diff options
| author | Linus Torvalds <torvalds@g5.osdl.org> | 2006-06-19 18:55:56 -0700 | 
|---|---|---|
| committer | Linus Torvalds <torvalds@g5.osdl.org> | 2006-06-19 18:55:56 -0700 | 
| commit | d0b952a9837f81cd89e756b1b34293fa6e1cb59d (patch) | |
| tree | fbe488bc5f407afa0e91cefb262d9e9ee69062ac /net/core/dev_mcast.c | |
| parent | d90125bfe958ed0451c6b98f831c86aba08b43d5 (diff) | |
| parent | 47552c4e555eefe381f3d45140b59a2ea4b16486 (diff) | |
Merge master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6
* master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6: (109 commits)
  [ETHTOOL]: Fix UFO typo
  [SCTP]: Fix persistent slowdown in sctp when a gap ack consumes rx buffer.
  [SCTP]: Send only 1 window update SACK per message.
  [SCTP]: Don't do CRC32C checksum over loopback.
  [SCTP] Reset rtt_in_progress for the chunk when processing its sack.
  [SCTP]: Reject sctp packets with broadcast addresses.
  [SCTP]: Limit association max_retrans setting in setsockopt.
  [PFKEYV2]: Fix inconsistent typing in struct sadb_x_kmprivate.
  [IPV6]: Sum real space for RTAs.
  [IRDA]: Use put_unaligned() in irlmp_do_discovery().
  [BRIDGE]: Add support for NETIF_F_HW_CSUM devices
  [NET]: Add NETIF_F_GEN_CSUM and NETIF_F_ALL_CSUM
  [TG3]: Convert to non-LLTX
  [TG3]: Remove unnecessary tx_lock
  [TCP]: Add tcp_slow_start_after_idle sysctl.
  [BNX2]: Update version and reldate
  [BNX2]: Use CPU native page size
  [BNX2]: Use compressed firmware
  [BNX2]: Add firmware decompression
  [BNX2]: Allow WoL settings on new 5708 chips
  ...
Manual fixup for conflict in drivers/net/tulip/winbond-840.c
Diffstat (limited to 'net/core/dev_mcast.c')
| -rw-r--r-- | net/core/dev_mcast.c | 28 | 
1 files changed, 14 insertions, 14 deletions
diff --git a/net/core/dev_mcast.c b/net/core/dev_mcast.c index 05d60850840e..c57d887da2ef 100644 --- a/net/core/dev_mcast.c +++ b/net/core/dev_mcast.c @@ -62,7 +62,7 @@   *	Device mc lists are changed by bh at least if IPv6 is enabled,   *	so that it must be bh protected.   * - *	We block accesses to device mc filters with dev->xmit_lock. + *	We block accesses to device mc filters with netif_tx_lock.   */  /* @@ -93,9 +93,9 @@ static void __dev_mc_upload(struct net_device *dev)  void dev_mc_upload(struct net_device *dev)  { -	spin_lock_bh(&dev->xmit_lock); +	netif_tx_lock_bh(dev);  	__dev_mc_upload(dev); -	spin_unlock_bh(&dev->xmit_lock); +	netif_tx_unlock_bh(dev);  }  /* @@ -107,7 +107,7 @@ int dev_mc_delete(struct net_device *dev, void *addr, int alen, int glbl)  	int err = 0;  	struct dev_mc_list *dmi, **dmip; -	spin_lock_bh(&dev->xmit_lock); +	netif_tx_lock_bh(dev);  	for (dmip = &dev->mc_list; (dmi = *dmip) != NULL; dmip = &dmi->next) {  		/* @@ -139,13 +139,13 @@ int dev_mc_delete(struct net_device *dev, void *addr, int alen, int glbl)  			 */  			__dev_mc_upload(dev); -			spin_unlock_bh(&dev->xmit_lock); +			netif_tx_unlock_bh(dev);  			return 0;  		}  	}  	err = -ENOENT;  done: -	spin_unlock_bh(&dev->xmit_lock); +	netif_tx_unlock_bh(dev);  	return err;  } @@ -160,7 +160,7 @@ int dev_mc_add(struct net_device *dev, void *addr, int alen, int glbl)  	dmi1 = kmalloc(sizeof(*dmi), GFP_ATOMIC); -	spin_lock_bh(&dev->xmit_lock); +	netif_tx_lock_bh(dev);  	for (dmi = dev->mc_list; dmi != NULL; dmi = dmi->next) {  		if (memcmp(dmi->dmi_addr, addr, dmi->dmi_addrlen) == 0 &&  		    dmi->dmi_addrlen == alen) { @@ -176,7 +176,7 @@ int dev_mc_add(struct net_device *dev, void *addr, int alen, int glbl)  	}  	if ((dmi = dmi1) == NULL) { -		spin_unlock_bh(&dev->xmit_lock); +		netif_tx_unlock_bh(dev);  		return -ENOMEM;  	}  	memcpy(dmi->dmi_addr, addr, alen); @@ -189,11 +189,11 @@ int dev_mc_add(struct net_device *dev, void *addr, int alen, int glbl)  	__dev_mc_upload(dev); -	spin_unlock_bh(&dev->xmit_lock); +	netif_tx_unlock_bh(dev);  	return 0;  done: -	spin_unlock_bh(&dev->xmit_lock); +	netif_tx_unlock_bh(dev);  	kfree(dmi1);  	return err;  } @@ -204,7 +204,7 @@ done:  void dev_mc_discard(struct net_device *dev)  { -	spin_lock_bh(&dev->xmit_lock); +	netif_tx_lock_bh(dev);  	while (dev->mc_list != NULL) {  		struct dev_mc_list *tmp = dev->mc_list; @@ -215,7 +215,7 @@ void dev_mc_discard(struct net_device *dev)  	}  	dev->mc_count = 0; -	spin_unlock_bh(&dev->xmit_lock); +	netif_tx_unlock_bh(dev);  }  #ifdef CONFIG_PROC_FS @@ -250,7 +250,7 @@ static int dev_mc_seq_show(struct seq_file *seq, void *v)  	struct dev_mc_list *m;  	struct net_device *dev = v; -	spin_lock_bh(&dev->xmit_lock); +	netif_tx_lock_bh(dev);  	for (m = dev->mc_list; m; m = m->next) {  		int i; @@ -262,7 +262,7 @@ static int dev_mc_seq_show(struct seq_file *seq, void *v)  		seq_putc(seq, '\n');  	} -	spin_unlock_bh(&dev->xmit_lock); +	netif_tx_unlock_bh(dev);  	return 0;  }  | 
