Lines Matching refs:cr

78 	struct iscsi_conn_recovery *cr)  in iscsit_attach_active_connection_recovery_entry()  argument
81 list_add_tail(&cr->cr_list, &sess->cr_active_list); in iscsit_attach_active_connection_recovery_entry()
89 struct iscsi_conn_recovery *cr) in iscsit_attach_inactive_connection_recovery_entry() argument
92 list_add_tail(&cr->cr_list, &sess->cr_inactive_list); in iscsit_attach_inactive_connection_recovery_entry()
106 struct iscsi_conn_recovery *cr; in iscsit_get_inactive_connection_recovery_entry() local
109 list_for_each_entry(cr, &sess->cr_inactive_list, cr_list) { in iscsit_get_inactive_connection_recovery_entry()
110 if (cr->cid == cid) { in iscsit_get_inactive_connection_recovery_entry()
112 return cr; in iscsit_get_inactive_connection_recovery_entry()
123 struct iscsi_conn_recovery *cr, *cr_tmp; in iscsit_free_connection_recovery_entries() local
126 list_for_each_entry_safe(cr, cr_tmp, &sess->cr_active_list, cr_list) { in iscsit_free_connection_recovery_entries()
127 list_del(&cr->cr_list); in iscsit_free_connection_recovery_entries()
130 spin_lock(&cr->conn_recovery_cmd_lock); in iscsit_free_connection_recovery_entries()
132 &cr->conn_recovery_cmd_list, i_conn_node) { in iscsit_free_connection_recovery_entries()
136 spin_unlock(&cr->conn_recovery_cmd_lock); in iscsit_free_connection_recovery_entries()
138 spin_lock(&cr->conn_recovery_cmd_lock); in iscsit_free_connection_recovery_entries()
140 spin_unlock(&cr->conn_recovery_cmd_lock); in iscsit_free_connection_recovery_entries()
143 kfree(cr); in iscsit_free_connection_recovery_entries()
148 list_for_each_entry_safe(cr, cr_tmp, &sess->cr_inactive_list, cr_list) { in iscsit_free_connection_recovery_entries()
149 list_del(&cr->cr_list); in iscsit_free_connection_recovery_entries()
152 spin_lock(&cr->conn_recovery_cmd_lock); in iscsit_free_connection_recovery_entries()
154 &cr->conn_recovery_cmd_list, i_conn_node) { in iscsit_free_connection_recovery_entries()
158 spin_unlock(&cr->conn_recovery_cmd_lock); in iscsit_free_connection_recovery_entries()
160 spin_lock(&cr->conn_recovery_cmd_lock); in iscsit_free_connection_recovery_entries()
162 spin_unlock(&cr->conn_recovery_cmd_lock); in iscsit_free_connection_recovery_entries()
165 kfree(cr); in iscsit_free_connection_recovery_entries()
171 struct iscsi_conn_recovery *cr, in iscsit_remove_active_connection_recovery_entry() argument
175 list_del(&cr->cr_list); in iscsit_remove_active_connection_recovery_entry()
182 kfree(cr); in iscsit_remove_active_connection_recovery_entry()
188 struct iscsi_conn_recovery *cr, in iscsit_remove_inactive_connection_recovery_entry() argument
192 list_del(&cr->cr_list); in iscsit_remove_inactive_connection_recovery_entry()
203 struct iscsi_conn_recovery *cr; in iscsit_remove_cmd_from_connection_recovery() local
205 if (!cmd->cr) { in iscsit_remove_cmd_from_connection_recovery()
210 cr = cmd->cr; in iscsit_remove_cmd_from_connection_recovery()
213 return --cr->cmd_count; in iscsit_remove_cmd_from_connection_recovery()
217 struct iscsi_conn_recovery *cr, in iscsit_discard_cr_cmds_by_expstatsn() argument
222 struct iscsit_session *sess = cr->sess; in iscsit_discard_cr_cmds_by_expstatsn()
224 spin_lock(&cr->conn_recovery_cmd_lock); in iscsit_discard_cr_cmds_by_expstatsn()
226 &cr->conn_recovery_cmd_list, i_conn_node) { in iscsit_discard_cr_cmds_by_expstatsn()
237 cmd->stat_sn, cr->cid); in iscsit_discard_cr_cmds_by_expstatsn()
241 spin_unlock(&cr->conn_recovery_cmd_lock); in iscsit_discard_cr_cmds_by_expstatsn()
243 spin_lock(&cr->conn_recovery_cmd_lock); in iscsit_discard_cr_cmds_by_expstatsn()
245 spin_unlock(&cr->conn_recovery_cmd_lock); in iscsit_discard_cr_cmds_by_expstatsn()
249 dropped_count, cr->cid, exp_statsn); in iscsit_discard_cr_cmds_by_expstatsn()
251 if (!cr->cmd_count) { in iscsit_discard_cr_cmds_by_expstatsn()
254 cr->cid, sess->sid); in iscsit_discard_cr_cmds_by_expstatsn()
255 iscsit_remove_inactive_connection_recovery_entry(cr, sess); in iscsit_discard_cr_cmds_by_expstatsn()
256 iscsit_attach_active_connection_recovery_entry(sess, cr); in iscsit_discard_cr_cmds_by_expstatsn()
258 " %hu on SID: %u\n", cr->cid, sess->sid); in iscsit_discard_cr_cmds_by_expstatsn()
259 iscsit_remove_active_connection_recovery_entry(cr, sess); in iscsit_discard_cr_cmds_by_expstatsn()
261 iscsit_remove_inactive_connection_recovery_entry(cr, sess); in iscsit_discard_cr_cmds_by_expstatsn()
262 iscsit_attach_active_connection_recovery_entry(sess, cr); in iscsit_discard_cr_cmds_by_expstatsn()
311 struct iscsi_conn_recovery *cr; in iscsit_prepare_cmds_for_reallegiance() local
319 cr = kzalloc(sizeof(struct iscsi_conn_recovery), GFP_KERNEL); in iscsit_prepare_cmds_for_reallegiance()
320 if (!cr) { in iscsit_prepare_cmds_for_reallegiance()
325 INIT_LIST_HEAD(&cr->cr_list); in iscsit_prepare_cmds_for_reallegiance()
326 INIT_LIST_HEAD(&cr->conn_recovery_cmd_list); in iscsit_prepare_cmds_for_reallegiance()
327 spin_lock_init(&cr->conn_recovery_cmd_lock); in iscsit_prepare_cmds_for_reallegiance()
398 spin_lock(&cr->conn_recovery_cmd_lock); in iscsit_prepare_cmds_for_reallegiance()
399 list_add_tail(&cmd->i_conn_node, &cr->conn_recovery_cmd_list); in iscsit_prepare_cmds_for_reallegiance()
400 spin_unlock(&cr->conn_recovery_cmd_lock); in iscsit_prepare_cmds_for_reallegiance()
403 cmd->cr = cr; in iscsit_prepare_cmds_for_reallegiance()
410 cr->cid = conn->cid; in iscsit_prepare_cmds_for_reallegiance()
411 cr->cmd_count = cmd_count; in iscsit_prepare_cmds_for_reallegiance()
412 cr->maxrecvdatasegmentlength = conn->conn_ops->MaxRecvDataSegmentLength; in iscsit_prepare_cmds_for_reallegiance()
413 cr->maxxmitdatasegmentlength = conn->conn_ops->MaxXmitDataSegmentLength; in iscsit_prepare_cmds_for_reallegiance()
414 cr->sess = conn->sess; in iscsit_prepare_cmds_for_reallegiance()
416 iscsit_attach_inactive_connection_recovery_entry(conn->sess, cr); in iscsit_prepare_cmds_for_reallegiance()