rtsx_usb_ms: use schedule_timeout_idle() in polling loop

First version of this patch has already been posted to LKML by Ben
Hutchings ~6 months ago, but no further action were performed.

Ben's original message:

: rtsx_usb_ms creates a task that mostly sleeps, but tasks in
: uninterruptible sleep still contribute to the load average (for
: bug-compatibility with Unix).  A load average of ~1 on a system that
: should be idle is somewhat alarming.
:
: Change the sleep to be interruptible, but still ignore signals.

References: https://bugs.debian.org/765717
Link: http://lkml.kernel.org/r/[email protected]
Signed-off-by: Oleksandr Natalenko <[email protected]>
Cc: Oleg Nesterov <[email protected]>
Cc: Ben Hutchings <[email protected]>
Cc: Lee Jones <[email protected]>
Cc: Wolfram Sang <[email protected]>
Cc: Roger Tseng <[email protected]>
Cc: Greg KH <[email protected]>
Signed-off-by: Andrew Morton <[email protected]>
Signed-off-by: Linus Torvalds <[email protected]>
This commit is contained in:
Oleksandr Natalenko 2016-05-23 16:24:28 -07:00 • committed by Linus Torvalds
commit a831979f85

View file

@ -706,7 +706,7 @@ poll_again:
if (host->eject)
break;
msleep(1000);
schedule_timeout_idle(HZ);
}
complete(&host->detect_ms_exit);