The total sleep may be much longer, but wakeup every ~1 second at least
to check if we got signaled to exit.
Signed-off-by: Jens Axboe <axboe@kernel.dk>
if (ts >= 1000000) {
req.tv_sec = ts / 1000000;
ts -= 1000000 * req.tv_sec;
+ /*
+ * Limit sleep to ~1 second at most, otherwise we
+ * don't notice then someone signaled the job to
+ * exit manually.
+ */
+ if (req.tv_sec > 1)
+ req.tv_sec = 1;
} else
req.tv_sec = 0;