> @@ -1832,7 +1832,8 @@ static void transport_complete_qf(struct se_cmd *cmd) > ret = cmd->se_tfo->queue_data_in(cmd); > break; > case DMA_TO_DEVICE: > - if (cmd->t_bidi_data_sg) { > + if (cmd->t_bidi_data_sg && > + cmd->t_task_cdb[0] != COMPARE_AND_WRITE) { This is not the place to hardcode specific cdb opcodes. Should be a flag with a defined meaning on the command. -- To unsubscribe from this list: send the line "unsubscribe linux-scsi" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html