Received: by 2002:a25:31c3:0:0:0:0:0 with SMTP id x186csp542367ybx; Tue, 5 Nov 2019 01:32:08 -0800 (PST) X-Google-Smtp-Source: APXvYqwHwMsUzT76hBfbd6iJ1RrHIrp9wWUxrw5VfxavQQJlmJcPnjSTMblXfabejMxL0bYd6hvh X-Received: by 2002:a17:906:3418:: with SMTP id c24mr8540715ejb.121.1572946328291; Tue, 05 Nov 2019 01:32:08 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1572946328; cv=none; d=google.com; s=arc-20160816; b=yyLFVmsYuDbpAwcVIyICriYZtpD48QgSNdQNs3ufGDMD6C/OpBxA3KetrXStC6fy40 RdoS+f7X+fkaDk22S5kr63Z9SNdPg4EeQxWhofphk/xG2mUauNr5gRe4ZinlWUfCBWaS hCuXkmmMeE0SKDa00QoaZOz4ZAqh+9B8hzyZs7WvpsHh9r9fU1Y9RpQwAPdO3/0wvUYr pJNdQsaTzSi+J8lJesAHdhETmljcKGYicmVmilAHqsW7bFGkzQRRupR3hpHw1luxSdvd z9NU8QfTmwWYwWdMC536FR1V+OCq5QyH05wuVibPxzZVn/ATfxS3JwEGMOergY7dPuYb qtlw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:dkim-signature; bh=Q5/7s98PhC6jxZLJVmCHmR13iFo5P8VlHAp+JLns2BA=; b=Ya9JNcCyFyFIKkLdiJXaM99egE3r4mqcs/M7wt0tQtfLmfTF04E9KpSH5xYGHTB9bG mEz83WwmgY4Qo6e1czZ2xgjvmONQcVhGUbXjDYUSX7HF9Hyp76i6W/I+b4YLdJ6hfQIp JEQHgiNc4PGBXAuRz789F1JTAOv8g1RkCvgVaU7Zk47mImSDYMID8UOBq2j0WGpol5IC 8pv3/wpsya2VrSSsmRmCTYjTh1x3xL6ImRkY+nZwh51m5dlXsa3FcOKXzCWC8aoTtklh d35kKv0YxR8vdWRAU1gcHYxuQ7bfSK2MqMnOMTwfseQaPvO7MxOj3J8+iPPUB5pW9sQo Evzg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@broadcom.com header.s=google header.b=GX5X3lUm; 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=pass (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=broadcom.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id 35si10283285edl.409.2019.11.05.01.31.45; Tue, 05 Nov 2019 01:32:08 -0800 (PST) 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; dkim=pass header.i=@broadcom.com header.s=google header.b=GX5X3lUm; 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=pass (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=broadcom.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S2388511AbfKEJ2t (ORCPT + 99 others); Tue, 5 Nov 2019 04:28:49 -0500 Received: from mail-vs1-f67.google.com ([209.85.217.67]:46378 "EHLO mail-vs1-f67.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S2388497AbfKEJ2s (ORCPT ); Tue, 5 Nov 2019 04:28:48 -0500 Received: by mail-vs1-f67.google.com with SMTP id m6so6431831vsn.13 for ; Tue, 05 Nov 2019 01:28:47 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=broadcom.com; s=google; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=Q5/7s98PhC6jxZLJVmCHmR13iFo5P8VlHAp+JLns2BA=; b=GX5X3lUmaa27neYrHSlFgvaDCVsuKz/zKucQz8VNcC098H9XmWKI7OFY/WbmbEh1CC fEQIldAz+Q7MpE1bwuhsGjiuiXHchytXBPJc1l65BFH4Djj36gXxuelWVFBkFdc6oCeH d2Il/QdnLcun0JKe4t0Y8XUZIyAAisSSZDQyI= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=Q5/7s98PhC6jxZLJVmCHmR13iFo5P8VlHAp+JLns2BA=; b=CGKDoDV1C9AZn5w0wScLyweR4MIPVwOG99XzKotEwsuYMQPq+AkA1Naa4peyv0cQjA WJu/ErNtRUzU4tz1EV2ziF81nwZpwbLTVANE+fGqBEadJJHaI5lc0uP/36LoESICTcnX G94BpKHxzS2hNyUMZypucpUIipGuODaghmjTaH5cdtm16oY/yZO1TRtdK4eYDqLIwNqZ FNqnAAHrLP55m6RqF+Lr1l8lhQFLbtYV1SWr7AIQlNNpjBXp8LeadCSdF7FGcTwBbIXo DkhkJPGZYW1kLah8O0FGlsy9nM77+OlBUNf6xhu+MI1Rhk4IjlgW3ToIqHfAQrbhyWt+ W/IA== X-Gm-Message-State: APjAAAXvCYRgr1HU0vJuThsPgDpTzEnJ1ABN989ji7ZPyeV+BrEtbbPf 54Ov6AqUh1mXxfVOLkhXHxotK60fLi+NvQz8xD45dQ== X-Received: by 2002:a67:b917:: with SMTP id q23mr7153086vsn.205.1572946127039; Tue, 05 Nov 2019 01:28:47 -0800 (PST) MIME-Version: 1.0 References: In-Reply-To: From: Sumit Saxena Date: Tue, 5 Nov 2019 14:58:35 +0530 Message-ID: Subject: Re: [PATCH] scsi: megaraid_sas: Use common error handling code in megasas_mgmt_ioctl_fw() To: Markus Elfring Cc: Linux SCSI List , "PDL,MEGARAIDLINUX" , "James E. J. Bottomley" , Kashyap Desai , Shivasharan S , "Martin K. Petersen" , LKML , kernel-janitors@vger.kernel.org, Chandrakanth Patil , YueHaibing Content-Type: text/plain; charset="UTF-8" Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Fri, Nov 1, 2019 at 3:06 AM Markus Elfring wrote: > > From: Markus Elfring > Date: Thu, 31 Oct 2019 22:23:02 +0100 > > Move the same error code assignments so that such exception handling > can be better reused at the end of this function. > > This issue was detected by using the Coccinelle software. > > Signed-off-by: Markus Elfring Acked-by: Sumit Saxena > --- > drivers/scsi/megaraid/megaraid_sas_base.c | 25 ++++++++++------------- > 1 file changed, 11 insertions(+), 14 deletions(-) > > diff --git a/drivers/scsi/megaraid/megaraid_sas_base.c b/drivers/scsi/megaraid/megaraid_sas_base.c > index c40fbea06cc5..f2f2a240e5af 100644 > --- a/drivers/scsi/megaraid/megaraid_sas_base.c > +++ b/drivers/scsi/megaraid/megaraid_sas_base.c > @@ -8272,27 +8272,20 @@ static int megasas_mgmt_ioctl_fw(struct file *file, unsigned long arg) > return PTR_ERR(ioc); > > instance = megasas_lookup_instance(ioc->host_no); > - if (!instance) { > - error = -ENODEV; > - goto out_kfree_ioc; > - } > + if (!instance) > + goto e_nodev; > > /* Block ioctls in VF mode */ > - if (instance->requestorId && !allow_vf_ioctls) { > - error = -ENODEV; > - goto out_kfree_ioc; > - } > + if (instance->requestorId && !allow_vf_ioctls) > + goto e_nodev; > > if (atomic_read(&instance->adprecovery) == MEGASAS_HW_CRITICAL_ERROR) { > dev_err(&instance->pdev->dev, "Controller in crit error\n"); > - error = -ENODEV; > - goto out_kfree_ioc; > + goto e_nodev; > } > > - if (instance->unload == 1) { > - error = -ENODEV; > - goto out_kfree_ioc; > - } > + if (instance->unload == 1) > + goto e_nodev; > > if (down_interruptible(&instance->ioctl_sem)) { > error = -ERESTARTSYS; > @@ -8311,6 +8304,10 @@ static int megasas_mgmt_ioctl_fw(struct file *file, unsigned long arg) > out_kfree_ioc: > kfree(ioc); > return error; > + > +e_nodev: > + error = -ENODEV; > + goto out_kfree_ioc; > } > > static int megasas_mgmt_ioctl_aen(struct file *file, unsigned long arg) > -- > 2.23.0 >