slab_sheaf
struct slab_sheaf *sheaf; /* Allocated nodes for this operation */
struct slab_sheaf *
struct slab_sheaf **sheafp, unsigned int size);
struct slab_sheaf *sheaf);
struct slab_sheaf *sheaf) __assume_slab_alignment __malloc;
unsigned int kmem_cache_sheaf_size(struct slab_sheaf *sheaf);
static void mt_return_sheaf(struct slab_sheaf *sheaf)
static struct slab_sheaf *mt_get_sheaf(gfp_t gfp, int count)
static int mt_refill_sheaf(gfp_t gfp, struct slab_sheaf **sheaf,
static struct slab_sheaf *__alloc_empty_sheaf(struct kmem_cache *s, gfp_t gfp,
struct slab_sheaf *sheaf;
static inline struct slab_sheaf *alloc_empty_sheaf(struct kmem_cache *s,
static void free_empty_sheaf(struct kmem_cache *s, struct slab_sheaf *sheaf)
static int refill_sheaf(struct kmem_cache *s, struct slab_sheaf *sheaf,
static void sheaf_flush_unused(struct kmem_cache *s, struct slab_sheaf *sheaf);
static struct slab_sheaf *alloc_full_sheaf(struct kmem_cache *s, gfp_t gfp)
struct slab_sheaf *sheaf = alloc_empty_sheaf(s, gfp);
struct slab_sheaf *sheaf;
static void sheaf_flush_unused(struct kmem_cache *s, struct slab_sheaf *sheaf)
struct slab_sheaf *sheaf)
struct slab_sheaf *sheaf;
sheaf = container_of(head, struct slab_sheaf, rcu_head);
struct slab_sheaf *spare, *rcu_free;
static struct slab_sheaf *barn_get_empty_sheaf(struct node_barn *barn,
struct slab_sheaf *empty = NULL;
struct slab_sheaf, barn_list);
static void barn_put_empty_sheaf(struct node_barn *barn, struct slab_sheaf *sheaf)
static void barn_put_full_sheaf(struct node_barn *barn, struct slab_sheaf *sheaf)
static struct slab_sheaf *barn_get_full_or_empty_sheaf(struct node_barn *barn)
struct slab_sheaf *sheaf = NULL;
sheaf = list_first_entry(&barn->sheaves_full, struct slab_sheaf,
struct slab_sheaf, barn_list);
static struct slab_sheaf *
barn_replace_empty_sheaf(struct node_barn *barn, struct slab_sheaf *empty,
struct slab_sheaf *full = NULL;
full = list_first_entry(&barn->sheaves_full, struct slab_sheaf,
static struct slab_sheaf *
barn_replace_full_sheaf(struct node_barn *barn, struct slab_sheaf *full,
struct slab_sheaf *empty;
empty = list_first_entry(&barn->sheaves_empty, struct slab_sheaf,
struct slab_sheaf *sheaf, *sheaf2;
struct slab_sheaf *rcu_free;
struct slab_sheaf *main; /* never NULL when unlocked */
struct slab_sheaf *spare; /* empty or full, may be NULL */
struct slab_sheaf *rcu_free; /* for batching kfree_rcu() */
struct slab_sheaf *empty = NULL;
struct slab_sheaf *full;
struct slab_sheaf *main;
struct slab_sheaf *full;
struct slab_sheaf *sheaf, gfp_t gfp)
struct slab_sheaf *
struct slab_sheaf *sheaf = NULL;
struct slab_sheaf *sheaf)
struct slab_sheaf **sheafp, unsigned int size)
struct slab_sheaf *sheaf;
struct slab_sheaf *sheaf)
unsigned int kmem_cache_sheaf_size(struct slab_sheaf *sheaf)
struct slub_percpu_sheaves *pcs, struct slab_sheaf *empty,
struct slab_sheaf *empty;
struct slab_sheaf *to_flush = pcs->spare;
struct slab_sheaf *sheaf;
sheaf = container_of(head, struct slab_sheaf, rcu_head);
struct slab_sheaf *rcu_sheaf;
struct slab_sheaf *empty;
struct slab_sheaf *main, *empty;
static struct slab_sheaf bootstrap_sheaf = {};
size = struct_size_t(struct slab_sheaf, objects, capacity);
capacity = (size - struct_size_t(struct slab_sheaf, objects, 0)) / sizeof(void *);
struct slab_sheaf *
struct slab_sheaf *sheaf);
struct slab_sheaf *sheaf);
struct slab_sheaf **sheafp, unsigned int size);
static inline unsigned int kmem_cache_sheaf_size(struct slab_sheaf *sheaf)
struct slab_sheaf *
struct slab_sheaf *sheaf;
struct slab_sheaf **sheafp, unsigned int size)
struct slab_sheaf *sheaf = *sheafp;
struct slab_sheaf *sheaf)
struct slab_sheaf *sheaf)