- if ((n = m_copy(m->m_next, 0, (int)M_COPYALL)) == 0)
- goto nospace;
- if (sbappendaddr(&last->so_rcv, &rh->raw_src,
- n, (struct mbuf *)0) == 0) {
- /* should notify about lost packet */
- m_freem(n);
- goto nospace;
+ if (n = m_copy(m->m_next, 0, (int)M_COPYALL)) {
+ if (sbappendaddr(&last->so_rcv, &rh->raw_src,
+ n, (struct mbuf *)0) == 0)
+ /* should notify about lost packet */
+ m_freem(n);
+ else
+ sorwakeup(last);