diff options
-rw-r--r-- | drivers/target/target_core_transport.c | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/drivers/target/target_core_transport.c b/drivers/target/target_core_transport.c index 6094a6beddde..00ec46413146 100644 --- a/drivers/target/target_core_transport.c +++ b/drivers/target/target_core_transport.c | |||
@@ -2547,8 +2547,10 @@ int target_get_sess_cmd(struct se_cmd *se_cmd, bool ack_kref) | |||
2547 | * fabric acknowledgement that requires two target_put_sess_cmd() | 2547 | * fabric acknowledgement that requires two target_put_sess_cmd() |
2548 | * invocations before se_cmd descriptor release. | 2548 | * invocations before se_cmd descriptor release. |
2549 | */ | 2549 | */ |
2550 | if (ack_kref) | 2550 | if (ack_kref) { |
2551 | kref_get(&se_cmd->cmd_kref); | 2551 | kref_get(&se_cmd->cmd_kref); |
2552 | se_cmd->se_cmd_flags |= SCF_ACK_KREF; | ||
2553 | } | ||
2552 | 2554 | ||
2553 | spin_lock_irqsave(&se_sess->sess_cmd_lock, flags); | 2555 | spin_lock_irqsave(&se_sess->sess_cmd_lock, flags); |
2554 | if (se_sess->sess_tearing_down) { | 2556 | if (se_sess->sess_tearing_down) { |