H A D | pb_slab.c | 38 /* Slabs with allocation candidates. Typically, slabs in this list should 46 * Due to a race in new slab allocation, additional slabs in this list 49 struct list_head slabs; member 54 pb_slab_reclaim(struct pb_slabs *slabs, struct pb_slab_entry *entry) in pb_slab_reclaim() argument 64 struct pb_slab_group *group = &slabs->groups[entry->group_index]; in pb_slab_reclaim() 65 list_addtail(&slab->head, &group->slabs); in pb_slab_reclaim() 70 slabs->slab_free(slabs->priv, slab); in pb_slab_reclaim() 77 pb_slabs_reclaim_locked(struct pb_slabs *slabs) in pb_slabs_reclaim_locked() argument 81 LIST_FOR_EACH_ENTRY_SAFE(entry, next, &slabs in pb_slabs_reclaim_locked() 99 pb_slabs_reclaim_all_locked(struct pb_slabs *slabs) pb_slabs_reclaim_all_locked() argument 119 pb_slab_alloc_reclaimed(struct pb_slabs *slabs, unsigned size, unsigned heap, bool reclaim_all) pb_slab_alloc_reclaimed() argument 193 pb_slab_alloc(struct pb_slabs *slabs, unsigned size, unsigned heap) pb_slab_alloc() argument 205 pb_slab_free(struct pb_slabs* slabs, struct pb_slab_entry *entry) pb_slab_free() argument 219 pb_slabs_reclaim(struct pb_slabs *slabs) pb_slabs_reclaim() argument 234 pb_slabs_init(struct pb_slabs *slabs, unsigned min_order, unsigned max_order, unsigned num_heaps, bool allow_three_fourth_allocations, void *priv, slab_can_reclaim_fn *can_reclaim, slab_alloc_fn *slab_alloc, slab_free_fn *slab_free) pb_slabs_init() argument 283 pb_slabs_deinit(struct pb_slabs *slabs) pb_slabs_deinit() argument [all...] |