rtsx_usb_ms: Use msleep_interruptible() in polling loop
authorBen Hutchings <ben@decadent.org.uk>
Mon, 28 Sep 2015 00:34:21 +0000 (01:34 +0100)
committerBen Hutchings <ben@decadent.org.uk>
Thu, 17 Mar 2016 01:25:23 +0000 (01:25 +0000)
commite48f891e9f50367586669085ceca155d05478a9f
treeb9ebf99ec75e6740834cf7bdcdd8233cbebe4a68
parentab2cd5b0f16f5904479061d7163abbb3123a257d
rtsx_usb_ms: Use msleep_interruptible() in polling loop

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.

A better fix might be to replace this loop with a delayed work item.

References: https://bugs.debian.org/765717
Signed-off-by: Ben Hutchings <ben@decadent.org.uk>
Gbp-Pq: Topic bugfix/all
Gbp-Pq: Name rtsx_usb_ms-use-msleep_interruptible-in-polling-loop.patch
drivers/memstick/host/rtsx_usb_ms.c