diff options
Diffstat (limited to 'drivers/target/target_core_file.c')
| -rw-r--r-- | drivers/target/target_core_file.c | 6 | 
1 files changed, 4 insertions, 2 deletions
diff --git a/drivers/target/target_core_file.c b/drivers/target/target_core_file.c index 67cd6fe05bf..cdd47e8c736 100644 --- a/drivers/target/target_core_file.c +++ b/drivers/target/target_core_file.c @@ -449,13 +449,15 @@ static int fd_do_task(struct se_task *task)  	} -	if (ret < 0) +	if (ret < 0) { +		cmd->scsi_sense_reason = TCM_LOGICAL_UNIT_COMMUNICATION_FAILURE;  		return ret; +	}  	if (ret) {  		task->task_scsi_status = GOOD;  		transport_complete_task(task, 1);  	} -	return PYX_TRANSPORT_SENT_TO_TRANSPORT; +	return 0;  }  /*	fd_free_task(): (Part of se_subsystem_api_t template)  |