Skip to content

Commit 5d6cd9f

Browse files
bvanasschemartinkpetersen
authored andcommitted
scsi: target/core: Use kvcalloc() instead of open-coding it
This patch does not change any functionality. Note: the code that frees sess_cmd_map already uses kvfree() so that code does not need to be modified. Reviewed-by: David Disseldorp <ddiss@suse.de> Cc: Nicholas Bellinger <nab@linux-iscsi.org> Cc: Mike Christie <mchristi@redhat.com> Cc: Christoph Hellwig <hch@lst.de> Cc: Hannes Reinecke <hare@suse.de> Signed-off-by: Bart Van Assche <bvanassche@acm.org> Signed-off-by: Martin K. Petersen <martin.petersen@oracle.com>
1 parent e7f4110 commit 5d6cd9f

File tree

1 file changed

+4
-7
lines changed

1 file changed

+4
-7
lines changed

drivers/target/target_core_transport.c

Lines changed: 4 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -273,14 +273,11 @@ int transport_alloc_session_tags(struct se_session *se_sess,
273273
{
274274
int rc;
275275

276-
se_sess->sess_cmd_map = kcalloc(tag_size, tag_num,
277-
GFP_KERNEL | __GFP_NOWARN | __GFP_RETRY_MAYFAIL);
276+
se_sess->sess_cmd_map = kvcalloc(tag_size, tag_num,
277+
GFP_KERNEL | __GFP_RETRY_MAYFAIL);
278278
if (!se_sess->sess_cmd_map) {
279-
se_sess->sess_cmd_map = vzalloc(array_size(tag_size, tag_num));
280-
if (!se_sess->sess_cmd_map) {
281-
pr_err("Unable to allocate se_sess->sess_cmd_map\n");
282-
return -ENOMEM;
283-
}
279+
pr_err("Unable to allocate se_sess->sess_cmd_map\n");
280+
return -ENOMEM;
284281
}
285282

286283
rc = sbitmap_queue_init_node(&se_sess->sess_tag_pool, tag_num, -1,

0 commit comments

Comments
 (0)