Lines Matching refs: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 = timer_container_of(conn, t, in iscsit_handle_nopin_response_timeout() local
856 struct iscsit_session *sess = conn->sess; in iscsit_handle_nopin_response_timeout()
858 iscsit_inc_conn_usage_count(conn); in iscsit_handle_nopin_response_timeout()
860 spin_lock_bh(&conn->nopin_timer_lock); in iscsit_handle_nopin_response_timeout()
861 if (conn->nopin_response_timer_flags & ISCSI_TF_STOP) { in iscsit_handle_nopin_response_timeout()
862 spin_unlock_bh(&conn->nopin_timer_lock); in iscsit_handle_nopin_response_timeout()
863 iscsit_dec_conn_usage_count(conn); in iscsit_handle_nopin_response_timeout()
869 conn->cid, sess->sess_ops->InitiatorName, sess->isid, in iscsit_handle_nopin_response_timeout()
871 conn->nopin_response_timer_flags &= ~ISCSI_TF_RUNNING; in iscsit_handle_nopin_response_timeout()
872 spin_unlock_bh(&conn->nopin_timer_lock); in iscsit_handle_nopin_response_timeout()
875 iscsit_cause_connection_reinstatement(conn, 0); in iscsit_handle_nopin_response_timeout()
876 iscsit_dec_conn_usage_count(conn); in iscsit_handle_nopin_response_timeout()
879 void iscsit_mod_nopin_response_timer(struct iscsit_conn *conn) in iscsit_mod_nopin_response_timer() argument
881 struct iscsit_session *sess = conn->sess; in iscsit_mod_nopin_response_timer()
884 spin_lock_bh(&conn->nopin_timer_lock); in iscsit_mod_nopin_response_timer()
885 if (!(conn->nopin_response_timer_flags & ISCSI_TF_RUNNING)) { in iscsit_mod_nopin_response_timer()
886 spin_unlock_bh(&conn->nopin_timer_lock); in iscsit_mod_nopin_response_timer()
890 mod_timer(&conn->nopin_response_timer, in iscsit_mod_nopin_response_timer()
892 spin_unlock_bh(&conn->nopin_timer_lock); in iscsit_mod_nopin_response_timer()
895 void iscsit_start_nopin_response_timer(struct iscsit_conn *conn) in iscsit_start_nopin_response_timer() argument
897 struct iscsit_session *sess = conn->sess; in iscsit_start_nopin_response_timer()
900 spin_lock_bh(&conn->nopin_timer_lock); in iscsit_start_nopin_response_timer()
901 if (conn->nopin_response_timer_flags & ISCSI_TF_RUNNING) { in iscsit_start_nopin_response_timer()
902 spin_unlock_bh(&conn->nopin_timer_lock); in iscsit_start_nopin_response_timer()
906 conn->nopin_response_timer_flags &= ~ISCSI_TF_STOP; in iscsit_start_nopin_response_timer()
907 conn->nopin_response_timer_flags |= ISCSI_TF_RUNNING; in iscsit_start_nopin_response_timer()
908 mod_timer(&conn->nopin_response_timer, in iscsit_start_nopin_response_timer()
912 " seconds\n", conn->cid, na->nopin_response_timeout); in iscsit_start_nopin_response_timer()
913 spin_unlock_bh(&conn->nopin_timer_lock); in iscsit_start_nopin_response_timer()
916 void iscsit_stop_nopin_response_timer(struct iscsit_conn *conn) in iscsit_stop_nopin_response_timer() argument
918 spin_lock_bh(&conn->nopin_timer_lock); in iscsit_stop_nopin_response_timer()
919 if (!(conn->nopin_response_timer_flags & ISCSI_TF_RUNNING)) { in iscsit_stop_nopin_response_timer()
920 spin_unlock_bh(&conn->nopin_timer_lock); in iscsit_stop_nopin_response_timer()
923 conn->nopin_response_timer_flags |= ISCSI_TF_STOP; in iscsit_stop_nopin_response_timer()
924 spin_unlock_bh(&conn->nopin_timer_lock); in iscsit_stop_nopin_response_timer()
926 timer_delete_sync(&conn->nopin_response_timer); in iscsit_stop_nopin_response_timer()
928 spin_lock_bh(&conn->nopin_timer_lock); in iscsit_stop_nopin_response_timer()
929 conn->nopin_response_timer_flags &= ~ISCSI_TF_RUNNING; in iscsit_stop_nopin_response_timer()
930 spin_unlock_bh(&conn->nopin_timer_lock); in iscsit_stop_nopin_response_timer()
935 struct iscsit_conn *conn = timer_container_of(conn, t, nopin_timer); in iscsit_handle_nopin_timeout() local
937 iscsit_inc_conn_usage_count(conn); in iscsit_handle_nopin_timeout()
939 spin_lock_bh(&conn->nopin_timer_lock); in iscsit_handle_nopin_timeout()
940 if (conn->nopin_timer_flags & ISCSI_TF_STOP) { in iscsit_handle_nopin_timeout()
941 spin_unlock_bh(&conn->nopin_timer_lock); in iscsit_handle_nopin_timeout()
942 iscsit_dec_conn_usage_count(conn); in iscsit_handle_nopin_timeout()
945 conn->nopin_timer_flags &= ~ISCSI_TF_RUNNING; in iscsit_handle_nopin_timeout()
946 spin_unlock_bh(&conn->nopin_timer_lock); in iscsit_handle_nopin_timeout()
948 iscsit_add_nopin(conn, 1); in iscsit_handle_nopin_timeout()
949 iscsit_dec_conn_usage_count(conn); in iscsit_handle_nopin_timeout()
952 void __iscsit_start_nopin_timer(struct iscsit_conn *conn) in __iscsit_start_nopin_timer() argument
954 struct iscsit_session *sess = conn->sess; in __iscsit_start_nopin_timer()
957 lockdep_assert_held(&conn->nopin_timer_lock); in __iscsit_start_nopin_timer()
965 if (conn->nopin_timer_flags & ISCSI_TF_RUNNING) in __iscsit_start_nopin_timer()
968 conn->nopin_timer_flags &= ~ISCSI_TF_STOP; in __iscsit_start_nopin_timer()
969 conn->nopin_timer_flags |= ISCSI_TF_RUNNING; in __iscsit_start_nopin_timer()
970 mod_timer(&conn->nopin_timer, jiffies + na->nopin_timeout * HZ); in __iscsit_start_nopin_timer()
973 " interval\n", conn->cid, na->nopin_timeout); in __iscsit_start_nopin_timer()
976 void iscsit_start_nopin_timer(struct iscsit_conn *conn) in iscsit_start_nopin_timer() argument
978 spin_lock_bh(&conn->nopin_timer_lock); in iscsit_start_nopin_timer()
979 __iscsit_start_nopin_timer(conn); in iscsit_start_nopin_timer()
980 spin_unlock_bh(&conn->nopin_timer_lock); in iscsit_start_nopin_timer()
983 void iscsit_stop_nopin_timer(struct iscsit_conn *conn) in iscsit_stop_nopin_timer() argument
985 spin_lock_bh(&conn->nopin_timer_lock); in iscsit_stop_nopin_timer()
986 if (!(conn->nopin_timer_flags & ISCSI_TF_RUNNING)) { in iscsit_stop_nopin_timer()
987 spin_unlock_bh(&conn->nopin_timer_lock); in iscsit_stop_nopin_timer()
990 conn->nopin_timer_flags |= ISCSI_TF_STOP; in iscsit_stop_nopin_timer()
991 spin_unlock_bh(&conn->nopin_timer_lock); in iscsit_stop_nopin_timer()
993 timer_delete_sync(&conn->nopin_timer); in iscsit_stop_nopin_timer()
995 spin_lock_bh(&conn->nopin_timer_lock); in iscsit_stop_nopin_timer()
996 conn->nopin_timer_flags &= ~ISCSI_TF_RUNNING; in iscsit_stop_nopin_timer()
997 spin_unlock_bh(&conn->nopin_timer_lock); in iscsit_stop_nopin_timer()
1002 struct iscsit_conn *conn = timer_container_of(conn, t, login_timer); in iscsit_login_timeout() local
1003 struct iscsi_login *login = conn->login; in iscsit_login_timeout()
1007 spin_lock_bh(&conn->login_timer_lock); in iscsit_login_timeout()
1010 if (conn->login_kworker) { in iscsit_login_timeout()
1012 conn->login_kworker->comm, conn->login_kworker->pid); in iscsit_login_timeout()
1013 send_sig(SIGINT, conn->login_kworker, 1); in iscsit_login_timeout()
1015 schedule_delayed_work(&conn->login_work, 0); in iscsit_login_timeout()
1017 spin_unlock_bh(&conn->login_timer_lock); in iscsit_login_timeout()
1020 void iscsit_start_login_timer(struct iscsit_conn *conn, struct task_struct *kthr) in iscsit_start_login_timer() argument
1024 conn->login_kworker = kthr; in iscsit_start_login_timer()
1025 mod_timer(&conn->login_timer, jiffies + TA_LOGIN_TIMEOUT * HZ); in iscsit_start_login_timer()
1028 int iscsit_set_login_timer_kworker(struct iscsit_conn *conn, struct task_struct *kthr) in iscsit_set_login_timer_kworker() argument
1030 struct iscsi_login *login = conn->login; in iscsit_set_login_timer_kworker()
1033 spin_lock_bh(&conn->login_timer_lock); in iscsit_set_login_timer_kworker()
1038 conn->login_kworker = kthr; in iscsit_set_login_timer_kworker()
1040 spin_unlock_bh(&conn->login_timer_lock); in iscsit_set_login_timer_kworker()
1045 void iscsit_stop_login_timer(struct iscsit_conn *conn) in iscsit_stop_login_timer() argument
1048 timer_delete_sync(&conn->login_timer); in iscsit_stop_login_timer()
1053 struct iscsit_conn *conn, in iscsit_send_tx_data() argument
1071 tx_sent = tx_data(conn, &iov[0], iov_count, tx_size); in iscsit_send_tx_data()
1086 struct iscsit_conn *conn) in iscsit_fe_sendpage_sg() argument
1098 if (conn->conn_ops->HeaderDigest) in iscsit_fe_sendpage_sg()
1104 tx_sent = tx_data(conn, &iov, 1, tx_hdr_size); in iscsit_fe_sendpage_sg()
1118 if (conn->conn_ops->DataDigest) { in iscsit_fe_sendpage_sg()
1137 tx_sent = conn->sock->ops->sendmsg(conn->sock, &msghdr, in iscsit_fe_sendpage_sg()
1158 tx_sent = tx_data(conn, iov_p, 1, cmd->padding); in iscsit_fe_sendpage_sg()
1169 if (conn->conn_ops->DataDigest) { in iscsit_fe_sendpage_sg()
1172 tx_sent = tx_data(conn, iov_d, 1, ISCSI_CRC_LEN); in iscsit_fe_sendpage_sg()
1193 int iscsit_tx_login_rsp(struct iscsit_conn *conn, u8 status_class, u8 status_detail) in iscsit_tx_login_rsp() argument
1196 struct iscsi_login *login = conn->conn_login; in iscsit_tx_login_rsp()
1199 iscsit_collect_login_stats(conn, status_class, status_detail); in iscsit_tx_login_rsp()
1207 hdr->itt = conn->login_itt; in iscsit_tx_login_rsp()
1209 return conn->conn_transport->iscsit_put_login_tx(conn, login, 0); in iscsit_tx_login_rsp()
1213 struct iscsit_conn *conn, in rx_data() argument
1221 if (!conn || !conn->sock || !conn->conn_ops) in rx_data()
1228 rx_loop = sock_recvmsg(conn->sock, &msg, MSG_WAITALL); in rx_data()
1243 struct iscsit_conn *conn, in tx_data() argument
1251 if (!conn || !conn->sock || !conn->conn_ops) in tx_data()
1264 int tx_loop = sock_sendmsg(conn->sock, &msg); in tx_data()
1279 struct iscsit_conn *conn, in iscsit_collect_login_stats() argument
1287 tiqn = iscsit_snmp_get_tiqn(conn); in iscsit_collect_login_stats()
1318 if (conn->param_list) in iscsit_collect_login_stats()
1320 conn->param_list); in iscsit_collect_login_stats()
1325 ls->last_intr_fail_ip_family = conn->login_family; in iscsit_collect_login_stats()
1327 ls->last_intr_fail_sockaddr = conn->login_sockaddr; in iscsit_collect_login_stats()
1334 struct iscsi_tiqn *iscsit_snmp_get_tiqn(struct iscsit_conn *conn) in iscsit_snmp_get_tiqn() argument
1338 if (!conn) in iscsit_snmp_get_tiqn()
1341 tpg = conn->tpg; in iscsit_snmp_get_tiqn()