Received: by 10.213.65.68 with SMTP id h4csp139035imn; Mon, 12 Mar 2018 09:07:53 -0700 (PDT) X-Google-Smtp-Source: AG47ELu3iCA0IIjfdn0c9unPds+fwdD2+whjly3uFqu+fRtNS4X30KUjFWFFrz74andjiA4dPF0r X-Received: by 10.99.139.199 with SMTP id j190mr1858652pge.226.1520870873354; Mon, 12 Mar 2018 09:07:53 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1520870873; cv=none; d=google.com; s=arc-20160816; b=pjaqcdcM2bn4n7fKVvmy40Tr78Pct/dEptt4G42opUk7H+9gADbTe8nWDk8JgTaxEO d/QWM7GF17CcPwgekUQrDCXtDvWp5/+x4m+oAklbIcweqhHIrgclia+QixYqzavUoFoS TMa5bWGSBWdyk2eOvKTl/nfickOaBMnnT3zVepYTEe813jq/R86VNILgTDceojKz1Vhu btP6UlQkX+w1/4yPPaHwNSdF3UEBLS5hdqV0L45Ixs+kluPDBypm2Dyirpqz7TQIVSxA uu2V0eh7sgpqbYbEXFxkS0fpzNMa5ZdEl1hg6nkoOK3Xe06cTY+ev+0z8KJR8rykjJ9c Mr9w== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:to:references:message-id :content-transfer-encoding:cc:date:in-reply-to:from:subject :mime-version:arc-authentication-results; bh=5G3p1SUk+zGx0Vtu/+/RYV1tputzeb1LudDnWhpszWE=; b=IGDd/CSqD10gIFTFGKA/wv+gafXvSKTDvIrxBCd7aTSGzPJVU9k5WEzX9fBP85caHe F7taumu2r+TEJo5lG5NYw10cEgDD0NB4hSiSNqtXKTIXcOA496TfRgqvQW9SYLwfZn84 ERinzQHr0HLoFTpo7eYLwrelP/TxeKlMRJxMmT4WqGaIbN61HWb8hBbGFO4GSsQts+kt HPaodPza7wzWBBRAAI2f9zuzxZIA+nuKidRvFWd+0TUz5qU/R4TIEuUyBc70Z/SOrmtL ydSpIKor5z7bzw1xzrFHMrjoLAktsLOnocxlQ7rKn8CBaMgya4Hb1MTuiOlbRzwSGDoB kd5A== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id 31-v6si1571158plg.227.2018.03.12.09.07.28; Mon, 12 Mar 2018 09:07:53 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S932356AbeCLQGT convert rfc822-to-8bit (ORCPT + 99 others); Mon, 12 Mar 2018 12:06:19 -0400 Received: from coyote.holtmann.net ([212.227.132.17]:48099 "EHLO mail.holtmann.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751248AbeCLQGS (ORCPT ); Mon, 12 Mar 2018 12:06:18 -0400 Received: from marcel-macpro.fritz.box (p4FF9F617.dip0.t-ipconnect.de [79.249.246.23]) by mail.holtmann.org (Postfix) with ESMTPSA id C5B1FCF350; Mon, 12 Mar 2018 17:12:30 +0100 (CET) Content-Type: text/plain; charset=us-ascii Mime-Version: 1.0 (Mac OS X Mail 11.2 \(3445.5.20\)) Subject: Re: [PATCH 5/5] Bluetooth: btmrvl: Use common error handling code in btmrvl_sdio_download_fw_w_helper() From: Marcel Holtmann In-Reply-To: Date: Mon, 12 Mar 2018 17:06:15 +0100 Cc: Linux Bluetooth mailing list , Johan Hedberg , LKML , kernel-janitors@vger.kernel.org Content-Transfer-Encoding: 8BIT Message-Id: <360E0F12-1BC1-441D-872B-8E3946EB2425@holtmann.org> References: <8d050f76-aed1-7b6b-8778-a78aef34d4ea@users.sourceforge.net> To: SF Markus Elfring X-Mailer: Apple Mail (2.3445.5.20) Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Hi Markus, > From: Markus Elfring > Date: Mon, 12 Mar 2018 11:30:28 +0100 > > Add a jump target so that the setting of a specific error code is stored > only once at the end of this function. > > Signed-off-by: Markus Elfring > --- > drivers/bluetooth/btmrvl_sdio.c | 13 +++++++------ > 1 file changed, 7 insertions(+), 6 deletions(-) > > diff --git a/drivers/bluetooth/btmrvl_sdio.c b/drivers/bluetooth/btmrvl_sdio.c > index 05c78fcc13ff..24ed62fe2aeb 100644 > --- a/drivers/bluetooth/btmrvl_sdio.c > +++ b/drivers/bluetooth/btmrvl_sdio.c > @@ -601,8 +601,7 @@ static int btmrvl_sdio_download_fw_w_helper(struct btmrvl_sdio_card *card) > " base0 = 0x%04X(%d)." > " Terminating download", > base0, base0); > - ret = -EIO; > - goto done; > + goto e_io; > } > base1 = sdio_readb(card->func, > card->reg->sq_read_base_addr_a1, &ret); > @@ -611,8 +610,7 @@ static int btmrvl_sdio_download_fw_w_helper(struct btmrvl_sdio_card *card) > " base1 = 0x%04X(%d)." > " Terminating download", > base1, base1); > - ret = -EIO; > - goto done; > + goto e_io; > } > > len = (((u16) base1) << 8) | base0; > @@ -638,8 +636,7 @@ static int btmrvl_sdio_download_fw_w_helper(struct btmrvl_sdio_card *card) > if (count > MAX_WRITE_IOMEM_RETRY) { > BT_ERR("FW download failure @%d, " > "over max retry count", offset); > - ret = -EIO; > - goto done; > + goto e_io; > } > BT_ERR("FW CRC error indicated by the helper: " > "len = 0x%04X, txlen = %d", len, txlen); > @@ -681,6 +678,10 @@ static int btmrvl_sdio_download_fw_w_helper(struct btmrvl_sdio_card *card) > kfree(tmpfwbuf); > release_firmware(fw_firmware); > return ret; > + > +e_io: > + ret = -EIO; > + goto done; > } I am not applying this one. I see zero benefit in this change. It is not even saving a single line since it actually is more code. Regards Marcel