diff options
| author | Jeff Garzik <jgarzik@pobox.com> | 2005-07-13 16:23:51 -0400 | 
|---|---|---|
| committer | Jeff Garzik <jgarzik@pobox.com> | 2005-07-13 16:23:51 -0400 | 
| commit | 327309e899662b482c58cf25f574513d38b5788c (patch) | |
| tree | 069de438aa0e92dd9b6ba28e6b207e2cd07151a5 /net/core/dev.c | |
| parent | 0c168775709faa74c1b87f1e61046e0c51ade7f3 (diff) | |
| parent | c32511e2718618f0b53479eb36e07439aa363a74 (diff) | |
Merge upstream 2.6.13-rc3 into ieee80211 branch of netdev-2.6.
Diffstat (limited to 'net/core/dev.c')
| -rw-r--r-- | net/core/dev.c | 7 | 
1 files changed, 4 insertions, 3 deletions
diff --git a/net/core/dev.c b/net/core/dev.c index 7016e0c36b3..ff9dc029233 100644 --- a/net/core/dev.c +++ b/net/core/dev.c @@ -1127,7 +1127,7 @@ static inline int illegal_highdma(struct net_device *dev, struct sk_buff *skb)  extern void skb_release_data(struct sk_buff *);  /* Keep head the same: replace data */ -int __skb_linearize(struct sk_buff *skb, int gfp_mask) +int __skb_linearize(struct sk_buff *skb, unsigned int __nocast gfp_mask)  {  	unsigned int size;  	u8 *data; @@ -2089,10 +2089,11 @@ void dev_set_promiscuity(struct net_device *dev, int inc)  {  	unsigned short old_flags = dev->flags; -	dev->flags |= IFF_PROMISC;  	if ((dev->promiscuity += inc) == 0)  		dev->flags &= ~IFF_PROMISC; -	if (dev->flags ^ old_flags) { +	else +		dev->flags |= IFF_PROMISC; +	if (dev->flags != old_flags) {  		dev_mc_upload(dev);  		printk(KERN_INFO "device %s %s promiscuous mode\n",  		       dev->name, (dev->flags & IFF_PROMISC) ? "entered" :  | 
