diff options
author | Haiyang Zhang <haiyangz@microsoft.com> | 2014-08-15 15:18:19 -0400 |
---|---|---|
committer | David S. Miller <davem@davemloft.net> | 2014-08-22 15:23:09 -0400 |
commit | f90251c8a6d06ed8b072a2a0f13c4b8a6d0cb222 (patch) | |
tree | 26e9356163f8f68f438e823cd99f7fafbbe60b21 /drivers/net/hyperv/hyperv_net.h | |
parent | c9d26423e56ce1ab4d786f92aebecf859d419293 (diff) |
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 { | |||
591 | 591 | ||
592 | #define NETVSC_RECEIVE_BUFFER_ID 0xcafe | 592 | #define NETVSC_RECEIVE_BUFFER_ID 0xcafe |
593 | 593 | ||
594 | #define NETVSC_PACKET_SIZE 2048 | 594 | #define NETVSC_PACKET_SIZE 4096 |
595 | 595 | ||
596 | #define VRSS_SEND_TAB_SIZE 16 | 596 | #define VRSS_SEND_TAB_SIZE 16 |
597 | 597 | ||
@@ -642,7 +642,7 @@ struct netvsc_device { | |||
642 | int ring_size; | 642 | int ring_size; |
643 | 643 | ||
644 | /* The primary channel callback buffer */ | 644 | /* The primary channel callback buffer */ |
645 | unsigned char cb_buffer[NETVSC_PACKET_SIZE]; | 645 | unsigned char *cb_buffer; |
646 | /* The sub channel callback buffer */ | 646 | /* The sub channel callback buffer */ |
647 | unsigned char *sub_cb_buf; | 647 | unsigned char *sub_cb_buf; |
648 | }; | 648 | }; |