diff options
author | Jens Axboe <jaxboe@fusionio.com> | 2011-06-05 06:01:13 +0200 |
---|---|---|
committer | Jens Axboe <jaxboe@fusionio.com> | 2011-06-06 05:56:49 +0200 |
commit | ab4bd22d3cce6977dc039664cc2d052e3147d662 (patch) | |
tree | 70cd3b540a8efef5d737da68272f67d2265c356a /include/trace | |
parent | 23c79d31a3dd2602ee1a5ff31303b2d7a2d3c159 (diff) | |
download | op-kernel-dev-ab4bd22d3cce6977dc039664cc2d052e3147d662.zip op-kernel-dev-ab4bd22d3cce6977dc039664cc2d052e3147d662.tar.gz |
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 'include/trace')
0 files changed, 0 insertions, 0 deletions