search for: 540,24

Displaying 13 results from an estimated 13 matches for "540,24".

Did you mean: 450,24
2013 Nov 12
0
[PATCH net-next 3/4] virtio-net: use per-receive queue page frag alloc for mergeable bufs
...*page = virt_to_head_page(buf); + int truesize = max_t(int, len, MERGE_BUFFER_LEN); skb = page_to_skb(rq, page, (char *)buf - (char *)page_address(page), - len, MERGE_BUFFER_LEN); + len, truesize); if (unlikely(!skb)) { dev->stats.rx_dropped++; put_page(page); @@ -540,24 +540,24 @@ static int add_recvbuf_big(struct receive_queue *rq, gfp_t gfp) static int add_recvbuf_mergeable(struct receive_queue *rq, gfp_t gfp) { struct virtnet_info *vi = rq->vq->vdev->priv; - char *buf = NULL; - int err; + struct page_frag *alloc_frag; + char *buf; + int err, len...
2013 Nov 13
0
[PATCH net-next 4/4] virtio-net: auto-tune mergeable rx buffer size for improved performance
...ge(page); > > return; > > } > > - if (receive_mergeable(rq, skb)) { > > + if (!skb_is_nonlinear(skb)) > > + page = NULL; > > + if (receive_mergeable(rq, skb, page)) { > > dev_kfree_skb(skb); > > return; > > } > > @@ -540,24 +567,29 @@ static int add_recvbuf_big(struct receive_queue *rq, gfp_t gfp) > > static int add_recvbuf_mergeable(struct receive_queue *rq, gfp_t gfp) > > { > > struct virtnet_info *vi = rq->vq->vdev->priv; > > + const size_t hdr_len = sizeof(struct virtio_net_...
2013 Nov 13
4
[PATCH net-next 4/4] virtio-net: auto-tune mergeable rx buffer size for improved performance
...t; dev->stats.rx_dropped++; > put_page(page); > return; > } > - if (receive_mergeable(rq, skb)) { > + if (!skb_is_nonlinear(skb)) > + page = NULL; > + if (receive_mergeable(rq, skb, page)) { > dev_kfree_skb(skb); > return; > } > @@ -540,24 +567,29 @@ static int add_recvbuf_big(struct receive_queue *rq, gfp_t gfp) > static int add_recvbuf_mergeable(struct receive_queue *rq, gfp_t gfp) > { > struct virtnet_info *vi = rq->vq->vdev->priv; > + const size_t hdr_len = sizeof(struct virtio_net_hdr_mrg_rxbuf); >...
2013 Nov 13
4
[PATCH net-next 4/4] virtio-net: auto-tune mergeable rx buffer size for improved performance
...t; dev->stats.rx_dropped++; > put_page(page); > return; > } > - if (receive_mergeable(rq, skb)) { > + if (!skb_is_nonlinear(skb)) > + page = NULL; > + if (receive_mergeable(rq, skb, page)) { > dev_kfree_skb(skb); > return; > } > @@ -540,24 +567,29 @@ static int add_recvbuf_big(struct receive_queue *rq, gfp_t gfp) > static int add_recvbuf_mergeable(struct receive_queue *rq, gfp_t gfp) > { > struct virtnet_info *vi = rq->vq->vdev->priv; > + const size_t hdr_len = sizeof(struct virtio_net_hdr_mrg_rxbuf); >...
2013 Nov 12
12
[PATCH net-next 1/4] virtio-net: mergeable buffer size should include virtio-net header
Commit 2613af0ed18a ("virtio_net: migrate mergeable rx buffers to page frag allocators") changed the mergeable receive buffer size from PAGE_SIZE to MTU-size. However, the merge buffer size does not take into account the size of the virtio-net header. Consequently, packets that are MTU-size will take two buffers intead of one (to store the virtio-net header), substantially decreasing the
2013 Nov 12
12
[PATCH net-next 1/4] virtio-net: mergeable buffer size should include virtio-net header
Commit 2613af0ed18a ("virtio_net: migrate mergeable rx buffers to page frag allocators") changed the mergeable receive buffer size from PAGE_SIZE to MTU-size. However, the merge buffer size does not take into account the size of the virtio-net header. Consequently, packets that are MTU-size will take two buffers intead of one (to store the virtio-net header), substantially decreasing the
2013 Nov 12
0
[PATCH net-next 4/4] virtio-net: auto-tune mergeable rx buffer size for improved performance
...en, truesize); + len, len); if (unlikely(!skb)) { dev->stats.rx_dropped++; put_page(page); return; } - if (receive_mergeable(rq, skb)) { + if (!skb_is_nonlinear(skb)) + page = NULL; + if (receive_mergeable(rq, skb, page)) { dev_kfree_skb(skb); return; } @@ -540,24 +567,29 @@ static int add_recvbuf_big(struct receive_queue *rq, gfp_t gfp) static int add_recvbuf_mergeable(struct receive_queue *rq, gfp_t gfp) { struct virtnet_info *vi = rq->vq->vdev->priv; + const size_t hdr_len = sizeof(struct virtio_net_hdr_mrg_rxbuf); struct page_frag *allo...
2013 Nov 13
0
[PATCH net-next 4/4] virtio-net: auto-tune mergeable rx buffer size for improved performance
...ge(page); > > return; > > } > > - if (receive_mergeable(rq, skb)) { > > + if (!skb_is_nonlinear(skb)) > > + page = NULL; > > + if (receive_mergeable(rq, skb, page)) { > > dev_kfree_skb(skb); > > return; > > } > > @@ -540,24 +567,29 @@ static int add_recvbuf_big(struct receive_queue *rq, gfp_t gfp) > > static int add_recvbuf_mergeable(struct receive_queue *rq, gfp_t gfp) > > { > > struct virtnet_info *vi = rq->vq->vdev->priv; > > + const size_t hdr_len = sizeof(struct virtio_net_...
2013 Nov 13
2
[PATCH net-next 4/4] virtio-net: auto-tune mergeable rx buffer size for improved performance
...dev->stats.rx_dropped++; > put_page(page); > return; > } > - if (receive_mergeable(rq, skb)) { > + if (!skb_is_nonlinear(skb)) > + page = NULL; > + if (receive_mergeable(rq, skb, page)) { > dev_kfree_skb(skb); > return; > } > @@ -540,24 +567,29 @@ static int add_recvbuf_big(struct receive_queue *rq, gfp_t gfp) > static int add_recvbuf_mergeable(struct receive_queue *rq, gfp_t gfp) > { > struct virtnet_info *vi = rq->vq->vdev->priv; > + const size_t hdr_len = sizeof(struct virtio_net_hdr_mrg_rxbuf); &...
2013 Nov 13
2
[PATCH net-next 4/4] virtio-net: auto-tune mergeable rx buffer size for improved performance
...dev->stats.rx_dropped++; > put_page(page); > return; > } > - if (receive_mergeable(rq, skb)) { > + if (!skb_is_nonlinear(skb)) > + page = NULL; > + if (receive_mergeable(rq, skb, page)) { > dev_kfree_skb(skb); > return; > } > @@ -540,24 +567,29 @@ static int add_recvbuf_big(struct receive_queue *rq, gfp_t gfp) > static int add_recvbuf_mergeable(struct receive_queue *rq, gfp_t gfp) > { > struct virtnet_info *vi = rq->vq->vdev->priv; > + const size_t hdr_len = sizeof(struct virtio_net_hdr_mrg_rxbuf); &...
2007 Apr 18
34
[patch 00/26] Xen-paravirt_ops: Xen guest implementation for paravirt_ops interface
Hi Andi, This patch series implements the Linux Xen guest as a paravirt_ops backend. The features in implemented this patch series are: * domU only * UP only (most code is SMP-safe, but there's no way to create a new vcpu) * writable pagetables, with late pinning/early unpinning (no shadow pagetable support) * supports both PAE and non-PAE modes * xen hvc console (console=hvc0) *
2007 Apr 18
34
[patch 00/26] Xen-paravirt_ops: Xen guest implementation for paravirt_ops interface
Hi Andi, This patch series implements the Linux Xen guest as a paravirt_ops backend. The features in implemented this patch series are: * domU only * UP only (most code is SMP-safe, but there's no way to create a new vcpu) * writable pagetables, with late pinning/early unpinning (no shadow pagetable support) * supports both PAE and non-PAE modes * xen hvc console (console=hvc0) *
2007 Apr 18
34
[patch 00/26] Xen-paravirt_ops: Xen guest implementation for paravirt_ops interface
Hi Andi, This patch series implements the Linux Xen guest as a paravirt_ops backend. The features in implemented this patch series are: * domU only * UP only (most code is SMP-safe, but there's no way to create a new vcpu) * writable pagetables, with late pinning/early unpinning (no shadow pagetable support) * supports both PAE and non-PAE modes * xen hvc console (console=hvc0) *