Lines Matching refs:ooo_cmdsn

787 	struct iscsi_ooo_cmdsn *ooo_cmdsn = NULL;  in iscsit_allocate_ooo_cmdsn()  local
789 ooo_cmdsn = kmem_cache_zalloc(lio_ooo_cache, GFP_ATOMIC); in iscsit_allocate_ooo_cmdsn()
790 if (!ooo_cmdsn) { in iscsit_allocate_ooo_cmdsn()
795 INIT_LIST_HEAD(&ooo_cmdsn->ooo_list); in iscsit_allocate_ooo_cmdsn()
797 return ooo_cmdsn; in iscsit_allocate_ooo_cmdsn()
805 struct iscsi_ooo_cmdsn *ooo_cmdsn) in iscsit_attach_ooo_cmdsn() argument
815 list_add_tail(&ooo_cmdsn->ooo_list, in iscsit_attach_ooo_cmdsn()
823 if (iscsi_sna_lt(ooo_tail->cmdsn, ooo_cmdsn->cmdsn)) in iscsit_attach_ooo_cmdsn()
824 list_add_tail(&ooo_cmdsn->ooo_list, in iscsit_attach_ooo_cmdsn()
833 if (iscsi_sna_lt(ooo_tmp->cmdsn, ooo_cmdsn->cmdsn)) in iscsit_attach_ooo_cmdsn()
837 list_add(&ooo_cmdsn->ooo_list, in iscsit_attach_ooo_cmdsn()
853 struct iscsi_ooo_cmdsn *ooo_cmdsn) in iscsit_remove_ooo_cmdsn() argument
855 list_del(&ooo_cmdsn->ooo_list); in iscsit_remove_ooo_cmdsn()
856 kmem_cache_free(lio_ooo_cache, ooo_cmdsn); in iscsit_remove_ooo_cmdsn()
861 struct iscsi_ooo_cmdsn *ooo_cmdsn; in iscsit_clear_ooo_cmdsns_for_conn() local
865 list_for_each_entry(ooo_cmdsn, &sess->sess_ooo_cmdsn_list, ooo_list) { in iscsit_clear_ooo_cmdsns_for_conn()
866 if (ooo_cmdsn->cid != conn->cid) in iscsit_clear_ooo_cmdsns_for_conn()
869 ooo_cmdsn->cmd = NULL; in iscsit_clear_ooo_cmdsns_for_conn()
881 struct iscsi_ooo_cmdsn *ooo_cmdsn, *ooo_cmdsn_tmp; in iscsit_execute_ooo_cmdsns() local
883 list_for_each_entry_safe(ooo_cmdsn, ooo_cmdsn_tmp, in iscsit_execute_ooo_cmdsns()
885 if (ooo_cmdsn->cmdsn != sess->exp_cmd_sn) in iscsit_execute_ooo_cmdsns()
888 if (!ooo_cmdsn->cmd) { in iscsit_execute_ooo_cmdsns()
890 iscsit_remove_ooo_cmdsn(sess, ooo_cmdsn); in iscsit_execute_ooo_cmdsns()
894 cmd = ooo_cmdsn->cmd; in iscsit_execute_ooo_cmdsns()
902 iscsit_remove_ooo_cmdsn(sess, ooo_cmdsn); in iscsit_execute_ooo_cmdsns()
1055 struct iscsi_ooo_cmdsn *ooo_cmdsn, *ooo_cmdsn_tmp; in iscsit_free_all_ooo_cmdsns() local
1058 list_for_each_entry_safe(ooo_cmdsn, ooo_cmdsn_tmp, in iscsit_free_all_ooo_cmdsns()
1061 list_del(&ooo_cmdsn->ooo_list); in iscsit_free_all_ooo_cmdsns()
1062 kmem_cache_free(lio_ooo_cache, ooo_cmdsn); in iscsit_free_all_ooo_cmdsns()
1073 struct iscsi_ooo_cmdsn *ooo_cmdsn = NULL, *ooo_tail = NULL; in iscsit_handle_ooo_cmdsn() local
1088 ooo_cmdsn = iscsit_allocate_ooo_cmdsn(); in iscsit_handle_ooo_cmdsn()
1089 if (!ooo_cmdsn) in iscsit_handle_ooo_cmdsn()
1092 ooo_cmdsn->cmd = cmd; in iscsit_handle_ooo_cmdsn()
1093 ooo_cmdsn->batch_count = (batch) ? in iscsit_handle_ooo_cmdsn()
1095 ooo_cmdsn->cid = cmd->conn->cid; in iscsit_handle_ooo_cmdsn()
1096 ooo_cmdsn->exp_cmdsn = sess->exp_cmd_sn; in iscsit_handle_ooo_cmdsn()
1097 ooo_cmdsn->cmdsn = cmdsn; in iscsit_handle_ooo_cmdsn()
1099 if (iscsit_attach_ooo_cmdsn(sess, ooo_cmdsn) < 0) { in iscsit_handle_ooo_cmdsn()
1100 kmem_cache_free(lio_ooo_cache, ooo_cmdsn); in iscsit_handle_ooo_cmdsn()