aboutsummaryrefslogtreecommitdiffstats
path: root/net/core/netpoll.c
diff options
context:
space:
mode:
Diffstat (limited to 'net/core/netpoll.c')
-rw-r--r--net/core/netpoll.c3
1 files changed, 1 insertions, 2 deletions
diff --git a/net/core/netpoll.c b/net/core/netpoll.c
index a57bd17805b4..94acfc89ad97 100644
--- a/net/core/netpoll.c
+++ b/net/core/netpoll.c
@@ -603,6 +603,7 @@ int __netpoll_setup(struct netpoll *np, struct net_device *ndev)
603 const struct net_device_ops *ops; 603 const struct net_device_ops *ops;
604 int err; 604 int err;
605 605
606 np->dev = ndev;
606 strlcpy(np->dev_name, ndev->name, IFNAMSIZ); 607 strlcpy(np->dev_name, ndev->name, IFNAMSIZ);
607 INIT_WORK(&np->cleanup_work, netpoll_async_cleanup); 608 INIT_WORK(&np->cleanup_work, netpoll_async_cleanup);
608 609
@@ -669,7 +670,6 @@ int netpoll_setup(struct netpoll *np)
669 goto unlock; 670 goto unlock;
670 } 671 }
671 dev_hold(ndev); 672 dev_hold(ndev);
672 np->dev = ndev;
673 673
674 if (netdev_master_upper_dev_get(ndev)) { 674 if (netdev_master_upper_dev_get(ndev)) {
675 np_err(np, "%s is a slave device, aborting\n", np->dev_name); 675 np_err(np, "%s is a slave device, aborting\n", np->dev_name);
@@ -770,7 +770,6 @@ int netpoll_setup(struct netpoll *np)
770 return 0; 770 return 0;
771 771
772put: 772put:
773 np->dev = NULL;
774 dev_put(ndev); 773 dev_put(ndev);
775unlock: 774unlock:
776 rtnl_unlock(); 775 rtnl_unlock();