dm: requeue IO if mapping table not yet available
authorMike Snitzer <snitzer@redhat.com>
Tue, 22 Feb 2022 18:28:12 +0000 (13:28 -0500)
committerMike Snitzer <snitzer@redhat.com>
Tue, 22 Feb 2022 18:55:52 +0000 (13:55 -0500)
commitfa247089de9936a46e290d4724cb5f0b845600f5
tree693bc8584c0d58c8346c741cedf0c30a98091989
parenta6a4901a5ef35070297c769120fea04145df0aaa
dm: requeue IO if mapping table not yet available

Update both bio-based and request-based DM to requeue IO if the
mapping table not available.

This race of IO being submitted before the DM device ready is so
narrow, yet possible for initial table load given that the DM device's
request_queue is created prior, that it best to requeue IO to handle
this unlikely case.

Reported-by: Zhang Yi <yi.zhang@huawei.com>
Signed-off-by: Mike Snitzer <snitzer@redhat.com>
drivers/md/dm-rq.c
drivers/md/dm.c