Lines Matching refs:bslab
78 struct bio_slab *bslab, *new_bio_slabs; in bio_find_or_create_slab() local
86 bslab = &bio_slabs[i]; in bio_find_or_create_slab()
88 if (!bslab->slab && entry == -1) in bio_find_or_create_slab()
90 else if (bslab->slab_size == sz) { in bio_find_or_create_slab()
91 slab = bslab->slab; in bio_find_or_create_slab()
92 bslab->slab_ref++; in bio_find_or_create_slab()
114 bslab = &bio_slabs[entry]; in bio_find_or_create_slab()
116 snprintf(bslab->name, sizeof(bslab->name), "bio-%d", entry); in bio_find_or_create_slab()
117 slab = kmem_cache_create(bslab->name, sz, ARCH_KMALLOC_MINALIGN, in bio_find_or_create_slab()
122 bslab->slab = slab; in bio_find_or_create_slab()
123 bslab->slab_ref = 1; in bio_find_or_create_slab()
124 bslab->slab_size = sz; in bio_find_or_create_slab()
132 struct bio_slab *bslab = NULL; in bio_put_slab() local
139 bslab = &bio_slabs[i]; in bio_put_slab()
144 if (WARN(!bslab, KERN_ERR "bio: unable to find slab!\n")) in bio_put_slab()
147 WARN_ON(!bslab->slab_ref); in bio_put_slab()
149 if (--bslab->slab_ref) in bio_put_slab()
152 kmem_cache_destroy(bslab->slab); in bio_put_slab()
153 bslab->slab = NULL; in bio_put_slab()