This splits the list.h changes in patch number 1, mm_take_all_locks patch 2, and mmu-notifier-core becomes patch 3 as requested. mm_take/drop_all_locks have been cleaned up as requested to move the bitflips in proper methods outside the main vma loop.