if (!ret)
break;
- if (msleep_interruptible(334))
+ set_current_state(TASK_INTERRUPTIBLE);
+ if (schedule_timeout (HZ/3))
return -EINTR;
}
break;
}
- if (hi->kill_me) {
- up(&nodemgr_serialize);
+ if (hi->kill_me)
break;
- }
/* Pause for 1/4 second in 1/16 second intervals,
* to make sure things settle down. */
for (i = 0; i < 4 ; i++) {
set_current_state(TASK_INTERRUPTIBLE);
- if (msleep_interruptible(63)) {
+ if (schedule_timeout(HZ/16)) {
up(&nodemgr_serialize);
goto caught_signal;
}
i = 0;
/* Check the kill_me again */
- if (hi->kill_me) {
- up(&nodemgr_serialize);
+ if (hi->kill_me)
goto caught_signal;
- }
}
if (!nodemgr_check_irm_capability(host, reset_cycles)) {