Lines Matching refs:bslab
74 struct bio_slab *bslab;
81 bslab = &bio_slabs[i];
83 if (!bslab->slab && entry == -1)
85 else if (bslab->slab_size == sz) {
86 slab = bslab->slab;
87 bslab->slab_ref++;
107 bslab = &bio_slabs[entry];
109 snprintf(bslab->name, sizeof(bslab->name), "bio-%d", entry);
110 slab = kmem_cache_create(bslab->name, sz, 0, SLAB_HWCACHE_ALIGN, NULL);
114 printk("bio: create slab <%s> at %d\n", bslab->name, entry);
115 bslab->slab = slab;
116 bslab->slab_ref = 1;
117 bslab->slab_size = sz;
125 struct bio_slab *bslab = NULL;
132 bslab = &bio_slabs[i];
137 if (WARN(!bslab, KERN_ERR "bio: unable to find slab!\n"))
140 WARN_ON(!bslab->slab_ref);
142 if (--bslab->slab_ref)
145 kmem_cache_destroy(bslab->slab);
146 bslab->slab = NULL;