diff options
| -rw-r--r-- | block/cfq-iosched.c | 2 | ||||
| -rw-r--r-- | drivers/block/aoe/aoeblk.c | 4 | ||||
| -rw-r--r-- | drivers/md/dm-crypt.c | 3 | ||||
| -rw-r--r-- | drivers/md/dm-mpath.c | 3 | ||||
| -rw-r--r-- | drivers/md/dm-snap.c | 3 | ||||
| -rw-r--r-- | drivers/md/dm.c | 6 | ||||
| -rw-r--r-- | drivers/md/kcopyd.c | 3 | ||||
| -rw-r--r-- | drivers/message/i2o/i2o_block.c | 7 | ||||
| -rw-r--r-- | drivers/scsi/iscsi_tcp.c | 4 | ||||
| -rw-r--r-- | drivers/scsi/qla2xxx/qla_os.c | 3 | ||||
| -rw-r--r-- | drivers/scsi/scsi_lib.c | 5 | ||||
| -rw-r--r-- | fs/bio.c | 7 | ||||
| -rw-r--r-- | fs/cifs/cifsfs.c | 18 | ||||
| -rw-r--r-- | fs/jfs/jfs_metapage.c | 4 | ||||
| -rw-r--r-- | fs/nfs/read.c | 6 | ||||
| -rw-r--r-- | fs/nfs/write.c | 12 | ||||
| -rw-r--r-- | fs/xfs/linux-2.6/xfs_super.c | 5 | ||||
| -rw-r--r-- | include/linux/i2o.h | 4 | ||||
| -rw-r--r-- | net/sunrpc/sched.c | 12 |
19 files changed, 39 insertions, 72 deletions
diff --git a/block/cfq-iosched.c b/block/cfq-iosched.c index c4a0d5d8d7f0..bde40a6ae665 100644 --- a/block/cfq-iosched.c +++ b/block/cfq-iosched.c | |||
| @@ -2191,7 +2191,7 @@ static int cfq_init_queue(request_queue_t *q, elevator_t *e) | |||
| 2191 | if (!cfqd->cfq_hash) | 2191 | if (!cfqd->cfq_hash) |
| 2192 | goto out_cfqhash; | 2192 | goto out_cfqhash; |
| 2193 | 2193 | ||
| 2194 | cfqd->crq_pool = mempool_create(BLKDEV_MIN_RQ, mempool_alloc_slab, mempool_free_slab, crq_pool); | 2194 | cfqd->crq_pool = mempool_create_slab_pool(BLKDEV_MIN_RQ, crq_pool); |
| 2195 | if (!cfqd->crq_pool) | 2195 | if (!cfqd->crq_pool) |
| 2196 | goto out_crqpool; | 2196 | goto out_crqpool; |
| 2197 | 2197 | ||
diff --git a/drivers/block/aoe/aoeblk.c b/drivers/block/aoe/aoeblk.c index 32fea55fac48..393b86a3dbf8 100644 --- a/drivers/block/aoe/aoeblk.c +++ b/drivers/block/aoe/aoeblk.c | |||
| @@ -211,9 +211,7 @@ aoeblk_gdalloc(void *vp) | |||
| 211 | return; | 211 | return; |
| 212 | } | 212 | } |
| 213 | 213 | ||
| 214 | d->bufpool = mempool_create(MIN_BUFS, | 214 | d->bufpool = mempool_create_slab_pool(MIN_BUFS, buf_pool_cache); |
| 215 | mempool_alloc_slab, mempool_free_slab, | ||
| 216 | buf_pool_cache); | ||
| 217 | if (d->bufpool == NULL) { | 215 | if (d->bufpool == NULL) { |
| 218 | printk(KERN_ERR "aoe: aoeblk_gdalloc: cannot allocate bufpool " | 216 | printk(KERN_ERR "aoe: aoeblk_gdalloc: cannot allocate bufpool " |
| 219 | "for %ld.%ld\n", d->aoemajor, d->aoeminor); | 217 | "for %ld.%ld\n", d->aoemajor, d->aoeminor); |
diff --git a/drivers/md/dm-crypt.c b/drivers/md/dm-crypt.c index d88b8eda3903..259e86f26549 100644 --- a/drivers/md/dm-crypt.c +++ b/drivers/md/dm-crypt.c | |||
| @@ -616,8 +616,7 @@ static int crypt_ctr(struct dm_target *ti, unsigned int argc, char **argv) | |||
| 616 | } | 616 | } |
| 617 | } | 617 | } |
| 618 | 618 | ||
| 619 | cc->io_pool = mempool_create(MIN_IOS, mempool_alloc_slab, | 619 | cc->io_pool = mempool_create_slab_pool(MIN_IOS, _crypt_io_pool); |
| 620 | mempool_free_slab, _crypt_io_pool); | ||
| 621 | if (!cc->io_pool) { | 620 | if (!cc->io_pool) { |
| 622 | ti->error = PFX "Cannot allocate crypt io mempool"; | 621 | ti->error = PFX "Cannot allocate crypt io mempool"; |
| 623 | goto bad3; | 622 | goto bad3; |
diff --git a/drivers/md/dm-mpath.c b/drivers/md/dm-mpath.c index f72a82fb9434..1816f30678ed 100644 --- a/drivers/md/dm-mpath.c +++ b/drivers/md/dm-mpath.c | |||
| @@ -179,8 +179,7 @@ static struct multipath *alloc_multipath(void) | |||
| 179 | m->queue_io = 1; | 179 | m->queue_io = 1; |
| 180 | INIT_WORK(&m->process_queued_ios, process_queued_ios, m); | 180 | INIT_WORK(&m->process_queued_ios, process_queued_ios, m); |
| 181 | INIT_WORK(&m->trigger_event, trigger_event, m); | 181 | INIT_WORK(&m->trigger_event, trigger_event, m); |
| 182 | m->mpio_pool = mempool_create(MIN_IOS, mempool_alloc_slab, | 182 | m->mpio_pool = mempool_create_slab_pool(MIN_IOS, _mpio_cache); |
| 183 | mempool_free_slab, _mpio_cache); | ||
| 184 | if (!m->mpio_pool) { | 183 | if (!m->mpio_pool) { |
| 185 | kfree(m); | 184 | kfree(m); |
| 186 | return NULL; | 185 | return NULL; |
diff --git a/drivers/md/dm-snap.c b/drivers/md/dm-snap.c index f3759dd7828e..7401540086df 100644 --- a/drivers/md/dm-snap.c +++ b/drivers/md/dm-snap.c | |||
| @@ -1174,8 +1174,7 @@ static int __init dm_snapshot_init(void) | |||
| 1174 | goto bad4; | 1174 | goto bad4; |
| 1175 | } | 1175 | } |
| 1176 | 1176 | ||
| 1177 | pending_pool = mempool_create(128, mempool_alloc_slab, | 1177 | pending_pool = mempool_create_slab_pool(128, pending_cache); |
| 1178 | mempool_free_slab, pending_cache); | ||
| 1179 | if (!pending_pool) { | 1178 | if (!pending_pool) { |
| 1180 | DMERR("Couldn't create pending pool."); | 1179 | DMERR("Couldn't create pending pool."); |
| 1181 | r = -ENOMEM; | 1180 | r = -ENOMEM; |
diff --git a/drivers/md/dm.c b/drivers/md/dm.c index 8c82373f7ff3..a64798ef481e 100644 --- a/drivers/md/dm.c +++ b/drivers/md/dm.c | |||
| @@ -823,13 +823,11 @@ static struct mapped_device *alloc_dev(unsigned int minor, int persistent) | |||
| 823 | md->queue->unplug_fn = dm_unplug_all; | 823 | md->queue->unplug_fn = dm_unplug_all; |
| 824 | md->queue->issue_flush_fn = dm_flush_all; | 824 | md->queue->issue_flush_fn = dm_flush_all; |
| 825 | 825 | ||
| 826 | md->io_pool = mempool_create(MIN_IOS, mempool_alloc_slab, | 826 | md->io_pool = mempool_create_slab_pool(MIN_IOS, _io_cache); |
| 827 | mempool_free_slab, _io_cache); | ||
| 828 | if (!md->io_pool) | 827 | if (!md->io_pool) |
| 829 | goto bad2; | 828 | goto bad2; |
| 830 | 829 | ||
| 831 | md->tio_pool = mempool_create(MIN_IOS, mempool_alloc_slab, | 830 | md->tio_pool = mempool_create_slab_pool(MIN_IOS, _tio_cache); |
| 832 | mempool_free_slab, _tio_cache); | ||
| 833 | if (!md->tio_pool) | 831 | if (!md->tio_pool) |
| 834 | goto bad3; | 832 | goto bad3; |
| 835 | 833 | ||
diff --git a/drivers/md/kcopyd.c b/drivers/md/kcopyd.c index 0d54e8b7d9de..9dcb2c8a3853 100644 --- a/drivers/md/kcopyd.c +++ b/drivers/md/kcopyd.c | |||
| @@ -227,8 +227,7 @@ static int jobs_init(void) | |||
| 227 | if (!_job_cache) | 227 | if (!_job_cache) |
| 228 | return -ENOMEM; | 228 | return -ENOMEM; |
| 229 | 229 | ||
| 230 | _job_pool = mempool_create(MIN_JOBS, mempool_alloc_slab, | 230 | _job_pool = mempool_create_slab_pool(MIN_JOBS, _job_cache); |
| 231 | mempool_free_slab, _job_cache); | ||
| 232 | if (!_job_pool) { | 231 | if (!_job_pool) { |
| 233 | kmem_cache_destroy(_job_cache); | 232 | kmem_cache_destroy(_job_cache); |
| 234 | return -ENOMEM; | 233 | return -ENOMEM; |
diff --git a/drivers/message/i2o/i2o_block.c b/drivers/message/i2o/i2o_block.c index b09fb6307153..7d4c5497785b 100644 --- a/drivers/message/i2o/i2o_block.c +++ b/drivers/message/i2o/i2o_block.c | |||
| @@ -1179,10 +1179,9 @@ static int __init i2o_block_init(void) | |||
| 1179 | goto exit; | 1179 | goto exit; |
| 1180 | } | 1180 | } |
| 1181 | 1181 | ||
| 1182 | i2o_blk_req_pool.pool = mempool_create(I2O_BLOCK_REQ_MEMPOOL_SIZE, | 1182 | i2o_blk_req_pool.pool = |
| 1183 | mempool_alloc_slab, | 1183 | mempool_create_slab_pool(I2O_BLOCK_REQ_MEMPOOL_SIZE, |
| 1184 | mempool_free_slab, | 1184 | i2o_blk_req_pool.slab); |
| 1185 | i2o_blk_req_pool.slab); | ||
| 1186 | if (!i2o_blk_req_pool.pool) { | 1185 | if (!i2o_blk_req_pool.pool) { |
| 1187 | osm_err("can't init request mempool\n"); | 1186 | osm_err("can't init request mempool\n"); |
| 1188 | rc = -ENOMEM; | 1187 | rc = -ENOMEM; |
diff --git a/drivers/scsi/iscsi_tcp.c b/drivers/scsi/iscsi_tcp.c index 7b82ff090d42..2068b66822b7 100644 --- a/drivers/scsi/iscsi_tcp.c +++ b/drivers/scsi/iscsi_tcp.c | |||
| @@ -3200,8 +3200,8 @@ iscsi_r2tpool_alloc(struct iscsi_session *session) | |||
| 3200 | * Data-Out PDU's within R2T-sequence can be quite big; | 3200 | * Data-Out PDU's within R2T-sequence can be quite big; |
| 3201 | * using mempool | 3201 | * using mempool |
| 3202 | */ | 3202 | */ |
| 3203 | ctask->datapool = mempool_create(ISCSI_DTASK_DEFAULT_MAX, | 3203 | ctask->datapool = mempool_create_slab_pool(ISCSI_DTASK_DEFAULT_MAX, |
| 3204 | mempool_alloc_slab, mempool_free_slab, taskcache); | 3204 | taskcache); |
| 3205 | if (ctask->datapool == NULL) { | 3205 | if (ctask->datapool == NULL) { |
| 3206 | kfifo_free(ctask->r2tqueue); | 3206 | kfifo_free(ctask->r2tqueue); |
| 3207 | iscsi_pool_free(&ctask->r2tpool, (void**)ctask->r2ts); | 3207 | iscsi_pool_free(&ctask->r2tpool, (void**)ctask->r2ts); |
diff --git a/drivers/scsi/qla2xxx/qla_os.c b/drivers/scsi/qla2xxx/qla_os.c index 029bbf461bb2..017729c59a49 100644 --- a/drivers/scsi/qla2xxx/qla_os.c +++ b/drivers/scsi/qla2xxx/qla_os.c | |||
| @@ -2154,8 +2154,7 @@ qla2x00_allocate_sp_pool(scsi_qla_host_t *ha) | |||
| 2154 | int rval; | 2154 | int rval; |
| 2155 | 2155 | ||
| 2156 | rval = QLA_SUCCESS; | 2156 | rval = QLA_SUCCESS; |
| 2157 | ha->srb_mempool = mempool_create(SRB_MIN_REQ, mempool_alloc_slab, | 2157 | ha->srb_mempool = mempool_create_slab_pool(SRB_MIN_REQ, srb_cachep); |
| 2158 | mempool_free_slab, srb_cachep); | ||
| 2159 | if (ha->srb_mempool == NULL) { | 2158 | if (ha->srb_mempool == NULL) { |
| 2160 | qla_printk(KERN_INFO, ha, "Unable to allocate SRB mempool.\n"); | 2159 | qla_printk(KERN_INFO, ha, "Unable to allocate SRB mempool.\n"); |
| 2161 | rval = QLA_FUNCTION_FAILED; | 2160 | rval = QLA_FUNCTION_FAILED; |
diff --git a/drivers/scsi/scsi_lib.c b/drivers/scsi/scsi_lib.c index ede158d08d9d..8f010a314a3d 100644 --- a/drivers/scsi/scsi_lib.c +++ b/drivers/scsi/scsi_lib.c | |||
| @@ -1787,9 +1787,8 @@ int __init scsi_init_queue(void) | |||
| 1787 | sgp->name); | 1787 | sgp->name); |
| 1788 | } | 1788 | } |
| 1789 | 1789 | ||
| 1790 | sgp->pool = mempool_create(SG_MEMPOOL_SIZE, | 1790 | sgp->pool = mempool_create_slab_pool(SG_MEMPOOL_SIZE, |
| 1791 | mempool_alloc_slab, mempool_free_slab, | 1791 | sgp->slab); |
| 1792 | sgp->slab); | ||
| 1793 | if (!sgp->pool) { | 1792 | if (!sgp->pool) { |
| 1794 | printk(KERN_ERR "SCSI: can't init sg mempool %s\n", | 1793 | printk(KERN_ERR "SCSI: can't init sg mempool %s\n", |
| 1795 | sgp->name); | 1794 | sgp->name); |
| @@ -1141,8 +1141,7 @@ static int biovec_create_pools(struct bio_set *bs, int pool_entries, int scale) | |||
| 1141 | if (i >= scale) | 1141 | if (i >= scale) |
| 1142 | pool_entries >>= 1; | 1142 | pool_entries >>= 1; |
| 1143 | 1143 | ||
| 1144 | *bvp = mempool_create(pool_entries, mempool_alloc_slab, | 1144 | *bvp = mempool_create_slab_pool(pool_entries, bp->slab); |
| 1145 | mempool_free_slab, bp->slab); | ||
| 1146 | if (!*bvp) | 1145 | if (!*bvp) |
| 1147 | return -ENOMEM; | 1146 | return -ENOMEM; |
| 1148 | } | 1147 | } |
| @@ -1179,9 +1178,7 @@ struct bio_set *bioset_create(int bio_pool_size, int bvec_pool_size, int scale) | |||
| 1179 | if (!bs) | 1178 | if (!bs) |
| 1180 | return NULL; | 1179 | return NULL; |
| 1181 | 1180 | ||
| 1182 | bs->bio_pool = mempool_create(bio_pool_size, mempool_alloc_slab, | 1181 | bs->bio_pool = mempool_create_slab_pool(bio_pool_size, bio_slab); |
| 1183 | mempool_free_slab, bio_slab); | ||
| 1184 | |||
| 1185 | if (!bs->bio_pool) | 1182 | if (!bs->bio_pool) |
| 1186 | goto bad; | 1183 | goto bad; |
| 1187 | 1184 | ||
diff --git a/fs/cifs/cifsfs.c b/fs/cifs/cifsfs.c index 221b3334b737..6b99b51d6694 100644 --- a/fs/cifs/cifsfs.c +++ b/fs/cifs/cifsfs.c | |||
| @@ -738,10 +738,8 @@ cifs_init_request_bufs(void) | |||
| 738 | cERROR(1,("cifs_min_rcv set to maximum (64)")); | 738 | cERROR(1,("cifs_min_rcv set to maximum (64)")); |
| 739 | } | 739 | } |
| 740 | 740 | ||
| 741 | cifs_req_poolp = mempool_create(cifs_min_rcv, | 741 | cifs_req_poolp = mempool_create_slab_pool(cifs_min_rcv, |
| 742 | mempool_alloc_slab, | 742 | cifs_req_cachep); |
| 743 | mempool_free_slab, | ||
| 744 | cifs_req_cachep); | ||
| 745 | 743 | ||
| 746 | if(cifs_req_poolp == NULL) { | 744 | if(cifs_req_poolp == NULL) { |
| 747 | kmem_cache_destroy(cifs_req_cachep); | 745 | kmem_cache_destroy(cifs_req_cachep); |
| @@ -771,10 +769,8 @@ cifs_init_request_bufs(void) | |||
| 771 | cFYI(1,("cifs_min_small set to maximum (256)")); | 769 | cFYI(1,("cifs_min_small set to maximum (256)")); |
| 772 | } | 770 | } |
| 773 | 771 | ||
| 774 | cifs_sm_req_poolp = mempool_create(cifs_min_small, | 772 | cifs_sm_req_poolp = mempool_create_slab_pool(cifs_min_small, |
| 775 | mempool_alloc_slab, | 773 | cifs_sm_req_cachep); |
| 776 | mempool_free_slab, | ||
| 777 | cifs_sm_req_cachep); | ||
| 778 | 774 | ||
| 779 | if(cifs_sm_req_poolp == NULL) { | 775 | if(cifs_sm_req_poolp == NULL) { |
| 780 | mempool_destroy(cifs_req_poolp); | 776 | mempool_destroy(cifs_req_poolp); |
| @@ -808,10 +804,8 @@ cifs_init_mids(void) | |||
| 808 | if (cifs_mid_cachep == NULL) | 804 | if (cifs_mid_cachep == NULL) |
| 809 | return -ENOMEM; | 805 | return -ENOMEM; |
| 810 | 806 | ||
| 811 | cifs_mid_poolp = mempool_create(3 /* a reasonable min simultan opers */, | 807 | /* 3 is a reasonable minimum number of simultaneous operations */ |
| 812 | mempool_alloc_slab, | 808 | cifs_mid_poolp = mempool_create_slab_pool(3, cifs_mid_cachep); |
| 813 | mempool_free_slab, | ||
| 814 | cifs_mid_cachep); | ||
| 815 | if(cifs_mid_poolp == NULL) { | 809 | if(cifs_mid_poolp == NULL) { |
| 816 | kmem_cache_destroy(cifs_mid_cachep); | 810 | kmem_cache_destroy(cifs_mid_cachep); |
| 817 | return -ENOMEM; | 811 | return -ENOMEM; |
diff --git a/fs/jfs/jfs_metapage.c b/fs/jfs/jfs_metapage.c index 8508043849f3..f28696f235c4 100644 --- a/fs/jfs/jfs_metapage.c +++ b/fs/jfs/jfs_metapage.c | |||
| @@ -220,8 +220,8 @@ int __init metapage_init(void) | |||
| 220 | if (metapage_cache == NULL) | 220 | if (metapage_cache == NULL) |
| 221 | return -ENOMEM; | 221 | return -ENOMEM; |
| 222 | 222 | ||
| 223 | metapage_mempool = mempool_create(METAPOOL_MIN_PAGES, mempool_alloc_slab, | 223 | metapage_mempool = mempool_create_slab_pool(METAPOOL_MIN_PAGES, |
| 224 | mempool_free_slab, metapage_cache); | 224 | metapage_cache); |
| 225 | 225 | ||
| 226 | if (metapage_mempool == NULL) { | 226 | if (metapage_mempool == NULL) { |
| 227 | kmem_cache_destroy(metapage_cache); | 227 | kmem_cache_destroy(metapage_cache); |
diff --git a/fs/nfs/read.c b/fs/nfs/read.c index 3961524fd4ab..624ca7146b6b 100644 --- a/fs/nfs/read.c +++ b/fs/nfs/read.c | |||
| @@ -663,10 +663,8 @@ int nfs_init_readpagecache(void) | |||
| 663 | if (nfs_rdata_cachep == NULL) | 663 | if (nfs_rdata_cachep == NULL) |
| 664 | return -ENOMEM; | 664 | return -ENOMEM; |
| 665 | 665 | ||
| 666 | nfs_rdata_mempool = mempool_create(MIN_POOL_READ, | 666 | nfs_rdata_mempool = mempool_create_slab_pool(MIN_POOL_READ, |
| 667 | mempool_alloc_slab, | 667 | nfs_rdata_cachep); |
| 668 | mempool_free_slab, | ||
| 669 | nfs_rdata_cachep); | ||
| 670 | if (nfs_rdata_mempool == NULL) | 668 | if (nfs_rdata_mempool == NULL) |
| 671 | return -ENOMEM; | 669 | return -ENOMEM; |
| 672 | 670 | ||
diff --git a/fs/nfs/write.c b/fs/nfs/write.c index 3f5225404c97..4cfada2cc09f 100644 --- a/fs/nfs/write.c +++ b/fs/nfs/write.c | |||
| @@ -1521,17 +1521,13 @@ int nfs_init_writepagecache(void) | |||
| 1521 | if (nfs_wdata_cachep == NULL) | 1521 | if (nfs_wdata_cachep == NULL) |
| 1522 | return -ENOMEM; | 1522 | return -ENOMEM; |
| 1523 | 1523 | ||
| 1524 | nfs_wdata_mempool = mempool_create(MIN_POOL_WRITE, | 1524 | nfs_wdata_mempool = mempool_create_slab_pool(MIN_POOL_WRITE, |
| 1525 | mempool_alloc_slab, | 1525 | nfs_wdata_cachep); |
| 1526 | mempool_free_slab, | ||
| 1527 | nfs_wdata_cachep); | ||
| 1528 | if (nfs_wdata_mempool == NULL) | 1526 | if (nfs_wdata_mempool == NULL) |
| 1529 | return -ENOMEM; | 1527 | return -ENOMEM; |
| 1530 | 1528 | ||
| 1531 | nfs_commit_mempool = mempool_create(MIN_POOL_COMMIT, | 1529 | nfs_commit_mempool = mempool_create_slab_pool(MIN_POOL_COMMIT, |
| 1532 | mempool_alloc_slab, | 1530 | nfs_wdata_cachep); |
| 1533 | mempool_free_slab, | ||
| 1534 | nfs_wdata_cachep); | ||
| 1535 | if (nfs_commit_mempool == NULL) | 1531 | if (nfs_commit_mempool == NULL) |
| 1536 | return -ENOMEM; | 1532 | return -ENOMEM; |
| 1537 | 1533 | ||
diff --git a/fs/xfs/linux-2.6/xfs_super.c b/fs/xfs/linux-2.6/xfs_super.c index 8355faf8ffde..1884300417e3 100644 --- a/fs/xfs/linux-2.6/xfs_super.c +++ b/fs/xfs/linux-2.6/xfs_super.c | |||
| @@ -375,9 +375,8 @@ xfs_init_zones(void) | |||
| 375 | if (!xfs_ioend_zone) | 375 | if (!xfs_ioend_zone) |
| 376 | goto out_destroy_vnode_zone; | 376 | goto out_destroy_vnode_zone; |
| 377 | 377 | ||
| 378 | xfs_ioend_pool = mempool_create(4 * MAX_BUF_PER_PAGE, | 378 | xfs_ioend_pool = mempool_create_slab_pool(4 * MAX_BUF_PER_PAGE, |
| 379 | mempool_alloc_slab, mempool_free_slab, | 379 | xfs_ioend_zone); |
| 380 | xfs_ioend_zone); | ||
| 381 | if (!xfs_ioend_pool) | 380 | if (!xfs_ioend_pool) |
| 382 | goto out_free_ioend_zone; | 381 | goto out_free_ioend_zone; |
| 383 | return 0; | 382 | return 0; |
diff --git a/include/linux/i2o.h b/include/linux/i2o.h index 5a9d8c599171..dd7d627bf66f 100644 --- a/include/linux/i2o.h +++ b/include/linux/i2o.h | |||
| @@ -950,9 +950,7 @@ static inline int i2o_pool_alloc(struct i2o_pool *pool, const char *name, | |||
| 950 | if (!pool->slab) | 950 | if (!pool->slab) |
| 951 | goto free_name; | 951 | goto free_name; |
| 952 | 952 | ||
| 953 | pool->mempool = | 953 | pool->mempool = mempool_create_slab_pool(min_nr, pool->slab); |
| 954 | mempool_create(min_nr, mempool_alloc_slab, mempool_free_slab, | ||
| 955 | pool->slab); | ||
| 956 | if (!pool->mempool) | 954 | if (!pool->mempool) |
| 957 | goto free_slab; | 955 | goto free_slab; |
| 958 | 956 | ||
diff --git a/net/sunrpc/sched.c b/net/sunrpc/sched.c index b9969b91a9f7..5c3eee768504 100644 --- a/net/sunrpc/sched.c +++ b/net/sunrpc/sched.c | |||
| @@ -1167,16 +1167,12 @@ rpc_init_mempool(void) | |||
| 1167 | NULL, NULL); | 1167 | NULL, NULL); |
| 1168 | if (!rpc_buffer_slabp) | 1168 | if (!rpc_buffer_slabp) |
| 1169 | goto err_nomem; | 1169 | goto err_nomem; |
| 1170 | rpc_task_mempool = mempool_create(RPC_TASK_POOLSIZE, | 1170 | rpc_task_mempool = mempool_create_slab_pool(RPC_TASK_POOLSIZE, |
| 1171 | mempool_alloc_slab, | 1171 | rpc_task_slabp); |
| 1172 | mempool_free_slab, | ||
| 1173 | rpc_task_slabp); | ||
| 1174 | if (!rpc_task_mempool) | 1172 | if (!rpc_task_mempool) |
| 1175 | goto err_nomem; | 1173 | goto err_nomem; |
| 1176 | rpc_buffer_mempool = mempool_create(RPC_BUFFER_POOLSIZE, | 1174 | rpc_buffer_mempool = mempool_create_slab_pool(RPC_BUFFER_POOLSIZE, |
| 1177 | mempool_alloc_slab, | 1175 | rpc_buffer_slabp); |
| 1178 | mempool_free_slab, | ||
| 1179 | rpc_buffer_slabp); | ||
| 1180 | if (!rpc_buffer_mempool) | 1176 | if (!rpc_buffer_mempool) |
| 1181 | goto err_nomem; | 1177 | goto err_nomem; |
| 1182 | return 0; | 1178 | return 0; |
