Lines Matching refs:bslab
75 struct bio_slab *bslab, *new_bio_slabs; in bio_find_or_create_slab() local
83 bslab = &bio_slabs[i]; in bio_find_or_create_slab()
85 if (!bslab->slab && entry == -1) in bio_find_or_create_slab()
87 else if (bslab->slab_size == sz) { in bio_find_or_create_slab()
88 slab = bslab->slab; in bio_find_or_create_slab()
89 bslab->slab_ref++; in bio_find_or_create_slab()
111 bslab = &bio_slabs[entry]; in bio_find_or_create_slab()
113 snprintf(bslab->name, sizeof(bslab->name), "bio-%d", entry); in bio_find_or_create_slab()
114 slab = kmem_cache_create(bslab->name, sz, ARCH_KMALLOC_MINALIGN, in bio_find_or_create_slab()
119 bslab->slab = slab; in bio_find_or_create_slab()
120 bslab->slab_ref = 1; in bio_find_or_create_slab()
121 bslab->slab_size = sz; in bio_find_or_create_slab()
129 struct bio_slab *bslab = NULL; in bio_put_slab() local
136 bslab = &bio_slabs[i]; in bio_put_slab()
141 if (WARN(!bslab, KERN_ERR "bio: unable to find slab!\n")) in bio_put_slab()
144 WARN_ON(!bslab->slab_ref); in bio_put_slab()
146 if (--bslab->slab_ref) in bio_put_slab()
149 kmem_cache_destroy(bslab->slab); in bio_put_slab()
150 bslab->slab = NULL; in bio_put_slab()