From 7db38378aa07f7ce5fb79bc379271fd4218d95bd Mon Sep 17 00:00:00 2001 From: Yang Sheng Date: Fri, 26 Jan 2018 01:43:37 +0800 Subject: [PATCH] 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 --- lustre/autoconf/lustre-core.m4 | 4 ++++ 1 file changed, 4 insertions(+) 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]) -- 1.8.3.1