diff options
author | Linus Torvalds <torvalds@linux-foundation.org> | 2012-01-09 17:46:52 -0500 |
---|---|---|
committer | Linus Torvalds <torvalds@linux-foundation.org> | 2012-01-09 17:46:52 -0500 |
commit | 38e5781bbf8e82c1635ea845e0d07b2228a5ac7a (patch) | |
tree | 69ced9c509c864a67122c5e1337f14cd1d9e988d /drivers/net | |
parent | 979ecef5b89a8003902299566d9cdc08de34a3ee (diff) | |
parent | a8c1f65c79cbbb2f7da782d4c9d15639a9b94b27 (diff) |
Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net
* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net:
igmp: Avoid zero delay when receiving odd mixture of IGMP queries
netdev: make net_device_ops const
bcm63xx: make ethtool_ops const
usbnet: make ethtool_ops const
net: Fix build with INET disabled.
net: introduce netif_addr_lock_nested() and call if when appropriate
net: correct lock name in dev_[uc/mc]_sync documentations.
net: sk_update_clone is only used in net/core/sock.c
8139cp: fix missing napi_gro_flush.
pktgen: set correct max and min in pktgen_setup_inject()
smsc911x: Unconditionally include linux/smscphy.h in smsc911x.h
asix: fix infinite loop in rx_fixup()
net: Default UDP and UNIX diag to 'n'.
r6040: fix typo in use of MCR0 register bits
net: fix sock_clone reference mismatch with tcp memcontrol
Diffstat (limited to 'drivers/net')
-rw-r--r-- | drivers/net/ethernet/broadcom/bcm63xx_enet.c | 2 | ||||
-rw-r--r-- | drivers/net/ethernet/emulex/benet/be_main.c | 2 | ||||
-rw-r--r-- | drivers/net/ethernet/rdc/r6040.c | 2 | ||||
-rw-r--r-- | drivers/net/ethernet/realtek/8139cp.c | 1 | ||||
-rw-r--r-- | drivers/net/ethernet/smsc/smsc911x.h | 2 | ||||
-rw-r--r-- | drivers/net/ethernet/tile/tilepro.c | 3 | ||||
-rw-r--r-- | drivers/net/usb/asix.c | 4 | ||||
-rw-r--r-- | drivers/net/usb/cdc_ncm.c | 4 | ||||
-rw-r--r-- | drivers/net/usb/ipheth.c | 2 | ||||
-rw-r--r-- | drivers/net/usb/sierra_net.c | 2 |
10 files changed, 11 insertions, 13 deletions
diff --git a/drivers/net/ethernet/broadcom/bcm63xx_enet.c b/drivers/net/ethernet/broadcom/bcm63xx_enet.c index a11a8ad94226..d44331eb07fe 100644 --- a/drivers/net/ethernet/broadcom/bcm63xx_enet.c +++ b/drivers/net/ethernet/broadcom/bcm63xx_enet.c | |||
@@ -1469,7 +1469,7 @@ static int bcm_enet_set_pauseparam(struct net_device *dev, | |||
1469 | return 0; | 1469 | return 0; |
1470 | } | 1470 | } |
1471 | 1471 | ||
1472 | static struct ethtool_ops bcm_enet_ethtool_ops = { | 1472 | static const struct ethtool_ops bcm_enet_ethtool_ops = { |
1473 | .get_strings = bcm_enet_get_strings, | 1473 | .get_strings = bcm_enet_get_strings, |
1474 | .get_sset_count = bcm_enet_get_sset_count, | 1474 | .get_sset_count = bcm_enet_get_sset_count, |
1475 | .get_ethtool_stats = bcm_enet_get_ethtool_stats, | 1475 | .get_ethtool_stats = bcm_enet_get_ethtool_stats, |
diff --git a/drivers/net/ethernet/emulex/benet/be_main.c b/drivers/net/ethernet/emulex/benet/be_main.c index 6c46753aeb43..a6bcdb5cd2be 100644 --- a/drivers/net/ethernet/emulex/benet/be_main.c +++ b/drivers/net/ethernet/emulex/benet/be_main.c | |||
@@ -3080,7 +3080,7 @@ fw_exit: | |||
3080 | return status; | 3080 | return status; |
3081 | } | 3081 | } |
3082 | 3082 | ||
3083 | static struct net_device_ops be_netdev_ops = { | 3083 | static const struct net_device_ops be_netdev_ops = { |
3084 | .ndo_open = be_open, | 3084 | .ndo_open = be_open, |
3085 | .ndo_stop = be_close, | 3085 | .ndo_stop = be_close, |
3086 | .ndo_start_xmit = be_xmit, | 3086 | .ndo_start_xmit = be_xmit, |
diff --git a/drivers/net/ethernet/rdc/r6040.c b/drivers/net/ethernet/rdc/r6040.c index 87aa43935070..cb0eca807852 100644 --- a/drivers/net/ethernet/rdc/r6040.c +++ b/drivers/net/ethernet/rdc/r6040.c | |||
@@ -1160,7 +1160,7 @@ static int __devinit r6040_init_one(struct pci_dev *pdev, | |||
1160 | lp->dev = dev; | 1160 | lp->dev = dev; |
1161 | 1161 | ||
1162 | /* Init RDC private data */ | 1162 | /* Init RDC private data */ |
1163 | lp->mcr0 = MCR0_XMTEN | MCR0; | 1163 | lp->mcr0 = MCR0_XMTEN | MCR0_RCVEN; |
1164 | 1164 | ||
1165 | /* The RDC-specific entries in the device structure. */ | 1165 | /* The RDC-specific entries in the device structure. */ |
1166 | dev->netdev_ops = &r6040_netdev_ops; | 1166 | dev->netdev_ops = &r6040_netdev_ops; |
diff --git a/drivers/net/ethernet/realtek/8139cp.c b/drivers/net/ethernet/realtek/8139cp.c index cc6b391479ca..abc79076f867 100644 --- a/drivers/net/ethernet/realtek/8139cp.c +++ b/drivers/net/ethernet/realtek/8139cp.c | |||
@@ -563,6 +563,7 @@ rx_next: | |||
563 | if (cpr16(IntrStatus) & cp_rx_intr_mask) | 563 | if (cpr16(IntrStatus) & cp_rx_intr_mask) |
564 | goto rx_status_loop; | 564 | goto rx_status_loop; |
565 | 565 | ||
566 | napi_gro_flush(napi); | ||
566 | spin_lock_irqsave(&cp->lock, flags); | 567 | spin_lock_irqsave(&cp->lock, flags); |
567 | __napi_complete(napi); | 568 | __napi_complete(napi); |
568 | cpw16_f(IntrMask, cp_intr_mask); | 569 | cpw16_f(IntrMask, cp_intr_mask); |
diff --git a/drivers/net/ethernet/smsc/smsc911x.h b/drivers/net/ethernet/smsc/smsc911x.h index 938ecf290813..9ad5e5d39a03 100644 --- a/drivers/net/ethernet/smsc/smsc911x.h +++ b/drivers/net/ethernet/smsc/smsc911x.h | |||
@@ -401,8 +401,6 @@ | |||
401 | #include <asm/smsc911x.h> | 401 | #include <asm/smsc911x.h> |
402 | #endif | 402 | #endif |
403 | 403 | ||
404 | #ifdef CONFIG_SMSC_PHY | ||
405 | #include <linux/smscphy.h> | 404 | #include <linux/smscphy.h> |
406 | #endif | ||
407 | 405 | ||
408 | #endif /* __SMSC911X_H__ */ | 406 | #endif /* __SMSC911X_H__ */ |
diff --git a/drivers/net/ethernet/tile/tilepro.c b/drivers/net/ethernet/tile/tilepro.c index 6b75063988ec..d9951afb9269 100644 --- a/drivers/net/ethernet/tile/tilepro.c +++ b/drivers/net/ethernet/tile/tilepro.c | |||
@@ -2260,8 +2260,7 @@ static int tile_net_get_mac(struct net_device *dev) | |||
2260 | return 0; | 2260 | return 0; |
2261 | } | 2261 | } |
2262 | 2262 | ||
2263 | 2263 | static const struct net_device_ops tile_net_ops = { | |
2264 | static struct net_device_ops tile_net_ops = { | ||
2265 | .ndo_open = tile_net_open, | 2264 | .ndo_open = tile_net_open, |
2266 | .ndo_stop = tile_net_stop, | 2265 | .ndo_stop = tile_net_stop, |
2267 | .ndo_start_xmit = tile_net_tx, | 2266 | .ndo_start_xmit = tile_net_tx, |
diff --git a/drivers/net/usb/asix.c b/drivers/net/usb/asix.c index 1ff7163bc348..d0937c4634c9 100644 --- a/drivers/net/usb/asix.c +++ b/drivers/net/usb/asix.c | |||
@@ -376,7 +376,7 @@ static int asix_rx_fixup(struct usbnet *dev, struct sk_buff *skb) | |||
376 | 376 | ||
377 | skb_pull(skb, (size + 1) & 0xfffe); | 377 | skb_pull(skb, (size + 1) & 0xfffe); |
378 | 378 | ||
379 | if (skb->len == 0) | 379 | if (skb->len < sizeof(header)) |
380 | break; | 380 | break; |
381 | 381 | ||
382 | head = (u8 *) skb->data; | 382 | head = (u8 *) skb->data; |
@@ -1152,7 +1152,7 @@ static int ax88772_bind(struct usbnet *dev, struct usb_interface *intf) | |||
1152 | return 0; | 1152 | return 0; |
1153 | } | 1153 | } |
1154 | 1154 | ||
1155 | static struct ethtool_ops ax88178_ethtool_ops = { | 1155 | static const struct ethtool_ops ax88178_ethtool_ops = { |
1156 | .get_drvinfo = asix_get_drvinfo, | 1156 | .get_drvinfo = asix_get_drvinfo, |
1157 | .get_link = asix_get_link, | 1157 | .get_link = asix_get_link, |
1158 | .get_msglevel = usbnet_get_msglevel, | 1158 | .get_msglevel = usbnet_get_msglevel, |
diff --git a/drivers/net/usb/cdc_ncm.c b/drivers/net/usb/cdc_ncm.c index cb8e595c5021..3a539a9cac54 100644 --- a/drivers/net/usb/cdc_ncm.c +++ b/drivers/net/usb/cdc_ncm.c | |||
@@ -138,7 +138,7 @@ struct cdc_ncm_ctx { | |||
138 | static void cdc_ncm_tx_timeout(unsigned long arg); | 138 | static void cdc_ncm_tx_timeout(unsigned long arg); |
139 | static const struct driver_info cdc_ncm_info; | 139 | static const struct driver_info cdc_ncm_info; |
140 | static struct usb_driver cdc_ncm_driver; | 140 | static struct usb_driver cdc_ncm_driver; |
141 | static struct ethtool_ops cdc_ncm_ethtool_ops; | 141 | static const struct ethtool_ops cdc_ncm_ethtool_ops; |
142 | 142 | ||
143 | static const struct usb_device_id cdc_devs[] = { | 143 | static const struct usb_device_id cdc_devs[] = { |
144 | { USB_INTERFACE_INFO(USB_CLASS_COMM, | 144 | { USB_INTERFACE_INFO(USB_CLASS_COMM, |
@@ -1220,7 +1220,7 @@ static struct usb_driver cdc_ncm_driver = { | |||
1220 | .supports_autosuspend = 1, | 1220 | .supports_autosuspend = 1, |
1221 | }; | 1221 | }; |
1222 | 1222 | ||
1223 | static struct ethtool_ops cdc_ncm_ethtool_ops = { | 1223 | static const struct ethtool_ops cdc_ncm_ethtool_ops = { |
1224 | .get_drvinfo = cdc_ncm_get_drvinfo, | 1224 | .get_drvinfo = cdc_ncm_get_drvinfo, |
1225 | .get_link = usbnet_get_link, | 1225 | .get_link = usbnet_get_link, |
1226 | .get_msglevel = usbnet_get_msglevel, | 1226 | .get_msglevel = usbnet_get_msglevel, |
diff --git a/drivers/net/usb/ipheth.c b/drivers/net/usb/ipheth.c index 08a4df238796..e84662db51cc 100644 --- a/drivers/net/usb/ipheth.c +++ b/drivers/net/usb/ipheth.c | |||
@@ -420,7 +420,7 @@ static u32 ipheth_ethtool_op_get_link(struct net_device *net) | |||
420 | return netif_carrier_ok(dev->net); | 420 | return netif_carrier_ok(dev->net); |
421 | } | 421 | } |
422 | 422 | ||
423 | static struct ethtool_ops ops = { | 423 | static const struct ethtool_ops ops = { |
424 | .get_link = ipheth_ethtool_op_get_link | 424 | .get_link = ipheth_ethtool_op_get_link |
425 | }; | 425 | }; |
426 | 426 | ||
diff --git a/drivers/net/usb/sierra_net.c b/drivers/net/usb/sierra_net.c index e45dfdcb8718..b59cf20c7817 100644 --- a/drivers/net/usb/sierra_net.c +++ b/drivers/net/usb/sierra_net.c | |||
@@ -618,7 +618,7 @@ static u32 sierra_net_get_link(struct net_device *net) | |||
618 | return sierra_net_get_private(dev)->link_up && netif_running(net); | 618 | return sierra_net_get_private(dev)->link_up && netif_running(net); |
619 | } | 619 | } |
620 | 620 | ||
621 | static struct ethtool_ops sierra_net_ethtool_ops = { | 621 | static const struct ethtool_ops sierra_net_ethtool_ops = { |
622 | .get_drvinfo = sierra_net_get_drvinfo, | 622 | .get_drvinfo = sierra_net_get_drvinfo, |
623 | .get_link = sierra_net_get_link, | 623 | .get_link = sierra_net_get_link, |
624 | .get_msglevel = usbnet_get_msglevel, | 624 | .get_msglevel = usbnet_get_msglevel, |