• Home
  • Raw
  • Download

Lines Matching refs:c

591 int __kmem_cache_create(struct kmem_cache *c, slab_flags_t flags)  in __kmem_cache_create()  argument
595 c->size += sizeof(struct slob_rcu); in __kmem_cache_create()
597 c->flags = flags; in __kmem_cache_create()
601 static void *slob_alloc_node(struct kmem_cache *c, gfp_t flags, int node) in slob_alloc_node() argument
609 if (c->size < PAGE_SIZE) { in slob_alloc_node()
610 b = slob_alloc(c->size, flags, c->align, node, 0); in slob_alloc_node()
611 trace_kmem_cache_alloc_node(_RET_IP_, b, c->object_size, in slob_alloc_node()
612 SLOB_UNITS(c->size) * SLOB_UNIT, in slob_alloc_node()
615 b = slob_new_pages(flags, get_order(c->size), node); in slob_alloc_node()
616 trace_kmem_cache_alloc_node(_RET_IP_, b, c->object_size, in slob_alloc_node()
617 PAGE_SIZE << get_order(c->size), in slob_alloc_node()
621 if (b && c->ctor) { in slob_alloc_node()
623 c->ctor(b); in slob_alloc_node()
626 kmemleak_alloc_recursive(b, c->size, 1, c->flags, flags); in slob_alloc_node()
666 void kmem_cache_free(struct kmem_cache *c, void *b) in kmem_cache_free() argument
668 kmemleak_free_recursive(b, c->flags); in kmem_cache_free()
669 if (unlikely(c->flags & SLAB_TYPESAFE_BY_RCU)) { in kmem_cache_free()
671 slob_rcu = b + (c->size - sizeof(struct slob_rcu)); in kmem_cache_free()
672 slob_rcu->size = c->size; in kmem_cache_free()
675 __kmem_cache_free(b, c->size); in kmem_cache_free()
678 trace_kmem_cache_free(_RET_IP_, b, c->name); in kmem_cache_free()
695 int __kmem_cache_shutdown(struct kmem_cache *c) in __kmem_cache_shutdown() argument
701 void __kmem_cache_release(struct kmem_cache *c) in __kmem_cache_release() argument