Skip to content
Snippets Groups Projects
user avatar
NeilBrown authored
If the raid1 or raid10 unplug function gets called
from a make_request function (which is very possible) when
there are bios on the current->bio_list list, then it will not
be able to successfully call bitmap_unplug() and it could
need to submit more bios and wait for them to complete.
But they won't complete while current->bio_list is non-empty.

So detect that case and handle the unplugging off to another thread
just like we already do when called from within the scheduler.

RAID1 version of bug was introduced in 3.6, so that part of fix is
suitable for 3.6.y.  RAID10 part won't apply.

Cc: stable@vger.kernel.org
Reported-by: default avatarTorsten Kaiser <just.for.lkml@googlemail.com>
Reported-by: default avatarPeter Maloney <peter.maloney@brockmann-consult.de>
Signed-off-by: default avatarNeilBrown <neilb@suse.de>
874807a8
History
Name Last commit Last update