um: Do not unlock mutex that is not hold.
PATCH 1/1 um: Do not unlock mutex that is not hold.
Return error instead of trying to unlock a mutex that is not hold.
Signed-off-by Daniel Walter <[email protected]>
--- arch/um/drivers/ubd_kern.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-)
arch/um/drivers/ubd_kern.c +2 -2
@@ -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);
Signature · 7 lines
2.21.0.392.gf8f6787159e-goog _______________________________________________ linux-um mailing list [email protected] http://lists.infradead.org/mailman/listinfo/linux-um
Quoted 19 lines · Daniel Walter
Return error instead of trying to unlock a mutex that is not hold.
Signed-off-by Daniel Walter <[email protected]>--- arch/um/drivers/ubd_kern.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-)arch/um/drivers/ubd_kern.c +1
-1@@ -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; }
arch/um/drivers/ubd_kern.c static int ubd_setup_common(char *str, int *index_out, char **error_out) · line 289
Quoted 10 lines
arch/um/drivers/ubd_kern.c +1
-1err = -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);
Reviewed-by Anton Ivanov <[email protected]>
Acked-by Anton Ivanov <[email protected]>
Signature · 7 lines
Anton R. Ivanov https://www.kot-begemot.co.uk/ _______________________________________________ linux-um mailing list [email protected] http://lists.infradead.org/mailman/listinfo/linux-um