]> git.baikalelectronics.ru Git - kernel.git/commit
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)
commit16eea737f6cf385086455596c5e3af6b2f48b948
tree693bc8584c0d58c8346c741cedf0c30a98091989
parenteb822d5698f54de071fb99f246086102794d77b2
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