aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/net/usb
diff options
context:
space:
mode:
authorBjørn Mork <bjorn@mork.no>2013-11-01 06:16:44 -0400
committerDavid S. Miller <davem@davemloft.net>2013-11-02 02:02:02 -0400
commitf3028c524a7cd4d97b034fc1f35dcaecb5d6f9d6 (patch)
treec8557e31b094d3e13b383460e1a4fbe801265402 /drivers/net/usb
parentde5bee2720776989060b9686e6a89e938a346345 (diff)
net: cdc_ncm: remove tx_speed and rx_speed fields
These fields are only used to prevent printing the same speeds multiple times if we receive multiple identical speed notifications. The value of these printk's is questionable, and even more so when we filter out some of the notifications sent us by the firmware. If we are going to print any of these, then we should print them all. Removing little used fields is a bonus. Cc: Alexey Orishko <alexey.orishko@gmail.com> Signed-off-by: Bjørn Mork <bjorn@mork.no> Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'drivers/net/usb')
-rw-r--r--drivers/net/usb/cdc_ncm.c37
1 files changed, 14 insertions, 23 deletions
diff --git a/drivers/net/usb/cdc_ncm.c b/drivers/net/usb/cdc_ncm.c
index 9cdd762916dc..fc36a99f8183 100644
--- a/drivers/net/usb/cdc_ncm.c
+++ b/drivers/net/usb/cdc_ncm.c
@@ -510,7 +510,6 @@ advance:
510 ctx->tx_max % usb_maxpacket(dev->udev, dev->out, 1) == 0) 510 ctx->tx_max % usb_maxpacket(dev->udev, dev->out, 1) == 0)
511 ctx->tx_max++; 511 ctx->tx_max++;
512 512
513 ctx->tx_speed = ctx->rx_speed = 0;
514 return 0; 513 return 0;
515 514
516error2: 515error2:
@@ -1048,7 +1047,6 @@ static void
1048cdc_ncm_speed_change(struct usbnet *dev, 1047cdc_ncm_speed_change(struct usbnet *dev,
1049 struct usb_cdc_speed_change *data) 1048 struct usb_cdc_speed_change *data)
1050{ 1049{
1051 struct cdc_ncm_ctx *ctx = (struct cdc_ncm_ctx *)dev->data[0];
1052 uint32_t rx_speed = le32_to_cpu(data->DLBitRRate); 1050 uint32_t rx_speed = le32_to_cpu(data->DLBitRRate);
1053 uint32_t tx_speed = le32_to_cpu(data->ULBitRate); 1051 uint32_t tx_speed = le32_to_cpu(data->ULBitRate);
1054 1052
@@ -1056,25 +1054,20 @@ cdc_ncm_speed_change(struct usbnet *dev,
1056 * Currently the USB-NET API does not support reporting the actual 1054 * Currently the USB-NET API does not support reporting the actual
1057 * device speed. Do print it instead. 1055 * device speed. Do print it instead.
1058 */ 1056 */
1059 if ((tx_speed != ctx->tx_speed) || (rx_speed != ctx->rx_speed)) { 1057 if ((tx_speed > 1000000) && (rx_speed > 1000000)) {
1060 ctx->tx_speed = tx_speed; 1058 printk(KERN_INFO KBUILD_MODNAME
1061 ctx->rx_speed = rx_speed; 1059 ": %s: %u mbit/s downlink "
1062 1060 "%u mbit/s uplink\n",
1063 if ((tx_speed > 1000000) && (rx_speed > 1000000)) { 1061 dev->net->name,
1064 printk(KERN_INFO KBUILD_MODNAME 1062 (unsigned int)(rx_speed / 1000000U),
1065 ": %s: %u mbit/s downlink " 1063 (unsigned int)(tx_speed / 1000000U));
1066 "%u mbit/s uplink\n", 1064 } else {
1067 dev->net->name, 1065 printk(KERN_INFO KBUILD_MODNAME
1068 (unsigned int)(rx_speed / 1000000U), 1066 ": %s: %u kbit/s downlink "
1069 (unsigned int)(tx_speed / 1000000U)); 1067 "%u kbit/s uplink\n",
1070 } else { 1068 dev->net->name,
1071 printk(KERN_INFO KBUILD_MODNAME 1069 (unsigned int)(rx_speed / 1000U),
1072 ": %s: %u kbit/s downlink " 1070 (unsigned int)(tx_speed / 1000U));
1073 "%u kbit/s uplink\n",
1074 dev->net->name,
1075 (unsigned int)(rx_speed / 1000U),
1076 (unsigned int)(tx_speed / 1000U));
1077 }
1078 } 1071 }
1079} 1072}
1080 1073
@@ -1111,8 +1104,6 @@ static void cdc_ncm_status(struct usbnet *dev, struct urb *urb)
1111 dev->net->name, ctx->connected ? "" : "dis"); 1104 dev->net->name, ctx->connected ? "" : "dis");
1112 1105
1113 usbnet_link_change(dev, ctx->connected, 0); 1106 usbnet_link_change(dev, ctx->connected, 0);
1114 if (!ctx->connected)
1115 ctx->tx_speed = ctx->rx_speed = 0;
1116 break; 1107 break;
1117 1108
1118 case USB_CDC_NOTIFY_SPEED_CHANGE: 1109 case USB_CDC_NOTIFY_SPEED_CHANGE: