• Jens Axboe's avatar
    bio: allow individual slabs in the bio_set · bb799ca0
    Jens Axboe authored
    Instead of having a global bio slab cache, add a reference to one
    in each bio_set that is created. This allows for personalized slabs
    in each bio_set, so that they can have bios of different sizes.
    
    This means we can personalize the bios we return. File systems may
    want to embed the bio inside another structure, to avoid allocation
    more items (and stuffing them in ->bi_private) after the get a bio.
    Or we may want to embed a number of bio_vecs directly at the end
    of a bio, to avoid doing two allocations to return a bio. This is now
    possible.
    Signed-off-by: default avatarJens Axboe <jens.axboe@oracle.com>
    bb799ca0
bio.h 17.5 KB