diff options
author | Markus Elfring <elfring@users.sourceforge.net> | 2017-04-09 15:07:14 -0400 |
---|---|---|
committer | Nicholas Bellinger <nab@linux-iscsi.org> | 2017-05-02 01:21:33 -0400 |
commit | df6751f3401f86d87158279850aa9bedeef2d504 (patch) | |
tree | aa9066e34bbb6fcdf7dc06ec8085039ec4ca9805 /drivers/target | |
parent | f318aef55fed0968af42ceef3976ee7cd858d845 (diff) |
target: Use kmalloc_array() in transport_kmap_data_sg()
A multiplication for the size determination of a memory allocation
indicated that an array data structure should be processed.
Thus use the corresponding function "kmalloc_array".
This issue was detected by using the Coccinelle software.
Signed-off-by: Markus Elfring <elfring@users.sourceforge.net>
Signed-off-by: Nicholas Bellinger <nab@linux-iscsi.org>
Diffstat (limited to 'drivers/target')
-rw-r--r-- | drivers/target/target_core_transport.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/drivers/target/target_core_transport.c b/drivers/target/target_core_transport.c index a0cd56ee5fe9..37f57357d4a0 100644 --- a/drivers/target/target_core_transport.c +++ b/drivers/target/target_core_transport.c | |||
@@ -2311,7 +2311,7 @@ void *transport_kmap_data_sg(struct se_cmd *cmd) | |||
2311 | return kmap(sg_page(sg)) + sg->offset; | 2311 | return kmap(sg_page(sg)) + sg->offset; |
2312 | 2312 | ||
2313 | /* >1 page. use vmap */ | 2313 | /* >1 page. use vmap */ |
2314 | pages = kmalloc(sizeof(*pages) * cmd->t_data_nents, GFP_KERNEL); | 2314 | pages = kmalloc_array(cmd->t_data_nents, sizeof(*pages), GFP_KERNEL); |
2315 | if (!pages) | 2315 | if (!pages) |
2316 | return NULL; | 2316 | return NULL; |
2317 | 2317 | ||