X-Git-Url: https://git.whamcloud.com/?a=blobdiff_plain;f=lustre%2Fautoconf%2Flustre-core.m4;h=f9ee3a8e68208e6bebf8a31c1ce9534c1ab78ff2;hb=9ea104bfd11327eb800e76ac80308b33688e23ac;hp=0da0cccb46f27ef0ceb3948709ba197abad62abf;hpb=ed19570f0ebf8968cedda1756ffbb87d30aa9613;p=fs%2Flustre-release.git diff --git a/lustre/autoconf/lustre-core.m4 b/lustre/autoconf/lustre-core.m4 index 0da0ccc..f9ee3a8 100644 --- a/lustre/autoconf/lustre-core.m4 +++ b/lustre/autoconf/lustre-core.m4 @@ -448,6 +448,23 @@ LB_LINUX_TRY_COMPILE([ ]) ]) +# +# LC_READLINK_SSIZE_T +# +AC_DEFUN([LC_READLINK_SSIZE_T], +[AC_MSG_CHECKING([if readlink returns ssize_t]) +AC_TRY_COMPILE([ + #include +],[ + ssize_t readlink(const char *, char *, size_t); +],[ + AC_MSG_RESULT([yes]) + AC_DEFINE(HAVE_POSIX_1003_READLINK, 1, [readlink returns ssize_t]) +],[ + AC_MSG_RESULT([no]) +]) +]) + AC_DEFUN([LC_FUNC_PAGE_MAPPED], [AC_MSG_CHECKING([if kernel offers page_mapped]) LB_LINUX_TRY_COMPILE([ @@ -987,6 +1004,26 @@ LB_LINUX_TRY_COMPILE([ ]) ]) +# LC_WB_RANGE_START +# 2.6.20 rename struct writeback fields +AC_DEFUN([LC_WB_RANGE_START], +[AC_MSG_CHECKING([kernel has range_start in struct writeback_control]) +LB_LINUX_TRY_COMPILE([ + #include + #include + #include +],[ + struct writeback_control wb; + + wb.range_start = 0; +],[ + AC_MSG_RESULT(yes) + AC_DEFINE(HAVE_WB_RANGE_START, 1, + [writeback control has range_start field]) +],[ + AC_MSG_RESULT(NO) +]) +]) # # LC_PROG_LINUX @@ -1043,6 +1080,7 @@ LC_STATFS_DENTRY_PARAM LC_VFS_KERN_MOUNT LC_INVALIDATEPAGE_RETURN_INT LC_UMOUNTBEGIN_HAS_VFSMOUNT +LC_WB_RANGE_START # 2.6.19 LC_INODE_BLKSIZE @@ -1154,9 +1192,8 @@ LB_LINUX_TRY_COMPILE([ AC_DEFUN([LC_COOKIE_FOLLOW_LINK], [AC_MSG_CHECKING([if inode_operations->follow_link returns a cookie]) LB_LINUX_TRY_COMPILE([ - #include #include - + #include ],[ struct dentry dentry; struct nameidata nd; @@ -1195,6 +1232,9 @@ AC_CHECK_HEADERS([linux/types.h sys/types.h linux/unistd.h unistd.h]) AC_CHECK_HEADERS([netinet/in.h arpa/inet.h catamount/data.h]) AC_CHECK_FUNCS([inet_ntoa]) +# libsysio/src/readlink.c +LC_READLINK_SSIZE_T + # utils/llverfs.c AC_CHECK_HEADERS([ext2fs/ext2fs.h])