]> www.infradead.org Git - users/jedix/linux-maple.git/commit
fs: support relative paths with FSCONFIG_SET_STRING
authorHongbo Li <lihongbo22@huawei.com>
Wed, 25 Sep 2024 01:56:24 +0000 (09:56 +0800)
committerChristian Brauner <brauner@kernel.org>
Wed, 2 Oct 2024 05:52:33 +0000 (07:52 +0200)
commit05fba0a11557dfdc1b6895f4a3fb59165669e643
tree570ebe8e81e6e6d21068d4210e728f359eb439bf
parent9d926f10b7ff4300a5dc36ecc52d061911d027d8
fs: support relative paths with FSCONFIG_SET_STRING

The fs_lookup_param did not consider the relative path for block device.
When we mount ext4 with journal_path option using relative path,
param->dirfd was not set which will cause mounting error.

This can be reproduced easily like this:

mke2fs -F -O journal_dev $JOURNAL_DEV -b 4096 100M
mkfs.ext4 -F -J device=$JOURNAL_DEV -b 4096 $FS_DEV
cd /dev; mount -t ext4 -o journal_path=`basename $JOURNAL_DEV` $FS_DEV $MNT

Fixes: 461c3af045d3 ("ext4: Change handle_mount_opt() to use fs_parameter")
Suggested-by: Christian Brauner <brauner@kernel.org>
Signed-off-by: Hongbo Li <lihongbo22@huawei.com>
Link: https://lore.kernel.org/r/20240925015624.3817878-1-lihongbo22@huawei.com
Signed-off-by: Christian Brauner <brauner@kernel.org>
fs/fs_parser.c