--- common/lib/modules/fglrx/build_mod/firegl_public.c.ORIG 2012-12-26 13:31:19.724050394 +0100 +++ common/lib/modules/fglrx/build_mod/firegl_public.c 2012-12-26 13:33:54.788056217 +0100 @@ -3710,7 +3710,7 @@ KCL_DEBUG_ERROR(REMAP_PAGE_RANGE_STR " failed\n"); return -EAGAIN; } - vma->vm_flags |= VM_SHM | VM_RESERVED; /* Don't swap */ + vma->vm_flags |= VM_SHM | VM_IO; /* Don't swap */ vma->vm_ops = &vm_ops; break; @@ -3740,14 +3740,14 @@ KCL_DEBUG_ERROR(REMAP_PAGE_RANGE_STR " failed\n"); return -EAGAIN; } - vma->vm_flags |= VM_SHM | VM_RESERVED; /* Don't swap */ + vma->vm_flags |= VM_SHM | VM_IO; /* Don't swap */ vma->vm_ops = &vm_ops; } break; #endif case __KE_SHM: - vma->vm_flags |= VM_SHM | VM_RESERVED; /* Don't swap */ + vma->vm_flags |= VM_SHM | VM_IO; /* Don't swap */ vma->vm_ops = &vm_shm_ops; break; @@ -3755,7 +3755,7 @@ pages = (vma->vm_end - vma->vm_start) >> PAGE_SHIFT; - vma->vm_flags |= VM_RESERVED; + vma->vm_flags |= VM_IO; //vma->vm_flags |= VM_SHM | VM_LOCKED; /* DDDDDDDDDDon't swap */ //vma->vm_mm->locked_vm += pages; /* Kernel tracks aqmount of locked pages */ @@ -3764,14 +3764,14 @@ case __KE_CTX: pages = (vma->vm_end - vma->vm_start) >> PAGE_SHIFT; - vma->vm_flags |= VM_LOCKED | VM_SHM | VM_RESERVED; /* Don't swap */ + vma->vm_flags |= VM_LOCKED | VM_SHM | VM_IO; /* Don't swap */ vma->vm_mm->locked_vm += pages; /* Kernel tracks aqmount of locked pages */ vma->vm_ops = &vm_ctx_ops; break; case __KE_PCI_BQS: pages = (vma->vm_end - vma->vm_start) >> PAGE_SHIFT; - vma->vm_flags |= VM_LOCKED | VM_SHM | VM_RESERVED; /* Don't swap */ + vma->vm_flags |= VM_LOCKED | VM_SHM | VM_IO; /* Don't swap */ vma->vm_mm->locked_vm += pages; /* Kernel tracks aqmount of locked pages */ vma->vm_ops = &vm_pci_bq_ops; break; @@ -3802,9 +3802,9 @@ return -EAGAIN; } #ifdef __x86_64__ - vma->vm_flags |= VM_RESERVED; + vma->vm_flags |= VM_IO; #else - vma->vm_flags |= VM_SHM | VM_RESERVED; /* Don't swap */ + vma->vm_flags |= VM_SHM | VM_IO; /* Don't swap */ #endif vma->vm_ops = &vm_ops; } @@ -3833,9 +3833,9 @@ return -EAGAIN; } #ifdef __x86_64__ - vma->vm_flags |= VM_RESERVED; + vma->vm_flags |= VM_IO; #else - vma->vm_flags |= VM_SHM | VM_RESERVED; /* Don't swap */ + vma->vm_flags |= VM_SHM | VM_IO; /* Don't swap */ #endif vma->vm_ops = &vm_agp_bq_ops; } @@ -3843,7 +3843,7 @@ #endif /* __AGP__BUILTIN__ */ case __KE_KMAP: - vma->vm_flags |= VM_SHM | VM_RESERVED; + vma->vm_flags |= VM_SHM | VM_IO; vma->vm_ops = &vm_kmap_ops; if (readonly && (vma->vm_flags & VM_WRITE)) { @@ -3864,7 +3864,7 @@ #endif // fall through case __KE_GART_CACHEABLE: - vma->vm_flags |= VM_RESERVED; + vma->vm_flags |= VM_IO; vma->vm_ops = &vm_gart_ops; break; default: