aboutsummaryrefslogtreecommitdiffstats
path: root/Documentation/hwmon/hpfall.c
diff options
context:
space:
mode:
Diffstat (limited to 'Documentation/hwmon/hpfall.c')
-rw-r--r--Documentation/hwmon/hpfall.c8
1 files changed, 8 insertions, 0 deletions
diff --git a/Documentation/hwmon/hpfall.c b/Documentation/hwmon/hpfall.c
index d2f6711b468b..a3cfe1a5f964 100644
--- a/Documentation/hwmon/hpfall.c
+++ b/Documentation/hwmon/hpfall.c
@@ -16,6 +16,8 @@
16#include <stdint.h> 16#include <stdint.h>
17#include <errno.h> 17#include <errno.h>
18#include <signal.h> 18#include <signal.h>
19#include <sys/mman.h>
20#include <sched.h>
19 21
20void write_int(char *path, int i) 22void write_int(char *path, int i)
21{ 23{
@@ -62,6 +64,7 @@ void ignore_me(void)
62int main(int argc, char *argv[]) 64int main(int argc, char *argv[])
63{ 65{
64 int fd, ret; 66 int fd, ret;
67 struct sched_param param;
65 68
66 fd = open("/dev/freefall", O_RDONLY); 69 fd = open("/dev/freefall", O_RDONLY);
67 if (fd < 0) { 70 if (fd < 0) {
@@ -69,6 +72,11 @@ int main(int argc, char *argv[])
69 return EXIT_FAILURE; 72 return EXIT_FAILURE;
70 } 73 }
71 74
75 daemon(0, 0);
76 param.sched_priority = sched_get_priority_max(SCHED_FIFO);
77 sched_setscheduler(0, SCHED_FIFO, &param);
78 mlockall(MCL_CURRENT|MCL_FUTURE);
79
72 signal(SIGALRM, ignore_me); 80 signal(SIGALRM, ignore_me);
73 81
74 for (;;) { 82 for (;;) {