net/netvsc: resize event buffer as needed
authorStephen Hemminger <sthemmin@microsoft.com>
Tue, 14 Aug 2018 16:45:25 +0000 (09:45 -0700)
committerFerruh Yigit <ferruh.yigit@intel.com>
Tue, 28 Aug 2018 13:27:39 +0000 (15:27 +0200)
commit1f2766b7ee02c434b554513193c2a2be6664601d
tree8cd7fadc06426688e23d713ebe2cd46778419574
parent7a866f0d1b5c1957b9d03b0aaf08702394721d27
net/netvsc: resize event buffer as needed

The event buffer was changed to be a fixed size value,
had a couple of issues. The big one is that rte_free was still
being called for a pointer that was not setup with rte_malloc().

The event buffer was also too small to handle heavy receive
traffic; and running the event buffer out would crash
the application.

Fix by going back to a dynamically resized event buffer.
And grow it by 25% to avoid lots of realloc's.

Fixes: 530af95a7849 ("bus/vmbus: avoid signalling host on read")
Cc: stable@dpdk.org
Signed-off-by: Stephen Hemminger <sthemmin@microsoft.com>
drivers/net/netvsc/hn_rxtx.c
drivers/net/netvsc/hn_var.h