]>
Commit | Line | Data |
---|---|---|
d9ac4b7c JR |
1 | --- 12.9/common/lib/modules/fglrx/build_mod/firegl_public.c 2012-09-26 15:04:28.000000000 +0200 |
2 | +++ 12.9/common/lib/modules/fglrx/build_mod/firegl_public.c 2012-10-16 20:30:42.146523753 +0200 | |
3 | @@ -3892,7 +3892,11 @@ | |
4 | KCL_DEBUG_ERROR(REMAP_PAGE_RANGE_STR " failed\n"); | |
5 | return -EAGAIN; | |
6 | } | |
7 | +#if LINUX_VERSION_CODE < KERNEL_VERSION(3,7,0) | |
8 | vma->vm_flags |= VM_SHM | VM_RESERVED; /* Don't swap */ | |
9 | +#else | |
10 | + vma->vm_flags |= VM_SHM | VM_DONTEXPAND | VM_DONTDUMP; /* Don't swap */ | |
11 | +#endif /* LINUX_VERSION_CODE < KERNEL_VERSION(3,7,0) */ | |
12 | vma->vm_ops = &vm_ops; | |
13 | break; | |
14 | ||
15 | @@ -3922,14 +3926,22 @@ | |
16 | KCL_DEBUG_ERROR(REMAP_PAGE_RANGE_STR " failed\n"); | |
17 | return -EAGAIN; | |
18 | } | |
19 | +#if LINUX_VERSION_CODE < KERNEL_VERSION(3,7,0) | |
20 | vma->vm_flags |= VM_SHM | VM_RESERVED; /* Don't swap */ | |
21 | +#else | |
22 | + vma->vm_flags |= VM_SHM | VM_DONTEXPAND | VM_DONTDUMP; /* Don't swap */ | |
23 | +#endif /* LINUX_VERSION_CODE < KERNEL_VERSION(3,7,0) */ | |
24 | vma->vm_ops = &vm_ops; | |
25 | } | |
26 | break; | |
27 | #endif | |
28 | ||
29 | case __KE_SHM: | |
30 | +#if LINUX_VERSION_CODE < KERNEL_VERSION(3,7,0) | |
31 | vma->vm_flags |= VM_SHM | VM_RESERVED; /* Don't swap */ | |
32 | +#else | |
33 | + vma->vm_flags |= VM_SHM | VM_DONTEXPAND | VM_DONTDUMP; /* Don't swap */ | |
34 | +#endif /* LINUX_VERSION_CODE < KERNEL_VERSION(3,7,0) */ | |
35 | vma->vm_ops = &vm_shm_ops; | |
36 | break; | |
37 | ||
38 | @@ -3937,7 +3949,11 @@ | |
39 | ||
40 | pages = (vma->vm_end - vma->vm_start) >> PAGE_SHIFT; | |
41 | ||
42 | +#if LINUX_VERSION_CODE < KERNEL_VERSION(3,7,0) | |
43 | vma->vm_flags |= VM_RESERVED; | |
44 | +#else | |
45 | + vma->vm_flags |= VM_DONTEXPAND | VM_DONTDUMP; | |
46 | +#endif /* LINUX_VERSION_CODE < KERNEL_VERSION(3,7,0) */ | |
47 | ||
48 | //vma->vm_flags |= VM_SHM | VM_LOCKED; /* DDDDDDDDDDon't swap */ | |
49 | //vma->vm_mm->locked_vm += pages; /* Kernel tracks aqmount of locked pages */ | |
50 | @@ -3946,14 +3962,22 @@ | |
51 | ||
52 | case __KE_CTX: | |
53 | pages = (vma->vm_end - vma->vm_start) >> PAGE_SHIFT; | |
54 | +#if LINUX_VERSION_CODE < KERNEL_VERSION(3,7,0) | |
55 | vma->vm_flags |= VM_LOCKED | VM_SHM | VM_RESERVED; /* Don't swap */ | |
56 | +#else | |
57 | + vma->vm_flags |= VM_LOCKED | VM_SHM | VM_DONTEXPAND | VM_DONTDUMP; /* Don't swap */ | |
58 | +#endif /* LINUX_VERSION_CODE < KERNEL_VERSION(3,7,0) */ | |
59 | vma->vm_mm->locked_vm += pages; /* Kernel tracks aqmount of locked pages */ | |
60 | vma->vm_ops = &vm_ctx_ops; | |
61 | break; | |
62 | ||
63 | case __KE_PCI_BQS: | |
64 | pages = (vma->vm_end - vma->vm_start) >> PAGE_SHIFT; | |
65 | +#if LINUX_VERSION_CODE < KERNEL_VERSION(3,7,0) | |
66 | vma->vm_flags |= VM_LOCKED | VM_SHM | VM_RESERVED; /* Don't swap */ | |
67 | +#else | |
68 | + vma->vm_flags |= VM_LOCKED | VM_SHM | VM_DONTEXPAND | VM_DONTDUMP; /* Don't swap */ | |
69 | +#endif /* LINUX_VERSION_CODE < KERNEL_VERSION(3,7,0) */ | |
70 | vma->vm_mm->locked_vm += pages; /* Kernel tracks aqmount of locked pages */ | |
71 | vma->vm_ops = &vm_pci_bq_ops; | |
72 | break; | |
73 | @@ -3984,9 +4008,17 @@ | |
74 | return -EAGAIN; | |
75 | } | |
76 | #ifdef __x86_64__ | |
77 | +#if LINUX_VERSION_CODE < KERNEL_VERSION(3,7,0) | |
78 | vma->vm_flags |= VM_RESERVED; | |
79 | #else | |
80 | + vma->vm_flags |= VM_DONTEXPAND | VM_DONTDUMP; | |
81 | +#endif /* LINUX_VERSION_CODE < KERNEL_VERSION(3,7,0) */ | |
82 | +#else | |
83 | +#if LINUX_VERSION_CODE < KERNEL_VERSION(3,7,0) | |
84 | vma->vm_flags |= VM_SHM | VM_RESERVED; /* Don't swap */ | |
85 | +#else | |
86 | + vma->vm_flags |= VM_SHM | VM_DONTEXPAND | VM_DONTDUMP; /* Don't swap */ | |
87 | +#endif /* LINUX_VERSION_CODE < KERNEL_VERSION(3,7,0) */ | |
88 | #endif | |
89 | vma->vm_ops = &vm_ops; | |
90 | } | |
91 | @@ -4015,9 +4047,17 @@ | |
92 | return -EAGAIN; | |
93 | } | |
94 | #ifdef __x86_64__ | |
95 | +#if LINUX_VERSION_CODE < KERNEL_VERSION(3,7,0) | |
96 | vma->vm_flags |= VM_RESERVED; | |
97 | #else | |
98 | + vma->vm_flags |= VM_DONTEXPAND | VM_DONTDUMP; | |
99 | +#endif /* LINUX_VERSION_CODE < KERNEL_VERSION(3,7,0) */ | |
100 | +#else | |
101 | +#if LINUX_VERSION_CODE < KERNEL_VERSION(3,7,0) | |
102 | vma->vm_flags |= VM_SHM | VM_RESERVED; /* Don't swap */ | |
103 | +#else | |
104 | + vma->vm_flags |= VM_SHM | VM_DONTEXPAND | VM_DONTDUMP; /* Don't swap */ | |
105 | +#endif /* LINUX_VERSION_CODE < KERNEL_VERSION(3,7,0) */ | |
106 | #endif | |
107 | vma->vm_ops = &vm_agp_bq_ops; | |
108 | } | |
109 | @@ -4025,7 +4065,11 @@ | |
110 | #endif /* __AGP__BUILTIN__ */ | |
111 | ||
112 | case __KE_KMAP: | |
113 | +#if LINUX_VERSION_CODE < KERNEL_VERSION(3,7,0) | |
114 | vma->vm_flags |= VM_SHM | VM_RESERVED; | |
115 | +#else | |
116 | + vma->vm_flags |= VM_SHM | VM_DONTEXPAND | VM_DONTDUMP; | |
117 | +#endif /* LINUX_VERSION_CODE < KERNEL_VERSION(3,7,0) */ | |
118 | vma->vm_ops = &vm_kmap_ops; | |
119 | if (readonly && (vma->vm_flags & VM_WRITE)) | |
120 | { | |
121 | @@ -4046,7 +4090,11 @@ | |
122 | #endif | |
123 | // fall through | |
124 | case __KE_GART_CACHEABLE: | |
125 | +#if LINUX_VERSION_CODE < KERNEL_VERSION(3,7,0) | |
126 | vma->vm_flags |= VM_RESERVED; | |
127 | +#else | |
128 | + vma->vm_flags |= VM_DONTEXPAND | VM_DONTDUMP; | |
129 | +#endif /* LINUX_VERSION_CODE < KERNEL_VERSION(3,7,0) */ | |
130 | vma->vm_ops = &vm_gart_ops; | |
131 | break; | |
132 | default: |