From mboxrd@z Thu Jan 1 00:00:00 1970 From: Dan Carpenter Subject: [patch] econet: unlock on -EPERM path Date: Tue, 7 Dec 2010 14:01:38 +0300 Message-ID: <20101207110138.GM10623@bicker> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Cc: Phil Blundell , Eric Dumazet , "David S. Miller" , kernel-janitors@vger.kernel.org To: netdev@vger.kernel.org Return-path: Received: from mail-wy0-f174.google.com ([74.125.82.174]:44113 "EHLO mail-wy0-f174.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1755347Ab0LGLCu (ORCPT ); Tue, 7 Dec 2010 06:02:50 -0500 Content-Disposition: inline Sender: netdev-owner@vger.kernel.org List-ID: We need to do a mutex_unlock() and a put_dev() before returning. Signed-off-by: Dan Carpenter diff --git a/net/econet/af_econet.c b/net/econet/af_econet.c index 13992e1..f180371 100644 --- a/net/econet/af_econet.c +++ b/net/econet/af_econet.c @@ -661,8 +661,10 @@ static int ec_dev_ioctl(struct socket *sock, unsigned int cmd, void __user *arg) err = 0; switch (cmd) { case SIOCSIFADDR: - if (!capable(CAP_NET_ADMIN)) - return -EPERM; + if (!capable(CAP_NET_ADMIN)) { + err = -EPERM; + break; + } edev = dev->ec_ptr; if (edev == NULL) {