Lines Matching refs:m

86 	struct mbuf *m;  in debugnet_handle_ip()  local
90 m = *mb; in debugnet_handle_ip()
91 if (m->m_pkthdr.len < sizeof(struct ip)) { in debugnet_handle_ip()
95 if (m->m_len < sizeof(struct ip)) { in debugnet_handle_ip()
96 m = m_pullup(m, sizeof(struct ip)); in debugnet_handle_ip()
97 *mb = m; in debugnet_handle_ip()
98 if (m == NULL) { in debugnet_handle_ip()
103 ip = mtod(m, struct ip *); in debugnet_handle_ip()
117 if (hlen > m->m_len) { in debugnet_handle_ip()
118 m = m_pullup(m, hlen); in debugnet_handle_ip()
119 *mb = m; in debugnet_handle_ip()
120 if (m == NULL) { in debugnet_handle_ip()
124 ip = mtod(m, struct ip *); in debugnet_handle_ip()
135 (m->m_pkthdr.rcvif->if_flags & IFF_LOOPBACK) == 0) { in debugnet_handle_ip()
142 if ((m->m_pkthdr.csum_flags & CSUM_IP_CHECKED) != 0) { in debugnet_handle_ip()
143 if ((m->m_pkthdr.csum_flags & CSUM_IP_VALID) == 0) { in debugnet_handle_ip()
158 if (m->m_pkthdr.len < ip->ip_len) { in debugnet_handle_ip()
160 ip->ip_len, m->m_pkthdr.len); in debugnet_handle_ip()
163 if (m->m_pkthdr.len > ip->ip_len) { in debugnet_handle_ip()
165 if (m->m_len == m->m_pkthdr.len) { in debugnet_handle_ip()
166 m->m_len = ip->ip_len; in debugnet_handle_ip()
167 m->m_pkthdr.len = ip->ip_len; in debugnet_handle_ip()
169 m_adj(m, ip->ip_len - m->m_pkthdr.len); in debugnet_handle_ip()
198 if ((m->m_pkthdr.csum_flags & CSUM_PSEUDO_HDR) != 0) { in debugnet_handle_ip()
199 if ((m->m_pkthdr.csum_flags & CSUM_DATA_VALID) == 0) { in debugnet_handle_ip()
211 MPASS(m->m_pkthdr.len >= sizeof(struct ipovly)); in debugnet_handle_ip()
214 m_adj(m, sizeof(struct ipovly)); in debugnet_handle_ip()
232 struct mbuf *m; in debugnet_send_arp() local
239 m = m_gethdr(M_NOWAIT, MT_DATA); in debugnet_send_arp()
240 if (m == NULL) { in debugnet_send_arp()
245 m->m_len = pktlen; in debugnet_send_arp()
246 m->m_pkthdr.len = pktlen; in debugnet_send_arp()
247 MH_ALIGN(m, pktlen); in debugnet_send_arp()
248 ah = mtod(m, struct arphdr *); in debugnet_send_arp()
258 return (debugnet_ether_output(m, ifp, bcast, ETHERTYPE_ARP)); in debugnet_send_arp()
281 struct mbuf *m; in debugnet_handle_arp() local
287 m = *mb; in debugnet_handle_arp()
288 ifp = m->m_pkthdr.rcvif; in debugnet_handle_arp()
289 if (m->m_len < sizeof(struct arphdr)) { in debugnet_handle_arp()
290 m = m_pullup(m, sizeof(struct arphdr)); in debugnet_handle_arp()
291 *mb = m; in debugnet_handle_arp()
292 if (m == NULL) { in debugnet_handle_arp()
298 ah = mtod(m, struct arphdr *); in debugnet_handle_arp()
310 if (m->m_len < req_len) { in debugnet_handle_arp()
311 m = m_pullup(m, req_len); in debugnet_handle_arp()
312 *mb = m; in debugnet_handle_arp()
313 if (m == NULL) { in debugnet_handle_arp()
318 ah = mtod(m, struct arphdr *); in debugnet_handle_arp()
377 m->m_flags &= ~(M_BCAST|M_MCAST); in debugnet_handle_arp()
378 m->m_len = arphdr_len(ah); in debugnet_handle_arp()
379 m->m_pkthdr.len = m->m_len; in debugnet_handle_arp()
382 debugnet_ether_output(m, ifp, dst, ETHERTYPE_ARP); in debugnet_handle_arp()
445 debugnet_ip_output(struct debugnet_pcb *pcb, struct mbuf *m) in debugnet_ip_output() argument
455 M_PREPEND(m, sizeof(*ip), M_NOWAIT); in debugnet_ip_output()
456 if (m == NULL) { in debugnet_ip_output()
461 if (m->m_pkthdr.len > ifp->if_mtu) { in debugnet_ip_output()
463 m->m_pkthdr.len, ifp->if_mtu); in debugnet_ip_output()
464 m_freem(m); in debugnet_ip_output()
468 ip = mtod(m, void *); in debugnet_ip_output()
478 udp->uh_sum = in_cksum(m, m->m_pkthdr.len); in debugnet_ip_output()
485 ip->ip_len = htons(m->m_pkthdr.len); in debugnet_ip_output()
490 ip->ip_sum = in_cksum(m, sizeof(struct ip)); in debugnet_ip_output()
492 return (debugnet_ether_output(m, ifp, pcb->dp_gw_mac, ETHERTYPE_IP)); in debugnet_ip_output()