From mboxrd@z Thu Jan 1 00:00:00 1970 From: Dan Carpenter Subject: [patch 1/2] be2net: add unlock on error path Date: Wed, 26 May 2010 16:46:35 +0200 Message-ID: <20100526144634.GL22515@bicker> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Cc: Subbu Seetharaman , Sarveshwar Bandi , Ajit Khaparde , "David S. Miller" , netdev@vger.kernel.org, kernel-janitors@vger.kernel.org To: Sathya Perla Return-path: Received: from mail-ww0-f46.google.com ([74.125.82.46]:58207 "EHLO mail-ww0-f46.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1754180Ab0EZOy3 (ORCPT ); Wed, 26 May 2010 10:54:29 -0400 Content-Disposition: inline Sender: netdev-owner@vger.kernel.org List-ID: The unlock accidentally got removed from the error path in dd131e76e5: "be2net: Bug fix to avoid disabling bottom half during firmware upgrade." Signed-off-by: Dan Carpenter diff --git a/drivers/net/benet/be_cmds.c b/drivers/net/benet/be_cmds.c index c911bfb..18d5789 100644 --- a/drivers/net/benet/be_cmds.c +++ b/drivers/net/benet/be_cmds.c @@ -1429,7 +1429,7 @@ int be_cmd_write_flashrom(struct be_adapter *adapter, struct be_dma_mem *cmd, wrb = wrb_from_mccq(adapter); if (!wrb) { status = -EBUSY; - goto err; + goto err_unlock; } req = cmd->va; sge = nonembedded_sgl(wrb); @@ -1457,7 +1457,10 @@ int be_cmd_write_flashrom(struct be_adapter *adapter, struct be_dma_mem *cmd, else status = adapter->flash_status; -err: + return status; + +err_unlock: + spin_unlock_bh(&adapter->mcc_lock); return status; }