Cc: Christoph Lameter <clameter@...>, Robin Holt <holt@...>, <kvm-devel@...>, Peter Zijlstra <a.p.zijlstra@...>, <general@...>, <steiner@...>, <linux-kernel@...>, <linux-mm@...>
On Fri, Apr 04, 2008 at 04:12:42PM -0700, Jeremy Fitzhardinge wrote:
It makes no difference at runtime, coding style preferences are quite
subjective.
It's called a single time when the mmu notifier is registered. It's a
very slow path of course. Any other approach to reduce the complexity
would require memory allocations and it would require
mmu_notifier_register to return -ENOMEM failure. It didn't seem worth
it.
That avoids duplicating .text. Originally they were separated. unlock
can't be a simpler loop because I didn't reserve vm_flags bitflags to
do a single O(N) loop for unlock. If you do malloc+fork+munmap two
vmas will point to the same anon-vma lock, that's why the unlock isn't
simpler unless I mark what I locked with a vm_flags bitflag.
--