diff options
author | Hannes Reinecke <hare@suse.de> | 2021-01-21 18:50:56 +0100 |
---|---|---|
committer | Mike Snitzer <snitzer@redhat.com> | 2021-01-21 15:06:45 -0500 |
commit | 809b1e4945774c9ec5619a8f4e2189b7b3833c0c (patch) | |
tree | e9e40751ce0ac4c796cd8c5a1d61ffead9e69c93 /Documentation | |
parent | 004b8ae9e2de55ca7857ba8471209dd3179e088c (diff) | |
download | lwn-809b1e4945774c9ec5619a8f4e2189b7b3833c0c.tar.gz lwn-809b1e4945774c9ec5619a8f4e2189b7b3833c0c.zip |
dm: avoid filesystem lookup in dm_get_dev_t()
This reverts commit
644bda6f3460 ("dm table: fall back to getting device using name_to_dev_t()")
dm_get_dev_t() is just used to convert an arbitrary 'path' string
into a dev_t. It doesn't presume that the device is present; that
check will be done later, as the only caller is dm_get_device(),
which does a dm_get_table_device() later on, which will properly
open the device.
So if the path string already _is_ in major:minor representation
we can convert it directly, avoiding a recursion into the filesystem
to lookup the block device.
This avoids a hang in multipath_message() when the filesystem is
inaccessible.
Fixes: 644bda6f3460 ("dm table: fall back to getting device using name_to_dev_t()")
Cc: stable@vger.kernel.org
Signed-off-by: Hannes Reinecke <hare@suse.de>
Signed-off-by: Martin Wilck <mwilck@suse.com>
Reviewed-by: Christoph Hellwig <hch@lst.de>
Signed-off-by: Mike Snitzer <snitzer@redhat.com>
Diffstat (limited to 'Documentation')
0 files changed, 0 insertions, 0 deletions