netlabel: remove dev_put() calls
Subsystems (3)
PATCH 1/1 netlabel: remove dev_put() calls
Use dev_get_by_name_rcu() to avoid dev_put() calls, in sections already inside a rcu_read_lock()
Signed-off-by Eric Dumazet <[email protected]>
--- net/netlabel/netlabel_unlabeled.c | 6 ++---- 1 files changed, 2 insertions(+), 4 deletions(-)
net/netlabel/netlabel_unlabeled.c +2 -4
@@ -472,13 +472,12 @@ int netlbl_unlhsh_add(struct net *net,rcu_read_lock ();if (dev_name !=NULL ) { - dev =dev_get_by_name (net, dev_name); + dev =dev_get_by_name_rcu (net, dev_name);if (dev ==NULL ) { ret_val = -ENODEV ; goto unlhsh_add_return; } ifindex = dev->ifindex; -dev_put (dev); iface =netlbl_unlhsh_search_iface (ifindex); }else { ifindex =0 ;
@@ -737,13 +736,12 @@ int netlbl_unlhsh_remove(struct net *net,rcu_read_lock ();if (dev_name !=NULL ) { - dev =dev_get_by_name (net, dev_name); + dev =dev_get_by_name_rcu (net, dev_name);if (dev ==NULL ) { ret_val = -ENODEV ; goto unlhsh_remove_return; } iface =netlbl_unlhsh_search_iface (dev->ifindex); -dev_put (dev); }else iface =rcu_dereference (netlbl_unlhsh_def);if (iface ==NULL ) {
From: Eric Dumazet <[email protected]>
Date: Wed, 04 Nov 2009 21:03:53 +0100
Quoted 4 lines
Use
dev_get_by_name_rcu()to avoiddev_put()calls, in sections already inside arcu_read_lock()Signed-off-by Eric Dumazet <[email protected]>
Applied to net-next-2.6