projects
/
openwrt
/
staging
/
blogic.git
/ commitdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
| commitdiff |
tree
raw
|
patch
| inline |
side by side
(parent:
aa4f069
)
Revert "netpoll: Fix extra refcount release in netpoll_cleanup()"
author
Bjorn Helgaas
<
[email protected]
>
Tue, 5 Apr 2016 20:58:22 +0000
(15:58 -0500)
committer
David S. Miller
<
[email protected]
>
Tue, 5 Apr 2016 23:34:44 +0000
(19:34 -0400)
This reverts commit
543e3a8da5a4c453e992d5351ef405d5e32f27d7
.
Direct callers of __netpoll_setup() depend on it to set np->dev,
so we can't simply move that assignment up to netpoll_stup().
Reported-by: Bart Van Assche <
[email protected]
>
Signed-off-by: Bjorn Helgaas <
[email protected]
>
Signed-off-by: David S. Miller <
[email protected]
>
net/core/netpoll.c
patch
|
blob
|
history
diff --git
a/net/core/netpoll.c
b/net/core/netpoll.c
index a57bd17805b494be077f1c9d0d358ae7373ee18f..94acfc89ad976da245bed577511bd7a1c079f6f5 100644
(file)
--- a/
net/core/netpoll.c
+++ b/
net/core/netpoll.c
@@
-603,6
+603,7
@@
int __netpoll_setup(struct netpoll *np, struct net_device *ndev)
const struct net_device_ops *ops;
int err;
+ np->dev = ndev;
strlcpy(np->dev_name, ndev->name, IFNAMSIZ);
INIT_WORK(&np->cleanup_work, netpoll_async_cleanup);
@@
-669,7
+670,6
@@
int netpoll_setup(struct netpoll *np)
goto unlock;
}
dev_hold(ndev);
- np->dev = ndev;
if (netdev_master_upper_dev_get(ndev)) {
np_err(np, "%s is a slave device, aborting\n", np->dev_name);
@@
-770,7
+770,6
@@
int netpoll_setup(struct netpoll *np)
return 0;
put:
- np->dev = NULL;
dev_put(ndev);
unlock:
rtnl_unlock();