Commit 1df0978e authored by Li Lingfeng's avatar Li Lingfeng Committed by openeuler-sync-bot
Browse files

Revert "dm: make sure dm_table is binded before queue request"

hulk inclusion
category: bugfix
bugzilla: https://gitee.com/openeuler/kernel/issues/I7FI78



--------------------------------

This reverts commit 90d1a836.

It's not proper to just abort IO when the map is not ready.
So revert this and requeue IO to keep consistent with the community.

Signed-off-by: default avatarLi Lingfeng <lilingfeng3@huawei.com>
(cherry picked from commit bc4c0996)
parent 1111eda6
Loading
Loading
Loading
Loading
+2 −9
Original line number Diff line number Diff line
@@ -500,15 +500,8 @@ static blk_status_t dm_mq_queue_rq(struct blk_mq_hw_ctx *hctx,

	if (unlikely(!ti)) {
		int srcu_idx;
		struct dm_table *map;
		struct dm_table *map = dm_get_live_table(md, &srcu_idx);

		map = dm_get_live_table(md, &srcu_idx);
		if (!map) {
			DMERR_LIMIT("%s: mapping table unavailable, erroring io",
				    dm_device_name(md));
			dm_put_live_table(md, srcu_idx);
			return BLK_STS_IOERR;
		}
		ti = dm_table_find_target(map, 0);
		dm_put_live_table(md, srcu_idx);
	}