sys_ioprio_set: minor do_each_thread+break fix
PATCH 1/1 sys_ioprio_set: minor do_each_thread+break fix
Quoted 1 line
From
include/linux/sched.h:
/* * Careful: do_each_thread/while_each_thread is a double loop so * 'break' will not work as expected - use goto instead. */
Signed-off-by Oleg Nesterov <[email protected]>
fs/ioprio.c renamed from fs/ioprio.c~2_break +2 -2
@@ -111,9 +111,9 @@ asmlinkage long sys_ioprio_set(int whichcontinue ; ret =set_task_ioprio (p, ioprio);if (ret) -break ; + goto free_uid; }while_each_thread (g, p); - +free_uid:if (who)free_uid (user);break ;
Quoted 12 lines · Oleg Nesterov
From
include/linux/sched.h:/* * Careful: do_each_thread/while_each_thread is a double loop so * 'break' will not work as expected - use goto instead. */Signed-off-by Oleg Nesterov <[email protected]>fs/ioprio.c renamed from fs/ioprio.c~2_break +0
-0@@ -111,9 +111,9 @@ asmlinkage long sys_ioprio_set(int whichcontinue ;
fs/ioprio.c asmlinkage long sys_ioprio_set(int which · line 119
Quoted 10 lines
fs/ioprio.c renamed from fs/ioprio.c~2_break +2
-2ret =set_task_ioprio (p, ioprio);if (ret) -break ; + goto free_uid; }while_each_thread (g, p); - +free_uid:if (who)free_uid (user);break ;
Good catch, applied!
Signature · 1 line
Jens Axboe