Lines Matching refs:sg

287 	struct scatterlist sg[MAX_SKB_FRAGS + 2];
339 struct scatterlist sg[MAX_SKB_FRAGS + 2];
400 /* number of sg entries allocated for big packets */
477 * hdr is in a separate sg buffer, and data sg buffer shares same page
478 * with this header sg. This padding makes next sg 16 byte aligned
870 sg_init_table(rq->sg, 1);
871 rq->sg[0].dma_address = addr;
872 rq->sg[0].length = len;
1058 sg_init_table(sq->sg, nr_frags + 1);
1059 sg_set_buf(sq->sg, xdpf->data, xdpf->len);
1063 sg_set_page(&sq->sg[i + 1], skb_frag_page(frag),
1067 err = virtqueue_add_outbuf(sq->vq, sq->sg, nr_frags + 1,
2017 err = virtqueue_add_inbuf_ctx(rq->vq, rq->sg, 1, buf, ctx, gfp);
2033 sg_init_table(rq->sg, vi->big_packets_num_skbfrags + 2);
2035 /* page in rq->sg[vi->big_packets_num_skbfrags + 1] is list tail */
2043 sg_set_buf(&rq->sg[i], page_address(first), PAGE_SIZE);
2045 /* chain new page in list head to match sg */
2057 /* rq->sg[0], rq->sg[1] share the same page */
2058 /* a separated rq->sg[0] for header - required in case !any_header_sg */
2059 sg_set_buf(&rq->sg[0], p, vi->hdr_len);
2061 /* rq->sg[1] for data packet, from offset */
2063 sg_set_buf(&rq->sg[1], p + offset, PAGE_SIZE - offset);
2067 err = virtqueue_add_inbuf(rq->vq, rq->sg, vi->big_packets_num_skbfrags + 2,
2131 err = virtqueue_add_inbuf_ctx(rq->vq, rq->sg, 1, buf, ctx, gfp);
2537 sg_init_table(sq->sg, skb_shinfo(skb)->nr_frags + (can_push ? 1 : 2));
2540 num_sg = skb_to_sgvec(skb, sq->sg, 0, skb->len);
2546 sg_set_buf(sq->sg, hdr, hdr_len);
2547 num_sg = skb_to_sgvec(skb, sq->sg + 1, 0, skb->len);
2552 return virtqueue_add_outbuf(sq->vq, sq->sg, num_sg, skb, GFP_ATOMIC);
2752 struct scatterlist sg;
2766 sg_init_one(&sg, addr->sa_data, dev->addr_len);
2768 VIRTIO_NET_CTRL_MAC_ADDR_SET, &sg)) {
2843 struct scatterlist sg;
2854 sg_init_one(&sg, mq, sizeof(*mq));
2857 VIRTIO_NET_CTRL_MQ_VQ_PAIRS_SET, &sg)) {
2895 struct scatterlist sg[2];
2916 sg_init_one(sg, promisc_allmulti, sizeof(*promisc_allmulti));
2919 VIRTIO_NET_CTRL_RX_PROMISC, sg))
2924 sg_init_one(sg, promisc_allmulti, sizeof(*promisc_allmulti));
2927 VIRTIO_NET_CTRL_RX_ALLMULTI, sg))
2945 sg_init_table(sg, 2);
2953 sg_set_buf(&sg[0], mac_data,
2966 sg_set_buf(&sg[1], mac_data,
2970 VIRTIO_NET_CTRL_MAC_TABLE_SET, sg))
2991 struct scatterlist sg;
2998 sg_init_one(&sg, _vid, sizeof(*_vid));
3001 VIRTIO_NET_CTRL_VLAN_ADD, &sg))
3011 struct scatterlist sg;
3018 sg_init_one(&sg, _vid, sizeof(*_vid));
3021 VIRTIO_NET_CTRL_VLAN_DEL, &sg))
4873 struct scatterlist sg;
4881 sg_init_one(&sg, _offloads, sizeof(*_offloads));
4884 VIRTIO_NET_CTRL_GUEST_OFFLOADS_SET, &sg)) {
5391 sg_init_table(vi->rq[i].sg, ARRAY_SIZE(vi->rq[i].sg));
5393 sg_init_table(vi->sq[i].sg, ARRAY_SIZE(vi->sq[i].sg));
5855 struct scatterlist sg;
5857 sg_init_one(&sg, dev->dev_addr, dev->addr_len);
5859 VIRTIO_NET_CTRL_MAC_ADDR_SET, &sg)) {
5869 struct scatterlist sg;
5879 sg_init_one(&sg, stats_cap, sizeof(*stats_cap));
5883 NULL, &sg)) {