freebsd11_network: Call probe() before attach().

See inline comment.

Fixes #14611.
This commit is contained in:
Augustin Cavalier 2018-10-27 14:28:20 -04:00
parent daeb37ee4f
commit c1e79d9431

View File

@ -172,7 +172,10 @@ _fbsd_init_drivers(driver_t *drivers[])
status = add_child_device(driver, root, &device);
if (status != B_OK)
break;
if (device_attach(device) == 0) {
// some drivers expect probe() to be called before attach()
// (i.e. they set driver softc in probe(), etc.)
if (device->methods.probe(device) >= 0
&& device_attach(device) == 0) {
dprintf("%s: init_driver(%p) at %d\n", gDriverName, driver, i);
status = init_root_device(&root);
if (status != B_OK)