diff options
| -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 (;;) { |
