From: Yang Sheng Date: Thu, 25 Jan 2018 17:43:37 +0000 (+0800) Subject: LU-10565 osd: use readdir while iterate is kabi_extend X-Git-Tag: 2.10.58~5 X-Git-Url: https://git.whamcloud.com/gitweb?a=commitdiff_plain;h=7db38378aa07f7ce5fb79bc379271fd4218d95bd;p=fs%2Flustre-release.git LU-10565 osd: use readdir while iterate is kabi_extend Sometime iterate interface is not initialized in ldiskfs. So we use readdir in such case. Signed-off-by: Yang Sheng Change-Id: I43260a6d27003895b0ddd1bdf7b0539cc2ad64c5 Reviewed-on: https://review.whamcloud.com/31018 Tested-by: Jenkins Reviewed-by: Nathaniel Clark Reviewed-by: Bob Glossman Tested-by: Maloo Reviewed-by: Oleg Drokin --- diff --git a/lustre/autoconf/lustre-core.m4 b/lustre/autoconf/lustre-core.m4 index b8f4e45..6420f4a 100644 --- a/lustre/autoconf/lustre-core.m4 +++ b/lustre/autoconf/lustre-core.m4 @@ -1509,8 +1509,12 @@ LB_CHECK_COMPILE([if 'dir_context' exist], dir_context, [ #include ],[ +#ifdef FMODE_KABI_ITERATE +#error "back to use readdir in kabi_extand mode" +#else struct dir_context ctx; ctx.pos = 0; +#endif ],[ AC_DEFINE(HAVE_DIR_CONTEXT, 1, [dir_context exist])