search for: err_ctx

Displaying 14 results from an estimated 14 matches for "err_ctx".

Did you mean: error_ctx
2017 Mar 29
2
[PATCH 4/6] virtio_net: allow specifying context for rx
...e mode, followed by @@ -2062,6 +2063,13 @@ static int virtnet_find_vqs(struct virtnet_info *vi) names = kmalloc(total_vqs * sizeof(*names), GFP_KERNEL); if (!names) goto err_names; + if (vi->mergeable_rx_bufs) { + ctx = kzalloc(total_vqs * sizeof(*ctx), GFP_KERNEL); + if (!ctx) + goto err_ctx; + } else { + ctx = NULL; + } /* Parameters for control virtqueue, if any */ if (vi->has_cvq) { @@ -2077,9 +2085,12 @@ static int virtnet_find_vqs(struct virtnet_info *vi) sprintf(vi->sq[i].name, "output.%d", i); names[rxq2vq(i)] = vi->rq[i].name; names[txq2vq(i)]...
2017 Mar 29
2
[PATCH 4/6] virtio_net: allow specifying context for rx
...e mode, followed by @@ -2062,6 +2063,13 @@ static int virtnet_find_vqs(struct virtnet_info *vi) names = kmalloc(total_vqs * sizeof(*names), GFP_KERNEL); if (!names) goto err_names; + if (vi->mergeable_rx_bufs) { + ctx = kzalloc(total_vqs * sizeof(*ctx), GFP_KERNEL); + if (!ctx) + goto err_ctx; + } else { + ctx = NULL; + } /* Parameters for control virtqueue, if any */ if (vi->has_cvq) { @@ -2077,9 +2085,12 @@ static int virtnet_find_vqs(struct virtnet_info *vi) sprintf(vi->sq[i].name, "output.%d", i); names[rxq2vq(i)] = vi->rq[i].name; names[txq2vq(i)]...
2017 Mar 30
1
[PATCH 4/6] virtio_net: allow specifying context for rx
...(struct virtnet_info *vi) > > names = kmalloc(total_vqs * sizeof(*names), GFP_KERNEL); > > if (!names) > > goto err_names; > > + if (vi->mergeable_rx_bufs) { > > + ctx = kzalloc(total_vqs * sizeof(*ctx), GFP_KERNEL); > > + if (!ctx) > > + goto err_ctx; > > + } else { > > + ctx = NULL; > > + } > > > > /* Parameters for control virtqueue, if any */ > > if (vi->has_cvq) { > > @@ -2077,9 +2085,12 @@ static int virtnet_find_vqs(struct virtnet_info *vi) > > sprintf(vi->sq[i].name, "o...
2017 Mar 30
1
[PATCH 4/6] virtio_net: allow specifying context for rx
...(struct virtnet_info *vi) > > names = kmalloc(total_vqs * sizeof(*names), GFP_KERNEL); > > if (!names) > > goto err_names; > > + if (vi->mergeable_rx_bufs) { > > + ctx = kzalloc(total_vqs * sizeof(*ctx), GFP_KERNEL); > > + if (!ctx) > > + goto err_ctx; > > + } else { > > + ctx = NULL; > > + } > > > > /* Parameters for control virtqueue, if any */ > > if (vi->has_cvq) { > > @@ -2077,9 +2085,12 @@ static int virtnet_find_vqs(struct virtnet_info *vi) > > sprintf(vi->sq[i].name, "o...
2017 Mar 30
0
[PATCH 4/6] virtio_net: allow specifying context for rx
...3,13 @@ static int virtnet_find_vqs(struct virtnet_info *vi) > names = kmalloc(total_vqs * sizeof(*names), GFP_KERNEL); > if (!names) > goto err_names; > + if (vi->mergeable_rx_bufs) { > + ctx = kzalloc(total_vqs * sizeof(*ctx), GFP_KERNEL); > + if (!ctx) > + goto err_ctx; > + } else { > + ctx = NULL; > + } > > /* Parameters for control virtqueue, if any */ > if (vi->has_cvq) { > @@ -2077,9 +2085,12 @@ static int virtnet_find_vqs(struct virtnet_info *vi) > sprintf(vi->sq[i].name, "output.%d", i); > names[rxq2vq...
2017 Jul 18
1
[PATCH net-next 3/5] virtio-net: switch to use new ctx API for small buffer
...gt; names = kmalloc(total_vqs * sizeof(*names), GFP_KERNEL); > if (!names) > goto err_names; > - if (vi->mergeable_rx_bufs) { > + if (!vi->big_packets || vi->mergeable_rx_bufs) { > ctx = kzalloc(total_vqs * sizeof(*ctx), GFP_KERNEL); > if (!ctx) > goto err_ctx; > -- > 2.7.4
2017 Jul 18
1
[PATCH net-next 3/5] virtio-net: switch to use new ctx API for small buffer
...gt; names = kmalloc(total_vqs * sizeof(*names), GFP_KERNEL); > if (!names) > goto err_names; > - if (vi->mergeable_rx_bufs) { > + if (!vi->big_packets || vi->mergeable_rx_bufs) { > ctx = kzalloc(total_vqs * sizeof(*ctx), GFP_KERNEL); > if (!ctx) > goto err_ctx; > -- > 2.7.4
2017 Jul 17
0
[PATCH net-next 3/5] virtio-net: switch to use new ctx API for small buffer
...tnet_find_vqs(struct virtnet_info *vi) names = kmalloc(total_vqs * sizeof(*names), GFP_KERNEL); if (!names) goto err_names; - if (vi->mergeable_rx_bufs) { + if (!vi->big_packets || vi->mergeable_rx_bufs) { ctx = kzalloc(total_vqs * sizeof(*ctx), GFP_KERNEL); if (!ctx) goto err_ctx; -- 2.7.4
2020 Jul 15
0
[PATCH 3/7] vhost_vdpa: implement IRQ offloading functions in vhost_vdpa
..., >>>>> +??????? vq->call_ctx.producer.token, ret); >>>> >>>> >>>> Not sure this deserves a vq_err(), irq will be relayed through >>>> eventfd if irq bypass manager can't work. >>> OK, I see vq_err() will eventfd_signal err_ctx than just print a >>> message, will remove all vq_err(). >>>> >>>> >>>>> +} >>>>> + >>>>> +static void vhost_vdpa_unsetup_vq_irq(struct vdpa_device *dev, >>>>> int qid) >>>>> +{ >>&gt...
2020 Jul 15
0
[PATCH 3/7] vhost_vdpa: implement IRQ offloading functions in vhost_vdpa
...roducer (token %p registration fails: %d\n", >>> +??????? vq->call_ctx.producer.token, ret); >> >> >> Not sure this deserves a vq_err(), irq will be relayed through >> eventfd if irq bypass manager can't work. > OK, I see vq_err() will eventfd_signal err_ctx than just print a > message, will remove all vq_err(). >> >> >>> +} >>> + >>> +static void vhost_vdpa_unsetup_vq_irq(struct vdpa_device *dev, int >>> qid) >>> +{ >>> +??? struct vhost_vdpa *v = vdpa_get_drvdata(dev); >>&gt...
2017 Jul 17
13
[PATCH net-next 0/5] refine virtio-net XDP
Hi: This series brings two optimizations for virtio-net XDP: - avoid reset during XDP set - turn off offloads on demand Please review. Thanks Jason Wang (5): virtio_ring: allow to store zero as the ctx virtio-net: pack headroom into ctx for mergeable buffer virtio-net: switch to use new ctx API for small buffer virtio-net: do not reset during XDP set virtio-net: switch off offloads
2017 Jul 17
13
[PATCH net-next 0/5] refine virtio-net XDP
Hi: This series brings two optimizations for virtio-net XDP: - avoid reset during XDP set - turn off offloads on demand Please review. Thanks Jason Wang (5): virtio_ring: allow to store zero as the ctx virtio-net: pack headroom into ctx for mergeable buffer virtio-net: switch to use new ctx API for small buffer virtio-net: do not reset during XDP set virtio-net: switch off offloads
2017 Jul 19
9
[PATCH net-next V2 0/5] Refine virtio-net XDP
Hi: This series brings two optimizations for virtio-net XDP: - avoid reset during XDP set - turn off offloads on demand Changes from V1: - Various tweaks on commit logs and comments - Use virtnet_napi_enable() when enabling NAPI on XDP set - Copy the small buffer packet only if xdp_headroom is smaller than required Please review. Thanks Jason Wang (5): virtio_ring: allow to store zero as
2017 Jul 19
9
[PATCH net-next V2 0/5] Refine virtio-net XDP
Hi: This series brings two optimizations for virtio-net XDP: - avoid reset during XDP set - turn off offloads on demand Changes from V1: - Various tweaks on commit logs and comments - Use virtnet_napi_enable() when enabling NAPI on XDP set - Copy the small buffer packet only if xdp_headroom is smaller than required Please review. Thanks Jason Wang (5): virtio_ring: allow to store zero as