Changes in kernel/generic/src/mm/slab.c [7a0359b:ccb426c] in mainline
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
kernel/generic/src/mm/slab.c
r7a0359b rccb426c 177 177 * 178 178 */ 179 NO_TRACE static slab_t *slab_space_alloc(slab_cache_t *cache, 180 unsigned int flags) 179 static slab_t *slab_space_alloc(slab_cache_t *cache, unsigned int flags) 181 180 { 182 181 … … 225 224 * 226 225 */ 227 NO_TRACEstatic size_t slab_space_free(slab_cache_t *cache, slab_t *slab)226 static size_t slab_space_free(slab_cache_t *cache, slab_t *slab) 228 227 { 229 228 frame_free(KA2PA(slab->start)); … … 237 236 238 237 /** Map object to slab structure */ 239 NO_TRACEstatic slab_t *obj2slab(void *obj)238 static slab_t *obj2slab(void *obj) 240 239 { 241 240 return (slab_t *) frame_get_parent(ADDR2PFN(KA2PA(obj)), 0); … … 253 252 * 254 253 */ 255 NO_TRACE static size_t slab_obj_destroy(slab_cache_t *cache, void *obj, 256 slab_t *slab) 254 static size_t slab_obj_destroy(slab_cache_t *cache, void *obj, slab_t *slab) 257 255 { 258 256 if (!slab) … … 295 293 * 296 294 */ 297 NO_TRACE static void *slab_obj_create(slab_cache_t *cache, unsignedint flags)295 static void *slab_obj_create(slab_cache_t *cache, int flags) 298 296 { 299 297 spinlock_lock(&cache->slablock); … … 351 349 * 352 350 */ 353 NO_TRACE static slab_magazine_t *get_mag_from_cache(slab_cache_t *cache, 354 bool first) 351 static slab_magazine_t *get_mag_from_cache(slab_cache_t *cache, bool first) 355 352 { 356 353 slab_magazine_t *mag = NULL; … … 376 373 * 377 374 */ 378 NO_TRACE static void put_mag_to_cache(slab_cache_t *cache, 379 slab_magazine_t *mag) 375 static void put_mag_to_cache(slab_cache_t *cache, slab_magazine_t *mag) 380 376 { 381 377 spinlock_lock(&cache->maglock); … … 392 388 * 393 389 */ 394 NO_TRACE static size_t magazine_destroy(slab_cache_t *cache, 395 slab_magazine_t *mag) 390 static size_t magazine_destroy(slab_cache_t *cache, slab_magazine_t *mag) 396 391 { 397 392 size_t i; … … 411 406 * 412 407 */ 413 NO_TRACEstatic slab_magazine_t *get_full_current_mag(slab_cache_t *cache)408 static slab_magazine_t *get_full_current_mag(slab_cache_t *cache) 414 409 { 415 410 slab_magazine_t *cmag = cache->mag_cache[CPU->id].current; 416 411 slab_magazine_t *lastmag = cache->mag_cache[CPU->id].last; 417 412 418 413 ASSERT(spinlock_locked(&cache->mag_cache[CPU->id].lock)); 419 414 … … 448 443 * 449 444 */ 450 NO_TRACEstatic void *magazine_obj_get(slab_cache_t *cache)445 static void *magazine_obj_get(slab_cache_t *cache) 451 446 { 452 447 if (!CPU) … … 478 473 * 479 474 */ 480 NO_TRACEstatic slab_magazine_t *make_empty_current_mag(slab_cache_t *cache)475 static slab_magazine_t *make_empty_current_mag(slab_cache_t *cache) 481 476 { 482 477 slab_magazine_t *cmag = cache->mag_cache[CPU->id].current; … … 484 479 485 480 ASSERT(spinlock_locked(&cache->mag_cache[CPU->id].lock)); 486 481 487 482 if (cmag) { 488 483 if (cmag->busy < cmag->size) … … 528 523 * 529 524 */ 530 NO_TRACEstatic int magazine_obj_put(slab_cache_t *cache, void *obj)525 static int magazine_obj_put(slab_cache_t *cache, void *obj) 531 526 { 532 527 if (!CPU) … … 557 552 * 558 553 */ 559 NO_TRACEstatic size_t comp_objects(slab_cache_t *cache)554 static size_t comp_objects(slab_cache_t *cache) 560 555 { 561 556 if (cache->flags & SLAB_CACHE_SLINSIDE) … … 569 564 * 570 565 */ 571 NO_TRACEstatic size_t badness(slab_cache_t *cache)566 static size_t badness(slab_cache_t *cache) 572 567 { 573 568 size_t objects = comp_objects(cache); … … 583 578 * 584 579 */ 585 NO_TRACEstatic bool make_magcache(slab_cache_t *cache)580 static bool make_magcache(slab_cache_t *cache) 586 581 { 587 582 ASSERT(_slab_initialized >= 2); … … 605 600 * 606 601 */ 607 NO_TRACEstatic void _slab_cache_create(slab_cache_t *cache, const char *name,602 static void _slab_cache_create(slab_cache_t *cache, const char *name, 608 603 size_t size, size_t align, int (*constructor)(void *obj, 609 604 unsigned int kmflag), size_t (*destructor)(void *obj), unsigned int flags) … … 681 676 * 682 677 */ 683 NO_TRACEstatic size_t _slab_reclaim(slab_cache_t *cache, unsigned int flags)678 static size_t _slab_reclaim(slab_cache_t *cache, unsigned int flags) 684 679 { 685 680 if (cache->flags & SLAB_CACHE_NOMAGAZINE) … … 786 781 * 787 782 */ 788 NO_TRACEstatic void _slab_free(slab_cache_t *cache, void *obj, slab_t *slab)783 static void _slab_free(slab_cache_t *cache, void *obj, slab_t *slab) 789 784 { 790 785 ipl_t ipl = interrupts_disable();
Note:
See TracChangeset
for help on using the changeset viewer.