aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--drivers/target/target_core_transport.c6
1 files changed, 5 insertions, 1 deletions
diff --git a/drivers/target/target_core_transport.c b/drivers/target/target_core_transport.c
index 28b6292ff298..32dc5163b5a0 100644
--- a/drivers/target/target_core_transport.c
+++ b/drivers/target/target_core_transport.c
@@ -4827,6 +4827,8 @@ static int transport_do_se_mem_map(
4827 4827
4828 return ret; 4828 return ret;
4829 } 4829 }
4830
4831 BUG_ON(list_empty(se_mem_list));
4830 /* 4832 /*
4831 * This is the normal path for all normal non BIDI and BIDI-COMMAND 4833 * This is the normal path for all normal non BIDI and BIDI-COMMAND
4832 * WRITE payloads.. If we need to do BIDI READ passthrough for 4834 * WRITE payloads.. If we need to do BIDI READ passthrough for
@@ -5008,7 +5010,9 @@ transport_map_control_cmd_to_task(struct se_cmd *cmd)
5008 struct se_mem *se_mem = NULL, *se_mem_lout = NULL; 5010 struct se_mem *se_mem = NULL, *se_mem_lout = NULL;
5009 u32 se_mem_cnt = 0, task_offset = 0; 5011 u32 se_mem_cnt = 0, task_offset = 0;
5010 5012
5011 BUG_ON(list_empty(cmd->t_task->t_mem_list)); 5013 if (!list_empty(T_TASK(cmd)->t_mem_list))
5014 se_mem = list_entry(T_TASK(cmd)->t_mem_list->next,
5015 struct se_mem, se_list);
5012 5016
5013 ret = transport_do_se_mem_map(dev, task, 5017 ret = transport_do_se_mem_map(dev, task,
5014 cmd->t_task->t_mem_list, NULL, se_mem, 5018 cmd->t_task->t_mem_list, NULL, se_mem,