]> pilppa.org Git - linux-2.6-omap-h63xx.git/blobdiff - arch/x86/mm/pageattr_64.c
[SPARC64]: Implement atomic backoff.
[linux-2.6-omap-h63xx.git] / arch / x86 / mm / pageattr_64.c
index 10b9809ce821fa36be3dfebdb994ad635c2cf2ff..8a4f65bf956ea85ef45ecb6157eccceca82f92a5 100644 (file)
@@ -65,7 +65,7 @@ static void cache_flush_page(void *adr)
 {
        int i;
        for (i = 0; i < PAGE_SIZE; i += boot_cpu_data.x86_clflush_size)
-               asm volatile("clflush (%0)" :: "r" (adr + i));
+               clflush(adr+i);
 }
 
 static void flush_kernel_map(void *arg)
@@ -148,6 +148,7 @@ __change_page_attr(unsigned long address, unsigned long pfn, pgprot_t prot,
                        split = split_large_page(address, prot, ref_prot2);
                        if (!split)
                                return -ENOMEM;
+                       pgprot_val(ref_prot2) &= ~_PAGE_NX;
                        set_pte(kpte, mk_pte(split, ref_prot2));
                        kpte_page = split;
                }