linux-wpan.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* [PATCH bluetooth-next] nl802154: fix rtnl_unlock() being missing
@ 2015-10-03  4:46 Jεan Sacren
  2015-10-03  6:44 ` Alexander Aring
  0 siblings, 1 reply; 4+ messages in thread
From: Jεan Sacren @ 2015-10-03  4:46 UTC (permalink / raw)
  To: linux-wpan; +Cc: Alexander Aring

From: Jean Sacren <sakiwit@gmail.com>

In nl802154_prepare_wpan_dev_dump(), rtnl_unlock() was missing if it
returns 0. If we insert rtnl_unlock() mechanically, we will have
unbearable code duplication. Fix this bug by unifying exit paths.

Following the new exit path, clean up now the obsolete goto statement.

Fixes: a26c5fd7622d ("nl802154: add support for security layer")
Signed-off-by: Jean Sacren <sakiwit@gmail.com>
Cc: Alexander Aring <alex.aring@gmail.com>
---
 net/ieee802154/nl802154.c | 7 ++-----
 1 file changed, 2 insertions(+), 5 deletions(-)

diff --git a/net/ieee802154/nl802154.c b/net/ieee802154/nl802154.c
index 1e9e86508441..0074f13ea4ca 100644
--- a/net/ieee802154/nl802154.c
+++ b/net/ieee802154/nl802154.c
@@ -253,7 +253,7 @@ nl802154_prepare_wpan_dev_dump(struct sk_buff *skb,
 			       struct cfg802154_registered_device **rdev,
 			       struct wpan_dev **wpan_dev)
 {
-	int err;
+	int err = 0;
 
 	rtnl_lock();
 
@@ -293,13 +293,10 @@ nl802154_prepare_wpan_dev_dump(struct sk_buff *skb,
 			}
 		}
 
-		if (!*wpan_dev) {
+		if (!*wpan_dev)
 			err = -ENODEV;
-			goto out_unlock;
-		}
 	}
 
-	return 0;
  out_unlock:
 	rtnl_unlock();
 	return err;

^ permalink raw reply related	[flat|nested] 4+ messages in thread

end of thread, other threads:[~2015-10-03  8:37 UTC | newest]

Thread overview: 4+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2015-10-03  4:46 [PATCH bluetooth-next] nl802154: fix rtnl_unlock() being missing Jεan Sacren
2015-10-03  6:44 ` Alexander Aring
2015-10-03  6:57   ` Alexander Aring
2015-10-03  8:40   ` Jεan Sacren

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).