]> 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:02:18 +0000 (12:02 +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 3bdf6df4b553eeb90e8fe9c82385aa89611656a4..853c63b8368157fa4c007f69f88623ff09149d8f 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;