summaryrefslogtreecommitdiffstats
path: root/sys/dev/usb/net/if_rue.c
diff options
context:
space:
mode:
authormarius <marius@FreeBSD.org>2012-05-11 02:40:40 +0000
committermarius <marius@FreeBSD.org>2012-05-11 02:40:40 +0000
commit8abe2314ae85e655915788fd072f42fbfa247733 (patch)
treeb31b70f628f5070c2436173586ad3581fe39e033 /sys/dev/usb/net/if_rue.c
parent56245e656edfc8f0ae3786833dd045adc3352069 (diff)
downloadFreeBSD-src-8abe2314ae85e655915788fd072f42fbfa247733.zip
FreeBSD-src-8abe2314ae85e655915788fd072f42fbfa247733.tar.gz
- Change the module order of these MAC drivers to be last so they are
deterministically handled after the corresponding PHY drivers when loaded as modules. Otherwise, when these MAC/PHY driver pairs are compiled into a single module probing the PHY driver may fail. This makes r151438 and r226154 actually work. [1] Reported and tested by: yongari (fxp(4)) - Use DEVMETHOD_END. - Use NULL instead of 0 for pointers. Submitted by: jhb [1] MFC after: 3 days
Diffstat (limited to 'sys/dev/usb/net/if_rue.c')
-rw-r--r--sys/dev/usb/net/if_rue.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/sys/dev/usb/net/if_rue.c b/sys/dev/usb/net/if_rue.c
index 894e368..a08d851 100644
--- a/sys/dev/usb/net/if_rue.c
+++ b/sys/dev/usb/net/if_rue.c
@@ -202,8 +202,9 @@ static driver_t rue_driver = {
static devclass_t rue_devclass;
-DRIVER_MODULE(rue, uhub, rue_driver, rue_devclass, NULL, 0);
-DRIVER_MODULE(miibus, rue, miibus_driver, miibus_devclass, 0, 0);
+DRIVER_MODULE_ORDERED(rue, uhub, rue_driver, rue_devclass, NULL, NULL,
+ SI_ORDER_ANY);
+DRIVER_MODULE(miibus, rue, miibus_driver, miibus_devclass, NULL, NULL);
MODULE_DEPEND(rue, uether, 1, 1, 1);
MODULE_DEPEND(rue, usb, 1, 1, 1);
MODULE_DEPEND(rue, ether, 1, 1, 1);
OpenPOWER on IntegriCloud