mm: change anon_vma linking to fix multi-process server scalability issue
[cascardo/linux.git] / include / linux / mm_types.h
index 2186123..048b462 100644 (file)
@@ -163,7 +163,8 @@ struct vm_area_struct {
         * can only be in the i_mmap tree.  An anonymous MAP_PRIVATE, stack
         * or brk vma (with NULL file) can only be in an anon_vma list.
         */
-       struct list_head anon_vma_node; /* Serialized by anon_vma->lock */
+       struct list_head anon_vma_chain; /* Serialized by mmap_sem &
+                                         * page_table_lock */
        struct anon_vma *anon_vma;      /* Serialized by page_table_lock */
 
        /* Function pointers to deal with this struct. */
@@ -198,6 +199,7 @@ struct core_state {
 enum {
        MM_FILEPAGES,
        MM_ANONPAGES,
+       MM_SWAPENTS,
        NR_MM_COUNTERS
 };