linux-wireless.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* [PATCH] fix 'and' typo's
@ 2007-10-26 19:51 Roel Kluin
  2007-10-26 20:06 ` [PATCH split 0/8] " Roel Kluin
  2007-10-26 23:48 ` [PATCH] fix 'and' typo's Dan Williams
  0 siblings, 2 replies; 19+ messages in thread
From: Roel Kluin @ 2007-10-26 19:51 UTC (permalink / raw)
  To: linux-wireless

A few patches with changes to net code. I have sent these to the lkml
previously, but they were not yet merged. I am fairly new to kernel 
programming, so it is possible that I make some mistakes. I'll explain my
rationale, please nack if incorrect, an additional bit of explanation is
appreciated even more.

The condition '!x & y,' does make little sense: the '!' has a higher
priority than '&'. It behaves therefore like '!x && y'. In the case 
bitanding flags, however, '!(x & y)' appears to be desired.

Warning: the change of '!x & y,' to '!(x & y)' may change behavior. if
not desired, I propose changing this to '!x && y', to make it explicitly
clear.

These '&' typo's can be spotted with:
a="A-Za-z0-9_"
git-grep "\![^$a()]*[$a]\+\([$a.]*\|->\)*\(\[[$a.]*\]\)\?[ \W]*&[^&]\+"

--
        Fix priority mistakes similar to '!x & y'
    
        Signed-off-by: Roel Kluin <12o3l@tiscali.nl>
---
diff --git a/drivers/net/wireless/airo.c b/drivers/net/wireless/airo.c
index 074055e..e3eca6d 100644
--- a/drivers/net/wireless/airo.c
+++ b/drivers/net/wireless/airo.c
@@ -6407,7 +6407,7 @@ static int airo_set_encode(struct net_device *dev,
 			set_wep_key(local, index, NULL, 0, perm, 1);
 		} else
 			/* Don't complain if only change the mode */
-			if(!dwrq->flags & IW_ENCODE_MODE) {
+			if(!(dwrq->flags & IW_ENCODE_MODE)) {
 				return -EINVAL;
 			}
 	}
diff --git a/drivers/net/wireless/atmel.c b/drivers/net/wireless/atmel.c
index 059ce3f..57cc7e5 100644
--- a/drivers/net/wireless/atmel.c
+++ b/drivers/net/wireless/atmel.c
@@ -1759,7 +1759,7 @@ static int atmel_set_encode(struct net_device *dev,
 			priv->default_key = index;
 		} else
 			/* Don't complain if only change the mode */
-			if (!dwrq->flags & IW_ENCODE_MODE) {
+			if (!(dwrq->flags & IW_ENCODE_MODE)) {
 				return -EINVAL;
 			}
 	}
diff --git a/drivers/net/wireless/libertas/wext.c b/drivers/net/wireless/libertas/wext.c
index c6f5aa3..d93438c 100644
--- a/drivers/net/wireless/libertas/wext.c
+++ b/drivers/net/wireless/libertas/wext.c
@@ -1380,7 +1380,7 @@ static int wlan_get_encodeext(struct net_device *dev,
 		index = adapter->wep_tx_keyidx;
 	}
 
