]> www.infradead.org Git - users/jedix/linux-maple.git/commit
xen-netback: refactor guest rx
authorDavid Vrabel <david.vrabel@citrix.com>
Fri, 12 May 2017 08:46:30 +0000 (09:46 +0100)
committerJoao Martins <joao.m.martins@oracle.com>
Wed, 31 May 2017 21:51:52 +0000 (22:51 +0100)
commitd4ec50d0e11020890e02912ab5abaa425def5153
tree972399e5728f3d9f03422e9d6a0d87e36a48a5bb
parent88da897ff2be23052c05a366365e8ed1ba9606eb
xen-netback: refactor guest rx

Refactor the to-guest (rx) path to:

1. Push responses for completed skbs earlier, reducing latency.

2. Reduce the per-queue memory overhead by greatly reducing the
   maximum number of grant copy ops in each hypercall (from 4352 to
   64).  Each struct xenvif_queue is now only 44 kB instead of 220 kB.

3. Make the code more maintainable.

Signed-off-by: David Vrabel <david.vrabel@citrix.com>
[re-based]
Signed-off-by: Paul Durrant <paul.durrant@citrix.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
(cherry picked from commit eb1723a29b9a75dd787510a39096a68dba6cc200)

 Conflicts:
drivers/net/xen-netback/common.h
drivers/net/xen-netback/rx.c

Exclude the hash handling.

Signed-off-by: Joao Martins <joao.m.martins@oracle.com>
Reviewed-by: Shannon Nelson <shannon.nelson@oracle.com>
Acked-by: Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>
drivers/net/xen-netback/common.h
drivers/net/xen-netback/rx.c