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 @@ -811,6 +811,7 @@ void xen_mm_pin_all(void)
811811{
812812 struct page * page ;
813813
814+ spin_lock (& init_mm .page_table_lock );
814815 spin_lock (& pgd_lock );
815816
816817 list_for_each_entry (page , & pgd_list , lru ) {
@@ -821,6 +822,7 @@ void xen_mm_pin_all(void)
821822 }
822823
823824 spin_unlock (& pgd_lock );
825+ spin_unlock (& init_mm .page_table_lock );
824826}
825827
826828static void __init xen_mark_pinned (struct mm_struct * mm , struct page * page ,
@@ -920,6 +922,7 @@ void xen_mm_unpin_all(void)
920922{
921923 struct page * page ;
922924
925+ spin_lock (& init_mm .page_table_lock );
923926 spin_lock (& pgd_lock );
924927
925928 list_for_each_entry (page , & pgd_list , lru ) {
@@ -931,6 +934,7 @@ void xen_mm_unpin_all(void)
931934 }
932935
933936 spin_unlock (& pgd_lock );
937+ spin_unlock (& init_mm .page_table_lock );
934938}
935939
936940static void xen_activate_mm (struct mm_struct * prev , struct mm_struct * next )
You can’t perform that action at this time.
0 commit comments