Lines Matching refs:connp
98 conn_t *connp = (conn_t *)proto_handle;
102 ASSERT(connp->conn_upper_handle == NULL);
121 connp->conn_upcalls = sock_upcalls;
122 connp->conn_upper_handle = sock_handle;
124 ASSERT(connp->conn_rcvbuf != 0 &&
125 connp->conn_rcvbuf == connp->conn_tcp->tcp_rwnd);
202 conn_t *connp = (conn_t *)proto_handle;
206 ASSERT(connp->conn_upper_handle != NULL);
208 error = squeue_synch_enter(connp, NULL);
216 if (connp->conn_tcp->tcp_state < TCPS_LISTEN)
217 error = tcp_do_unbind(connp);
221 error = tcp_do_bind(connp, sa, len, cr, B_TRUE);
224 squeue_synch_exit(connp);
240 conn_t *connp = (conn_t *)proto_handle;
241 tcp_t *tcp = connp->conn_tcp;
244 ASSERT(connp->conn_upper_handle != NULL);
249 error = squeue_synch_enter(connp, NULL);
255 error = tcp_do_listen(connp, NULL, 0, backlog, cr, B_FALSE);
261 (*connp->conn_upcalls->su_opctl)(connp->conn_upper_handle,
271 squeue_synch_exit(connp);
279 conn_t *connp = (conn_t *)proto_handle;
282 ASSERT(connp->conn_upper_handle != NULL);
287 error = proto_verify_ip_addr(connp->conn_family, sa, len);
292 error = squeue_synch_enter(connp, NULL);
301 error = tcp_do_connect(connp, sa, len, cr, curproc->p_pid);
303 *id = connp->conn_tcp->tcp_connid;
306 switch (connp->conn_tcp->tcp_state) {
325 if (connp->conn_tcp->tcp_loopback) {
331 (*connp->conn_upcalls->su_set_proto_props)(
332 connp->conn_upper_handle, &sopp);
335 squeue_synch_exit(connp);
345 conn_t *connp = (conn_t *)proto_handle;
346 tcp_t *tcp = connp->conn_tcp;
355 return (conn_getpeername(connp, addr, addrlenp));
363 conn_t *connp = (conn_t *)proto_handle;
368 return (conn_getsockname(connp, addr, addrlenp));
376 conn_t *connp = (conn_t *)proto_handle;
382 ASSERT(connp->conn_upper_handle != NULL);
397 error = squeue_synch_enter(connp, NULL);
403 len = tcp_opt_get(connp, level, option_name, optvalp_buf);
404 squeue_synch_exit(connp);
427 conn_t *connp = (conn_t *)proto_handle;
430 ASSERT(connp->conn_upper_handle != NULL);
441 mutex_enter(&connp->conn_tcp->tcp_non_sq_lock);
442 connp->conn_tcp->tcp_naglim = *(int *)optvalp ? 1 :
443 connp->conn_tcp->tcp_mss;
444 mutex_exit(&connp->conn_tcp->tcp_non_sq_lock);
451 error = squeue_synch_enter(connp, NULL);
465 squeue_synch_exit(connp);
469 error = tcp_opt_set(connp, SETFN_OPTCOM_NEGOTIATE, level, option_name,
472 squeue_synch_exit(connp);
486 conn_t *connp = (conn_t *)proto_handle;
492 ASSERT(connp->conn_ref >= 2);
493 ASSERT(connp->conn_upper_handle != NULL);
502 tcp = connp->conn_tcp;
528 if (TCP_UNSENT_BYTES(tcp) > connp->conn_sndbuf) {
542 CONN_INC_REF(connp);
545 SQUEUE_ENTER_ONE(connp->conn_sqp, mp, tcp_output_urgent,
546 connp, NULL, tcp_squeue_flag, SQTAG_TCP_OUTPUT);
548 SQUEUE_ENTER_ONE(connp->conn_sqp, mp, tcp_output,
549 connp, NULL, tcp_squeue_flag, SQTAG_TCP_OUTPUT);
566 conn_t *connp = (conn_t *)proto_handle;
567 tcp_t *tcp = connp->conn_tcp;
569 ASSERT(connp->conn_upper_handle != NULL);
585 CONN_INC_REF(connp);
586 SQUEUE_ENTER_ONE(connp->conn_sqp, bp, tcp_shutdown_output,
587 connp, NULL, SQ_NODRAIN, SQTAG_TCP_SHUTDOWN_OUTPUT);
589 (*connp->conn_upcalls->su_opctl)(connp->conn_upper_handle,
595 (*connp->conn_upcalls->su_opctl)(connp->conn_upper_handle,
604 conn_t *connp = (conn_t *)proto_handle;
605 tcp_t *tcp = connp->conn_tcp;
609 ASSERT(connp->conn_upper_handle != NULL);
623 error = squeue_synch_enter(connp, mp);
633 tcp->tcp_rwnd = connp->conn_rcvbuf;
648 squeue_synch_exit(connp);
656 conn_t *connp = (conn_t *)proto_handle;
659 ASSERT(connp->conn_upper_handle != NULL);
669 if (connp->conn_helper_info == NULL) {
670 tcp_stack_t *tcps = connp->conn_tcp->tcp_tcps;
675 error = ip_create_helper_stream(connp, tcps->tcps_ldi_ident);
701 mutex_enter(&connp->conn_lock);
702 if (connp->conn_state_flags & (CONN_CLOSING)) {
703 mutex_exit(&connp->conn_lock);
707 CONN_INC_IOCTLREF_LOCKED(connp);
708 error = ldi_ioctl(connp->conn_helper_info->iphs_handle,
710 CONN_DEC_IOCTLREF(connp);
720 conn_t *connp = (conn_t *)proto_handle;
722 ASSERT(connp->conn_upper_handle != NULL);
727 tcp_close_common(connp, flags);
729 ip_free_helper_stream(connp);
733 * on the connp if the state was less than established. If the
743 CONN_DEC_REF(connp);
757 conn_t *connp;
766 connp = tcp_create_common(credp, isv6, B_TRUE, errorp);
767 if (connp == NULL) {
776 mutex_enter(&connp->conn_lock);
777 CONN_INC_REF_LOCKED(connp);
778 ASSERT(connp->conn_ref == 2);
779 connp->conn_state_flags &= ~CONN_INCIPIENT;
781 connp->conn_flags |= IPCL_NONSTR;
782 mutex_exit(&connp->conn_lock);
790 return ((sock_lower_handle_t)connp);
817 conn_t *connp = tcp->tcp_connp;
826 connp->conn_dev = (dev_t)RD(q)->q_ptr;
827 connp->conn_minor_arena = WR(q)->q_ptr;
829 RD(q)->q_ptr = WR(q)->q_ptr = connp;
831 connp->conn_rq = RD(q);
832 connp->conn_wq = WR(q);
842 ip_free_helper_stream(connp);
852 stropt->so_wroff = connp->conn_ht_iphc_len + (tcp->tcp_loopback ? 0 :
856 stropt->so_hiwat = connp->conn_rcvbuf;
867 (void) tcp_getsockname((sock_lower_handle_t)connp,
869 error = tcp_getpeername((sock_lower_handle_t)connp,
875 if (connp->conn_oobinline)
877 if (connp->conn_ixa->ixa_flags & IXAF_DONTROUTE)
885 mp = (*quiesced_cb)(connp->conn_upper_handle, arg, &tca,
918 conn_t *connp = eager->tcp_connp;
929 mp = (*quiesced_cb)(connp->conn_upper_handle, arg, NULL, NULL, 0,
959 connp->conn_rq = listener->tcp_connp->conn_rq;
960 connp->conn_wq = listener->tcp_connp->conn_wq;
995 conn_t *connp = (conn_t *)proto_handle;
1000 tcp = connp->conn_tcp;
1016 error = squeue_synch_enter(connp, NULL);
1047 connp->conn_flags &= ~IPCL_NONSTR;
1053 ASSERT(connp->conn_ref >= 2);
1054 squeue_synch_exit(connp);