target: Re-add missing SCF_ACK_KREF assignment in v4.1.y
[firefly-linux-kernel-4.4.55.git] / drivers / target / target_core_transport.c
index 7bc3778a1ac9c0d79fd4376f2a8323107de9a281..16c79dbc9bba4ae260de06511edaf8a72b1f46b1 100644 (file)
@@ -2509,8 +2509,10 @@ int target_get_sess_cmd(struct se_cmd *se_cmd, bool ack_kref)
         * fabric acknowledgement that requires two target_put_sess_cmd()
         * invocations before se_cmd descriptor release.
         */
-       if (ack_kref)
+       if (ack_kref) {
                kref_get(&se_cmd->cmd_kref);
+               se_cmd->se_cmd_flags |= SCF_ACK_KREF;
+       }
 
        spin_lock_irqsave(&se_sess->sess_cmd_lock, flags);
        if (se_sess->sess_tearing_down) {