|
|
| version 1.4, 2003/11/10 05:00:50 | version 1.5, 2003/11/14 00:45:20 |
|---|---|
| Line 57 netmsg_service_loop(void *arg) | Line 57 netmsg_service_loop(void *arg) |
| struct mbuf *m = msg->nm_packet; | struct mbuf *m = msg->nm_packet; |
| netisr_fn_t handler = msg->nm_handler; | netisr_fn_t handler = msg->nm_handler; |
| if (handler) | if (handler) { |
| handler(m); | handler(m); |
| else if (m) | } else if (m) { |
| while (m->m_type == MT_TAG) | |
| m = m->m_next; | |
| KKASSERT(m != NULL); | |
| m_freem(m); | m_freem(m); |
| } | |
| free(msg, M_TEMP); | free(msg, M_TEMP); |
| } | } |
| } | } |