*/
static inline int uncached_access(struct file *file, unsigned long addr)
{
-#ifdef CONFIG_XEN
- if (file->f_flags & O_SYNC)
- return 1;
- /* Xen sets correct MTRR type on non-RAM for us. */
- return 0;
-#elif defined(__i386__)
+#if defined(__i386__)
/*
* On the PPro and successors, the MTRRs are used to set
* memory types for physical addresses outside main memory,
vma->vm_page_prot = pgprot_noncached(vma->vm_page_prot);
#endif
-#if defined(CONFIG_XEN)
+#if defined(__sparc__)
if (io_remap_page_range(vma,
vma->vm_start,
vma->vm_pgoff << PAGE_SHIFT,
vma->vm_end-vma->vm_start,
- vma->vm_page_prot))
+ vma->vm_page_prot, 0))
return -EAGAIN;
#else
- /* Remap-pfn-range will mark the range VM_IO and VM_RESERVED */
- if (remap_pfn_range(vma,
- vma->vm_start,
- vma->vm_pgoff,
- vma->vm_end-vma->vm_start,
- vma->vm_page_prot))
+ if (io_remap_page_range(vma,
+ vma->vm_start,
+ vma->vm_pgoff << PAGE_SHIFT,
+ vma->vm_end-vma->vm_start,
+ vma->vm_page_prot))
return -EAGAIN;
#endif
return 0;