svn commit: r334758 - stable/10/sys/dev/usb/net
Hans Petter Selasky
hselasky at FreeBSD.org
Thu Jun 7 07:33:47 UTC 2018
Author: hselasky
Date: Thu Jun 7 07:33:46 2018
New Revision: 334758
URL: https://svnweb.freebsd.org/changeset/base/334758
Log:
MFC r334158:
Add function to wait for USB ethernet attach to complete.
Sponsored by: Mellanox Technologies
Modified:
stable/10/sys/dev/usb/net/usb_ethernet.c
stable/10/sys/dev/usb/net/usb_ethernet.h
Directory Properties:
stable/10/ (props changed)
Modified: stable/10/sys/dev/usb/net/usb_ethernet.c
==============================================================================
--- stable/10/sys/dev/usb/net/usb_ethernet.c Thu Jun 7 07:32:51 2018 (r334757)
+++ stable/10/sys/dev/usb/net/usb_ethernet.c Thu Jun 7 07:33:46 2018 (r334758)
@@ -187,6 +187,17 @@ error:
return (error);
}
+void
+uether_ifattach_wait(struct usb_ether *ue)
+{
+
+ UE_LOCK(ue);
+ usb_proc_mwait(&ue->ue_tq,
+ &ue->ue_sync_task[0].hdr,
+ &ue->ue_sync_task[1].hdr);
+ UE_UNLOCK(ue);
+}
+
static void
ue_attach_post_task(struct usb_proc_msg *_task)
{
Modified: stable/10/sys/dev/usb/net/usb_ethernet.h
==============================================================================
--- stable/10/sys/dev/usb/net/usb_ethernet.h Thu Jun 7 07:32:51 2018 (r334757)
+++ stable/10/sys/dev/usb/net/usb_ethernet.h Thu Jun 7 07:33:46 2018 (r334758)
@@ -111,6 +111,7 @@ struct ifnet *uether_getifp(struct usb_ether *);
struct mii_data *uether_getmii(struct usb_ether *);
void *uether_getsc(struct usb_ether *);
int uether_ifattach(struct usb_ether *);
+void uether_ifattach_wait(struct usb_ether *);
void uether_ifdetach(struct usb_ether *);
int uether_ifmedia_upd(struct ifnet *);
void uether_init(void *);
More information about the svn-src-stable
mailing list