mirror of
https://github.com/followmsi/android_kernel_google_msm.git
synced 2024-11-06 23:17:41 +00:00
target: Fix queue full status NULL pointer for SCF_TRANSPORT_TASK_SENSE
commit082f58ac4a
upstream. During temporary resource starvation at lower transport layer, command is placed on queue full retry path, which expose this problem. The TCM queue full handling of SCF_TRANSPORT_TASK_SENSE currently sends the same cmd twice to lower layer. The 1st time led to cmd normal free path. The 2nd time cause Null pointer access. This regression bug was originally introduced v3.1-rc code in the following commit: commite057f53308
Author: Christoph Hellwig <hch@infradead.org> Date: Mon Oct 17 13:56:41 2011 -0400 target: remove the transport_qf_callback se_cmd callback Signed-off-by: Quinn Tran <quinn.tran@qlogic.com> Signed-off-by: Saurav Kashyap <saurav.kashyap@qlogic.com> Signed-off-by: Nicholas Bellinger <nab@linux-iscsi.org> Signed-off-by: Zefan Li <lizefan@huawei.com>
This commit is contained in:
parent
a38c4d8a97
commit
e306b0daae
1 changed files with 1 additions and 2 deletions
|
@ -3284,8 +3284,7 @@ static void transport_complete_qf(struct se_cmd *cmd)
|
|||
|
||||
if (cmd->se_cmd_flags & SCF_TRANSPORT_TASK_SENSE) {
|
||||
ret = cmd->se_tfo->queue_status(cmd);
|
||||
if (ret)
|
||||
goto out;
|
||||
goto out;
|
||||
}
|
||||
|
||||
switch (cmd->data_direction) {
|
||||
|
|
Loading…
Reference in a new issue