Lines Matching full:conn
61 iscsit_add_cmd_to_immediate_queue(cmd, cmd->conn, ISTATE_SEND_R2T); in iscsit_add_r2t_to_list()
155 struct iscsit_cmd *iscsit_allocate_cmd(struct iscsit_conn *conn, int state) in iscsit_allocate_cmd() argument
158 struct se_session *se_sess = conn->sess->se_sess; in iscsit_allocate_cmd()
167 size = sizeof(struct iscsit_cmd) + conn->conn_transport->priv_size; in iscsit_allocate_cmd()
173 cmd->conn = conn; in iscsit_allocate_cmd()
285 int iscsit_sequence_cmd(struct iscsit_conn *conn, struct iscsit_cmd *cmd, in iscsit_sequence_cmd() argument
292 mutex_lock(&conn->sess->cmdsn_mutex); in iscsit_sequence_cmd()
294 cmdsn_ret = iscsit_check_received_cmdsn(conn->sess, be32_to_cpu(cmdsn)); in iscsit_sequence_cmd()
298 if ((ret >= 0) && !list_empty(&conn->sess->sess_ooo_cmdsn_list)) in iscsit_sequence_cmd()
299 iscsit_execute_ooo_cmdsns(conn->sess); in iscsit_sequence_cmd()
306 ret = iscsit_handle_ooo_cmdsn(conn->sess, cmd, be32_to_cpu(cmdsn)); in iscsit_sequence_cmd()
318 iscsit_add_cmd_to_immediate_queue(cmd, conn, cmd->i_state); in iscsit_sequence_cmd()
327 mutex_unlock(&conn->sess->cmdsn_mutex); in iscsit_sequence_cmd()
337 struct iscsit_conn *conn, in iscsit_find_cmd_from_itt() argument
342 spin_lock_bh(&conn->cmd_lock); in iscsit_find_cmd_from_itt()
343 list_for_each_entry(cmd, &conn->conn_cmd_list, i_conn_node) { in iscsit_find_cmd_from_itt()
345 spin_unlock_bh(&conn->cmd_lock); in iscsit_find_cmd_from_itt()
349 spin_unlock_bh(&conn->cmd_lock); in iscsit_find_cmd_from_itt()
352 init_task_tag, conn->cid); in iscsit_find_cmd_from_itt()
358 struct iscsit_conn *conn, in iscsit_find_cmd_from_itt_or_dump() argument
364 spin_lock_bh(&conn->cmd_lock); in iscsit_find_cmd_from_itt_or_dump()
365 list_for_each_entry(cmd, &conn->conn_cmd_list, i_conn_node) { in iscsit_find_cmd_from_itt_or_dump()
369 spin_unlock_bh(&conn->cmd_lock); in iscsit_find_cmd_from_itt_or_dump()
373 spin_unlock_bh(&conn->cmd_lock); in iscsit_find_cmd_from_itt_or_dump()
376 " dumping payload\n", init_task_tag, conn->cid); in iscsit_find_cmd_from_itt_or_dump()
378 iscsit_dump_data_payload(conn, length, 1); in iscsit_find_cmd_from_itt_or_dump()
385 struct iscsit_conn *conn, in iscsit_find_cmd_from_ttt() argument
390 spin_lock_bh(&conn->cmd_lock); in iscsit_find_cmd_from_ttt()
391 list_for_each_entry(cmd, &conn->conn_cmd_list, i_conn_node) { in iscsit_find_cmd_from_ttt()
393 spin_unlock_bh(&conn->cmd_lock); in iscsit_find_cmd_from_ttt()
397 spin_unlock_bh(&conn->cmd_lock); in iscsit_find_cmd_from_ttt()
400 targ_xfer_tag, conn->cid); in iscsit_find_cmd_from_ttt()
458 struct iscsit_conn *conn, in iscsit_add_cmd_to_immediate_queue() argument
473 spin_lock_bh(&conn->immed_queue_lock); in iscsit_add_cmd_to_immediate_queue()
474 list_add_tail(&qr->qr_list, &conn->immed_queue_list); in iscsit_add_cmd_to_immediate_queue()
476 atomic_set(&conn->check_immediate_queue, 1); in iscsit_add_cmd_to_immediate_queue()
477 spin_unlock_bh(&conn->immed_queue_lock); in iscsit_add_cmd_to_immediate_queue()
479 wake_up(&conn->queues_wq); in iscsit_add_cmd_to_immediate_queue()
483 struct iscsi_queue_req *iscsit_get_cmd_from_immediate_queue(struct iscsit_conn *conn) in iscsit_get_cmd_from_immediate_queue() argument
487 spin_lock_bh(&conn->immed_queue_lock); in iscsit_get_cmd_from_immediate_queue()
488 if (list_empty(&conn->immed_queue_list)) { in iscsit_get_cmd_from_immediate_queue()
489 spin_unlock_bh(&conn->immed_queue_lock); in iscsit_get_cmd_from_immediate_queue()
492 qr = list_first_entry(&conn->immed_queue_list, in iscsit_get_cmd_from_immediate_queue()
498 spin_unlock_bh(&conn->immed_queue_lock); in iscsit_get_cmd_from_immediate_queue()
505 struct iscsit_conn *conn) in iscsit_remove_cmd_from_immediate_queue() argument
509 spin_lock_bh(&conn->immed_queue_lock); in iscsit_remove_cmd_from_immediate_queue()
511 spin_unlock_bh(&conn->immed_queue_lock); in iscsit_remove_cmd_from_immediate_queue()
515 list_for_each_entry_safe(qr, qr_tmp, &conn->immed_queue_list, qr_list) { in iscsit_remove_cmd_from_immediate_queue()
523 spin_unlock_bh(&conn->immed_queue_lock); in iscsit_remove_cmd_from_immediate_queue()
534 struct iscsit_conn *conn, in iscsit_add_cmd_to_response_queue() argument
549 spin_lock_bh(&conn->response_queue_lock); in iscsit_add_cmd_to_response_queue()
550 list_add_tail(&qr->qr_list, &conn->response_queue_list); in iscsit_add_cmd_to_response_queue()
552 spin_unlock_bh(&conn->response_queue_lock); in iscsit_add_cmd_to_response_queue()
554 wake_up(&conn->queues_wq); in iscsit_add_cmd_to_response_queue()
558 struct iscsi_queue_req *iscsit_get_cmd_from_response_queue(struct iscsit_conn *conn) in iscsit_get_cmd_from_response_queue() argument
562 spin_lock_bh(&conn->response_queue_lock); in iscsit_get_cmd_from_response_queue()
563 if (list_empty(&conn->response_queue_list)) { in iscsit_get_cmd_from_response_queue()
564 spin_unlock_bh(&conn->response_queue_lock); in iscsit_get_cmd_from_response_queue()
568 qr = list_first_entry(&conn->response_queue_list, in iscsit_get_cmd_from_response_queue()
574 spin_unlock_bh(&conn->response_queue_lock); in iscsit_get_cmd_from_response_queue()
581 struct iscsit_conn *conn) in iscsit_remove_cmd_from_response_queue() argument
585 spin_lock_bh(&conn->response_queue_lock); in iscsit_remove_cmd_from_response_queue()
587 spin_unlock_bh(&conn->response_queue_lock); in iscsit_remove_cmd_from_response_queue()
591 list_for_each_entry_safe(qr, qr_tmp, &conn->response_queue_list, in iscsit_remove_cmd_from_response_queue()
600 spin_unlock_bh(&conn->response_queue_lock); in iscsit_remove_cmd_from_response_queue()
609 bool iscsit_conn_all_queues_empty(struct iscsit_conn *conn) in iscsit_conn_all_queues_empty() argument
613 spin_lock_bh(&conn->immed_queue_lock); in iscsit_conn_all_queues_empty()
614 empty = list_empty(&conn->immed_queue_list); in iscsit_conn_all_queues_empty()
615 spin_unlock_bh(&conn->immed_queue_lock); in iscsit_conn_all_queues_empty()
620 spin_lock_bh(&conn->response_queue_lock); in iscsit_conn_all_queues_empty()
621 empty = list_empty(&conn->response_queue_list); in iscsit_conn_all_queues_empty()
622 spin_unlock_bh(&conn->response_queue_lock); in iscsit_conn_all_queues_empty()
627 void iscsit_free_queue_reqs_for_conn(struct iscsit_conn *conn) in iscsit_free_queue_reqs_for_conn() argument
631 spin_lock_bh(&conn->immed_queue_lock); in iscsit_free_queue_reqs_for_conn()
632 list_for_each_entry_safe(qr, qr_tmp, &conn->immed_queue_list, qr_list) { in iscsit_free_queue_reqs_for_conn()
639 spin_unlock_bh(&conn->immed_queue_lock); in iscsit_free_queue_reqs_for_conn()
641 spin_lock_bh(&conn->response_queue_lock); in iscsit_free_queue_reqs_for_conn()
642 list_for_each_entry_safe(qr, qr_tmp, &conn->response_queue_list, in iscsit_free_queue_reqs_for_conn()
650 spin_unlock_bh(&conn->response_queue_lock); in iscsit_free_queue_reqs_for_conn()
660 if (cmd->conn) in iscsit_release_cmd()
661 sess = cmd->conn->sess; in iscsit_release_cmd()
681 struct iscsit_conn *conn = cmd->conn; in __iscsit_free_cmd() local
692 if (conn && check_queues) { in __iscsit_free_cmd()
693 iscsit_remove_cmd_from_immediate_queue(cmd, conn); in __iscsit_free_cmd()
694 iscsit_remove_cmd_from_response_queue(cmd, conn); in __iscsit_free_cmd()
697 if (conn && conn->conn_transport->iscsit_unmap_cmd) in __iscsit_free_cmd()
698 conn->conn_transport->iscsit_unmap_cmd(conn, cmd); in __iscsit_free_cmd()
759 struct iscsit_conn *conn; in iscsit_get_conn_from_cid() local
762 list_for_each_entry(conn, &sess->sess_conn_list, conn_list) { in iscsit_get_conn_from_cid()
763 if ((conn->cid == cid) && in iscsit_get_conn_from_cid()
764 (conn->conn_state == TARG_CONN_STATE_LOGGED_IN)) { in iscsit_get_conn_from_cid()
765 iscsit_inc_conn_usage_count(conn); in iscsit_get_conn_from_cid()
767 return conn; in iscsit_get_conn_from_cid()
777 struct iscsit_conn *conn; in iscsit_get_conn_from_cid_rcfr() local
780 list_for_each_entry(conn, &sess->sess_conn_list, conn_list) { in iscsit_get_conn_from_cid_rcfr()
781 if (conn->cid == cid) { in iscsit_get_conn_from_cid_rcfr()
782 iscsit_inc_conn_usage_count(conn); in iscsit_get_conn_from_cid_rcfr()
783 spin_lock(&conn->state_lock); in iscsit_get_conn_from_cid_rcfr()
784 atomic_set(&conn->connection_wait_rcfr, 1); in iscsit_get_conn_from_cid_rcfr()
785 spin_unlock(&conn->state_lock); in iscsit_get_conn_from_cid_rcfr()
787 return conn; in iscsit_get_conn_from_cid_rcfr()
795 void iscsit_check_conn_usage_count(struct iscsit_conn *conn) in iscsit_check_conn_usage_count() argument
797 spin_lock_bh(&conn->conn_usage_lock); in iscsit_check_conn_usage_count()
798 if (conn->conn_usage_count != 0) { in iscsit_check_conn_usage_count()
799 conn->conn_waiting_on_uc = 1; in iscsit_check_conn_usage_count()
800 spin_unlock_bh(&conn->conn_usage_lock); in iscsit_check_conn_usage_count()
802 wait_for_completion(&conn->conn_waiting_on_uc_comp); in iscsit_check_conn_usage_count()
805 spin_unlock_bh(&conn->conn_usage_lock); in iscsit_check_conn_usage_count()
808 void iscsit_dec_conn_usage_count(struct iscsit_conn *conn) in iscsit_dec_conn_usage_count() argument
810 spin_lock_bh(&conn->conn_usage_lock); in iscsit_dec_conn_usage_count()
811 conn->conn_usage_count--; in iscsit_dec_conn_usage_count()
813 if (!conn->conn_usage_count && conn->conn_waiting_on_uc) in iscsit_dec_conn_usage_count()
814 complete(&conn->conn_waiting_on_uc_comp); in iscsit_dec_conn_usage_count()
816 spin_unlock_bh(&conn->conn_usage_lock); in iscsit_dec_conn_usage_count()
819 void iscsit_inc_conn_usage_count(struct iscsit_conn *conn) in iscsit_inc_conn_usage_count() argument
821 spin_lock_bh(&conn->conn_usage_lock); in iscsit_inc_conn_usage_count()
822 conn->conn_usage_count++; in iscsit_inc_conn_usage_count()
823 spin_unlock_bh(&conn->conn_usage_lock); in iscsit_inc_conn_usage_count()
826 static int iscsit_add_nopin(struct iscsit_conn *conn, int want_response) in iscsit_add_nopin() argument
831 cmd = iscsit_allocate_cmd(conn, TASK_RUNNING); in iscsit_add_nopin()
840 session_get_next_ttt(conn->sess) : 0xFFFFFFFF; in iscsit_add_nopin()
841 spin_lock_bh(&conn->cmd_lock); in iscsit_add_nopin()
842 list_add_tail(&cmd->i_conn_node, &conn->conn_cmd_list); in iscsit_add_nopin()
843 spin_unlock_bh(&conn->cmd_lock); in iscsit_add_nopin()
846 iscsit_start_nopin_response_timer(conn); in iscsit_add_nopin()
847 iscsit_add_cmd_to_immediate_queue(cmd, conn, state); in iscsit_add_nopin()
854 struct iscsit_conn *conn = from_timer(conn, t, nopin_response_timer); in iscsit_handle_nopin_response_timeout() local
855 struct iscsit_session *sess = conn->sess; in iscsit_handle_nopin_response_timeout()
857 iscsit_inc_conn_usage_count(conn); in iscsit_handle_nopin_response_timeout()
859 spin_lock_bh(&conn->nopin_timer_lock); in iscsit_handle_nopin_response_timeout()
860 if (conn->nopin_response_timer_flags & ISCSI_TF_STOP) { in iscsit_handle_nopin_response_timeout()
861 spin_unlock_bh(&conn->nopin_timer_lock); in iscsit_handle_nopin_response_timeout()
862 iscsit_dec_conn_usage_count(conn); in iscsit_handle_nopin_response_timeout()
868 conn->cid, sess->sess_ops->InitiatorName, sess->isid, in iscsit_handle_nopin_response_timeout()
870 conn->nopin_response_timer_flags &= ~ISCSI_TF_RUNNING; in iscsit_handle_nopin_response_timeout()
871 spin_unlock_bh(&conn->nopin_timer_lock); in iscsit_handle_nopin_response_timeout()
874 iscsit_cause_connection_reinstatement(conn, 0); in iscsit_handle_nopin_response_timeout()
875 iscsit_dec_conn_usage_count(conn); in iscsit_handle_nopin_response_timeout()
878 void iscsit_mod_nopin_response_timer(struct iscsit_conn *conn) in iscsit_mod_nopin_response_timer() argument
880 struct iscsit_session *sess = conn->sess; in iscsit_mod_nopin_response_timer()
883 spin_lock_bh(&conn->nopin_timer_lock); in iscsit_mod_nopin_response_timer()
884 if (!(conn->nopin_response_timer_flags & ISCSI_TF_RUNNING)) { in iscsit_mod_nopin_response_timer()
885 spin_unlock_bh(&conn->nopin_timer_lock); in iscsit_mod_nopin_response_timer()
889 mod_timer(&conn->nopin_response_timer, in iscsit_mod_nopin_response_timer()
891 spin_unlock_bh(&conn->nopin_timer_lock); in iscsit_mod_nopin_response_timer()
894 void iscsit_start_nopin_response_timer(struct iscsit_conn *conn) in iscsit_start_nopin_response_timer() argument
896 struct iscsit_session *sess = conn->sess; in iscsit_start_nopin_response_timer()
899 spin_lock_bh(&conn->nopin_timer_lock); in iscsit_start_nopin_response_timer()
900 if (conn->nopin_response_timer_flags & ISCSI_TF_RUNNING) { in iscsit_start_nopin_response_timer()
901 spin_unlock_bh(&conn->nopin_timer_lock); in iscsit_start_nopin_response_timer()
905 conn->nopin_response_timer_flags &= ~ISCSI_TF_STOP; in iscsit_start_nopin_response_timer()
906 conn->nopin_response_timer_flags |= ISCSI_TF_RUNNING; in iscsit_start_nopin_response_timer()
907 mod_timer(&conn->nopin_response_timer, in iscsit_start_nopin_response_timer()
911 " seconds\n", conn->cid, na->nopin_response_timeout); in iscsit_start_nopin_response_timer()
912 spin_unlock_bh(&conn->nopin_timer_lock); in iscsit_start_nopin_response_timer()
915 void iscsit_stop_nopin_response_timer(struct iscsit_conn *conn) in iscsit_stop_nopin_response_timer() argument
917 spin_lock_bh(&conn->nopin_timer_lock); in iscsit_stop_nopin_response_timer()
918 if (!(conn->nopin_response_timer_flags & ISCSI_TF_RUNNING)) { in iscsit_stop_nopin_response_timer()
919 spin_unlock_bh(&conn->nopin_timer_lock); in iscsit_stop_nopin_response_timer()
922 conn->nopin_response_timer_flags |= ISCSI_TF_STOP; in iscsit_stop_nopin_response_timer()
923 spin_unlock_bh(&conn->nopin_timer_lock); in iscsit_stop_nopin_response_timer()
925 del_timer_sync(&conn->nopin_response_timer); in iscsit_stop_nopin_response_timer()
927 spin_lock_bh(&conn->nopin_timer_lock); in iscsit_stop_nopin_response_timer()
928 conn->nopin_response_timer_flags &= ~ISCSI_TF_RUNNING; in iscsit_stop_nopin_response_timer()
929 spin_unlock_bh(&conn->nopin_timer_lock); in iscsit_stop_nopin_response_timer()
934 struct iscsit_conn *conn = from_timer(conn, t, nopin_timer); in iscsit_handle_nopin_timeout() local
936 iscsit_inc_conn_usage_count(conn); in iscsit_handle_nopin_timeout()
938 spin_lock_bh(&conn->nopin_timer_lock); in iscsit_handle_nopin_timeout()
939 if (conn->nopin_timer_flags & ISCSI_TF_STOP) { in iscsit_handle_nopin_timeout()
940 spin_unlock_bh(&conn->nopin_timer_lock); in iscsit_handle_nopin_timeout()
941 iscsit_dec_conn_usage_count(conn); in iscsit_handle_nopin_timeout()
944 conn->nopin_timer_flags &= ~ISCSI_TF_RUNNING; in iscsit_handle_nopin_timeout()
945 spin_unlock_bh(&conn->nopin_timer_lock); in iscsit_handle_nopin_timeout()
947 iscsit_add_nopin(conn, 1); in iscsit_handle_nopin_timeout()
948 iscsit_dec_conn_usage_count(conn); in iscsit_handle_nopin_timeout()
951 void __iscsit_start_nopin_timer(struct iscsit_conn *conn) in __iscsit_start_nopin_timer() argument
953 struct iscsit_session *sess = conn->sess; in __iscsit_start_nopin_timer()
956 lockdep_assert_held(&conn->nopin_timer_lock); in __iscsit_start_nopin_timer()
964 if (conn->nopin_timer_flags & ISCSI_TF_RUNNING) in __iscsit_start_nopin_timer()
967 conn->nopin_timer_flags &= ~ISCSI_TF_STOP; in __iscsit_start_nopin_timer()
968 conn->nopin_timer_flags |= ISCSI_TF_RUNNING; in __iscsit_start_nopin_timer()
969 mod_timer(&conn->nopin_timer, jiffies + na->nopin_timeout * HZ); in __iscsit_start_nopin_timer()
972 " interval\n", conn->cid, na->nopin_timeout); in __iscsit_start_nopin_timer()
975 void iscsit_start_nopin_timer(struct iscsit_conn *conn) in iscsit_start_nopin_timer() argument
977 spin_lock_bh(&conn->nopin_timer_lock); in iscsit_start_nopin_timer()
978 __iscsit_start_nopin_timer(conn); in iscsit_start_nopin_timer()
979 spin_unlock_bh(&conn->nopin_timer_lock); in iscsit_start_nopin_timer()
982 void iscsit_stop_nopin_timer(struct iscsit_conn *conn) in iscsit_stop_nopin_timer() argument
984 spin_lock_bh(&conn->nopin_timer_lock); in iscsit_stop_nopin_timer()
985 if (!(conn->nopin_timer_flags & ISCSI_TF_RUNNING)) { in iscsit_stop_nopin_timer()
986 spin_unlock_bh(&conn->nopin_timer_lock); in iscsit_stop_nopin_timer()
989 conn->nopin_timer_flags |= ISCSI_TF_STOP; in iscsit_stop_nopin_timer()
990 spin_unlock_bh(&conn->nopin_timer_lock); in iscsit_stop_nopin_timer()
992 del_timer_sync(&conn->nopin_timer); in iscsit_stop_nopin_timer()
994 spin_lock_bh(&conn->nopin_timer_lock); in iscsit_stop_nopin_timer()
995 conn->nopin_timer_flags &= ~ISCSI_TF_RUNNING; in iscsit_stop_nopin_timer()
996 spin_unlock_bh(&conn->nopin_timer_lock); in iscsit_stop_nopin_timer()
1001 struct iscsit_conn *conn = from_timer(conn, t, login_timer); in iscsit_login_timeout() local
1002 struct iscsi_login *login = conn->login; in iscsit_login_timeout()
1006 spin_lock_bh(&conn->login_timer_lock); in iscsit_login_timeout()
1009 if (conn->login_kworker) { in iscsit_login_timeout()
1010 pr_debug("Sending SIGINT to conn->login_kworker %s/%d\n", in iscsit_login_timeout()
1011 conn->login_kworker->comm, conn->login_kworker->pid); in iscsit_login_timeout()
1012 send_sig(SIGINT, conn->login_kworker, 1); in iscsit_login_timeout()
1014 schedule_delayed_work(&conn->login_work, 0); in iscsit_login_timeout()
1016 spin_unlock_bh(&conn->login_timer_lock); in iscsit_login_timeout()
1019 void iscsit_start_login_timer(struct iscsit_conn *conn, struct task_struct *kthr) in iscsit_start_login_timer() argument
1023 conn->login_kworker = kthr; in iscsit_start_login_timer()
1024 mod_timer(&conn->login_timer, jiffies + TA_LOGIN_TIMEOUT * HZ); in iscsit_start_login_timer()
1027 int iscsit_set_login_timer_kworker(struct iscsit_conn *conn, struct task_struct *kthr) in iscsit_set_login_timer_kworker() argument
1029 struct iscsi_login *login = conn->login; in iscsit_set_login_timer_kworker()
1032 spin_lock_bh(&conn->login_timer_lock); in iscsit_set_login_timer_kworker()
1037 conn->login_kworker = kthr; in iscsit_set_login_timer_kworker()
1039 spin_unlock_bh(&conn->login_timer_lock); in iscsit_set_login_timer_kworker()
1044 void iscsit_stop_login_timer(struct iscsit_conn *conn) in iscsit_stop_login_timer() argument
1047 timer_delete_sync(&conn->login_timer); in iscsit_stop_login_timer()
1052 struct iscsit_conn *conn, in iscsit_send_tx_data() argument
1070 tx_sent = tx_data(conn, &iov[0], iov_count, tx_size); in iscsit_send_tx_data()
1085 struct iscsit_conn *conn) in iscsit_fe_sendpage_sg() argument
1097 if (conn->conn_ops->HeaderDigest) in iscsit_fe_sendpage_sg()
1103 tx_sent = tx_data(conn, &iov, 1, tx_hdr_size); in iscsit_fe_sendpage_sg()
1117 if (conn->conn_ops->DataDigest) { in iscsit_fe_sendpage_sg()
1136 tx_sent = conn->sock->ops->sendmsg(conn->sock, &msghdr, in iscsit_fe_sendpage_sg()
1157 tx_sent = tx_data(conn, iov_p, 1, cmd->padding); in iscsit_fe_sendpage_sg()
1168 if (conn->conn_ops->DataDigest) { in iscsit_fe_sendpage_sg()
1171 tx_sent = tx_data(conn, iov_d, 1, ISCSI_CRC_LEN); in iscsit_fe_sendpage_sg()
1192 int iscsit_tx_login_rsp(struct iscsit_conn *conn, u8 status_class, u8 status_detail) in iscsit_tx_login_rsp() argument
1195 struct iscsi_login *login = conn->conn_login; in iscsit_tx_login_rsp()
1198 iscsit_collect_login_stats(conn, status_class, status_detail); in iscsit_tx_login_rsp()
1206 hdr->itt = conn->login_itt; in iscsit_tx_login_rsp()
1208 return conn->conn_transport->iscsit_put_login_tx(conn, login, 0); in iscsit_tx_login_rsp()
1212 struct iscsit_conn *conn, in rx_data() argument
1220 if (!conn || !conn->sock || !conn->conn_ops) in rx_data()
1227 rx_loop = sock_recvmsg(conn->sock, &msg, MSG_WAITALL); in rx_data()
1242 struct iscsit_conn *conn, in tx_data() argument
1250 if (!conn || !conn->sock || !conn->conn_ops) in tx_data()
1263 int tx_loop = sock_sendmsg(conn->sock, &msg); in tx_data()
1278 struct iscsit_conn *conn, in iscsit_collect_login_stats() argument
1286 tiqn = iscsit_snmp_get_tiqn(conn); in iscsit_collect_login_stats()
1317 if (conn->param_list) in iscsit_collect_login_stats()
1319 conn->param_list); in iscsit_collect_login_stats()
1324 ls->last_intr_fail_ip_family = conn->login_family; in iscsit_collect_login_stats()
1326 ls->last_intr_fail_sockaddr = conn->login_sockaddr; in iscsit_collect_login_stats()
1333 struct iscsi_tiqn *iscsit_snmp_get_tiqn(struct iscsit_conn *conn) in iscsit_snmp_get_tiqn() argument
1337 if (!conn) in iscsit_snmp_get_tiqn()
1340 tpg = conn->tpg; in iscsit_snmp_get_tiqn()