Commit 748af10d authored by Karen Xie's avatar Karen Xie

XDMA: check -ERESTARTSYS with wait_event_interruptible_timeout()

parent 11747e09
...@@ -74,8 +74,18 @@ MODULE_PARM_DESC(desc_blen_max, ...@@ -74,8 +74,18 @@ MODULE_PARM_DESC(desc_blen_max,
swait_event_interruptible swait_event_interruptible
#else #else
#define xlx_wake_up wake_up_interruptible #define xlx_wake_up wake_up_interruptible
#define xlx_wait_event_interruptible_timeout \ /* wait_event_interruptible_timeout() could return prematurely (-ERESTARTSYS)
wait_event_interruptible_timeout * if it is interrupted by a signal */
#define xlx_wait_event_interruptible_timeout(wq, condition, timeout) \
({\
int __ret = 0; \
unsigned long expire = timeout + jiffies; \
do { \
__ret = wait_event_interruptible_timeout(wq, condition, \
timeout); \
} while ((__ret < 0) && (jiffies < expire)); \
__ret; \
})
#define xlx_wait_event_interruptible \ #define xlx_wait_event_interruptible \
wait_event_interruptible wait_event_interruptible
#endif #endif
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment