Skip to content

Commit 14ed029

Browse files
edumazetkuba-moo
authored andcommitted
net: add net device refcount tracker to dev_ifsioc()
Signed-off-by: Eric Dumazet <[email protected]> Signed-off-by: Jakub Kicinski <[email protected]>
1 parent 5ae2195 commit 14ed029

File tree

1 file changed

+3
-2
lines changed

1 file changed

+3
-2
lines changed

net/core/dev_ioctl.c

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -313,6 +313,7 @@ static int dev_ifsioc(struct net *net, struct ifreq *ifr, void __user *data,
313313
int err;
314314
struct net_device *dev = __dev_get_by_name(net, ifr->ifr_name);
315315
const struct net_device_ops *ops;
316+
netdevice_tracker dev_tracker;
316317

317318
if (!dev)
318319
return -ENODEV;
@@ -381,10 +382,10 @@ static int dev_ifsioc(struct net *net, struct ifreq *ifr, void __user *data,
381382
return -ENODEV;
382383
if (!netif_is_bridge_master(dev))
383384
return -EOPNOTSUPP;
384-
dev_hold(dev);
385+
dev_hold_track(dev, &dev_tracker, GFP_KERNEL);
385386
rtnl_unlock();
386387
err = br_ioctl_call(net, netdev_priv(dev), cmd, ifr, NULL);
387-
dev_put(dev);
388+
dev_put_track(dev, &dev_tracker);
388389
rtnl_lock();
389390
return err;
390391

0 commit comments

Comments
 (0)