Use kmalloc_array() instead of kmalloc() with multiplication.
kmalloc_array() is a safer way because of its multiply overflow check.
Signed-off-by: Yunshui Jiang <jiangyunshui@kylinos.cn>
Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
                goto out;
        }
 
-       *bps = kmalloc(sizeof(struct ras_badpage) * data->count, GFP_KERNEL);
+       *bps = kmalloc_array(data->count, sizeof(struct ras_badpage), GFP_KERNEL);
        if (!*bps) {
                ret = -ENOMEM;
                goto out;
        unsigned int old_space = data->count + data->space_left;
        unsigned int new_space = old_space + pages;
        unsigned int align_space = ALIGN(new_space, 512);
-       void *bps = kmalloc(align_space * sizeof(*data->bps), GFP_KERNEL);
+       void *bps = kmalloc_array(align_space, sizeof(*data->bps), GFP_KERNEL);
 
        if (!bps) {
                return -ENOMEM;