Received: by 10.213.65.68 with SMTP id h4csp195338imn; Tue, 13 Mar 2018 00:47:49 -0700 (PDT) X-Google-Smtp-Source: AG47ELsLAs18KngWXsIACQhpLNDPa4VOuGHtBDe/YAY6fnN58MXETDVzDt2vSVDUM6AFnjrgZq8Z X-Received: by 2002:a17:902:5588:: with SMTP id g8-v6mr8184471pli.73.1520927269921; Tue, 13 Mar 2018 00:47:49 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1520927269; cv=none; d=google.com; s=arc-20160816; b=BTrjwpi35KNddaggruLqkvVFeK2qlbq3+c5Ay+rdum8AjALWzjlfM2jfqfkIEFjgqN RQkuyKfGDw8uZ9jxWarzQJ7qzkwrvBTIdGEMdsF/N0gLgNyyKwPx9I9QcbkGBhgrLTvE fq2mm4aiMjJTTxfJ3KHBU6zKv+zHoOGQ0QyqmhvmyhgtTBiutJlrwarotFYL+B7LnYeO mgW11C5yKo/fi4Z+vgkwtXW8bdtY9CWY/C7PNp0v+rFMohuHRdCl9tMm6H16mmOWNssU EBoT7EdZ6zvWwHmr+QZkpvmoSoVbHjN+Fz+I+avIO0LG8KOLHLo53i9fose/r/IW596w qBzQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding :content-language:in-reply-to:mime-version:user-agent:date :message-id:from:references:cc:to:subject:arc-authentication-results; bh=Ii0FW0jJVc+pRQRO+AyWkdSFkjgYI56LULju6Hqef88=; b=lATTmWfO1NSPp3F6QkzyAnFtt54/46myZciy7sQqRkR6DepMng+Mvc7lohzfX7NS/k 713YGd7s1wr51A0mu/aPaZgyARprk9NIgsx00GAqWINIwpyt7uiEFqeIjKu8MdTsAX5N TkLOewZ7UHbb1Je+UI2soYqteuMmXmxhokBFce3MqKdMf8psmwuH0rbTzDy42q7aLz8c C2WzsshjiRQ1uSrCahAPah5i1VjLQ5YQJMExzWM+fEJOJGvvg19ixb+rEVa4/4cnlk6F vRtLmtKXuz6IjS13kpHBF9pBaYCkHV1u2l45j3OqPpnkzhv81TJK8NBLLG8ZyaoyKwV3 EfuA== 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; dmarc=fail (p=QUARANTINE sp=NONE dis=NONE) header.from=sourceforge.net Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id h6-v6si7502041pls.39.2018.03.13.00.47.36; Tue, 13 Mar 2018 00:47:49 -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; dmarc=fail (p=QUARANTINE sp=NONE dis=NONE) header.from=sourceforge.net Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1752182AbeCMHqk (ORCPT + 99 others); Tue, 13 Mar 2018 03:46:40 -0400 Received: from mout.web.de ([212.227.17.11]:43767 "EHLO mout.web.de" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751647AbeCMHqh (ORCPT ); Tue, 13 Mar 2018 03:46:37 -0400 Received: from [192.168.1.2] ([77.181.227.194]) by smtp.web.de (mrweb103 [213.165.67.124]) with ESMTPSA (Nemesis) id 0M4ZXs-1ejW2I1lHA-00yf1M; Tue, 13 Mar 2018 08:46:34 +0100 Subject: Re: [3/5] Bluetooth: btmrvl: One check less in btmrvl_sdio_card_to_host() To: Marcel Holtmann , linux-bluetooth@vger.kernel.org Cc: Johan Hedberg , LKML , kernel-janitors@vger.kernel.org References: <8d050f76-aed1-7b6b-8778-a78aef34d4ea@users.sourceforge.net> <609D1B28-2B75-4AB5-B707-FDB5D0500F1A@holtmann.org> From: SF Markus Elfring Message-ID: <09cd7314-d053-3a6d-a9e1-d666a00ddb55@users.sourceforge.net> Date: Tue, 13 Mar 2018 08:46:33 +0100 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101 Thunderbird/52.6.0 MIME-Version: 1.0 In-Reply-To: <609D1B28-2B75-4AB5-B707-FDB5D0500F1A@holtmann.org> Content-Type: text/plain; charset=utf-8 Content-Language: en-GB Content-Transfer-Encoding: 8bit X-Provags-ID: V03:K0:BgQ3o6MukFjCCCihBBsIPPbLaL7F1j8m7AKmxRirfnbd6pRBdXe QdUC1dTDrbTaQ4NaAjU9RxzH81fP5ugczVR+lphgWd8mrPDTpdjNOPNNPmCTm6UCu6j5AD5 zZVmDdBIz8SwHOMd70XmgNI2xNlIDDexsVGFwn/kFvkwc68ns9qc4wWF1fU+vrfgasSm5/P /wWqUHYKXN0NqSOdCNT6Q== X-UI-Out-Filterresults: notjunk:1;V01:K0:ZE5hotaex9s=:YqTHt26ypi5QjSy80AYPUO hmSSVho4CGTJ1axxddgS3eUS5jfm11pxFEdpztnPrCbhFdHxzOsERqPB2M7UxA4yMJeDaq5SI 2eKtwieZ91Ty1K+MPjJPP+N7+6PWvmdT8S18O6O6iINo2ser+yAOe99yo3WPtmN3wUAYEy+xc i+K6TzRFgQA7k7iKmXGDGXjOuWPIVHZTBYnw36tP5eudocuz7ijBOfAA8tIjmyH8I7AA8MvkC ptAiMr40VKPh9s50q5RQ0UrVqeQBEiw4eIa4eznhi6EIBGDV3DZzZystO+ScxvvMsZQcy9tml 3cCAY1rxAROmmFBtQrXo1QsNO85NAhSbGHbGDKUM2n+Lfo43mom/KG3l/+QYpV8m2J7BERCR5 1t2wfU6UAc8Z/Uf53QRGidqoC+ansy/caQECMYIyQJTn7oatjaTQ/HNKexHJ69hKt3Kk6YDvN QCd+FpLcb4N7SMPiVrfVSnNNugH3vjis4RlFDRox8IlzlmDlAJ3VPazZU7+E0gS0sN+/77ev4 1aqdWznmhw+caAqNJnJN5vA+b0thkiVEOENE5IRMmrXngTAcMc/m6/ztV7I5SIeVTkDe4m+Ys dEMNnne9Gbnoiok/qWoMKcjquvGPoBfPR7NNkOBQ0etDG1ahFJBrvcj4GQJdrOH4JVvgeWHmy 369UGkYWPryTfI+a53tsULOoyEmM6bbdZrSMv0Ede7W3SvOWfksibWXR+njv1bdUglSTMjqWa skJ1IlUcFHmXhUz0v6NZ5zuG76TPCXkhQklJFgJkc63DzF+OivH6FjieSphVjAhH9u2rsV9M4 DPOkfA5QTcorsukKvIB03sAH35kJCJFiED/D1QKr5cAHAD7AlA= Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org >> @@ -797,12 +792,18 @@ static int btmrvl_sdio_card_to_host(struct btmrvl_private *priv) >> break; >> } >> >> -exit: >> - if (ret) { >> - hdev->stat.err_rx++; >> - kfree_skb(skb); >> - } >> + return 0; >> + >> +free_skb: >> + kfree_skb(skb); >> +e_io: >> + ret = -EIO; >> + goto increment_counter; >> >> +e_inval: >> + ret = -EINVAL; >> +increment_counter: >> + hdev->stat.err_rx++; >> return ret; > > Nope! > > This is not easier to read for me. This goto exit jumping and I hate that. Can the software design direction become feasible to omit the repeated check for the variable “ret” (and further initialisations)? Regards, Markus