diff options
author | Vivek Goyal <vgoyal@redhat.com> | 2011-05-19 21:38:23 +0200 |
---|---|---|
committer | Jens Axboe <jaxboe@fusionio.com> | 2011-05-20 20:34:52 +0200 |
commit | f469a7b4d5b1d1d053200a9015fd25d59c057f49 (patch) | |
tree | 2c68c0689e40955b186e350b15d44d0b260f4655 /block/Makefile | |
parent | cfq-iosched: Fix a possible race with cfq cgroup removal code (diff) | |
download | linux-f469a7b4d5b1d1d053200a9015fd25d59c057f49.tar.xz linux-f469a7b4d5b1d1d053200a9015fd25d59c057f49.zip |
blk-cgroup: Allow sleeping while dynamically allocating a group
Currently, all the cfq_group or throtl_group allocations happen while
we are holding ->queue_lock and sleeping is not allowed.
Soon, we will move to per cpu stats and also need to allocate the
per group stats. As one can not call alloc_percpu() from atomic
context as it can sleep, we need to drop ->queue_lock, allocate the
group, retake the lock and continue processing.
In throttling code, I check the queue DEAD flag again to make sure
that driver did not call blk_cleanup_queue() in the mean time.
Signed-off-by: Vivek Goyal <vgoyal@redhat.com>
Signed-off-by: Jens Axboe <jaxboe@fusionio.com>
Diffstat (limited to 'block/Makefile')
0 files changed, 0 insertions, 0 deletions