target: Make target_put_sess_cmd use target_release_cmd_kref
This patch moves target_put_sess_cmd() to use a se_cmd->cmd_kref callback target_release_cmd_kref when performing driver release of fabric->se_cmd descriptor memory. It sets the default cmd_kref count value to '2' within target_get_sess_cmd() setup, and currently assumes TFO->check_stop_free() usage. It drops se_tfo->check_release_cmd() usage in the main transport_release_cmd codepath. Signed-off-by: Nicholas Bellinger <nab@linux-iscsi.org>
This commit is contained in:
parent
ce136176fe
commit
7481deb413
2 changed files with 25 additions and 15 deletions
|
|
@ -541,6 +541,7 @@ struct se_cmd {
|
|||
struct list_head se_queue_node;
|
||||
struct list_head se_cmd_list;
|
||||
struct completion cmd_wait_comp;
|
||||
struct kref cmd_kref;
|
||||
struct target_core_fabric_ops *se_tfo;
|
||||
int (*execute_task)(struct se_task *);
|
||||
void (*transport_complete_callback)(struct se_cmd *);
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue