linux-wireless.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* [PATCH] ath5k: fix all endian issues reported by sparse
@ 2008-02-26 22:59 Pavel Roskin
  2008-02-27  3:30 ` [ath5k-devel] " Luis R. Rodriguez
  2008-02-27  5:59 ` Nick Kossifidis
  0 siblings, 2 replies; 3+ messages in thread
From: Pavel Roskin @ 2008-02-26 22:59 UTC (permalink / raw)
  To: linux-wireless, ath5k-devel

Changes-licensed-under: ISC
Signed-off-by: Pavel Roskin <proski@gnu.org>
---

 drivers/net/wireless/ath5k/base.c |    8 ++++----
 drivers/net/wireless/ath5k/hw.c   |    4 ++--
 2 files changed, 6 insertions(+), 6 deletions(-)

diff --git a/drivers/net/wireless/ath5k/base.c b/drivers/net/wireless/ath5k/base.c
index 0b743f7..393b5f3 100644
--- a/drivers/net/wireless/ath5k/base.c
+++ b/drivers/net/wireless/ath5k/base.c
@@ -1717,11 +1717,11 @@ ath5k_check_ibss_hw_merge(struct ath5k_softc *sc, struct sk_buff *skb)
 	u32 hw_tu;
 	struct ieee80211_mgmt *mgmt = (struct ieee80211_mgmt *)skb->data;
 
