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 @@ -826,6 +826,7 @@ void xen_mm_pin_all(void)
826826{
827827 struct page * page ;
828828
829+ spin_lock (& init_mm .page_table_lock );
829830 spin_lock (& pgd_lock );
830831
831832 list_for_each_entry (page , & pgd_list , lru ) {
@@ -836,6 +837,7 @@ void xen_mm_pin_all(void)
836837 }
837838
838839 spin_unlock (& pgd_lock );
840+ spin_unlock (& init_mm .page_table_lock );
839841}
840842
841843static void __init xen_mark_pinned (struct mm_struct * mm , struct page * page ,
@@ -935,6 +937,7 @@ void xen_mm_unpin_all(void)
935937{
936938 struct page * page ;
937939
940+ spin_lock (& init_mm .page_table_lock );
938941 spin_lock (& pgd_lock );
939942
940943 list_for_each_entry (page , & pgd_list , lru ) {
@@ -946,6 +949,7 @@ void xen_mm_unpin_all(void)
946949 }
947950
948951 spin_unlock (& pgd_lock );
952+ spin_unlock (& init_mm .page_table_lock );
949953}
950954
951955static void xen_enter_mmap (struct mm_struct * mm )
You can’t perform that action at this time.
0 commit comments