aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/target
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/target')
-rw-r--r--drivers/target/target_core_transport.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/drivers/target/target_core_transport.c b/drivers/target/target_core_transport.c
index 42da7a300729..1520dd2dd718 100644
--- a/drivers/target/target_core_transport.c
+++ b/drivers/target/target_core_transport.c
@@ -3546,10 +3546,12 @@ EXPORT_SYMBOL(transport_kmap_data_sg);
3546 3546
3547void transport_kunmap_data_sg(struct se_cmd *cmd) 3547void transport_kunmap_data_sg(struct se_cmd *cmd)
3548{ 3548{
3549 if (!cmd->t_data_nents) 3549 if (!cmd->t_data_nents) {
3550 return; 3550 return;
3551 else if (cmd->t_data_nents == 1) 3551 } else if (cmd->t_data_nents == 1) {
3552 kunmap(sg_page(cmd->t_data_sg)); 3552 kunmap(sg_page(cmd->t_data_sg));
3553 return;
3554 }
3553 3555
3554 vunmap(cmd->t_data_vmap); 3556 vunmap(cmd->t_data_vmap);
3555 cmd->t_data_vmap = NULL; 3557 cmd->t_data_vmap = NULL;