Return-path: Received: from nm13-vm0.bullet.mail.ukl.yahoo.com ([217.146.183.248]:48282 "HELO nm13-vm0.bullet.mail.ukl.yahoo.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with SMTP id S1759239Ab2CVTEz (ORCPT ); Thu, 22 Mar 2012 15:04:55 -0400 From: Marek Lindner To: Javier Cardona Subject: Re: [PATCH v2] mac80211: fix the RANN propagation issues Date: Thu, 22 Mar 2012 19:58:09 +0100 Cc: "Chun-Yeow Yeoh" , linux-wireless@vger.kernel.org, johannes@sipsolutions.net, thomas@cozybit.com, linville@tuxdriver.com, devel@lists.open80211s.org References: <1332420968-16300-1-git-send-email-yeohchunyeow@gmail.com> <201203221133.51928.lindner_marek@yahoo.de> In-Reply-To: MIME-Version: 1.0 Content-Type: Text/Plain; charset="iso-8859-1" Message-Id: <201203221958.10427.lindner_marek@yahoo.de> (sfid-20120322_200459_391533_3407C943) Sender: linux-wireless-owner@vger.kernel.org List-ID: On Thursday, March 22, 2012 17:31:33 Javier Cardona wrote: > >> #define SN_GT(x, y) ((long) (y) - (long) (x) < 0) > >> #define SN_LT(x, y) ((long) (x) - (long) (y) < 0) > > > > Your macros tried to address the problem but casting your sequence number > > to long also breaks the wrap around. > > Ah, thanks for your help. I guess we do need those macros after all > but they'd have to be re-written as > > #define SN_LT(x, y) ((s32)(x - y) < 0) > #define SN_GT(x, y) ((s32)(x - y) > 0) No, you need unsigned values for this arithmetic to work (which is why long also fails). > And since this is just to handle wrap arounds, there is no need for > the new SN_EQ that was suggested earlier. Sounds reasonable to me. Regards, Marek