From 2c0b2b75404ea2ac8960c8ca45d0c08d858e991d Mon Sep 17 00:00:00 2001 From: Wang Shilong Date: Wed, 5 Feb 2020 20:33:38 +0800 Subject: [PATCH] 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 --- lustre/osd-ldiskfs/osd_internal.h | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) 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 -- 1.8.3.1