]> asedeno.scripts.mit.edu Git - linux.git/commitdiff
um: Do not unlock mutex that is not hold.
authorDaniel Walter <dwalter@google.com>
Tue, 2 Apr 2019 08:43:32 +0000 (10:43 +0200)
committerRichard Weinberger <richard@nod.at>
Tue, 7 May 2019 21:18:28 +0000 (23:18 +0200)
Return error instead of trying to unlock a mutex that is not hold.

Signed-off-by: Daniel Walter <dwalter@google.com>
Reviewed-by: Anton Ivanov <anton.ivanov@cambridgegreys.com>
Acked-by: Anton Ivanov <anton.ivanov@cambridgegreys.com>
Signed-off-by: Richard Weinberger <richard@nod.at>
arch/um/drivers/ubd_kern.c

index aca09be2373e77245ec9adfccdb540342a4d0bb9..33c1cd6a12ac83fa9f901c98a5bbbca82932e905 100644 (file)
@@ -276,14 +276,14 @@ static int ubd_setup_common(char *str, int *index_out, char **error_out)
                str++;
                if(!strcmp(str, "sync")){
                        global_openflags = of_sync(global_openflags);
-                       goto out1;
+                       return err;
                }
 
                err = -EINVAL;
                major = simple_strtoul(str, &end, 0);
                if((*end != '\0') || (end == str)){
                        *error_out = "Didn't parse major number";
-                       goto out1;
+                       return err;
                }
 
                mutex_lock(&ubd_lock);