Commit 9f83e45eb54fc7198dc59fc63255341851ba4c48
Committed by
Jens Axboe
1 parent
78bd4d484f
Exists in
master
and in
4 other branches
[PATCH] Fix current_io_context() vs set_task_ioprio() race
I know nothing about io scheduler, but I suspect set_task_ioprio() is not safe. current_io_context() initializes "struct io_context", then sets ->io_context. set_task_ioprio() running on another cpu may see the changes out of order, so ->set_ioprio(ioc) may use io_context which was not initialized properly. Signed-off-by: Oleg Nesterov <oleg@tv-sign.ru> Signed-off-by: Jens Axboe <axboe@suse.de>
Showing 2 changed files with 5 additions and 0 deletions Side-by-side Diff
block/ll_rw_blk.c