On Wednesday 31 March 2010 22:21:23 Arnd Bergmann wrote:
I just looked at all the users of lock_kernel remaining with my patch
series. For 90% of them, it is completely obvious that they don't rely
on nested locking, and they very much look like they don't need the
autorelease either, because the BKL was simply pushed down into the
open, ioctl and llseek functions.
There are a few file systems (udf, ncpfs, autofs, coda, ...) and some
network protocols (appletalk, ipx, irnet and x25) for which it is not
obviously, though still quite likely, the case.
So we could actually remove the BKL recursion code soon, or even turn
all of it into a regular mutex, at least as an experimental option.
The recursive users that I've removed in my series are the block, tty,
input and sound subsystems, as well as the init code.
Arnd
--