From: Jens Axboe Date: Sat, 23 Oct 2010 18:40:26 +0000 (+0200) Subject: block: fix use-after-free bug in blk throttle code X-Git-Tag: v2.6.37-rc1~146^2 X-Git-Url: http://git.openpandora.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=7ad58c028652753814054f4e3ac58f925e7343f4;p=pandora-kernel.git 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 Tested-by: Ingo Molnar Signed-off-by: Jens Axboe --- Reading git-diff-tree failed