diff options
Diffstat (limited to 'include/linux/freezer.h')
| -rw-r--r-- | include/linux/freezer.h | 11 |
1 files changed, 3 insertions, 8 deletions
diff --git a/include/linux/freezer.h b/include/linux/freezer.h index a49b52934c55..a5386e3ee756 100644 --- a/include/linux/freezer.h +++ b/include/linux/freezer.h | |||
| @@ -143,14 +143,9 @@ static inline void set_freezable_with_signal(void) | |||
| 143 | #define wait_event_freezekillable(wq, condition) \ | 143 | #define wait_event_freezekillable(wq, condition) \ |
| 144 | ({ \ | 144 | ({ \ |
| 145 | int __retval; \ | 145 | int __retval; \ |
| 146 | do { \ | 146 | freezer_do_not_count(); \ |
| 147 | __retval = wait_event_killable(wq, \ | 147 | __retval = wait_event_killable(wq, (condition)); \ |
| 148 | (condition) || freezing(current)); \ | 148 | freezer_count(); \ |
| 149 | if (__retval && !freezing(current)) \ | ||
| 150 | break; \ | ||
| 151 | else if (!(condition)) \ | ||
| 152 | __retval = -ERESTARTSYS; \ | ||
| 153 | } while (try_to_freeze()); \ | ||
| 154 | __retval; \ | 149 | __retval; \ |
| 155 | }) | 150 | }) |
| 156 | 151 | ||
