Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1756018AbdLOKf3 (ORCPT ); Fri, 15 Dec 2017 05:35:29 -0500 Received: from mout.web.de ([212.227.15.3]:63613 "EHLO mout.web.de" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1754012AbdLOKfZ (ORCPT ); Fri, 15 Dec 2017 05:35:25 -0500 Subject: [PATCH 6/7] rapidio: Return an error code only as a constant in two functions From: SF Markus Elfring To: kernel-janitors@vger.kernel.org, Alexandre Bounine , Matt Porter Cc: LKML References: Message-ID: <8db441e1-c227-64e7-4747-095da63d7a2e@users.sourceforge.net> Date: Fri, 15 Dec 2017 11:35:16 +0100 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101 Thunderbird/52.5.0 MIME-Version: 1.0 In-Reply-To: Content-Type: text/plain; charset=utf-8 Content-Language: en-GB Content-Transfer-Encoding: 8bit X-Provags-ID: V03:K0:PClsxgBu4lBloKWknPnXGrtxjwAXmtqe2h0Kxbdfdi7sdgyUUN7 0M3QUftTs3tgQwZjur+gIRr5cxMjfRrXEL4x0YqDSPcYm7FC1q5dCjmKlPxhpM/TFHPqyIY Lj1UEnUnG0i+b4AuMbwoMpudrZVjfkpkiryRAOuCjBIqF25lYagNydJRB665AyGVL+O0A1G VhbPtiChQCq4zcSqsx/pg== X-UI-Out-Filterresults: notjunk:1;V01:K0:VTl5c9yCMdk=:JBmLa3j/WUmBsrv94J5YAu x7rZE7MxrZ7I0VZto7xofmtbkekiTFFRuS01BfQ//+YDBgfWzE0/g2rm+2VDKPDE9/VSb4ZlN mg4ECRMkIZZ/fNHYQZqnT65cXqhhaWo9p9Jffa1aP/XhnYjhJafxb71VSfd3P7V2tQx1oR4t3 P0s8IPLsn3V8vWoSjiVIC+nh77+E0eNZ9ED+tnMTH+6EBO/mBHvdY3LS74J3sASMRoo/zjHOE 1kek1u6bsbXeOuiKNXvXbdLUbwjsJVED96XEnNHzYeNGyFG31SKxvqNXZFaqYEusUqbc31f01 gkzo4ajzwNnXZ97iW+ltQSvXThbtLl+BBITWX6iKERNFm8fpCT38nNqUv+AJAEq0ZBRC72wUI SIzJ6FUCrmmBW3lXAQR6tVnXjKNzzK5yejY9JuRHlwe1lsEuUQiCTh1EAeOkEP6gNFDlzW3Hx fvUSX50h/ZphrrhcQfqiMO2S7hY5uQ/KFOIScEBJo7gOM0u7o5L32wexVPhs7+ZnGEyuY75/V 1ZIChIBvd/FP0S7uhGoE2U39mGcfqPg4pA+t4mO/kHRR6u2qtJTIC1EMad3ExiVNJ7UdTdn+V YWusYG++kMSpe631DjNQEaoUk+gaFCGzKGc+ZDPudeJ+ObMJE96uJvBrX2Fovz6js7WOCWmNZ zVP0UwY1XPNsIigsvJ/I57uYi62gCwk0ieSqljAyMvuxOjoccSXBPxO6qB91VMij8jNwVTNpW TvwmA1fuSGWQMB3IGE0szRUuduk81U/g/njAm/2yxatpg0e2T+Qo/XBrR5VKdr3pXnhNb/vJ6 6JvefUWT/q8H/KTFiSQ4540eYSUKFiJ9U0j28GcAIqdFm6Pu/k= Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 1882 Lines: 71 From: Markus Elfring Date: Fri, 15 Dec 2017 10:40:19 +0100 * Return an error code without storing it in an intermediate variable. * Delete the label "out" and local variable "rc" which became unnecessary with this refactoring. Signed-off-by: Markus Elfring --- drivers/rapidio/rio.c | 21 ++++++--------------- 1 file changed, 6 insertions(+), 15 deletions(-) diff --git a/drivers/rapidio/rio.c b/drivers/rapidio/rio.c index 4604410fb001..d095a18257c2 100644 --- a/drivers/rapidio/rio.c +++ b/drivers/rapidio/rio.c @@ -402,13 +402,10 @@ rio_setup_inb_dbell(struct rio_mport *mport, void *dev_id, struct resource *res, void (*dinb) (struct rio_mport * mport, void *dev_id, u16 src, u16 dst, u16 info)) { - int rc = 0; struct rio_dbell *dbell = kmalloc(sizeof(*dbell), GFP_KERNEL); - if (!dbell) { - rc = -ENOMEM; - goto out; - } + if (!dbell) + return -ENOMEM; dbell->res = res; dbell->dinb = dinb; @@ -417,9 +414,7 @@ rio_setup_inb_dbell(struct rio_mport *mport, void *dev_id, struct resource *res, mutex_lock(&mport->lock); list_add_tail(&dbell->node, &mport->dbells); mutex_unlock(&mport->lock); - - out: - return rc; + return 0; } /** @@ -563,21 +558,17 @@ int rio_add_mport_pw_handler(struct rio_mport *mport, void *context, int (*pwcback)(struct rio_mport *mport, void *context, union rio_pw_msg *msg, int step)) { - int rc = 0; struct rio_pwrite *pwrite = kzalloc(sizeof(*pwrite), GFP_KERNEL); - if (!pwrite) { - rc = -ENOMEM; - goto out; - } + if (!pwrite) + return -ENOMEM; pwrite->pwcback = pwcback; pwrite->context = context; mutex_lock(&mport->lock); list_add_tail(&pwrite->node, &mport->pwrites); mutex_unlock(&mport->lock); -out: - return rc; + return 0; } EXPORT_SYMBOL_GPL(rio_add_mport_pw_handler); -- 2.15.1