so->so_state &= ~(SS_ISCONNECTING|SS_ISDISCONNECTING);
so->so_state |= SS_ISCONNECTED;
wakeup((caddr_t)&so->so_timeo);
so->so_state &= ~(SS_ISCONNECTING|SS_ISDISCONNECTING);
so->so_state |= SS_ISCONNECTED;
wakeup((caddr_t)&so->so_timeo);
* first calling m_copy on the socket buffer mbuf chain and sending this
* to a peer, and then removing the data from the socket buffer with
* sbdrop when the data is acknowledged by the peer (or immediately
* first calling m_copy on the socket buffer mbuf chain and sending this
* to a peer, and then removing the data from the socket buffer with
* sbdrop when the data is acknowledged by the peer (or immediately
*
* Protocols which do not require connections place both source address
* and data information in socket buffer queues. The source addresses
*
* Protocols which do not require connections place both source address
* and data information in socket buffer queues. The source addresses
if (n && n->m_off <= MMAXOFF && m->m_off <= MMAXOFF &&
(int)n->m_act == 0 && (int)m->m_act == 0 &&
(n->m_off + n->m_len + m->m_len) <= MMAXOFF) {
if (n && n->m_off <= MMAXOFF && m->m_off <= MMAXOFF &&
(int)n->m_act == 0 && (int)m->m_act == 0 &&
(n->m_off + n->m_len + m->m_len) <= MMAXOFF) {