diff options
author | Linus Torvalds <torvalds@linux-foundation.org> | 2010-05-21 00:04:44 -0400 |
---|---|---|
committer | Linus Torvalds <torvalds@linux-foundation.org> | 2010-05-21 00:04:44 -0400 |
commit | f8965467f366fd18f01feafb5db10512d7b4422c (patch) | |
tree | 3706a9cd779859271ca61b85c63a1bc3f82d626e /drivers/net/cassini.c | |
parent | a26272e5200765691e67d6780e52b32498fdb659 (diff) | |
parent | 2ec8c6bb5d8f3a62a79f463525054bae1e3d4487 (diff) |
Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-next-2.6
* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-next-2.6: (1674 commits)
qlcnic: adding co maintainer
ixgbe: add support for active DA cables
ixgbe: dcb, do not tag tc_prio_control frames
ixgbe: fix ixgbe_tx_is_paused logic
ixgbe: always enable vlan strip/insert when DCB is enabled
ixgbe: remove some redundant code in setting FCoE FIP filter
ixgbe: fix wrong offset to fc_frame_header in ixgbe_fcoe_ddp
ixgbe: fix header len when unsplit packet overflows to data buffer
ipv6: Never schedule DAD timer on dead address
ipv6: Use POSTDAD state
ipv6: Use state_lock to protect ifa state
ipv6: Replace inet6_ifaddr->dead with state
cxgb4: notify upper drivers if the device is already up when they load
cxgb4: keep interrupts available when the ports are brought down
cxgb4: fix initial addition of MAC address
cnic: Return SPQ credit to bnx2x after ring setup and shutdown.
cnic: Convert cnic_local_flags to atomic ops.
can: Fix SJA1000 command register writes on SMP systems
bridge: fix build for CONFIG_SYSFS disabled
ARCNET: Limit com20020 PCI ID matches for SOHARD cards
...
Fix up various conflicts with pcmcia tree drivers/net/
{pcmcia/3c589_cs.c, wireless/orinoco/orinoco_cs.c and
wireless/orinoco/spectrum_cs.c} and feature removal
(Documentation/feature-removal-schedule.txt).
Also fix a non-content conflict due to pm_qos_requirement getting
renamed in the PM tree (now pm_qos_request) in net/mac80211/scan.c
Diffstat (limited to 'drivers/net/cassini.c')
-rw-r--r-- | drivers/net/cassini.c | 15 |
1 files changed, 7 insertions, 8 deletions
diff --git a/drivers/net/cassini.c b/drivers/net/cassini.c index 9bd155e4111c..04a03f7003a0 100644 --- a/drivers/net/cassini.c +++ b/drivers/net/cassini.c | |||
@@ -2889,7 +2889,6 @@ static netdev_tx_t cas_start_xmit(struct sk_buff *skb, struct net_device *dev) | |||
2889 | */ | 2889 | */ |
2890 | if (cas_xmit_tx_ringN(cp, ring++ & N_TX_RINGS_MASK, skb)) | 2890 | if (cas_xmit_tx_ringN(cp, ring++ & N_TX_RINGS_MASK, skb)) |
2891 | return NETDEV_TX_BUSY; | 2891 | return NETDEV_TX_BUSY; |
2892 | dev->trans_start = jiffies; | ||
2893 | return NETDEV_TX_OK; | 2892 | return NETDEV_TX_OK; |
2894 | } | 2893 | } |
2895 | 2894 | ||
@@ -2957,20 +2956,20 @@ static void cas_process_mc_list(struct cas *cp) | |||
2957 | { | 2956 | { |
2958 | u16 hash_table[16]; | 2957 | u16 hash_table[16]; |
2959 | u32 crc; | 2958 | u32 crc; |
2960 | struct dev_mc_list *dmi; | 2959 | struct netdev_hw_addr *ha; |
2961 | int i = 1; | 2960 | int i = 1; |
2962 | 2961 | ||
2963 | memset(hash_table, 0, sizeof(hash_table)); | 2962 | memset(hash_table, 0, sizeof(hash_table)); |
2964 | netdev_for_each_mc_addr(dmi, cp->dev) { | 2963 | netdev_for_each_mc_addr(ha, cp->dev) { |
2965 | if (i <= CAS_MC_EXACT_MATCH_SIZE) { | 2964 | if (i <= CAS_MC_EXACT_MATCH_SIZE) { |
2966 | /* use the alternate mac address registers for the | 2965 | /* use the alternate mac address registers for the |
2967 | * first 15 multicast addresses | 2966 | * first 15 multicast addresses |
2968 | */ | 2967 | */ |
2969 | writel((dmi->dmi_addr[4] << 8) | dmi->dmi_addr[5], | 2968 | writel((ha->addr[4] << 8) | ha->addr[5], |
2970 | cp->regs + REG_MAC_ADDRN(i*3 + 0)); | 2969 | cp->regs + REG_MAC_ADDRN(i*3 + 0)); |
2971 | writel((dmi->dmi_addr[2] << 8) | dmi->dmi_addr[3], | 2970 | writel((ha->addr[2] << 8) | ha->addr[3], |
2972 | cp->regs + REG_MAC_ADDRN(i*3 + 1)); | 2971 | cp->regs + REG_MAC_ADDRN(i*3 + 1)); |
2973 | writel((dmi->dmi_addr[0] << 8) | dmi->dmi_addr[1], | 2972 | writel((ha->addr[0] << 8) | ha->addr[1], |
2974 | cp->regs + REG_MAC_ADDRN(i*3 + 2)); | 2973 | cp->regs + REG_MAC_ADDRN(i*3 + 2)); |
2975 | i++; | 2974 | i++; |
2976 | } | 2975 | } |
@@ -2978,7 +2977,7 @@ static void cas_process_mc_list(struct cas *cp) | |||
2978 | /* use hw hash table for the next series of | 2977 | /* use hw hash table for the next series of |
2979 | * multicast addresses | 2978 | * multicast addresses |
2980 | */ | 2979 | */ |
2981 | crc = ether_crc_le(ETH_ALEN, dmi->dmi_addr); | 2980 | crc = ether_crc_le(ETH_ALEN, ha->addr); |
2982 | crc >>= 24; | 2981 | crc >>= 24; |
2983 | hash_table[crc >> 4] |= 1 << (15 - (crc & 0xf)); | 2982 | hash_table[crc >> 4] |= 1 << (15 - (crc & 0xf)); |
2984 | } | 2983 | } |
@@ -4825,7 +4824,7 @@ static int cas_ioctl(struct net_device *dev, struct ifreq *ifr, int cmd) | |||
4825 | break; | 4824 | break; |
4826 | default: | 4825 | default: |
4827 | break; | 4826 | break; |
4828 | }; | 4827 | } |
4829 | 4828 | ||
4830 | mutex_unlock(&cp->pm_mutex); | 4829 | mutex_unlock(&cp->pm_mutex); |
4831 | return rc; | 4830 | return rc; |