diff options
author | Chris Dunlap <[email protected]> | 2014-04-01 14:21:56 -0700 |
---|---|---|
committer | Brian Behlendorf <[email protected]> | 2014-04-02 13:10:08 -0700 |
commit | 518eba14928ddf2c1871d33d4b0cdff7ec45bc23 (patch) | |
tree | f931a00f963cc28f339558737970ec8328f0f2b0 /config/user.m4 | |
parent | 904ea2763e6576f6971be4a684e6765aaea5221c (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/user.m4')
-rw-r--r-- | config/user.m4 | 3 |
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]) ]) |