On Sun, Oct 28, 2018 at 06:58:40PM +0100, Peter Zijlstra wrote: > Also, from a quick look, this has been broken for donkeys years, > right? That comment: > > /* will be released by direct_io_worker */ > > has been there since 2009. Back then of course it was a mutex, and the > curious thing is, mutexes have _never_ supported this release from > another context thing. direct_io_worker back then was just a helper called by __blockdev_direct_IO in the same context. But yes, this comment is horribly out of date.