|
@@ -23,21 +23,22 @@
|
|
* inode->i_mutex (while writing or truncating, not reading or faulting)
|
|
* inode->i_mutex (while writing or truncating, not reading or faulting)
|
|
* mm->mmap_sem
|
|
* mm->mmap_sem
|
|
* page->flags PG_locked (lock_page)
|
|
* page->flags PG_locked (lock_page)
|
|
- * mapping->i_mmap_rwsem
|
|
|
|
- * anon_vma->rwsem
|
|
|
|
- * mm->page_table_lock or pte_lock
|
|
|
|
- * zone->lru_lock (in mark_page_accessed, isolate_lru_page)
|
|
|
|
- * swap_lock (in swap_duplicate, swap_info_get)
|
|
|
|
- * mmlist_lock (in mmput, drain_mmlist and others)
|
|
|
|
- * mapping->private_lock (in __set_page_dirty_buffers)
|
|
|
|
- * mem_cgroup_{begin,end}_page_stat (memcg->move_lock)
|
|
|
|
- * mapping->tree_lock (widely used)
|
|
|
|
- * inode->i_lock (in set_page_dirty's __mark_inode_dirty)
|
|
|
|
- * bdi.wb->list_lock (in set_page_dirty's __mark_inode_dirty)
|
|
|
|
- * sb_lock (within inode_lock in fs/fs-writeback.c)
|
|
|
|
- * mapping->tree_lock (widely used, in set_page_dirty,
|
|
|
|
- * in arch-dependent flush_dcache_mmap_lock,
|
|
|
|
- * within bdi.wb->list_lock in __sync_single_inode)
|
|
|
|
|
|
+ * hugetlbfs_i_mmap_rwsem_key (in huge_pmd_share)
|
|
|
|
+ * mapping->i_mmap_rwsem
|
|
|
|
+ * anon_vma->rwsem
|
|
|
|
+ * mm->page_table_lock or pte_lock
|
|
|
|
+ * zone->lru_lock (in mark_page_accessed, isolate_lru_page)
|
|
|
|
+ * swap_lock (in swap_duplicate, swap_info_get)
|
|
|
|
+ * mmlist_lock (in mmput, drain_mmlist and others)
|
|
|
|
+ * mapping->private_lock (in __set_page_dirty_buffers)
|
|
|
|
+ * mem_cgroup_{begin,end}_page_stat (memcg->move_lock)
|
|
|
|
+ * mapping->tree_lock (widely used)
|
|
|
|
+ * inode->i_lock (in set_page_dirty's __mark_inode_dirty)
|
|
|
|
+ * bdi.wb->list_lock (in set_page_dirty's __mark_inode_dirty)
|
|
|
|
+ * sb_lock (within inode_lock in fs/fs-writeback.c)
|
|
|
|
+ * mapping->tree_lock (widely used, in set_page_dirty,
|
|
|
|
+ * in arch-dependent flush_dcache_mmap_lock,
|
|
|
|
+ * within bdi.wb->list_lock in __sync_single_inode)
|
|
*
|
|
*
|
|
* anon_vma->rwsem,mapping->i_mutex (memory_failure, collect_procs_anon)
|
|
* anon_vma->rwsem,mapping->i_mutex (memory_failure, collect_procs_anon)
|
|
* ->tasklist_lock
|
|
* ->tasklist_lock
|