Lines Matching refs:conn
84 iscsit_add_cmd_to_immediate_queue(cmd, cmd->conn, ISTATE_SEND_R2T); in iscsit_add_r2t_to_list()
153 struct iscsi_cmd *iscsit_allocate_cmd(struct iscsi_conn *conn, int state) in iscsit_allocate_cmd() argument
156 struct se_session *se_sess = conn->sess->se_sess; in iscsit_allocate_cmd()
163 size = sizeof(struct iscsi_cmd) + conn->conn_transport->priv_size; in iscsit_allocate_cmd()
168 cmd->conn = conn; in iscsit_allocate_cmd()
278 int iscsit_sequence_cmd(struct iscsi_conn *conn, struct iscsi_cmd *cmd, in iscsit_sequence_cmd() argument
285 mutex_lock(&conn->sess->cmdsn_mutex); in iscsit_sequence_cmd()
287 cmdsn_ret = iscsit_check_received_cmdsn(conn->sess, be32_to_cpu(cmdsn)); in iscsit_sequence_cmd()
291 if ((ret >= 0) && !list_empty(&conn->sess->sess_ooo_cmdsn_list)) in iscsit_sequence_cmd()
292 iscsit_execute_ooo_cmdsns(conn->sess); in iscsit_sequence_cmd()
299 ret = iscsit_handle_ooo_cmdsn(conn->sess, cmd, be32_to_cpu(cmdsn)); in iscsit_sequence_cmd()
311 iscsit_add_cmd_to_immediate_queue(cmd, conn, cmd->i_state); in iscsit_sequence_cmd()
320 mutex_unlock(&conn->sess->cmdsn_mutex); in iscsit_sequence_cmd()
331 struct iscsi_conn *conn = cmd->conn; in iscsit_check_unsolicited_dataout() local
336 if (conn->sess->sess_ops->InitialR2T) { in iscsit_check_unsolicited_dataout()
345 conn->sess->sess_ops->FirstBurstLength) { in iscsit_check_unsolicited_dataout()
349 conn->sess->sess_ops->FirstBurstLength); in iscsit_check_unsolicited_dataout()
360 conn->sess->sess_ops->FirstBurstLength)) { in iscsit_check_unsolicited_dataout()
365 conn->sess->sess_ops->FirstBurstLength, cmd->se_cmd.data_length); in iscsit_check_unsolicited_dataout()
374 struct iscsi_conn *conn, in iscsit_find_cmd_from_itt() argument
379 spin_lock_bh(&conn->cmd_lock); in iscsit_find_cmd_from_itt()
380 list_for_each_entry(cmd, &conn->conn_cmd_list, i_conn_node) { in iscsit_find_cmd_from_itt()
382 spin_unlock_bh(&conn->cmd_lock); in iscsit_find_cmd_from_itt()
386 spin_unlock_bh(&conn->cmd_lock); in iscsit_find_cmd_from_itt()
389 init_task_tag, conn->cid); in iscsit_find_cmd_from_itt()
395 struct iscsi_conn *conn, in iscsit_find_cmd_from_itt_or_dump() argument
401 spin_lock_bh(&conn->cmd_lock); in iscsit_find_cmd_from_itt_or_dump()
402 list_for_each_entry(cmd, &conn->conn_cmd_list, i_conn_node) { in iscsit_find_cmd_from_itt_or_dump()
406 spin_unlock_bh(&conn->cmd_lock); in iscsit_find_cmd_from_itt_or_dump()
410 spin_unlock_bh(&conn->cmd_lock); in iscsit_find_cmd_from_itt_or_dump()
413 " dumping payload\n", init_task_tag, conn->cid); in iscsit_find_cmd_from_itt_or_dump()
415 iscsit_dump_data_payload(conn, length, 1); in iscsit_find_cmd_from_itt_or_dump()
421 struct iscsi_conn *conn, in iscsit_find_cmd_from_ttt() argument
426 spin_lock_bh(&conn->cmd_lock); in iscsit_find_cmd_from_ttt()
427 list_for_each_entry(cmd, &conn->conn_cmd_list, i_conn_node) { in iscsit_find_cmd_from_ttt()
429 spin_unlock_bh(&conn->cmd_lock); in iscsit_find_cmd_from_ttt()
433 spin_unlock_bh(&conn->cmd_lock); in iscsit_find_cmd_from_ttt()
436 targ_xfer_tag, conn->cid); in iscsit_find_cmd_from_ttt()
494 struct iscsi_conn *conn, in iscsit_add_cmd_to_immediate_queue() argument
509 spin_lock_bh(&conn->immed_queue_lock); in iscsit_add_cmd_to_immediate_queue()
510 list_add_tail(&qr->qr_list, &conn->immed_queue_list); in iscsit_add_cmd_to_immediate_queue()
512 atomic_set(&conn->check_immediate_queue, 1); in iscsit_add_cmd_to_immediate_queue()
513 spin_unlock_bh(&conn->immed_queue_lock); in iscsit_add_cmd_to_immediate_queue()
515 wake_up(&conn->queues_wq); in iscsit_add_cmd_to_immediate_queue()
518 struct iscsi_queue_req *iscsit_get_cmd_from_immediate_queue(struct iscsi_conn *conn) in iscsit_get_cmd_from_immediate_queue() argument
522 spin_lock_bh(&conn->immed_queue_lock); in iscsit_get_cmd_from_immediate_queue()
523 if (list_empty(&conn->immed_queue_list)) { in iscsit_get_cmd_from_immediate_queue()
524 spin_unlock_bh(&conn->immed_queue_lock); in iscsit_get_cmd_from_immediate_queue()
527 qr = list_first_entry(&conn->immed_queue_list, in iscsit_get_cmd_from_immediate_queue()
533 spin_unlock_bh(&conn->immed_queue_lock); in iscsit_get_cmd_from_immediate_queue()
540 struct iscsi_conn *conn) in iscsit_remove_cmd_from_immediate_queue() argument
544 spin_lock_bh(&conn->immed_queue_lock); in iscsit_remove_cmd_from_immediate_queue()
546 spin_unlock_bh(&conn->immed_queue_lock); in iscsit_remove_cmd_from_immediate_queue()
550 list_for_each_entry_safe(qr, qr_tmp, &conn->immed_queue_list, qr_list) { in iscsit_remove_cmd_from_immediate_queue()
558 spin_unlock_bh(&conn->immed_queue_lock); in iscsit_remove_cmd_from_immediate_queue()
569 struct iscsi_conn *conn, in iscsit_add_cmd_to_response_queue() argument
584 spin_lock_bh(&conn->response_queue_lock); in iscsit_add_cmd_to_response_queue()
585 list_add_tail(&qr->qr_list, &conn->response_queue_list); in iscsit_add_cmd_to_response_queue()
587 spin_unlock_bh(&conn->response_queue_lock); in iscsit_add_cmd_to_response_queue()
589 wake_up(&conn->queues_wq); in iscsit_add_cmd_to_response_queue()
592 struct iscsi_queue_req *iscsit_get_cmd_from_response_queue(struct iscsi_conn *conn) in iscsit_get_cmd_from_response_queue() argument
596 spin_lock_bh(&conn->response_queue_lock); in iscsit_get_cmd_from_response_queue()
597 if (list_empty(&conn->response_queue_list)) { in iscsit_get_cmd_from_response_queue()
598 spin_unlock_bh(&conn->response_queue_lock); in iscsit_get_cmd_from_response_queue()
602 qr = list_first_entry(&conn->response_queue_list, in iscsit_get_cmd_from_response_queue()
608 spin_unlock_bh(&conn->response_queue_lock); in iscsit_get_cmd_from_response_queue()
615 struct iscsi_conn *conn) in iscsit_remove_cmd_from_response_queue() argument
619 spin_lock_bh(&conn->response_queue_lock); in iscsit_remove_cmd_from_response_queue()
621 spin_unlock_bh(&conn->response_queue_lock); in iscsit_remove_cmd_from_response_queue()
625 list_for_each_entry_safe(qr, qr_tmp, &conn->response_queue_list, in iscsit_remove_cmd_from_response_queue()
634 spin_unlock_bh(&conn->response_queue_lock); in iscsit_remove_cmd_from_response_queue()
643 bool iscsit_conn_all_queues_empty(struct iscsi_conn *conn) in iscsit_conn_all_queues_empty() argument
647 spin_lock_bh(&conn->immed_queue_lock); in iscsit_conn_all_queues_empty()
648 empty = list_empty(&conn->immed_queue_list); in iscsit_conn_all_queues_empty()
649 spin_unlock_bh(&conn->immed_queue_lock); in iscsit_conn_all_queues_empty()
654 spin_lock_bh(&conn->response_queue_lock); in iscsit_conn_all_queues_empty()
655 empty = list_empty(&conn->response_queue_list); in iscsit_conn_all_queues_empty()
656 spin_unlock_bh(&conn->response_queue_lock); in iscsit_conn_all_queues_empty()
661 void iscsit_free_queue_reqs_for_conn(struct iscsi_conn *conn) in iscsit_free_queue_reqs_for_conn() argument
665 spin_lock_bh(&conn->immed_queue_lock); in iscsit_free_queue_reqs_for_conn()
666 list_for_each_entry_safe(qr, qr_tmp, &conn->immed_queue_list, qr_list) { in iscsit_free_queue_reqs_for_conn()
673 spin_unlock_bh(&conn->immed_queue_lock); in iscsit_free_queue_reqs_for_conn()
675 spin_lock_bh(&conn->response_queue_lock); in iscsit_free_queue_reqs_for_conn()
676 list_for_each_entry_safe(qr, qr_tmp, &conn->response_queue_list, in iscsit_free_queue_reqs_for_conn()
684 spin_unlock_bh(&conn->response_queue_lock); in iscsit_free_queue_reqs_for_conn()
692 if (cmd->conn) in iscsit_release_cmd()
693 sess = cmd->conn->sess; in iscsit_release_cmd()
713 struct iscsi_conn *conn = cmd->conn; in __iscsit_free_cmd() local
724 if (conn && check_queues) { in __iscsit_free_cmd()
725 iscsit_remove_cmd_from_immediate_queue(cmd, conn); in __iscsit_free_cmd()
726 iscsit_remove_cmd_from_response_queue(cmd, conn); in __iscsit_free_cmd()
814 struct iscsi_conn *conn; in iscsit_get_conn_from_cid() local
817 list_for_each_entry(conn, &sess->sess_conn_list, conn_list) { in iscsit_get_conn_from_cid()
818 if ((conn->cid == cid) && in iscsit_get_conn_from_cid()
819 (conn->conn_state == TARG_CONN_STATE_LOGGED_IN)) { in iscsit_get_conn_from_cid()
820 iscsit_inc_conn_usage_count(conn); in iscsit_get_conn_from_cid()
822 return conn; in iscsit_get_conn_from_cid()
832 struct iscsi_conn *conn; in iscsit_get_conn_from_cid_rcfr() local
835 list_for_each_entry(conn, &sess->sess_conn_list, conn_list) { in iscsit_get_conn_from_cid_rcfr()
836 if (conn->cid == cid) { in iscsit_get_conn_from_cid_rcfr()
837 iscsit_inc_conn_usage_count(conn); in iscsit_get_conn_from_cid_rcfr()
838 spin_lock(&conn->state_lock); in iscsit_get_conn_from_cid_rcfr()
839 atomic_set(&conn->connection_wait_rcfr, 1); in iscsit_get_conn_from_cid_rcfr()
840 spin_unlock(&conn->state_lock); in iscsit_get_conn_from_cid_rcfr()
842 return conn; in iscsit_get_conn_from_cid_rcfr()
850 void iscsit_check_conn_usage_count(struct iscsi_conn *conn) in iscsit_check_conn_usage_count() argument
852 spin_lock_bh(&conn->conn_usage_lock); in iscsit_check_conn_usage_count()
853 if (conn->conn_usage_count != 0) { in iscsit_check_conn_usage_count()
854 conn->conn_waiting_on_uc = 1; in iscsit_check_conn_usage_count()
855 spin_unlock_bh(&conn->conn_usage_lock); in iscsit_check_conn_usage_count()
857 wait_for_completion(&conn->conn_waiting_on_uc_comp); in iscsit_check_conn_usage_count()
860 spin_unlock_bh(&conn->conn_usage_lock); in iscsit_check_conn_usage_count()
863 void iscsit_dec_conn_usage_count(struct iscsi_conn *conn) in iscsit_dec_conn_usage_count() argument
865 spin_lock_bh(&conn->conn_usage_lock); in iscsit_dec_conn_usage_count()
866 conn->conn_usage_count--; in iscsit_dec_conn_usage_count()
868 if (!conn->conn_usage_count && conn->conn_waiting_on_uc) in iscsit_dec_conn_usage_count()
869 complete(&conn->conn_waiting_on_uc_comp); in iscsit_dec_conn_usage_count()
871 spin_unlock_bh(&conn->conn_usage_lock); in iscsit_dec_conn_usage_count()
874 void iscsit_inc_conn_usage_count(struct iscsi_conn *conn) in iscsit_inc_conn_usage_count() argument
876 spin_lock_bh(&conn->conn_usage_lock); in iscsit_inc_conn_usage_count()
877 conn->conn_usage_count++; in iscsit_inc_conn_usage_count()
878 spin_unlock_bh(&conn->conn_usage_lock); in iscsit_inc_conn_usage_count()
881 static int iscsit_add_nopin(struct iscsi_conn *conn, int want_response) in iscsit_add_nopin() argument
886 cmd = iscsit_allocate_cmd(conn, TASK_RUNNING); in iscsit_add_nopin()
895 session_get_next_ttt(conn->sess) : 0xFFFFFFFF; in iscsit_add_nopin()
896 spin_lock_bh(&conn->cmd_lock); in iscsit_add_nopin()
897 list_add_tail(&cmd->i_conn_node, &conn->conn_cmd_list); in iscsit_add_nopin()
898 spin_unlock_bh(&conn->cmd_lock); in iscsit_add_nopin()
901 iscsit_start_nopin_response_timer(conn); in iscsit_add_nopin()
902 iscsit_add_cmd_to_immediate_queue(cmd, conn, state); in iscsit_add_nopin()
909 struct iscsi_conn *conn = (struct iscsi_conn *) data; in iscsit_handle_nopin_response_timeout() local
911 iscsit_inc_conn_usage_count(conn); in iscsit_handle_nopin_response_timeout()
913 spin_lock_bh(&conn->nopin_timer_lock); in iscsit_handle_nopin_response_timeout()
914 if (conn->nopin_response_timer_flags & ISCSI_TF_STOP) { in iscsit_handle_nopin_response_timeout()
915 spin_unlock_bh(&conn->nopin_timer_lock); in iscsit_handle_nopin_response_timeout()
916 iscsit_dec_conn_usage_count(conn); in iscsit_handle_nopin_response_timeout()
921 " SID: %u, failing connection.\n", conn->cid, in iscsit_handle_nopin_response_timeout()
922 conn->sess->sid); in iscsit_handle_nopin_response_timeout()
923 conn->nopin_response_timer_flags &= ~ISCSI_TF_RUNNING; in iscsit_handle_nopin_response_timeout()
924 spin_unlock_bh(&conn->nopin_timer_lock); in iscsit_handle_nopin_response_timeout()
927 struct iscsi_portal_group *tpg = conn->sess->tpg; in iscsit_handle_nopin_response_timeout()
933 conn->sess->sess_ops->InitiatorName); in iscsit_handle_nopin_response_timeout()
937 atomic_long_inc(&conn->sess->conn_timeout_errors); in iscsit_handle_nopin_response_timeout()
942 iscsit_cause_connection_reinstatement(conn, 0); in iscsit_handle_nopin_response_timeout()
943 iscsit_dec_conn_usage_count(conn); in iscsit_handle_nopin_response_timeout()
946 void iscsit_mod_nopin_response_timer(struct iscsi_conn *conn) in iscsit_mod_nopin_response_timer() argument
948 struct iscsi_session *sess = conn->sess; in iscsit_mod_nopin_response_timer()
951 spin_lock_bh(&conn->nopin_timer_lock); in iscsit_mod_nopin_response_timer()
952 if (!(conn->nopin_response_timer_flags & ISCSI_TF_RUNNING)) { in iscsit_mod_nopin_response_timer()
953 spin_unlock_bh(&conn->nopin_timer_lock); in iscsit_mod_nopin_response_timer()
957 mod_timer(&conn->nopin_response_timer, in iscsit_mod_nopin_response_timer()
959 spin_unlock_bh(&conn->nopin_timer_lock); in iscsit_mod_nopin_response_timer()
965 void iscsit_start_nopin_response_timer(struct iscsi_conn *conn) in iscsit_start_nopin_response_timer() argument
967 struct iscsi_session *sess = conn->sess; in iscsit_start_nopin_response_timer()
970 spin_lock_bh(&conn->nopin_timer_lock); in iscsit_start_nopin_response_timer()
971 if (conn->nopin_response_timer_flags & ISCSI_TF_RUNNING) { in iscsit_start_nopin_response_timer()
972 spin_unlock_bh(&conn->nopin_timer_lock); in iscsit_start_nopin_response_timer()
976 init_timer(&conn->nopin_response_timer); in iscsit_start_nopin_response_timer()
977 conn->nopin_response_timer.expires = in iscsit_start_nopin_response_timer()
979 conn->nopin_response_timer.data = (unsigned long)conn; in iscsit_start_nopin_response_timer()
980 conn->nopin_response_timer.function = iscsit_handle_nopin_response_timeout; in iscsit_start_nopin_response_timer()
981 conn->nopin_response_timer_flags &= ~ISCSI_TF_STOP; in iscsit_start_nopin_response_timer()
982 conn->nopin_response_timer_flags |= ISCSI_TF_RUNNING; in iscsit_start_nopin_response_timer()
983 add_timer(&conn->nopin_response_timer); in iscsit_start_nopin_response_timer()
986 " seconds\n", conn->cid, na->nopin_response_timeout); in iscsit_start_nopin_response_timer()
987 spin_unlock_bh(&conn->nopin_timer_lock); in iscsit_start_nopin_response_timer()
990 void iscsit_stop_nopin_response_timer(struct iscsi_conn *conn) in iscsit_stop_nopin_response_timer() argument
992 spin_lock_bh(&conn->nopin_timer_lock); in iscsit_stop_nopin_response_timer()
993 if (!(conn->nopin_response_timer_flags & ISCSI_TF_RUNNING)) { in iscsit_stop_nopin_response_timer()
994 spin_unlock_bh(&conn->nopin_timer_lock); in iscsit_stop_nopin_response_timer()
997 conn->nopin_response_timer_flags |= ISCSI_TF_STOP; in iscsit_stop_nopin_response_timer()
998 spin_unlock_bh(&conn->nopin_timer_lock); in iscsit_stop_nopin_response_timer()
1000 del_timer_sync(&conn->nopin_response_timer); in iscsit_stop_nopin_response_timer()
1002 spin_lock_bh(&conn->nopin_timer_lock); in iscsit_stop_nopin_response_timer()
1003 conn->nopin_response_timer_flags &= ~ISCSI_TF_RUNNING; in iscsit_stop_nopin_response_timer()
1004 spin_unlock_bh(&conn->nopin_timer_lock); in iscsit_stop_nopin_response_timer()
1009 struct iscsi_conn *conn = (struct iscsi_conn *) data; in iscsit_handle_nopin_timeout() local
1011 iscsit_inc_conn_usage_count(conn); in iscsit_handle_nopin_timeout()
1013 spin_lock_bh(&conn->nopin_timer_lock); in iscsit_handle_nopin_timeout()
1014 if (conn->nopin_timer_flags & ISCSI_TF_STOP) { in iscsit_handle_nopin_timeout()
1015 spin_unlock_bh(&conn->nopin_timer_lock); in iscsit_handle_nopin_timeout()
1016 iscsit_dec_conn_usage_count(conn); in iscsit_handle_nopin_timeout()
1019 conn->nopin_timer_flags &= ~ISCSI_TF_RUNNING; in iscsit_handle_nopin_timeout()
1020 spin_unlock_bh(&conn->nopin_timer_lock); in iscsit_handle_nopin_timeout()
1022 iscsit_add_nopin(conn, 1); in iscsit_handle_nopin_timeout()
1023 iscsit_dec_conn_usage_count(conn); in iscsit_handle_nopin_timeout()
1029 void __iscsit_start_nopin_timer(struct iscsi_conn *conn) in __iscsit_start_nopin_timer() argument
1031 struct iscsi_session *sess = conn->sess; in __iscsit_start_nopin_timer()
1039 if (conn->nopin_timer_flags & ISCSI_TF_RUNNING) in __iscsit_start_nopin_timer()
1042 init_timer(&conn->nopin_timer); in __iscsit_start_nopin_timer()
1043 conn->nopin_timer.expires = (get_jiffies_64() + na->nopin_timeout * HZ); in __iscsit_start_nopin_timer()
1044 conn->nopin_timer.data = (unsigned long)conn; in __iscsit_start_nopin_timer()
1045 conn->nopin_timer.function = iscsit_handle_nopin_timeout; in __iscsit_start_nopin_timer()
1046 conn->nopin_timer_flags &= ~ISCSI_TF_STOP; in __iscsit_start_nopin_timer()
1047 conn->nopin_timer_flags |= ISCSI_TF_RUNNING; in __iscsit_start_nopin_timer()
1048 add_timer(&conn->nopin_timer); in __iscsit_start_nopin_timer()
1051 " interval\n", conn->cid, na->nopin_timeout); in __iscsit_start_nopin_timer()
1054 void iscsit_start_nopin_timer(struct iscsi_conn *conn) in iscsit_start_nopin_timer() argument
1056 struct iscsi_session *sess = conn->sess; in iscsit_start_nopin_timer()
1064 spin_lock_bh(&conn->nopin_timer_lock); in iscsit_start_nopin_timer()
1065 if (conn->nopin_timer_flags & ISCSI_TF_RUNNING) { in iscsit_start_nopin_timer()
1066 spin_unlock_bh(&conn->nopin_timer_lock); in iscsit_start_nopin_timer()
1070 init_timer(&conn->nopin_timer); in iscsit_start_nopin_timer()
1071 conn->nopin_timer.expires = (get_jiffies_64() + na->nopin_timeout * HZ); in iscsit_start_nopin_timer()
1072 conn->nopin_timer.data = (unsigned long)conn; in iscsit_start_nopin_timer()
1073 conn->nopin_timer.function = iscsit_handle_nopin_timeout; in iscsit_start_nopin_timer()
1074 conn->nopin_timer_flags &= ~ISCSI_TF_STOP; in iscsit_start_nopin_timer()
1075 conn->nopin_timer_flags |= ISCSI_TF_RUNNING; in iscsit_start_nopin_timer()
1076 add_timer(&conn->nopin_timer); in iscsit_start_nopin_timer()
1079 " interval\n", conn->cid, na->nopin_timeout); in iscsit_start_nopin_timer()
1080 spin_unlock_bh(&conn->nopin_timer_lock); in iscsit_start_nopin_timer()
1083 void iscsit_stop_nopin_timer(struct iscsi_conn *conn) in iscsit_stop_nopin_timer() argument
1085 spin_lock_bh(&conn->nopin_timer_lock); in iscsit_stop_nopin_timer()
1086 if (!(conn->nopin_timer_flags & ISCSI_TF_RUNNING)) { in iscsit_stop_nopin_timer()
1087 spin_unlock_bh(&conn->nopin_timer_lock); in iscsit_stop_nopin_timer()
1090 conn->nopin_timer_flags |= ISCSI_TF_STOP; in iscsit_stop_nopin_timer()
1091 spin_unlock_bh(&conn->nopin_timer_lock); in iscsit_stop_nopin_timer()
1093 del_timer_sync(&conn->nopin_timer); in iscsit_stop_nopin_timer()
1095 spin_lock_bh(&conn->nopin_timer_lock); in iscsit_stop_nopin_timer()
1096 conn->nopin_timer_flags &= ~ISCSI_TF_RUNNING; in iscsit_stop_nopin_timer()
1097 spin_unlock_bh(&conn->nopin_timer_lock); in iscsit_stop_nopin_timer()
1102 struct iscsi_conn *conn, in iscsit_send_tx_data() argument
1120 tx_sent = tx_data(conn, &iov[0], iov_count, tx_size); in iscsit_send_tx_data()
1135 struct iscsi_conn *conn) in iscsit_fe_sendpage_sg() argument
1145 if (conn->conn_ops->HeaderDigest) in iscsit_fe_sendpage_sg()
1151 tx_sent = tx_data(conn, &iov, 1, tx_hdr_size); in iscsit_fe_sendpage_sg()
1165 if (conn->conn_ops->DataDigest) { in iscsit_fe_sendpage_sg()
1181 tx_sent = conn->sock->ops->sendpage(conn->sock, in iscsit_fe_sendpage_sg()
1204 tx_sent = tx_data(conn, iov_p, 1, cmd->padding); in iscsit_fe_sendpage_sg()
1215 if (conn->conn_ops->DataDigest) { in iscsit_fe_sendpage_sg()
1218 tx_sent = tx_data(conn, iov_d, 1, ISCSI_CRC_LEN); in iscsit_fe_sendpage_sg()
1239 int iscsit_tx_login_rsp(struct iscsi_conn *conn, u8 status_class, u8 status_detail) in iscsit_tx_login_rsp() argument
1242 struct iscsi_login *login = conn->conn_login; in iscsit_tx_login_rsp()
1245 iscsit_collect_login_stats(conn, status_class, status_detail); in iscsit_tx_login_rsp()
1253 hdr->itt = conn->login_itt; in iscsit_tx_login_rsp()
1255 return conn->conn_transport->iscsit_put_login_tx(conn, login, 0); in iscsit_tx_login_rsp()
1260 struct iscsi_conn *conn; in iscsit_print_session_params() local
1265 list_for_each_entry(conn, &sess->sess_conn_list, conn_list) in iscsit_print_session_params()
1266 iscsi_dump_conn_ops(conn->conn_ops); in iscsit_print_session_params()
1273 struct iscsi_conn *conn, in iscsit_do_rx_data() argument
1279 if (!conn || !conn->sock || !conn->conn_ops) in iscsit_do_rx_data()
1287 rx_loop = sock_recvmsg(conn->sock, &msg, in iscsit_do_rx_data()
1303 struct iscsi_conn *conn, in iscsit_do_tx_data() argument
1310 if (!conn || !conn->sock || !conn->conn_ops) in iscsit_do_tx_data()
1323 ret = kernel_sendmsg(conn->sock, &msg, iov_p, iov_len, in iscsit_do_tx_data()
1336 struct iscsi_conn *conn, in rx_data() argument
1343 if (!conn || !conn->sock || !conn->conn_ops) in rx_data()
1352 return iscsit_do_rx_data(conn, &c); in rx_data()
1356 struct iscsi_conn *conn, in tx_data() argument
1363 if (!conn || !conn->sock || !conn->conn_ops) in tx_data()
1372 return iscsit_do_tx_data(conn, &c); in tx_data()
1403 struct iscsi_conn *conn, in iscsit_collect_login_stats() argument
1411 tiqn = iscsit_snmp_get_tiqn(conn); in iscsit_collect_login_stats()
1418 if (sockaddr_equal(&conn->login_sockaddr, &ls->last_intr_fail_sockaddr) && in iscsit_collect_login_stats()
1449 if (conn->param_list) in iscsit_collect_login_stats()
1451 conn->param_list); in iscsit_collect_login_stats()
1456 ls->last_intr_fail_ip_family = conn->login_family; in iscsit_collect_login_stats()
1458 ls->last_intr_fail_sockaddr = conn->login_sockaddr; in iscsit_collect_login_stats()
1465 struct iscsi_tiqn *iscsit_snmp_get_tiqn(struct iscsi_conn *conn) in iscsit_snmp_get_tiqn() argument
1469 if (!conn || !conn->sess) in iscsit_snmp_get_tiqn()
1472 tpg = conn->sess->tpg; in iscsit_snmp_get_tiqn()