The Linux Kernel Mailing List
 help / color / mirror / Atom feed
* [PATCH][next] fs: Fix uninitialized scalar variable now
@ 2024-10-09 20:05 Everest K.C.
  2024-10-09 20:38 ` Shuah Khan
  2024-10-09 20:45 ` Dan Carpenter
  0 siblings, 2 replies; 7+ messages in thread
From: Everest K.C. @ 2024-10-09 20:05 UTC (permalink / raw)
  To: viro, brauner, jack
  Cc: Everest K.C., skhan, linux-fsdevel, kernel-janitors, linux-kernel

Variable `now` is declared without initialization. The variable
could be accessed inside the if-else statements following the
variable declaration, before it has been initialized.

This patch initializes the variable to
`inode_set_ctime_current(inode)` by default.

This issue was reported by Coverity Scan.

Signed-off-by: Everest K.C. <everestkc@everestkc.com.np>
---
 fs/attr.c | 4 +---
 1 file changed, 1 insertion(+), 3 deletions(-)

diff --git a/fs/attr.c b/fs/attr.c
index c614b954bda5..77523af2e62d 100644
--- a/fs/attr.c
+++ b/fs/attr.c
@@ -284,7 +284,7 @@ EXPORT_SYMBOL(inode_newsize_ok);
 static void setattr_copy_mgtime(struct inode *inode, const struct iattr *attr)
 {
 	unsigned int ia_valid = attr->ia_valid;
-	struct timespec64 now;
+	struct timespec64 now = inode_set_ctime_current(inode);
 
 	if (ia_valid & ATTR_CTIME) {
 		/*
@@ -293,8 +293,6 @@ static void setattr_copy_mgtime(struct inode *inode, const struct iattr *attr)
 		 */
 		if (ia_valid & ATTR_DELEG)
 			now = inode_set_ctime_deleg(inode, attr->ia_ctime);
-		else
-			now = inode_set_ctime_current(inode);
 	} else {
 		/* If ATTR_CTIME isn't set, then ATTR_MTIME shouldn't be either. */
 		WARN_ON_ONCE(ia_valid & ATTR_MTIME);
-- 
2.43.0


^ permalink raw reply related	[flat|nested] 7+ messages in thread

end of thread, other threads:[~2024-10-09 22:55 UTC | newest]

Thread overview: 7+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2024-10-09 20:05 [PATCH][next] fs: Fix uninitialized scalar variable now Everest K.C.
2024-10-09 20:38 ` Shuah Khan
2024-10-09 21:46   ` Everest K.C.
2024-10-09 20:45 ` Dan Carpenter
2024-10-09 21:48   ` Everest K.C.
2024-10-09 22:39   ` Jeff Layton
2024-10-09 22:55     ` Everest K.C.

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox