block: loop: convert to per-device workqueue
authorMing Lei <ming.lei@canonical.com>
Tue, 5 May 2015 11:49:54 +0000 (19:49 +0800)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Mon, 3 Aug 2015 16:29:07 +0000 (09:29 -0700)
commit7c9da37f27a40fabe91dae40efb6117e97469326
tree3f19917bf2bf2c1cfbda85f85610863bdf9a78da
parent4f27844f84d6dd76fe84d25c5bece18295d870f6
block: loop: convert to per-device workqueue

commit f4aa4c7bbac6c4afdd4adccf90898c1a3685396d upstream.

Documentation/workqueue.txt:
If there is dependency among multiple work items used
during memory reclaim, they should be queued to separate
wq each with WQ_MEM_RECLAIM.

Loop devices can be stacked, so we have to convert to per-device
workqueue. One example is Fedora live CD.

Fixes: b5dd2f6047ca108001328aac0e8588edd15f1778
Cc: Justin M. Forbes <jforbes@fedoraproject.org>
Signed-off-by: Ming Lei <ming.lei@canonical.com>
Acked-by: Tejun Heo <tj@kernel.org>
Signed-off-by: Jens Axboe <axboe@fb.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
drivers/block/loop.c
drivers/block/loop.h