Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > linux.kernel > #1562215
| 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
[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