|
@@ -519,8 +519,8 @@ static sense_reason_t compare_and_write_callback(struct se_cmd *cmd, bool succes
|
|
goto out;
|
|
goto out;
|
|
}
|
|
}
|
|
|
|
|
|
- write_sg = kmalloc(sizeof(struct scatterlist) * cmd->t_data_nents,
|
|
|
|
- GFP_KERNEL);
|
|
|
|
|
|
+ write_sg = kmalloc_array(cmd->t_data_nents, sizeof(*write_sg),
|
|
|
|
+ GFP_KERNEL);
|
|
if (!write_sg) {
|
|
if (!write_sg) {
|
|
pr_err("Unable to allocate compare_and_write sg\n");
|
|
pr_err("Unable to allocate compare_and_write sg\n");
|
|
ret = TCM_OUT_OF_RESOURCES;
|
|
ret = TCM_OUT_OF_RESOURCES;
|