From a544c79fbabfb2f4cf28d545492baa2293f01e73 Mon Sep 17 00:00:00 2001 From: Bobi Jam Date: Wed, 9 Jan 2013 09:16:08 +0800 Subject: [PATCH] LU-1484 lprocfs: refine LC_PROCFS_USERS check In some RHEL patched 2.6.18 kernels, pde_users member is added in another struct proc_dir_entry_aux instead of in struct proc_dir_entry in later kernel version of 2.6.23. Signed-off-by: Bobi Jam Change-Id: Icee65893b2fbf4d0c3b3e957cb038be99aaf6eb8 Reviewed-on: http://review.whamcloud.com/4976 Tested-by: Hudson Tested-by: Maloo Reviewed-by: Niu Yawei Reviewed-by: Lai Siyao Reviewed-by: Johann Lombardi --- lustre/autoconf/lustre-core.m4 | 16 ++++++++++++++-- 1 file changed, 14 insertions(+), 2 deletions(-) diff --git a/lustre/autoconf/lustre-core.m4 b/lustre/autoconf/lustre-core.m4 index 9385d01..47ff230 100644 --- a/lustre/autoconf/lustre-core.m4 +++ b/lustre/autoconf/lustre-core.m4 @@ -1240,10 +1240,22 @@ LB_LINUX_TRY_COMPILE([ pde.pde_users = 0; ],[ AC_MSG_RESULT([yes]) - AC_DEFINE(HAVE_PROCFS_USERS, 1, + AC_DEFINE(HAVE_PROCFS_USERS, 1, [kernel has pde_users member in procfs entry struct]) ],[ - AC_MSG_RESULT([no]) + LB_LINUX_TRY_COMPILE([ + #include "$LINUX/fs/proc/internal.h" + ],[ + struct proc_dir_entry_aux pde_aux; + + pde_aux.pde_users = 0; + ],[ + AC_MSG_RESULT([yes]) + AC_DEFINE(HAVE_PROCFS_USERS, 1, + [kernel has pde_users member in proc_dir_entry_aux]) + ],[ + AC_MSG_RESULT([no]) + ]) ]) ]) -- 1.8.3.1