diff options
author | Haiyang Zhang <haiyangz@microsoft.com> | 2014-08-15 19:18:19 +0000 |
---|---|---|
committer | David S. Miller <davem@davemloft.net> | 2014-08-22 12:23:09 -0700 |
commit | f90251c8a6d06ed8b072a2a0f13c4b8a6d0cb222 (patch) | |
tree | 26e9356163f8f68f438e823cd99f7fafbbe60b21 /drivers/net/hyperv/hyperv_net.h | |
parent | c9d26423e56ce1ab4d786f92aebecf859d419293 (diff) | |
download | talos-obmc-linux-f90251c8a6d06ed8b072a2a0f13c4b8a6d0cb222.tar.gz talos-obmc-linux-f90251c8a6d06ed8b072a2a0f13c4b8a6d0cb222.zip |
hyperv: Increase the buffer length for netvsc_channel_cb()
When the buffer is too small for a packet from VMBus, a bigger buffer will be
allocated in netvsc_channel_cb() and retry reading the packet from VMBus.
Increasing this buffer size will reduce the retry overhead.
Signed-off-by: Haiyang Zhang <haiyangz@microsoft.com>
Reviewed-by: Dexuan Cui <decui@microsoft.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'drivers/net/hyperv/hyperv_net.h')
-rw-r--r-- | drivers/net/hyperv/hyperv_net.h | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/drivers/net/hyperv/hyperv_net.h b/drivers/net/hyperv/hyperv_net.h index d5e07def6a59..2f48f790c9b4 100644 --- a/drivers/net/hyperv/hyperv_net.h +++ b/drivers/net/hyperv/hyperv_net.h @@ -591,7 +591,7 @@ struct nvsp_message { #define NETVSC_RECEIVE_BUFFER_ID 0xcafe -#define NETVSC_PACKET_SIZE 2048 +#define NETVSC_PACKET_SIZE 4096 #define VRSS_SEND_TAB_SIZE 16 @@ -642,7 +642,7 @@ struct netvsc_device { int ring_size; /* The primary channel callback buffer */ - unsigned char cb_buffer[NETVSC_PACKET_SIZE]; + unsigned char *cb_buffer; /* The sub channel callback buffer */ unsigned char *sub_cb_buf; }; |