diff options
author | Jens Axboe <jens.axboe@oracle.com> | 2008-10-22 20:32:58 +0200 |
---|---|---|
committer | Jens Axboe <jens.axboe@oracle.com> | 2008-12-04 13:04:45 +0100 |
commit | c816bfcf46544feff9624bbc826cbbccdac44bc0 (patch) | |
tree | 07589df60ec9dea2cc5f28a63f9d465612be7d4b /fs/bio.c | |
parent | 520e832e193f61001dc5d35d9536850713880630 (diff) |
bio: move the slab pointer inside the bio_set
In preparation for adding differently sized bios.
Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
Diffstat (limited to 'fs/bio.c')
-rw-r--r-- | fs/bio.c | 7 |
1 files changed, 5 insertions, 2 deletions
@@ -1394,12 +1394,15 @@ void bioset_free(struct bio_set *bs) struct bio_set *bioset_create(int bio_pool_size, int bvec_pool_size) { - struct bio_set *bs = kzalloc(sizeof(*bs), GFP_KERNEL); + struct bio_set *bs; + bs = kzalloc(sizeof(*bs), GFP_KERNEL); if (!bs) return NULL; - bs->bio_pool = mempool_create_slab_pool(bio_pool_size, bio_slab); + bs->bio_slab = bio_slab; + + bs->bio_pool = mempool_create_slab_pool(bio_pool_size, bs->bio_slab); if (!bs->bio_pool) goto bad; |