From: Jiri Pirko Date: Thu, 25 Apr 2019 13:59:46 +0000 (+0200) Subject: netdevsim: add stub netdevsim driver implementation X-Git-Url: http://git.lede-project.org./?a=commitdiff_plain;h=23d415dae924498dcd26acf2850715dd1f419550;p=openwrt%2Fstaging%2Fblogic.git netdevsim: add stub netdevsim driver implementation In order to bus probing to work correctly, register a simple netdevsim driver implementation. Signed-off-by: Jiri Pirko Signed-off-by: David S. Miller --- diff --git a/drivers/net/netdevsim/bus.c b/drivers/net/netdevsim/bus.c index 7e83a2e856d3..5b5a9b0831a9 100644 --- a/drivers/net/netdevsim/bus.c +++ b/drivers/net/netdevsim/bus.c @@ -153,12 +153,31 @@ void nsim_bus_dev_del(struct nsim_bus_dev *nsim_bus_dev) kfree(nsim_bus_dev); } +static struct device_driver nsim_driver = { + .name = DRV_NAME, + .bus = &nsim_bus, + .owner = THIS_MODULE, +}; + int nsim_bus_init(void) { - return bus_register(&nsim_bus); + int err; + + err = bus_register(&nsim_bus); + if (err) + return err; + err = driver_register(&nsim_driver); + if (err) + goto err_bus_unregister; + return 0; + +err_bus_unregister: + bus_unregister(&nsim_bus); + return err; } void nsim_bus_exit(void) { + driver_unregister(&nsim_driver); bus_unregister(&nsim_bus); }