projects
/
firefly-linux-kernel-4.4.55.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
| inline |
side by side
target: Fix compatible reservation handling (CRH=1) with legacy RESERVE/RELEASE
[firefly-linux-kernel-4.4.55.git]
/
drivers
/
target
/
target_core_transport.c
diff --git
a/drivers/target/target_core_transport.c
b/drivers/target/target_core_transport.c
index 58cea07b12fbcaea6ae4f3990ed02cf2deba1995..cd5cd95812bbfdd0b5d57428224e596d3e129c86 100644
(file)
--- a/
drivers/target/target_core_transport.c
+++ b/
drivers/target/target_core_transport.c
@@
-2539,6
+2539,7
@@
static int transport_generic_cmd_sequencer(
cmd, cdb, pr_reg_type) != 0) {
cmd->se_cmd_flags |= SCF_SCSI_CDB_EXCEPTION;
cmd->se_cmd_flags |= SCF_SCSI_RESERVATION_CONFLICT;
+ cmd->scsi_status = SAM_STAT_RESERVATION_CONFLICT;
cmd->scsi_sense_reason = TCM_RESERVATION_CONFLICT;
return -EBUSY;
}