]> git.baikalelectronics.ru Git - kernel.git/commit
[PATCH] Fix current_io_context() vs set_task_ioprio() race
authorOleg Nesterov <oleg@tv-sign.ru>
Mon, 21 Aug 2006 06:34:15 +0000 (08:34 +0200)
committerJens Axboe <axboe@suse.de>
Mon, 21 Aug 2006 06:34:15 +0000 (08:34 +0200)
commit68eb9ca4c1a276aac3969a07973b637744b5c349
tree3874581e08052b7f37f164110b3bd44ae5eff291
parent89e47364a18d6e7054bd276006a8ed7173d357c4
[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>
block/ll_rw_blk.c
fs/ioprio.c