]> git.ipfire.org Git - thirdparty/kernel/stable.git/commitdiff
fs/9p: translate O_TRUNC into OTRUNC
authorJoakim Sindholt <opensource@zhasha.com>
Mon, 18 Mar 2024 11:22:33 +0000 (12:22 +0100)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Fri, 17 May 2024 10:14:48 +0000 (12:14 +0200)
[ Upstream commit 87de39e70503e04ddb58965520b15eb9efa7eef3 ]

This one hits both 9P2000 and .u as it appears v9fs has never translated
the O_TRUNC flag.

Signed-off-by: Joakim Sindholt <opensource@zhasha.com>
Signed-off-by: Eric Van Hensbergen <ericvh@kernel.org>
Signed-off-by: Sasha Levin <sashal@kernel.org>
fs/9p/vfs_inode.c

index ae3623bc4ef4633464c207c624a4b66c8040cd0b..7ba7efe47b40d64a13408659869aed8079df5c22 100644 (file)
@@ -178,6 +178,9 @@ int v9fs_uflags2omode(int uflags, int extended)
                break;
        }
 
+       if (uflags & O_TRUNC)
+               ret |= P9_OTRUNC;
+
        if (extended) {
                if (uflags & O_EXCL)
                        ret |= P9_OEXCL;