From: Christian Brauner Date: Tue, 4 Nov 2025 12:12:36 +0000 (+0100) Subject: open: use super write guard in do_ftruncate() X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=97f9d2d282c9f5647784301b4bed82f825e1c2d6;p=thirdparty%2Flinux.git open: use super write guard in do_ftruncate() Link: https://patch.msgid.link/20251104-work-guards-v1-7-5108ac78a171@kernel.org Reviewed-by: Jan Kara Signed-off-by: Christian Brauner --- diff --git a/fs/open.c b/fs/open.c index 3d64372ecc67..1d73a17192da 100644 --- a/fs/open.c +++ b/fs/open.c @@ -191,12 +191,9 @@ int do_ftruncate(struct file *file, loff_t length, int small) if (error) return error; - sb_start_write(inode->i_sb); - error = do_truncate(file_mnt_idmap(file), dentry, length, - ATTR_MTIME | ATTR_CTIME, file); - sb_end_write(inode->i_sb); - - return error; + scoped_guard(super_write, inode->i_sb) + return do_truncate(file_mnt_idmap(file), dentry, length, + ATTR_MTIME | ATTR_CTIME, file); } int do_sys_ftruncate(unsigned int fd, loff_t length, int small)