-#define KGNILND_SPIN_QUIESCE \
-do { \
- /* E.T phone home */ \
- atomic_inc(&kgnilnd_data.kgn_nquiesce); \
- CDEBUG(D_NET, "Waiting for thread pause to be over...\n"); \
- while (kgnilnd_data.kgn_quiesce_trigger) { \
- set_current_state(TASK_INTERRUPTIBLE); \
- cfs_schedule_timeout_and_set_state(TASK_INTERRUPTIBLE, \
- cfs_time_seconds(1)); \
- } \
- /* Mom, my homework is done */ \
- CDEBUG(D_NET, "Waking up from thread pause\n"); \
- atomic_dec(&kgnilnd_data.kgn_nquiesce); \
+#define KGNILND_SPIN_QUIESCE \
+do { \
+ /* E.T phone home */ \
+ atomic_inc(&kgnilnd_data.kgn_nquiesce); \
+ CDEBUG(D_NET, "Waiting for thread pause to be over...\n"); \
+ while (kgnilnd_data.kgn_quiesce_trigger) { \
+ msleep_interruptible(MSEC_PER_SEC); \
+ } \
+ /* Mom, my homework is done */ \
+ CDEBUG(D_NET, "Waking up from thread pause\n"); \
+ atomic_dec(&kgnilnd_data.kgn_nquiesce); \