Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!
View | Details | Raw Unified | Return to bug 448656
Collapse All | Expand All

(-)common/lib/modules/fglrx/build_mod/firegl_public.c.ORIG (-12 / +12 lines)
Lines 3710-3716 Link Here
3710
                KCL_DEBUG_ERROR(REMAP_PAGE_RANGE_STR " failed\n");
3710
                KCL_DEBUG_ERROR(REMAP_PAGE_RANGE_STR " failed\n");
3711
                return -EAGAIN;
3711
                return -EAGAIN;
3712
            }
3712
            }
3713
            vma->vm_flags |= VM_SHM | VM_RESERVED; /* Don't swap */
3713
            vma->vm_flags |= VM_SHM | VM_IO; /* Don't swap */
3714
            vma->vm_ops = &vm_ops;
3714
            vma->vm_ops = &vm_ops;
3715
			break;
3715
			break;
3716
3716
Lines 3740-3753 Link Here
3740
                KCL_DEBUG_ERROR(REMAP_PAGE_RANGE_STR " failed\n");
3740
                KCL_DEBUG_ERROR(REMAP_PAGE_RANGE_STR " failed\n");
3741
                return -EAGAIN;
3741
                return -EAGAIN;
3742
            }
3742
            }
3743
            vma->vm_flags |= VM_SHM | VM_RESERVED; /* Don't swap */
3743
            vma->vm_flags |= VM_SHM | VM_IO; /* Don't swap */
3744
            vma->vm_ops = &vm_ops;
3744
            vma->vm_ops = &vm_ops;
3745
            }
3745
            }
3746
			break;
3746
			break;
3747
#endif                    
3747
#endif                    
3748
3748
3749
        case __KE_SHM:
3749
        case __KE_SHM:
3750
            vma->vm_flags |= VM_SHM | VM_RESERVED; /* Don't swap */
3750
            vma->vm_flags |= VM_SHM | VM_IO; /* Don't swap */
3751
            vma->vm_ops = &vm_shm_ops;
3751
            vma->vm_ops = &vm_shm_ops;
3752
            break;
3752
            break;
3753
3753
Lines 3755-3761 Link Here
3755
3755
3756
            pages = (vma->vm_end - vma->vm_start) >> PAGE_SHIFT;
3756
            pages = (vma->vm_end - vma->vm_start) >> PAGE_SHIFT;
3757
3757
3758
            vma->vm_flags |= VM_RESERVED;
3758
            vma->vm_flags |= VM_IO;
3759
3759
3760
            //vma->vm_flags |=  VM_SHM | VM_LOCKED; /* DDDDDDDDDDon't swap */
3760
            //vma->vm_flags |=  VM_SHM | VM_LOCKED; /* DDDDDDDDDDon't swap */
3761
            //vma->vm_mm->locked_vm += pages; /* Kernel tracks aqmount of locked pages */
3761
            //vma->vm_mm->locked_vm += pages; /* Kernel tracks aqmount of locked pages */
Lines 3764-3777 Link Here
3764
3764
3765
        case __KE_CTX:
3765
        case __KE_CTX:
3766
            pages = (vma->vm_end - vma->vm_start) >> PAGE_SHIFT;
3766
            pages = (vma->vm_end - vma->vm_start) >> PAGE_SHIFT;
3767
            vma->vm_flags |= VM_LOCKED | VM_SHM | VM_RESERVED; /* Don't swap */
3767
            vma->vm_flags |= VM_LOCKED | VM_SHM | VM_IO; /* Don't swap */
3768
            vma->vm_mm->locked_vm += pages; /* Kernel tracks aqmount of locked pages */
3768
            vma->vm_mm->locked_vm += pages; /* Kernel tracks aqmount of locked pages */
3769
            vma->vm_ops = &vm_ctx_ops;
3769
            vma->vm_ops = &vm_ctx_ops;
3770
            break;
3770
            break;
3771
3771
3772
        case __KE_PCI_BQS:
3772
        case __KE_PCI_BQS:
3773
            pages = (vma->vm_end - vma->vm_start) >> PAGE_SHIFT;
3773
            pages = (vma->vm_end - vma->vm_start) >> PAGE_SHIFT;
3774
            vma->vm_flags |= VM_LOCKED | VM_SHM | VM_RESERVED; /* Don't swap */
3774
            vma->vm_flags |= VM_LOCKED | VM_SHM | VM_IO; /* Don't swap */
3775
            vma->vm_mm->locked_vm += pages; /* Kernel tracks aqmount of locked pages */
3775
            vma->vm_mm->locked_vm += pages; /* Kernel tracks aqmount of locked pages */
3776
            vma->vm_ops = &vm_pci_bq_ops;
3776
            vma->vm_ops = &vm_pci_bq_ops;
3777
            break;
3777
            break;
Lines 3802-3810 Link Here
3802
                    return -EAGAIN;
3802
                    return -EAGAIN;
3803
                }
3803
                }
3804
#ifdef __x86_64__
3804
#ifdef __x86_64__
3805
                vma->vm_flags |= VM_RESERVED;
3805
                vma->vm_flags |= VM_IO;
3806
#else
3806
#else
3807
                vma->vm_flags |= VM_SHM | VM_RESERVED; /* Don't swap */
3807
                vma->vm_flags |= VM_SHM | VM_IO; /* Don't swap */
3808
#endif
3808
#endif
3809
                vma->vm_ops = &vm_ops;
3809
                vma->vm_ops = &vm_ops;
3810
            }
3810
            }
Lines 3833-3841 Link Here
3833
                    return -EAGAIN;
3833
                    return -EAGAIN;
3834
                }
3834
                }
3835
#ifdef __x86_64__
3835
#ifdef __x86_64__
3836
                vma->vm_flags |= VM_RESERVED;
3836
                vma->vm_flags |= VM_IO;
3837
#else
3837
#else
3838
                vma->vm_flags |= VM_SHM | VM_RESERVED; /* Don't swap */
3838
                vma->vm_flags |= VM_SHM | VM_IO; /* Don't swap */
3839
#endif
3839
#endif
3840
                vma->vm_ops = &vm_agp_bq_ops;
3840
                vma->vm_ops = &vm_agp_bq_ops;
3841
            }
3841
            }
Lines 3843-3849 Link Here
3843
#endif /* __AGP__BUILTIN__ */
3843
#endif /* __AGP__BUILTIN__ */
3844
3844
3845
        case __KE_KMAP:
3845
        case __KE_KMAP:
3846
		    vma->vm_flags |= VM_SHM | VM_RESERVED;
3846
		    vma->vm_flags |= VM_SHM | VM_IO;
3847
            vma->vm_ops = &vm_kmap_ops;
3847
            vma->vm_ops = &vm_kmap_ops;
3848
            if (readonly && (vma->vm_flags & VM_WRITE))
3848
            if (readonly && (vma->vm_flags & VM_WRITE))
3849
            {
3849
            {
Lines 3864-3870 Link Here
3864
#endif            
3864
#endif            
3865
            // fall through
3865
            // fall through
3866
         case __KE_GART_CACHEABLE:
3866
         case __KE_GART_CACHEABLE:
3867
             vma->vm_flags |= VM_RESERVED;
3867
             vma->vm_flags |= VM_IO;
3868
             vma->vm_ops = &vm_gart_ops;
3868
             vma->vm_ops = &vm_gart_ops;
3869
             break;
3869
             break;
3870
        default:
3870
        default:

Return to bug 448656