Lines Matching refs:cookie
162 void *cookie; member
575 virtqueue_xmit_offload(struct virtio_net_hdr *hdr, struct rte_mbuf *cookie) in virtqueue_xmit_offload() argument
577 uint64_t csum_l4 = cookie->ol_flags & RTE_MBUF_F_TX_L4_MASK; in virtqueue_xmit_offload()
578 uint16_t o_l23_len = (cookie->ol_flags & RTE_MBUF_F_TX_TUNNEL_MASK) ? in virtqueue_xmit_offload()
579 cookie->outer_l2_len + cookie->outer_l3_len : 0; in virtqueue_xmit_offload()
581 if (cookie->ol_flags & RTE_MBUF_F_TX_TCP_SEG) in virtqueue_xmit_offload()
586 hdr->csum_start = o_l23_len + cookie->l2_len + cookie->l3_len; in virtqueue_xmit_offload()
592 hdr->csum_start = o_l23_len + cookie->l2_len + cookie->l3_len; in virtqueue_xmit_offload()
605 if (cookie->ol_flags & RTE_MBUF_F_TX_TCP_SEG) { in virtqueue_xmit_offload()
606 hdr->gso_type = (cookie->ol_flags & RTE_MBUF_F_TX_IPV6) ? in virtqueue_xmit_offload()
609 hdr->gso_size = cookie->tso_segsz; in virtqueue_xmit_offload()
610 hdr->hdr_len = o_l23_len + cookie->l2_len + cookie->l3_len + in virtqueue_xmit_offload()
611 cookie->l4_len; in virtqueue_xmit_offload()
620 virtqueue_enqueue_xmit_packed(struct virtnet_tx *txvq, struct rte_mbuf *cookie, in virtqueue_enqueue_xmit_packed() argument
633 uint16_t seg_num = cookie->nb_segs; in virtqueue_enqueue_xmit_packed()
639 dxp->cookie = cookie; in virtqueue_enqueue_xmit_packed()
647 head_flags = cookie->next ? VRING_DESC_F_NEXT : 0; in virtqueue_enqueue_xmit_packed()
652 hdr = rte_pktmbuf_mtod_offset(cookie, struct virtio_net_hdr *, in virtqueue_enqueue_xmit_packed()
696 virtqueue_xmit_offload(hdr, cookie); in virtqueue_enqueue_xmit_packed()
701 start_dp[idx].addr = VIRTIO_MBUF_DATA_DMA_ADDR(cookie, vq); in virtqueue_enqueue_xmit_packed()
702 start_dp[idx].len = cookie->data_len; in virtqueue_enqueue_xmit_packed()
710 flags = cookie->next ? VRING_DESC_F_NEXT : 0; in virtqueue_enqueue_xmit_packed()
721 } while ((cookie = cookie->next) != NULL); in virtqueue_enqueue_xmit_packed()
789 if (dxp->cookie != NULL) { in virtio_xmit_cleanup_inorder_packed()
790 rte_pktmbuf_free(dxp->cookie); in virtio_xmit_cleanup_inorder_packed()
791 dxp->cookie = NULL; in virtio_xmit_cleanup_inorder_packed()
820 if (dxp->cookie != NULL) { in virtio_xmit_cleanup_normal_packed()
821 rte_pktmbuf_free(dxp->cookie); in virtio_xmit_cleanup_normal_packed()
822 dxp->cookie = NULL; in virtio_xmit_cleanup_normal_packed()
855 if (dxp->cookie != NULL) { in virtio_xmit_cleanup()
856 rte_pktmbuf_free(dxp->cookie); in virtio_xmit_cleanup()
857 dxp->cookie = NULL; in virtio_xmit_cleanup()
876 if (dxp->cookie != NULL) { in virtio_xmit_cleanup_inorder()
877 rte_pktmbuf_free(dxp->cookie); in virtio_xmit_cleanup_inorder()
878 dxp->cookie = NULL; in virtio_xmit_cleanup_inorder()