]> git.ipfire.org Git - thirdparty/kernel/linux.git/commitdiff
selftests/ftrace: Fix to use remount when testing mount GID option
authorMasami Hiramatsu (Google) <mhiramat@kernel.org>
Tue, 7 Jan 2025 12:11:07 +0000 (21:11 +0900)
committerShuah Khan <skhan@linuxfoundation.org>
Wed, 15 Jan 2025 00:06:32 +0000 (17:06 -0700)
Fix mount_options.tc to use remount option to mount the tracefs.
Since the current implementation does not umount the tracefs,
this test always fails because of -EBUSY error.
Using remount option will allow us to change the mount option.

Link: https://lore.kernel.org/r/173625186741.1383744.16707876180798573039.stgit@devnote2
Fixes: 8b55572e5180 ("tracing/selftests: Add tracefs mount options test")
Signed-off-by: Masami Hiramatsu (Google) <mhiramat@kernel.org>
Cc: stable@vger.kernel.org
Signed-off-by: Shuah Khan <skhan@linuxfoundation.org>
tools/testing/selftests/ftrace/test.d/00basic/mount_options.tc

index 35e8d47d6072592f5b43471c0415ffb03779050f..8a7ce647a60d1c15f1f4fdf11f85bc2ca77e69a2 100644 (file)
@@ -15,11 +15,11 @@ find_alternate_gid() {
        tac /etc/group | grep -v ":$original_gid:" | head -1 | cut -d: -f3
 }
 
-mount_tracefs_with_options() {
+remount_tracefs_with_options() {
        local mount_point="$1"
        local options="$2"
 
-       mount -t tracefs -o "$options" nodev "$mount_point"
+       mount -t tracefs -o "remount,$options" nodev "$mount_point"
 
        setup
 }
@@ -81,7 +81,7 @@ test_gid_mount_option() {
 
        # Unmount existing tracefs instance and mount with new GID
        unmount_tracefs "$mount_point"
-       mount_tracefs_with_options "$mount_point" "$new_options"
+       remount_tracefs_with_options "$mount_point" "$new_options"
 
        check_gid "$mount_point" "$other_group"
 
@@ -92,7 +92,7 @@ test_gid_mount_option() {
 
        # Unmount and remount with the original GID
        unmount_tracefs "$mount_point"
-       mount_tracefs_with_options "$mount_point" "$mount_options"
+       remount_tracefs_with_options "$mount_point" "$mount_options"
        check_gid "$mount_point" "$original_group"
 }