File tree Expand file tree Collapse file tree 1 file changed +4
-0
lines changed Expand file tree Collapse file tree 1 file changed +4
-0
lines changed Original file line number Diff line number Diff line change @@ -781,6 +781,7 @@ void xen_mm_pin_all(void)
781781{
782782 struct page * page ;
783783
784+ spin_lock (& init_mm .page_table_lock );
784785 spin_lock (& pgd_lock );
785786
786787 list_for_each_entry (page , & pgd_list , lru ) {
@@ -791,6 +792,7 @@ void xen_mm_pin_all(void)
791792 }
792793
793794 spin_unlock (& pgd_lock );
795+ spin_unlock (& init_mm .page_table_lock );
794796}
795797
796798static void __init xen_mark_pinned (struct mm_struct * mm , struct page * page ,
@@ -887,6 +889,7 @@ void xen_mm_unpin_all(void)
887889{
888890 struct page * page ;
889891
892+ spin_lock (& init_mm .page_table_lock );
890893 spin_lock (& pgd_lock );
891894
892895 list_for_each_entry (page , & pgd_list , lru ) {
@@ -898,6 +901,7 @@ void xen_mm_unpin_all(void)
898901 }
899902
900903 spin_unlock (& pgd_lock );
904+ spin_unlock (& init_mm .page_table_lock );
901905}
902906
903907static void xen_enter_mmap (struct mm_struct * mm )
You can’t perform that action at this time.
0 commit comments