diff options
165 files changed, 247 insertions, 268 deletions
diff --git a/arch/arm/plat-s3c24xx/dma.c b/arch/arm/plat-s3c24xx/dma.c index 08d80f2f51f2..6d048490c559 100644 --- a/arch/arm/plat-s3c24xx/dma.c +++ b/arch/arm/plat-s3c24xx/dma.c | |||
| @@ -1333,7 +1333,7 @@ int __init s3c24xx_dma_init(unsigned int channels, unsigned int irq, | |||
| 1333 | dma_kmem = kmem_cache_create("dma_desc", | 1333 | dma_kmem = kmem_cache_create("dma_desc", |
| 1334 | sizeof(struct s3c2410_dma_buf), 0, | 1334 | sizeof(struct s3c2410_dma_buf), 0, |
| 1335 | SLAB_HWCACHE_ALIGN, | 1335 | SLAB_HWCACHE_ALIGN, |
| 1336 | s3c2410_dma_cache_ctor, NULL); | 1336 | s3c2410_dma_cache_ctor); |
| 1337 | 1337 | ||
| 1338 | if (dma_kmem == NULL) { | 1338 | if (dma_kmem == NULL) { |
| 1339 | printk(KERN_ERR "dma failed to make kmem cache\n"); | 1339 | printk(KERN_ERR "dma failed to make kmem cache\n"); |
diff --git a/arch/arm26/mm/memc.c b/arch/arm26/mm/memc.c index 42505541a9b1..ffecd8578247 100644 --- a/arch/arm26/mm/memc.c +++ b/arch/arm26/mm/memc.c | |||
| @@ -176,9 +176,9 @@ void __init pgtable_cache_init(void) | |||
| 176 | { | 176 | { |
| 177 | pte_cache = kmem_cache_create("pte-cache", | 177 | pte_cache = kmem_cache_create("pte-cache", |
| 178 | sizeof(pte_t) * PTRS_PER_PTE, | 178 | sizeof(pte_t) * PTRS_PER_PTE, |
| 179 | 0, SLAB_PANIC, pte_cache_ctor, NULL); | 179 | 0, SLAB_PANIC, pte_cache_ctor); |
| 180 | 180 | ||
| 181 | pgd_cache = kmem_cache_create("pgd-cache", MEMC_TABLE_SIZE + | 181 | pgd_cache = kmem_cache_create("pgd-cache", MEMC_TABLE_SIZE + |
| 182 | sizeof(pgd_t) * PTRS_PER_PGD, | 182 | sizeof(pgd_t) * PTRS_PER_PGD, |
| 183 | 0, SLAB_PANIC, pgd_cache_ctor, NULL); | 183 | 0, SLAB_PANIC, pgd_cache_ctor); |
| 184 | } | 184 | } |
diff --git a/arch/i386/mm/init.c b/arch/i386/mm/init.c index 6a68b1ae061c..6e72f22e6bbd 100644 --- a/arch/i386/mm/init.c +++ b/arch/i386/mm/init.c | |||
| @@ -752,8 +752,7 @@ void __init pgtable_cache_init(void) | |||
| 752 | PTRS_PER_PMD*sizeof(pmd_t), | 752 | PTRS_PER_PMD*sizeof(pmd_t), |
| 753 | PTRS_PER_PMD*sizeof(pmd_t), | 753 | PTRS_PER_PMD*sizeof(pmd_t), |
| 754 | SLAB_PANIC, | 754 | SLAB_PANIC, |
| 755 | pmd_ctor, | 755 | pmd_ctor); |
| 756 | NULL); | ||
| 757 | if (!SHARED_KERNEL_PMD) { | 756 | if (!SHARED_KERNEL_PMD) { |
| 758 | /* If we're in PAE mode and have a non-shared | 757 | /* If we're in PAE mode and have a non-shared |
| 759 | kernel pmd, then the pgd size must be a | 758 | kernel pmd, then the pgd size must be a |
diff --git a/arch/ia64/ia32/ia32_support.c b/arch/ia64/ia32/ia32_support.c index beea7a0b9dc6..e13a1a1db4b5 100644 --- a/arch/ia64/ia32/ia32_support.c +++ b/arch/ia64/ia32/ia32_support.c | |||
| @@ -253,7 +253,7 @@ ia32_init (void) | |||
| 253 | 253 | ||
| 254 | partial_page_cachep = kmem_cache_create("partial_page_cache", | 254 | partial_page_cachep = kmem_cache_create("partial_page_cache", |
| 255 | sizeof(struct partial_page), | 255 | sizeof(struct partial_page), |
| 256 | 0, SLAB_PANIC, NULL, NULL); | 256 | 0, SLAB_PANIC, NULL); |
| 257 | } | 257 | } |
| 258 | #endif | 258 | #endif |
| 259 | return 0; | 259 | return 0; |
diff --git a/arch/powerpc/kernel/rtas_flash.c b/arch/powerpc/kernel/rtas_flash.c index f72118c0844f..62b7bf2f3eab 100644 --- a/arch/powerpc/kernel/rtas_flash.c +++ b/arch/powerpc/kernel/rtas_flash.c | |||
| @@ -804,7 +804,7 @@ int __init rtas_flash_init(void) | |||
| 804 | 804 | ||
| 805 | flash_block_cache = kmem_cache_create("rtas_flash_cache", | 805 | flash_block_cache = kmem_cache_create("rtas_flash_cache", |
| 806 | RTAS_BLK_SIZE, RTAS_BLK_SIZE, 0, | 806 | RTAS_BLK_SIZE, RTAS_BLK_SIZE, 0, |
| 807 | rtas_block_ctor, NULL); | 807 | rtas_block_ctor); |
| 808 | if (!flash_block_cache) { | 808 | if (!flash_block_cache) { |
| 809 | printk(KERN_ERR "%s: failed to create block cache\n", | 809 | printk(KERN_ERR "%s: failed to create block cache\n", |
| 810 | __FUNCTION__); | 810 | __FUNCTION__); |
diff --git a/arch/powerpc/mm/hugetlbpage.c b/arch/powerpc/mm/hugetlbpage.c index 92a1b16fb7e3..4835f73af304 100644 --- a/arch/powerpc/mm/hugetlbpage.c +++ b/arch/powerpc/mm/hugetlbpage.c | |||
| @@ -542,7 +542,7 @@ static int __init hugetlbpage_init(void) | |||
| 542 | HUGEPTE_TABLE_SIZE, | 542 | HUGEPTE_TABLE_SIZE, |
| 543 | HUGEPTE_TABLE_SIZE, | 543 | HUGEPTE_TABLE_SIZE, |
| 544 | 0, | 544 | 0, |
| 545 | zero_ctor, NULL); | 545 | zero_ctor); |
| 546 | if (! huge_pgtable_cache) | 546 | if (! huge_pgtable_cache) |
| 547 | panic("hugetlbpage_init(): could not create hugepte cache\n"); | 547 | panic("hugetlbpage_init(): could not create hugepte cache\n"); |
| 548 | 548 | ||
diff --git a/arch/powerpc/mm/init_64.c b/arch/powerpc/mm/init_64.c index 1d6edf724c85..9f27bb56a61d 100644 --- a/arch/powerpc/mm/init_64.c +++ b/arch/powerpc/mm/init_64.c | |||
| @@ -178,7 +178,6 @@ void pgtable_cache_init(void) | |||
| 178 | pgtable_cache[i] = kmem_cache_create(name, | 178 | pgtable_cache[i] = kmem_cache_create(name, |
| 179 | size, size, | 179 | size, size, |
| 180 | SLAB_PANIC, | 180 | SLAB_PANIC, |
| 181 | zero_ctor, | 181 | zero_ctor); |
| 182 | NULL); | ||
| 183 | } | 182 | } |
| 184 | } | 183 | } |
diff --git a/arch/powerpc/platforms/cell/spufs/inode.c b/arch/powerpc/platforms/cell/spufs/inode.c index f37460e5bfd2..7eb4d6cbcb74 100644 --- a/arch/powerpc/platforms/cell/spufs/inode.c +++ b/arch/powerpc/platforms/cell/spufs/inode.c | |||
| @@ -654,7 +654,7 @@ static int __init spufs_init(void) | |||
| 654 | ret = -ENOMEM; | 654 | ret = -ENOMEM; |
| 655 | spufs_inode_cache = kmem_cache_create("spufs_inode_cache", | 655 | spufs_inode_cache = kmem_cache_create("spufs_inode_cache", |
| 656 | sizeof(struct spufs_inode_info), 0, | 656 | sizeof(struct spufs_inode_info), 0, |
| 657 | SLAB_HWCACHE_ALIGN, spufs_init_once, NULL); | 657 | SLAB_HWCACHE_ALIGN, spufs_init_once); |
| 658 | 658 | ||
| 659 | if (!spufs_inode_cache) | 659 | if (!spufs_inode_cache) |
| 660 | goto out; | 660 | goto out; |
diff --git a/arch/sh/kernel/cpu/sh4/sq.c b/arch/sh/kernel/cpu/sh4/sq.c index d7fff752e569..b98d6c3e6f36 100644 --- a/arch/sh/kernel/cpu/sh4/sq.c +++ b/arch/sh/kernel/cpu/sh4/sq.c | |||
| @@ -371,8 +371,7 @@ static int __init sq_api_init(void) | |||
| 371 | printk(KERN_NOTICE "sq: Registering store queue API.\n"); | 371 | printk(KERN_NOTICE "sq: Registering store queue API.\n"); |
| 372 | 372 | ||
| 373 | sq_cache = kmem_cache_create("store_queue_cache", | 373 | sq_cache = kmem_cache_create("store_queue_cache", |
| 374 | sizeof(struct sq_mapping), 0, 0, | 374 | sizeof(struct sq_mapping), 0, 0, NULL); |
| 375 | NULL, NULL); | ||
| 376 | if (unlikely(!sq_cache)) | 375 | if (unlikely(!sq_cache)) |
| 377 | return ret; | 376 | return ret; |
| 378 | 377 | ||
diff --git a/arch/sh/mm/pmb.c b/arch/sh/mm/pmb.c index b6a5a338145b..a08a4a958add 100644 --- a/arch/sh/mm/pmb.c +++ b/arch/sh/mm/pmb.c | |||
| @@ -310,7 +310,7 @@ static int __init pmb_init(void) | |||
| 310 | BUG_ON(unlikely(nr_entries >= NR_PMB_ENTRIES)); | 310 | BUG_ON(unlikely(nr_entries >= NR_PMB_ENTRIES)); |
| 311 | 311 | ||
| 312 | pmb_cache = kmem_cache_create("pmb", sizeof(struct pmb_entry), 0, | 312 | pmb_cache = kmem_cache_create("pmb", sizeof(struct pmb_entry), 0, |
| 313 | SLAB_PANIC, pmb_cache_ctor, NULL); | 313 | SLAB_PANIC, pmb_cache_ctor); |
| 314 | 314 | ||
| 315 | jump_to_P2(); | 315 | jump_to_P2(); |
| 316 | 316 | ||
diff --git a/arch/sparc64/mm/tsb.c b/arch/sparc64/mm/tsb.c index 8eb8a7c76ec9..7ff0a02f5813 100644 --- a/arch/sparc64/mm/tsb.c +++ b/arch/sparc64/mm/tsb.c | |||
| @@ -262,8 +262,7 @@ void __init pgtable_cache_init(void) | |||
| 262 | 262 | ||
| 263 | tsb_caches[i] = kmem_cache_create(name, | 263 | tsb_caches[i] = kmem_cache_create(name, |
| 264 | size, size, | 264 | size, size, |
| 265 | 0, | 265 | 0, NULL); |
| 266 | NULL, NULL); | ||
| 267 | if (!tsb_caches[i]) { | 266 | if (!tsb_caches[i]) { |
| 268 | prom_printf("Could not create %s cache\n", name); | 267 | prom_printf("Could not create %s cache\n", name); |
| 269 | prom_halt(); | 268 | prom_halt(); |
diff --git a/block/bsg.c b/block/bsg.c index baa04e7adf19..f2992e72b841 100644 --- a/block/bsg.c +++ b/block/bsg.c | |||
| @@ -1043,7 +1043,7 @@ static int __init bsg_init(void) | |||
| 1043 | dev_t devid; | 1043 | dev_t devid; |
| 1044 | 1044 | ||
| 1045 | bsg_cmd_cachep = kmem_cache_create("bsg_cmd", | 1045 | bsg_cmd_cachep = kmem_cache_create("bsg_cmd", |
| 1046 | sizeof(struct bsg_command), 0, 0, NULL, NULL); | 1046 | sizeof(struct bsg_command), 0, 0, NULL); |
| 1047 | if (!bsg_cmd_cachep) { | 1047 | if (!bsg_cmd_cachep) { |
| 1048 | printk(KERN_ERR "bsg: failed creating slab cache\n"); | 1048 | printk(KERN_ERR "bsg: failed creating slab cache\n"); |
| 1049 | return -ENOMEM; | 1049 | return -ENOMEM; |
diff --git a/block/ll_rw_blk.c b/block/ll_rw_blk.c index d7cadf304168..66056ca5e631 100644 --- a/block/ll_rw_blk.c +++ b/block/ll_rw_blk.c | |||
| @@ -3698,13 +3698,13 @@ int __init blk_dev_init(void) | |||
| 3698 | panic("Failed to create kblockd\n"); | 3698 | panic("Failed to create kblockd\n"); |
| 3699 | 3699 | ||
| 3700 | request_cachep = kmem_cache_create("blkdev_requests", | 3700 | request_cachep = kmem_cache_create("blkdev_requests", |
| 3701 | sizeof(struct request), 0, SLAB_PANIC, NULL, NULL); | 3701 | sizeof(struct request), 0, SLAB_PANIC, NULL); |
| 3702 | 3702 | ||
| 3703 | requestq_cachep = kmem_cache_create("blkdev_queue", | 3703 | requestq_cachep = kmem_cache_create("blkdev_queue", |
| 3704 | sizeof(request_queue_t), 0, SLAB_PANIC, NULL, NULL); | 3704 | sizeof(request_queue_t), 0, SLAB_PANIC, NULL); |
| 3705 | 3705 | ||
| 3706 | iocontext_cachep = kmem_cache_create("blkdev_ioc", | 3706 | iocontext_cachep = kmem_cache_create("blkdev_ioc", |
| 3707 | sizeof(struct io_context), 0, SLAB_PANIC, NULL, NULL); | 3707 | sizeof(struct io_context), 0, SLAB_PANIC, NULL); |
| 3708 | 3708 | ||
| 3709 | for_each_possible_cpu(i) | 3709 | for_each_possible_cpu(i) |
| 3710 | INIT_LIST_HEAD(&per_cpu(blk_cpu_done, i)); | 3710 | INIT_LIST_HEAD(&per_cpu(blk_cpu_done, i)); |
diff --git a/drivers/acpi/osl.c b/drivers/acpi/osl.c index 2e7ba615d760..00d53c2fd1e8 100644 --- a/drivers/acpi/osl.c +++ b/drivers/acpi/osl.c | |||
| @@ -1098,7 +1098,7 @@ void acpi_os_release_lock(acpi_spinlock lockp, acpi_cpu_flags flags) | |||
| 1098 | acpi_status | 1098 | acpi_status |
| 1099 | acpi_os_create_cache(char *name, u16 size, u16 depth, acpi_cache_t ** cache) | 1099 | acpi_os_create_cache(char *name, u16 size, u16 depth, acpi_cache_t ** cache) |
| 1100 | { | 1100 | { |
| 1101 | *cache = kmem_cache_create(name, size, 0, 0, NULL, NULL); | 1101 | *cache = kmem_cache_create(name, size, 0, 0, NULL); |
| 1102 | if (*cache == NULL) | 1102 | if (*cache == NULL) |
| 1103 | return AE_ERROR; | 1103 | return AE_ERROR; |
| 1104 | else | 1104 | else |
diff --git a/drivers/block/aoe/aoeblk.c b/drivers/block/aoe/aoeblk.c index 478489c568a4..4f598270fa31 100644 --- a/drivers/block/aoe/aoeblk.c +++ b/drivers/block/aoe/aoeblk.c | |||
| @@ -257,9 +257,9 @@ aoeblk_exit(void) | |||
| 257 | int __init | 257 | int __init |
| 258 | aoeblk_init(void) | 258 | aoeblk_init(void) |
| 259 | { | 259 | { |
| 260 | buf_pool_cache = kmem_cache_create("aoe_bufs", | 260 | buf_pool_cache = kmem_cache_create("aoe_bufs", |
| 261 | sizeof(struct buf), | 261 | sizeof(struct buf), |
| 262 | 0, 0, NULL, NULL); | 262 | 0, 0, NULL); |
| 263 | if (buf_pool_cache == NULL) | 263 | if (buf_pool_cache == NULL) |
| 264 | return -ENOMEM; | 264 | return -ENOMEM; |
| 265 | 265 | ||
diff --git a/drivers/ieee1394/eth1394.c b/drivers/ieee1394/eth1394.c index 93362eed94ed..3a9d7e2d4de6 100644 --- a/drivers/ieee1394/eth1394.c +++ b/drivers/ieee1394/eth1394.c | |||
| @@ -1729,7 +1729,7 @@ static int __init ether1394_init_module(void) | |||
| 1729 | 1729 | ||
| 1730 | packet_task_cache = kmem_cache_create("packet_task", | 1730 | packet_task_cache = kmem_cache_create("packet_task", |
| 1731 | sizeof(struct packet_task), | 1731 | sizeof(struct packet_task), |
| 1732 | 0, 0, NULL, NULL); | 1732 | 0, 0, NULL); |
| 1733 | if (!packet_task_cache) | 1733 | if (!packet_task_cache) |
| 1734 | return -ENOMEM; | 1734 | return -ENOMEM; |
| 1735 | 1735 | ||
diff --git a/drivers/infiniband/core/mad.c b/drivers/infiniband/core/mad.c index 6b8faca02f8a..bc547f1d34ba 100644 --- a/drivers/infiniband/core/mad.c +++ b/drivers/infiniband/core/mad.c | |||
| @@ -2998,7 +2998,6 @@ static int __init ib_mad_init_module(void) | |||
| 2998 | sizeof(struct ib_mad_private), | 2998 | sizeof(struct ib_mad_private), |
| 2999 | 0, | 2999 | 0, |
| 3000 | SLAB_HWCACHE_ALIGN, | 3000 | SLAB_HWCACHE_ALIGN, |
| 3001 | NULL, | ||
| 3002 | NULL); | 3001 | NULL); |
| 3003 | if (!ib_mad_cache) { | 3002 | if (!ib_mad_cache) { |
| 3004 | printk(KERN_ERR PFX "Couldn't create ib_mad cache\n"); | 3003 | printk(KERN_ERR PFX "Couldn't create ib_mad cache\n"); |
diff --git a/drivers/infiniband/hw/amso1100/c2_vq.c b/drivers/infiniband/hw/amso1100/c2_vq.c index 36620a22413c..cfdacb1ec279 100644 --- a/drivers/infiniband/hw/amso1100/c2_vq.c +++ b/drivers/infiniband/hw/amso1100/c2_vq.c | |||
| @@ -85,7 +85,7 @@ int vq_init(struct c2_dev *c2dev) | |||
| 85 | (char) ('0' + c2dev->devnum)); | 85 | (char) ('0' + c2dev->devnum)); |
| 86 | c2dev->host_msg_cache = | 86 | c2dev->host_msg_cache = |
| 87 | kmem_cache_create(c2dev->vq_cache_name, c2dev->rep_vq.msg_size, 0, | 87 | kmem_cache_create(c2dev->vq_cache_name, c2dev->rep_vq.msg_size, 0, |
| 88 | SLAB_HWCACHE_ALIGN, NULL, NULL); | 88 | SLAB_HWCACHE_ALIGN, NULL); |
| 89 | if (c2dev->host_msg_cache == NULL) { | 89 | if (c2dev->host_msg_cache == NULL) { |
| 90 | return -ENOMEM; | 90 | return -ENOMEM; |
| 91 | } | 91 | } |
diff --git a/drivers/infiniband/hw/ehca/ehca_av.c b/drivers/infiniband/hw/ehca/ehca_av.c index e53a97af1260..97d108634c58 100644 --- a/drivers/infiniband/hw/ehca/ehca_av.c +++ b/drivers/infiniband/hw/ehca/ehca_av.c | |||
| @@ -259,7 +259,7 @@ int ehca_init_av_cache(void) | |||
| 259 | av_cache = kmem_cache_create("ehca_cache_av", | 259 | av_cache = kmem_cache_create("ehca_cache_av", |
| 260 | sizeof(struct ehca_av), 0, | 260 | sizeof(struct ehca_av), 0, |
| 261 | SLAB_HWCACHE_ALIGN, | 261 | SLAB_HWCACHE_ALIGN, |
| 262 | NULL, NULL); | 262 | NULL); |
| 263 | if (!av_cache) | 263 | if (!av_cache) |
| 264 | return -ENOMEM; | 264 | return -ENOMEM; |
| 265 | return 0; | 265 | return 0; |
diff --git a/drivers/infiniband/hw/ehca/ehca_cq.c b/drivers/infiniband/hw/ehca/ehca_cq.c index 9e87883b561a..1e8ca3fca4aa 100644 --- a/drivers/infiniband/hw/ehca/ehca_cq.c +++ b/drivers/infiniband/hw/ehca/ehca_cq.c | |||
| @@ -387,7 +387,7 @@ int ehca_init_cq_cache(void) | |||
| 387 | cq_cache = kmem_cache_create("ehca_cache_cq", | 387 | cq_cache = kmem_cache_create("ehca_cache_cq", |
| 388 | sizeof(struct ehca_cq), 0, | 388 | sizeof(struct ehca_cq), 0, |
| 389 | SLAB_HWCACHE_ALIGN, | 389 | SLAB_HWCACHE_ALIGN, |
| 390 | NULL, NULL); | 390 | NULL); |
| 391 | if (!cq_cache) | 391 | if (!cq_cache) |
| 392 | return -ENOMEM; | 392 | return -ENOMEM; |
| 393 | return 0; | 393 | return 0; |
diff --git a/drivers/infiniband/hw/ehca/ehca_main.c b/drivers/infiniband/hw/ehca/ehca_main.c index 36377c6db3d4..04c324330b7c 100644 --- a/drivers/infiniband/hw/ehca/ehca_main.c +++ b/drivers/infiniband/hw/ehca/ehca_main.c | |||
| @@ -163,7 +163,7 @@ static int ehca_create_slab_caches(void) | |||
| 163 | ctblk_cache = kmem_cache_create("ehca_cache_ctblk", | 163 | ctblk_cache = kmem_cache_create("ehca_cache_ctblk", |
| 164 | EHCA_PAGESIZE, H_CB_ALIGNMENT, | 164 | EHCA_PAGESIZE, H_CB_ALIGNMENT, |
| 165 | SLAB_HWCACHE_ALIGN, | 165 | SLAB_HWCACHE_ALIGN, |
| 166 | NULL, NULL); | 166 | NULL); |
| 167 | if (!ctblk_cache) { | 167 | if (!ctblk_cache) { |
| 168 | ehca_gen_err("Cannot create ctblk SLAB cache."); | 168 | ehca_gen_err("Cannot create ctblk SLAB cache."); |
| 169 | ehca_cleanup_mrmw_cache(); | 169 | ehca_cleanup_mrmw_cache(); |
diff --git a/drivers/infiniband/hw/ehca/ehca_mrmw.c b/drivers/infiniband/hw/ehca/ehca_mrmw.c index 6262c5462d50..9f4c9d46e8ef 100644 --- a/drivers/infiniband/hw/ehca/ehca_mrmw.c +++ b/drivers/infiniband/hw/ehca/ehca_mrmw.c | |||
| @@ -1950,13 +1950,13 @@ int ehca_init_mrmw_cache(void) | |||
| 1950 | mr_cache = kmem_cache_create("ehca_cache_mr", | 1950 | mr_cache = kmem_cache_create("ehca_cache_mr", |
| 1951 | sizeof(struct ehca_mr), 0, | 1951 | sizeof(struct ehca_mr), 0, |
| 1952 | SLAB_HWCACHE_ALIGN, | 1952 | SLAB_HWCACHE_ALIGN, |
| 1953 | NULL, NULL); | 1953 | NULL); |
| 1954 | if (!mr_cache) | 1954 | if (!mr_cache) |
| 1955 | return -ENOMEM; | 1955 | return -ENOMEM; |
| 1956 | mw_cache = kmem_cache_create("ehca_cache_mw", | 1956 | mw_cache = kmem_cache_create("ehca_cache_mw", |
| 1957 | sizeof(struct ehca_mw), 0, | 1957 | sizeof(struct ehca_mw), 0, |
| 1958 | SLAB_HWCACHE_ALIGN, | 1958 | SLAB_HWCACHE_ALIGN, |
| 1959 | NULL, NULL); | 1959 | NULL); |
| 1960 | if (!mw_cache) { | 1960 | if (!mw_cache) { |
| 1961 | kmem_cache_destroy(mr_cache); | 1961 | kmem_cache_destroy(mr_cache); |
| 1962 | mr_cache = NULL; | 1962 | mr_cache = NULL; |
diff --git a/drivers/infiniband/hw/ehca/ehca_pd.c b/drivers/infiniband/hw/ehca/ehca_pd.c index 79d0591a8043..c85312ad292b 100644 --- a/drivers/infiniband/hw/ehca/ehca_pd.c +++ b/drivers/infiniband/hw/ehca/ehca_pd.c | |||
| @@ -100,7 +100,7 @@ int ehca_init_pd_cache(void) | |||
| 100 | pd_cache = kmem_cache_create("ehca_cache_pd", | 100 | pd_cache = kmem_cache_create("ehca_cache_pd", |
| 101 | sizeof(struct ehca_pd), 0, | 101 | sizeof(struct ehca_pd), 0, |
| 102 | SLAB_HWCACHE_ALIGN, | 102 | SLAB_HWCACHE_ALIGN, |
| 103 | NULL, NULL); | 103 | NULL); |
| 104 | if (!pd_cache) | 104 | if (!pd_cache) |
| 105 | return -ENOMEM; | 105 | return -ENOMEM; |
| 106 | return 0; | 106 | return 0; |
diff --git a/drivers/infiniband/hw/ehca/ehca_qp.c b/drivers/infiniband/hw/ehca/ehca_qp.c index 48e9ceacd6fa..a3146e696c5d 100644 --- a/drivers/infiniband/hw/ehca/ehca_qp.c +++ b/drivers/infiniband/hw/ehca/ehca_qp.c | |||
| @@ -1760,7 +1760,7 @@ int ehca_init_qp_cache(void) | |||
| 1760 | qp_cache = kmem_cache_create("ehca_cache_qp", | 1760 | qp_cache = kmem_cache_create("ehca_cache_qp", |
| 1761 | sizeof(struct ehca_qp), 0, | 1761 | sizeof(struct ehca_qp), 0, |
| 1762 | SLAB_HWCACHE_ALIGN, | 1762 | SLAB_HWCACHE_ALIGN, |
| 1763 | NULL, NULL); | 1763 | NULL); |
| 1764 | if (!qp_cache) | 1764 | if (!qp_cache) |
| 1765 | return -ENOMEM; | 1765 | return -ENOMEM; |
| 1766 | return 0; | 1766 | return 0; |
diff --git a/drivers/infiniband/ulp/iser/iscsi_iser.c b/drivers/infiniband/ulp/iser/iscsi_iser.c index effdee299b0c..5db314380271 100644 --- a/drivers/infiniband/ulp/iser/iscsi_iser.c +++ b/drivers/infiniband/ulp/iser/iscsi_iser.c | |||
| @@ -637,7 +637,7 @@ static int __init iser_init(void) | |||
| 637 | ig.desc_cache = kmem_cache_create("iser_descriptors", | 637 | ig.desc_cache = kmem_cache_create("iser_descriptors", |
| 638 | sizeof (struct iser_desc), | 638 | sizeof (struct iser_desc), |
| 639 | 0, SLAB_HWCACHE_ALIGN, | 639 | 0, SLAB_HWCACHE_ALIGN, |
| 640 | NULL, NULL); | 640 | NULL); |
| 641 | if (ig.desc_cache == NULL) | 641 | if (ig.desc_cache == NULL) |
| 642 | return -ENOMEM; | 642 | return -ENOMEM; |
| 643 | 643 | ||
diff --git a/drivers/kvm/mmu.c b/drivers/kvm/mmu.c index b297a6b111ac..1199d3f32ac3 100644 --- a/drivers/kvm/mmu.c +++ b/drivers/kvm/mmu.c | |||
| @@ -1332,24 +1332,24 @@ int kvm_mmu_module_init(void) | |||
| 1332 | { | 1332 | { |
| 1333 | pte_chain_cache = kmem_cache_create("kvm_pte_chain", | 1333 | pte_chain_cache = kmem_cache_create("kvm_pte_chain", |
| 1334 | sizeof(struct kvm_pte_chain), | 1334 | sizeof(struct kvm_pte_chain), |
| 1335 | 0, 0, NULL, NULL); | 1335 | 0, 0, NULL); |
| 1336 | if (!pte_chain_cache) | 1336 | if (!pte_chain_cache) |
| 1337 | goto nomem; | 1337 | goto nomem; |
| 1338 | rmap_desc_cache = kmem_cache_create("kvm_rmap_desc", | 1338 | rmap_desc_cache = kmem_cache_create("kvm_rmap_desc", |
| 1339 | sizeof(struct kvm_rmap_desc), | 1339 | sizeof(struct kvm_rmap_desc), |
| 1340 | 0, 0, NULL, NULL); | 1340 | 0, 0, NULL); |
| 1341 | if (!rmap_desc_cache) | 1341 | if (!rmap_desc_cache) |
| 1342 | goto nomem; | 1342 | goto nomem; |
| 1343 | 1343 | ||
| 1344 | mmu_page_cache = kmem_cache_create("kvm_mmu_page", | 1344 | mmu_page_cache = kmem_cache_create("kvm_mmu_page", |
| 1345 | PAGE_SIZE, | 1345 | PAGE_SIZE, |
| 1346 | PAGE_SIZE, 0, NULL, NULL); | 1346 | PAGE_SIZE, 0, NULL); |
| 1347 | if (!mmu_page_cache) | 1347 | if (!mmu_page_cache) |
| 1348 | goto nomem; | 1348 | goto nomem; |
| 1349 | 1349 | ||
| 1350 | mmu_page_header_cache = kmem_cache_create("kvm_mmu_page_header", | 1350 | mmu_page_header_cache = kmem_cache_create("kvm_mmu_page_header", |
| 1351 | sizeof(struct kvm_mmu_page), | 1351 | sizeof(struct kvm_mmu_page), |
| 1352 | 0, 0, NULL, NULL); | 1352 | 0, 0, NULL); |
| 1353 | if (!mmu_page_header_cache) | 1353 | if (!mmu_page_header_cache) |
| 1354 | goto nomem; | 1354 | goto nomem; |
| 1355 | 1355 | ||
diff --git a/drivers/md/raid5.c b/drivers/md/raid5.c index 0b66afef2d82..c8dfdb302916 100644 --- a/drivers/md/raid5.c +++ b/drivers/md/raid5.c | |||
| @@ -951,7 +951,7 @@ static int grow_stripes(raid5_conf_t *conf, int num) | |||
| 951 | conf->active_name = 0; | 951 | conf->active_name = 0; |
| 952 | sc = kmem_cache_create(conf->cache_name[conf->active_name], | 952 | sc = kmem_cache_create(conf->cache_name[conf->active_name], |
| 953 | sizeof(struct stripe_head)+(devs-1)*sizeof(struct r5dev), | 953 | sizeof(struct stripe_head)+(devs-1)*sizeof(struct r5dev), |
| 954 | 0, 0, NULL, NULL); | 954 | 0, 0, NULL); |
| 955 | if (!sc) | 955 | if (!sc) |
| 956 | return 1; | 956 | return 1; |
| 957 | conf->slab_cache = sc; | 957 | conf->slab_cache = sc; |
| @@ -1003,7 +1003,7 @@ static int resize_stripes(raid5_conf_t *conf, int newsize) | |||
| 1003 | /* Step 1 */ | 1003 | /* Step 1 */ |
| 1004 | sc = kmem_cache_create(conf->cache_name[1-conf->active_name], | 1004 | sc = kmem_cache_create(conf->cache_name[1-conf->active_name], |
| 1005 | sizeof(struct stripe_head)+(newsize-1)*sizeof(struct r5dev), | 1005 | sizeof(struct stripe_head)+(newsize-1)*sizeof(struct r5dev), |
| 1006 | 0, 0, NULL, NULL); | 1006 | 0, 0, NULL); |
| 1007 | if (!sc) | 1007 | if (!sc) |
| 1008 | return -ENOMEM; | 1008 | return -ENOMEM; |
| 1009 | 1009 | ||
diff --git a/drivers/message/i2o/i2o_block.c b/drivers/message/i2o/i2o_block.c index 64a52bd7544a..988c8ce47f58 100644 --- a/drivers/message/i2o/i2o_block.c +++ b/drivers/message/i2o/i2o_block.c | |||
| @@ -1171,8 +1171,7 @@ static int __init i2o_block_init(void) | |||
| 1171 | /* Allocate request mempool and slab */ | 1171 | /* Allocate request mempool and slab */ |
| 1172 | size = sizeof(struct i2o_block_request); | 1172 | size = sizeof(struct i2o_block_request); |
| 1173 | i2o_blk_req_pool.slab = kmem_cache_create("i2o_block_req", size, 0, | 1173 | i2o_blk_req_pool.slab = kmem_cache_create("i2o_block_req", size, 0, |
| 1174 | SLAB_HWCACHE_ALIGN, NULL, | 1174 | SLAB_HWCACHE_ALIGN, NULL); |
| 1175 | NULL); | ||
| 1176 | if (!i2o_blk_req_pool.slab) { | 1175 | if (!i2o_blk_req_pool.slab) { |
| 1177 | osm_err("can't init request slab\n"); | 1176 | osm_err("can't init request slab\n"); |
| 1178 | rc = -ENOMEM; | 1177 | rc = -ENOMEM; |
diff --git a/drivers/mtd/ubi/eba.c b/drivers/mtd/ubi/eba.c index 8aff9385613f..7c5e29eaf118 100644 --- a/drivers/mtd/ubi/eba.c +++ b/drivers/mtd/ubi/eba.c | |||
| @@ -1149,7 +1149,7 @@ int ubi_eba_init_scan(struct ubi_device *ubi, struct ubi_scan_info *si) | |||
| 1149 | if (ubi_devices_cnt == 0) { | 1149 | if (ubi_devices_cnt == 0) { |
| 1150 | ltree_slab = kmem_cache_create("ubi_ltree_slab", | 1150 | ltree_slab = kmem_cache_create("ubi_ltree_slab", |
| 1151 | sizeof(struct ltree_entry), 0, | 1151 | sizeof(struct ltree_entry), 0, |
| 1152 | 0, <ree_entry_ctor, NULL); | 1152 | 0, <ree_entry_ctor); |
| 1153 | if (!ltree_slab) | 1153 | if (!ltree_slab) |
| 1154 | return -ENOMEM; | 1154 | return -ENOMEM; |
| 1155 | } | 1155 | } |
diff --git a/drivers/mtd/ubi/wl.c b/drivers/mtd/ubi/wl.c index 9de953762097..a5a9b8d87302 100644 --- a/drivers/mtd/ubi/wl.c +++ b/drivers/mtd/ubi/wl.c | |||
| @@ -1452,7 +1452,7 @@ int ubi_wl_init_scan(struct ubi_device *ubi, struct ubi_scan_info *si) | |||
| 1452 | if (ubi_devices_cnt == 0) { | 1452 | if (ubi_devices_cnt == 0) { |
| 1453 | wl_entries_slab = kmem_cache_create("ubi_wl_entry_slab", | 1453 | wl_entries_slab = kmem_cache_create("ubi_wl_entry_slab", |
| 1454 | sizeof(struct ubi_wl_entry), | 1454 | sizeof(struct ubi_wl_entry), |
| 1455 | 0, 0, NULL, NULL); | 1455 | 0, 0, NULL); |
| 1456 | if (!wl_entries_slab) | 1456 | if (!wl_entries_slab) |
| 1457 | return -ENOMEM; | 1457 | return -ENOMEM; |
| 1458 | } | 1458 | } |
diff --git a/drivers/s390/block/dasd_devmap.c b/drivers/s390/block/dasd_devmap.c index 6a89cefe99bb..0c67258fb9ec 100644 --- a/drivers/s390/block/dasd_devmap.c +++ b/drivers/s390/block/dasd_devmap.c | |||
| @@ -291,7 +291,7 @@ dasd_parse_keyword( char *parsestring ) { | |||
| 291 | dasd_page_cache = | 291 | dasd_page_cache = |
| 292 | kmem_cache_create("dasd_page_cache", PAGE_SIZE, | 292 | kmem_cache_create("dasd_page_cache", PAGE_SIZE, |
| 293 | PAGE_SIZE, SLAB_CACHE_DMA, | 293 | PAGE_SIZE, SLAB_CACHE_DMA, |
| 294 | NULL, NULL ); | 294 | NULL); |
| 295 | if (!dasd_page_cache) | 295 | if (!dasd_page_cache) |
| 296 | MESSAGE(KERN_WARNING, "%s", "Failed to create slab, " | 296 | MESSAGE(KERN_WARNING, "%s", "Failed to create slab, " |
| 297 | "fixed buffer mode disabled."); | 297 | "fixed buffer mode disabled."); |
diff --git a/drivers/s390/scsi/zfcp_aux.c b/drivers/s390/scsi/zfcp_aux.c index a1db95925138..9726261c367d 100644 --- a/drivers/s390/scsi/zfcp_aux.c +++ b/drivers/s390/scsi/zfcp_aux.c | |||
| @@ -259,21 +259,21 @@ zfcp_module_init(void) | |||
| 259 | size = sizeof(struct zfcp_fsf_req_qtcb); | 259 | size = sizeof(struct zfcp_fsf_req_qtcb); |
| 260 | align = calc_alignment(size); | 260 | align = calc_alignment(size); |
| 261 | zfcp_data.fsf_req_qtcb_cache = | 261 | zfcp_data.fsf_req_qtcb_cache = |
| 262 | kmem_cache_create("zfcp_fsf", size, align, 0, NULL, NULL); | 262 | kmem_cache_create("zfcp_fsf", size, align, 0, NULL); |
| 263 | if (!zfcp_data.fsf_req_qtcb_cache) | 263 | if (!zfcp_data.fsf_req_qtcb_cache) |
| 264 | goto out; | 264 | goto out; |
| 265 | 265 | ||
| 266 | size = sizeof(struct fsf_status_read_buffer); | 266 | size = sizeof(struct fsf_status_read_buffer); |
| 267 | align = calc_alignment(size); | 267 | align = calc_alignment(size); |
| 268 | zfcp_data.sr_buffer_cache = | 268 | zfcp_data.sr_buffer_cache = |
| 269 | kmem_cache_create("zfcp_sr", size, align, 0, NULL, NULL); | 269 | kmem_cache_create("zfcp_sr", size, align, 0, NULL); |
| 270 | if (!zfcp_data.sr_buffer_cache) | 270 | if (!zfcp_data.sr_buffer_cache) |
| 271 | goto out_sr_cache; | 271 | goto out_sr_cache; |
| 272 | 272 | ||
| 273 | size = sizeof(struct zfcp_gid_pn_data); | 273 | size = sizeof(struct zfcp_gid_pn_data); |
| 274 | align = calc_alignment(size); | 274 | align = calc_alignment(size); |
| 275 | zfcp_data.gid_pn_cache = | 275 | zfcp_data.gid_pn_cache = |
| 276 | kmem_cache_create("zfcp_gid", size, align, 0, NULL, NULL); | 276 | kmem_cache_create("zfcp_gid", size, align, 0, NULL); |
| 277 | if (!zfcp_data.gid_pn_cache) | 277 | if (!zfcp_data.gid_pn_cache) |
| 278 | goto out_gid_cache; | 278 | goto out_gid_cache; |
| 279 | 279 | ||
diff --git a/drivers/scsi/aic94xx/aic94xx_init.c b/drivers/scsi/aic94xx/aic94xx_init.c index 1c0d7578e791..b8c6810090d5 100644 --- a/drivers/scsi/aic94xx/aic94xx_init.c +++ b/drivers/scsi/aic94xx/aic94xx_init.c | |||
| @@ -462,7 +462,7 @@ static int asd_create_global_caches(void) | |||
| 462 | sizeof(struct asd_dma_tok), | 462 | sizeof(struct asd_dma_tok), |
| 463 | 0, | 463 | 0, |
| 464 | SLAB_HWCACHE_ALIGN, | 464 | SLAB_HWCACHE_ALIGN, |
| 465 | NULL, NULL); | 465 | NULL); |
| 466 | if (!asd_dma_token_cache) { | 466 | if (!asd_dma_token_cache) { |
| 467 | asd_printk("couldn't create dma token cache\n"); | 467 | asd_printk("couldn't create dma token cache\n"); |
| 468 | return -ENOMEM; | 468 | return -ENOMEM; |
| @@ -474,7 +474,7 @@ static int asd_create_global_caches(void) | |||
| 474 | sizeof(struct asd_ascb), | 474 | sizeof(struct asd_ascb), |
| 475 | 0, | 475 | 0, |
| 476 | SLAB_HWCACHE_ALIGN, | 476 | SLAB_HWCACHE_ALIGN, |
| 477 | NULL, NULL); | 477 | NULL); |
| 478 | if (!asd_ascb_cache) { | 478 | if (!asd_ascb_cache) { |
| 479 | asd_printk("couldn't create ascb cache\n"); | 479 | asd_printk("couldn't create ascb cache\n"); |
| 480 | goto Err; | 480 | goto Err; |
diff --git a/drivers/scsi/libsas/sas_init.c b/drivers/scsi/libsas/sas_init.c index 965698c8b7bf..1396c83b0c9c 100644 --- a/drivers/scsi/libsas/sas_init.c +++ b/drivers/scsi/libsas/sas_init.c | |||
| @@ -292,7 +292,7 @@ EXPORT_SYMBOL_GPL(sas_domain_release_transport); | |||
| 292 | static int __init sas_class_init(void) | 292 | static int __init sas_class_init(void) |
| 293 | { | 293 | { |
| 294 | sas_task_cache = kmem_cache_create("sas_task", sizeof(struct sas_task), | 294 | sas_task_cache = kmem_cache_create("sas_task", sizeof(struct sas_task), |
| 295 | 0, SLAB_HWCACHE_ALIGN, NULL, NULL); | 295 | 0, SLAB_HWCACHE_ALIGN, NULL); |
| 296 | if (!sas_task_cache) | 296 | if (!sas_task_cache) |
| 297 | return -ENOMEM; | 297 | return -ENOMEM; |
| 298 | 298 | ||
diff --git a/drivers/scsi/qla2xxx/qla_os.c b/drivers/scsi/qla2xxx/qla_os.c index b5a77b0c0deb..92376f9dfdd5 100644 --- a/drivers/scsi/qla2xxx/qla_os.c +++ b/drivers/scsi/qla2xxx/qla_os.c | |||
| @@ -2723,7 +2723,7 @@ qla2x00_module_init(void) | |||
| 2723 | 2723 | ||
| 2724 | /* Allocate cache for SRBs. */ | 2724 | /* Allocate cache for SRBs. */ |
| 2725 | srb_cachep = kmem_cache_create("qla2xxx_srbs", sizeof(srb_t), 0, | 2725 | srb_cachep = kmem_cache_create("qla2xxx_srbs", sizeof(srb_t), 0, |
| 2726 | SLAB_HWCACHE_ALIGN, NULL, NULL); | 2726 | SLAB_HWCACHE_ALIGN, NULL); |
| 2727 | if (srb_cachep == NULL) { | 2727 | if (srb_cachep == NULL) { |
| 2728 | printk(KERN_ERR | 2728 | printk(KERN_ERR |
| 2729 | "qla2xxx: Unable to allocate SRB cache...Failing load!\n"); | 2729 | "qla2xxx: Unable to allocate SRB cache...Failing load!\n"); |
diff --git a/drivers/scsi/qla4xxx/ql4_os.c b/drivers/scsi/qla4xxx/ql4_os.c index e69160a7bc60..b1d565c12c5b 100644 --- a/drivers/scsi/qla4xxx/ql4_os.c +++ b/drivers/scsi/qla4xxx/ql4_os.c | |||
| @@ -1677,7 +1677,7 @@ static int __init qla4xxx_module_init(void) | |||
| 1677 | 1677 | ||
| 1678 | /* Allocate cache for SRBs. */ | 1678 | /* Allocate cache for SRBs. */ |
| 1679 | srb_cachep = kmem_cache_create("qla4xxx_srbs", sizeof(struct srb), 0, | 1679 | srb_cachep = kmem_cache_create("qla4xxx_srbs", sizeof(struct srb), 0, |
| 1680 | SLAB_HWCACHE_ALIGN, NULL, NULL); | 1680 | SLAB_HWCACHE_ALIGN, NULL); |
| 1681 | if (srb_cachep == NULL) { | 1681 | if (srb_cachep == NULL) { |
| 1682 | printk(KERN_ERR | 1682 | printk(KERN_ERR |
| 1683 | "%s: Unable to allocate SRB cache..." | 1683 | "%s: Unable to allocate SRB cache..." |
diff --git a/drivers/scsi/scsi.c b/drivers/scsi/scsi.c index a691dda40d2c..a5de1a829a76 100644 --- a/drivers/scsi/scsi.c +++ b/drivers/scsi/scsi.c | |||
| @@ -288,7 +288,7 @@ int scsi_setup_command_freelist(struct Scsi_Host *shost) | |||
| 288 | if (!pool->users) { | 288 | if (!pool->users) { |
| 289 | pool->slab = kmem_cache_create(pool->name, | 289 | pool->slab = kmem_cache_create(pool->name, |
| 290 | sizeof(struct scsi_cmnd), 0, | 290 | sizeof(struct scsi_cmnd), 0, |
| 291 | pool->slab_flags, NULL, NULL); | 291 | pool->slab_flags, NULL); |
| 292 | if (!pool->slab) | 292 | if (!pool->slab) |
| 293 | goto fail; | 293 | goto fail; |
| 294 | } | 294 | } |
diff --git a/drivers/scsi/scsi_lib.c b/drivers/scsi/scsi_lib.c index 1f5a07bf2a75..da63c544919b 100644 --- a/drivers/scsi/scsi_lib.c +++ b/drivers/scsi/scsi_lib.c | |||
| @@ -1661,7 +1661,7 @@ int __init scsi_init_queue(void) | |||
| 1661 | 1661 | ||
| 1662 | scsi_io_context_cache = kmem_cache_create("scsi_io_context", | 1662 | scsi_io_context_cache = kmem_cache_create("scsi_io_context", |
| 1663 | sizeof(struct scsi_io_context), | 1663 | sizeof(struct scsi_io_context), |
| 1664 | 0, 0, NULL, NULL); | 1664 | 0, 0, NULL); |
| 1665 | if (!scsi_io_context_cache) { | 1665 | if (!scsi_io_context_cache) { |
| 1666 | printk(KERN_ERR "SCSI: can't init scsi io context cache\n"); | 1666 | printk(KERN_ERR "SCSI: can't init scsi io context cache\n"); |
| 1667 | return -ENOMEM; | 1667 | return -ENOMEM; |
| @@ -1672,7 +1672,7 @@ int __init scsi_init_queue(void) | |||
| 1672 | int size = sgp->size * sizeof(struct scatterlist); | 1672 | int size = sgp->size * sizeof(struct scatterlist); |
| 1673 | 1673 | ||
| 1674 | sgp->slab = kmem_cache_create(sgp->name, size, 0, | 1674 | sgp->slab = kmem_cache_create(sgp->name, size, 0, |
| 1675 | SLAB_HWCACHE_ALIGN, NULL, NULL); | 1675 | SLAB_HWCACHE_ALIGN, NULL); |
| 1676 | if (!sgp->slab) { | 1676 | if (!sgp->slab) { |
| 1677 | printk(KERN_ERR "SCSI: can't init sg slab %s\n", | 1677 | printk(KERN_ERR "SCSI: can't init sg slab %s\n", |
| 1678 | sgp->name); | 1678 | sgp->name); |
diff --git a/drivers/scsi/scsi_tgt_lib.c b/drivers/scsi/scsi_tgt_lib.c index 2570f48a69c7..371b69c110bc 100644 --- a/drivers/scsi/scsi_tgt_lib.c +++ b/drivers/scsi/scsi_tgt_lib.c | |||
| @@ -585,7 +585,7 @@ static int __init scsi_tgt_init(void) | |||
| 585 | 585 | ||
| 586 | scsi_tgt_cmd_cache = kmem_cache_create("scsi_tgt_cmd", | 586 | scsi_tgt_cmd_cache = kmem_cache_create("scsi_tgt_cmd", |
| 587 | sizeof(struct scsi_tgt_cmd), | 587 | sizeof(struct scsi_tgt_cmd), |
| 588 | 0, 0, NULL, NULL); | 588 | 0, 0, NULL); |
| 589 | if (!scsi_tgt_cmd_cache) | 589 | if (!scsi_tgt_cmd_cache) |
| 590 | return -ENOMEM; | 590 | return -ENOMEM; |
| 591 | 591 | ||
diff --git a/drivers/usb/host/uhci-hcd.c b/drivers/usb/host/uhci-hcd.c index 76c555a67dac..805e5fc5f5db 100644 --- a/drivers/usb/host/uhci-hcd.c +++ b/drivers/usb/host/uhci-hcd.c | |||
| @@ -933,7 +933,7 @@ static int __init uhci_hcd_init(void) | |||
| 933 | } | 933 | } |
| 934 | 934 | ||
| 935 | uhci_up_cachep = kmem_cache_create("uhci_urb_priv", | 935 | uhci_up_cachep = kmem_cache_create("uhci_urb_priv", |
| 936 | sizeof(struct urb_priv), 0, 0, NULL, NULL); | 936 | sizeof(struct urb_priv), 0, 0, NULL); |
| 937 | if (!uhci_up_cachep) | 937 | if (!uhci_up_cachep) |
| 938 | goto up_failed; | 938 | goto up_failed; |
| 939 | 939 | ||
diff --git a/drivers/usb/mon/mon_text.c b/drivers/usb/mon/mon_text.c index 982b773d71e6..8f27a9e1c36b 100644 --- a/drivers/usb/mon/mon_text.c +++ b/drivers/usb/mon/mon_text.c | |||
| @@ -340,7 +340,7 @@ static int mon_text_open(struct inode *inode, struct file *file) | |||
| 340 | snprintf(rp->slab_name, SLAB_NAME_SZ, "mon_text_%p", rp); | 340 | snprintf(rp->slab_name, SLAB_NAME_SZ, "mon_text_%p", rp); |
| 341 | rp->e_slab = kmem_cache_create(rp->slab_name, | 341 | rp->e_slab = kmem_cache_create(rp->slab_name, |
| 342 | sizeof(struct mon_event_text), sizeof(long), 0, | 342 | sizeof(struct mon_event_text), sizeof(long), 0, |
| 343 | mon_text_ctor, NULL); | 343 | mon_text_ctor); |
| 344 | if (rp->e_slab == NULL) { | 344 | if (rp->e_slab == NULL) { |
| 345 | rc = -ENOMEM; | 345 | rc = -ENOMEM; |
| 346 | goto err_slab; | 346 | goto err_slab; |
diff --git a/fs/adfs/super.c b/fs/adfs/super.c index de2ed5ca3351..1c9fd3029496 100644 --- a/fs/adfs/super.c +++ b/fs/adfs/super.c | |||
| @@ -234,14 +234,14 @@ static void init_once(void * foo, struct kmem_cache * cachep, unsigned long flag | |||
| 234 | 234 | ||
| 235 | inode_init_once(&ei->vfs_inode); | 235 | inode_init_once(&ei->vfs_inode); |
| 236 | } | 236 | } |
| 237 | 237 | ||
| 238 | static int init_inodecache(void) | 238 | static int init_inodecache(void) |
| 239 | { | 239 | { |
| 240 | adfs_inode_cachep = kmem_cache_create("adfs_inode_cache", | 240 | adfs_inode_cachep = kmem_cache_create("adfs_inode_cache", |
| 241 | sizeof(struct adfs_inode_info), | 241 | sizeof(struct adfs_inode_info), |
| 242 | 0, (SLAB_RECLAIM_ACCOUNT| | 242 | 0, (SLAB_RECLAIM_ACCOUNT| |
| 243 | SLAB_MEM_SPREAD), | 243 | SLAB_MEM_SPREAD), |
| 244 | init_once, NULL); | 244 | init_once); |
| 245 | if (adfs_inode_cachep == NULL) | 245 | if (adfs_inode_cachep == NULL) |
| 246 | return -ENOMEM; | 246 | return -ENOMEM; |
| 247 | return 0; | 247 | return 0; |
diff --git a/fs/affs/super.c b/fs/affs/super.c index 6d0ebc321530..c80191ae2059 100644 --- a/fs/affs/super.c +++ b/fs/affs/super.c | |||
| @@ -99,7 +99,7 @@ static int init_inodecache(void) | |||
| 99 | sizeof(struct affs_inode_info), | 99 | sizeof(struct affs_inode_info), |
| 100 | 0, (SLAB_RECLAIM_ACCOUNT| | 100 | 0, (SLAB_RECLAIM_ACCOUNT| |
| 101 | SLAB_MEM_SPREAD), | 101 | SLAB_MEM_SPREAD), |
| 102 | init_once, NULL); | 102 | init_once); |
| 103 | if (affs_inode_cachep == NULL) | 103 | if (affs_inode_cachep == NULL) |
| 104 | return -ENOMEM; | 104 | return -ENOMEM; |
| 105 | return 0; | 105 | return 0; |
diff --git a/fs/afs/super.c b/fs/afs/super.c index 993cdf1cce3a..b8808b40f82b 100644 --- a/fs/afs/super.c +++ b/fs/afs/super.c | |||
| @@ -89,8 +89,7 @@ int __init afs_fs_init(void) | |||
| 89 | sizeof(struct afs_vnode), | 89 | sizeof(struct afs_vnode), |
| 90 | 0, | 90 | 0, |
| 91 | SLAB_HWCACHE_ALIGN, | 91 | SLAB_HWCACHE_ALIGN, |
| 92 | afs_i_init_once, | 92 | afs_i_init_once); |
| 93 | NULL); | ||
| 94 | if (!afs_inode_cachep) { | 93 | if (!afs_inode_cachep) { |
| 95 | printk(KERN_NOTICE "kAFS: Failed to allocate inode cache\n"); | 94 | printk(KERN_NOTICE "kAFS: Failed to allocate inode cache\n"); |
| 96 | return ret; | 95 | return ret; |
diff --git a/fs/befs/linuxvfs.c b/fs/befs/linuxvfs.c index a5c5171c2828..a45141827681 100644 --- a/fs/befs/linuxvfs.c +++ b/fs/befs/linuxvfs.c | |||
| @@ -414,7 +414,7 @@ befs_read_inode(struct inode *inode) | |||
| 414 | } | 414 | } |
| 415 | 415 | ||
| 416 | /* Initialize the inode cache. Called at fs setup. | 416 | /* Initialize the inode cache. Called at fs setup. |
| 417 | * | 417 | * |
| 418 | * Taken from NFS implementation by Al Viro. | 418 | * Taken from NFS implementation by Al Viro. |
| 419 | */ | 419 | */ |
| 420 | static int | 420 | static int |
| @@ -424,7 +424,7 @@ befs_init_inodecache(void) | |||
| 424 | sizeof (struct befs_inode_info), | 424 | sizeof (struct befs_inode_info), |
| 425 | 0, (SLAB_RECLAIM_ACCOUNT| | 425 | 0, (SLAB_RECLAIM_ACCOUNT| |
| 426 | SLAB_MEM_SPREAD), | 426 | SLAB_MEM_SPREAD), |
| 427 | init_once, NULL); | 427 | init_once); |
| 428 | if (befs_inode_cachep == NULL) { | 428 | if (befs_inode_cachep == NULL) { |
| 429 | printk(KERN_ERR "befs_init_inodecache: " | 429 | printk(KERN_ERR "befs_init_inodecache: " |
| 430 | "Couldn't initalize inode slabcache\n"); | 430 | "Couldn't initalize inode slabcache\n"); |
diff --git a/fs/bfs/inode.c b/fs/bfs/inode.c index 58c7bd9f5301..f346eb14e86f 100644 --- a/fs/bfs/inode.c +++ b/fs/bfs/inode.c | |||
| @@ -250,14 +250,14 @@ static void init_once(void * foo, struct kmem_cache * cachep, unsigned long flag | |||
| 250 | 250 | ||
| 251 | inode_init_once(&bi->vfs_inode); | 251 | inode_init_once(&bi->vfs_inode); |
| 252 | } | 252 | } |
| 253 | 253 | ||
| 254 | static int init_inodecache(void) | 254 | static int init_inodecache(void) |
| 255 | { | 255 | { |
| 256 | bfs_inode_cachep = kmem_cache_create("bfs_inode_cache", | 256 | bfs_inode_cachep = kmem_cache_create("bfs_inode_cache", |
| 257 | sizeof(struct bfs_inode_info), | 257 | sizeof(struct bfs_inode_info), |
| 258 | 0, (SLAB_RECLAIM_ACCOUNT| | 258 | 0, (SLAB_RECLAIM_ACCOUNT| |
| 259 | SLAB_MEM_SPREAD), | 259 | SLAB_MEM_SPREAD), |
| 260 | init_once, NULL); | 260 | init_once); |
| 261 | if (bfs_inode_cachep == NULL) | 261 | if (bfs_inode_cachep == NULL) |
| 262 | return -ENOMEM; | 262 | return -ENOMEM; |
| 263 | return 0; | 263 | return 0; |
| @@ -1187,7 +1187,7 @@ static void __init biovec_init_slabs(void) | |||
| 1187 | 1187 | ||
| 1188 | size = bvs->nr_vecs * sizeof(struct bio_vec); | 1188 | size = bvs->nr_vecs * sizeof(struct bio_vec); |
| 1189 | bvs->slab = kmem_cache_create(bvs->name, size, 0, | 1189 | bvs->slab = kmem_cache_create(bvs->name, size, 0, |
| 1190 | SLAB_HWCACHE_ALIGN|SLAB_PANIC, NULL, NULL); | 1190 | SLAB_HWCACHE_ALIGN|SLAB_PANIC, NULL); |
| 1191 | } | 1191 | } |
| 1192 | } | 1192 | } |
| 1193 | 1193 | ||
diff --git a/fs/block_dev.c b/fs/block_dev.c index 3635315e3b99..2980eabe5779 100644 --- a/fs/block_dev.c +++ b/fs/block_dev.c | |||
| @@ -517,7 +517,7 @@ void __init bdev_cache_init(void) | |||
| 517 | bdev_cachep = kmem_cache_create("bdev_cache", sizeof(struct bdev_inode), | 517 | bdev_cachep = kmem_cache_create("bdev_cache", sizeof(struct bdev_inode), |
| 518 | 0, (SLAB_HWCACHE_ALIGN|SLAB_RECLAIM_ACCOUNT| | 518 | 0, (SLAB_HWCACHE_ALIGN|SLAB_RECLAIM_ACCOUNT| |
| 519 | SLAB_MEM_SPREAD|SLAB_PANIC), | 519 | SLAB_MEM_SPREAD|SLAB_PANIC), |
| 520 | init_once, NULL); | 520 | init_once); |
| 521 | err = register_filesystem(&bd_type); | 521 | err = register_filesystem(&bd_type); |
| 522 | if (err) | 522 | if (err) |
| 523 | panic("Cannot register bdev pseudo-fs"); | 523 | panic("Cannot register bdev pseudo-fs"); |
diff --git a/fs/cifs/cifsfs.c b/fs/cifs/cifsfs.c index 1fd0dc85f53c..cabb6a55d7dd 100644 --- a/fs/cifs/cifsfs.c +++ b/fs/cifs/cifsfs.c | |||
| @@ -719,7 +719,7 @@ cifs_init_inodecache(void) | |||
| 719 | sizeof (struct cifsInodeInfo), | 719 | sizeof (struct cifsInodeInfo), |
| 720 | 0, (SLAB_RECLAIM_ACCOUNT| | 720 | 0, (SLAB_RECLAIM_ACCOUNT| |
| 721 | SLAB_MEM_SPREAD), | 721 | SLAB_MEM_SPREAD), |
| 722 | cifs_init_once, NULL); | 722 | cifs_init_once); |
| 723 | if (cifs_inode_cachep == NULL) | 723 | if (cifs_inode_cachep == NULL) |
| 724 | return -ENOMEM; | 724 | return -ENOMEM; |
| 725 | 725 | ||
| @@ -748,7 +748,7 @@ cifs_init_request_bufs(void) | |||
| 748 | cifs_req_cachep = kmem_cache_create("cifs_request", | 748 | cifs_req_cachep = kmem_cache_create("cifs_request", |
| 749 | CIFSMaxBufSize + | 749 | CIFSMaxBufSize + |
| 750 | MAX_CIFS_HDR_SIZE, 0, | 750 | MAX_CIFS_HDR_SIZE, 0, |
| 751 | SLAB_HWCACHE_ALIGN, NULL, NULL); | 751 | SLAB_HWCACHE_ALIGN, NULL); |
| 752 | if (cifs_req_cachep == NULL) | 752 | if (cifs_req_cachep == NULL) |
| 753 | return -ENOMEM; | 753 | return -ENOMEM; |
| 754 | 754 | ||
| @@ -776,7 +776,7 @@ cifs_init_request_bufs(void) | |||
| 776 | alloc of large cifs buffers even when page debugging is on */ | 776 | alloc of large cifs buffers even when page debugging is on */ |
| 777 | cifs_sm_req_cachep = kmem_cache_create("cifs_small_rq", | 777 | cifs_sm_req_cachep = kmem_cache_create("cifs_small_rq", |
| 778 | MAX_CIFS_SMALL_BUFFER_SIZE, 0, SLAB_HWCACHE_ALIGN, | 778 | MAX_CIFS_SMALL_BUFFER_SIZE, 0, SLAB_HWCACHE_ALIGN, |
| 779 | NULL, NULL); | 779 | NULL); |
| 780 | if (cifs_sm_req_cachep == NULL) { | 780 | if (cifs_sm_req_cachep == NULL) { |
| 781 | mempool_destroy(cifs_req_poolp); | 781 | mempool_destroy(cifs_req_poolp); |
| 782 | kmem_cache_destroy(cifs_req_cachep); | 782 | kmem_cache_destroy(cifs_req_cachep); |
| @@ -817,7 +817,7 @@ cifs_init_mids(void) | |||
| 817 | { | 817 | { |
| 818 | cifs_mid_cachep = kmem_cache_create("cifs_mpx_ids", | 818 | cifs_mid_cachep = kmem_cache_create("cifs_mpx_ids", |
| 819 | sizeof (struct mid_q_entry), 0, | 819 | sizeof (struct mid_q_entry), 0, |
| 820 | SLAB_HWCACHE_ALIGN, NULL, NULL); | 820 | SLAB_HWCACHE_ALIGN, NULL); |
| 821 | if (cifs_mid_cachep == NULL) | 821 | if (cifs_mid_cachep == NULL) |
| 822 | return -ENOMEM; | 822 | return -ENOMEM; |
| 823 | 823 | ||
| @@ -830,7 +830,7 @@ cifs_init_mids(void) | |||
| 830 | 830 | ||
| 831 | cifs_oplock_cachep = kmem_cache_create("cifs_oplock_structs", | 831 | cifs_oplock_cachep = kmem_cache_create("cifs_oplock_structs", |
| 832 | sizeof (struct oplock_q_entry), 0, | 832 | sizeof (struct oplock_q_entry), 0, |
| 833 | SLAB_HWCACHE_ALIGN, NULL, NULL); | 833 | SLAB_HWCACHE_ALIGN, NULL); |
| 834 | if (cifs_oplock_cachep == NULL) { | 834 | if (cifs_oplock_cachep == NULL) { |
| 835 | mempool_destroy(cifs_mid_poolp); | 835 | mempool_destroy(cifs_mid_poolp); |
| 836 | kmem_cache_destroy(cifs_mid_cachep); | 836 | kmem_cache_destroy(cifs_mid_cachep); |
diff --git a/fs/coda/inode.c b/fs/coda/inode.c index 6771a4271e33..342f4e0d582e 100644 --- a/fs/coda/inode.c +++ b/fs/coda/inode.c | |||
| @@ -64,13 +64,13 @@ static void init_once(void * foo, struct kmem_cache * cachep, unsigned long flag | |||
| 64 | 64 | ||
| 65 | inode_init_once(&ei->vfs_inode); | 65 | inode_init_once(&ei->vfs_inode); |
| 66 | } | 66 | } |
| 67 | 67 | ||
| 68 | int coda_init_inodecache(void) | 68 | int coda_init_inodecache(void) |
| 69 | { | 69 | { |
| 70 | coda_inode_cachep = kmem_cache_create("coda_inode_cache", | 70 | coda_inode_cachep = kmem_cache_create("coda_inode_cache", |
| 71 | sizeof(struct coda_inode_info), | 71 | sizeof(struct coda_inode_info), |
| 72 | 0, SLAB_RECLAIM_ACCOUNT|SLAB_MEM_SPREAD, | 72 | 0, SLAB_RECLAIM_ACCOUNT|SLAB_MEM_SPREAD, |
| 73 | init_once, NULL); | 73 | init_once); |
| 74 | if (coda_inode_cachep == NULL) | 74 | if (coda_inode_cachep == NULL) |
| 75 | return -ENOMEM; | 75 | return -ENOMEM; |
| 76 | return 0; | 76 | return 0; |
diff --git a/fs/configfs/mount.c b/fs/configfs/mount.c index b00d962de833..871b0cb61839 100644 --- a/fs/configfs/mount.c +++ b/fs/configfs/mount.c | |||
| @@ -136,7 +136,7 @@ static int __init configfs_init(void) | |||
| 136 | 136 | ||
| 137 | configfs_dir_cachep = kmem_cache_create("configfs_dir_cache", | 137 | configfs_dir_cachep = kmem_cache_create("configfs_dir_cache", |
| 138 | sizeof(struct configfs_dirent), | 138 | sizeof(struct configfs_dirent), |
| 139 | 0, 0, NULL, NULL); | 139 | 0, 0, NULL); |
| 140 | if (!configfs_dir_cachep) | 140 | if (!configfs_dir_cachep) |
| 141 | goto out; | 141 | goto out; |
| 142 | 142 | ||
diff --git a/fs/dcache.c b/fs/dcache.c index cb9d05056b54..678d39deb607 100644 --- a/fs/dcache.c +++ b/fs/dcache.c | |||
| @@ -2165,10 +2165,10 @@ void __init vfs_caches_init(unsigned long mempages) | |||
| 2165 | mempages -= reserve; | 2165 | mempages -= reserve; |
| 2166 | 2166 | ||
| 2167 | names_cachep = kmem_cache_create("names_cache", PATH_MAX, 0, | 2167 | names_cachep = kmem_cache_create("names_cache", PATH_MAX, 0, |
| 2168 | SLAB_HWCACHE_ALIGN|SLAB_PANIC, NULL, NULL); | 2168 | SLAB_HWCACHE_ALIGN|SLAB_PANIC, NULL); |
| 2169 | 2169 | ||
| 2170 | filp_cachep = kmem_cache_create("filp", sizeof(struct file), 0, | 2170 | filp_cachep = kmem_cache_create("filp", sizeof(struct file), 0, |
| 2171 | SLAB_HWCACHE_ALIGN|SLAB_PANIC, NULL, NULL); | 2171 | SLAB_HWCACHE_ALIGN|SLAB_PANIC, NULL); |
| 2172 | 2172 | ||
| 2173 | dcache_init(mempages); | 2173 | dcache_init(mempages); |
| 2174 | inode_init(mempages); | 2174 | inode_init(mempages); |
diff --git a/fs/dcookies.c b/fs/dcookies.c index 21af1629f9bc..c1208f53bd74 100644 --- a/fs/dcookies.c +++ b/fs/dcookies.c | |||
| @@ -205,7 +205,7 @@ static int dcookie_init(void) | |||
| 205 | 205 | ||
| 206 | dcookie_cache = kmem_cache_create("dcookie_cache", | 206 | dcookie_cache = kmem_cache_create("dcookie_cache", |
| 207 | sizeof(struct dcookie_struct), | 207 | sizeof(struct dcookie_struct), |
| 208 | 0, 0, NULL, NULL); | 208 | 0, 0, NULL); |
| 209 | 209 | ||
| 210 | if (!dcookie_cache) | 210 | if (!dcookie_cache) |
| 211 | goto out; | 211 | goto out; |
diff --git a/fs/dlm/lowcomms.c b/fs/dlm/lowcomms.c index 0553a6158dcb..dd362739d291 100644 --- a/fs/dlm/lowcomms.c +++ b/fs/dlm/lowcomms.c | |||
| @@ -1449,7 +1449,7 @@ int dlm_lowcomms_start(void) | |||
| 1449 | error = -ENOMEM; | 1449 | error = -ENOMEM; |
| 1450 | con_cache = kmem_cache_create("dlm_conn", sizeof(struct connection), | 1450 | con_cache = kmem_cache_create("dlm_conn", sizeof(struct connection), |
| 1451 | __alignof__(struct connection), 0, | 1451 | __alignof__(struct connection), 0, |
| 1452 | NULL, NULL); | 1452 | NULL); |
| 1453 | if (!con_cache) | 1453 | if (!con_cache) |
| 1454 | goto out; | 1454 | goto out; |
| 1455 | 1455 | ||
diff --git a/fs/dlm/memory.c b/fs/dlm/memory.c index fb9e2ee998ae..ecf0e5cb2035 100644 --- a/fs/dlm/memory.c +++ b/fs/dlm/memory.c | |||
| @@ -23,7 +23,7 @@ int dlm_memory_init(void) | |||
| 23 | int ret = 0; | 23 | int ret = 0; |
| 24 | 24 | ||
| 25 | lkb_cache = kmem_cache_create("dlm_lkb", sizeof(struct dlm_lkb), | 25 | lkb_cache = kmem_cache_create("dlm_lkb", sizeof(struct dlm_lkb), |
| 26 | __alignof__(struct dlm_lkb), 0, NULL, NULL); | 26 | __alignof__(struct dlm_lkb), 0, NULL); |
| 27 | if (!lkb_cache) | 27 | if (!lkb_cache) |
| 28 | ret = -ENOMEM; | 28 | ret = -ENOMEM; |
| 29 | return ret; | 29 | return ret; |
diff --git a/fs/dnotify.c b/fs/dnotify.c index 936409fcd939..28d01ed66de0 100644 --- a/fs/dnotify.c +++ b/fs/dnotify.c | |||
| @@ -176,7 +176,7 @@ EXPORT_SYMBOL_GPL(dnotify_parent); | |||
| 176 | static int __init dnotify_init(void) | 176 | static int __init dnotify_init(void) |
| 177 | { | 177 | { |
| 178 | dn_cache = kmem_cache_create("dnotify_cache", | 178 | dn_cache = kmem_cache_create("dnotify_cache", |
| 179 | sizeof(struct dnotify_struct), 0, SLAB_PANIC, NULL, NULL); | 179 | sizeof(struct dnotify_struct), 0, SLAB_PANIC, NULL); |
| 180 | return 0; | 180 | return 0; |
| 181 | } | 181 | } |
| 182 | 182 | ||
diff --git a/fs/dquot.c b/fs/dquot.c index 7e273151f589..de9a29f64ff3 100644 --- a/fs/dquot.c +++ b/fs/dquot.c | |||
| @@ -1848,11 +1848,11 @@ static int __init dquot_init(void) | |||
| 1848 | 1848 | ||
| 1849 | register_sysctl_table(sys_table); | 1849 | register_sysctl_table(sys_table); |
| 1850 | 1850 | ||
| 1851 | dquot_cachep = kmem_cache_create("dquot", | 1851 | dquot_cachep = kmem_cache_create("dquot", |
| 1852 | sizeof(struct dquot), sizeof(unsigned long) * 4, | 1852 | sizeof(struct dquot), sizeof(unsigned long) * 4, |
| 1853 | (SLAB_HWCACHE_ALIGN|SLAB_RECLAIM_ACCOUNT| | 1853 | (SLAB_HWCACHE_ALIGN|SLAB_RECLAIM_ACCOUNT| |
| 1854 | SLAB_MEM_SPREAD|SLAB_PANIC), | 1854 | SLAB_MEM_SPREAD|SLAB_PANIC), |
| 1855 | NULL, NULL); | 1855 | NULL); |
| 1856 | 1856 | ||
| 1857 | order = 0; | 1857 | order = 0; |
| 1858 | dquot_hash = (struct hlist_head *)__get_free_pages(GFP_ATOMIC, order); | 1858 | dquot_hash = (struct hlist_head *)__get_free_pages(GFP_ATOMIC, order); |
diff --git a/fs/ecryptfs/main.c b/fs/ecryptfs/main.c index 02ca6f1e55d7..e557a6766927 100644 --- a/fs/ecryptfs/main.c +++ b/fs/ecryptfs/main.c | |||
| @@ -677,7 +677,7 @@ static int ecryptfs_init_kmem_caches(void) | |||
| 677 | 677 | ||
| 678 | info = &ecryptfs_cache_infos[i]; | 678 | info = &ecryptfs_cache_infos[i]; |
| 679 | *(info->cache) = kmem_cache_create(info->name, info->size, | 679 | *(info->cache) = kmem_cache_create(info->name, info->size, |
| 680 | 0, SLAB_HWCACHE_ALIGN, info->ctor, NULL); | 680 | 0, SLAB_HWCACHE_ALIGN, info->ctor); |
| 681 | if (!*(info->cache)) { | 681 | if (!*(info->cache)) { |
| 682 | ecryptfs_free_kmem_caches(); | 682 | ecryptfs_free_kmem_caches(); |
| 683 | ecryptfs_printk(KERN_WARNING, "%s: " | 683 | ecryptfs_printk(KERN_WARNING, "%s: " |
diff --git a/fs/efs/super.c b/fs/efs/super.c index d360c81f3a72..ce4acb8ff819 100644 --- a/fs/efs/super.c +++ b/fs/efs/super.c | |||
| @@ -75,13 +75,13 @@ static void init_once(void * foo, struct kmem_cache * cachep, unsigned long flag | |||
| 75 | 75 | ||
| 76 | inode_init_once(&ei->vfs_inode); | 76 | inode_init_once(&ei->vfs_inode); |
| 77 | } | 77 | } |
| 78 | 78 | ||
| 79 | static int init_inodecache(void) | 79 | static int init_inodecache(void) |
| 80 | { | 80 | { |
| 81 | efs_inode_cachep = kmem_cache_create("efs_inode_cache", | 81 | efs_inode_cachep = kmem_cache_create("efs_inode_cache", |
| 82 | sizeof(struct efs_inode_info), | 82 | sizeof(struct efs_inode_info), |
| 83 | 0, SLAB_RECLAIM_ACCOUNT|SLAB_MEM_SPREAD, | 83 | 0, SLAB_RECLAIM_ACCOUNT|SLAB_MEM_SPREAD, |
| 84 | init_once, NULL); | 84 | init_once); |
| 85 | if (efs_inode_cachep == NULL) | 85 | if (efs_inode_cachep == NULL) |
| 86 | return -ENOMEM; | 86 | return -ENOMEM; |
| 87 | return 0; | 87 | return 0; |
diff --git a/fs/eventpoll.c b/fs/eventpoll.c index 0b73cd45a06d..77b9953624f4 100644 --- a/fs/eventpoll.c +++ b/fs/eventpoll.c | |||
| @@ -1324,12 +1324,12 @@ static int __init eventpoll_init(void) | |||
| 1324 | /* Allocates slab cache used to allocate "struct epitem" items */ | 1324 | /* Allocates slab cache used to allocate "struct epitem" items */ |
| 1325 | epi_cache = kmem_cache_create("eventpoll_epi", sizeof(struct epitem), | 1325 | epi_cache = kmem_cache_create("eventpoll_epi", sizeof(struct epitem), |
| 1326 | 0, SLAB_HWCACHE_ALIGN|EPI_SLAB_DEBUG|SLAB_PANIC, | 1326 | 0, SLAB_HWCACHE_ALIGN|EPI_SLAB_DEBUG|SLAB_PANIC, |
| 1327 | NULL, NULL); | 1327 | NULL); |
| 1328 | 1328 | ||
| 1329 | /* Allocates slab cache used to allocate "struct eppoll_entry" */ | 1329 | /* Allocates slab cache used to allocate "struct eppoll_entry" */ |
| 1330 | pwq_cache = kmem_cache_create("eventpoll_pwq", | 1330 | pwq_cache = kmem_cache_create("eventpoll_pwq", |
| 1331 | sizeof(struct eppoll_entry), 0, | 1331 | sizeof(struct eppoll_entry), 0, |
| 1332 | EPI_SLAB_DEBUG|SLAB_PANIC, NULL, NULL); | 1332 | EPI_SLAB_DEBUG|SLAB_PANIC, NULL); |
| 1333 | 1333 | ||
| 1334 | return 0; | 1334 | return 0; |
| 1335 | } | 1335 | } |
diff --git a/fs/ext2/super.c b/fs/ext2/super.c index a6b1072daea7..68579a0ed3f0 100644 --- a/fs/ext2/super.c +++ b/fs/ext2/super.c | |||
| @@ -167,14 +167,14 @@ static void init_once(void * foo, struct kmem_cache * cachep, unsigned long flag | |||
| 167 | #endif | 167 | #endif |
| 168 | inode_init_once(&ei->vfs_inode); | 168 | inode_init_once(&ei->vfs_inode); |
| 169 | } | 169 | } |
| 170 | 170 | ||
| 171 | static int init_inodecache(void) | 171 | static int init_inodecache(void) |
| 172 | { | 172 | { |
| 173 | ext2_inode_cachep = kmem_cache_create("ext2_inode_cache", | 173 | ext2_inode_cachep = kmem_cache_create("ext2_inode_cache", |
| 174 | sizeof(struct ext2_inode_info), | 174 | sizeof(struct ext2_inode_info), |
| 175 | 0, (SLAB_RECLAIM_ACCOUNT| | 175 | 0, (SLAB_RECLAIM_ACCOUNT| |
| 176 | SLAB_MEM_SPREAD), | 176 | SLAB_MEM_SPREAD), |
| 177 | init_once, NULL); | 177 | init_once); |
| 178 | if (ext2_inode_cachep == NULL) | 178 | if (ext2_inode_cachep == NULL) |
| 179 | return -ENOMEM; | 179 | return -ENOMEM; |
| 180 | return 0; | 180 | return 0; |
diff --git a/fs/ext3/super.c b/fs/ext3/super.c index 4f84dc86628a..f0614e3f1fe8 100644 --- a/fs/ext3/super.c +++ b/fs/ext3/super.c | |||
| @@ -490,7 +490,7 @@ static int init_inodecache(void) | |||
| 490 | sizeof(struct ext3_inode_info), | 490 | sizeof(struct ext3_inode_info), |
| 491 | 0, (SLAB_RECLAIM_ACCOUNT| | 491 | 0, (SLAB_RECLAIM_ACCOUNT| |
| 492 | SLAB_MEM_SPREAD), | 492 | SLAB_MEM_SPREAD), |
| 493 | init_once, NULL); | 493 | init_once); |
| 494 | if (ext3_inode_cachep == NULL) | 494 | if (ext3_inode_cachep == NULL) |
| 495 | return -ENOMEM; | 495 | return -ENOMEM; |
| 496 | return 0; | 496 | return 0; |
diff --git a/fs/ext4/super.c b/fs/ext4/super.c index 6dcbb28dc06d..75adbb64e028 100644 --- a/fs/ext4/super.c +++ b/fs/ext4/super.c | |||
| @@ -541,7 +541,7 @@ static int init_inodecache(void) | |||
| 541 | sizeof(struct ext4_inode_info), | 541 | sizeof(struct ext4_inode_info), |
| 542 | 0, (SLAB_RECLAIM_ACCOUNT| | 542 | 0, (SLAB_RECLAIM_ACCOUNT| |
| 543 | SLAB_MEM_SPREAD), | 543 | SLAB_MEM_SPREAD), |
| 544 | init_once, NULL); | 544 | init_once); |
| 545 | if (ext4_inode_cachep == NULL) | 545 | if (ext4_inode_cachep == NULL) |
| 546 | return -ENOMEM; | 546 | return -ENOMEM; |
| 547 | return 0; | 547 | return 0; |
diff --git a/fs/fat/cache.c b/fs/fat/cache.c index 3c9c8a15ec73..be6f89b152ca 100644 --- a/fs/fat/cache.c +++ b/fs/fat/cache.c | |||
| @@ -48,7 +48,7 @@ int __init fat_cache_init(void) | |||
| 48 | fat_cache_cachep = kmem_cache_create("fat_cache", | 48 | fat_cache_cachep = kmem_cache_create("fat_cache", |
| 49 | sizeof(struct fat_cache), | 49 | sizeof(struct fat_cache), |
| 50 | 0, SLAB_RECLAIM_ACCOUNT|SLAB_MEM_SPREAD, | 50 | 0, SLAB_RECLAIM_ACCOUNT|SLAB_MEM_SPREAD, |
| 51 | init_once, NULL); | 51 | init_once); |
| 52 | if (fat_cache_cachep == NULL) | 52 | if (fat_cache_cachep == NULL) |
| 53 | return -ENOMEM; | 53 | return -ENOMEM; |
| 54 | return 0; | 54 | return 0; |
diff --git a/fs/fat/inode.c b/fs/fat/inode.c index 0a7ddb39a593..4baa5f205368 100644 --- a/fs/fat/inode.c +++ b/fs/fat/inode.c | |||
| @@ -514,7 +514,7 @@ static int __init fat_init_inodecache(void) | |||
| 514 | sizeof(struct msdos_inode_info), | 514 | sizeof(struct msdos_inode_info), |
| 515 | 0, (SLAB_RECLAIM_ACCOUNT| | 515 | 0, (SLAB_RECLAIM_ACCOUNT| |
| 516 | SLAB_MEM_SPREAD), | 516 | SLAB_MEM_SPREAD), |
| 517 | init_once, NULL); | 517 | init_once); |
| 518 | if (fat_inode_cachep == NULL) | 518 | if (fat_inode_cachep == NULL) |
| 519 | return -ENOMEM; | 519 | return -ENOMEM; |
| 520 | return 0; | 520 | return 0; |
diff --git a/fs/fcntl.c b/fs/fcntl.c index 3f22e9f4f691..78b2ff044054 100644 --- a/fs/fcntl.c +++ b/fs/fcntl.c | |||
| @@ -638,7 +638,7 @@ EXPORT_SYMBOL(kill_fasync); | |||
| 638 | static int __init fasync_init(void) | 638 | static int __init fasync_init(void) |
| 639 | { | 639 | { |
| 640 | fasync_cache = kmem_cache_create("fasync_cache", | 640 | fasync_cache = kmem_cache_create("fasync_cache", |
| 641 | sizeof(struct fasync_struct), 0, SLAB_PANIC, NULL, NULL); | 641 | sizeof(struct fasync_struct), 0, SLAB_PANIC, NULL); |
| 642 | return 0; | 642 | return 0; |
| 643 | } | 643 | } |
| 644 | 644 | ||
diff --git a/fs/freevxfs/vxfs_super.c b/fs/freevxfs/vxfs_super.c index 647d600f0bc8..4f95572d2722 100644 --- a/fs/freevxfs/vxfs_super.c +++ b/fs/freevxfs/vxfs_super.c | |||
| @@ -263,8 +263,8 @@ vxfs_init(void) | |||
| 263 | int rv; | 263 | int rv; |
| 264 | 264 | ||
| 265 | vxfs_inode_cachep = kmem_cache_create("vxfs_inode", | 265 | vxfs_inode_cachep = kmem_cache_create("vxfs_inode", |
| 266 | sizeof(struct vxfs_inode_info), 0, | 266 | sizeof(struct vxfs_inode_info), 0, |
| 267 | SLAB_RECLAIM_ACCOUNT|SLAB_MEM_SPREAD, NULL, NULL); | 267 | SLAB_RECLAIM_ACCOUNT|SLAB_MEM_SPREAD, NULL); |
| 268 | if (!vxfs_inode_cachep) | 268 | if (!vxfs_inode_cachep) |
| 269 | return -ENOMEM; | 269 | return -ENOMEM; |
| 270 | rv = register_filesystem(&vxfs_fs_type); | 270 | rv = register_filesystem(&vxfs_fs_type); |
diff --git a/fs/fuse/dev.c b/fs/fuse/dev.c index 357764d85ff1..3ad22beb24c2 100644 --- a/fs/fuse/dev.c +++ b/fs/fuse/dev.c | |||
| @@ -1044,7 +1044,7 @@ int __init fuse_dev_init(void) | |||
| 1044 | int err = -ENOMEM; | 1044 | int err = -ENOMEM; |
| 1045 | fuse_req_cachep = kmem_cache_create("fuse_request", | 1045 | fuse_req_cachep = kmem_cache_create("fuse_request", |
| 1046 | sizeof(struct fuse_req), | 1046 | sizeof(struct fuse_req), |
| 1047 | 0, 0, NULL, NULL); | 1047 | 0, 0, NULL); |
| 1048 | if (!fuse_req_cachep) | 1048 | if (!fuse_req_cachep) |
| 1049 | goto out; | 1049 | goto out; |
| 1050 | 1050 | ||
diff --git a/fs/fuse/inode.c b/fs/fuse/inode.c index cc5efc13496a..5448f625ab56 100644 --- a/fs/fuse/inode.c +++ b/fs/fuse/inode.c | |||
| @@ -706,7 +706,7 @@ static int __init fuse_fs_init(void) | |||
| 706 | fuse_inode_cachep = kmem_cache_create("fuse_inode", | 706 | fuse_inode_cachep = kmem_cache_create("fuse_inode", |
| 707 | sizeof(struct fuse_inode), | 707 | sizeof(struct fuse_inode), |
| 708 | 0, SLAB_HWCACHE_ALIGN, | 708 | 0, SLAB_HWCACHE_ALIGN, |
| 709 | fuse_inode_init_once, NULL); | 709 | fuse_inode_init_once); |
| 710 | err = -ENOMEM; | 710 | err = -ENOMEM; |
| 711 | if (!fuse_inode_cachep) | 711 | if (!fuse_inode_cachep) |
| 712 | goto out_unreg2; | 712 | goto out_unreg2; |
diff --git a/fs/gfs2/main.c b/fs/gfs2/main.c index 787a0edef100..d5d4e68b8807 100644 --- a/fs/gfs2/main.c +++ b/fs/gfs2/main.c | |||
| @@ -72,7 +72,7 @@ static int __init init_gfs2_fs(void) | |||
| 72 | gfs2_glock_cachep = kmem_cache_create("gfs2_glock", | 72 | gfs2_glock_cachep = kmem_cache_create("gfs2_glock", |
| 73 | sizeof(struct gfs2_glock), | 73 | sizeof(struct gfs2_glock), |
| 74 | 0, 0, | 74 | 0, 0, |
| 75 | gfs2_init_glock_once, NULL); | 75 | gfs2_init_glock_once); |
| 76 | if (!gfs2_glock_cachep) | 76 | if (!gfs2_glock_cachep) |
| 77 | goto fail; | 77 | goto fail; |
| 78 | 78 | ||
| @@ -80,13 +80,13 @@ static int __init init_gfs2_fs(void) | |||
| 80 | sizeof(struct gfs2_inode), | 80 | sizeof(struct gfs2_inode), |
| 81 | 0, SLAB_RECLAIM_ACCOUNT| | 81 | 0, SLAB_RECLAIM_ACCOUNT| |
| 82 | SLAB_MEM_SPREAD, | 82 | SLAB_MEM_SPREAD, |
| 83 | gfs2_init_inode_once, NULL); | 83 | gfs2_init_inode_once); |
| 84 | if (!gfs2_inode_cachep) | 84 | if (!gfs2_inode_cachep) |
| 85 | goto fail; | 85 | goto fail; |
| 86 | 86 | ||
| 87 | gfs2_bufdata_cachep = kmem_cache_create("gfs2_bufdata", | 87 | gfs2_bufdata_cachep = kmem_cache_create("gfs2_bufdata", |
| 88 | sizeof(struct gfs2_bufdata), | 88 | sizeof(struct gfs2_bufdata), |
| 89 | 0, 0, NULL, NULL); | 89 | 0, 0, NULL); |
| 90 | if (!gfs2_bufdata_cachep) | 90 | if (!gfs2_bufdata_cachep) |
| 91 | goto fail; | 91 | goto fail; |
| 92 | 92 | ||
diff --git a/fs/hfs/super.c b/fs/hfs/super.c index 92cf8751e428..6c5f92dfb500 100644 --- a/fs/hfs/super.c +++ b/fs/hfs/super.c | |||
| @@ -443,7 +443,7 @@ static int __init init_hfs_fs(void) | |||
| 443 | 443 | ||
| 444 | hfs_inode_cachep = kmem_cache_create("hfs_inode_cache", | 444 | hfs_inode_cachep = kmem_cache_create("hfs_inode_cache", |
| 445 | sizeof(struct hfs_inode_info), 0, SLAB_HWCACHE_ALIGN, | 445 | sizeof(struct hfs_inode_info), 0, SLAB_HWCACHE_ALIGN, |
| 446 | hfs_init_once, NULL); | 446 | hfs_init_once); |
| 447 | if (!hfs_inode_cachep) | 447 | if (!hfs_inode_cachep) |
| 448 | return -ENOMEM; | 448 | return -ENOMEM; |
| 449 | err = register_filesystem(&hfs_fs_type); | 449 | err = register_filesystem(&hfs_fs_type); |
diff --git a/fs/hfsplus/super.c b/fs/hfsplus/super.c index 6d87a2a9534d..7b0f2e5a44e2 100644 --- a/fs/hfsplus/super.c +++ b/fs/hfsplus/super.c | |||
| @@ -479,7 +479,7 @@ static int __init init_hfsplus_fs(void) | |||
| 479 | 479 | ||
| 480 | hfsplus_inode_cachep = kmem_cache_create("hfsplus_icache", | 480 | hfsplus_inode_cachep = kmem_cache_create("hfsplus_icache", |
| 481 | HFSPLUS_INODE_SIZE, 0, SLAB_HWCACHE_ALIGN, | 481 | HFSPLUS_INODE_SIZE, 0, SLAB_HWCACHE_ALIGN, |
| 482 | hfsplus_init_once, NULL); | 482 | hfsplus_init_once); |
| 483 | if (!hfsplus_inode_cachep) | 483 | if (!hfsplus_inode_cachep) |
| 484 | return -ENOMEM; | 484 | return -ENOMEM; |
| 485 | err = register_filesystem(&hfsplus_fs_type); | 485 | err = register_filesystem(&hfsplus_fs_type); |
diff --git a/fs/hpfs/super.c b/fs/hpfs/super.c index 29cc34abb2ea..89612ee7c80d 100644 --- a/fs/hpfs/super.c +++ b/fs/hpfs/super.c | |||
| @@ -181,14 +181,14 @@ static void init_once(void * foo, struct kmem_cache * cachep, unsigned long flag | |||
| 181 | mutex_init(&ei->i_parent_mutex); | 181 | mutex_init(&ei->i_parent_mutex); |
| 182 | inode_init_once(&ei->vfs_inode); | 182 | inode_init_once(&ei->vfs_inode); |
| 183 | } | 183 | } |
| 184 | 184 | ||
| 185 | static int init_inodecache(void) | 185 | static int init_inodecache(void) |
| 186 | { | 186 | { |
| 187 | hpfs_inode_cachep = kmem_cache_create("hpfs_inode_cache", | 187 | hpfs_inode_cachep = kmem_cache_create("hpfs_inode_cache", |
| 188 | sizeof(struct hpfs_inode_info), | 188 | sizeof(struct hpfs_inode_info), |
| 189 | 0, (SLAB_RECLAIM_ACCOUNT| | 189 | 0, (SLAB_RECLAIM_ACCOUNT| |
| 190 | SLAB_MEM_SPREAD), | 190 | SLAB_MEM_SPREAD), |
| 191 | init_once, NULL); | 191 | init_once); |
| 192 | if (hpfs_inode_cachep == NULL) | 192 | if (hpfs_inode_cachep == NULL) |
| 193 | return -ENOMEM; | 193 | return -ENOMEM; |
| 194 | return 0; | 194 | return 0; |
diff --git a/fs/hugetlbfs/inode.c b/fs/hugetlbfs/inode.c index d145cb79c30a..c848a191525d 100644 --- a/fs/hugetlbfs/inode.c +++ b/fs/hugetlbfs/inode.c | |||
| @@ -848,7 +848,7 @@ static int __init init_hugetlbfs_fs(void) | |||
| 848 | 848 | ||
| 849 | hugetlbfs_inode_cachep = kmem_cache_create("hugetlbfs_inode_cache", | 849 | hugetlbfs_inode_cachep = kmem_cache_create("hugetlbfs_inode_cache", |
| 850 | sizeof(struct hugetlbfs_inode_info), | 850 | sizeof(struct hugetlbfs_inode_info), |
| 851 | 0, 0, init_once, NULL); | 851 | 0, 0, init_once); |
| 852 | if (hugetlbfs_inode_cachep == NULL) | 852 | if (hugetlbfs_inode_cachep == NULL) |
| 853 | return -ENOMEM; | 853 | return -ENOMEM; |
| 854 | 854 | ||
diff --git a/fs/inode.c b/fs/inode.c index 320e088d0b28..29f5068f819b 100644 --- a/fs/inode.c +++ b/fs/inode.c | |||
| @@ -1388,8 +1388,7 @@ void __init inode_init(unsigned long mempages) | |||
| 1388 | 0, | 1388 | 0, |
| 1389 | (SLAB_RECLAIM_ACCOUNT|SLAB_PANIC| | 1389 | (SLAB_RECLAIM_ACCOUNT|SLAB_PANIC| |
| 1390 | SLAB_MEM_SPREAD), | 1390 | SLAB_MEM_SPREAD), |
| 1391 | init_once, | 1391 | init_once); |
| 1392 | NULL); | ||
| 1393 | register_shrinker(&icache_shrinker); | 1392 | register_shrinker(&icache_shrinker); |
| 1394 | 1393 | ||
| 1395 | /* Hash may have been set up in inode_init_early */ | 1394 | /* Hash may have been set up in inode_init_early */ |
diff --git a/fs/inotify_user.c b/fs/inotify_user.c index 9f2224f65a18..9bf2f6c09df6 100644 --- a/fs/inotify_user.c +++ b/fs/inotify_user.c | |||
| @@ -716,10 +716,10 @@ static int __init inotify_user_setup(void) | |||
| 716 | 716 | ||
| 717 | watch_cachep = kmem_cache_create("inotify_watch_cache", | 717 | watch_cachep = kmem_cache_create("inotify_watch_cache", |
| 718 | sizeof(struct inotify_user_watch), | 718 | sizeof(struct inotify_user_watch), |
| 719 | 0, SLAB_PANIC, NULL, NULL); | 719 | 0, SLAB_PANIC, NULL); |
| 720 | event_cachep = kmem_cache_create("inotify_event_cache", | 720 | event_cachep = kmem_cache_create("inotify_event_cache", |
| 721 | sizeof(struct inotify_kernel_event), | 721 | sizeof(struct inotify_kernel_event), |
| 722 | 0, SLAB_PANIC, NULL, NULL); | 722 | 0, SLAB_PANIC, NULL); |
| 723 | 723 | ||
| 724 | return 0; | 724 | return 0; |
| 725 | } | 725 | } |
diff --git a/fs/isofs/inode.c b/fs/isofs/inode.c index 4f5418be0590..95c72aa81867 100644 --- a/fs/isofs/inode.c +++ b/fs/isofs/inode.c | |||
| @@ -86,7 +86,7 @@ static int init_inodecache(void) | |||
| 86 | sizeof(struct iso_inode_info), | 86 | sizeof(struct iso_inode_info), |
| 87 | 0, (SLAB_RECLAIM_ACCOUNT| | 87 | 0, (SLAB_RECLAIM_ACCOUNT| |
| 88 | SLAB_MEM_SPREAD), | 88 | SLAB_MEM_SPREAD), |
| 89 | init_once, NULL); | 89 | init_once); |
| 90 | if (isofs_inode_cachep == NULL) | 90 | if (isofs_inode_cachep == NULL) |
| 91 | return -ENOMEM; | 91 | return -ENOMEM; |
| 92 | return 0; | 92 | return 0; |
diff --git a/fs/jbd/journal.c b/fs/jbd/journal.c index 46fe7439fb91..06ab3c10b1b8 100644 --- a/fs/jbd/journal.c +++ b/fs/jbd/journal.c | |||
| @@ -1668,7 +1668,7 @@ static int journal_create_jbd_slab(size_t slab_size) | |||
| 1668 | * boundary. | 1668 | * boundary. |
| 1669 | */ | 1669 | */ |
| 1670 | jbd_slab[i] = kmem_cache_create(jbd_slab_names[i], | 1670 | jbd_slab[i] = kmem_cache_create(jbd_slab_names[i], |
| 1671 | slab_size, slab_size, 0, NULL, NULL); | 1671 | slab_size, slab_size, 0, NULL); |
| 1672 | if (!jbd_slab[i]) { | 1672 | if (!jbd_slab[i]) { |
| 1673 | printk(KERN_EMERG "JBD: no memory for jbd_slab cache\n"); | 1673 | printk(KERN_EMERG "JBD: no memory for jbd_slab cache\n"); |
| 1674 | return -ENOMEM; | 1674 | return -ENOMEM; |
| @@ -1711,8 +1711,7 @@ static int journal_init_journal_head_cache(void) | |||
| 1711 | sizeof(struct journal_head), | 1711 | sizeof(struct journal_head), |
| 1712 | 0, /* offset */ | 1712 | 0, /* offset */ |
| 1713 | 0, /* flags */ | 1713 | 0, /* flags */ |
| 1714 | NULL, /* ctor */ | 1714 | NULL); /* ctor */ |
| 1715 | NULL); /* dtor */ | ||
| 1716 | retval = 0; | 1715 | retval = 0; |
| 1717 | if (journal_head_cache == 0) { | 1716 | if (journal_head_cache == 0) { |
| 1718 | retval = -ENOMEM; | 1717 | retval = -ENOMEM; |
| @@ -2008,8 +2007,7 @@ static int __init journal_init_handle_cache(void) | |||
| 2008 | sizeof(handle_t), | 2007 | sizeof(handle_t), |
| 2009 | 0, /* offset */ | 2008 | 0, /* offset */ |
| 2010 | 0, /* flags */ | 2009 | 0, /* flags */ |
| 2011 | NULL, /* ctor */ | 2010 | NULL); /* ctor */ |
| 2012 | NULL); /* dtor */ | ||
| 2013 | if (jbd_handle_cache == NULL) { | 2011 | if (jbd_handle_cache == NULL) { |
| 2014 | printk(KERN_EMERG "JBD: failed to create handle cache\n"); | 2012 | printk(KERN_EMERG "JBD: failed to create handle cache\n"); |
| 2015 | return -ENOMEM; | 2013 | return -ENOMEM; |
diff --git a/fs/jbd/revoke.c b/fs/jbd/revoke.c index 8db2fa25170b..62e13c8db132 100644 --- a/fs/jbd/revoke.c +++ b/fs/jbd/revoke.c | |||
| @@ -170,13 +170,13 @@ int __init journal_init_revoke_caches(void) | |||
| 170 | { | 170 | { |
| 171 | revoke_record_cache = kmem_cache_create("revoke_record", | 171 | revoke_record_cache = kmem_cache_create("revoke_record", |
| 172 | sizeof(struct jbd_revoke_record_s), | 172 | sizeof(struct jbd_revoke_record_s), |
| 173 | 0, SLAB_HWCACHE_ALIGN, NULL, NULL); | 173 | 0, SLAB_HWCACHE_ALIGN, NULL); |
| 174 | if (revoke_record_cache == 0) | 174 | if (revoke_record_cache == 0) |
| 175 | return -ENOMEM; | 175 | return -ENOMEM; |
| 176 | 176 | ||
| 177 | revoke_table_cache = kmem_cache_create("revoke_table", | 177 | revoke_table_cache = kmem_cache_create("revoke_table", |
| 178 | sizeof(struct jbd_revoke_table_s), | 178 | sizeof(struct jbd_revoke_table_s), |
| 179 | 0, 0, NULL, NULL); | 179 | 0, 0, NULL); |
| 180 | if (revoke_table_cache == 0) { | 180 | if (revoke_table_cache == 0) { |
| 181 | kmem_cache_destroy(revoke_record_cache); | 181 | kmem_cache_destroy(revoke_record_cache); |
| 182 | revoke_record_cache = NULL; | 182 | revoke_record_cache = NULL; |
diff --git a/fs/jbd2/journal.c b/fs/jbd2/journal.c index f290cb7cb834..f37324aee817 100644 --- a/fs/jbd2/journal.c +++ b/fs/jbd2/journal.c | |||
| @@ -1680,7 +1680,7 @@ static int jbd2_journal_create_jbd_slab(size_t slab_size) | |||
| 1680 | * boundary. | 1680 | * boundary. |
| 1681 | */ | 1681 | */ |
| 1682 | jbd_slab[i] = kmem_cache_create(jbd_slab_names[i], | 1682 | jbd_slab[i] = kmem_cache_create(jbd_slab_names[i], |
| 1683 | slab_size, slab_size, 0, NULL, NULL); | 1683 | slab_size, slab_size, 0, NULL); |
| 1684 | if (!jbd_slab[i]) { | 1684 | if (!jbd_slab[i]) { |
| 1685 | printk(KERN_EMERG "JBD: no memory for jbd_slab cache\n"); | 1685 | printk(KERN_EMERG "JBD: no memory for jbd_slab cache\n"); |
| 1686 | return -ENOMEM; | 1686 | return -ENOMEM; |
| @@ -1723,8 +1723,7 @@ static int journal_init_jbd2_journal_head_cache(void) | |||
| 1723 | sizeof(struct journal_head), | 1723 | sizeof(struct journal_head), |
| 1724 | 0, /* offset */ | 1724 | 0, /* offset */ |
| 1725 | 0, /* flags */ | 1725 | 0, /* flags */ |
| 1726 | NULL, /* ctor */ | 1726 | NULL); /* ctor */ |
| 1727 | NULL); /* dtor */ | ||
| 1728 | retval = 0; | 1727 | retval = 0; |
| 1729 | if (jbd2_journal_head_cache == 0) { | 1728 | if (jbd2_journal_head_cache == 0) { |
| 1730 | retval = -ENOMEM; | 1729 | retval = -ENOMEM; |
| @@ -2006,8 +2005,7 @@ static int __init journal_init_handle_cache(void) | |||
| 2006 | sizeof(handle_t), | 2005 | sizeof(handle_t), |
| 2007 | 0, /* offset */ | 2006 | 0, /* offset */ |
| 2008 | 0, /* flags */ | 2007 | 0, /* flags */ |
| 2009 | NULL, /* ctor */ | 2008 | NULL); /* ctor */ |
| 2010 | NULL); /* dtor */ | ||
| 2011 | if (jbd2_handle_cache == NULL) { | 2009 | if (jbd2_handle_cache == NULL) { |
| 2012 | printk(KERN_EMERG "JBD: failed to create handle cache\n"); | 2010 | printk(KERN_EMERG "JBD: failed to create handle cache\n"); |
| 2013 | return -ENOMEM; | 2011 | return -ENOMEM; |
diff --git a/fs/jbd2/revoke.c b/fs/jbd2/revoke.c index 28cac049a56b..01d88975e0c5 100644 --- a/fs/jbd2/revoke.c +++ b/fs/jbd2/revoke.c | |||
| @@ -171,13 +171,13 @@ int __init jbd2_journal_init_revoke_caches(void) | |||
| 171 | { | 171 | { |
| 172 | jbd2_revoke_record_cache = kmem_cache_create("jbd2_revoke_record", | 172 | jbd2_revoke_record_cache = kmem_cache_create("jbd2_revoke_record", |
| 173 | sizeof(struct jbd2_revoke_record_s), | 173 | sizeof(struct jbd2_revoke_record_s), |
| 174 | 0, SLAB_HWCACHE_ALIGN, NULL, NULL); | 174 | 0, SLAB_HWCACHE_ALIGN, NULL); |
| 175 | if (jbd2_revoke_record_cache == 0) | 175 | if (jbd2_revoke_record_cache == 0) |
| 176 | return -ENOMEM; | 176 | return -ENOMEM; |
| 177 | 177 | ||
| 178 | jbd2_revoke_table_cache = kmem_cache_create("jbd2_revoke_table", | 178 | jbd2_revoke_table_cache = kmem_cache_create("jbd2_revoke_table", |
| 179 | sizeof(struct jbd2_revoke_table_s), | 179 | sizeof(struct jbd2_revoke_table_s), |
| 180 | 0, 0, NULL, NULL); | 180 | 0, 0, NULL); |
| 181 | if (jbd2_revoke_table_cache == 0) { | 181 | if (jbd2_revoke_table_cache == 0) { |
| 182 | kmem_cache_destroy(jbd2_revoke_record_cache); | 182 | kmem_cache_destroy(jbd2_revoke_record_cache); |
| 183 | jbd2_revoke_record_cache = NULL; | 183 | jbd2_revoke_record_cache = NULL; |
diff --git a/fs/jffs2/malloc.c b/fs/jffs2/malloc.c index 35c1a5e30ba1..f9211252b5f1 100644 --- a/fs/jffs2/malloc.c +++ b/fs/jffs2/malloc.c | |||
| @@ -33,56 +33,56 @@ int __init jffs2_create_slab_caches(void) | |||
| 33 | { | 33 | { |
| 34 | full_dnode_slab = kmem_cache_create("jffs2_full_dnode", | 34 | full_dnode_slab = kmem_cache_create("jffs2_full_dnode", |
| 35 | sizeof(struct jffs2_full_dnode), | 35 | sizeof(struct jffs2_full_dnode), |
| 36 | 0, 0, NULL, NULL); | 36 | 0, 0, NULL); |
| 37 | if (!full_dnode_slab) | 37 | if (!full_dnode_slab) |
| 38 | goto err; | 38 | goto err; |
| 39 | 39 | ||
| 40 | raw_dirent_slab = kmem_cache_create("jffs2_raw_dirent", | 40 | raw_dirent_slab = kmem_cache_create("jffs2_raw_dirent", |
| 41 | sizeof(struct jffs2_raw_dirent), | 41 | sizeof(struct jffs2_raw_dirent), |
| 42 | 0, 0, NULL, NULL); | 42 | 0, 0, NULL); |
| 43 | if (!raw_dirent_slab) | 43 | if (!raw_dirent_slab) |
| 44 | goto err; | 44 | goto err; |
| 45 | 45 | ||
| 46 | raw_inode_slab = kmem_cache_create("jffs2_raw_inode", | 46 | raw_inode_slab = kmem_cache_create("jffs2_raw_inode", |
| 47 | sizeof(struct jffs2_raw_inode), | 47 | sizeof(struct jffs2_raw_inode), |
| 48 | 0, 0, NULL, NULL); | 48 | 0, 0, NULL); |
| 49 | if (!raw_inode_slab) | 49 | if (!raw_inode_slab) |
| 50 | goto err; | 50 | goto err; |
| 51 | 51 | ||
| 52 | tmp_dnode_info_slab = kmem_cache_create("jffs2_tmp_dnode", | 52 | tmp_dnode_info_slab = kmem_cache_create("jffs2_tmp_dnode", |
| 53 | sizeof(struct jffs2_tmp_dnode_info), | 53 | sizeof(struct jffs2_tmp_dnode_info), |
| 54 | 0, 0, NULL, NULL); | 54 | 0, 0, NULL); |
| 55 | if (!tmp_dnode_info_slab) | 55 | if (!tmp_dnode_info_slab) |
| 56 | goto err; | 56 | goto err; |
| 57 | 57 | ||
| 58 | raw_node_ref_slab = kmem_cache_create("jffs2_refblock", | 58 | raw_node_ref_slab = kmem_cache_create("jffs2_refblock", |
| 59 | sizeof(struct jffs2_raw_node_ref) * (REFS_PER_BLOCK + 1), | 59 | sizeof(struct jffs2_raw_node_ref) * (REFS_PER_BLOCK + 1), |
| 60 | 0, 0, NULL, NULL); | 60 | 0, 0, NULL); |
| 61 | if (!raw_node_ref_slab) | 61 | if (!raw_node_ref_slab) |
| 62 | goto err; | 62 | goto err; |
| 63 | 63 | ||
| 64 | node_frag_slab = kmem_cache_create("jffs2_node_frag", | 64 | node_frag_slab = kmem_cache_create("jffs2_node_frag", |
| 65 | sizeof(struct jffs2_node_frag), | 65 | sizeof(struct jffs2_node_frag), |
| 66 | 0, 0, NULL, NULL); | 66 | 0, 0, NULL); |
| 67 | if (!node_frag_slab) | 67 | if (!node_frag_slab) |
| 68 | goto err; | 68 | goto err; |
| 69 | 69 | ||
| 70 | inode_cache_slab = kmem_cache_create("jffs2_inode_cache", | 70 | inode_cache_slab = kmem_cache_create("jffs2_inode_cache", |
| 71 | sizeof(struct jffs2_inode_cache), | 71 | sizeof(struct jffs2_inode_cache), |
| 72 | 0, 0, NULL, NULL); | 72 | 0, 0, NULL); |
| 73 | if (!inode_cache_slab) | 73 | if (!inode_cache_slab) |
| 74 | goto err; | 74 | goto err; |
| 75 | 75 | ||
| 76 | #ifdef CONFIG_JFFS2_FS_XATTR | 76 | #ifdef CONFIG_JFFS2_FS_XATTR |
| 77 | xattr_datum_cache = kmem_cache_create("jffs2_xattr_datum", | 77 | xattr_datum_cache = kmem_cache_create("jffs2_xattr_datum", |
| 78 | sizeof(struct jffs2_xattr_datum), | 78 | sizeof(struct jffs2_xattr_datum), |
| 79 | 0, 0, NULL, NULL); | 79 | 0, 0, NULL); |
| 80 | if (!xattr_datum_cache) | 80 | if (!xattr_datum_cache) |
| 81 | goto err; | 81 | goto err; |
| 82 | 82 | ||
| 83 | xattr_ref_cache = kmem_cache_create("jffs2_xattr_ref", | 83 | xattr_ref_cache = kmem_cache_create("jffs2_xattr_ref", |
| 84 | sizeof(struct jffs2_xattr_ref), | 84 | sizeof(struct jffs2_xattr_ref), |
| 85 | 0, 0, NULL, NULL); | 85 | 0, 0, NULL); |
| 86 | if (!xattr_ref_cache) | 86 | if (!xattr_ref_cache) |
| 87 | goto err; | 87 | goto err; |
| 88 | #endif | 88 | #endif |
diff --git a/fs/jffs2/super.c b/fs/jffs2/super.c index e220d3bd610d..be2b70c2ec16 100644 --- a/fs/jffs2/super.c +++ b/fs/jffs2/super.c | |||
| @@ -192,7 +192,7 @@ static int __init init_jffs2_fs(void) | |||
| 192 | sizeof(struct jffs2_inode_info), | 192 | sizeof(struct jffs2_inode_info), |
| 193 | 0, (SLAB_RECLAIM_ACCOUNT| | 193 | 0, (SLAB_RECLAIM_ACCOUNT| |
| 194 | SLAB_MEM_SPREAD), | 194 | SLAB_MEM_SPREAD), |
| 195 | jffs2_i_init_once, NULL); | 195 | jffs2_i_init_once); |
| 196 | if (!jffs2_inode_cachep) { | 196 | if (!jffs2_inode_cachep) { |
| 197 | printk(KERN_ERR "JFFS2 error: Failed to initialise inode cache\n"); | 197 | printk(KERN_ERR "JFFS2 error: Failed to initialise inode cache\n"); |
| 198 | return -ENOMEM; | 198 | return -ENOMEM; |
diff --git a/fs/jfs/jfs_metapage.c b/fs/jfs/jfs_metapage.c index 77c7f1129dde..62e96be02acf 100644 --- a/fs/jfs/jfs_metapage.c +++ b/fs/jfs/jfs_metapage.c | |||
| @@ -213,7 +213,7 @@ int __init metapage_init(void) | |||
| 213 | * Allocate the metapage structures | 213 | * Allocate the metapage structures |
| 214 | */ | 214 | */ |
| 215 | metapage_cache = kmem_cache_create("jfs_mp", sizeof(struct metapage), | 215 | metapage_cache = kmem_cache_create("jfs_mp", sizeof(struct metapage), |
| 216 | 0, 0, init_once, NULL); | 216 | 0, 0, init_once); |
| 217 | if (metapage_cache == NULL) | 217 | if (metapage_cache == NULL) |
| 218 | return -ENOMEM; | 218 | return -ENOMEM; |
| 219 | 219 | ||
diff --git a/fs/jfs/super.c b/fs/jfs/super.c index 929fceca7999..4b372f550652 100644 --- a/fs/jfs/super.c +++ b/fs/jfs/super.c | |||
| @@ -776,7 +776,7 @@ static int __init init_jfs_fs(void) | |||
| 776 | jfs_inode_cachep = | 776 | jfs_inode_cachep = |
| 777 | kmem_cache_create("jfs_ip", sizeof(struct jfs_inode_info), 0, | 777 | kmem_cache_create("jfs_ip", sizeof(struct jfs_inode_info), 0, |
| 778 | SLAB_RECLAIM_ACCOUNT|SLAB_MEM_SPREAD, | 778 | SLAB_RECLAIM_ACCOUNT|SLAB_MEM_SPREAD, |
| 779 | init_once, NULL); | 779 | init_once); |
| 780 | if (jfs_inode_cachep == NULL) | 780 | if (jfs_inode_cachep == NULL) |
| 781 | return -ENOMEM; | 781 | return -ENOMEM; |
| 782 | 782 | ||
diff --git a/fs/locks.c b/fs/locks.c index 4f2d749ac624..310510637247 100644 --- a/fs/locks.c +++ b/fs/locks.c | |||
| @@ -2276,7 +2276,7 @@ static int __init filelock_init(void) | |||
| 2276 | { | 2276 | { |
| 2277 | filelock_cache = kmem_cache_create("file_lock_cache", | 2277 | filelock_cache = kmem_cache_create("file_lock_cache", |
| 2278 | sizeof(struct file_lock), 0, SLAB_PANIC, | 2278 | sizeof(struct file_lock), 0, SLAB_PANIC, |
| 2279 | init_once, NULL); | 2279 | init_once); |
| 2280 | return 0; | 2280 | return 0; |
| 2281 | } | 2281 | } |
| 2282 | 2282 | ||
diff --git a/fs/mbcache.c b/fs/mbcache.c index fbb1d02f8791..1046cbefbfbf 100644 --- a/fs/mbcache.c +++ b/fs/mbcache.c | |||
| @@ -292,7 +292,7 @@ mb_cache_create(const char *name, struct mb_cache_op *cache_op, | |||
| 292 | INIT_LIST_HEAD(&cache->c_indexes_hash[m][n]); | 292 | INIT_LIST_HEAD(&cache->c_indexes_hash[m][n]); |
| 293 | } | 293 | } |
| 294 | cache->c_entry_cache = kmem_cache_create(name, entry_size, 0, | 294 | cache->c_entry_cache = kmem_cache_create(name, entry_size, 0, |
| 295 | SLAB_RECLAIM_ACCOUNT|SLAB_MEM_SPREAD, NULL, NULL); | 295 | SLAB_RECLAIM_ACCOUNT|SLAB_MEM_SPREAD, NULL); |
| 296 | if (!cache->c_entry_cache) | 296 | if (!cache->c_entry_cache) |
| 297 | goto fail; | 297 | goto fail; |
| 298 | 298 | ||
diff --git a/fs/minix/inode.c b/fs/minix/inode.c index be4044614ac8..43668d7d668f 100644 --- a/fs/minix/inode.c +++ b/fs/minix/inode.c | |||
| @@ -75,14 +75,14 @@ static void init_once(void * foo, struct kmem_cache * cachep, unsigned long flag | |||
| 75 | 75 | ||
| 76 | inode_init_once(&ei->vfs_inode); | 76 | inode_init_once(&ei->vfs_inode); |
| 77 | } | 77 | } |
| 78 | 78 | ||
| 79 | static int init_inodecache(void) | 79 | static int init_inodecache(void) |
| 80 | { | 80 | { |
| 81 | minix_inode_cachep = kmem_cache_create("minix_inode_cache", | 81 | minix_inode_cachep = kmem_cache_create("minix_inode_cache", |
| 82 | sizeof(struct minix_inode_info), | 82 | sizeof(struct minix_inode_info), |
| 83 | 0, (SLAB_RECLAIM_ACCOUNT| | 83 | 0, (SLAB_RECLAIM_ACCOUNT| |
| 84 | SLAB_MEM_SPREAD), | 84 | SLAB_MEM_SPREAD), |
| 85 | init_once, NULL); | 85 | init_once); |
| 86 | if (minix_inode_cachep == NULL) | 86 | if (minix_inode_cachep == NULL) |
| 87 | return -ENOMEM; | 87 | return -ENOMEM; |
| 88 | return 0; | 88 | return 0; |
diff --git a/fs/namespace.c b/fs/namespace.c index 4198003d7e18..ddbda13c2d31 100644 --- a/fs/namespace.c +++ b/fs/namespace.c | |||
| @@ -1801,7 +1801,7 @@ void __init mnt_init(unsigned long mempages) | |||
| 1801 | init_rwsem(&namespace_sem); | 1801 | init_rwsem(&namespace_sem); |
| 1802 | 1802 | ||
| 1803 | mnt_cache = kmem_cache_create("mnt_cache", sizeof(struct vfsmount), | 1803 | mnt_cache = kmem_cache_create("mnt_cache", sizeof(struct vfsmount), |
| 1804 | 0, SLAB_HWCACHE_ALIGN | SLAB_PANIC, NULL, NULL); | 1804 | 0, SLAB_HWCACHE_ALIGN | SLAB_PANIC, NULL); |
| 1805 | 1805 | ||
| 1806 | mount_hashtable = (struct list_head *)__get_free_page(GFP_ATOMIC); | 1806 | mount_hashtable = (struct list_head *)__get_free_page(GFP_ATOMIC); |
| 1807 | 1807 | ||
diff --git a/fs/ncpfs/inode.c b/fs/ncpfs/inode.c index cf06eb9f050e..7f8536dbdedc 100644 --- a/fs/ncpfs/inode.c +++ b/fs/ncpfs/inode.c | |||
| @@ -63,14 +63,14 @@ static void init_once(void * foo, struct kmem_cache * cachep, unsigned long flag | |||
| 63 | mutex_init(&ei->open_mutex); | 63 | mutex_init(&ei->open_mutex); |
| 64 | inode_init_once(&ei->vfs_inode); | 64 | inode_init_once(&ei->vfs_inode); |
| 65 | } | 65 | } |
| 66 | 66 | ||
| 67 | static int init_inodecache(void) | 67 | static int init_inodecache(void) |
| 68 | { | 68 | { |
| 69 | ncp_inode_cachep = kmem_cache_create("ncp_inode_cache", | 69 | ncp_inode_cachep = kmem_cache_create("ncp_inode_cache", |
| 70 | sizeof(struct ncp_inode_info), | 70 | sizeof(struct ncp_inode_info), |
| 71 | 0, (SLAB_RECLAIM_ACCOUNT| | 71 | 0, (SLAB_RECLAIM_ACCOUNT| |
| 72 | SLAB_MEM_SPREAD), | 72 | SLAB_MEM_SPREAD), |
| 73 | init_once, NULL); | 73 | init_once); |
| 74 | if (ncp_inode_cachep == NULL) | 74 | if (ncp_inode_cachep == NULL) |
| 75 | return -ENOMEM; | 75 | return -ENOMEM; |
| 76 | return 0; | 76 | return 0; |
diff --git a/fs/nfs/direct.c b/fs/nfs/direct.c index a5c82b6f3b45..fcf4d384610e 100644 --- a/fs/nfs/direct.c +++ b/fs/nfs/direct.c | |||
| @@ -875,7 +875,7 @@ int __init nfs_init_directcache(void) | |||
| 875 | sizeof(struct nfs_direct_req), | 875 | sizeof(struct nfs_direct_req), |
| 876 | 0, (SLAB_RECLAIM_ACCOUNT| | 876 | 0, (SLAB_RECLAIM_ACCOUNT| |
| 877 | SLAB_MEM_SPREAD), | 877 | SLAB_MEM_SPREAD), |
| 878 | NULL, NULL); | 878 | NULL); |
| 879 | if (nfs_direct_cachep == NULL) | 879 | if (nfs_direct_cachep == NULL) |
| 880 | return -ENOMEM; | 880 | return -ENOMEM; |
| 881 | 881 | ||
diff --git a/fs/nfs/inode.c b/fs/nfs/inode.c index 3d9fccf4ef93..bca6cdcb9f0d 100644 --- a/fs/nfs/inode.c +++ b/fs/nfs/inode.c | |||
| @@ -1165,14 +1165,14 @@ static void init_once(void * foo, struct kmem_cache * cachep, unsigned long flag | |||
| 1165 | nfsi->npages = 0; | 1165 | nfsi->npages = 0; |
| 1166 | nfs4_init_once(nfsi); | 1166 | nfs4_init_once(nfsi); |
| 1167 | } | 1167 | } |
| 1168 | 1168 | ||
| 1169 | static int __init nfs_init_inodecache(void) | 1169 | static int __init nfs_init_inodecache(void) |
| 1170 | { | 1170 | { |
| 1171 | nfs_inode_cachep = kmem_cache_create("nfs_inode_cache", | 1171 | nfs_inode_cachep = kmem_cache_create("nfs_inode_cache", |
| 1172 | sizeof(struct nfs_inode), | 1172 | sizeof(struct nfs_inode), |
| 1173 | 0, (SLAB_RECLAIM_ACCOUNT| | 1173 | 0, (SLAB_RECLAIM_ACCOUNT| |
| 1174 | SLAB_MEM_SPREAD), | 1174 | SLAB_MEM_SPREAD), |
| 1175 | init_once, NULL); | 1175 | init_once); |
| 1176 | if (nfs_inode_cachep == NULL) | 1176 | if (nfs_inode_cachep == NULL) |
| 1177 | return -ENOMEM; | 1177 | return -ENOMEM; |
| 1178 | 1178 | ||
diff --git a/fs/nfs/pagelist.c b/fs/nfs/pagelist.c index f56dae5216f4..345bb9b4765b 100644 --- a/fs/nfs/pagelist.c +++ b/fs/nfs/pagelist.c | |||
| @@ -442,7 +442,7 @@ int __init nfs_init_nfspagecache(void) | |||
| 442 | nfs_page_cachep = kmem_cache_create("nfs_page", | 442 | nfs_page_cachep = kmem_cache_create("nfs_page", |
| 443 | sizeof(struct nfs_page), | 443 | sizeof(struct nfs_page), |
| 444 | 0, SLAB_HWCACHE_ALIGN, | 444 | 0, SLAB_HWCACHE_ALIGN, |
| 445 | NULL, NULL); | 445 | NULL); |
| 446 | if (nfs_page_cachep == NULL) | 446 | if (nfs_page_cachep == NULL) |
| 447 | return -ENOMEM; | 447 | return -ENOMEM; |
| 448 | 448 | ||
diff --git a/fs/nfs/read.c b/fs/nfs/read.c index 6ae2e58ed05a..19e05633f4e3 100644 --- a/fs/nfs/read.c +++ b/fs/nfs/read.c | |||
| @@ -598,7 +598,7 @@ int __init nfs_init_readpagecache(void) | |||
| 598 | nfs_rdata_cachep = kmem_cache_create("nfs_read_data", | 598 | nfs_rdata_cachep = kmem_cache_create("nfs_read_data", |
| 599 | sizeof(struct nfs_read_data), | 599 | sizeof(struct nfs_read_data), |
| 600 | 0, SLAB_HWCACHE_ALIGN, | 600 | 0, SLAB_HWCACHE_ALIGN, |
| 601 | NULL, NULL); | 601 | NULL); |
| 602 | if (nfs_rdata_cachep == NULL) | 602 | if (nfs_rdata_cachep == NULL) |
| 603 | return -ENOMEM; | 603 | return -ENOMEM; |
| 604 | 604 | ||
diff --git a/fs/nfs/write.c b/fs/nfs/write.c index 73ac992ece85..ef97e0c0f5b1 100644 --- a/fs/nfs/write.c +++ b/fs/nfs/write.c | |||
| @@ -1467,7 +1467,7 @@ int __init nfs_init_writepagecache(void) | |||
| 1467 | nfs_wdata_cachep = kmem_cache_create("nfs_write_data", | 1467 | nfs_wdata_cachep = kmem_cache_create("nfs_write_data", |
| 1468 | sizeof(struct nfs_write_data), | 1468 | sizeof(struct nfs_write_data), |
| 1469 | 0, SLAB_HWCACHE_ALIGN, | 1469 | 0, SLAB_HWCACHE_ALIGN, |
| 1470 | NULL, NULL); | 1470 | NULL); |
| 1471 | if (nfs_wdata_cachep == NULL) | 1471 | if (nfs_wdata_cachep == NULL) |
| 1472 | return -ENOMEM; | 1472 | return -ENOMEM; |
| 1473 | 1473 | ||
diff --git a/fs/nfsd/nfs4state.c b/fs/nfsd/nfs4state.c index 6284807bd37e..3f559700788f 100644 --- a/fs/nfsd/nfs4state.c +++ b/fs/nfsd/nfs4state.c | |||
| @@ -1032,19 +1032,19 @@ static int | |||
| 1032 | nfsd4_init_slabs(void) | 1032 | nfsd4_init_slabs(void) |
| 1033 | { | 1033 | { |
| 1034 | stateowner_slab = kmem_cache_create("nfsd4_stateowners", | 1034 | stateowner_slab = kmem_cache_create("nfsd4_stateowners", |
| 1035 | sizeof(struct nfs4_stateowner), 0, 0, NULL, NULL); | 1035 | sizeof(struct nfs4_stateowner), 0, 0, NULL); |
| 1036 | if (stateowner_slab == NULL) | 1036 | if (stateowner_slab == NULL) |
| 1037 | goto out_nomem; | 1037 | goto out_nomem; |
| 1038 | file_slab = kmem_cache_create("nfsd4_files", | 1038 | file_slab = kmem_cache_create("nfsd4_files", |
| 1039 | sizeof(struct nfs4_file), 0, 0, NULL, NULL); | 1039 | sizeof(struct nfs4_file), 0, 0, NULL); |
| 1040 | if (file_slab == NULL) | 1040 | if (file_slab == NULL) |
| 1041 | goto out_nomem; | 1041 | goto out_nomem; |
| 1042 | stateid_slab = kmem_cache_create("nfsd4_stateids", | 1042 | stateid_slab = kmem_cache_create("nfsd4_stateids", |
| 1043 | sizeof(struct nfs4_stateid), 0, 0, NULL, NULL); | 1043 | sizeof(struct nfs4_stateid), 0, 0, NULL); |
| 1044 | if (stateid_slab == NULL) | 1044 | if (stateid_slab == NULL) |
| 1045 | goto out_nomem; | 1045 | goto out_nomem; |
| 1046 | deleg_slab = kmem_cache_create("nfsd4_delegations", | 1046 | deleg_slab = kmem_cache_create("nfsd4_delegations", |
| 1047 | sizeof(struct nfs4_delegation), 0, 0, NULL, NULL); | 1047 | sizeof(struct nfs4_delegation), 0, 0, NULL); |
| 1048 | if (deleg_slab == NULL) | 1048 | if (deleg_slab == NULL) |
| 1049 | goto out_nomem; | 1049 | goto out_nomem; |
| 1050 | return 0; | 1050 | return 0; |
diff --git a/fs/ntfs/super.c b/fs/ntfs/super.c index 4566b9182551..90c4e3a29706 100644 --- a/fs/ntfs/super.c +++ b/fs/ntfs/super.c | |||
| @@ -3143,7 +3143,7 @@ static int __init init_ntfs_fs(void) | |||
| 3143 | 3143 | ||
| 3144 | ntfs_index_ctx_cache = kmem_cache_create(ntfs_index_ctx_cache_name, | 3144 | ntfs_index_ctx_cache = kmem_cache_create(ntfs_index_ctx_cache_name, |
| 3145 | sizeof(ntfs_index_context), 0 /* offset */, | 3145 | sizeof(ntfs_index_context), 0 /* offset */, |
| 3146 | SLAB_HWCACHE_ALIGN, NULL /* ctor */, NULL /* dtor */); | 3146 | SLAB_HWCACHE_ALIGN, NULL /* ctor */); |
| 3147 | if (!ntfs_index_ctx_cache) { | 3147 | if (!ntfs_index_ctx_cache) { |
| 3148 | printk(KERN_CRIT "NTFS: Failed to create %s!\n", | 3148 | printk(KERN_CRIT "NTFS: Failed to create %s!\n", |
| 3149 | ntfs_index_ctx_cache_name); | 3149 | ntfs_index_ctx_cache_name); |
| @@ -3151,7 +3151,7 @@ static int __init init_ntfs_fs(void) | |||
| 3151 | } | 3151 | } |
| 3152 | ntfs_attr_ctx_cache = kmem_cache_create(ntfs_attr_ctx_cache_name, | 3152 | ntfs_attr_ctx_cache = kmem_cache_create(ntfs_attr_ctx_cache_name, |
| 3153 | sizeof(ntfs_attr_search_ctx), 0 /* offset */, | 3153 | sizeof(ntfs_attr_search_ctx), 0 /* offset */, |
| 3154 | SLAB_HWCACHE_ALIGN, NULL /* ctor */, NULL /* dtor */); | 3154 | SLAB_HWCACHE_ALIGN, NULL /* ctor */); |
| 3155 | if (!ntfs_attr_ctx_cache) { | 3155 | if (!ntfs_attr_ctx_cache) { |
| 3156 | printk(KERN_CRIT "NTFS: Failed to create %s!\n", | 3156 | printk(KERN_CRIT "NTFS: Failed to create %s!\n", |
| 3157 | ntfs_attr_ctx_cache_name); | 3157 | ntfs_attr_ctx_cache_name); |
| @@ -3160,7 +3160,7 @@ static int __init init_ntfs_fs(void) | |||
| 3160 | 3160 | ||
| 3161 | ntfs_name_cache = kmem_cache_create(ntfs_name_cache_name, | 3161 | ntfs_name_cache = kmem_cache_create(ntfs_name_cache_name, |
| 3162 | (NTFS_MAX_NAME_LEN+1) * sizeof(ntfschar), 0, | 3162 | (NTFS_MAX_NAME_LEN+1) * sizeof(ntfschar), 0, |
| 3163 | SLAB_HWCACHE_ALIGN, NULL, NULL); | 3163 | SLAB_HWCACHE_ALIGN, NULL); |
| 3164 | if (!ntfs_name_cache) { | 3164 | if (!ntfs_name_cache) { |
| 3165 | printk(KERN_CRIT "NTFS: Failed to create %s!\n", | 3165 | printk(KERN_CRIT "NTFS: Failed to create %s!\n", |
| 3166 | ntfs_name_cache_name); | 3166 | ntfs_name_cache_name); |
| @@ -3169,7 +3169,7 @@ static int __init init_ntfs_fs(void) | |||
| 3169 | 3169 | ||
| 3170 | ntfs_inode_cache = kmem_cache_create(ntfs_inode_cache_name, | 3170 | ntfs_inode_cache = kmem_cache_create(ntfs_inode_cache_name, |
| 3171 | sizeof(ntfs_inode), 0, | 3171 | sizeof(ntfs_inode), 0, |
| 3172 | SLAB_RECLAIM_ACCOUNT|SLAB_MEM_SPREAD, NULL, NULL); | 3172 | SLAB_RECLAIM_ACCOUNT|SLAB_MEM_SPREAD, NULL); |
| 3173 | if (!ntfs_inode_cache) { | 3173 | if (!ntfs_inode_cache) { |
| 3174 | printk(KERN_CRIT "NTFS: Failed to create %s!\n", | 3174 | printk(KERN_CRIT "NTFS: Failed to create %s!\n", |
| 3175 | ntfs_inode_cache_name); | 3175 | ntfs_inode_cache_name); |
| @@ -3179,7 +3179,7 @@ static int __init init_ntfs_fs(void) | |||
| 3179 | ntfs_big_inode_cache = kmem_cache_create(ntfs_big_inode_cache_name, | 3179 | ntfs_big_inode_cache = kmem_cache_create(ntfs_big_inode_cache_name, |
| 3180 | sizeof(big_ntfs_inode), 0, | 3180 | sizeof(big_ntfs_inode), 0, |
| 3181 | SLAB_HWCACHE_ALIGN|SLAB_RECLAIM_ACCOUNT|SLAB_MEM_SPREAD, | 3181 | SLAB_HWCACHE_ALIGN|SLAB_RECLAIM_ACCOUNT|SLAB_MEM_SPREAD, |
| 3182 | ntfs_big_inode_init_once, NULL); | 3182 | ntfs_big_inode_init_once); |
| 3183 | if (!ntfs_big_inode_cache) { | 3183 | if (!ntfs_big_inode_cache) { |
| 3184 | printk(KERN_CRIT "NTFS: Failed to create %s!\n", | 3184 | printk(KERN_CRIT "NTFS: Failed to create %s!\n", |
| 3185 | ntfs_big_inode_cache_name); | 3185 | ntfs_big_inode_cache_name); |
diff --git a/fs/ocfs2/dlm/dlmfs.c b/fs/ocfs2/dlm/dlmfs.c index fd8cb1badc9b..7418dc83de1c 100644 --- a/fs/ocfs2/dlm/dlmfs.c +++ b/fs/ocfs2/dlm/dlmfs.c | |||
| @@ -592,7 +592,7 @@ static int __init init_dlmfs_fs(void) | |||
| 592 | sizeof(struct dlmfs_inode_private), | 592 | sizeof(struct dlmfs_inode_private), |
| 593 | 0, (SLAB_HWCACHE_ALIGN|SLAB_RECLAIM_ACCOUNT| | 593 | 0, (SLAB_HWCACHE_ALIGN|SLAB_RECLAIM_ACCOUNT| |
| 594 | SLAB_MEM_SPREAD), | 594 | SLAB_MEM_SPREAD), |
| 595 | dlmfs_init_once, NULL); | 595 | dlmfs_init_once); |
| 596 | if (!dlmfs_inode_cache) | 596 | if (!dlmfs_inode_cache) |
| 597 | return -ENOMEM; | 597 | return -ENOMEM; |
| 598 | cleanup_inode = 1; | 598 | cleanup_inode = 1; |
diff --git a/fs/ocfs2/dlm/dlmmaster.c b/fs/ocfs2/dlm/dlmmaster.c index 65b2b9b92688..62e4a7daa286 100644 --- a/fs/ocfs2/dlm/dlmmaster.c +++ b/fs/ocfs2/dlm/dlmmaster.c | |||
| @@ -510,7 +510,7 @@ int dlm_init_mle_cache(void) | |||
| 510 | dlm_mle_cache = kmem_cache_create("dlm_mle_cache", | 510 | dlm_mle_cache = kmem_cache_create("dlm_mle_cache", |
| 511 | sizeof(struct dlm_master_list_entry), | 511 | sizeof(struct dlm_master_list_entry), |
| 512 | 0, SLAB_HWCACHE_ALIGN, | 512 | 0, SLAB_HWCACHE_ALIGN, |
| 513 | NULL, NULL); | 513 | NULL); |
| 514 | if (dlm_mle_cache == NULL) | 514 | if (dlm_mle_cache == NULL) |
| 515 | return -ENOMEM; | 515 | return -ENOMEM; |
| 516 | return 0; | 516 | return 0; |
diff --git a/fs/ocfs2/super.c b/fs/ocfs2/super.c index 3a5a1ed09ac9..200c7d4790dc 100644 --- a/fs/ocfs2/super.c +++ b/fs/ocfs2/super.c | |||
| @@ -984,7 +984,7 @@ static int ocfs2_initialize_mem_caches(void) | |||
| 984 | 0, | 984 | 0, |
| 985 | (SLAB_HWCACHE_ALIGN|SLAB_RECLAIM_ACCOUNT| | 985 | (SLAB_HWCACHE_ALIGN|SLAB_RECLAIM_ACCOUNT| |
| 986 | SLAB_MEM_SPREAD), | 986 | SLAB_MEM_SPREAD), |
| 987 | ocfs2_inode_init_once, NULL); | 987 | ocfs2_inode_init_once); |
| 988 | if (!ocfs2_inode_cachep) | 988 | if (!ocfs2_inode_cachep) |
| 989 | return -ENOMEM; | 989 | return -ENOMEM; |
| 990 | 990 | ||
diff --git a/fs/ocfs2/uptodate.c b/fs/ocfs2/uptodate.c index 39814b900fc0..4da8851f2b23 100644 --- a/fs/ocfs2/uptodate.c +++ b/fs/ocfs2/uptodate.c | |||
| @@ -548,7 +548,7 @@ int __init init_ocfs2_uptodate_cache(void) | |||
| 548 | { | 548 | { |
| 549 | ocfs2_uptodate_cachep = kmem_cache_create("ocfs2_uptodate", | 549 | ocfs2_uptodate_cachep = kmem_cache_create("ocfs2_uptodate", |
| 550 | sizeof(struct ocfs2_meta_cache_item), | 550 | sizeof(struct ocfs2_meta_cache_item), |
| 551 | 0, SLAB_HWCACHE_ALIGN, NULL, NULL); | 551 | 0, SLAB_HWCACHE_ALIGN, NULL); |
| 552 | if (!ocfs2_uptodate_cachep) | 552 | if (!ocfs2_uptodate_cachep) |
| 553 | return -ENOMEM; | 553 | return -ENOMEM; |
| 554 | 554 | ||
diff --git a/fs/openpromfs/inode.c b/fs/openpromfs/inode.c index e62397341c36..dd86be2aa6c9 100644 --- a/fs/openpromfs/inode.c +++ b/fs/openpromfs/inode.c | |||
| @@ -431,7 +431,7 @@ static int __init init_openprom_fs(void) | |||
| 431 | 0, | 431 | 0, |
| 432 | (SLAB_RECLAIM_ACCOUNT | | 432 | (SLAB_RECLAIM_ACCOUNT | |
| 433 | SLAB_MEM_SPREAD), | 433 | SLAB_MEM_SPREAD), |
| 434 | op_inode_init_once, NULL); | 434 | op_inode_init_once); |
| 435 | if (!op_inode_cachep) | 435 | if (!op_inode_cachep) |
| 436 | return -ENOMEM; | 436 | return -ENOMEM; |
| 437 | 437 | ||
diff --git a/fs/proc/inode.c b/fs/proc/inode.c index dd28e86ab422..94e2c1adf184 100644 --- a/fs/proc/inode.c +++ b/fs/proc/inode.c | |||
| @@ -112,14 +112,14 @@ static void init_once(void * foo, struct kmem_cache * cachep, unsigned long flag | |||
| 112 | 112 | ||
| 113 | inode_init_once(&ei->vfs_inode); | 113 | inode_init_once(&ei->vfs_inode); |
| 114 | } | 114 | } |
| 115 | 115 | ||
| 116 | int __init proc_init_inodecache(void) | 116 | int __init proc_init_inodecache(void) |
| 117 | { | 117 | { |
| 118 | proc_inode_cachep = kmem_cache_create("proc_inode_cache", | 118 | proc_inode_cachep = kmem_cache_create("proc_inode_cache", |
| 119 | sizeof(struct proc_inode), | 119 | sizeof(struct proc_inode), |
| 120 | 0, (SLAB_RECLAIM_ACCOUNT| | 120 | 0, (SLAB_RECLAIM_ACCOUNT| |
| 121 | SLAB_MEM_SPREAD), | 121 | SLAB_MEM_SPREAD), |
| 122 | init_once, NULL); | 122 | init_once); |
| 123 | if (proc_inode_cachep == NULL) | 123 | if (proc_inode_cachep == NULL) |
| 124 | return -ENOMEM; | 124 | return -ENOMEM; |
| 125 | return 0; | 125 | return 0; |
diff --git a/fs/qnx4/inode.c b/fs/qnx4/inode.c index 8d256eb11813..1bc8d873a9e1 100644 --- a/fs/qnx4/inode.c +++ b/fs/qnx4/inode.c | |||
| @@ -545,7 +545,7 @@ static int init_inodecache(void) | |||
| 545 | sizeof(struct qnx4_inode_info), | 545 | sizeof(struct qnx4_inode_info), |
| 546 | 0, (SLAB_RECLAIM_ACCOUNT| | 546 | 0, (SLAB_RECLAIM_ACCOUNT| |
| 547 | SLAB_MEM_SPREAD), | 547 | SLAB_MEM_SPREAD), |
| 548 | init_once, NULL); | 548 | init_once); |
| 549 | if (qnx4_inode_cachep == NULL) | 549 | if (qnx4_inode_cachep == NULL) |
| 550 | return -ENOMEM; | 550 | return -ENOMEM; |
| 551 | return 0; | 551 | return 0; |
diff --git a/fs/reiserfs/super.c b/fs/reiserfs/super.c index 5a93cfe1a032..5b68dd3f191a 100644 --- a/fs/reiserfs/super.c +++ b/fs/reiserfs/super.c | |||
| @@ -527,7 +527,7 @@ static int init_inodecache(void) | |||
| 527 | reiserfs_inode_info), | 527 | reiserfs_inode_info), |
| 528 | 0, (SLAB_RECLAIM_ACCOUNT| | 528 | 0, (SLAB_RECLAIM_ACCOUNT| |
| 529 | SLAB_MEM_SPREAD), | 529 | SLAB_MEM_SPREAD), |
| 530 | init_once, NULL); | 530 | init_once); |
| 531 | if (reiserfs_inode_cachep == NULL) | 531 | if (reiserfs_inode_cachep == NULL) |
| 532 | return -ENOMEM; | 532 | return -ENOMEM; |
| 533 | return 0; | 533 | return 0; |
diff --git a/fs/romfs/inode.c b/fs/romfs/inode.c index 2284e03342c6..dae7945f90e4 100644 --- a/fs/romfs/inode.c +++ b/fs/romfs/inode.c | |||
| @@ -572,14 +572,14 @@ static void init_once(void *foo, struct kmem_cache *cachep, unsigned long flags) | |||
| 572 | 572 | ||
| 573 | inode_init_once(&ei->vfs_inode); | 573 | inode_init_once(&ei->vfs_inode); |
| 574 | } | 574 | } |
| 575 | 575 | ||
| 576 | static int init_inodecache(void) | 576 | static int init_inodecache(void) |
| 577 | { | 577 | { |
| 578 | romfs_inode_cachep = kmem_cache_create("romfs_inode_cache", | 578 | romfs_inode_cachep = kmem_cache_create("romfs_inode_cache", |
| 579 | sizeof(struct romfs_inode_info), | 579 | sizeof(struct romfs_inode_info), |
| 580 | 0, (SLAB_RECLAIM_ACCOUNT| | 580 | 0, (SLAB_RECLAIM_ACCOUNT| |
| 581 | SLAB_MEM_SPREAD), | 581 | SLAB_MEM_SPREAD), |
| 582 | init_once, NULL); | 582 | init_once); |
| 583 | if (romfs_inode_cachep == NULL) | 583 | if (romfs_inode_cachep == NULL) |
| 584 | return -ENOMEM; | 584 | return -ENOMEM; |
| 585 | return 0; | 585 | return 0; |
diff --git a/fs/smbfs/inode.c b/fs/smbfs/inode.c index 6724a6cf01ff..73d1450a95d4 100644 --- a/fs/smbfs/inode.c +++ b/fs/smbfs/inode.c | |||
| @@ -73,14 +73,14 @@ static void init_once(void * foo, struct kmem_cache * cachep, unsigned long flag | |||
| 73 | 73 | ||
| 74 | inode_init_once(&ei->vfs_inode); | 74 | inode_init_once(&ei->vfs_inode); |
| 75 | } | 75 | } |
| 76 | 76 | ||
| 77 | static int init_inodecache(void) | 77 | static int init_inodecache(void) |
| 78 | { | 78 | { |
| 79 | smb_inode_cachep = kmem_cache_create("smb_inode_cache", | 79 | smb_inode_cachep = kmem_cache_create("smb_inode_cache", |
| 80 | sizeof(struct smb_inode_info), | 80 | sizeof(struct smb_inode_info), |
| 81 | 0, (SLAB_RECLAIM_ACCOUNT| | 81 | 0, (SLAB_RECLAIM_ACCOUNT| |
| 82 | SLAB_MEM_SPREAD), | 82 | SLAB_MEM_SPREAD), |
| 83 | init_once, NULL); | 83 | init_once); |
| 84 | if (smb_inode_cachep == NULL) | 84 | if (smb_inode_cachep == NULL) |
| 85 | return -ENOMEM; | 85 | return -ENOMEM; |
| 86 | return 0; | 86 | return 0; |
diff --git a/fs/smbfs/request.c b/fs/smbfs/request.c index 3f54a0f80fae..ca4b2d59c0ca 100644 --- a/fs/smbfs/request.c +++ b/fs/smbfs/request.c | |||
| @@ -40,7 +40,7 @@ int smb_init_request_cache(void) | |||
| 40 | req_cachep = kmem_cache_create("smb_request", | 40 | req_cachep = kmem_cache_create("smb_request", |
| 41 | sizeof(struct smb_request), 0, | 41 | sizeof(struct smb_request), 0, |
| 42 | SMB_SLAB_DEBUG | SLAB_HWCACHE_ALIGN, | 42 | SMB_SLAB_DEBUG | SLAB_HWCACHE_ALIGN, |
| 43 | NULL, NULL); | 43 | NULL); |
| 44 | if (req_cachep == NULL) | 44 | if (req_cachep == NULL) |
| 45 | return -ENOMEM; | 45 | return -ENOMEM; |
| 46 | 46 | ||
diff --git a/fs/sysfs/mount.c b/fs/sysfs/mount.c index 60714d075c2f..fbc7b65fe262 100644 --- a/fs/sysfs/mount.c +++ b/fs/sysfs/mount.c | |||
| @@ -86,7 +86,7 @@ int __init sysfs_init(void) | |||
| 86 | 86 | ||
| 87 | sysfs_dir_cachep = kmem_cache_create("sysfs_dir_cache", | 87 | sysfs_dir_cachep = kmem_cache_create("sysfs_dir_cache", |
| 88 | sizeof(struct sysfs_dirent), | 88 | sizeof(struct sysfs_dirent), |
| 89 | 0, 0, NULL, NULL); | 89 | 0, 0, NULL); |
| 90 | if (!sysfs_dir_cachep) | 90 | if (!sysfs_dir_cachep) |
| 91 | goto out; | 91 | goto out; |
| 92 | 92 | ||
diff --git a/fs/sysv/inode.c b/fs/sysv/inode.c index 564411693394..7c4e5d302abb 100644 --- a/fs/sysv/inode.c +++ b/fs/sysv/inode.c | |||
| @@ -342,7 +342,7 @@ int __init sysv_init_icache(void) | |||
| 342 | sysv_inode_cachep = kmem_cache_create("sysv_inode_cache", | 342 | sysv_inode_cachep = kmem_cache_create("sysv_inode_cache", |
| 343 | sizeof(struct sysv_inode_info), 0, | 343 | sizeof(struct sysv_inode_info), 0, |
| 344 | SLAB_RECLAIM_ACCOUNT|SLAB_MEM_SPREAD, | 344 | SLAB_RECLAIM_ACCOUNT|SLAB_MEM_SPREAD, |
| 345 | init_once, NULL); | 345 | init_once); |
| 346 | if (!sysv_inode_cachep) | 346 | if (!sysv_inode_cachep) |
| 347 | return -ENOMEM; | 347 | return -ENOMEM; |
| 348 | return 0; | 348 | return 0; |
diff --git a/fs/udf/super.c b/fs/udf/super.c index 911387aa1810..72097ee6b752 100644 --- a/fs/udf/super.c +++ b/fs/udf/super.c | |||
| @@ -149,7 +149,7 @@ static int init_inodecache(void) | |||
| 149 | sizeof(struct udf_inode_info), | 149 | sizeof(struct udf_inode_info), |
| 150 | 0, (SLAB_RECLAIM_ACCOUNT | | 150 | 0, (SLAB_RECLAIM_ACCOUNT | |
| 151 | SLAB_MEM_SPREAD), | 151 | SLAB_MEM_SPREAD), |
| 152 | init_once, NULL); | 152 | init_once); |
| 153 | if (udf_inode_cachep == NULL) | 153 | if (udf_inode_cachep == NULL) |
| 154 | return -ENOMEM; | 154 | return -ENOMEM; |
| 155 | return 0; | 155 | return 0; |
diff --git a/fs/ufs/super.c b/fs/ufs/super.c index 2b3011689e89..73402c5eeb8a 100644 --- a/fs/ufs/super.c +++ b/fs/ufs/super.c | |||
| @@ -1240,14 +1240,14 @@ static void init_once(void * foo, struct kmem_cache * cachep, unsigned long flag | |||
| 1240 | 1240 | ||
| 1241 | inode_init_once(&ei->vfs_inode); | 1241 | inode_init_once(&ei->vfs_inode); |
| 1242 | } | 1242 | } |
| 1243 | 1243 | ||
| 1244 | static int init_inodecache(void) | 1244 | static int init_inodecache(void) |
| 1245 | { | 1245 | { |
| 1246 | ufs_inode_cachep = kmem_cache_create("ufs_inode_cache", | 1246 | ufs_inode_cachep = kmem_cache_create("ufs_inode_cache", |
| 1247 | sizeof(struct ufs_inode_info), | 1247 | sizeof(struct ufs_inode_info), |
| 1248 | 0, (SLAB_RECLAIM_ACCOUNT| | 1248 | 0, (SLAB_RECLAIM_ACCOUNT| |
| 1249 | SLAB_MEM_SPREAD), | 1249 | SLAB_MEM_SPREAD), |
| 1250 | init_once, NULL); | 1250 | init_once); |
| 1251 | if (ufs_inode_cachep == NULL) | 1251 | if (ufs_inode_cachep == NULL) |
| 1252 | return -ENOMEM; | 1252 | return -ENOMEM; |
| 1253 | return 0; | 1253 | return 0; |
diff --git a/fs/xfs/linux-2.6/kmem.h b/fs/xfs/linux-2.6/kmem.h index 4b6470cf87f0..b4acc7f3c374 100644 --- a/fs/xfs/linux-2.6/kmem.h +++ b/fs/xfs/linux-2.6/kmem.h | |||
| @@ -74,14 +74,14 @@ extern void kmem_free(void *, size_t); | |||
| 74 | static inline kmem_zone_t * | 74 | static inline kmem_zone_t * |
| 75 | kmem_zone_init(int size, char *zone_name) | 75 | kmem_zone_init(int size, char *zone_name) |
| 76 | { | 76 | { |
| 77 | return kmem_cache_create(zone_name, size, 0, 0, NULL, NULL); | 77 | return kmem_cache_create(zone_name, size, 0, 0, NULL); |
| 78 | } | 78 | } |
| 79 | 79 | ||
| 80 | static inline kmem_zone_t * | 80 | static inline kmem_zone_t * |
| 81 | kmem_zone_init_flags(int size, char *zone_name, unsigned long flags, | 81 | kmem_zone_init_flags(int size, char *zone_name, unsigned long flags, |
| 82 | void (*construct)(void *, kmem_zone_t *, unsigned long)) | 82 | void (*construct)(void *, kmem_zone_t *, unsigned long)) |
| 83 | { | 83 | { |
| 84 | return kmem_cache_create(zone_name, size, 0, flags, construct, NULL); | 84 | return kmem_cache_create(zone_name, size, 0, flags, construct); |
| 85 | } | 85 | } |
| 86 | 86 | ||
| 87 | static inline void | 87 | static inline void |
diff --git a/include/linux/i2o.h b/include/linux/i2o.h index 333a370a3bdc..9752307d16ba 100644 --- a/include/linux/i2o.h +++ b/include/linux/i2o.h | |||
| @@ -946,8 +946,7 @@ static inline int i2o_pool_alloc(struct i2o_pool *pool, const char *name, | |||
| 946 | strcpy(pool->name, name); | 946 | strcpy(pool->name, name); |
| 947 | 947 | ||
| 948 | pool->slab = | 948 | pool->slab = |
| 949 | kmem_cache_create(pool->name, size, 0, SLAB_HWCACHE_ALIGN, NULL, | 949 | kmem_cache_create(pool->name, size, 0, SLAB_HWCACHE_ALIGN, NULL); |
| 950 | NULL); | ||
| 951 | if (!pool->slab) | 950 | if (!pool->slab) |
| 952 | goto free_name; | 951 | goto free_name; |
| 953 | 952 | ||
diff --git a/include/linux/slab.h b/include/linux/slab.h index 0e1d0daef6a2..7d0ecc1659f0 100644 --- a/include/linux/slab.h +++ b/include/linux/slab.h | |||
| @@ -51,7 +51,6 @@ int slab_is_available(void); | |||
| 51 | 51 | ||
| 52 | struct kmem_cache *kmem_cache_create(const char *, size_t, size_t, | 52 | struct kmem_cache *kmem_cache_create(const char *, size_t, size_t, |
| 53 | unsigned long, | 53 | unsigned long, |
| 54 | void (*)(void *, struct kmem_cache *, unsigned long), | ||
| 55 | void (*)(void *, struct kmem_cache *, unsigned long)); | 54 | void (*)(void *, struct kmem_cache *, unsigned long)); |
| 56 | void kmem_cache_destroy(struct kmem_cache *); | 55 | void kmem_cache_destroy(struct kmem_cache *); |
| 57 | int kmem_cache_shrink(struct kmem_cache *); | 56 | int kmem_cache_shrink(struct kmem_cache *); |
| @@ -70,7 +69,7 @@ int kmem_ptr_validate(struct kmem_cache *cachep, const void *ptr); | |||
| 70 | */ | 69 | */ |
| 71 | #define KMEM_CACHE(__struct, __flags) kmem_cache_create(#__struct,\ | 70 | #define KMEM_CACHE(__struct, __flags) kmem_cache_create(#__struct,\ |
| 72 | sizeof(struct __struct), __alignof__(struct __struct),\ | 71 | sizeof(struct __struct), __alignof__(struct __struct),\ |
| 73 | (__flags), NULL, NULL) | 72 | (__flags), NULL) |
| 74 | 73 | ||
| 75 | /* | 74 | /* |
| 76 | * The largest kmalloc size supported by the slab allocators is | 75 | * The largest kmalloc size supported by the slab allocators is |
diff --git a/ipc/mqueue.c b/ipc/mqueue.c index a242c83d89d6..145d5a0d299f 100644 --- a/ipc/mqueue.c +++ b/ipc/mqueue.c | |||
| @@ -1253,7 +1253,7 @@ static int __init init_mqueue_fs(void) | |||
| 1253 | 1253 | ||
| 1254 | mqueue_inode_cachep = kmem_cache_create("mqueue_inode_cache", | 1254 | mqueue_inode_cachep = kmem_cache_create("mqueue_inode_cache", |
| 1255 | sizeof(struct mqueue_inode_info), 0, | 1255 | sizeof(struct mqueue_inode_info), 0, |
| 1256 | SLAB_HWCACHE_ALIGN, init_once, NULL); | 1256 | SLAB_HWCACHE_ALIGN, init_once); |
| 1257 | if (mqueue_inode_cachep == NULL) | 1257 | if (mqueue_inode_cachep == NULL) |
| 1258 | return -ENOMEM; | 1258 | return -ENOMEM; |
| 1259 | 1259 | ||
diff --git a/kernel/fork.c b/kernel/fork.c index 469838998220..7332e236d367 100644 --- a/kernel/fork.c +++ b/kernel/fork.c | |||
| @@ -137,7 +137,7 @@ void __init fork_init(unsigned long mempages) | |||
| 137 | /* create a slab on which task_structs can be allocated */ | 137 | /* create a slab on which task_structs can be allocated */ |
| 138 | task_struct_cachep = | 138 | task_struct_cachep = |
| 139 | kmem_cache_create("task_struct", sizeof(struct task_struct), | 139 | kmem_cache_create("task_struct", sizeof(struct task_struct), |
| 140 | ARCH_MIN_TASKALIGN, SLAB_PANIC, NULL, NULL); | 140 | ARCH_MIN_TASKALIGN, SLAB_PANIC, NULL); |
| 141 | #endif | 141 | #endif |
| 142 | 142 | ||
| 143 | /* | 143 | /* |
| @@ -1446,22 +1446,22 @@ void __init proc_caches_init(void) | |||
| 1446 | sighand_cachep = kmem_cache_create("sighand_cache", | 1446 | sighand_cachep = kmem_cache_create("sighand_cache", |
| 1447 | sizeof(struct sighand_struct), 0, | 1447 | sizeof(struct sighand_struct), 0, |
| 1448 | SLAB_HWCACHE_ALIGN|SLAB_PANIC|SLAB_DESTROY_BY_RCU, | 1448 | SLAB_HWCACHE_ALIGN|SLAB_PANIC|SLAB_DESTROY_BY_RCU, |
| 1449 | sighand_ctor, NULL); | 1449 | sighand_ctor); |
| 1450 | signal_cachep = kmem_cache_create("signal_cache", | 1450 | signal_cachep = kmem_cache_create("signal_cache", |
| 1451 | sizeof(struct signal_struct), 0, | 1451 | sizeof(struct signal_struct), 0, |
| 1452 | SLAB_HWCACHE_ALIGN|SLAB_PANIC, NULL, NULL); | 1452 | SLAB_HWCACHE_ALIGN|SLAB_PANIC, NULL); |
| 1453 | files_cachep = kmem_cache_create("files_cache", | 1453 | files_cachep = kmem_cache_create("files_cache", |
| 1454 | sizeof(struct files_struct), 0, | 1454 | sizeof(struct files_struct), 0, |
| 1455 | SLAB_HWCACHE_ALIGN|SLAB_PANIC, NULL, NULL); | 1455 | SLAB_HWCACHE_ALIGN|SLAB_PANIC, NULL); |
| 1456 | fs_cachep = kmem_cache_create("fs_cache", | 1456 | fs_cachep = kmem_cache_create("fs_cache", |
| 1457 | sizeof(struct fs_struct), 0, | 1457 | sizeof(struct fs_struct), 0, |
| 1458 | SLAB_HWCACHE_ALIGN|SLAB_PANIC, NULL, NULL); | 1458 | SLAB_HWCACHE_ALIGN|SLAB_PANIC, NULL); |
| 1459 | vm_area_cachep = kmem_cache_create("vm_area_struct", | 1459 | vm_area_cachep = kmem_cache_create("vm_area_struct", |
| 1460 | sizeof(struct vm_area_struct), 0, | 1460 | sizeof(struct vm_area_struct), 0, |
| 1461 | SLAB_PANIC, NULL, NULL); | 1461 | SLAB_PANIC, NULL); |
| 1462 | mm_cachep = kmem_cache_create("mm_struct", | 1462 | mm_cachep = kmem_cache_create("mm_struct", |
| 1463 | sizeof(struct mm_struct), ARCH_MIN_MMSTRUCT_ALIGN, | 1463 | sizeof(struct mm_struct), ARCH_MIN_MMSTRUCT_ALIGN, |
| 1464 | SLAB_HWCACHE_ALIGN|SLAB_PANIC, NULL, NULL); | 1464 | SLAB_HWCACHE_ALIGN|SLAB_PANIC, NULL); |
| 1465 | } | 1465 | } |
| 1466 | 1466 | ||
| 1467 | /* | 1467 | /* |
diff --git a/kernel/nsproxy.c b/kernel/nsproxy.c index 10f0bbba382b..a4fb7d46971f 100644 --- a/kernel/nsproxy.c +++ b/kernel/nsproxy.c | |||
| @@ -193,7 +193,7 @@ int unshare_nsproxy_namespaces(unsigned long unshare_flags, | |||
| 193 | static int __init nsproxy_cache_init(void) | 193 | static int __init nsproxy_cache_init(void) |
| 194 | { | 194 | { |
| 195 | nsproxy_cachep = kmem_cache_create("nsproxy", sizeof(struct nsproxy), | 195 | nsproxy_cachep = kmem_cache_create("nsproxy", sizeof(struct nsproxy), |
| 196 | 0, SLAB_PANIC, NULL, NULL); | 196 | 0, SLAB_PANIC, NULL); |
| 197 | return 0; | 197 | return 0; |
| 198 | } | 198 | } |
| 199 | 199 | ||
diff --git a/kernel/posix-timers.c b/kernel/posix-timers.c index 329ce0172074..55b3761edaa9 100644 --- a/kernel/posix-timers.c +++ b/kernel/posix-timers.c | |||
| @@ -241,7 +241,7 @@ static __init int init_posix_timers(void) | |||
| 241 | register_posix_clock(CLOCK_MONOTONIC, &clock_monotonic); | 241 | register_posix_clock(CLOCK_MONOTONIC, &clock_monotonic); |
| 242 | 242 | ||
| 243 | posix_timers_cache = kmem_cache_create("posix_timers_cache", | 243 | posix_timers_cache = kmem_cache_create("posix_timers_cache", |
| 244 | sizeof (struct k_itimer), 0, 0, NULL, NULL); | 244 | sizeof (struct k_itimer), 0, 0, NULL); |
| 245 | idr_init(&posix_timers_id); | 245 | idr_init(&posix_timers_id); |
| 246 | return 0; | 246 | return 0; |
| 247 | } | 247 | } |
diff --git a/kernel/user.c b/kernel/user.c index 98b82507797a..e7d11cef6998 100644 --- a/kernel/user.c +++ b/kernel/user.c | |||
| @@ -208,7 +208,7 @@ static int __init uid_cache_init(void) | |||
| 208 | int n; | 208 | int n; |
| 209 | 209 | ||
| 210 | uid_cachep = kmem_cache_create("uid_cache", sizeof(struct user_struct), | 210 | uid_cachep = kmem_cache_create("uid_cache", sizeof(struct user_struct), |
| 211 | 0, SLAB_HWCACHE_ALIGN|SLAB_PANIC, NULL, NULL); | 211 | 0, SLAB_HWCACHE_ALIGN|SLAB_PANIC, NULL); |
| 212 | 212 | ||
| 213 | for(n = 0; n < UIDHASH_SZ; ++n) | 213 | for(n = 0; n < UIDHASH_SZ; ++n) |
| 214 | INIT_LIST_HEAD(init_user_ns.uidhash_table + n); | 214 | INIT_LIST_HEAD(init_user_ns.uidhash_table + n); |
| @@ -590,7 +590,7 @@ static int init_id_cache(void) | |||
| 590 | { | 590 | { |
| 591 | if (!idr_layer_cache) | 591 | if (!idr_layer_cache) |
| 592 | idr_layer_cache = kmem_cache_create("idr_layer_cache", | 592 | idr_layer_cache = kmem_cache_create("idr_layer_cache", |
| 593 | sizeof(struct idr_layer), 0, 0, idr_cache_ctor, NULL); | 593 | sizeof(struct idr_layer), 0, 0, idr_cache_ctor); |
| 594 | return 0; | 594 | return 0; |
| 595 | } | 595 | } |
| 596 | 596 | ||
diff --git a/lib/radix-tree.c b/lib/radix-tree.c index 9927cca14cb7..514efb200be6 100644 --- a/lib/radix-tree.c +++ b/lib/radix-tree.c | |||
| @@ -1021,7 +1021,7 @@ void __init radix_tree_init(void) | |||
| 1021 | { | 1021 | { |
| 1022 | radix_tree_node_cachep = kmem_cache_create("radix_tree_node", | 1022 | radix_tree_node_cachep = kmem_cache_create("radix_tree_node", |
| 1023 | sizeof(struct radix_tree_node), 0, | 1023 | sizeof(struct radix_tree_node), 0, |
| 1024 | SLAB_PANIC, radix_tree_node_ctor, NULL); | 1024 | SLAB_PANIC, radix_tree_node_ctor); |
| 1025 | radix_tree_init_maxindex(); | 1025 | radix_tree_init_maxindex(); |
| 1026 | hotcpu_notifier(radix_tree_callback, 0); | 1026 | hotcpu_notifier(radix_tree_callback, 0); |
| 1027 | } | 1027 | } |
diff --git a/mm/mempolicy.c b/mm/mempolicy.c index 9f4e9b95e8f2..71b84b45154a 100644 --- a/mm/mempolicy.c +++ b/mm/mempolicy.c | |||
| @@ -1605,11 +1605,11 @@ void __init numa_policy_init(void) | |||
| 1605 | 1605 | ||
| 1606 | policy_cache = kmem_cache_create("numa_policy", | 1606 | policy_cache = kmem_cache_create("numa_policy", |
| 1607 | sizeof(struct mempolicy), | 1607 | sizeof(struct mempolicy), |
| 1608 | 0, SLAB_PANIC, NULL, NULL); | 1608 | 0, SLAB_PANIC, NULL); |
| 1609 | 1609 | ||
| 1610 | sn_cache = kmem_cache_create("shared_policy_node", | 1610 | sn_cache = kmem_cache_create("shared_policy_node", |
| 1611 | sizeof(struct sp_node), | 1611 | sizeof(struct sp_node), |
| 1612 | 0, SLAB_PANIC, NULL, NULL); | 1612 | 0, SLAB_PANIC, NULL); |
| 1613 | 1613 | ||
| 1614 | /* | 1614 | /* |
| 1615 | * Set interleaving policy for system init. Interleaving is only | 1615 | * Set interleaving policy for system init. Interleaving is only |
| @@ -149,7 +149,7 @@ static void anon_vma_ctor(void *data, struct kmem_cache *cachep, | |||
| 149 | void __init anon_vma_init(void) | 149 | void __init anon_vma_init(void) |
| 150 | { | 150 | { |
| 151 | anon_vma_cachep = kmem_cache_create("anon_vma", sizeof(struct anon_vma), | 151 | anon_vma_cachep = kmem_cache_create("anon_vma", sizeof(struct anon_vma), |
| 152 | 0, SLAB_DESTROY_BY_RCU|SLAB_PANIC, anon_vma_ctor, NULL); | 152 | 0, SLAB_DESTROY_BY_RCU|SLAB_PANIC, anon_vma_ctor); |
| 153 | } | 153 | } |
| 154 | 154 | ||
| 155 | /* | 155 | /* |
diff --git a/mm/shmem.c b/mm/shmem.c index ad155c7745dc..fcd19d323f9f 100644 --- a/mm/shmem.c +++ b/mm/shmem.c | |||
| @@ -2322,7 +2322,7 @@ static int init_inodecache(void) | |||
| 2322 | { | 2322 | { |
| 2323 | shmem_inode_cachep = kmem_cache_create("shmem_inode_cache", | 2323 | shmem_inode_cachep = kmem_cache_create("shmem_inode_cache", |
| 2324 | sizeof(struct shmem_inode_info), | 2324 | sizeof(struct shmem_inode_info), |
| 2325 | 0, 0, init_once, NULL); | 2325 | 0, 0, init_once); |
| 2326 | if (shmem_inode_cachep == NULL) | 2326 | if (shmem_inode_cachep == NULL) |
| 2327 | return -ENOMEM; | 2327 | return -ENOMEM; |
| 2328 | return 0; | 2328 | return 0; |
| @@ -1484,7 +1484,7 @@ void __init kmem_cache_init(void) | |||
| 1484 | sizes[INDEX_AC].cs_size, | 1484 | sizes[INDEX_AC].cs_size, |
| 1485 | ARCH_KMALLOC_MINALIGN, | 1485 | ARCH_KMALLOC_MINALIGN, |
| 1486 | ARCH_KMALLOC_FLAGS|SLAB_PANIC, | 1486 | ARCH_KMALLOC_FLAGS|SLAB_PANIC, |
| 1487 | NULL, NULL); | 1487 | NULL); |
| 1488 | 1488 | ||
| 1489 | if (INDEX_AC != INDEX_L3) { | 1489 | if (INDEX_AC != INDEX_L3) { |
| 1490 | sizes[INDEX_L3].cs_cachep = | 1490 | sizes[INDEX_L3].cs_cachep = |
| @@ -1492,7 +1492,7 @@ void __init kmem_cache_init(void) | |||
| 1492 | sizes[INDEX_L3].cs_size, | 1492 | sizes[INDEX_L3].cs_size, |
| 1493 | ARCH_KMALLOC_MINALIGN, | 1493 | ARCH_KMALLOC_MINALIGN, |
| 1494 | ARCH_KMALLOC_FLAGS|SLAB_PANIC, | 1494 | ARCH_KMALLOC_FLAGS|SLAB_PANIC, |
| 1495 | NULL, NULL); | 1495 | NULL); |
| 1496 | } | 1496 | } |
| 1497 | 1497 | ||
| 1498 | slab_early_init = 0; | 1498 | slab_early_init = 0; |
| @@ -1510,7 +1510,7 @@ void __init kmem_cache_init(void) | |||
| 1510 | sizes->cs_size, | 1510 | sizes->cs_size, |
| 1511 | ARCH_KMALLOC_MINALIGN, | 1511 | ARCH_KMALLOC_MINALIGN, |
| 1512 | ARCH_KMALLOC_FLAGS|SLAB_PANIC, | 1512 | ARCH_KMALLOC_FLAGS|SLAB_PANIC, |
| 1513 | NULL, NULL); | 1513 | NULL); |
| 1514 | } | 1514 | } |
| 1515 | #ifdef CONFIG_ZONE_DMA | 1515 | #ifdef CONFIG_ZONE_DMA |
| 1516 | sizes->cs_dmacachep = kmem_cache_create( | 1516 | sizes->cs_dmacachep = kmem_cache_create( |
| @@ -1519,7 +1519,7 @@ void __init kmem_cache_init(void) | |||
| 1519 | ARCH_KMALLOC_MINALIGN, | 1519 | ARCH_KMALLOC_MINALIGN, |
| 1520 | ARCH_KMALLOC_FLAGS|SLAB_CACHE_DMA| | 1520 | ARCH_KMALLOC_FLAGS|SLAB_CACHE_DMA| |
| 1521 | SLAB_PANIC, | 1521 | SLAB_PANIC, |
| 1522 | NULL, NULL); | 1522 | NULL); |
| 1523 | #endif | 1523 | #endif |
| 1524 | sizes++; | 1524 | sizes++; |
| 1525 | names++; | 1525 | names++; |
| @@ -2101,12 +2101,10 @@ static int __init_refok setup_cpu_cache(struct kmem_cache *cachep) | |||
| 2101 | * @align: The required alignment for the objects. | 2101 | * @align: The required alignment for the objects. |
| 2102 | * @flags: SLAB flags | 2102 | * @flags: SLAB flags |
| 2103 | * @ctor: A constructor for the objects. | 2103 | * @ctor: A constructor for the objects. |
| 2104 | * @dtor: A destructor for the objects (not implemented anymore). | ||
| 2105 | * | 2104 | * |
| 2106 | * Returns a ptr to the cache on success, NULL on failure. | 2105 | * Returns a ptr to the cache on success, NULL on failure. |
| 2107 | * Cannot be called within a int, but can be interrupted. | 2106 | * Cannot be called within a int, but can be interrupted. |
| 2108 | * The @ctor is run when new pages are allocated by the cache | 2107 | * The @ctor is run when new pages are allocated by the cache. |
| 2109 | * and the @dtor is run before the pages are handed back. | ||
| 2110 | * | 2108 | * |
| 2111 | * @name must be valid until the cache is destroyed. This implies that | 2109 | * @name must be valid until the cache is destroyed. This implies that |
| 2112 | * the module calling this has to destroy the cache before getting unloaded. | 2110 | * the module calling this has to destroy the cache before getting unloaded. |
| @@ -2126,8 +2124,7 @@ static int __init_refok setup_cpu_cache(struct kmem_cache *cachep) | |||
| 2126 | struct kmem_cache * | 2124 | struct kmem_cache * |
| 2127 | kmem_cache_create (const char *name, size_t size, size_t align, | 2125 | kmem_cache_create (const char *name, size_t size, size_t align, |
| 2128 | unsigned long flags, | 2126 | unsigned long flags, |
| 2129 | void (*ctor)(void*, struct kmem_cache *, unsigned long), | 2127 | void (*ctor)(void*, struct kmem_cache *, unsigned long)) |
| 2130 | void (*dtor)(void*, struct kmem_cache *, unsigned long)) | ||
| 2131 | { | 2128 | { |
| 2132 | size_t left_over, slab_size, ralign; | 2129 | size_t left_over, slab_size, ralign; |
| 2133 | struct kmem_cache *cachep = NULL, *pc; | 2130 | struct kmem_cache *cachep = NULL, *pc; |
| @@ -2136,7 +2133,7 @@ kmem_cache_create (const char *name, size_t size, size_t align, | |||
| 2136 | * Sanity checks... these are all serious usage bugs. | 2133 | * Sanity checks... these are all serious usage bugs. |
| 2137 | */ | 2134 | */ |
| 2138 | if (!name || in_interrupt() || (size < BYTES_PER_WORD) || | 2135 | if (!name || in_interrupt() || (size < BYTES_PER_WORD) || |
| 2139 | size > KMALLOC_MAX_SIZE || dtor) { | 2136 | size > KMALLOC_MAX_SIZE) { |
| 2140 | printk(KERN_ERR "%s: Early error in slab %s\n", __FUNCTION__, | 2137 | printk(KERN_ERR "%s: Early error in slab %s\n", __FUNCTION__, |
| 2141 | name); | 2138 | name); |
| 2142 | BUG(); | 2139 | BUG(); |
| @@ -492,8 +492,7 @@ struct kmem_cache { | |||
| 492 | 492 | ||
| 493 | struct kmem_cache *kmem_cache_create(const char *name, size_t size, | 493 | struct kmem_cache *kmem_cache_create(const char *name, size_t size, |
| 494 | size_t align, unsigned long flags, | 494 | size_t align, unsigned long flags, |
| 495 | void (*ctor)(void*, struct kmem_cache *, unsigned long), | 495 | void (*ctor)(void*, struct kmem_cache *, unsigned long)) |
| 496 | void (*dtor)(void*, struct kmem_cache *, unsigned long)) | ||
| 497 | { | 496 | { |
| 498 | struct kmem_cache *c; | 497 | struct kmem_cache *c; |
| 499 | 498 | ||
| @@ -2668,12 +2668,10 @@ static struct kmem_cache *find_mergeable(size_t size, | |||
| 2668 | 2668 | ||
| 2669 | struct kmem_cache *kmem_cache_create(const char *name, size_t size, | 2669 | struct kmem_cache *kmem_cache_create(const char *name, size_t size, |
| 2670 | size_t align, unsigned long flags, | 2670 | size_t align, unsigned long flags, |
| 2671 | void (*ctor)(void *, struct kmem_cache *, unsigned long), | 2671 | void (*ctor)(void *, struct kmem_cache *, unsigned long)) |
| 2672 | void (*dtor)(void *, struct kmem_cache *, unsigned long)) | ||
| 2673 | { | 2672 | { |
| 2674 | struct kmem_cache *s; | 2673 | struct kmem_cache *s; |
| 2675 | 2674 | ||
| 2676 | BUG_ON(dtor); | ||
| 2677 | down_write(&slub_lock); | 2675 | down_write(&slub_lock); |
| 2678 | s = find_mergeable(size, align, flags, ctor); | 2676 | s = find_mergeable(size, align, flags, ctor); |
| 2679 | if (s) { | 2677 | if (s) { |
diff --git a/net/bridge/br_fdb.c b/net/bridge/br_fdb.c index 3fc697293819..69b70977f000 100644 --- a/net/bridge/br_fdb.c +++ b/net/bridge/br_fdb.c | |||
| @@ -36,7 +36,7 @@ int __init br_fdb_init(void) | |||
| 36 | br_fdb_cache = kmem_cache_create("bridge_fdb_cache", | 36 | br_fdb_cache = kmem_cache_create("bridge_fdb_cache", |
| 37 | sizeof(struct net_bridge_fdb_entry), | 37 | sizeof(struct net_bridge_fdb_entry), |
| 38 | 0, | 38 | 0, |
| 39 | SLAB_HWCACHE_ALIGN, NULL, NULL); | 39 | SLAB_HWCACHE_ALIGN, NULL); |
| 40 | if (!br_fdb_cache) | 40 | if (!br_fdb_cache) |
| 41 | return -ENOMEM; | 41 | return -ENOMEM; |
| 42 | 42 | ||
diff --git a/net/core/flow.c b/net/core/flow.c index 051430545a05..0ab5234b17d8 100644 --- a/net/core/flow.c +++ b/net/core/flow.c | |||
| @@ -350,7 +350,7 @@ static int __init flow_cache_init(void) | |||
| 350 | flow_cachep = kmem_cache_create("flow_cache", | 350 | flow_cachep = kmem_cache_create("flow_cache", |
| 351 | sizeof(struct flow_cache_entry), | 351 | sizeof(struct flow_cache_entry), |
| 352 | 0, SLAB_HWCACHE_ALIGN|SLAB_PANIC, | 352 | 0, SLAB_HWCACHE_ALIGN|SLAB_PANIC, |
| 353 | NULL, NULL); | 353 | NULL); |
| 354 | flow_hash_shift = 10; | 354 | flow_hash_shift = 10; |
| 355 | flow_lwm = 2 * flow_hash_size; | 355 | flow_lwm = 2 * flow_hash_size; |
| 356 | flow_hwm = 4 * flow_hash_size; | 356 | flow_hwm = 4 * flow_hash_size; |
diff --git a/net/core/neighbour.c b/net/core/neighbour.c index 9df26a07f067..ca2a1533138a 100644 --- a/net/core/neighbour.c +++ b/net/core/neighbour.c | |||
| @@ -1347,7 +1347,7 @@ void neigh_table_init_no_netlink(struct neigh_table *tbl) | |||
| 1347 | tbl->kmem_cachep = | 1347 | tbl->kmem_cachep = |
| 1348 | kmem_cache_create(tbl->id, tbl->entry_size, 0, | 1348 | kmem_cache_create(tbl->id, tbl->entry_size, 0, |
| 1349 | SLAB_HWCACHE_ALIGN|SLAB_PANIC, | 1349 | SLAB_HWCACHE_ALIGN|SLAB_PANIC, |
| 1350 | NULL, NULL); | 1350 | NULL); |
| 1351 | tbl->stats = alloc_percpu(struct neigh_statistics); | 1351 | tbl->stats = alloc_percpu(struct neigh_statistics); |
| 1352 | if (!tbl->stats) | 1352 | if (!tbl->stats) |
| 1353 | panic("cannot create neighbour cache statistics"); | 1353 | panic("cannot create neighbour cache statistics"); |
diff --git a/net/core/skbuff.c b/net/core/skbuff.c index 0583e8498f13..35021eb3ed07 100644 --- a/net/core/skbuff.c +++ b/net/core/skbuff.c | |||
| @@ -2021,13 +2021,13 @@ void __init skb_init(void) | |||
| 2021 | sizeof(struct sk_buff), | 2021 | sizeof(struct sk_buff), |
| 2022 | 0, | 2022 | 0, |
| 2023 | SLAB_HWCACHE_ALIGN|SLAB_PANIC, | 2023 | SLAB_HWCACHE_ALIGN|SLAB_PANIC, |
| 2024 | NULL, NULL); | 2024 | NULL); |
| 2025 | skbuff_fclone_cache = kmem_cache_create("skbuff_fclone_cache", | 2025 | skbuff_fclone_cache = kmem_cache_create("skbuff_fclone_cache", |
| 2026 | (2*sizeof(struct sk_buff)) + | 2026 | (2*sizeof(struct sk_buff)) + |
| 2027 | sizeof(atomic_t), | 2027 | sizeof(atomic_t), |
| 2028 | 0, | 2028 | 0, |
| 2029 | SLAB_HWCACHE_ALIGN|SLAB_PANIC, | 2029 | SLAB_HWCACHE_ALIGN|SLAB_PANIC, |
| 2030 | NULL, NULL); | 2030 | NULL); |
| 2031 | } | 2031 | } |
| 2032 | 2032 | ||
| 2033 | /** | 2033 | /** |
diff --git a/net/core/sock.c b/net/core/sock.c index 239a08a6ff24..bd209c4477a9 100644 --- a/net/core/sock.c +++ b/net/core/sock.c | |||
| @@ -1767,7 +1767,7 @@ int proto_register(struct proto *prot, int alloc_slab) | |||
| 1767 | 1767 | ||
| 1768 | if (alloc_slab) { | 1768 | if (alloc_slab) { |
| 1769 | prot->slab = kmem_cache_create(prot->name, prot->obj_size, 0, | 1769 | prot->slab = kmem_cache_create(prot->name, prot->obj_size, 0, |
| 1770 | SLAB_HWCACHE_ALIGN, NULL, NULL); | 1770 | SLAB_HWCACHE_ALIGN, NULL); |
| 1771 | 1771 | ||
| 1772 | if (prot->slab == NULL) { | 1772 | if (prot->slab == NULL) { |
| 1773 | printk(KERN_CRIT "%s: Can't create sock SLAB cache!\n", | 1773 | printk(KERN_CRIT "%s: Can't create sock SLAB cache!\n", |
| @@ -1785,7 +1785,7 @@ int proto_register(struct proto *prot, int alloc_slab) | |||
| 1785 | sprintf(request_sock_slab_name, mask, prot->name); | 1785 | sprintf(request_sock_slab_name, mask, prot->name); |
| 1786 | prot->rsk_prot->slab = kmem_cache_create(request_sock_slab_name, | 1786 | prot->rsk_prot->slab = kmem_cache_create(request_sock_slab_name, |
| 1787 | prot->rsk_prot->obj_size, 0, | 1787 | prot->rsk_prot->obj_size, 0, |
| 1788 | SLAB_HWCACHE_ALIGN, NULL, NULL); | 1788 | SLAB_HWCACHE_ALIGN, NULL); |
| 1789 | 1789 | ||
| 1790 | if (prot->rsk_prot->slab == NULL) { | 1790 | if (prot->rsk_prot->slab == NULL) { |
| 1791 | printk(KERN_CRIT "%s: Can't create request sock SLAB cache!\n", | 1791 | printk(KERN_CRIT "%s: Can't create request sock SLAB cache!\n", |
| @@ -1807,7 +1807,7 @@ int proto_register(struct proto *prot, int alloc_slab) | |||
| 1807 | kmem_cache_create(timewait_sock_slab_name, | 1807 | kmem_cache_create(timewait_sock_slab_name, |
| 1808 | prot->twsk_prot->twsk_obj_size, | 1808 | prot->twsk_prot->twsk_obj_size, |
| 1809 | 0, SLAB_HWCACHE_ALIGN, | 1809 | 0, SLAB_HWCACHE_ALIGN, |
| 1810 | NULL, NULL); | 1810 | NULL); |
| 1811 | if (prot->twsk_prot->twsk_slab == NULL) | 1811 | if (prot->twsk_prot->twsk_slab == NULL) |
| 1812 | goto out_free_timewait_sock_slab_name; | 1812 | goto out_free_timewait_sock_slab_name; |
| 1813 | } | 1813 | } |
diff --git a/net/dccp/ackvec.c b/net/dccp/ackvec.c index 01030f346177..7ac775f9a64b 100644 --- a/net/dccp/ackvec.c +++ b/net/dccp/ackvec.c | |||
| @@ -481,14 +481,14 @@ int __init dccp_ackvec_init(void) | |||
| 481 | { | 481 | { |
| 482 | dccp_ackvec_slab = kmem_cache_create("dccp_ackvec", | 482 | dccp_ackvec_slab = kmem_cache_create("dccp_ackvec", |
| 483 | sizeof(struct dccp_ackvec), 0, | 483 | sizeof(struct dccp_ackvec), 0, |
| 484 | SLAB_HWCACHE_ALIGN, NULL, NULL); | 484 | SLAB_HWCACHE_ALIGN, NULL); |
| 485 | if (dccp_ackvec_slab == NULL) | 485 | if (dccp_ackvec_slab == NULL) |
| 486 | goto out_err; | 486 | goto out_err; |
| 487 | 487 | ||
| 488 | dccp_ackvec_record_slab = | 488 | dccp_ackvec_record_slab = |
| 489 | kmem_cache_create("dccp_ackvec_record", | 489 | kmem_cache_create("dccp_ackvec_record", |
| 490 | sizeof(struct dccp_ackvec_record), | 490 | sizeof(struct dccp_ackvec_record), |
| 491 | 0, SLAB_HWCACHE_ALIGN, NULL, NULL); | 491 | 0, SLAB_HWCACHE_ALIGN, NULL); |
| 492 | if (dccp_ackvec_record_slab == NULL) | 492 | if (dccp_ackvec_record_slab == NULL) |
| 493 | goto out_destroy_slab; | 493 | goto out_destroy_slab; |
| 494 | 494 | ||
diff --git a/net/dccp/ccid.c b/net/dccp/ccid.c index d8cf92f09e68..ccbf72c793b6 100644 --- a/net/dccp/ccid.c +++ b/net/dccp/ccid.c | |||
| @@ -69,7 +69,7 @@ static struct kmem_cache *ccid_kmem_cache_create(int obj_size, const char *fmt,. | |||
| 69 | if (slab_name == NULL) | 69 | if (slab_name == NULL) |
| 70 | return NULL; | 70 | return NULL; |
| 71 | slab = kmem_cache_create(slab_name, sizeof(struct ccid) + obj_size, 0, | 71 | slab = kmem_cache_create(slab_name, sizeof(struct ccid) + obj_size, 0, |
| 72 | SLAB_HWCACHE_ALIGN, NULL, NULL); | 72 | SLAB_HWCACHE_ALIGN, NULL); |
| 73 | if (slab == NULL) | 73 | if (slab == NULL) |
| 74 | kfree(slab_name); | 74 | kfree(slab_name); |
| 75 | return slab; | 75 | return slab; |
diff --git a/net/dccp/ccids/lib/loss_interval.c b/net/dccp/ccids/lib/loss_interval.c index dd0fc992b042..174d3f13d93f 100644 --- a/net/dccp/ccids/lib/loss_interval.c +++ b/net/dccp/ccids/lib/loss_interval.c | |||
| @@ -282,7 +282,7 @@ static __init int dccp_li_init(void) | |||
| 282 | { | 282 | { |
| 283 | dccp_li_cachep = kmem_cache_create("dccp_li_hist", | 283 | dccp_li_cachep = kmem_cache_create("dccp_li_hist", |
| 284 | sizeof(struct dccp_li_hist_entry), | 284 | sizeof(struct dccp_li_hist_entry), |
| 285 | 0, SLAB_HWCACHE_ALIGN, NULL, NULL); | 285 | 0, SLAB_HWCACHE_ALIGN, NULL); |
| 286 | return dccp_li_cachep == NULL ? -ENOBUFS : 0; | 286 | return dccp_li_cachep == NULL ? -ENOBUFS : 0; |
| 287 | } | 287 | } |
| 288 | 288 | ||
diff --git a/net/dccp/ccids/lib/packet_history.c b/net/dccp/ccids/lib/packet_history.c index 2e8ef42721e2..34c4f6047724 100644 --- a/net/dccp/ccids/lib/packet_history.c +++ b/net/dccp/ccids/lib/packet_history.c | |||
| @@ -59,7 +59,7 @@ struct dccp_tx_hist *dccp_tx_hist_new(const char *name) | |||
| 59 | hist->dccptxh_slab = kmem_cache_create(slab_name, | 59 | hist->dccptxh_slab = kmem_cache_create(slab_name, |
| 60 | sizeof(struct dccp_tx_hist_entry), | 60 | sizeof(struct dccp_tx_hist_entry), |
| 61 | 0, SLAB_HWCACHE_ALIGN, | 61 | 0, SLAB_HWCACHE_ALIGN, |
| 62 | NULL, NULL); | 62 | NULL); |
| 63 | if (hist->dccptxh_slab == NULL) | 63 | if (hist->dccptxh_slab == NULL) |
| 64 | goto out_free_slab_name; | 64 | goto out_free_slab_name; |
| 65 | out: | 65 | out: |
| @@ -148,7 +148,7 @@ struct dccp_rx_hist *dccp_rx_hist_new(const char *name) | |||
| 148 | hist->dccprxh_slab = kmem_cache_create(slab_name, | 148 | hist->dccprxh_slab = kmem_cache_create(slab_name, |
| 149 | sizeof(struct dccp_rx_hist_entry), | 149 | sizeof(struct dccp_rx_hist_entry), |
| 150 | 0, SLAB_HWCACHE_ALIGN, | 150 | 0, SLAB_HWCACHE_ALIGN, |
| 151 | NULL, NULL); | 151 | NULL); |
| 152 | if (hist->dccprxh_slab == NULL) | 152 | if (hist->dccprxh_slab == NULL) |
| 153 | goto out_free_slab_name; | 153 | goto out_free_slab_name; |
| 154 | out: | 154 | out: |
diff --git a/net/dccp/proto.c b/net/dccp/proto.c index 6607b7b14f34..04b59ec4f512 100644 --- a/net/dccp/proto.c +++ b/net/dccp/proto.c | |||
| @@ -1003,7 +1003,7 @@ static int __init dccp_init(void) | |||
| 1003 | dccp_hashinfo.bind_bucket_cachep = | 1003 | dccp_hashinfo.bind_bucket_cachep = |
| 1004 | kmem_cache_create("dccp_bind_bucket", | 1004 | kmem_cache_create("dccp_bind_bucket", |
| 1005 | sizeof(struct inet_bind_bucket), 0, | 1005 | sizeof(struct inet_bind_bucket), 0, |
| 1006 | SLAB_HWCACHE_ALIGN, NULL, NULL); | 1006 | SLAB_HWCACHE_ALIGN, NULL); |
| 1007 | if (!dccp_hashinfo.bind_bucket_cachep) | 1007 | if (!dccp_hashinfo.bind_bucket_cachep) |
| 1008 | goto out; | 1008 | goto out; |
| 1009 | 1009 | ||
diff --git a/net/decnet/dn_route.c b/net/decnet/dn_route.c index 82622fb6f68f..f2a61ef2af9c 100644 --- a/net/decnet/dn_route.c +++ b/net/decnet/dn_route.c | |||
| @@ -1770,7 +1770,7 @@ void __init dn_route_init(void) | |||
| 1770 | 1770 | ||
| 1771 | dn_dst_ops.kmem_cachep = | 1771 | dn_dst_ops.kmem_cachep = |
| 1772 | kmem_cache_create("dn_dst_cache", sizeof(struct dn_route), 0, | 1772 | kmem_cache_create("dn_dst_cache", sizeof(struct dn_route), 0, |
| 1773 | SLAB_HWCACHE_ALIGN|SLAB_PANIC, NULL, NULL); | 1773 | SLAB_HWCACHE_ALIGN|SLAB_PANIC, NULL); |
| 1774 | init_timer(&dn_route_timer); | 1774 | init_timer(&dn_route_timer); |
| 1775 | dn_route_timer.function = dn_dst_check_expire; | 1775 | dn_route_timer.function = dn_dst_check_expire; |
| 1776 | dn_route_timer.expires = jiffies + decnet_dst_gc_interval * HZ; | 1776 | dn_route_timer.expires = jiffies + decnet_dst_gc_interval * HZ; |
diff --git a/net/decnet/dn_table.c b/net/decnet/dn_table.c index d6615c9361e9..fda0772fa215 100644 --- a/net/decnet/dn_table.c +++ b/net/decnet/dn_table.c | |||
| @@ -881,7 +881,7 @@ void __init dn_fib_table_init(void) | |||
| 881 | dn_hash_kmem = kmem_cache_create("dn_fib_info_cache", | 881 | dn_hash_kmem = kmem_cache_create("dn_fib_info_cache", |
| 882 | sizeof(struct dn_fib_info), | 882 | sizeof(struct dn_fib_info), |
| 883 | 0, SLAB_HWCACHE_ALIGN, | 883 | 0, SLAB_HWCACHE_ALIGN, |
| 884 | NULL, NULL); | 884 | NULL); |
| 885 | } | 885 | } |
| 886 | 886 | ||
| 887 | void __exit dn_fib_table_cleanup(void) | 887 | void __exit dn_fib_table_cleanup(void) |
diff --git a/net/ipv4/fib_hash.c b/net/ipv4/fib_hash.c index 07e843a47dde..9ad1d9ff9ce7 100644 --- a/net/ipv4/fib_hash.c +++ b/net/ipv4/fib_hash.c | |||
| @@ -771,13 +771,13 @@ struct fib_table * __init fib_hash_init(u32 id) | |||
| 771 | fn_hash_kmem = kmem_cache_create("ip_fib_hash", | 771 | fn_hash_kmem = kmem_cache_create("ip_fib_hash", |
| 772 | sizeof(struct fib_node), | 772 | sizeof(struct fib_node), |
| 773 | 0, SLAB_HWCACHE_ALIGN, | 773 | 0, SLAB_HWCACHE_ALIGN, |
| 774 | NULL, NULL); | 774 | NULL); |
| 775 | 775 | ||
| 776 | if (fn_alias_kmem == NULL) | 776 | if (fn_alias_kmem == NULL) |
| 777 | fn_alias_kmem = kmem_cache_create("ip_fib_alias", | 777 | fn_alias_kmem = kmem_cache_create("ip_fib_alias", |
| 778 | sizeof(struct fib_alias), | 778 | sizeof(struct fib_alias), |
| 779 | 0, SLAB_HWCACHE_ALIGN, | 779 | 0, SLAB_HWCACHE_ALIGN, |
| 780 | NULL, NULL); | 780 | NULL); |
| 781 | 781 | ||
| 782 | tb = kmalloc(sizeof(struct fib_table) + sizeof(struct fn_hash), | 782 | tb = kmalloc(sizeof(struct fib_table) + sizeof(struct fn_hash), |
| 783 | GFP_KERNEL); | 783 | GFP_KERNEL); |
diff --git a/net/ipv4/fib_trie.c b/net/ipv4/fib_trie.c index 30e332ade61b..9ca786a6fd3c 100644 --- a/net/ipv4/fib_trie.c +++ b/net/ipv4/fib_trie.c | |||
| @@ -1970,7 +1970,7 @@ struct fib_table * __init fib_hash_init(u32 id) | |||
| 1970 | fn_alias_kmem = kmem_cache_create("ip_fib_alias", | 1970 | fn_alias_kmem = kmem_cache_create("ip_fib_alias", |
| 1971 | sizeof(struct fib_alias), | 1971 | sizeof(struct fib_alias), |
| 1972 | 0, SLAB_HWCACHE_ALIGN, | 1972 | 0, SLAB_HWCACHE_ALIGN, |
| 1973 | NULL, NULL); | 1973 | NULL); |
| 1974 | 1974 | ||
| 1975 | tb = kmalloc(sizeof(struct fib_table) + sizeof(struct trie), | 1975 | tb = kmalloc(sizeof(struct fib_table) + sizeof(struct trie), |
| 1976 | GFP_KERNEL); | 1976 | GFP_KERNEL); |
diff --git a/net/ipv4/inetpeer.c b/net/ipv4/inetpeer.c index 2f44e6128068..6cbce96a54ce 100644 --- a/net/ipv4/inetpeer.c +++ b/net/ipv4/inetpeer.c | |||
| @@ -123,7 +123,7 @@ void __init inet_initpeers(void) | |||
| 123 | peer_cachep = kmem_cache_create("inet_peer_cache", | 123 | peer_cachep = kmem_cache_create("inet_peer_cache", |
| 124 | sizeof(struct inet_peer), | 124 | sizeof(struct inet_peer), |
| 125 | 0, SLAB_HWCACHE_ALIGN|SLAB_PANIC, | 125 | 0, SLAB_HWCACHE_ALIGN|SLAB_PANIC, |
| 126 | NULL, NULL); | 126 | NULL); |
| 127 | 127 | ||
| 128 | /* All the timers, started at system startup tend | 128 | /* All the timers, started at system startup tend |
| 129 | to synchronize. Perturb it a bit. | 129 | to synchronize. Perturb it a bit. |
diff --git a/net/ipv4/ipmr.c b/net/ipv4/ipmr.c index d96582acdf69..7003cc1b7fe2 100644 --- a/net/ipv4/ipmr.c +++ b/net/ipv4/ipmr.c | |||
| @@ -1917,7 +1917,7 @@ void __init ip_mr_init(void) | |||
| 1917 | mrt_cachep = kmem_cache_create("ip_mrt_cache", | 1917 | mrt_cachep = kmem_cache_create("ip_mrt_cache", |
| 1918 | sizeof(struct mfc_cache), | 1918 | sizeof(struct mfc_cache), |
| 1919 | 0, SLAB_HWCACHE_ALIGN|SLAB_PANIC, | 1919 | 0, SLAB_HWCACHE_ALIGN|SLAB_PANIC, |
| 1920 | NULL, NULL); | 1920 | NULL); |
| 1921 | init_timer(&ipmr_expire_timer); | 1921 | init_timer(&ipmr_expire_timer); |
| 1922 | ipmr_expire_timer.function=ipmr_expire_process; | 1922 | ipmr_expire_timer.function=ipmr_expire_process; |
| 1923 | register_netdevice_notifier(&ip_mr_notifier); | 1923 | register_netdevice_notifier(&ip_mr_notifier); |
diff --git a/net/ipv4/ipvs/ip_vs_conn.c b/net/ipv4/ipvs/ip_vs_conn.c index 3b446b1a6b9c..d612a6a5d957 100644 --- a/net/ipv4/ipvs/ip_vs_conn.c +++ b/net/ipv4/ipvs/ip_vs_conn.c | |||
| @@ -901,7 +901,7 @@ int ip_vs_conn_init(void) | |||
| 901 | /* Allocate ip_vs_conn slab cache */ | 901 | /* Allocate ip_vs_conn slab cache */ |
| 902 | ip_vs_conn_cachep = kmem_cache_create("ip_vs_conn", | 902 | ip_vs_conn_cachep = kmem_cache_create("ip_vs_conn", |
| 903 | sizeof(struct ip_vs_conn), 0, | 903 | sizeof(struct ip_vs_conn), 0, |
| 904 | SLAB_HWCACHE_ALIGN, NULL, NULL); | 904 | SLAB_HWCACHE_ALIGN, NULL); |
| 905 | if (!ip_vs_conn_cachep) { | 905 | if (!ip_vs_conn_cachep) { |
| 906 | vfree(ip_vs_conn_tab); | 906 | vfree(ip_vs_conn_tab); |
| 907 | return -ENOMEM; | 907 | return -ENOMEM; |
diff --git a/net/ipv4/route.c b/net/ipv4/route.c index 88fa648d7ba3..df42b7fb3268 100644 --- a/net/ipv4/route.c +++ b/net/ipv4/route.c | |||
| @@ -2967,7 +2967,7 @@ int __init ip_rt_init(void) | |||
| 2967 | 2967 | ||
| 2968 | ipv4_dst_ops.kmem_cachep = | 2968 | ipv4_dst_ops.kmem_cachep = |
| 2969 | kmem_cache_create("ip_dst_cache", sizeof(struct rtable), 0, | 2969 | kmem_cache_create("ip_dst_cache", sizeof(struct rtable), 0, |
| 2970 | SLAB_HWCACHE_ALIGN|SLAB_PANIC, NULL, NULL); | 2970 | SLAB_HWCACHE_ALIGN|SLAB_PANIC, NULL); |
| 2971 | 2971 | ||
| 2972 | ipv4_dst_blackhole_ops.kmem_cachep = ipv4_dst_ops.kmem_cachep; | 2972 | ipv4_dst_blackhole_ops.kmem_cachep = ipv4_dst_ops.kmem_cachep; |
| 2973 | 2973 | ||
diff --git a/net/ipv4/tcp.c b/net/ipv4/tcp.c index 987b94403be5..da4c0b6ab79a 100644 --- a/net/ipv4/tcp.c +++ b/net/ipv4/tcp.c | |||
| @@ -2430,7 +2430,7 @@ void __init tcp_init(void) | |||
| 2430 | tcp_hashinfo.bind_bucket_cachep = | 2430 | tcp_hashinfo.bind_bucket_cachep = |
| 2431 | kmem_cache_create("tcp_bind_bucket", | 2431 | kmem_cache_create("tcp_bind_bucket", |
| 2432 | sizeof(struct inet_bind_bucket), 0, | 2432 | sizeof(struct inet_bind_bucket), 0, |
| 2433 | SLAB_HWCACHE_ALIGN|SLAB_PANIC, NULL, NULL); | 2433 | SLAB_HWCACHE_ALIGN|SLAB_PANIC, NULL); |
| 2434 | 2434 | ||
| 2435 | /* Size and allocate the main established and bind bucket | 2435 | /* Size and allocate the main established and bind bucket |
| 2436 | * hash tables. | 2436 | * hash tables. |
diff --git a/net/ipv6/ip6_fib.c b/net/ipv6/ip6_fib.c index 662a7d9681fd..6a612a701eaa 100644 --- a/net/ipv6/ip6_fib.c +++ b/net/ipv6/ip6_fib.c | |||
| @@ -1474,7 +1474,7 @@ void __init fib6_init(void) | |||
| 1474 | fib6_node_kmem = kmem_cache_create("fib6_nodes", | 1474 | fib6_node_kmem = kmem_cache_create("fib6_nodes", |
| 1475 | sizeof(struct fib6_node), | 1475 | sizeof(struct fib6_node), |
| 1476 | 0, SLAB_HWCACHE_ALIGN|SLAB_PANIC, | 1476 | 0, SLAB_HWCACHE_ALIGN|SLAB_PANIC, |
| 1477 | NULL, NULL); | 1477 | NULL); |
| 1478 | 1478 | ||
| 1479 | fib6_tables_init(); | 1479 | fib6_tables_init(); |
| 1480 | 1480 | ||
diff --git a/net/ipv6/route.c b/net/ipv6/route.c index fe8d9837f9f8..919de682b331 100644 --- a/net/ipv6/route.c +++ b/net/ipv6/route.c | |||
| @@ -2555,7 +2555,7 @@ void __init ip6_route_init(void) | |||
| 2555 | #endif | 2555 | #endif |
| 2556 | ip6_dst_ops.kmem_cachep = | 2556 | ip6_dst_ops.kmem_cachep = |
| 2557 | kmem_cache_create("ip6_dst_cache", sizeof(struct rt6_info), 0, | 2557 | kmem_cache_create("ip6_dst_cache", sizeof(struct rt6_info), 0, |
| 2558 | SLAB_HWCACHE_ALIGN|SLAB_PANIC, NULL, NULL); | 2558 | SLAB_HWCACHE_ALIGN|SLAB_PANIC, NULL); |
| 2559 | ip6_dst_blackhole_ops.kmem_cachep = ip6_dst_ops.kmem_cachep; | 2559 | ip6_dst_blackhole_ops.kmem_cachep = ip6_dst_ops.kmem_cachep; |
| 2560 | 2560 | ||
| 2561 | fib6_init(); | 2561 | fib6_init(); |
diff --git a/net/ipv6/xfrm6_tunnel.c b/net/ipv6/xfrm6_tunnel.c index 6f87dd568ded..30f3236c402a 100644 --- a/net/ipv6/xfrm6_tunnel.c +++ b/net/ipv6/xfrm6_tunnel.c | |||
| @@ -84,7 +84,7 @@ static int xfrm6_tunnel_spi_init(void) | |||
| 84 | xfrm6_tunnel_spi_kmem = kmem_cache_create("xfrm6_tunnel_spi", | 84 | xfrm6_tunnel_spi_kmem = kmem_cache_create("xfrm6_tunnel_spi", |
| 85 | sizeof(struct xfrm6_tunnel_spi), | 85 | sizeof(struct xfrm6_tunnel_spi), |
| 86 | 0, SLAB_HWCACHE_ALIGN, | 86 | 0, SLAB_HWCACHE_ALIGN, |
| 87 | NULL, NULL); | 87 | NULL); |
| 88 | if (!xfrm6_tunnel_spi_kmem) | 88 | if (!xfrm6_tunnel_spi_kmem) |
| 89 | return -ENOMEM; | 89 | return -ENOMEM; |
| 90 | 90 | ||
diff --git a/net/netfilter/nf_conntrack_core.c b/net/netfilter/nf_conntrack_core.c index 8cce814f6bee..aa086c83af80 100644 --- a/net/netfilter/nf_conntrack_core.c +++ b/net/netfilter/nf_conntrack_core.c | |||
| @@ -1108,7 +1108,7 @@ int __init nf_conntrack_init(void) | |||
| 1108 | 1108 | ||
| 1109 | nf_conntrack_cachep = kmem_cache_create("nf_conntrack", | 1109 | nf_conntrack_cachep = kmem_cache_create("nf_conntrack", |
| 1110 | sizeof(struct nf_conn), | 1110 | sizeof(struct nf_conn), |
| 1111 | 0, 0, NULL, NULL); | 1111 | 0, 0, NULL); |
| 1112 | if (!nf_conntrack_cachep) { | 1112 | if (!nf_conntrack_cachep) { |
| 1113 | printk(KERN_ERR "Unable to create nf_conn slab cache\n"); | 1113 | printk(KERN_ERR "Unable to create nf_conn slab cache\n"); |
| 1114 | goto err_free_hash; | 1114 | goto err_free_hash; |
diff --git a/net/netfilter/nf_conntrack_expect.c b/net/netfilter/nf_conntrack_expect.c index 2191fe008f60..1aa6229ca99f 100644 --- a/net/netfilter/nf_conntrack_expect.c +++ b/net/netfilter/nf_conntrack_expect.c | |||
| @@ -540,7 +540,7 @@ int __init nf_conntrack_expect_init(void) | |||
| 540 | 540 | ||
| 541 | nf_ct_expect_cachep = kmem_cache_create("nf_conntrack_expect", | 541 | nf_ct_expect_cachep = kmem_cache_create("nf_conntrack_expect", |
| 542 | sizeof(struct nf_conntrack_expect), | 542 | sizeof(struct nf_conntrack_expect), |
| 543 | 0, 0, NULL, NULL); | 543 | 0, 0, NULL); |
| 544 | if (!nf_ct_expect_cachep) | 544 | if (!nf_ct_expect_cachep) |
| 545 | goto err2; | 545 | goto err2; |
| 546 | 546 | ||
diff --git a/net/netfilter/xt_hashlimit.c b/net/netfilter/xt_hashlimit.c index d6b3d01975b6..bd45f9d3f7d0 100644 --- a/net/netfilter/xt_hashlimit.c +++ b/net/netfilter/xt_hashlimit.c | |||
| @@ -738,7 +738,7 @@ static int __init xt_hashlimit_init(void) | |||
| 738 | err = -ENOMEM; | 738 | err = -ENOMEM; |
| 739 | hashlimit_cachep = kmem_cache_create("xt_hashlimit", | 739 | hashlimit_cachep = kmem_cache_create("xt_hashlimit", |
| 740 | sizeof(struct dsthash_ent), 0, 0, | 740 | sizeof(struct dsthash_ent), 0, 0, |
| 741 | NULL, NULL); | 741 | NULL); |
| 742 | if (!hashlimit_cachep) { | 742 | if (!hashlimit_cachep) { |
| 743 | printk(KERN_ERR "xt_hashlimit: unable to create slab cache\n"); | 743 | printk(KERN_ERR "xt_hashlimit: unable to create slab cache\n"); |
| 744 | goto err2; | 744 | goto err2; |
diff --git a/net/rxrpc/af_rxrpc.c b/net/rxrpc/af_rxrpc.c index 46f6d572ad2d..16a68df4e36b 100644 --- a/net/rxrpc/af_rxrpc.c +++ b/net/rxrpc/af_rxrpc.c | |||
| @@ -792,7 +792,7 @@ static int __init af_rxrpc_init(void) | |||
| 792 | ret = -ENOMEM; | 792 | ret = -ENOMEM; |
| 793 | rxrpc_call_jar = kmem_cache_create( | 793 | rxrpc_call_jar = kmem_cache_create( |
| 794 | "rxrpc_call_jar", sizeof(struct rxrpc_call), 0, | 794 | "rxrpc_call_jar", sizeof(struct rxrpc_call), 0, |
| 795 | SLAB_HWCACHE_ALIGN, NULL, NULL); | 795 | SLAB_HWCACHE_ALIGN, NULL); |
| 796 | if (!rxrpc_call_jar) { | 796 | if (!rxrpc_call_jar) { |
| 797 | printk(KERN_NOTICE "RxRPC: Failed to allocate call jar\n"); | 797 | printk(KERN_NOTICE "RxRPC: Failed to allocate call jar\n"); |
| 798 | goto error_call_jar; | 798 | goto error_call_jar; |
diff --git a/net/sctp/protocol.c b/net/sctp/protocol.c index 34bab36637ac..e98579b788b8 100644 --- a/net/sctp/protocol.c +++ b/net/sctp/protocol.c | |||
| @@ -980,14 +980,14 @@ SCTP_STATIC __init int sctp_init(void) | |||
| 980 | sctp_bucket_cachep = kmem_cache_create("sctp_bind_bucket", | 980 | sctp_bucket_cachep = kmem_cache_create("sctp_bind_bucket", |
| 981 | sizeof(struct sctp_bind_bucket), | 981 | sizeof(struct sctp_bind_bucket), |
| 982 | 0, SLAB_HWCACHE_ALIGN, | 982 | 0, SLAB_HWCACHE_ALIGN, |
| 983 | NULL, NULL); | 983 | NULL); |
| 984 | if (!sctp_bucket_cachep) | 984 | if (!sctp_bucket_cachep) |
| 985 | goto out; | 985 | goto out; |
| 986 | 986 | ||
| 987 | sctp_chunk_cachep = kmem_cache_create("sctp_chunk", | 987 | sctp_chunk_cachep = kmem_cache_create("sctp_chunk", |
| 988 | sizeof(struct sctp_chunk), | 988 | sizeof(struct sctp_chunk), |
| 989 | 0, SLAB_HWCACHE_ALIGN, | 989 | 0, SLAB_HWCACHE_ALIGN, |
| 990 | NULL, NULL); | 990 | NULL); |
| 991 | if (!sctp_chunk_cachep) | 991 | if (!sctp_chunk_cachep) |
| 992 | goto err_chunk_cachep; | 992 | goto err_chunk_cachep; |
| 993 | 993 | ||
diff --git a/net/socket.c b/net/socket.c index b71114250046..ec077037f534 100644 --- a/net/socket.c +++ b/net/socket.c | |||
| @@ -272,8 +272,7 @@ static int init_inodecache(void) | |||
| 272 | (SLAB_HWCACHE_ALIGN | | 272 | (SLAB_HWCACHE_ALIGN | |
| 273 | SLAB_RECLAIM_ACCOUNT | | 273 | SLAB_RECLAIM_ACCOUNT | |
| 274 | SLAB_MEM_SPREAD), | 274 | SLAB_MEM_SPREAD), |
| 275 | init_once, | 275 | init_once); |
| 276 | NULL); | ||
| 277 | if (sock_inode_cachep == NULL) | 276 | if (sock_inode_cachep == NULL) |
| 278 | return -ENOMEM; | 277 | return -ENOMEM; |
| 279 | return 0; | 278 | return 0; |
diff --git a/net/sunrpc/rpc_pipe.c b/net/sunrpc/rpc_pipe.c index 5b2b6fb244f2..650af064ff8d 100644 --- a/net/sunrpc/rpc_pipe.c +++ b/net/sunrpc/rpc_pipe.c | |||
| @@ -867,7 +867,7 @@ int register_rpc_pipefs(void) | |||
| 867 | sizeof(struct rpc_inode), | 867 | sizeof(struct rpc_inode), |
| 868 | 0, (SLAB_HWCACHE_ALIGN|SLAB_RECLAIM_ACCOUNT| | 868 | 0, (SLAB_HWCACHE_ALIGN|SLAB_RECLAIM_ACCOUNT| |
| 869 | SLAB_MEM_SPREAD), | 869 | SLAB_MEM_SPREAD), |
| 870 | init_once, NULL); | 870 | init_once); |
| 871 | if (!rpc_inode_cachep) | 871 | if (!rpc_inode_cachep) |
| 872 | return -ENOMEM; | 872 | return -ENOMEM; |
| 873 | err = register_filesystem(&rpc_pipe_fs_type); | 873 | err = register_filesystem(&rpc_pipe_fs_type); |
diff --git a/net/sunrpc/sched.c b/net/sunrpc/sched.c index 2ac43c41c3a9..b5723c262a3e 100644 --- a/net/sunrpc/sched.c +++ b/net/sunrpc/sched.c | |||
| @@ -1031,13 +1031,13 @@ rpc_init_mempool(void) | |||
| 1031 | rpc_task_slabp = kmem_cache_create("rpc_tasks", | 1031 | rpc_task_slabp = kmem_cache_create("rpc_tasks", |
| 1032 | sizeof(struct rpc_task), | 1032 | sizeof(struct rpc_task), |
| 1033 | 0, SLAB_HWCACHE_ALIGN, | 1033 | 0, SLAB_HWCACHE_ALIGN, |
| 1034 | NULL, NULL); | 1034 | NULL); |
| 1035 | if (!rpc_task_slabp) | 1035 | if (!rpc_task_slabp) |
| 1036 | goto err_nomem; | 1036 | goto err_nomem; |
| 1037 | rpc_buffer_slabp = kmem_cache_create("rpc_buffers", | 1037 | rpc_buffer_slabp = kmem_cache_create("rpc_buffers", |
| 1038 | RPC_BUFFER_MAXSIZE, | 1038 | RPC_BUFFER_MAXSIZE, |
| 1039 | 0, SLAB_HWCACHE_ALIGN, | 1039 | 0, SLAB_HWCACHE_ALIGN, |
| 1040 | NULL, NULL); | 1040 | NULL); |
| 1041 | if (!rpc_buffer_slabp) | 1041 | if (!rpc_buffer_slabp) |
| 1042 | goto err_nomem; | 1042 | goto err_nomem; |
| 1043 | rpc_task_mempool = mempool_create_slab_pool(RPC_TASK_POOLSIZE, | 1043 | rpc_task_mempool = mempool_create_slab_pool(RPC_TASK_POOLSIZE, |
diff --git a/net/tipc/handler.c b/net/tipc/handler.c index e1dcf663f8a6..0c70010a7dfe 100644 --- a/net/tipc/handler.c +++ b/net/tipc/handler.c | |||
| @@ -97,7 +97,7 @@ int tipc_handler_start(void) | |||
| 97 | { | 97 | { |
| 98 | tipc_queue_item_cache = | 98 | tipc_queue_item_cache = |
| 99 | kmem_cache_create("tipc_queue_items", sizeof(struct queue_item), | 99 | kmem_cache_create("tipc_queue_items", sizeof(struct queue_item), |
| 100 | 0, SLAB_HWCACHE_ALIGN, NULL, NULL); | 100 | 0, SLAB_HWCACHE_ALIGN, NULL); |
| 101 | if (!tipc_queue_item_cache) | 101 | if (!tipc_queue_item_cache) |
| 102 | return -ENOMEM; | 102 | return -ENOMEM; |
| 103 | 103 | ||
diff --git a/net/xfrm/xfrm_input.c b/net/xfrm/xfrm_input.c index 5c4695840c58..113f44429982 100644 --- a/net/xfrm/xfrm_input.c +++ b/net/xfrm/xfrm_input.c | |||
| @@ -83,5 +83,5 @@ void __init xfrm_input_init(void) | |||
| 83 | secpath_cachep = kmem_cache_create("secpath_cache", | 83 | secpath_cachep = kmem_cache_create("secpath_cache", |
| 84 | sizeof(struct sec_path), | 84 | sizeof(struct sec_path), |
| 85 | 0, SLAB_HWCACHE_ALIGN|SLAB_PANIC, | 85 | 0, SLAB_HWCACHE_ALIGN|SLAB_PANIC, |
| 86 | NULL, NULL); | 86 | NULL); |
| 87 | } | 87 | } |
diff --git a/net/xfrm/xfrm_policy.c b/net/xfrm/xfrm_policy.c index cfaf17c8851e..c3a4b0a18687 100644 --- a/net/xfrm/xfrm_policy.c +++ b/net/xfrm/xfrm_policy.c | |||
| @@ -2378,7 +2378,7 @@ static void __init xfrm_policy_init(void) | |||
| 2378 | xfrm_dst_cache = kmem_cache_create("xfrm_dst_cache", | 2378 | xfrm_dst_cache = kmem_cache_create("xfrm_dst_cache", |
| 2379 | sizeof(struct xfrm_dst), | 2379 | sizeof(struct xfrm_dst), |
| 2380 | 0, SLAB_HWCACHE_ALIGN|SLAB_PANIC, | 2380 | 0, SLAB_HWCACHE_ALIGN|SLAB_PANIC, |
| 2381 | NULL, NULL); | 2381 | NULL); |
| 2382 | 2382 | ||
| 2383 | hmask = 8 - 1; | 2383 | hmask = 8 - 1; |
| 2384 | sz = (hmask+1) * sizeof(struct hlist_head); | 2384 | sz = (hmask+1) * sizeof(struct hlist_head); |
diff --git a/security/keys/key.c b/security/keys/key.c index 700400d801dc..01bbc6d9d19b 100644 --- a/security/keys/key.c +++ b/security/keys/key.c | |||
| @@ -1001,7 +1001,7 @@ void __init key_init(void) | |||
| 1001 | { | 1001 | { |
| 1002 | /* allocate a slab in which we can store keys */ | 1002 | /* allocate a slab in which we can store keys */ |
| 1003 | key_jar = kmem_cache_create("key_jar", sizeof(struct key), | 1003 | key_jar = kmem_cache_create("key_jar", sizeof(struct key), |
| 1004 | 0, SLAB_HWCACHE_ALIGN|SLAB_PANIC, NULL, NULL); | 1004 | 0, SLAB_HWCACHE_ALIGN|SLAB_PANIC, NULL); |
| 1005 | 1005 | ||
| 1006 | /* add the special key types */ | 1006 | /* add the special key types */ |
| 1007 | list_add_tail(&key_type_keyring.link, &key_types_list); | 1007 | list_add_tail(&key_type_keyring.link, &key_types_list); |
diff --git a/security/selinux/avc.c b/security/selinux/avc.c index 78c408fd2b02..ecd067384531 100644 --- a/security/selinux/avc.c +++ b/security/selinux/avc.c | |||
| @@ -239,7 +239,7 @@ void __init avc_init(void) | |||
| 239 | atomic_set(&avc_cache.lru_hint, 0); | 239 | atomic_set(&avc_cache.lru_hint, 0); |
| 240 | 240 | ||
| 241 | avc_node_cachep = kmem_cache_create("avc_node", sizeof(struct avc_node), | 241 | avc_node_cachep = kmem_cache_create("avc_node", sizeof(struct avc_node), |
| 242 | 0, SLAB_PANIC, NULL, NULL); | 242 | 0, SLAB_PANIC, NULL); |
| 243 | 243 | ||
| 244 | audit_log(current->audit_context, GFP_KERNEL, AUDIT_KERNEL, "AVC INITIALIZED\n"); | 244 | audit_log(current->audit_context, GFP_KERNEL, AUDIT_KERNEL, "AVC INITIALIZED\n"); |
| 245 | } | 245 | } |
diff --git a/security/selinux/hooks.c b/security/selinux/hooks.c index 26356e67108e..0fac6829c63a 100644 --- a/security/selinux/hooks.c +++ b/security/selinux/hooks.c | |||
| @@ -4913,7 +4913,7 @@ static __init int selinux_init(void) | |||
| 4913 | 4913 | ||
| 4914 | sel_inode_cache = kmem_cache_create("selinux_inode_security", | 4914 | sel_inode_cache = kmem_cache_create("selinux_inode_security", |
| 4915 | sizeof(struct inode_security_struct), | 4915 | sizeof(struct inode_security_struct), |
| 4916 | 0, SLAB_PANIC, NULL, NULL); | 4916 | 0, SLAB_PANIC, NULL); |
| 4917 | avc_init(); | 4917 | avc_init(); |
| 4918 | 4918 | ||
| 4919 | original_ops = secondary_ops = security_ops; | 4919 | original_ops = secondary_ops = security_ops; |
diff --git a/security/selinux/ss/avtab.c b/security/selinux/ss/avtab.c index 3122908afdc1..85705eb289e0 100644 --- a/security/selinux/ss/avtab.c +++ b/security/selinux/ss/avtab.c | |||
| @@ -445,7 +445,7 @@ void avtab_cache_init(void) | |||
| 445 | { | 445 | { |
| 446 | avtab_node_cachep = kmem_cache_create("avtab_node", | 446 | avtab_node_cachep = kmem_cache_create("avtab_node", |
| 447 | sizeof(struct avtab_node), | 447 | sizeof(struct avtab_node), |
| 448 | 0, SLAB_PANIC, NULL, NULL); | 448 | 0, SLAB_PANIC, NULL); |
| 449 | } | 449 | } |
| 450 | 450 | ||
| 451 | void avtab_cache_destroy(void) | 451 | void avtab_cache_destroy(void) |
