1 From b91f9bb013cd6d619ded1f3a2ad8aeb04ad64bf3 Mon Sep 17 00:00:00 2001
2 From: Al Viro <viro@zeniv.linux.org.uk>
3 Date: Wed, 1 May 2019 22:46:11 -0400
4 Subject: ufs: fix braino in ufs_get_inode_gid() for solaris UFS flavour
6 [ Upstream commit 4e9036042fedaffcd868d7f7aa948756c48c637d ]
8 To choose whether to pick the GID from the old (16bit) or new (32bit)
9 field, we should check if the old gid field is set to 0xffff. Mainline
10 checks the old *UID* field instead - cut'n'paste from the corresponding
11 code in ufs_get_inode_uid().
14 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
15 Signed-off-by: Sasha Levin <sashal@kernel.org>
18 1 file changed, 1 insertion(+), 1 deletion(-)
20 diff --git a/fs/ufs/util.h b/fs/ufs/util.h
21 index 1fd3011ea6236..7fd4802222b8c 100644
24 @@ -229,7 +229,7 @@ ufs_get_inode_gid(struct super_block *sb, struct ufs_inode *inode)
26 return fs32_to_cpu(sb, inode->ui_u3.ui_44.ui_gid);
28 - if (inode->ui_u1.oldids.ui_suid == 0xFFFF)
29 + if (inode->ui_u1.oldids.ui_sgid == 0xFFFF)
30 return fs32_to_cpu(sb, inode->ui_u3.ui_sun.ui_gid);