Lines Matching refs:bslab
68 struct bio_slab *bslab, *new_bio_slabs; in bio_find_or_create_slab() local
76 bslab = &bio_slabs[i]; in bio_find_or_create_slab()
78 if (!bslab->slab && entry == -1) in bio_find_or_create_slab()
80 else if (bslab->slab_size == sz) { in bio_find_or_create_slab()
81 slab = bslab->slab; in bio_find_or_create_slab()
82 bslab->slab_ref++; in bio_find_or_create_slab()
104 bslab = &bio_slabs[entry]; in bio_find_or_create_slab()
106 snprintf(bslab->name, sizeof(bslab->name), "bio-%d", entry); in bio_find_or_create_slab()
107 slab = kmem_cache_create(bslab->name, sz, ARCH_KMALLOC_MINALIGN, in bio_find_or_create_slab()
112 bslab->slab = slab; in bio_find_or_create_slab()
113 bslab->slab_ref = 1; in bio_find_or_create_slab()
114 bslab->slab_size = sz; in bio_find_or_create_slab()
122 struct bio_slab *bslab = NULL; in bio_put_slab() local
129 bslab = &bio_slabs[i]; in bio_put_slab()
134 if (WARN(!bslab, KERN_ERR "bio: unable to find slab!\n")) in bio_put_slab()
137 WARN_ON(!bslab->slab_ref); in bio_put_slab()
139 if (--bslab->slab_ref) in bio_put_slab()
142 kmem_cache_destroy(bslab->slab); in bio_put_slab()
143 bslab->slab = NULL; in bio_put_slab()