diff options
author | Nicholas Bellinger <[email protected]> | 2016-03-04 22:30:52 -0800 |
---|---|---|
committer | Nicholas Bellinger <[email protected]> | 2016-03-10 22:36:12 -0800 |
commit | 4347ab5a086efcba449e7a6f0a14d1474060006b (patch) | |
tree | 431fe7029258a79e4f3c73df8ecf0ece784770a6 /tools/perf/scripts/python/event_analyzing_sample.py | |
parent | 32c76de3466ed2a875e36c140ac4e3800fdfab6e (diff) |
target: Avoid DataIN transfers for non-GOOD SAM status
This patch modifies existing transport_complete_*() code
to avoid invoking target_core_fabric_ops->queue_data_in()
driver callbacks for I/O READs with non-GOOD SAM status.
Some initiators expect GOOD status when a DATA-IN payload
transfer is involved, so to be safe go ahead and always
invoke target_core_fabric_ops->queue_status() to generate
fabric responses instead.
Note this is a prerequisite for IBLOCK supporting retriable
status, so SAM_STAT_BUSY + SAM_STAT_TASK_SET_FULL always
generates fabric driver responses instead of initiating
DataIN payload transfer when non-GOOD status is present
Reviewed-by: Christoph Hellwig <[email protected]>
Cc: Hannes Reinecke <[email protected]>
Cc: Sagi Grimberg <[email protected]>
Cc: Andy Grover <[email protected]>
Cc: Mike Christie <[email protected]>
Signed-off-by: Nicholas Bellinger <[email protected]>
Diffstat (limited to 'tools/perf/scripts/python/event_analyzing_sample.py')
0 files changed, 0 insertions, 0 deletions