Lines Matching refs:bslab
66 struct bio_slab *bslab, *new_bio_slabs; in bio_find_or_create_slab() local
74 bslab = &bio_slabs[i]; in bio_find_or_create_slab()
76 if (!bslab->slab && entry == -1) in bio_find_or_create_slab()
78 else if (bslab->slab_size == sz) { in bio_find_or_create_slab()
79 slab = bslab->slab; in bio_find_or_create_slab()
80 bslab->slab_ref++; in bio_find_or_create_slab()
102 bslab = &bio_slabs[entry]; in bio_find_or_create_slab()
104 snprintf(bslab->name, sizeof(bslab->name), "bio-%d", entry); in bio_find_or_create_slab()
105 slab = kmem_cache_create(bslab->name, sz, ARCH_KMALLOC_MINALIGN, in bio_find_or_create_slab()
110 bslab->slab = slab; in bio_find_or_create_slab()
111 bslab->slab_ref = 1; in bio_find_or_create_slab()
112 bslab->slab_size = sz; in bio_find_or_create_slab()
120 struct bio_slab *bslab = NULL; in bio_put_slab() local
127 bslab = &bio_slabs[i]; in bio_put_slab()
132 if (WARN(!bslab, KERN_ERR "bio: unable to find slab!\n")) in bio_put_slab()
135 WARN_ON(!bslab->slab_ref); in bio_put_slab()
137 if (--bslab->slab_ref) in bio_put_slab()
140 kmem_cache_destroy(bslab->slab); in bio_put_slab()
141 bslab->slab = NULL; in bio_put_slab()