diff options
Diffstat (limited to 'sleep')
-rw-r--r-- | sleep/sleep.c | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/sleep/sleep.c b/sleep/sleep.c index 3cc06e8..bfe4ffe 100644 --- a/sleep/sleep.c +++ b/sleep/sleep.c @@ -33,8 +33,9 @@ ssize_t sleep_read(struct file *filp, char __user *buf, size_t len, printk(KERN_ALERT "sleep_read: putting process %d (%s) to sleep...\n", current->pid, current->comm); count = 0; - if (wait_event_interruptible(myqueue, count)) - return -ERESTARTSYS; +// if (wait_event_interruptible(myqueue, count)) +// return -ERESTARTSYS; + wait_event(myqueue, count); return 0; } @@ -44,7 +45,7 @@ ssize_t sleep_write(struct file *filp, const char __user *buf, size_t len, printk(KERN_ALERT "sleep_write: process %d (%s) brings salvation :D\n", current->pid, current->comm); count = 1; - wake_up_interruptible(&myqueue); + wake_up(&myqueue); return -EPERM; } |