Changeset View
Changeset View
Standalone View
Standalone View
sys/dev/usb/net/usb_ethernet.c
Show First 20 Lines • Show All 54 Lines • ▼ Show 20 Lines | |||||
#include <dev/mii/miivar.h> | #include <dev/mii/miivar.h> | ||||
#include <dev/usb/usb.h> | #include <dev/usb/usb.h> | ||||
#include <dev/usb/usbdi.h> | #include <dev/usb/usbdi.h> | ||||
#include <dev/usb/usb_process.h> | #include <dev/usb/usb_process.h> | ||||
#include <dev/usb/net/usb_ethernet.h> | #include <dev/usb/net/usb_ethernet.h> | ||||
static SYSCTL_NODE(_net, OID_AUTO, ue, CTLFLAG_RD, 0, | static SYSCTL_NODE(_net, OID_AUTO, ue, CTLFLAG_RD | CTLFLAG_MPSAFE, 0, | ||||
"USB Ethernet parameters"); | "USB Ethernet parameters"); | ||||
#define UE_LOCK(_ue) mtx_lock((_ue)->ue_mtx) | #define UE_LOCK(_ue) mtx_lock((_ue)->ue_mtx) | ||||
#define UE_UNLOCK(_ue) mtx_unlock((_ue)->ue_mtx) | #define UE_UNLOCK(_ue) mtx_unlock((_ue)->ue_mtx) | ||||
#define UE_LOCK_ASSERT(_ue, t) mtx_assert((_ue)->ue_mtx, t) | #define UE_LOCK_ASSERT(_ue, t) mtx_assert((_ue)->ue_mtx, t) | ||||
MODULE_DEPEND(uether, usb, 1, 1, 1); | MODULE_DEPEND(uether, usb, 1, 1, 1); | ||||
MODULE_DEPEND(uether, miibus, 1, 1, 1); | MODULE_DEPEND(uether, miibus, 1, 1, 1); | ||||
▲ Show 20 Lines • Show All 197 Lines • ▼ Show 20 Lines | ue_attach_post_task(struct usb_proc_msg *_task) | ||||
if (ifp->if_capabilities & IFCAP_VLAN_MTU) | if (ifp->if_capabilities & IFCAP_VLAN_MTU) | ||||
ifp->if_hdrlen = sizeof(struct ether_vlan_header); | ifp->if_hdrlen = sizeof(struct ether_vlan_header); | ||||
CURVNET_RESTORE(); | CURVNET_RESTORE(); | ||||
snprintf(num, sizeof(num), "%u", ue->ue_unit); | snprintf(num, sizeof(num), "%u", ue->ue_unit); | ||||
ue->ue_sysctl_oid = SYSCTL_ADD_NODE(&ue->ue_sysctl_ctx, | ue->ue_sysctl_oid = SYSCTL_ADD_NODE(&ue->ue_sysctl_ctx, | ||||
&SYSCTL_NODE_CHILDREN(_net, ue), | &SYSCTL_NODE_CHILDREN(_net, ue), | ||||
OID_AUTO, num, CTLFLAG_RD, NULL, ""); | OID_AUTO, num, CTLFLAG_RD | CTLFLAG_MPSAFE, NULL, ""); | ||||
SYSCTL_ADD_PROC(&ue->ue_sysctl_ctx, | SYSCTL_ADD_PROC(&ue->ue_sysctl_ctx, | ||||
SYSCTL_CHILDREN(ue->ue_sysctl_oid), OID_AUTO, | SYSCTL_CHILDREN(ue->ue_sysctl_oid), OID_AUTO, "%parent", | ||||
"%parent", CTLTYPE_STRING | CTLFLAG_RD, ue, 0, | CTLTYPE_STRING | CTLFLAG_RD | CTLFLAG_MPSAFE, ue, 0, | ||||
ue_sysctl_parent, "A", "parent device"); | ue_sysctl_parent, "A", "parent device"); | ||||
UE_LOCK(ue); | UE_LOCK(ue); | ||||
return; | return; | ||||
fail: | fail: | ||||
CURVNET_RESTORE(); | CURVNET_RESTORE(); | ||||
▲ Show 20 Lines • Show All 382 Lines • Show Last 20 Lines |