From mboxrd@z Thu Jan 1 00:00:00 1970 From: Dan Carpenter Subject: [patch -next] rtnetlink: unlock on error path in netlink_dump() Date: Wed, 15 Jun 2011 16:11:42 +0300 Message-ID: <20110615131142.GE23739@shale.localdomain> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Cc: Eric Dumazet , Patrick McHardy , Chris Wright , "David S. Miller" , Jeff Kirsher , "open list:NETWORKING [GENERAL]" , kernel-janitors@vger.kernel.org To: Greg Rose Return-path: Received: from mail-pz0-f46.google.com ([209.85.210.46]:61917 "EHLO mail-pz0-f46.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1754281Ab1FONMP (ORCPT ); Wed, 15 Jun 2011 09:12:15 -0400 Content-Disposition: inline Sender: netdev-owner@vger.kernel.org List-ID: In c7ac8679bec939 "rtnetlink: Compute and store minimum ifinfo dump size", we moved the allocation under the lock so we need to unlock on error path. Signed-off-by: Dan Carpenter diff --git a/net/netlink/af_netlink.c b/net/netlink/af_netlink.c index 0b92f7549..ca5276c 100644 --- a/net/netlink/af_netlink.c +++ b/net/netlink/af_netlink.c @@ -1676,7 +1676,7 @@ static int netlink_dump(struct sock *sk) skb = sock_rmalloc(sk, alloc_size, 0, GFP_KERNEL); if (!skb) - goto errout; + goto errout_skb; len = cb->dump(skb, cb); @@ -1716,7 +1716,6 @@ static int netlink_dump(struct sock *sk) errout_skb: mutex_unlock(nlk->cb_mutex); kfree_skb(skb); -errout: return err; }