Lines Matching refs:mb

80 	struct mbuf *mb;  in mlx4_en_alloc_buf()  local
86 mb = m_getjcl(M_NOWAIT, MT_DATA, M_PKTHDR, ring->rx_mb_size); in mlx4_en_alloc_buf()
87 if (unlikely(mb == NULL)) in mlx4_en_alloc_buf()
90 mb->m_len = ring->rx_mb_size; in mlx4_en_alloc_buf()
94 mb, segs, &nsegs, BUS_DMA_NOWAIT); in mlx4_en_alloc_buf()
96 m_freem(mb); in mlx4_en_alloc_buf()
101 ring->spare.mbuf = mb; in mlx4_en_alloc_buf()
115 mb = m_getjcl(M_NOWAIT, MT_DATA, M_PKTHDR, ring->rx_mb_size); in mlx4_en_alloc_buf()
116 if (unlikely(mb == NULL)) in mlx4_en_alloc_buf()
120 mb->m_len = ring->rx_mb_size; in mlx4_en_alloc_buf()
123 mb, segs, &nsegs, BUS_DMA_NOWAIT); in mlx4_en_alloc_buf()
125 m_freem(mb); in mlx4_en_alloc_buf()
130 mb_list->mbuf = mb; in mlx4_en_alloc_buf()
489 static void validate_loopback(struct mlx4_en_priv *priv, struct mbuf *mb) in validate_loopback() argument
495 if (*(mb->m_data + offset) != (unsigned char) (i & 0xff)) in validate_loopback()
502 m_freem(mb); in validate_loopback()
530 struct mbuf *mb; in mlx4_en_rx_mb() local
533 mb = mb_list->mbuf; in mlx4_en_rx_mb()
540 if (unlikely(length > mb->m_len)) in mlx4_en_rx_mb()
541 length = mb->m_len; in mlx4_en_rx_mb()
544 mb->m_len = mb->m_pkthdr.len = length; in mlx4_en_rx_mb()
545 return (mb); in mlx4_en_rx_mb()
561 struct mbuf *mb; in mlx4_en_process_rx_cq() local
605 mb = mlx4_en_rx_mb(priv, ring, rx_desc, mb_list, length); in mlx4_en_process_rx_cq()
606 if (unlikely(!mb)) { in mlx4_en_process_rx_cq()
615 validate_loopback(priv, mb); in mlx4_en_process_rx_cq()
619 mb->m_pkthdr.flowid = cq->ring; in mlx4_en_process_rx_cq()
620 M_HASHTYPE_SET(mb, M_HASHTYPE_OPAQUE); in mlx4_en_process_rx_cq()
621 mb->m_pkthdr.rcvif = dev; in mlx4_en_process_rx_cq()
624 mb->m_pkthdr.ether_vtag = be16_to_cpu(cqe->sl_vid); in mlx4_en_process_rx_cq()
625 mb->m_flags |= M_VLANTAG; in mlx4_en_process_rx_cq()
632 mb->m_pkthdr.csum_flags = in mlx4_en_process_rx_cq()
635 mb->m_pkthdr.csum_data = htons(0xffff); in mlx4_en_process_rx_cq()
646 tcp_lro_rx(&ring->lro, mb, 0) == 0) in mlx4_en_process_rx_cq()
654 mb->m_pkthdr.csum_flags = 0; in mlx4_en_process_rx_cq()
659 dev->if_input(dev, mb); in mlx4_en_process_rx_cq()