diff options
| author | Nicholas Bellinger <[email protected]> | 2017-06-03 06:41:03 -0700 |
|---|---|---|
| committer | Nicholas Bellinger <[email protected]> | 2017-07-06 22:57:55 -0700 |
| commit | eeb64d239ea664592ff8f1bce5546209a6593df5 (patch) | |
| tree | adaa7dd7f68e731547b44d74c42c6bc9d4448bd4 /tools/perf/scripts/python | |
| parent | 12f66e4a0f7b5624901ba4301210e026c9ddf78d (diff) | |
target: Add support for TMR percpu reference counting
This patch introduces TMR percpu reference counting using
se_lun->lun_ref in transport_lookup_tmr_lun(), following
how existing non TMR per se_lun reference counting works
within transport_lookup_cmd_lun().
It also adds explicit transport_lun_remove_cmd() calls to
drop the reference in the three tmr related locations that
invoke transport_cmd_check_stop_to_fabric();
- target_tmr_work() during normal ->queue_tm_rsp()
- target_complete_tmr_failure() during error ->queue_tm_rsp()
- transport_generic_handle_tmr() during early failure
Also, note the exception paths in transport_generic_free_cmd()
and transport_cmd_finish_abort() already check SCF_SE_LUN_CMD,
and will invoke transport_lun_remove_cmd() when necessary.
Reviewed-by: Himanshu Madhani <[email protected]>
Reviewed-by: Quinn Tran <[email protected]>
Cc: Mike Christie <[email protected]>
Cc: Hannes Reinecke <[email protected]>
Cc: Christoph Hellwig <[email protected]>
Signed-off-by: Nicholas Bellinger <[email protected]>
Diffstat (limited to 'tools/perf/scripts/python')
0 files changed, 0 insertions, 0 deletions