]> rtime.felk.cvut.cz Git - canping.git/commitdiff
Added mlockall() when using real-time priority
authorMichal Sojka <sojkam1@fel.cvut.cz>
Mon, 15 Jun 2009 08:56:10 +0000 (10:56 +0200)
committerMichal Sojka <sojkam1@fel.cvut.cz>
Mon, 15 Jun 2009 08:56:10 +0000 (10:56 +0200)
src/vca_canping.c

index ca4e5ac6b6bbd4c309724c44d80090a66a917a23..fc5ed82b8701342a36de6bfe01d37247e654bf06 100644 (file)
@@ -45,6 +45,7 @@
 
 #ifdef WITH_RTPRIO
 #include <sched.h>
+#include <sys/mman.h>
 
 int sched_policy = SCHED_OTHER;
 int sched_rtprio;
@@ -762,9 +763,11 @@ int main(int argc, char *argv[])
        parse_options(argc, argv);
 
 #ifdef WITH_RTPRIO
-       if(sched_policy != SCHED_OTHER)
+       if(sched_policy != SCHED_OTHER) {
                if(set_sched_policy_and_prio(sched_policy, sched_rtprio) <0)
                        exit(EXIT_BAD_PARAM);
+               mlockall(MCL_CURRENT | MCL_FUTURE);
+       }
 #endif