From: Wang Shilong Date: Wed, 5 Feb 2020 12:33:38 +0000 (+0800) Subject: LU-13166 osd-ldiskfs: fix to allow to get system inode X-Git-Tag: 2.13.53~229 X-Git-Url: https://git.whamcloud.com/?p=fs%2Flustre-release.git;a=commitdiff_plain;h=2c0b2b75404ea2ac8960c8ca45d0c08d858e991d;hp=649a76711efd1dc3d30d7069fac1afcb141b8239 LU-13166 osd-ldiskfs: fix to allow to get system inode Lustre need load ldiskfs system inode for quota accounting purpose, so pass LDISKFS_IGET_SPECIAL flag to ldiskfs_iget(), otherwise, support of centos8 quota will be broken. Fixes: 8ab3aa50a14 ("LU-12355 ldiskfs: Added ext4_iget_flags to ext4_iget") Change-Id: I3a30ec540444b149bc3398a62951d2826eb7b9ce Signed-off-by: Wang Shilong Reviewed-on: https://review.whamcloud.com/37421 Tested-by: jenkins Reviewed-by: Jian Yu Tested-by: Maloo Reviewed-by: Andreas Dilger Reviewed-by: Oleg Drokin --- diff --git a/lustre/osd-ldiskfs/osd_internal.h b/lustre/osd-ldiskfs/osd_internal.h index 9ed1748..5752917 100644 --- a/lustre/osd-ldiskfs/osd_internal.h +++ b/lustre/osd-ldiskfs/osd_internal.h @@ -883,7 +883,8 @@ static inline void i_projid_write(struct inode *inode, __u32 projid) #ifdef HAVE_LDISKFS_IGET_WITH_FLAGS # define osd_ldiskfs_iget(sb, ino) \ - ldiskfs_iget((sb), (ino), LDISKFS_IGET_HANDLE) + ldiskfs_iget((sb), (ino), \ + LDISKFS_IGET_HANDLE | LDISKFS_IGET_SPECIAL) #else # define osd_ldiskfs_iget(sb, ino) ldiskfs_iget((sb), (ino)) #endif