Ticket #19644: fixes_for_changes_in_cpu_tlbstate.patch
| File fixes_for_changes_in_cpu_tlbstate.patch, 834 bytes (added by , 4 years ago) |
|---|
-
vboxdrv/linux/SUPDrv-linux.c
old new EXPORT_SYMBOL(SUPDrvLinuxIDC); 763 763 RTCCUINTREG VBOXCALL supdrvOSChangeCR4(RTCCUINTREG fOrMask, RTCCUINTREG fAndMask) 764 764 { 765 765 #if LINUX_VERSION_CODE >= KERNEL_VERSION(3, 20, 0) 766 #if LINUX_VERSION_CODE < KERNEL_VERSION(5, 8, 0) 766 767 RTCCUINTREG uOld = this_cpu_read(cpu_tlbstate.cr4); 768 #else 769 RTCCUINTREG uOld = __read_cr4(); 770 #endif 767 771 RTCCUINTREG uNew = (uOld & fAndMask) | fOrMask; 768 772 if (uNew != uOld) 769 773 { 774 #if LINUX_VERSION_CODE < KERNEL_VERSION(5, 8, 0) 770 775 this_cpu_write(cpu_tlbstate.cr4, uNew); 771 776 __write_cr4(uNew); 777 #endif 778 ASMSetCR4(uNew); 772 779 } 773 780 #else 774 781 RTCCUINTREG uOld = ASMGetCR4();

