Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > linux.kernel > #1562215

[PATCH 4/5] um: ubd: Move two assignments for the variable "err" in ubd_remove()

Path csiph.com!aioe.org!bofh.it!news.nic.it!robomod
From SF Markus Elfring <elfring@users.sourceforge.net>
Newsgroups linux.kernel
Subject [PATCH 4/5] um: ubd: Move two assignments for the variable "err" in ubd_remove()
Date Wed, 18 Jan 2017 23:10:01 +0100
Message-ID <t16Ax-1or-5@gated-at.bofh.it> (permalink)
References <t16qR-15L-15@gated-at.bofh.it>
User-Agent Mozilla/5.0 (X11; Linux x86_64; rv:45.0) Gecko/20100101 Thunderbird/45.6.0
MIME-Version 1.0
Content-Type text/plain; charset=windows-1252
Content-Transfer-Encoding 7bit
X-Provags-ID V03:K0:AWgmHX2ODdtSOf2P2VwBSNP03wBTbjQyLkTZ6EiRKJWA73O1ofj xztYU9qEnF+F8nECMaoLzu15F3OXD7oVK0jhqxsutn5x95ljM3u1ObdzGUXveoHkFdghVzi 36I60S3McSYprY2jcYvOCMo15cyJDgmkmP2B3WOda/g85JfSRPP5KiHZMmLYoIC6SQLMgrN qlwpehaST8uhC0bM2CWcQ==
X-Ui-Out-Filterresults notjunk:1;V01:K0:B6Z4W08Wk/A=:AMBxYlg8E8T3c7fKgdCjpj SJPH3SfxjKvs6qPa6wRDE4no4v7NlRzly5l33cegtrgKC/+cd8qwnQdwBp+aG3EPm7NDeM6D0 KZXFOMjufRWICMQNYEZ49BLD7g+JI005nnaDHxszzXELzBc7S7fYomwp2ioMnefm73Ne345B7 qXmZ4VK2pNZ6Ke74pF694T8BOs31bOMYsnCz5tCCDktfaZLVMWhDmp0PcanSm80fZmxHoAwa4 +f9+9pdM8fJqj9C/fiGaG3UIYS15Y2GWHO/2zB+s0Xz/JVO7BWjShxk5qKiE/ErmCqCaGKEG1 SiqOWuyh3e9aRB10RbyxkIjzCaC8aPW1fTcqGk+oszf1Uoyz0PpUmND4jF2wEmNtpac6VY2/0 xMHVokEdEZjmyGIH2mop8yUQ9PgPdK9ZOlwNfTYySIS677Mnj0R/P0dRXJLkaTFwoCEr3aA6s CLy8Vwdr3/x3FyfRgmO877/zlzsZr8U+xdkWe8yrg5zh9JTX3U9ICKr3Qpv6xI8g+GuQwqjyY CaBZTqJMd1YjlS8kOJQaHwMGXjIFBOCvr6QGj32TtiWDDwx0whxXqn99VUYKY5DcByRGcg1y5 GaqdzyUcIashuecUgax42e2HTZJbo9Z/ZLQZM75WRkYbKa+9lHWhEeJI9PuMPaBmtDIggAG9F 83fzuZVmH8OO6jVZI7s9E2gswuvKFFyVDb8DIyHQBzssux5ge+YwgWb2ZssGK+v2hlwaUrQSr tvUkAGIEc5xKdI4FTlLHMRzGHJjtmRi7naEH47R4EmXK7Jc/4F1BjqD2LKwD7ArQmuSsONCfO Tbhe4Su
Sender robomod@news.nic.it
List-ID <linux-kernel.vger.kernel.org>
X-Mailing-List linux-kernel@vger.kernel.org
Approved robomod@news.nic.it
Lines 47
Organization linux.* mail to news gateway
X-Original-Cc LKML <linux-kernel@vger.kernel.org>, kernel-janitors@vger.kernel.org
X-Original-Date Wed, 18 Jan 2017 22:59:23 +0100
X-Original-Message-ID <be4864d2-53be-f8b9-52a0-17a3e0837910@users.sourceforge.net>
X-Original-References <c10b7f33-f573-aa9f-239e-ccca5540f264@users.sourceforge.net>
X-Original-Sender linux-kernel-owner@vger.kernel.org
Xref csiph.com linux.kernel:1562215

Show key headers only | View raw


From: Markus Elfring <elfring@users.sourceforge.net>
Date: Wed, 18 Jan 2017 22:23:18 +0100

A local variable was set to an error code in two cases before a concrete
error situation was detected. Thus move the corresponding assignments into
if branches to indicate a software failure there.

This issue was detected by using the Coccinelle software.

Signed-off-by: Markus Elfring <elfring@users.sourceforge.net>
---
 arch/um/drivers/ubd_kern.c | 12 +++++++-----
 1 file changed, 7 insertions(+), 5 deletions(-)

diff --git a/arch/um/drivers/ubd_kern.c b/arch/um/drivers/ubd_kern.c
index 85410279beab..6d686f735538 100644
--- a/arch/um/drivers/ubd_kern.c
+++ b/arch/um/drivers/ubd_kern.c
@@ -1049,19 +1049,21 @@ static int ubd_remove(int n, char **error_out)
 {
 	struct gendisk *disk = ubd_gendisk[n];
 	struct ubd *ubd_dev;
-	int err = -ENODEV;
+	int err;
 
 	mutex_lock(&ubd_lock);
 
 	ubd_dev = &ubd_devs[n];
-
-	if(ubd_dev->file == NULL)
+	if (!ubd_dev->file) {
+		err = -ENODEV;
 		goto out;
+	}
 
 	/* you cannot remove a open disk */
-	err = -EBUSY;
-	if(ubd_dev->count > 0)
+	if (ubd_dev->count > 0) {
+		err = -EBUSY;
 		goto out;
+	}
 
 	ubd_gendisk[n] = NULL;
 	if(disk != NULL){
-- 
2.11.0

Back to linux.kernel | Previous | Next | Find similar | Unroll thread


Thread

[PATCH 4/5] um: ubd: Move two assignments for the variable "err" in  ubd_remove() SF Markus Elfring <elfring@users.sourceforge.net> - 2017-01-18 23:10 +0100

csiph-web