Skip to content

Commit

Permalink
netdevsim: move device registration on bus to be done earlier in init
Browse files Browse the repository at this point in the history
As a dependency of the subsequent patch, mode device registration to be
done earlier, directly in nsim_newlink().

Signed-off-by: Jiri Pirko <[email protected]>
Signed-off-by: David S. Miller <[email protected]>
  • Loading branch information
jpirko authored and davem330 committed Apr 26, 2019
1 parent 89eb6e0 commit 1daf36c
Showing 1 changed file with 13 additions and 13 deletions.
26 changes: 13 additions & 13 deletions drivers/net/netdevsim/netdev.c
Original file line number Diff line number Diff line change
Expand Up @@ -174,25 +174,14 @@ static int nsim_init(struct net_device *dev)
if (err)
goto err_debugfs_destroy;

ns->dev.id = nsim_dev_id++;
ns->dev.bus = &nsim_bus;
ns->dev.type = &nsim_dev_type;
err = device_register(&ns->dev);
if (err)
goto err_bpf_uninit;

SET_NETDEV_DEV(dev, &ns->dev);

err = nsim_devlink_setup(ns);
if (err)
goto err_unreg_dev;
goto err_bpf_uninit;

nsim_ipsec_init(ns);

return 0;

err_unreg_dev:
device_unregister(&ns->dev);
err_bpf_uninit:
nsim_bpf_uninit(ns);
err_debugfs_destroy:
Expand Down Expand Up @@ -514,11 +503,22 @@ static int nsim_newlink(struct net *src_net, struct net_device *dev,
if (IS_ERR(ns->sdev))
return PTR_ERR(ns->sdev);

err = register_netdevice(dev);
ns->dev.id = nsim_dev_id++;
ns->dev.bus = &nsim_bus;
ns->dev.type = &nsim_dev_type;
err = device_register(&ns->dev);
if (err)
goto err_sdev_put;

SET_NETDEV_DEV(dev, &ns->dev);

err = register_netdevice(dev);
if (err)
goto err_unreg_dev;
return 0;

err_unreg_dev:
device_unregister(&ns->dev);
err_sdev_put:
nsim_sdev_put(ns->sdev);
return err;
Expand Down

0 comments on commit 1daf36c

Please sign in to comment.