patch-2.4.8 linux/include/asm-i386/mmu_context.h

Next file: linux/include/asm-i386/page.h
Previous file: linux/include/asm-i386/mmu.h
Back to the patch index
Back to the overall index

diff -u --recursive --new-file v2.4.7/linux/include/asm-i386/mmu_context.h linux/include/asm-i386/mmu_context.h
@@ -40,6 +40,7 @@
 		cpu_tlbstate[cpu].active_mm = next;
 #endif
 		set_bit(cpu, &next->cpu_vm_mask);
+		set_bit(cpu, &next->context.cpuvalid);
 		/* Re-load page tables */
 		asm volatile("movl %0,%%cr3": :"r" (__pa(next->pgd)));
 	}
@@ -54,6 +55,8 @@
 			 */
 			local_flush_tlb();
 		}
+		if (!test_and_set_bit(cpu, &next->context.cpuvalid))
+			load_LDT(next);
 	}
 #endif
 }

FUNET's LINUX-ADM group, linux-adm@nic.funet.fi
TCL-scripts by Sam Shen (who was at: slshen@lbl.gov)