Thread (9 messages) 9 messages, 5 authors, 2016-11-22

Re: [PATCH] RFC: mmc: block: replace semaphore with freezing

From: Russell King - ARM Linux <linux@armlinux.org.uk>
Date: 2016-11-22 09:10:36
Also in: linux-mmc

On Tue, Nov 22, 2016 at 09:54:18AM +0100, Linus Walleij wrote:
On Wed, Nov 16, 2016 at 5:32 PM, Arnd Bergmann [off-list ref] wrote:
quoted
On Wednesday, November 16, 2016 4:20:47 PM CET Linus Walleij wrote:
quoted
On Wed, Nov 16, 2016 at 1:46 PM, Rafael J. Wysocki [off-list ref] wrote:
quoted
Well, we had a session at the KS regarding usage of the freezer on
kernel threads and the conclusion was to get rid of that (as opposed
to freezing user space, which is necessary IMO).  So this change would
go in the opposite direction.
Aha so I should not make this thread look like everyone else, instead
everyone else should look like this thread, haha

Ah well, I'll just drop it.
It would still be good to remove the semaphore and do something else,
as we also want to remove all semaphores. ;-)

We could check "mq->flags & MMC_QUEUE_SUSPENDED" in the kthread to see
if the queue is currently suspended, and otherwise go to sleep there,
and then call wake_up() in the resume function.
Hm... so simply:

if (mq->flags & MMC_QUEUE_SUSPENDED)
  schedule();

?
No, the schedule() is required when there are no more requests to
process, so the thread doesn't spin waiting for the next request to
appear.

-- 
RMK's Patch system: http://www.armlinux.org.uk/developer/patches/
FTTC broadband for 0.8mile line: currently at 9.6Mbps down 400kbps up
according to speedtest.net.
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help