|
@@ -159,46 +159,46 @@ static inline bool freezer_should_skip(struct task_struct *p)
|
|
|
}
|
|
|
|
|
|
/*
|
|
|
- * These macros are intended to be used whenever you want allow a sleeping
|
|
|
+ * These functions are intended to be used whenever you want allow a sleeping
|
|
|
* task to be frozen. Note that neither return any clear indication of
|
|
|
* whether a freeze event happened while in this function.
|
|
|
*/
|
|
|
|
|
|
/* Like schedule(), but should not block the freezer. */
|
|
|
-#define freezable_schedule() \
|
|
|
-({ \
|
|
|
- freezer_do_not_count(); \
|
|
|
- schedule(); \
|
|
|
- freezer_count(); \
|
|
|
-})
|
|
|
+static inline void freezable_schedule(void)
|
|
|
+{
|
|
|
+ freezer_do_not_count();
|
|
|
+ schedule();
|
|
|
+ freezer_count();
|
|
|
+}
|
|
|
|
|
|
/* DO NOT ADD ANY NEW CALLERS OF THIS FUNCTION */
|
|
|
-#define freezable_schedule_unsafe() \
|
|
|
-({ \
|
|
|
- freezer_do_not_count(); \
|
|
|
- schedule(); \
|
|
|
- freezer_count_unsafe(); \
|
|
|
-})
|
|
|
+static inline void freezable_schedule_unsafe(void)
|
|
|
+{
|
|
|
+ freezer_do_not_count();
|
|
|
+ schedule();
|
|
|
+ freezer_count_unsafe();
|
|
|
+}
|
|
|
|
|
|
/* Like schedule_timeout_killable(), but should not block the freezer. */
|
|
|
-#define freezable_schedule_timeout_killable(timeout) \
|
|
|
-({ \
|
|
|
- long __retval; \
|
|
|
- freezer_do_not_count(); \
|
|
|
- __retval = schedule_timeout_killable(timeout); \
|
|
|
- freezer_count(); \
|
|
|
- __retval; \
|
|
|
-})
|
|
|
+static inline long freezable_schedule_timeout_killable(long timeout)
|
|
|
+{
|
|
|
+ long __retval;
|
|
|
+ freezer_do_not_count();
|
|
|
+ __retval = schedule_timeout_killable(timeout);
|
|
|
+ freezer_count();
|
|
|
+ return __retval;
|
|
|
+}
|
|
|
|
|
|
/* DO NOT ADD ANY NEW CALLERS OF THIS FUNCTION */
|
|
|
-#define freezable_schedule_timeout_killable_unsafe(timeout) \
|
|
|
-({ \
|
|
|
- long __retval; \
|
|
|
- freezer_do_not_count(); \
|
|
|
- __retval = schedule_timeout_killable(timeout); \
|
|
|
- freezer_count_unsafe(); \
|
|
|
- __retval; \
|
|
|
-})
|
|
|
+static inline long freezable_schedule_timeout_killable_unsafe(long timeout)
|
|
|
+{
|
|
|
+ long __retval;
|
|
|
+ freezer_do_not_count();
|
|
|
+ __retval = schedule_timeout_killable(timeout);
|
|
|
+ freezer_count_unsafe();
|
|
|
+ return __retval;
|
|
|
+}
|
|
|
|
|
|
/*
|
|
|
* Freezer-friendly wrappers around wait_event_interruptible(),
|