From: Jiri Slaby Date: Wed, 7 Jul 2010 13:02:46 +0000 (+0200) Subject: NET: nl80211, fix lock imbalance and netdev referencing X-Git-Tag: v2.6.36-rc1~571^2~107^2~95 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=60ea385ff279a18790a432d57a8302562aaa0f8d;p=platform%2Fkernel%2Flinux-exynos.git NET: nl80211, fix lock imbalance and netdev referencing Stanse found that nl80211_set_wiphy imporperly handles a lock and netdev reference and contains unreachable code. It is because there return statement isntead of assignment to result variable. Fix that. Signed-off-by: Jiri Slaby Cc: Johannes Berg Cc: "John W. Linville" Cc: "David S. Miller" Cc: Jouni Malinen Cc: Samuel Ortiz Cc: linux-wireless@vger.kernel.org Cc: netdev@vger.kernel.org Signed-off-by: John W. Linville --- diff --git a/net/wireless/nl80211.c b/net/wireless/nl80211.c index a999fc1..cea595e 100644 --- a/net/wireless/nl80211.c +++ b/net/wireless/nl80211.c @@ -877,7 +877,7 @@ static int nl80211_set_wiphy(struct sk_buff *skb, struct genl_info *info) int idx, mbm = 0; if (!rdev->ops->set_tx_power) { - return -EOPNOTSUPP; + result = -EOPNOTSUPP; goto bad_res; }