On Mon, 2017-06-05 at 17:37 +0800, Ganesh Mahendran wrote: > In android system, when there are lots of threads running. Thread A > holding *host_busy* count is easily to be preempted, and if at the > same time, thread B set *host_blocked*, then all other threads will > be io blocked. Hello Ganesh, Have you considered to insert preempt_disable() and preempt_enable() calls where necessary to achieve the same effect? I think that would result in a much less intrusive patch. Thanks, Bart.