Commit e8ea14c
mm: memcontrol: take a css reference for each charged page
Charges currently pin the css indirectly by playing tricks during
css_offline(): user pages stall the offlining process until all of them
have been reparented, whereas kmemcg acquires a keep-alive reference if
outstanding kernel pages are detected at that point.
In preparation for removing all this complexity, make the pinning explicit
and acquire a css references for every charged page.
Signed-off-by: Johannes Weiner <hannes@cmpxchg.org>
Reviewed-by: Vladimir Davydov <vdavydov@parallels.com>
Acked-by: Michal Hocko <mhocko@suse.cz>
Cc: David Rientjes <rientjes@google.com>
Cc: Tejun Heo <tj@kernel.org>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>1 parent 5ac8fb3 commit e8ea14c
3 files changed
+81
-13
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
112 | 112 | | |
113 | 113 | | |
114 | 114 | | |
| 115 | + | |
| 116 | + | |
| 117 | + | |
| 118 | + | |
| 119 | + | |
| 120 | + | |
| 121 | + | |
| 122 | + | |
| 123 | + | |
| 124 | + | |
| 125 | + | |
| 126 | + | |
| 127 | + | |
115 | 128 | | |
116 | 129 | | |
117 | 130 | | |
| |||
159 | 172 | | |
160 | 173 | | |
161 | 174 | | |
| 175 | + | |
| 176 | + | |
| 177 | + | |
| 178 | + | |
| 179 | + | |
| 180 | + | |
| 181 | + | |
| 182 | + | |
| 183 | + | |
| 184 | + | |
| 185 | + | |
| 186 | + | |
| 187 | + | |
162 | 188 | | |
163 | 189 | | |
164 | 190 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
147 | 147 | | |
148 | 148 | | |
149 | 149 | | |
150 | | - | |
| 150 | + | |
151 | 151 | | |
| 152 | + | |
152 | 153 | | |
153 | | - | |
| 154 | + | |
154 | 155 | | |
155 | 156 | | |
156 | 157 | | |
157 | | - | |
| 158 | + | |
158 | 159 | | |
159 | 160 | | |
160 | 161 | | |
161 | 162 | | |
162 | 163 | | |
163 | 164 | | |
164 | | - | |
| 165 | + | |
165 | 166 | | |
166 | | - | |
| 167 | + | |
167 | 168 | | |
168 | 169 | | |
169 | 170 | | |
170 | 171 | | |
| 172 | + | |
| 173 | + | |
| 174 | + | |
| 175 | + | |
| 176 | + | |
| 177 | + | |
| 178 | + | |
| 179 | + | |
| 180 | + | |
| 181 | + | |
| 182 | + | |
| 183 | + | |
| 184 | + | |
171 | 185 | | |
172 | 186 | | |
173 | 187 | | |
| |||
231 | 245 | | |
232 | 246 | | |
233 | 247 | | |
234 | | - | |
| 248 | + | |
235 | 249 | | |
| 250 | + | |
236 | 251 | | |
237 | 252 | | |
238 | 253 | | |
239 | 254 | | |
240 | 255 | | |
241 | 256 | | |
242 | | - | |
| 257 | + | |
243 | 258 | | |
244 | 259 | | |
245 | 260 | | |
246 | 261 | | |
247 | 262 | | |
248 | 263 | | |
249 | | - | |
250 | | - | |
| 264 | + | |
| 265 | + | |
251 | 266 | | |
252 | 267 | | |
253 | 268 | | |
254 | 269 | | |
255 | 270 | | |
| 271 | + | |
| 272 | + | |
| 273 | + | |
| 274 | + | |
| 275 | + | |
| 276 | + | |
| 277 | + | |
| 278 | + | |
| 279 | + | |
| 280 | + | |
| 281 | + | |
| 282 | + | |
| 283 | + | |
| 284 | + | |
256 | 285 | | |
257 | 286 | | |
258 | 287 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
2273 | 2273 | | |
2274 | 2274 | | |
2275 | 2275 | | |
| 2276 | + | |
2276 | 2277 | | |
2277 | 2278 | | |
2278 | 2279 | | |
| |||
2530 | 2531 | | |
2531 | 2532 | | |
2532 | 2533 | | |
| 2534 | + | |
2533 | 2535 | | |
2534 | 2536 | | |
2535 | 2537 | | |
| |||
2544 | 2546 | | |
2545 | 2547 | | |
2546 | 2548 | | |
| 2549 | + | |
| 2550 | + | |
2547 | 2551 | | |
2548 | 2552 | | |
2549 | 2553 | | |
| |||
2739 | 2743 | | |
2740 | 2744 | | |
2741 | 2745 | | |
| 2746 | + | |
2742 | 2747 | | |
2743 | 2748 | | |
2744 | 2749 | | |
| |||
2754 | 2759 | | |
2755 | 2760 | | |
2756 | 2761 | | |
2757 | | - | |
| 2762 | + | |
| 2763 | + | |
2758 | 2764 | | |
| 2765 | + | |
2759 | 2766 | | |
2760 | 2767 | | |
2761 | 2768 | | |
| |||
2767 | 2774 | | |
2768 | 2775 | | |
2769 | 2776 | | |
| 2777 | + | |
| 2778 | + | |
2770 | 2779 | | |
2771 | 2780 | | |
2772 | 2781 | | |
| |||
3394 | 3403 | | |
3395 | 3404 | | |
3396 | 3405 | | |
| 3406 | + | |
| 3407 | + | |
3397 | 3408 | | |
3398 | 3409 | | |
3399 | 3410 | | |
3400 | 3411 | | |
| 3412 | + | |
3401 | 3413 | | |
3402 | 3414 | | |
3403 | 3415 | | |
| |||
5767 | 5779 | | |
5768 | 5780 | | |
5769 | 5781 | | |
5770 | | - | |
5771 | 5782 | | |
5772 | 5783 | | |
5773 | 5784 | | |
| |||
5795 | 5806 | | |
5796 | 5807 | | |
5797 | 5808 | | |
5798 | | - | |
5799 | | - | |
| 5809 | + | |
5800 | 5810 | | |
5801 | 5811 | | |
5802 | 5812 | | |
| |||
6343 | 6353 | | |
6344 | 6354 | | |
6345 | 6355 | | |
| 6356 | + | |
| 6357 | + | |
| 6358 | + | |
6346 | 6359 | | |
6347 | 6360 | | |
6348 | 6361 | | |
| |||
0 commit comments