X-Git-Url: https://git.proxmox.com/?a=blobdiff_plain;f=arch%2Fx86%2Fmm%2Fhighmem_32.c;h=eecb207a2037080f9f5d74c36c300b217a4f7a82;hb=36a1624d8844b6c165daf61649e6b68c02d0835f;hp=4500142bc4aa46429cb2be41a7ee3407426f6155;hpb=a3f8612700507a10ad7186fd77e9f46c7af88335;p=mirror_ubuntu-focal-kernel.git diff --git a/arch/x86/mm/highmem_32.c b/arch/x86/mm/highmem_32.c index 4500142bc4aa..eecb207a2037 100644 --- a/arch/x86/mm/highmem_32.c +++ b/arch/x86/mm/highmem_32.c @@ -35,7 +35,7 @@ void *kmap_atomic_prot(struct page *page, pgprot_t prot) unsigned long vaddr; int idx, type; - /* even !CONFIG_PREEMPT needs this, for in_atomic in do_page_fault */ + preempt_disable(); pagefault_disable(); if (!PageHighMem(page)) @@ -100,6 +100,7 @@ void __kunmap_atomic(void *kvaddr) #endif pagefault_enable(); + preempt_enable(); } EXPORT_SYMBOL(__kunmap_atomic);