Commit 52f1ca8
mm/slab: abstract slabobj_ext access via new slab_obj_ext() helper
Currently, the slab allocator assumes that slab->obj_exts is a pointer
to an array of struct slabobj_ext objects. However, to support storage
methods where struct slabobj_ext is embedded within objects, the slab
allocator should not make this assumption. Instead of directly
dereferencing the slabobj_exts array, abstract access to
struct slabobj_ext via helper functions.
Introduce a new API slabobj_ext metadata access:
slab_obj_ext(slab, obj_exts, index) - returns the pointer to
struct slabobj_ext element at the given index.
Directly dereferencing the return value of slab_obj_exts() is no longer
allowed. Instead, slab_obj_ext() must always be used to access
individual struct slabobj_ext objects.
Convert all users to use these APIs.
No functional changes intended.
Signed-off-by: Harry Yoo <harry.yoo@oracle.com>
Link: https://patch.msgid.link/20260113061845.159790-5-harry.yoo@oracle.com
Signed-off-by: Vlastimil Babka <vbabka@suse.cz>1 parent 43d9bb4 commit 52f1ca8
3 files changed
Lines changed: 79 additions & 32 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
2596 | 2596 | | |
2597 | 2597 | | |
2598 | 2598 | | |
2599 | | - | |
| 2599 | + | |
| 2600 | + | |
2600 | 2601 | | |
2601 | 2602 | | |
2602 | 2603 | | |
2603 | 2604 | | |
2604 | 2605 | | |
2605 | 2606 | | |
2606 | 2607 | | |
2607 | | - | |
2608 | | - | |
| 2608 | + | |
| 2609 | + | |
| 2610 | + | |
2609 | 2611 | | |
2610 | 2612 | | |
2611 | 2613 | | |
| |||
3191 | 3193 | | |
3192 | 3194 | | |
3193 | 3195 | | |
| 3196 | + | |
| 3197 | + | |
| 3198 | + | |
3194 | 3199 | | |
3195 | 3200 | | |
3196 | 3201 | | |
| |||
3213 | 3218 | | |
3214 | 3219 | | |
3215 | 3220 | | |
| 3221 | + | |
3216 | 3222 | | |
| 3223 | + | |
3217 | 3224 | | |
3218 | | - | |
| 3225 | + | |
3219 | 3226 | | |
3220 | 3227 | | |
3221 | 3228 | | |
3222 | 3229 | | |
3223 | 3230 | | |
3224 | 3231 | | |
3225 | | - | |
| 3232 | + | |
3226 | 3233 | | |
3227 | 3234 | | |
3228 | 3235 | | |
3229 | 3236 | | |
3230 | 3237 | | |
| 3238 | + | |
3231 | 3239 | | |
3232 | 3240 | | |
3233 | 3241 | | |
3234 | | - | |
| 3242 | + | |
| 3243 | + | |
3235 | 3244 | | |
3236 | 3245 | | |
3237 | 3246 | | |
3238 | | - | |
| 3247 | + | |
3239 | 3248 | | |
3240 | 3249 | | |
3241 | 3250 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
507 | 507 | | |
508 | 508 | | |
509 | 509 | | |
510 | | - | |
511 | | - | |
| 510 | + | |
| 511 | + | |
| 512 | + | |
| 513 | + | |
512 | 514 | | |
513 | | - | |
| 515 | + | |
514 | 516 | | |
515 | 517 | | |
516 | 518 | | |
| |||
523 | 525 | | |
524 | 526 | | |
525 | 527 | | |
526 | | - | |
| 528 | + | |
| 529 | + | |
| 530 | + | |
| 531 | + | |
| 532 | + | |
| 533 | + | |
| 534 | + | |
| 535 | + | |
| 536 | + | |
| 537 | + | |
| 538 | + | |
| 539 | + | |
| 540 | + | |
| 541 | + | |
| 542 | + | |
| 543 | + | |
| 544 | + | |
| 545 | + | |
| 546 | + | |
| 547 | + | |
| 548 | + | |
| 549 | + | |
| 550 | + | |
527 | 551 | | |
528 | 552 | | |
529 | 553 | | |
530 | 554 | | |
531 | 555 | | |
532 | 556 | | |
533 | 557 | | |
534 | | - | |
| 558 | + | |
| 559 | + | |
| 560 | + | |
| 561 | + | |
| 562 | + | |
| 563 | + | |
| 564 | + | |
| 565 | + | |
535 | 566 | | |
536 | 567 | | |
537 | 568 | | |
| |||
548 | 579 | | |
549 | 580 | | |
550 | 581 | | |
551 | | - | |
| 582 | + | |
552 | 583 | | |
553 | 584 | | |
554 | 585 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
2055 | 2055 | | |
2056 | 2056 | | |
2057 | 2057 | | |
2058 | | - | |
| 2058 | + | |
2059 | 2059 | | |
2060 | 2060 | | |
2061 | 2061 | | |
2062 | 2062 | | |
2063 | 2063 | | |
2064 | 2064 | | |
2065 | 2065 | | |
| 2066 | + | |
| 2067 | + | |
2066 | 2068 | | |
2067 | | - | |
| 2069 | + | |
2068 | 2070 | | |
2069 | 2071 | | |
2070 | 2072 | | |
2071 | | - | |
2072 | | - | |
| 2073 | + | |
| 2074 | + | |
2073 | 2075 | | |
2074 | 2076 | | |
2075 | 2077 | | |
| |||
2237 | 2239 | | |
2238 | 2240 | | |
2239 | 2241 | | |
2240 | | - | |
| 2242 | + | |
2241 | 2243 | | |
2242 | 2244 | | |
2243 | 2245 | | |
| |||
2284 | 2286 | | |
2285 | 2287 | | |
2286 | 2288 | | |
2287 | | - | |
| 2289 | + | |
2288 | 2290 | | |
2289 | 2291 | | |
| 2292 | + | |
2290 | 2293 | | |
2291 | 2294 | | |
2292 | | - | |
| 2295 | + | |
| 2296 | + | |
2293 | 2297 | | |
2294 | 2298 | | |
2295 | 2299 | | |
2296 | 2300 | | |
2297 | 2301 | | |
2298 | 2302 | | |
2299 | | - | |
| 2303 | + | |
| 2304 | + | |
2300 | 2305 | | |
2301 | 2306 | | |
2302 | 2307 | | |
2303 | 2308 | | |
2304 | 2309 | | |
2305 | 2310 | | |
2306 | | - | |
| 2311 | + | |
2307 | 2312 | | |
2308 | 2313 | | |
2309 | 2314 | | |
| |||
2314 | 2319 | | |
2315 | 2320 | | |
2316 | 2321 | | |
2317 | | - | |
| 2322 | + | |
2318 | 2323 | | |
2319 | 2324 | | |
2320 | 2325 | | |
2321 | 2326 | | |
2322 | 2327 | | |
2323 | | - | |
2324 | | - | |
| 2328 | + | |
| 2329 | + | |
2325 | 2330 | | |
2326 | 2331 | | |
2327 | 2332 | | |
| |||
2338 | 2343 | | |
2339 | 2344 | | |
2340 | 2345 | | |
2341 | | - | |
2342 | 2346 | | |
| 2347 | + | |
2343 | 2348 | | |
2344 | 2349 | | |
2345 | 2350 | | |
| |||
2352 | 2357 | | |
2353 | 2358 | | |
2354 | 2359 | | |
2355 | | - | |
| 2360 | + | |
2356 | 2361 | | |
2357 | 2362 | | |
2358 | 2363 | | |
| |||
2411 | 2416 | | |
2412 | 2417 | | |
2413 | 2418 | | |
2414 | | - | |
| 2419 | + | |
2415 | 2420 | | |
2416 | 2421 | | |
2417 | 2422 | | |
| |||
2426 | 2431 | | |
2427 | 2432 | | |
2428 | 2433 | | |
2429 | | - | |
| 2434 | + | |
| 2435 | + | |
2430 | 2436 | | |
2431 | 2437 | | |
2432 | 2438 | | |
| |||
2467 | 2473 | | |
2468 | 2474 | | |
2469 | 2475 | | |
2470 | | - | |
2471 | | - | |
| 2476 | + | |
| 2477 | + | |
2472 | 2478 | | |
2473 | | - | |
| 2479 | + | |
| 2480 | + | |
2474 | 2481 | | |
2475 | 2482 | | |
2476 | 2483 | | |
| |||
0 commit comments