linux-wireless.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* [PATCH] mac80211: Give it some time to do the TSF sync
@ 2009-02-21 21:52 Alina Friedrichsen
  2009-02-21 22:02 ` Michael Buesch
  0 siblings, 1 reply; 3+ messages in thread
From: Alina Friedrichsen @ 2009-02-21 21:52 UTC (permalink / raw)
  To: linux-wireless, linville, johannes

Give slow hardware some time to do the TSF sync, to not run into an IBS=
S merging endless loop in some rarely situations.

Signed-off-by: Alina Friedrichsen <x-alina@gmx.net>
---
diff --git a/net/mac80211/ibss.c b/net/mac80211/ibss.c
index 1bbfc70..896e45c 100644
--- a/net/mac80211/ibss.c
+++ b/net/mac80211/ibss.c
@@ -332,7 +332,7 @@ static void ieee80211_rx_bss_info(struct ieee80211_=
sub_if_data *sdata,
 	       jiffies);
 #endif
=20
-	if (beacon_timestamp > rx_timestamp) {
+	if (beacon_timestamp > rx_timestamp && rx_timestamp > 0x400000) {
 #ifdef CONFIG_MAC80211_IBSS_DEBUG
 		printk(KERN_DEBUG "%s: beacon TSF higher than "
 		       "local TSF - IBSS merge with BSSID %pM\n",

--=20
Jetzt 1 Monat kostenlos! GMX FreeDSL - Telefonanschluss + DSL=20
f=FCr nur 17,95 Euro/mtl.!* http://dsl.gmx.de/?ac=3DOM.AD.PD003K11308T4=
569a
--
To unsubscribe from this list: send the line "unsubscribe linux-wireles=
s" 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 related	[flat|nested] 3+ messages in thread

* Re: [PATCH] mac80211: Give it some time to do the TSF sync
  2009-02-21 21:52 [PATCH] mac80211: Give it some time to do the TSF sync Alina Friedrichsen
@ 2009-02-21 22:02 ` Michael Buesch
  2009-02-22  6:45   ` Kalle Valo
  0 siblings, 1 reply; 3+ messages in thread
From: Michael Buesch @ 2009-02-21 22:02 UTC (permalink / raw)
  To: Alina Friedrichsen; +Cc: linux-wireless, linville, johannes

On Saturday 21 February 2009 22:52:02 Alina Friedrichsen wrote:
> Give slow hardware some time to do the TSF sync, to not run into an IBSS merging endless loop in some rarely situations. 

It would be great to put this into a source code comment.
Without this knowledge one immediately gets a WTF-lookalike face when seeing this code.

> Signed-off-by: Alina Friedrichsen <x-alina@gmx.net>
> ---
> diff --git a/net/mac80211/ibss.c b/net/mac80211/ibss.c
> index 1bbfc70..896e45c 100644
> --- a/net/mac80211/ibss.c
> +++ b/net/mac80211/ibss.c
> @@ -332,7 +332,7 @@ static void ieee80211_rx_bss_info(struct ieee80211_sub_if_data *sdata,
>  	       jiffies);
>  #endif
>  
> -	if (beacon_timestamp > rx_timestamp) {
> +	if (beacon_timestamp > rx_timestamp && rx_timestamp > 0x400000) {
>  #ifdef CONFIG_MAC80211_IBSS_DEBUG
>  		printk(KERN_DEBUG "%s: beacon TSF higher than "
>  		       "local TSF - IBSS merge with BSSID %pM\n",
> 



-- 
Greetings, Michael.

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

* Re: [PATCH] mac80211: Give it some time to do the TSF sync
  2009-02-21 22:02 ` Michael Buesch
@ 2009-02-22  6:45   ` Kalle Valo
  0 siblings, 0 replies; 3+ messages in thread
From: Kalle Valo @ 2009-02-22  6:45 UTC (permalink / raw)
  To: Michael Buesch; +Cc: Alina Friedrichsen, linux-wireless, linville, johannes

Michael Buesch <mb@bu3sch.de> writes:

> On Saturday 21 February 2009 22:52:02 Alina Friedrichsen wrote:
>> Give slow hardware some time to do the TSF sync, to not run into an IBSS merging endless loop in some rarely situations. 
>
> It would be great to put this into a source code comment. Without
> this knowledge one immediately gets a WTF-lookalike face when seeing
> this code.

I fully agree.

>> -	if (beacon_timestamp > rx_timestamp) {
>> +	if (beacon_timestamp > rx_timestamp && rx_timestamp > 0x400000) {

And no magic numbers, please. Create a define for that.

-- 
Kalle Valo

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

end of thread, other threads:[~2009-02-22  6:45 UTC | newest]

Thread overview: 3+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2009-02-21 21:52 [PATCH] mac80211: Give it some time to do the TSF sync Alina Friedrichsen
2009-02-21 22:02 ` Michael Buesch
2009-02-22  6:45   ` Kalle Valo

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