bcachefs: preserve device path as device name
authorBrian Foster <bfoster@redhat.com>
Thu, 16 Nov 2023 17:13:43 +0000 (12:13 -0500)
committerKent Overstreet <kent.overstreet@linux.dev>
Fri, 24 Nov 2023 07:42:07 +0000 (02:42 -0500)
commit63807d951803e422cea8bfb4fdd36f57de191ada
tree5f217511ed5a079ae5a6728e48aca33b478cf934
parent0a11adfb7aceb65831ff1c4d129d611e54fc3f57
bcachefs: preserve device path as device name

Various userspace scripts/tools may expect mount entries in
/proc/mounts to reflect the device path names used to mount the
associated filesystem. bcachefs seems to normalize the device path
to the underlying device name based on the block device. This
confuses tools like fstests when the test devices might be lvm or
device-mapper based.

The default behavior for show_vfsmnt() appers to be to use the
string passed to alloc_vfsmnt(), so tweak bcachefs to copy the path
at device superblock read time and to display it via
->show_devname().

Signed-off-by: Brian Foster <bfoster@redhat.com>
Signed-off-by: Kent Overstreet <kent.overstreet@linux.dev>
fs/bcachefs/fs.c
fs/bcachefs/super-io.c
fs/bcachefs/super_types.h