* Nick Piggin <nickpiggin@xxxxxxxxxxxx> wrote:
It really is just like a reentrant rw semaphore... I don't see the point of the name change, but I guess we don't like reentrant locks so calling it something else might go down better with Linus ;)
what would fit best is a per-cpu scalable (on the read-side) self-reentrant rw mutex. We are doing cpu hotplug locking in things like fork or the slab code, while most boxes will do a CPU hotplug event only once in the kernel's lifetime (during bootup), so a classic global read-write lock is unjustified.