-	if (!ext->ext_flags & IW_ENCODE_EXT_GROUP_KEY &&
+	if (!(ext->ext_flags & IW_ENCODE_EXT_GROUP_KEY) &&
 	    ext->alg != IW_ENCODE_ALG_WEP) {
 		if (index != 0 || adapter->mode != IW_MODE_INFRA)
 			goto out;
diff --git a/drivers/net/wireless/p54common.c b/drivers/net/wireless/p54common.c
index 1437db0..8ee1453 100644
--- a/drivers/net/wireless/p54common.c
+++ b/drivers/net/wireless/p54common.c
@@ -374,7 +374,7 @@ static void p54_rx_frame_sent(struct ieee80211_hw *dev, struct sk_buff *skb)
 			if ((entry_hdr->magic1 & cpu_to_le16(0x4000)) != 0)
 				pad = entry_data->align[0];
 
-			if (!status.control.flags & IEEE80211_TXCTL_NO_ACK) {
+			if (!(status.control.flags & IEEE80211_TXCTL_NO_ACK)) {
 				if (!(payload->status & 0x01))
 					status.flags |= IEEE80211_TX_STATUS_ACK;
 				else
diff --git a/drivers/net/wireless/prism54/isl_ioctl.c b/drivers/net/wireless/prism54/isl_ioctl.c
index 6d80ca4..b9d0073 100644
--- a/drivers/net/wireless/prism54/isl_ioctl.c
+++ b/drivers/net/wireless/prism54/isl_ioctl.c
@@ -1118,7 +1118,7 @@ prism54_set_encode(struct net_device *ndev, struct iw_request_info *info,
 			    mgt_set_request(priv, DOT11_OID_DEFKEYID, 0,
 					    &index);
 		} else {
-			if (!dwrq->flags & IW_ENCODE_MODE) {
+			if (!(dwrq->flags & IW_ENCODE_MODE)) {
 				/* we cannot do anything. Complain. */
 				return -EINVAL;
 			}
@@ -2610,7 +2610,7 @@ prism2_ioctl_set_encryption(struct net_device *dev,
 			    mgt_set_request(priv, DOT11_OID_DEFKEYID, 0,
 					    &index);
 		} else {
-			if (!param->u.crypt.flags & IW_ENCODE_MODE) {
+			if (!(param->u.crypt.flags & IW_ENCODE_MODE)) {
 				/* we cannot do anything. Complain. */
 				return -EINVAL;
 			}
diff --git a/drivers/net/wireless/zd1211rw/zd_rf_uw2453.c b/drivers/net/wireless/zd1211rw/zd_rf_uw2453.c
index 857dcf3..3c1cca4 100644
--- a/drivers/net/wireless/zd1211rw/zd_rf_uw2453.c
+++ b/drivers/net/wireless/zd1211rw/zd_rf_uw2453.c
@@ -403,7 +403,7 @@ static int uw2453_init_hw(struct zd_rf *rf)
 		if (r)
 			return r;
 
-		if (!intr_status & 0xf) {
+		if (!(intr_status & 0xf)) {
 			dev_dbg_f(zd_chip_dev(chip),
 				"PLL locked on configuration %d\n", i);
 			found_config = i;
diff --git a/net/ieee80211/ieee80211_wx.c b/net/ieee80211/ieee80211_wx.c
index d309e8f..623489a 100644
--- a/net/ieee80211/ieee80211_wx.c
+++ b/net/ieee80211/ieee80211_wx.c
@@ -709,7 +709,7 @@ int ieee80211_wx_get_encodeext(struct ieee80211_device *ieee,
 	} else
 		idx = ieee->tx_keyidx;
 
-	if (!ext->ext_flags & IW_ENCODE_EXT_GROUP_KEY &&
+	if (!(ext->ext_flags & IW_ENCODE_EXT_GROUP_KEY) &&
 	    ext->alg != IW_ENCODE_ALG_WEP)
 		if (idx != 0 || ieee->iw_mode != IW_MODE_INFRA)
 			return -EINVAL;

^ permalink raw reply related	[flat|nested] 19+ messages in thread

* Re: [PATCH split 0/8] fix 'and' typo's
  2007-10-26 19:51 [PATCH] fix 'and' typo's Roel Kluin
@ 2007-10-26 20:06 ` Roel Kluin
  2007-10-26 20:07   ` [PATCH split 1/8] fix 'and' typo's in airo wireless Roel Kluin
                     ` (8 more replies)
  2007-10-26 23:48 ` [PATCH] fix 'and' typo's Dan Williams
  1 sibling, 9 replies; 19+ messages in thread
From: Roel Kluin @ 2007-10-26 20:06 UTC (permalink / raw)
  To: linux-wireless

Roel Kluin wrote:
> A few patches with changes to net code. I have sent these to the lkml
> previously, but they were not yet merged. I am fairly new to kernel 
> programming, so it is possible that I make some mistakes. I'll explain my
> rationale, please nack if incorrect, an additional bit of explanation is
> appreciated even more.
> 
> The condition '!x & y,' does make little sense: the '!' has a higher
> priority than '&'. It behaves therefore like '!x && y'. In the case 
> bitanding flags, however, '!(x & y)' appears to be desired.
> 
> Warning: the change of '!x & y,' to '!(x & y)' may change behavior. if
> not desired, I propose changing this to '!x && y', to make it explicitly
> clear.
> 
> These '&' typo's can be spotted with:
> a="A-Za-z0-9_"
> git-grep "\![^$a()]*[$a]\+\([$a.]*\|->\)*\(\[[$a.]*\]\)\?[ \W]*&[^&]\+"

It was suggested to split this up, so here goes.

^ permalink raw reply	[flat|nested] 19+ messages in thread

* Re: [PATCH split 1/8] fix 'and' typo's in airo wireless
  2007-10-26 20:06 ` [PATCH split 0/8] " Roel Kluin
@ 2007-10-26 20:07   ` Roel Kluin
  2007-10-26 20:09   ` [PATCH split 2/8] fix 'and' typo's in atmel wireless Roel Kluin
                     ` (7 subsequent siblings)
  8 siblings, 0 replies; 19+ messages in thread
From: Roel Kluin @ 2007-10-26 20:07 UTC (permalink / raw)
  To: linux-wireless

        Fix priority mistakes similar to '!x & y' in airo wireless
    
        Signed-off-by: Roel Kluin <12o3l@tiscali.nl>
---
diff --git a/drivers/net/wireless/airo.c b/drivers/net/wireless/airo.c
index 074055e..e3eca6d 100644
--- a/drivers/net/wireless/airo.c
+++ b/drivers/net/wireless/airo.c
@@ -6407,7 +6407,7 @@ static int airo_set_encode(struct net_device *dev,
 			set_wep_key(local, index, NULL, 0, perm, 1);
 		} else
 			/* Don't complain if only change the mode */
-			if(!dwrq->flags & IW_ENCODE_MODE) {
+			if(!(dwrq->flags & IW_ENCODE_MODE)) {
 				return -EINVAL;
 			}
 	}

^ permalink raw reply related	[flat|nested] 19+ messages in thread

* Re: [PATCH split 2/8] fix 'and' typo's in atmel wireless
  2007-10-26 20:06 ` [PATCH split 0/8] " Roel Kluin
  2007-10-26 20:07   ` [PATCH split 1/8] fix 'and' typo's in airo wireless Roel Kluin
@ 2007-10-26 20:09   ` Roel Kluin
  2007-10-26 20:12   ` [PATCH split 3/8] fix 'and' typo's in wireless/libertas/wext Roel Kluin
                     ` (6 subsequent siblings)
  8 siblings, 0 replies; 19+ messages in thread
From: Roel Kluin @ 2007-10-26 20:09 UTC (permalink / raw)
  To: linux-wireless

        Fix priority mistakes similar to '!x & y' in atmel wireless
    
        Signed-off-by: Roel Kluin <12o3l@tiscali.nl>
---
diff --git a/drivers/net/wireless/atmel.c b/drivers/net/wireless/atmel.c
index 059ce3f..57cc7e5 100644
--- a/drivers/net/wireless/atmel.c
+++ b/drivers/net/wireless/atmel.c
@@ -1759,7 +1759,7 @@ static int atmel_set_encode(struct net_device *dev,
 			priv->default_key = index;
 		} else
 			/* Don't complain if only change the mode */
-			if (!dwrq->flags & IW_ENCODE_MODE) {
+			if (!(dwrq->flags & IW_ENCODE_MODE)) {
 				return -EINVAL;
 			}
 	}

^ permalink raw reply related	[flat|nested] 19+ messages in thread

* Re: [PATCH split 3/8] fix 'and' typo's in wireless/libertas/wext
  2007-10-26 20:06 ` [PATCH split 0/8] " Roel Kluin
  2007-10-26 20:07   ` [PATCH split 1/8] fix 'and' typo's in airo wireless Roel Kluin
  2007-10-26 20:09   ` [PATCH split 2/8] fix 'and' typo's in atmel wireless Roel Kluin
@ 2007-10-26 20:12   ` Roel Kluin
  2007-10-26 20:13   ` [PATCH split 4/8] fix 'and' typo's in wireless/p54common Roel Kluin
                     ` (5 subsequent siblings)
  8 siblings, 0 replies; 19+ messages in thread
From: Roel Kluin @ 2007-10-26 20:12 UTC (permalink / raw)
  To: linux-wireless

        Fix priority mistakes similar to '!x & y' in wireless/libertas/wext
    
        Signed-off-by: Roel Kluin <12o3l@tiscali.nl>
---
diff --git a/drivers/net/wireless/libertas/wext.c b/drivers/net/wireless/libertas/wext.c
index c6f5aa3..d93438c 100644
--- a/drivers/net/wireless/libertas/wext.c
+++ b/drivers/net/wireless/libertas/wext.c
@@ -1380,7 +1380,7 @@ static int wlan_get_encodeext(struct net_device *dev,
 		index = adapter->wep_tx_keyidx;
 	}
 
-	if (!ext->ext_flags & IW_ENCODE_EXT_GROUP_KEY &&
+	if (!(ext->ext_flags & IW_ENCODE_EXT_GROUP_KEY) &&
 	    ext->alg != IW_ENCODE_ALG_WEP) {
 		if (index != 0 || adapter->mode != IW_MODE_INFRA)
 			goto out;

^ permalink raw reply related	[flat|nested] 19+ messages in thread

* Re: [PATCH split 4/8] fix 'and' typo's in wireless/p54common
  2007-10-26 20:06 ` [PATCH split 0/8] " Roel Kluin
                     ` (2 preceding siblings ...)
  2007-10-26 20:12   ` [PATCH split 3/8] fix 'and' typo's in wireless/libertas/wext Roel Kluin
@ 2007-10-26 20:13   ` Roel Kluin
  2007-10-26 20:14   ` [PATCH split 5/8] fix 'and' typo's wireless/prism54/isl_ioctl (first) Roel Kluin
                     ` (4 subsequent siblings)
  8 siblings, 0 replies; 19+ messages in thread
From: Roel Kluin @ 2007-10-26 20:13 UTC (permalink / raw)
  To: linux-wireless

        Fix priority mistakes similar to '!x & y' in wireless/p54common
    
        Signed-off-by: Roel Kluin <12o3l@tiscali.nl>
---
diff --git a/drivers/net/wireless/p54common.c b/drivers/net/wireless/p54common.c
index 1437db0..8ee1453 100644
--- a/drivers/net/wireless/p54common.c
+++ b/drivers/net/wireless/p54common.c
@@ -374,7 +374,7 @@ static void p54_rx_frame_sent(struct ieee80211_hw *dev, struct sk_buff *skb)
 			if ((entry_hdr->magic1 & cpu_to_le16(0x4000)) != 0)
 				pad = entry_data->align[0];
 
-			if (!status.control.flags & IEEE80211_TXCTL_NO_ACK) {
+			if (!(status.control.flags & IEEE80211_TXCTL_NO_ACK)) {
 				if (!(payload->status & 0x01))
 					status.flags |= IEEE80211_TX_STATUS_ACK;
 				else

^ permalink raw reply related	[flat|nested] 19+ messages in thread

* Re: [PATCH split 5/8] fix 'and' typo's wireless/prism54/isl_ioctl (first)
  2007-10-26 20:06 ` [PATCH split 0/8] " Roel Kluin
                     ` (3 preceding siblings ...)
  2007-10-26 20:13   ` [PATCH split 4/8] fix 'and' typo's in wireless/p54common Roel Kluin
@ 2007-10-26 20:14   ` Roel Kluin
  2007-10-29 15:11     ` Luis R. Rodriguez
  2007-10-26 20:18   ` [PATCH split 6/8] fix 'and' typo's Roel Kluin
                     ` (3 subsequent siblings)
  8 siblings, 1 reply; 19+ messages in thread
From: Roel Kluin @ 2007-10-26 20:14 UTC (permalink / raw)
  To: linux-wireless

        Fix priority mistakes similar to '!x & y' wireless/prism54/isl_ioctl (first)
    
        Signed-off-by: Roel Kluin <12o3l@tiscali.nl>
---
diff --git a/drivers/net/wireless/prism54/isl_ioctl.c b/drivers/net/wireless/prism54/isl_ioctl.c
index 6d80ca4..b9d0073 100644
--- a/drivers/net/wireless/prism54/isl_ioctl.c
+++ b/drivers/net/wireless/prism54/isl_ioctl.c
@@ -1118,7 +1118,7 @@ prism54_set_encode(struct net_device *ndev, struct iw_request_info *info,
 			    mgt_set_request(priv, DOT11_OID_DEFKEYID, 0,
 					    &index);
 		} else {
-			if (!dwrq->flags & IW_ENCODE_MODE) {
+			if (!(dwrq->flags & IW_ENCODE_MODE)) {
 				/* we cannot do anything. Complain. */
 				return -EINVAL;
 			}

^ permalink raw reply related	[flat|nested] 19+ messages in thread

* Re: [PATCH split 6/8] fix 'and' typo's
  2007-10-26 20:06 ` [PATCH split 0/8] " Roel Kluin
                     ` (4 preceding siblings ...)
  2007-10-26 20:14   ` [PATCH split 5/8] fix 'and' typo's wireless/prism54/isl_ioctl (first) Roel Kluin
@ 2007-10-26 20:18   ` Roel Kluin
  2007-10-26 20:19   ` [PATCH split 7/8] fix 'and' typo's in wireless/zd1211rw/zd_rf_uw2453 Roel Kluin
                     ` (2 subsequent siblings)
  8 siblings, 0 replies; 19+ messages in thread
From: Roel Kluin @ 2007-10-26 20:18 UTC (permalink / raw)
  To: linux-wireless

could be an error due to the splitting, of this and the former patch?
Then reply for another one.
--
        Fix priority mistakes similar to '!x & y'
    
        Signed-off-by: Roel Kluin <12o3l@tiscali.nl>
---
diff --git a/drivers/net/wireless/prism54/isl_ioctl.c b/drivers/net/wireless/prism54/isl_ioctl.c
index 6d80ca4..b9d0073 100644
--- a/drivers/net/wireless/prism54/isl_ioctl.c
+++ b/drivers/net/wireless/prism54/isl_ioctl.c
@@ -2610,7 +2610,7 @@ prism2_ioctl_set_encryption(struct net_device *dev,
 			    mgt_set_request(priv, DOT11_OID_DEFKEYID, 0,
 					    &index);
 		} else {
-			if (!param->u.crypt.flags & IW_ENCODE_MODE) {
+			if (!(param->u.crypt.flags & IW_ENCODE_MODE)) {
 				/* we cannot do anything. Complain. */
 				return -EINVAL;
 			}

^ permalink raw reply related	[flat|nested] 19+ messages in thread

* Re: [PATCH split 7/8] fix 'and' typo's in wireless/zd1211rw/zd_rf_uw2453
  2007-10-26 20:06 ` [PATCH split 0/8] " Roel Kluin
                     ` (5 preceding siblings ...)
  2007-10-26 20:18   ` [PATCH split 6/8] fix 'and' typo's Roel Kluin
@ 2007-10-26 20:19   ` Roel Kluin
  2007-10-26 20:19   ` [PATCH split 8/8] fix 'and' typo's net/ieee80211/ieee80211_wx Roel Kluin
  2008-01-10 19:15   ` [PATCH wireless/arlan] Replace logical- by bit-and Roel Kluin
  8 siblings, 0 replies; 19+ messages in thread
From: Roel Kluin @ 2007-10-26 20:19 UTC (permalink / raw)
  To: linux-wireless

        Fix priority mistakes similar to '!x & y'
    
        Signed-off-by: Roel Kluin <12o3l@tiscali.nl>
---
diff --git a/drivers/net/wireless/zd1211rw/zd_rf_uw2453.c b/drivers/net/wireless/zd1211rw/zd_rf_uw2453.c
index 857dcf3..3c1cca4 100644
--- a/drivers/net/wireless/zd1211rw/zd_rf_uw2453.c
+++ b/drivers/net/wireless/zd1211rw/zd_rf_uw2453.c
@@ -403,7 +403,7 @@ static int uw2453_init_hw(struct zd_rf *rf)
 		if (r)
 			return r;
 
-		if (!intr_status & 0xf) {
+		if (!(intr_status & 0xf)) {
 			dev_dbg_f(zd_chip_dev(chip),
 				"PLL locked on configuration %d\n", i);
 			found_config = i;

^ permalink raw reply related	[flat|nested] 19+ messages in thread

* Re: [PATCH split 8/8] fix 'and' typo's net/ieee80211/ieee80211_wx
  2007-10-26 20:06 ` [PATCH split 0/8] " Roel Kluin
                     ` (6 preceding siblings ...)
  2007-10-26 20:19   ` [PATCH split 7/8] fix 'and' typo's in wireless/zd1211rw/zd_rf_uw2453 Roel Kluin
@ 2007-10-26 20:19   ` Roel Kluin
  2008-01-10 19:15   ` [PATCH wireless/arlan] Replace logical- by bit-and Roel Kluin
  8 siblings, 0 replies; 19+ messages in thread
From: Roel Kluin @ 2007-10-26 20:19 UTC (permalink / raw)
  To: linux-wireless

        Fix priority mistakes similar to '!x & y'
    
        Signed-off-by: Roel Kluin <12o3l@tiscali.nl>
---

diff --git a/net/ieee80211/ieee80211_wx.c b/net/ieee80211/ieee80211_wx.c
index d309e8f..623489a 100644
--- a/net/ieee80211/ieee80211_wx.c
+++ b/net/ieee80211/ieee80211_wx.c
@@ -709,7 +709,7 @@ int ieee80211_wx_get_encodeext(struct ieee80211_device *ieee,
 	} else
 		idx = ieee->tx_keyidx;
 
-	if (!ext->ext_flags & IW_ENCODE_EXT_GROUP_KEY &&
+	if (!(ext->ext_flags & IW_ENCODE_EXT_GROUP_KEY) &&
 	    ext->alg != IW_ENCODE_ALG_WEP)
 		if (idx != 0 || ieee->iw_mode != IW_MODE_INFRA)
 			return -EINVAL;

^ permalink raw reply related	[flat|nested] 19+ messages in thread

* Re: [PATCH] fix 'and' typo's
  2007-10-26 19:51 [PATCH] fix 'and' typo's Roel Kluin
  2007-10-26 20:06 ` [PATCH split 0/8] " Roel Kluin
@ 2007-10-26 23:48 ` Dan Williams
  2007-10-27  0:05   ` Roel Kluin
  1 sibling, 1 reply; 19+ messages in thread
From: Dan Williams @ 2007-10-26 23:48 UTC (permalink / raw)
  To: Roel Kluin; +Cc: linux-wireless

On Fri, 2007-10-26 at 21:51 +0200, Roel Kluin wrote:
> A few patches with changes to net code. I have sent these to the lkml
> previously, but they were not yet merged. I am fairly new to kernel 
> programming, so it is possible that I make some mistakes. I'll explain my
> rationale, please nack if incorrect, an additional bit of explanation is
> appreciated even more.
> 
> The condition '!x & y,' does make little sense: the '!' has a higher
> priority than '&'. It behaves therefore like '!x && y'. In the case 
> bitanding flags, however, '!(x & y)' appears to be desired.
> 
> Warning: the change of '!x & y,' to '!(x & y)' may change behavior. if
> not desired, I propose changing this to '!x && y', to make it explicitly
> clear.
> 
> These '&' typo's can be spotted with:
> a="A-Za-z0-9_"
> git-grep "\![^$a()]*[$a]\+\([$a.]*\|->\)*\(\[[$a.]*\]\)\?[ \W]*&[^&]\+"
> 
> --
>         Fix priority mistakes similar to '!x & y'
>     
>         Signed-off-by: Roel Kluin <12o3l@tiscali.nl>
> ---
> diff --git a/drivers/net/wireless/airo.c b/drivers/net/wireless/airo.c
> index 074055e..e3eca6d 100644
> --- a/drivers/net/wireless/airo.c
> +++ b/drivers/net/wireless/airo.c
> @@ -6407,7 +6407,7 @@ static int airo_set_encode(struct net_device *dev,
>  			set_wep_key(local, index, NULL, 0, perm, 1);
>  		} else
>  			/* Don't complain if only change the mode */
> -			if(!dwrq->flags & IW_ENCODE_MODE) {
> +			if(!(dwrq->flags & IW_ENCODE_MODE)) {
>  				return -EINVAL;
>  			}
>  	}

Ack.

> diff --git a/drivers/net/wireless/atmel.c b/drivers/net/wireless/atmel.c
> index 059ce3f..57cc7e5 100644
> --- a/drivers/net/wireless/atmel.c
> +++ b/drivers/net/wireless/atmel.c
> @@ -1759,7 +1759,7 @@ static int atmel_set_encode(struct net_device *dev,
>  			priv->default_key = index;
>  		} else
>  			/* Don't complain if only change the mode */
> -			if (!dwrq->flags & IW_ENCODE_MODE) {
> +			if (!(dwrq->flags & IW_ENCODE_MODE)) {
>  				return -EINVAL;
>  			}
>  	}

Ack.

> diff --git a/drivers/net/wireless/libertas/wext.c b/drivers/net/wireless/libertas/wext.c
> index c6f5aa3..d93438c 100644
> --- a/drivers/net/wireless/libertas/wext.c
> +++ b/drivers/net/wireless/libertas/wext.c
> @@ -1380,7 +1380,7 @@ static int wlan_get_encodeext(struct net_device *dev,
>  		index = adapter->wep_tx_keyidx;
>  	}
>  
> -	if (!ext->ext_flags & IW_ENCODE_EXT_GROUP_KEY &&
> +	if (!(ext->ext_flags & IW_ENCODE_EXT_GROUP_KEY) &&
>  	    ext->alg != IW_ENCODE_ALG_WEP) {
>  		if (index != 0 || adapter->mode != IW_MODE_INFRA)
>  			goto out;

Ack.

> diff --git a/drivers/net/wireless/p54common.c b/drivers/net/wireless/p54common.c
> index 1437db0..8ee1453 100644
> --- a/drivers/net/wireless/p54common.c
> +++ b/drivers/net/wireless/p54common.c
> @@ -374,7 +374,7 @@ static void p54_rx_frame_sent(struct ieee80211_hw *dev, struct sk_buff *skb)
>  			if ((entry_hdr->magic1 & cpu_to_le16(0x4000)) != 0)
>  				pad = entry_data->align[0];
>  
> -			if (!status.control.flags & IEEE80211_TXCTL_NO_ACK) {
> +			if (!(status.control.flags & IEEE80211_TXCTL_NO_ACK)) {
>  				if (!(payload->status & 0x01))
>  					status.flags |= IEEE80211_TX_STATUS_ACK;
>  				else
> diff --git a/drivers/net/wireless/prism54/isl_ioctl.c b/drivers/net/wireless/prism54/isl_ioctl.c
> index 6d80ca4..b9d0073 100644
> --- a/drivers/net/wireless/prism54/isl_ioctl.c
> +++ b/drivers/net/wireless/prism54/isl_ioctl.c
> @@ -1118,7 +1118,7 @@ prism54_set_encode(struct net_device *ndev, struct iw_request_info *info,
>  			    mgt_set_request(priv, DOT11_OID_DEFKEYID, 0,
>  					    &index);
>  		} else {
> -			if (!dwrq->flags & IW_ENCODE_MODE) {
> +			if (!(dwrq->flags & IW_ENCODE_MODE)) {
>  				/* we cannot do anything. Complain. */
>  				return -EINVAL;
>  			}
> @@ -2610,7 +2610,7 @@ prism2_ioctl_set_encryption(struct net_device *dev,
>  			    mgt_set_request(priv, DOT11_OID_DEFKEYID, 0,
>  					    &index);
>  		} else {
> -			if (!param->u.crypt.flags & IW_ENCODE_MODE) {
> +			if (!(param->u.crypt.flags & IW_ENCODE_MODE)) {
>  				/* we cannot do anything. Complain. */
>  				return -EINVAL;
>  			}
> diff --git a/drivers/net/wireless/zd1211rw/zd_rf_uw2453.c b/drivers/net/wireless/zd1211rw/zd_rf_uw2453.c
> index 857dcf3..3c1cca4 100644
> --- a/drivers/net/wireless/zd1211rw/zd_rf_uw2453.c
> +++ b/drivers/net/wireless/zd1211rw/zd_rf_uw2453.c
> @@ -403,7 +403,7 @@ static int uw2453_init_hw(struct zd_rf *rf)
>  		if (r)
>  			return r;
>  
> -		if (!intr_status & 0xf) {
> +		if (!(intr_status & 0xf)) {
>  			dev_dbg_f(zd_chip_dev(chip),
>  				"PLL locked on configuration %d\n", i);
>  			found_config = i;
> diff --git a/net/ieee80211/ieee80211_wx.c b/net/ieee80211/ieee80211_wx.c
> index d309e8f..623489a 100644
> --- a/net/ieee80211/ieee80211_wx.c
> +++ b/net/ieee80211/ieee80211_wx.c
> @@ -709,7 +709,7 @@ int ieee80211_wx_get_encodeext(struct ieee80211_device *ieee,
>  	} else
>  		idx = ieee->tx_keyidx;
>  
> -	if (!ext->ext_flags & IW_ENCODE_EXT_GROUP_KEY &&
> +	if (!(ext->ext_flags & IW_ENCODE_EXT_GROUP_KEY) &&
>  	    ext->alg != IW_ENCODE_ALG_WEP)
>  		if (idx != 0 || ieee->iw_mode != IW_MODE_INFRA)
>  			return -EINVAL;
> -
> To unsubscribe from this list: send the line "unsubscribe linux-wireless" in
> the body of a message to majordomo@vger.kernel.org
> More majordomo info at  http://vger.kernel.org/majordomo-info.html


^ permalink raw reply	[flat|nested] 19+ messages in thread

* Re: [PATCH] fix 'and' typo's
  2007-10-26 23:48 ` [PATCH] fix 'and' typo's Dan Williams
@ 2007-10-27  0:05   ` Roel Kluin
  0 siblings, 0 replies; 19+ messages in thread
From: Roel Kluin @ 2007-10-27  0:05 UTC (permalink / raw)
  To: Dan Williams; +Cc: linux-wireless

Dan Williams wrote:

>> diff --git a/drivers/net/wireless/airo.c b/drivers/net/wireless/airo.c
>> index 074055e..e3eca6d 100644
>> --- a/drivers/net/wireless/airo.c

> 
> Ack.
> 
>> diff --git a/drivers/net/wireless/atmel.c b/drivers/net/wireless/atmel.c
>> index 059ce3f..57cc7e5 100644
>> --- a/drivers/net/wireless/atmel.c

> 
> Ack.
> 
>> diff --git a/drivers/net/wireless/libertas/wext.c b/drivers/net/wireless/libertas/wext.c
>> index c6f5aa3..d93438c 100644
>> --- a/drivers/net/wireless/libertas/wext.c

> 
> Ack.
> 

Thanks.
I have sent them as separate patches to the wireless list as well.

^ permalink raw reply	[flat|nested] 19+ messages in thread

* Re: [PATCH split 5/8] fix 'and' typo's wireless/prism54/isl_ioctl (first)
  2007-10-26 20:14   ` [PATCH split 5/8] fix 'and' typo's wireless/prism54/isl_ioctl (first) Roel Kluin
@ 2007-10-29 15:11     ` Luis R. Rodriguez
  0 siblings, 0 replies; 19+ messages in thread
From: Luis R. Rodriguez @ 2007-10-29 15:11 UTC (permalink / raw)
  To: Roel Kluin; +Cc: linux-wireless

On 10/26/07, Roel Kluin <12o3l@tiscali.nl> wrote:
>         Fix priority mistakes similar to '!x & y' wireless/prism54/isl_ioctl (first)
>
>         Signed-off-by: Roel Kluin <12o3l@tiscali.nl>

Acked-by: Luis R. Rodriguez <mcgrof@gmail.com>

Thanks,

  Luis

^ permalink raw reply	[flat|nested] 19+ messages in thread

* [PATCH wireless/arlan] Replace logical- by bit-and
  2007-10-26 20:06 ` [PATCH split 0/8] " Roel Kluin
                     ` (7 preceding siblings ...)
  2007-10-26 20:19   ` [PATCH split 8/8] fix 'and' typo's net/ieee80211/ieee80211_wx Roel Kluin
@ 2008-01-10 19:15   ` Roel Kluin
  2008-01-10 20:28     ` Randy Dunlap
  8 siblings, 1 reply; 19+ messages in thread
From: Roel Kluin @ 2008-01-10 19:15 UTC (permalink / raw)
  To: linville, lkml; +Cc: linux-wireless

Totally untested patch below from linus' git tree. The && is incorrect, right?

from drivers/net/wireless/arlan.h:390:
#define ARLAN_POWER             0x40
#define ARLAN_ACCESS            0x80

Replace logical and by bit-and

Signed-off-by: Roel Kluin <12o3l@tiscali.nl>
---
diff --git a/drivers/net/wireless/arlan.h b/drivers/net/wireless/arlan.h
index 3ed1df7..7b7498f 100644
--- a/drivers/net/wireless/arlan.h
+++ b/drivers/net/wireless/arlan.h
@@ -485,7 +485,7 @@ struct arlan_private {
 #define clearClearInterrupt(dev){\
    writeControlRegister(dev,readControlRegister(dev) & ~ARLAN_CLEAR_INTERRUPT);}
 #define setPowerOff(dev){\
-   writeControlRegister(dev,readControlRegister(dev) | (ARLAN_POWER && ARLAN_ACCESS));\
+   writeControlRegister(dev, readControlRegister(dev) | (ARLAN_POWER & ARLAN_ACCESS));\
    writeControlRegister(dev,readControlRegister(dev) & ~ARLAN_ACCESS);}
 #define setPowerOn(dev){\
    writeControlRegister(dev,readControlRegister(dev) & ~(ARLAN_POWER));   }


^ permalink raw reply related	[flat|nested] 19+ messages in thread

* Re: [PATCH wireless/arlan] Replace logical- by bit-and
  2008-01-10 19:15   ` [PATCH wireless/arlan] Replace logical- by bit-and Roel Kluin
@ 2008-01-10 20:28     ` Randy Dunlap
  2008-01-10 20:48       ` Chuck Ebbert
  2008-01-10 22:19       ` Roel Kluin
  0 siblings, 2 replies; 19+ messages in thread
From: Randy Dunlap @ 2008-01-10 20:28 UTC (permalink / raw)
  To: Roel Kluin; +Cc: linville, lkml, linux-wireless

On Thu, 10 Jan 2008 20:15:53 +0100 Roel Kluin wrote:

> Totally untested patch below from linus' git tree. The && is incorrect, right?
> 
> from drivers/net/wireless/arlan.h:390:
> #define ARLAN_POWER             0x40
> #define ARLAN_ACCESS            0x80
> 
> Replace logical and by bit-and
> 
> Signed-off-by: Roel Kluin <12o3l@tiscali.nl>
> ---
> diff --git a/drivers/net/wireless/arlan.h b/drivers/net/wireless/arlan.h
> index 3ed1df7..7b7498f 100644
> --- a/drivers/net/wireless/arlan.h
> +++ b/drivers/net/wireless/arlan.h
> @@ -485,7 +485,7 @@ struct arlan_private {
>  #define clearClearInterrupt(dev){\
>     writeControlRegister(dev,readControlRegister(dev) & ~ARLAN_CLEAR_INTERRUPT);}
>  #define setPowerOff(dev){\
> -   writeControlRegister(dev,readControlRegister(dev) | (ARLAN_POWER && ARLAN_ACCESS));\
> +   writeControlRegister(dev, readControlRegister(dev) | (ARLAN_POWER & ARLAN_ACCESS));\

eh?  How does that help?

0x80 && 0x40 -> 0
0x80 & 0x40  -> 0

so readControlRegister() | (0)
??

Maybe it should be (ARLAN_POWER | ARLAN_ACCESS), but some
arlan developer or someone with specs should help here...


>     writeControlRegister(dev,readControlRegister(dev) & ~ARLAN_ACCESS);}
>  #define setPowerOn(dev){\
>     writeControlRegister(dev,readControlRegister(dev) & ~(ARLAN_POWER));   }

or am I sleeping()?
---
~Randy

^ permalink raw reply	[flat|nested] 19+ messages in thread

* Re: [PATCH wireless/arlan] Replace logical- by bit-and
  2008-01-10 20:28     ` Randy Dunlap
@ 2008-01-10 20:48       ` Chuck Ebbert
  2008-01-10 21:16         ` Randy Dunlap
  2008-01-10 22:19       ` Roel Kluin
  1 sibling, 1 reply; 19+ messages in thread
From: Chuck Ebbert @ 2008-01-10 20:48 UTC (permalink / raw)
  To: Randy Dunlap; +Cc: Roel Kluin, linville, lkml, linux-wireless

On 01/10/2008 03:28 PM, Randy Dunlap wrote:
> On Thu, 10 Jan 2008 20:15:53 +0100 Roel Kluin wrote:
> 
>> Totally untested patch below from linus' git tree. The && is incorrect, right?
>>
>> from drivers/net/wireless/arlan.h:390:
>> #define ARLAN_POWER             0x40
>> #define ARLAN_ACCESS            0x80
>>
>> Replace logical and by bit-and
>>
>> Signed-off-by: Roel Kluin <12o3l@tiscali.nl>
>> ---
>> diff --git a/drivers/net/wireless/arlan.h b/drivers/net/wireless/arlan.h
>> index 3ed1df7..7b7498f 100644
>> --- a/drivers/net/wireless/arlan.h
>> +++ b/drivers/net/wireless/arlan.h
>> @@ -485,7 +485,7 @@ struct arlan_private {
>>  #define clearClearInterrupt(dev){\
>>     writeControlRegister(dev,readControlRegister(dev) & ~ARLAN_CLEAR_INTERRUPT);}
>>  #define setPowerOff(dev){\
>> -   writeControlRegister(dev,readControlRegister(dev) | (ARLAN_POWER && ARLAN_ACCESS));\
>> +   writeControlRegister(dev, readControlRegister(dev) | (ARLAN_POWER & ARLAN_ACCESS));\
> 
> eh?  How does that help?
> 
> 0x80 && 0x40 -> 0

1

^ permalink raw reply	[flat|nested] 19+ messages in thread

* Re: [PATCH wireless/arlan] Replace logical- by bit-and
  2008-01-10 20:48       ` Chuck Ebbert
@ 2008-01-10 21:16         ` Randy Dunlap
  2008-01-10 21:28           ` John W. Linville
  0 siblings, 1 reply; 19+ messages in thread
From: Randy Dunlap @ 2008-01-10 21:16 UTC (permalink / raw)
  To: Chuck Ebbert; +Cc: Roel Kluin, linville, lkml, linux-wireless

Chuck Ebbert wrote:
> On 01/10/2008 03:28 PM, Randy Dunlap wrote:

>>
>> 0x80 && 0x40 -> 0
> 
> 1

duh.  ack.

-- 
~Randy

^ permalink raw reply	[flat|nested] 19+ messages in thread

* Re: [PATCH wireless/arlan] Replace logical- by bit-and
  2008-01-10 21:16         ` Randy Dunlap
@ 2008-01-10 21:28           ` John W. Linville
  0 siblings, 0 replies; 19+ messages in thread
From: John W. Linville @ 2008-01-10 21:28 UTC (permalink / raw)
  To: Randy Dunlap; +Cc: Chuck Ebbert, Roel Kluin, lkml, linux-wireless

On Thu, Jan 10, 2008 at 01:16:33PM -0800, Randy Dunlap wrote:
> Chuck Ebbert wrote:
>> On 01/10/2008 03:28 PM, Randy Dunlap wrote:
>
>>>
>>> 0x80 && 0x40 -> 0
>>
>> 1
>
> duh.  ack.

Well it still seems wrong, changing from an "| 1" to an "| 0".
Anyone still using Arlan that can verify the proper fix (which I'd
guess is changing "&&" to "|")?

John
-- 
John W. Linville
linville@tuxdriver.com

^ permalink raw reply	[flat|nested] 19+ messages in thread

* Re: [PATCH wireless/arlan] Replace logical- by bit-and
  2008-01-10 20:28     ` Randy Dunlap
  2008-01-10 20:48       ` Chuck Ebbert
@ 2008-01-10 22:19       ` Roel Kluin
  1 sibling, 0 replies; 19+ messages in thread
From: Roel Kluin @ 2008-01-10 22:19 UTC (permalink / raw)
  To: Randy Dunlap; +Cc: linville, lkml, linux-wireless, Elmer.Joandi, c.jennings

Randy Dunlap wrote:
> On Thu, 10 Jan 2008 20:15:53 +0100 Roel Kluin wrote:
> 
>> diff --git a/drivers/net/wireless/arlan.h b/drivers/net/wireless/arlan.h
>> index 3ed1df7..7b7498f 100644
>> --- a/drivers/net/wireless/arlan.h
>> +++ b/drivers/net/wireless/arlan.h
>> @@ -485,7 +485,7 @@ struct arlan_private {
>>  #define clearClearInterrupt(dev){\
>>     writeControlRegister(dev,readControlRegister(dev) & ~ARLAN_CLEAR_INTERRUPT);}
>>  #define setPowerOff(dev){\
>> -   writeControlRegister(dev,readControlRegister(dev) | (ARLAN_POWER && ARLAN_ACCESS));\
>> +   writeControlRegister(dev, readControlRegister(dev) | (ARLAN_POWER & ARLAN_ACCESS));\
> 
> eh?  How does that help?

Right, sorry, please ignore my patch.

> Maybe it should be (ARLAN_POWER | ARLAN_ACCESS), but some
> arlan developer or someone with specs should help here...

I have CC'd the previous maintainers

^ permalink raw reply	[flat|nested] 19+ messages in thread

end of thread, other threads:[~2008-01-10 22:19 UTC | newest]

Thread overview: 19+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2007-10-26 19:51 [PATCH] fix 'and' typo's Roel Kluin
2007-10-26 20:06 ` [PATCH split 0/8] " Roel Kluin
2007-10-26 20:07   ` [PATCH split 1/8] fix 'and' typo's in airo wireless Roel Kluin
2007-10-26 20:09   ` [PATCH split 2/8] fix 'and' typo's in atmel wireless Roel Kluin
2007-10-26 20:12   ` [PATCH split 3/8] fix 'and' typo's in wireless/libertas/wext Roel Kluin
2007-10-26 20:13   ` [PATCH split 4/8] fix 'and' typo's in wireless/p54common Roel Kluin
2007-10-26 20:14   ` [PATCH split 5/8] fix 'and' typo's wireless/prism54/isl_ioctl (first) Roel Kluin
2007-10-29 15:11     ` Luis R. Rodriguez
2007-10-26 20:18   ` [PATCH split 6/8] fix 'and' typo's Roel Kluin
2007-10-26 20:19   ` [PATCH split 7/8] fix 'and' typo's in wireless/zd1211rw/zd_rf_uw2453 Roel Kluin
2007-10-26 20:19   ` [PATCH split 8/8] fix 'and' typo's net/ieee80211/ieee80211_wx Roel Kluin
2008-01-10 19:15   ` [PATCH wireless/arlan] Replace logical- by bit-and Roel Kluin
2008-01-10 20:28     ` Randy Dunlap
2008-01-10 20:48       ` Chuck Ebbert
2008-01-10 21:16         ` Randy Dunlap
2008-01-10 21:28           ` John W. Linville
2008-01-10 22:19       ` Roel Kluin
2007-10-26 23:48 ` [PATCH] fix 'and' typo's Dan Williams
2007-10-27  0:05   ` Roel Kluin

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).