diff options
Diffstat (limited to 'Documentation/hwmon/hpfall.c')
-rw-r--r-- | Documentation/hwmon/hpfall.c | 8 |
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 | ||
20 | void write_int(char *path, int i) | 22 | void write_int(char *path, int i) |
21 | { | 23 | { |
@@ -62,6 +64,7 @@ void ignore_me(void) | |||
62 | int main(int argc, char *argv[]) | 64 | int 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, ¶m); | ||
78 | mlockall(MCL_CURRENT|MCL_FUTURE); | ||
79 | |||
72 | signal(SIGALRM, ignore_me); | 80 | signal(SIGALRM, ignore_me); |
73 | 81 | ||
74 | for (;;) { | 82 | for (;;) { |