summaryrefslogtreecommitdiffstats
path: root/include/linux/elevator.h
diff options
context:
space:
mode:
authorJens Axboe <jaxboe@fusionio.com>2010-10-23 20:40:26 +0200
committerJens Axboe <jaxboe@fusionio.com>2010-10-23 20:40:26 +0200
commit7ad58c028652753814054f4e3ac58f925e7343f4 (patch)
tree2e3bc1c5e3c98078b970483cd49a49d7c1ae0dcf /include/linux/elevator.h
parent7f3883962870dd28b5f2322ac44a9d03640ef448 (diff)
block: fix use-after-free bug in blk throttle code
blk_throtl_exit() frees the throttle data hanging off the queue in blk_cleanup_queue(), but blk_put_queue() will indirectly dereference this data when calling blk_sync_queue() which in turns calls throtl_shutdown_timer_wq(). Fix this by moving the freeing of the throttle data to when the queue is truly being released, and post the call to blk_sync_queue(). Reported-by: Ingo Molnar <mingo@elte.hu> Tested-by: Ingo Molnar <mingo@elte.hu> Signed-off-by: Jens Axboe <jaxboe@fusionio.com>
Diffstat (limited to 'include/linux/elevator.h')
0 files changed, 0 insertions, 0 deletions