diff options
Diffstat (limited to 'drivers/target')
-rw-r--r-- | drivers/target/target_core_transport.c | 6 |
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 | ||
3547 | void transport_kunmap_data_sg(struct se_cmd *cmd) | 3547 | void 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; |