• Home
  • Raw
  • Download

Lines Matching refs:cr

85 	struct iscsi_conn_recovery *cr)  in iscsit_attach_active_connection_recovery_entry()  argument
88 list_add_tail(&cr->cr_list, &sess->cr_active_list); in iscsit_attach_active_connection_recovery_entry()
96 struct iscsi_conn_recovery *cr) in iscsit_attach_inactive_connection_recovery_entry() argument
99 list_add_tail(&cr->cr_list, &sess->cr_inactive_list); in iscsit_attach_inactive_connection_recovery_entry()
113 struct iscsi_conn_recovery *cr; in iscsit_get_inactive_connection_recovery_entry() local
116 list_for_each_entry(cr, &sess->cr_inactive_list, cr_list) { in iscsit_get_inactive_connection_recovery_entry()
117 if (cr->cid == cid) { in iscsit_get_inactive_connection_recovery_entry()
119 return cr; in iscsit_get_inactive_connection_recovery_entry()
130 struct iscsi_conn_recovery *cr, *cr_tmp; in iscsit_free_connection_recovery_entires() local
133 list_for_each_entry_safe(cr, cr_tmp, &sess->cr_active_list, cr_list) { in iscsit_free_connection_recovery_entires()
134 list_del(&cr->cr_list); in iscsit_free_connection_recovery_entires()
137 spin_lock(&cr->conn_recovery_cmd_lock); in iscsit_free_connection_recovery_entires()
139 &cr->conn_recovery_cmd_list, i_conn_node) { in iscsit_free_connection_recovery_entires()
143 spin_unlock(&cr->conn_recovery_cmd_lock); in iscsit_free_connection_recovery_entires()
145 spin_lock(&cr->conn_recovery_cmd_lock); in iscsit_free_connection_recovery_entires()
147 spin_unlock(&cr->conn_recovery_cmd_lock); in iscsit_free_connection_recovery_entires()
150 kfree(cr); in iscsit_free_connection_recovery_entires()
155 list_for_each_entry_safe(cr, cr_tmp, &sess->cr_inactive_list, cr_list) { in iscsit_free_connection_recovery_entires()
156 list_del(&cr->cr_list); in iscsit_free_connection_recovery_entires()
159 spin_lock(&cr->conn_recovery_cmd_lock); in iscsit_free_connection_recovery_entires()
161 &cr->conn_recovery_cmd_list, i_conn_node) { in iscsit_free_connection_recovery_entires()
165 spin_unlock(&cr->conn_recovery_cmd_lock); in iscsit_free_connection_recovery_entires()
167 spin_lock(&cr->conn_recovery_cmd_lock); in iscsit_free_connection_recovery_entires()
169 spin_unlock(&cr->conn_recovery_cmd_lock); in iscsit_free_connection_recovery_entires()
172 kfree(cr); in iscsit_free_connection_recovery_entires()
178 struct iscsi_conn_recovery *cr, in iscsit_remove_active_connection_recovery_entry() argument
182 list_del(&cr->cr_list); in iscsit_remove_active_connection_recovery_entry()
189 kfree(cr); in iscsit_remove_active_connection_recovery_entry()
195 struct iscsi_conn_recovery *cr, in iscsit_remove_inactive_connection_recovery_entry() argument
199 list_del(&cr->cr_list); in iscsit_remove_inactive_connection_recovery_entry()
210 struct iscsi_conn_recovery *cr; in iscsit_remove_cmd_from_connection_recovery() local
212 if (!cmd->cr) { in iscsit_remove_cmd_from_connection_recovery()
217 cr = cmd->cr; in iscsit_remove_cmd_from_connection_recovery()
220 return --cr->cmd_count; in iscsit_remove_cmd_from_connection_recovery()
224 struct iscsi_conn_recovery *cr, in iscsit_discard_cr_cmds_by_expstatsn() argument
229 struct iscsi_session *sess = cr->sess; in iscsit_discard_cr_cmds_by_expstatsn()
231 spin_lock(&cr->conn_recovery_cmd_lock); in iscsit_discard_cr_cmds_by_expstatsn()
233 &cr->conn_recovery_cmd_list, i_conn_node) { in iscsit_discard_cr_cmds_by_expstatsn()
244 cmd->stat_sn, cr->cid); in iscsit_discard_cr_cmds_by_expstatsn()
248 spin_unlock(&cr->conn_recovery_cmd_lock); in iscsit_discard_cr_cmds_by_expstatsn()
250 spin_lock(&cr->conn_recovery_cmd_lock); in iscsit_discard_cr_cmds_by_expstatsn()
252 spin_unlock(&cr->conn_recovery_cmd_lock); in iscsit_discard_cr_cmds_by_expstatsn()
256 dropped_count, cr->cid, exp_statsn); in iscsit_discard_cr_cmds_by_expstatsn()
258 if (!cr->cmd_count) { in iscsit_discard_cr_cmds_by_expstatsn()
261 cr->cid, sess->sid); in iscsit_discard_cr_cmds_by_expstatsn()
262 iscsit_remove_inactive_connection_recovery_entry(cr, sess); in iscsit_discard_cr_cmds_by_expstatsn()
263 iscsit_attach_active_connection_recovery_entry(sess, cr); in iscsit_discard_cr_cmds_by_expstatsn()
265 " %hu on SID: %u\n", cr->cid, sess->sid); in iscsit_discard_cr_cmds_by_expstatsn()
266 iscsit_remove_active_connection_recovery_entry(cr, sess); in iscsit_discard_cr_cmds_by_expstatsn()
268 iscsit_remove_inactive_connection_recovery_entry(cr, sess); in iscsit_discard_cr_cmds_by_expstatsn()
269 iscsit_attach_active_connection_recovery_entry(sess, cr); in iscsit_discard_cr_cmds_by_expstatsn()
318 struct iscsi_conn_recovery *cr; in iscsit_prepare_cmds_for_realligance() local
326 cr = kzalloc(sizeof(struct iscsi_conn_recovery), GFP_KERNEL); in iscsit_prepare_cmds_for_realligance()
327 if (!cr) { in iscsit_prepare_cmds_for_realligance()
332 INIT_LIST_HEAD(&cr->cr_list); in iscsit_prepare_cmds_for_realligance()
333 INIT_LIST_HEAD(&cr->conn_recovery_cmd_list); in iscsit_prepare_cmds_for_realligance()
334 spin_lock_init(&cr->conn_recovery_cmd_lock); in iscsit_prepare_cmds_for_realligance()
405 spin_lock(&cr->conn_recovery_cmd_lock); in iscsit_prepare_cmds_for_realligance()
406 list_add_tail(&cmd->i_conn_node, &cr->conn_recovery_cmd_list); in iscsit_prepare_cmds_for_realligance()
407 spin_unlock(&cr->conn_recovery_cmd_lock); in iscsit_prepare_cmds_for_realligance()
410 cmd->cr = cr; in iscsit_prepare_cmds_for_realligance()
417 cr->cid = conn->cid; in iscsit_prepare_cmds_for_realligance()
418 cr->cmd_count = cmd_count; in iscsit_prepare_cmds_for_realligance()
419 cr->maxrecvdatasegmentlength = conn->conn_ops->MaxRecvDataSegmentLength; in iscsit_prepare_cmds_for_realligance()
420 cr->maxxmitdatasegmentlength = conn->conn_ops->MaxXmitDataSegmentLength; in iscsit_prepare_cmds_for_realligance()
421 cr->sess = conn->sess; in iscsit_prepare_cmds_for_realligance()
423 iscsit_attach_inactive_connection_recovery_entry(conn->sess, cr); in iscsit_prepare_cmds_for_realligance()