diff options
author | Simon Xiao <sixiao@microsoft.com> | 2015-04-28 01:05:17 -0700 |
---|---|---|
committer | David S. Miller <davem@davemloft.net> | 2015-04-29 14:45:17 -0400 |
commit | 3f300ff41d89fe9674b8dbab950ba2572639ee8d (patch) | |
tree | 83afb84a35c2e4f2f81ce5555bb9b4a5f9f9964f /drivers/net/hyperv/rndis_filter.c | |
parent | cb6ccf09d6b94bec4def1ac5cf4678d12b216474 (diff) | |
download | op-kernel-dev-3f300ff41d89fe9674b8dbab950ba2572639ee8d.zip op-kernel-dev-3f300ff41d89fe9674b8dbab950ba2572639ee8d.tar.gz |
hv_netvsc: introduce netif-msg into netvsc module
1. Introduce netif-msg to netvsc to control debug logging output
and keep msg_enable in netvsc_device_context so that it is
kept persistently.
2. Only call dump_rndis_message() when NETIF_MSG_RX_ERR or above
is specified in netvsc module debug param.
In non-debug mode, in current code, dump_rndis_message() will not
dump anything but it still initialize some local variables and
process the switch logic which is unnecessary, especially in
high network throughput situation.
Signed-off-by: Simon Xiao <sixiao@microsoft.com>
Reviewed-by: K. Y. Srinivasan <kys@microsoft.com>
Reviewed-by: Haiyang Zhang <haiyangz@microsoft.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'drivers/net/hyperv/rndis_filter.c')
-rw-r--r-- | drivers/net/hyperv/rndis_filter.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/drivers/net/hyperv/rndis_filter.c b/drivers/net/hyperv/rndis_filter.c index 0d92efe..9118cea 100644 --- a/drivers/net/hyperv/rndis_filter.c +++ b/drivers/net/hyperv/rndis_filter.c @@ -429,7 +429,8 @@ int rndis_filter_receive(struct hv_device *dev, rndis_msg = pkt->data; - dump_rndis_message(dev, rndis_msg); + if (netif_msg_rx_err(net_dev->nd_ctx)) + dump_rndis_message(dev, rndis_msg); switch (rndis_msg->ndis_msg_type) { case RNDIS_MSG_PACKET: |