-	if ((mgmt->frame_control & IEEE80211_FCTL_FTYPE) ==
+	if ((le16_to_cpu(mgmt->frame_control) & IEEE80211_FCTL_FTYPE) ==
 		IEEE80211_FTYPE_MGMT &&
-	    (mgmt->frame_control & IEEE80211_FCTL_STYPE) ==
+	    (le16_to_cpu(mgmt->frame_control) & IEEE80211_FCTL_STYPE) ==
 		IEEE80211_STYPE_BEACON &&
-	    mgmt->u.beacon.capab_info & WLAN_CAPABILITY_IBSS &&
+	    le16_to_cpu(mgmt->u.beacon.capab_info) & WLAN_CAPABILITY_IBSS &&
 	    memcmp(mgmt->bssid, sc->ah->ah_bssid, ETH_ALEN) == 0) {
 		/*
 		 * Received an IBSS beacon with the same BSSID. Hardware might
@@ -1730,7 +1730,7 @@ ath5k_check_ibss_hw_merge(struct ath5k_softc *sc, struct sk_buff *skb)
 		hw_tu = TSF_TO_TU(ath5k_hw_get_tsf64(sc->ah));
 		if (hw_tu >= sc->nexttbtt) {
 			ath5k_beacon_update_timers(sc,
-				mgmt->u.beacon.timestamp);
+				le64_to_cpu(mgmt->u.beacon.timestamp));
 			ATH5K_DBG_UNLIMIT(sc, ATH5K_DEBUG_BEACON,
 				"detected HW merge from received beacon\n");
 		}
diff --git a/drivers/net/wireless/ath5k/hw.c b/drivers/net/wireless/ath5k/hw.c
index 998da6b..eec2b80 100644
--- a/drivers/net/wireless/ath5k/hw.c
+++ b/drivers/net/wireless/ath5k/hw.c
@@ -531,8 +531,8 @@ static inline void ath5k_hw_write_rate_duration(struct ath5k_hw *ah,
 		 * actual rate for this rate. See mac80211 tx.c
 		 * ieee80211_duration() for a brief description of
 		 * what rate we should choose to TX ACKs. */
-		tx_time = ieee80211_generic_frame_duration(sc->hw,
-			sc->vif, 10, &srate);
+		tx_time = le16_to_cpu(ieee80211_generic_frame_duration(sc->hw,
+							sc->vif, 10, &srate));
 
 		ath5k_hw_reg_write(ah, tx_time, reg);
 

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

* Re: [ath5k-devel] [PATCH] ath5k: fix all endian issues reported by sparse
  2008-02-26 22:59 [PATCH] ath5k: fix all endian issues reported by sparse Pavel Roskin
@ 2008-02-27  3:30 ` Luis R. Rodriguez
  2008-02-27  5:59 ` Nick Kossifidis
  1 sibling, 0 replies; 3+ messages in thread
From: Luis R. Rodriguez @ 2008-02-27  3:30 UTC (permalink / raw)
  To: Pavel Roskin; +Cc: linux-wireless, ath5k-devel

On Tue, Feb 26, 2008 at 5:59 PM, Pavel Roskin <proski@gnu.org> wrote:
> Changes-licensed-under: ISC
>  Signed-off-by: Pavel Roskin <proski@gnu.org>

Acked-by: Luis R. Rodriguez <mcgrof@winlab.rutgers.edu>

  Luis

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

* Re: [ath5k-devel] [PATCH] ath5k: fix all endian issues reported by sparse
  2008-02-26 22:59 [PATCH] ath5k: fix all endian issues reported by sparse Pavel Roskin
  2008-02-27  3:30 ` [ath5k-devel] " Luis R. Rodriguez
@ 2008-02-27  5:59 ` Nick Kossifidis
  1 sibling, 0 replies; 3+ messages in thread
From: Nick Kossifidis @ 2008-02-27  5:59 UTC (permalink / raw)
  To: Pavel Roskin; +Cc: linux-wireless, ath5k-devel

2008/2/27, Pavel Roskin <proski@gnu.org>:
> Changes-licensed-under: ISC
>  Signed-off-by: Pavel Roskin <proski@gnu.org>
>  ---
>
>   drivers/net/wireless/ath5k/base.c |    8 ++++----
>   drivers/net/wireless/ath5k/hw.c   |    4 ++--
>   2 files changed, 6 insertions(+), 6 deletions(-)
>
>  diff --git a/drivers/net/wireless/ath5k/base.c b/drivers/net/wireless/ath5k/base.c
>  index 0b743f7..393b5f3 100644
>  --- a/drivers/net/wireless/ath5k/base.c
>  +++ b/drivers/net/wireless/ath5k/base.c
>  @@ -1717,11 +1717,11 @@ ath5k_check_ibss_hw_merge(struct ath5k_softc *sc, struct sk_buff *skb)
>         u32 hw_tu;
>         struct ieee80211_mgmt *mgmt = (struct ieee80211_mgmt *)skb->data;
>
>  -       if ((mgmt->frame_control & IEEE80211_FCTL_FTYPE) ==
>  +       if ((le16_to_cpu(mgmt->frame_control) & IEEE80211_FCTL_FTYPE) ==
>                 IEEE80211_FTYPE_MGMT &&
>  -           (mgmt->frame_control & IEEE80211_FCTL_STYPE) ==
>  +           (le16_to_cpu(mgmt->frame_control) & IEEE80211_FCTL_STYPE) ==
>                 IEEE80211_STYPE_BEACON &&
>  -           mgmt->u.beacon.capab_info & WLAN_CAPABILITY_IBSS &&
>  +           le16_to_cpu(mgmt->u.beacon.capab_info) & WLAN_CAPABILITY_IBSS &&
>             memcmp(mgmt->bssid, sc->ah->ah_bssid, ETH_ALEN) == 0) {
>                 /*
>                  * Received an IBSS beacon with the same BSSID. Hardware might
>  @@ -1730,7 +1730,7 @@ ath5k_check_ibss_hw_merge(struct ath5k_softc *sc, struct sk_buff *skb)
>                 hw_tu = TSF_TO_TU(ath5k_hw_get_tsf64(sc->ah));
>                 if (hw_tu >= sc->nexttbtt) {
>                         ath5k_beacon_update_timers(sc,
>  -                               mgmt->u.beacon.timestamp);
>  +                               le64_to_cpu(mgmt->u.beacon.timestamp));
>                         ATH5K_DBG_UNLIMIT(sc, ATH5K_DEBUG_BEACON,
>                                 "detected HW merge from received beacon\n");
>                 }
>  diff --git a/drivers/net/wireless/ath5k/hw.c b/drivers/net/wireless/ath5k/hw.c
>  index 998da6b..eec2b80 100644
>  --- a/drivers/net/wireless/ath5k/hw.c
>  +++ b/drivers/net/wireless/ath5k/hw.c
>  @@ -531,8 +531,8 @@ static inline void ath5k_hw_write_rate_duration(struct ath5k_hw *ah,
>                  * actual rate for this rate. See mac80211 tx.c
>                  * ieee80211_duration() for a brief description of
>                  * what rate we should choose to TX ACKs. */
>  -               tx_time = ieee80211_generic_frame_duration(sc->hw,
>  -                       sc->vif, 10, &srate);
>  +               tx_time = le16_to_cpu(ieee80211_generic_frame_duration(sc->hw,
>  +                                                       sc->vif, 10, &srate));
>
>                 ath5k_hw_reg_write(ah, tx_time, reg);
>

Acked-by: Nick Kossifidis <mickflemm@gmail.com>

-- 
GPG ID: 0xD21DB2DB
As you read this post global entropy rises. Have Fun ;-)
Nick

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

end of thread, other threads:[~2008-02-27  6:00 UTC | newest]

Thread overview: 3+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2008-02-26 22:59 [PATCH] ath5k: fix all endian issues reported by sparse Pavel Roskin
2008-02-27  3:30 ` [ath5k-devel] " Luis R. Rodriguez
2008-02-27  5:59 ` Nick Kossifidis

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).