From 64259baa396f185cdb44eeb9432fd9b85b178a9a Mon Sep 17 00:00:00 2001 From: Kai Song Date: Sun, 3 Oct 2021 16:06:56 +0800 Subject: btrfs: zoned: use kmemdup() to replace kmalloc + memcpy Fix memdup.cocci warning: fs/btrfs/zoned.c:1198:23-30: WARNING opportunity for kmemdup Reviewed-by: Johannes Thumshirn Signed-off-by: Kai Song Reviewed-by: David Sterba Signed-off-by: David Sterba --- fs/btrfs/zoned.c | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) (limited to 'fs/btrfs/zoned.c') diff --git a/fs/btrfs/zoned.c b/fs/btrfs/zoned.c index 14ea6797bf49..67d932d70798 100644 --- a/fs/btrfs/zoned.c +++ b/fs/btrfs/zoned.c @@ -1195,14 +1195,12 @@ int btrfs_load_block_group_zone_info(struct btrfs_block_group *cache, bool new) map = em->map_lookup; - cache->physical_map = kmalloc(map_lookup_size(map->num_stripes), GFP_NOFS); + cache->physical_map = kmemdup(map, map_lookup_size(map->num_stripes), GFP_NOFS); if (!cache->physical_map) { ret = -ENOMEM; goto out; } - memcpy(cache->physical_map, map, map_lookup_size(map->num_stripes)); - alloc_offsets = kcalloc(map->num_stripes, sizeof(*alloc_offsets), GFP_NOFS); if (!alloc_offsets) { ret = -ENOMEM; -- cgit v1.2.3