]> git.ipfire.org Git - thirdparty/mdadm.git/commitdiff
mdmon: lock current memory as well as future memory.
authorNeilBrown <neilb@suse.de>
Mon, 19 Oct 2009 02:04:16 +0000 (13:04 +1100)
committerNeilBrown <neilb@suse.de>
Mon, 19 Oct 2009 02:04:16 +0000 (13:04 +1100)
mlockall(MCL_FUTURE) only locks mappings that have not yet
been created.  To lock all memory used by the process, we need
 MCL_CURRENT | MCL_FUTURE

Signed-off-by: NeilBrown <neilb@suse.de>
mdmon.c

diff --git a/mdmon.c b/mdmon.c
index 50c7be6dfbd20a2ac3278e90a8389f00ef3615c0..0ec42591500de9f6e5ca978fd1d5b20606009e2e 100644 (file)
--- a/mdmon.c
+++ b/mdmon.c
@@ -545,7 +545,7 @@ int mdmon(char *devname, int devnum, int scan, char *switchroot)
        ignore = dup(0);
 #endif
 
-       mlockall(MCL_FUTURE);
+       mlockall(MCL_CURRENT | MCL_FUTURE);
 
        if (clone_monitor(container) < 0) {
                fprintf(stderr, "mdmon: failed to start monitor process: %s\n",