diff options
author | Bjørn Mork <bjorn@mork.no> | 2014-05-16 15:48:28 -0400 |
---|---|---|
committer | David S. Miller <davem@davemloft.net> | 2014-05-16 22:39:02 -0400 |
commit | fa83dbeee55865678025b6c1637ca08860209f87 (patch) | |
tree | 56ffa4f18336e8e9f1d1e0db7a32ccaa3cddc386 /drivers/net/usb | |
parent | 916f76405fe6f1ae2d0b60841343782f0575ab0a (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.c | 19 | ||||
-rw-r--r-- | drivers/net/usb/huawei_cdc_ncm.c | 13 |
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 | ||
1391 | static 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 | |||
1402 | static const struct driver_info cdc_ncm_info = { | 1390 | static 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 | ||
175 | static 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 | |||
187 | static const struct driver_info huawei_cdc_ncm_info = { | 175 | static 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, |