|
@@ -112,48 +112,4 @@ typedef struct task_struct task_t;
|
|
|
*/
|
|
|
typedef struct timer_list timer_list_t;
|
|
|
|
|
|
-
|
|
|
-#ifndef wait_event_timeout /* Only for RHEL3 2.4.21 kernel */
|
|
|
-#define __wait_event_timeout(wq, condition, timeout, ret) \
|
|
|
-do { \
|
|
|
- int __ret = 0; \
|
|
|
- if (!(condition)) { \
|
|
|
- wait_queue_t __wait; \
|
|
|
- unsigned long expire; \
|
|
|
- \
|
|
|
- init_waitqueue_entry(&__wait, current); \
|
|
|
- expire = timeout + jiffies; \
|
|
|
- add_wait_queue(&wq, &__wait); \
|
|
|
- for (;;) { \
|
|
|
- set_current_state(TASK_UNINTERRUPTIBLE); \
|
|
|
- if (condition) \
|
|
|
- break; \
|
|
|
- if (jiffies > expire) { \
|
|
|
- ret = jiffies - expire; \
|
|
|
- break; \
|
|
|
- } \
|
|
|
- schedule_timeout(timeout); \
|
|
|
- } \
|
|
|
- current->state = TASK_RUNNING; \
|
|
|
- remove_wait_queue(&wq, &__wait); \
|
|
|
- } \
|
|
|
-} while (0)
|
|
|
-/*
|
|
|
- retval == 0; condition met; we're good.
|
|
|
- retval > 0; timed out.
|
|
|
-*/
|
|
|
-#define cfs_waitq_wait_event_timeout(wq, condition, timeout, ret) \
|
|
|
-do { \
|
|
|
- ret = 0; \
|
|
|
- if (!(condition)) \
|
|
|
- __wait_event_timeout(wq, condition, timeout, ret); \
|
|
|
-} while (0)
|
|
|
-#else
|
|
|
-#define cfs_waitq_wait_event_timeout(wq, condition, timeout, ret) \
|
|
|
- ret = wait_event_timeout(wq, condition, timeout)
|
|
|
-#endif
|
|
|
-
|
|
|
-#define cfs_waitq_wait_event_interruptible_timeout(wq, c, timeout, ret) \
|
|
|
- ret = wait_event_interruptible_timeout(wq, c, timeout)
|
|
|
-
|
|
|
#endif
|