aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--fs/f2fs/checkpoint.c3
-rw-r--r--fs/f2fs/node.c6
-rw-r--r--fs/f2fs/segment.c3
-rw-r--r--fs/f2fs/super.c12
4 files changed, 16 insertions, 8 deletions
diff --git a/fs/f2fs/checkpoint.c b/fs/f2fs/checkpoint.c
index 9624a8f7254b..9f1c96caebda 100644
--- a/fs/f2fs/checkpoint.c
+++ b/fs/f2fs/checkpoint.c
@@ -806,7 +806,8 @@ int f2fs_get_valid_checkpoint(struct f2fs_sb_info *sbi)
806 block_t cp_blk_no; 806 block_t cp_blk_no;
807 int i; 807 int i;
808 808
809 sbi->ckpt = f2fs_kzalloc(sbi, cp_blks * blk_size, GFP_KERNEL); 809 sbi->ckpt = f2fs_kzalloc(sbi, array_size(blk_size, cp_blks),
810 GFP_KERNEL);
810 if (!sbi->ckpt) 811 if (!sbi->ckpt)
811 return -ENOMEM; 812 return -ENOMEM;
812 /* 813 /*
diff --git a/fs/f2fs/node.c b/fs/f2fs/node.c
index 47d0e64a95a8..53e5bc6f9efb 100644
--- a/fs/f2fs/node.c
+++ b/fs/f2fs/node.c
@@ -2753,8 +2753,10 @@ static int init_free_nid_cache(struct f2fs_sb_info *sbi)
2753 struct f2fs_nm_info *nm_i = NM_I(sbi); 2753 struct f2fs_nm_info *nm_i = NM_I(sbi);
2754 int i; 2754 int i;
2755 2755
2756 nm_i->free_nid_bitmap = f2fs_kzalloc(sbi, nm_i->nat_blocks * 2756 nm_i->free_nid_bitmap =
2757 sizeof(unsigned char *), GFP_KERNEL); 2757 f2fs_kzalloc(sbi, array_size(sizeof(unsigned char *),
2758 nm_i->nat_blocks),
2759 GFP_KERNEL);
2758 if (!nm_i->free_nid_bitmap) 2760 if (!nm_i->free_nid_bitmap)
2759 return -ENOMEM; 2761 return -ENOMEM;
2760 2762
diff --git a/fs/f2fs/segment.c b/fs/f2fs/segment.c
index 6dbdf2c48fba..50a10f512051 100644
--- a/fs/f2fs/segment.c
+++ b/fs/f2fs/segment.c
@@ -3635,7 +3635,8 @@ static int build_curseg(struct f2fs_sb_info *sbi)
3635 struct curseg_info *array; 3635 struct curseg_info *array;
3636 int i; 3636 int i;
3637 3637
3638 array = f2fs_kzalloc(sbi, sizeof(*array) * NR_CURSEG_TYPE, GFP_KERNEL); 3638 array = f2fs_kzalloc(sbi, array_size(NR_CURSEG_TYPE, sizeof(*array)),
3639 GFP_KERNEL);
3639 if (!array) 3640 if (!array)
3640 return -ENOMEM; 3641 return -ENOMEM;
3641 3642
diff --git a/fs/f2fs/super.c b/fs/f2fs/super.c
index eac952271e45..3995e926ba3a 100644
--- a/fs/f2fs/super.c
+++ b/fs/f2fs/super.c
@@ -2419,8 +2419,10 @@ static int init_blkz_info(struct f2fs_sb_info *sbi, int devi)
2419 2419
2420#define F2FS_REPORT_NR_ZONES 4096 2420#define F2FS_REPORT_NR_ZONES 4096
2421 2421
2422 zones = f2fs_kzalloc(sbi, sizeof(struct blk_zone) * 2422 zones = f2fs_kzalloc(sbi,
2423 F2FS_REPORT_NR_ZONES, GFP_KERNEL); 2423 array_size(F2FS_REPORT_NR_ZONES,
2424 sizeof(struct blk_zone)),
2425 GFP_KERNEL);
2424 if (!zones) 2426 if (!zones)
2425 return -ENOMEM; 2427 return -ENOMEM;
2426 2428
@@ -2560,8 +2562,10 @@ static int f2fs_scan_devices(struct f2fs_sb_info *sbi)
2560 * Initialize multiple devices information, or single 2562 * Initialize multiple devices information, or single
2561 * zoned block device information. 2563 * zoned block device information.
2562 */ 2564 */
2563 sbi->devs = f2fs_kzalloc(sbi, sizeof(struct f2fs_dev_info) * 2565 sbi->devs = f2fs_kzalloc(sbi,
2564 max_devices, GFP_KERNEL); 2566 array_size(max_devices,
2567 sizeof(struct f2fs_dev_info)),
2568 GFP_KERNEL);
2565 if (!sbi->devs) 2569 if (!sbi->devs)
2566 return -ENOMEM; 2570 return -ENOMEM;
2567 2571