summaryrefslogtreecommitdiff
path: root/block/blk-softirq.c
diff options
context:
space:
mode:
authorJens Axboe <jaxboe@fusionio.com>2011-06-05 04:01:13 (GMT)
committerJens Axboe <jaxboe@fusionio.com>2011-06-06 03:57:21 (GMT)
commit9b50902db5eb8a220160fb89e95aa11967998d12 (patch)
treead025360c616398f2b0aea1f0789a2f8174496b1 /block/blk-softirq.c
parent796d5116c407690b14fd5bda136aa67a39e7061a (diff)
downloadlinux-fsl-qoriq-9b50902db5eb8a220160fb89e95aa11967998d12.tar.xz
cfq-iosched: fix locking around ioc->ioc_data assignment
Since we are modifying this RCU pointer, we need to hold the lock protecting it around it. This fixes a potential reuse and double free of a cfq io_context structure. The bug has been in CFQ for a long time, it hit very few people but those it did hit seemed to see it a lot. Tracked in RH bugzilla here: https://bugzilla.redhat.com/show_bug.cgi?id=577968 Credit goes to Paul Bolle for figuring out that the issue was around the one-hit ioc->ioc_data cache. Thanks to his hard work the issue is now fixed. Cc: stable@kernel.org Signed-off-by: Jens Axboe <jaxboe@fusionio.com>
Diffstat (limited to 'block/blk-softirq.c')
0 files changed, 0 insertions, 0 deletions