* [PATCH net-next 1/1] hv_netvsc: Use the xmit_more skb flag to optimize signaling the host
@ 2015-04-29 22:33 K. Y. Srinivasan
2015-04-30 20:35 ` David Miller
0 siblings, 1 reply; 3+ messages in thread
From: K. Y. Srinivasan @ 2015-04-29 22:33 UTC (permalink / raw)
To: davem, netdev, linux-kernel, devel, olaf, apw, jasowang; +Cc: K. Y. Srinivasan
Based on the information given to this driver (via the xmit_more skb flag),
we can defer signaling the host if more packets are on the way. This will help
make the host more efficient since it can potentially process a larger batch of
packets. Implement this optimization.
Signed-off-by: K. Y. Srinivasan <kys@microsoft.com>
---
drivers/net/hyperv/netvsc.c | 11 +++++++----
1 files changed, 7 insertions(+), 4 deletions(-)
diff --git a/drivers/net/hyperv/netvsc.c b/drivers/net/hyperv/netvsc.c
index 2e8ad06..9ca416f 100644
--- a/drivers/net/hyperv/netvsc.c
+++ b/drivers/net/hyperv/netvsc.c
@@ -743,6 +743,7 @@ static inline int netvsc_send_pkt(
u64 req_id;
int ret;
struct hv_page_buffer *pgbuf;
+ u32 vmbus_flags = VMBUS_DATA_PACKET_FLAG_COMPLETION_REQUESTED;
nvmsg.hdr.msg_type = NVSP_MSG1_TYPE_SEND_RNDIS_PKT;
if (packet->is_data_pkt) {
@@ -772,19 +773,21 @@ static inline int netvsc_send_pkt(
if (packet->page_buf_cnt) {
pgbuf = packet->cp_partial ? packet->page_buf +
packet->rmsg_pgcnt : packet->page_buf;
- ret = vmbus_sendpacket_pagebuffer(out_channel,
+ ret = vmbus_sendpacket_pagebuffer_ctl(out_channel,
pgbuf,
packet->page_buf_cnt,
&nvmsg,
sizeof(struct nvsp_message),
- req_id);
+ req_id,
+ vmbus_flags,
+ !packet->xmit_more);
} else {
- ret = vmbus_sendpacket(
+ ret = vmbus_sendpacket_ctl(
out_channel, &nvmsg,
sizeof(struct nvsp_message),
req_id,
VM_PKT_DATA_INBAND,
- VMBUS_DATA_PACKET_FLAG_COMPLETION_REQUESTED);
+ vmbus_flags, !packet->xmit_more);
}
if (ret == 0) {
--
1.7.4.1
^ permalink raw reply related [flat|nested] 3+ messages in thread
* Re: [PATCH net-next 1/1] hv_netvsc: Use the xmit_more skb flag to optimize signaling the host
2015-04-29 22:33 [PATCH net-next 1/1] hv_netvsc: Use the xmit_more skb flag to optimize signaling the host K. Y. Srinivasan
@ 2015-04-30 20:35 ` David Miller
2015-04-30 20:37 ` KY Srinivasan
0 siblings, 1 reply; 3+ messages in thread
From: David Miller @ 2015-04-30 20:35 UTC (permalink / raw)
To: kys; +Cc: netdev, linux-kernel, devel, olaf, apw, jasowang
From: "K. Y. Srinivasan" <kys@microsoft.com>
Date: Wed, 29 Apr 2015 15:33:42 -0700
> @@ -772,19 +773,21 @@ static inline int netvsc_send_pkt(
> if (packet->page_buf_cnt) {
> pgbuf = packet->cp_partial ? packet->page_buf +
> packet->rmsg_pgcnt : packet->page_buf;
> - ret = vmbus_sendpacket_pagebuffer(out_channel,
> + ret = vmbus_sendpacket_pagebuffer_ctl(out_channel,
> pgbuf,
You have to fix the indentation of the arguments if you are going to change
the column where the openning parenthesis occurs on the first line.
^ permalink raw reply [flat|nested] 3+ messages in thread
* RE: [PATCH net-next 1/1] hv_netvsc: Use the xmit_more skb flag to optimize signaling the host
2015-04-30 20:35 ` David Miller
@ 2015-04-30 20:37 ` KY Srinivasan
0 siblings, 0 replies; 3+ messages in thread
From: KY Srinivasan @ 2015-04-30 20:37 UTC (permalink / raw)
To: David Miller; +Cc: olaf, netdev, jasowang, linux-kernel, apw, devel
> -----Original Message-----
> From: David Miller [mailto:davem@davemloft.net]
> Sent: Thursday, April 30, 2015 1:35 PM
> To: KY Srinivasan
> Cc: netdev@vger.kernel.org; linux-kernel@vger.kernel.org;
> devel@linuxdriverproject.org; olaf@aepfle.de; apw@canonical.com;
> jasowang@redhat.com
> Subject: Re: [PATCH net-next 1/1] hv_netvsc: Use the xmit_more skb flag to
> optimize signaling the host
>
> From: "K. Y. Srinivasan" <kys@microsoft.com>
> Date: Wed, 29 Apr 2015 15:33:42 -0700
>
> > @@ -772,19 +773,21 @@ static inline int netvsc_send_pkt(
> > if (packet->page_buf_cnt) {
> > pgbuf = packet->cp_partial ? packet->page_buf +
> > packet->rmsg_pgcnt : packet->page_buf;
> > - ret = vmbus_sendpacket_pagebuffer(out_channel,
> > + ret = vmbus_sendpacket_pagebuffer_ctl(out_channel,
> > pgbuf,
>
> You have to fix the indentation of the arguments if you are going to change
> the column where the openning parenthesis occurs on the first line.
Will do.
K. Y
^ permalink raw reply [flat|nested] 3+ messages in thread
end of thread, other threads:[~2015-04-30 20:37 UTC | newest]
Thread overview: 3+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2015-04-29 22:33 [PATCH net-next 1/1] hv_netvsc: Use the xmit_more skb flag to optimize signaling the host K. Y. Srinivasan
2015-04-30 20:35 ` David Miller
2015-04-30 20:37 ` KY Srinivasan
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).