]> 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 09:43:52 +0000 (11:43 +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 b1107b424bf64e20c1262e567eb76c44799666ce..ffce168296bd3b5679ea2661099863862c2cfd0d 100644 (file)
@@ -177,6 +177,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;