aboutsummaryrefslogtreecommitdiffstats
path: root/config
diff options
context:
space:
mode:
authorChris Dunlap <[email protected]>2014-04-01 14:21:56 -0700
committerBrian Behlendorf <[email protected]>2014-04-02 13:10:08 -0700
commit518eba14928ddf2c1871d33d4b0cdff7ec45bc23 (patch)
treef931a00f963cc28f339558737970ec8328f0f2b0 /config
parent904ea2763e6576f6971be4a684e6765aaea5221c (diff)
Replace check for _POSIX_MEMLOCK w/ HAVE_MLOCKALL
zed supports a '-M' cmdline opt to lock all pages in memory via mlockall(). The _POSIX_MEMLOCK define is checked to determine whether this function is supported. The current test assumes mlockall() is supported if _POSIX_MEMLOCK is non-zero. However, this test is insufficient according to mlock(2) and sysconf(3). If _POSIX_MEMLOCK is -1, mlockall() is not supported; but if _POSIX_MEMLOCK is 0, availability must be checked at runtime. This commit adds an autoconf check for mlockall() to user.m4. The zed code block for mlockall() is now guarded with a test for HAVE_MLOCKALL. If defined, mlockall() will be called and its runtime availability checked via its return value. Signed-off-by: Chris Dunlap <[email protected]> Signed-off-by: Brian Behlendorf <[email protected]> Issue #2
Diffstat (limited to 'config')
-rw-r--r--config/user.m43
1 files changed, 3 insertions, 0 deletions
diff --git a/config/user.m4 b/config/user.m4
index 6c127820c..38024370b 100644
--- a/config/user.m4
+++ b/config/user.m4
@@ -13,4 +13,7 @@ AC_DEFUN([ZFS_AC_CONFIG_USER], [
ZFS_AC_CONFIG_USER_LIBBLKID
ZFS_AC_CONFIG_USER_FRAME_LARGER_THAN
ZFS_AC_CONFIG_USER_RUNSTATEDIR
+dnl #
+dnl # Checks for library functions
+ AC_CHECK_FUNCS([mlockall])
])