summaryrefslogtreecommitdiff
path: root/fs/nfs/blocklayout/dev.c
diff options
context:
space:
mode:
Diffstat (limited to 'fs/nfs/blocklayout/dev.c')
-rw-r--r--fs/nfs/blocklayout/dev.c13
1 files changed, 6 insertions, 7 deletions
diff --git a/fs/nfs/blocklayout/dev.c b/fs/nfs/blocklayout/dev.c
index 134d7f760a33..cc6327d97a91 100644
--- a/fs/nfs/blocklayout/dev.c
+++ b/fs/nfs/blocklayout/dev.c
@@ -461,8 +461,8 @@ bl_parse_concat(struct nfs_server *server, struct pnfs_block_dev *d,
u64 len = 0;
int ret, i;
- d->children = kcalloc(v->concat.volumes_count,
- sizeof(struct pnfs_block_dev), gfp_mask);
+ d->children = kzalloc_objs(struct pnfs_block_dev,
+ v->concat.volumes_count, gfp_mask);
if (!d->children)
return -ENOMEM;
@@ -490,8 +490,8 @@ bl_parse_stripe(struct nfs_server *server, struct pnfs_block_dev *d,
u64 len = 0;
int ret, i;
- d->children = kcalloc(v->stripe.volumes_count,
- sizeof(struct pnfs_block_dev), gfp_mask);
+ d->children = kzalloc_objs(struct pnfs_block_dev,
+ v->stripe.volumes_count, gfp_mask);
if (!d->children)
return -ENOMEM;
@@ -559,8 +559,7 @@ bl_alloc_deviceid_node(struct nfs_server *server, struct pnfs_device *pdev,
goto out_free_scratch;
nr_volumes = be32_to_cpup(p++);
- volumes = kcalloc(nr_volumes, sizeof(struct pnfs_block_volume),
- gfp_mask);
+ volumes = kzalloc_objs(struct pnfs_block_volume, nr_volumes, gfp_mask);
if (!volumes)
goto out_free_scratch;
@@ -570,7 +569,7 @@ bl_alloc_deviceid_node(struct nfs_server *server, struct pnfs_device *pdev,
goto out_free_volumes;
}
- top = kzalloc(sizeof(*top), gfp_mask);
+ top = kzalloc_obj(*top, gfp_mask);
if (!top)
goto out_free_volumes;