aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/net/usb
diff options
context:
space:
mode:
authorBjørn Mork <bjorn@mork.no>2014-05-16 15:48:28 -0400
committerDavid S. Miller <davem@davemloft.net>2014-05-16 22:39:02 -0400
commitfa83dbeee55865678025b6c1637ca08860209f87 (patch)
tree56ffa4f18336e8e9f1d1e0db7a32ccaa3cddc386 /drivers/net/usb
parent916f76405fe6f1ae2d0b60841343782f0575ab0a (diff)
net: cdc_ncm: remove redundant "disconnected" flag
Calling netif_carrier_{on,off} is sufficient. There is no need to duplicate the carrier state in a driver specific flag. Acked-by: Enrico Mioso <mrkiko.rs@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.c19
-rw-r--r--drivers/net/usb/huawei_cdc_ncm.c13
2 files changed, 2 insertions, 30 deletions
diff --git a/drivers/net/usb/cdc_ncm.c b/drivers/net/usb/cdc_ncm.c
index 1d1ff2fa8ae1..783c4ed96395 100644
--- a/drivers/net/usb/cdc_ncm.c
+++ b/drivers/net/usb/cdc_ncm.c
@@ -1364,11 +1364,10 @@ static void cdc_ncm_status(struct usbnet *dev, struct urb *urb)
1364 * USB_CDC_NOTIFY_NETWORK_CONNECTION notification shall be 1364 * USB_CDC_NOTIFY_NETWORK_CONNECTION notification shall be
1365 * sent by device after USB_CDC_NOTIFY_SPEED_CHANGE. 1365 * sent by device after USB_CDC_NOTIFY_SPEED_CHANGE.
1366 */ 1366 */
1367 ctx->connected = le16_to_cpu(event->wValue);
1368 netif_info(dev, link, dev->net, 1367 netif_info(dev, link, dev->net,
1369 "network connection: %sconnected\n", 1368 "network connection: %sconnected\n",
1370 ctx->connected ? "" : "dis"); 1369 !!event->wValue ? "" : "dis");
1371 usbnet_link_change(dev, ctx->connected, 0); 1370 usbnet_link_change(dev, !!event->wValue, 0);
1372 break; 1371 break;
1373 1372
1374 case USB_CDC_NOTIFY_SPEED_CHANGE: 1373 case USB_CDC_NOTIFY_SPEED_CHANGE:
@@ -1388,23 +1387,11 @@ static void cdc_ncm_status(struct usbnet *dev, struct urb *urb)
1388 } 1387 }
1389} 1388}
1390 1389
1391static int cdc_ncm_check_connect(struct usbnet *dev)
1392{
1393 struct cdc_ncm_ctx *ctx;
1394
1395 ctx = (struct cdc_ncm_ctx *)dev->data[0];
1396 if (ctx == NULL)
1397 return 1; /* disconnected */
1398
1399 return !ctx->connected;
1400}
1401
1402static const struct driver_info cdc_ncm_info = { 1390static const struct driver_info cdc_ncm_info = {
1403 .description = "CDC NCM", 1391 .description = "CDC NCM",
1404 .flags = FLAG_POINTTOPOINT | FLAG_NO_SETINT | FLAG_MULTI_PACKET, 1392 .flags = FLAG_POINTTOPOINT | FLAG_NO_SETINT | FLAG_MULTI_PACKET,
1405 .bind = cdc_ncm_bind, 1393 .bind = cdc_ncm_bind,
1406 .unbind = cdc_ncm_unbind, 1394 .unbind = cdc_ncm_unbind,
1407 .check_connect = cdc_ncm_check_connect,
1408 .manage_power = usbnet_manage_power, 1395 .manage_power = usbnet_manage_power,
1409 .status = cdc_ncm_status, 1396 .status = cdc_ncm_status,
1410 .rx_fixup = cdc_ncm_rx_fixup, 1397 .rx_fixup = cdc_ncm_rx_fixup,
@@ -1418,7 +1405,6 @@ static const struct driver_info wwan_info = {
1418 | FLAG_WWAN, 1405 | FLAG_WWAN,
1419 .bind = cdc_ncm_bind, 1406 .bind = cdc_ncm_bind,
1420 .unbind = cdc_ncm_unbind, 1407 .unbind = cdc_ncm_unbind,
1421 .check_connect = cdc_ncm_check_connect,
1422 .manage_power = usbnet_manage_power, 1408 .manage_power = usbnet_manage_power,
1423 .status = cdc_ncm_status, 1409 .status = cdc_ncm_status,
1424 .rx_fixup = cdc_ncm_rx_fixup, 1410 .rx_fixup = cdc_ncm_rx_fixup,
@@ -1432,7 +1418,6 @@ static const struct driver_info wwan_noarp_info = {
1432 | FLAG_WWAN | FLAG_NOARP, 1418 | FLAG_WWAN | FLAG_NOARP,
1433 .bind = cdc_ncm_bind, 1419 .bind = cdc_ncm_bind,
1434 .unbind = cdc_ncm_unbind, 1420 .unbind = cdc_ncm_unbind,
1435 .check_connect = cdc_ncm_check_connect,
1436 .manage_power = usbnet_manage_power, 1421 .manage_power = usbnet_manage_power,
1437 .status = cdc_ncm_status, 1422 .status = cdc_ncm_status,
1438 .rx_fixup = cdc_ncm_rx_fixup, 1423 .rx_fixup = cdc_ncm_rx_fixup,
diff --git a/drivers/net/usb/huawei_cdc_ncm.c b/drivers/net/usb/huawei_cdc_ncm.c
index 312178d7b698..f9822bc75425 100644
--- a/drivers/net/usb/huawei_cdc_ncm.c
+++ b/drivers/net/usb/huawei_cdc_ncm.c
@@ -172,24 +172,11 @@ err:
172 return ret; 172 return ret;
173} 173}
174 174
175static int huawei_cdc_ncm_check_connect(struct usbnet *usbnet_dev)
176{
177 struct cdc_ncm_ctx *ctx;
178
179 ctx = (struct cdc_ncm_ctx *)usbnet_dev->data[0];
180
181 if (ctx == NULL)
182 return 1; /* disconnected */
183
184 return !ctx->connected;
185}
186
187static const struct driver_info huawei_cdc_ncm_info = { 175static const struct driver_info huawei_cdc_ncm_info = {
188 .description = "Huawei CDC NCM device", 176 .description = "Huawei CDC NCM device",
189 .flags = FLAG_NO_SETINT | FLAG_MULTI_PACKET | FLAG_WWAN, 177 .flags = FLAG_NO_SETINT | FLAG_MULTI_PACKET | FLAG_WWAN,
190 .bind = huawei_cdc_ncm_bind, 178 .bind = huawei_cdc_ncm_bind,
191 .unbind = huawei_cdc_ncm_unbind, 179 .unbind = huawei_cdc_ncm_unbind,
192 .check_connect = huawei_cdc_ncm_check_connect,
193 .manage_power = huawei_cdc_ncm_manage_power, 180 .manage_power = huawei_cdc_ncm_manage_power,
194 .rx_fixup = cdc_ncm_rx_fixup, 181 .rx_fixup = cdc_ncm_rx_fixup,
195 .tx_fixup = cdc_ncm_tx_fixup, 182 .tx_fixup = cdc_ncm_tx_fixup,