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 @@ -827,6 +827,7 @@ void xen_mm_pin_all(void)
827827{
828828 struct page * page ;
829829
830+ spin_lock (& init_mm .page_table_lock );
830831 spin_lock (& pgd_lock );
831832
832833 list_for_each_entry (page , & pgd_list , lru ) {
@@ -837,6 +838,7 @@ void xen_mm_pin_all(void)
837838 }
838839
839840 spin_unlock (& pgd_lock );
841+ spin_unlock (& init_mm .page_table_lock );
840842}
841843
842844static void __init xen_mark_pinned (struct mm_struct * mm , struct page * page ,
@@ -936,6 +938,7 @@ void xen_mm_unpin_all(void)
936938{
937939 struct page * page ;
938940
941+ spin_lock (& init_mm .page_table_lock );
939942 spin_lock (& pgd_lock );
940943
941944 list_for_each_entry (page , & pgd_list , lru ) {
@@ -947,6 +950,7 @@ void xen_mm_unpin_all(void)
947950 }
948951
949952 spin_unlock (& pgd_lock );
953+ spin_unlock (& init_mm .page_table_lock );
950954}
951955
952956static void xen_enter_mmap (struct mm_struct * mm )
You can’t perform that action at this time.
0 commit comments