Skip to content

Commit 99b6a1d

Browse files
arndbbrauner
authored andcommitted
fs: namespace: fix uninitialized variable use
clang correctly notices that the 'uflags' variable initialization only happens in some cases: fs/namespace.c:4622:6: error: variable 'uflags' is used uninitialized whenever 'if' condition is false [-Werror,-Wsometimes-uninitialized] 4622 | if (flags & MOVE_MOUNT_F_EMPTY_PATH) uflags = AT_EMPTY_PATH; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ fs/namespace.c:4623:48: note: uninitialized use occurs here 4623 | from_name = getname_maybe_null(from_pathname, uflags); | ^~~~~~ fs/namespace.c:4622:2: note: remove the 'if' if its condition is always true 4622 | if (flags & MOVE_MOUNT_F_EMPTY_PATH) uflags = AT_EMPTY_PATH; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Fixes: b1e9423 ("fs: support getname_maybe_null() in move_mount()") Signed-off-by: Arnd Bergmann <[email protected]> Link: https://lore.kernel.org/r/[email protected] Signed-off-by: Christian Brauner <[email protected]>
1 parent f8b6cd6 commit 99b6a1d

File tree

1 file changed

+2
-0
lines changed

1 file changed

+2
-0
lines changed

fs/namespace.c

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4527,6 +4527,7 @@ SYSCALL_DEFINE5(move_mount,
45274527
lflags = 0;
45284528
if (flags & MOVE_MOUNT_F_SYMLINKS) lflags |= LOOKUP_FOLLOW;
45294529
if (flags & MOVE_MOUNT_F_AUTOMOUNTS) lflags |= LOOKUP_AUTOMOUNT;
4530+
uflags = 0;
45304531
if (flags & MOVE_MOUNT_F_EMPTY_PATH) uflags = AT_EMPTY_PATH;
45314532
from_name = getname_maybe_null(from_pathname, uflags);
45324533
if (IS_ERR(from_name))
@@ -4535,6 +4536,7 @@ SYSCALL_DEFINE5(move_mount,
45354536
lflags = 0;
45364537
if (flags & MOVE_MOUNT_T_SYMLINKS) lflags |= LOOKUP_FOLLOW;
45374538
if (flags & MOVE_MOUNT_T_AUTOMOUNTS) lflags |= LOOKUP_AUTOMOUNT;
4539+
uflags = 0;
45384540
if (flags & MOVE_MOUNT_T_EMPTY_PATH) uflags = AT_EMPTY_PATH;
45394541
to_name = getname_maybe_null(to_pathname, uflags);
45404542
if (IS_ERR(to_name))

0 commit comments

Comments
 (0)