* [PATCH] fix the increment of unicast/multicast counters for forwarded PREQ
@ 2012-05-04 4:36 Chun-Yeow Yeoh
[not found] ` <CAPjQAd8YK9Zy17z5KQ2uxVk7mH2qK-SLT3UObbU46NTkGv-cDA@mail.gmail.com>
2012-05-07 7:43 ` Johannes Berg
0 siblings, 2 replies; 8+ messages in thread
From: Chun-Yeow Yeoh @ 2012-05-04 4:36 UTC (permalink / raw)
To: linux-wireless; +Cc: johannes, javier, linville, devel, Chun-Yeow Yeoh
Forwarded PREQ is either unicast or multicast. The appropriate counters
should be incremented accordingly.
Signed-off-by: Chun-Yeow Yeoh <yeohchunyeow@gmail.com>
---
net/mac80211/mesh_hwmp.c | 5 ++++-
1 files changed, 4 insertions(+), 1 deletions(-)
diff --git a/net/mac80211/mesh_hwmp.c b/net/mac80211/mesh_hwmp.c
index 503016f..f0695e5 100644
--- a/net/mac80211/mesh_hwmp.c
+++ b/net/mac80211/mesh_hwmp.c
@@ -603,7 +603,10 @@ static void hwmp_preq_frame_process(struct ieee80211_sub_if_data *sdata,
hopcount, ttl, cpu_to_le32(lifetime),
cpu_to_le32(metric), cpu_to_le32(preq_id),
sdata);
- ifmsh->mshstats.fwded_mcast++;
+ if (da != broadcast_addr)
+ ifmsh->mshstats.fwded_unicast++;
+ else
+ ifmsh->mshstats.fwded_mcast++;
ifmsh->mshstats.fwded_frames++;
}
}
--
1.7.0.4
^ permalink raw reply related [flat|nested] 8+ messages in thread
* Re: [PATCH] fix the increment of unicast/multicast counters for forwarded PREQ
[not found] ` <CAPjQAd8YK9Zy17z5KQ2uxVk7mH2qK-SLT3UObbU46NTkGv-cDA@mail.gmail.com>
@ 2012-05-04 6:45 ` Yeoh Chun-Yeow
0 siblings, 0 replies; 8+ messages in thread
From: Yeoh Chun-Yeow @ 2012-05-04 6:45 UTC (permalink / raw)
To: Javier Cardona
Cc: linux-wireless@vger.kernel.org, johannes@sipsolutions.net,
linville@tuxdriver.com, devel@lists.open80211s.org
Hi, Javier
Will do.
Chun-Yeow
On Fri, May 4, 2012 at 2:17 PM, Javier Cardona <javier@cozybit.com> wrote:
> Hi Yeoh,
>
>
> On Friday, May 4, 2012, Chun-Yeow Yeoh wrote:
>>
>> Forwarded PREQ is either unicast or multicast. The appropriate counters
>> should be incremented accordingly.
>>
>> Signed-off-by: Chun-Yeow Yeoh <yeohchunyeow@gmail.com>
>> ---
>> net/mac80211/mesh_hwmp.c | 5 ++++-
>> 1 files changed, 4 insertions(+), 1 deletions(-)
>>
>> diff --git a/net/mac80211/mesh_hwmp.c b/net/mac80211/mesh_hwmp.c
>> index 503016f..f0695e5 100644
>> --- a/net/mac80211/mesh_hwmp.c
>> +++ b/net/mac80211/mesh_hwmp.c
>> @@ -603,7 +603,10 @@ static void hwmp_preq_frame_process(struct
>> ieee80211_sub_if_data *sdata,
>> hopcount, ttl, cpu_to_le32(lifetime),
>> cpu_to_le32(metric), cpu_to_le32(preq_id),
>> sdata);
>> - ifmsh->mshstats.fwded_mcast++;
>> + if (da != broadcast_addr)
>> + ifmsh->mshstats.fwded_unicast++;
>> + else
>> + ifmsh->mshstats.fwded_mcast++;
>> ifmsh->mshstats.fwded_frames++;
>> }
>> }
>> --
>> 1.7.0.4
>
>
> I think you should check for multicast, not just bcast. And use the
> existing helper function to do so.
>
> Javier
>
>
> --
> Javier Cardona
> cozybit Inc.
> http://www.cozybit.com
^ permalink raw reply [flat|nested] 8+ messages in thread
* Re: [PATCH] fix the increment of unicast/multicast counters for forwarded PREQ
2012-05-04 4:36 [PATCH] fix the increment of unicast/multicast counters for forwarded PREQ Chun-Yeow Yeoh
[not found] ` <CAPjQAd8YK9Zy17z5KQ2uxVk7mH2qK-SLT3UObbU46NTkGv-cDA@mail.gmail.com>
@ 2012-05-07 7:43 ` Johannes Berg
2012-05-07 8:58 ` Yeoh Chun-Yeow
1 sibling, 1 reply; 8+ messages in thread
From: Johannes Berg @ 2012-05-07 7:43 UTC (permalink / raw)
To: Chun-Yeow Yeoh; +Cc: linux-wireless, javier, linville, devel
On Fri, 2012-05-04 at 12:36 +0800, Chun-Yeow Yeoh wrote:
> Forwarded PREQ is either unicast or multicast. The appropriate counters
> should be incremented accordingly.
>
> Signed-off-by: Chun-Yeow Yeoh <yeohchunyeow@gmail.com>
> ---
> net/mac80211/mesh_hwmp.c | 5 ++++-
> 1 files changed, 4 insertions(+), 1 deletions(-)
>
> diff --git a/net/mac80211/mesh_hwmp.c b/net/mac80211/mesh_hwmp.c
> index 503016f..f0695e5 100644
> --- a/net/mac80211/mesh_hwmp.c
> +++ b/net/mac80211/mesh_hwmp.c
> @@ -603,7 +603,10 @@ static void hwmp_preq_frame_process(struct ieee80211_sub_if_data *sdata,
> hopcount, ttl, cpu_to_le32(lifetime),
> cpu_to_le32(metric), cpu_to_le32(preq_id),
> sdata);
> - ifmsh->mshstats.fwded_mcast++;
> + if (da != broadcast_addr)
In addition to what Javier said. Err. Think about this comparison again.
johannes
^ permalink raw reply [flat|nested] 8+ messages in thread
* Re: [PATCH] fix the increment of unicast/multicast counters for forwarded PREQ
2012-05-07 7:43 ` Johannes Berg
@ 2012-05-07 8:58 ` Yeoh Chun-Yeow
2012-05-07 9:21 ` Johannes Berg
0 siblings, 1 reply; 8+ messages in thread
From: Yeoh Chun-Yeow @ 2012-05-07 8:58 UTC (permalink / raw)
To: Johannes Berg; +Cc: linux-wireless, javier, linville, devel
Hi, Johannes
If the destination address is not broadcast frame, the number of
forwarded unicast frame is increased. And the other way round. Not
correct?
+ if (!is_multicast_ether_addr(da))
+ ifmsh->mshstats.fwded_unicast++;
+ else
+ ifmsh->mshstats.fwded_mcast++;
Regards,
Chun-Yeow
On Mon, May 7, 2012 at 3:43 PM, Johannes Berg <johannes@sipsolutions.net> wrote:
> On Fri, 2012-05-04 at 12:36 +0800, Chun-Yeow Yeoh wrote:
>> Forwarded PREQ is either unicast or multicast. The appropriate counters
>> should be incremented accordingly.
>>
>> Signed-off-by: Chun-Yeow Yeoh <yeohchunyeow@gmail.com>
>> ---
>> net/mac80211/mesh_hwmp.c | 5 ++++-
>> 1 files changed, 4 insertions(+), 1 deletions(-)
>>
>> diff --git a/net/mac80211/mesh_hwmp.c b/net/mac80211/mesh_hwmp.c
>> index 503016f..f0695e5 100644
>> --- a/net/mac80211/mesh_hwmp.c
>> +++ b/net/mac80211/mesh_hwmp.c
>> @@ -603,7 +603,10 @@ static void hwmp_preq_frame_process(struct ieee80211_sub_if_data *sdata,
>> hopcount, ttl, cpu_to_le32(lifetime),
>> cpu_to_le32(metric), cpu_to_le32(preq_id),
>> sdata);
>> - ifmsh->mshstats.fwded_mcast++;
>> + if (da != broadcast_addr)
>
> In addition to what Javier said. Err. Think about this comparison again.
>
> johannes
>
^ permalink raw reply [flat|nested] 8+ messages in thread
* Re: [PATCH] fix the increment of unicast/multicast counters for forwarded PREQ
2012-05-07 8:58 ` Yeoh Chun-Yeow
@ 2012-05-07 9:21 ` Johannes Berg
2012-05-07 10:19 ` Yeoh Chun-Yeow
0 siblings, 1 reply; 8+ messages in thread
From: Johannes Berg @ 2012-05-07 9:21 UTC (permalink / raw)
To: Yeoh Chun-Yeow; +Cc: linux-wireless, javier, linville, devel
Hi,
> If the destination address is not broadcast frame, the number of
> forwarded unicast frame is increased. And the other way round. Not
> correct?
>
> + if (!is_multicast_ether_addr(da))
> + ifmsh->mshstats.fwded_unicast++;
> + else
> + ifmsh->mshstats.fwded_mcast++;
No, your new code is fine, but this
> >> + if (da != broadcast_addr)
will never be false.
johannes
^ permalink raw reply [flat|nested] 8+ messages in thread
* Re: [PATCH] fix the increment of unicast/multicast counters for forwarded PREQ
2012-05-07 9:21 ` Johannes Berg
@ 2012-05-07 10:19 ` Yeoh Chun-Yeow
2012-05-07 10:41 ` Kalle Valo
0 siblings, 1 reply; 8+ messages in thread
From: Yeoh Chun-Yeow @ 2012-05-07 10:19 UTC (permalink / raw)
To: Johannes Berg; +Cc: linux-wireless, javier, linville, devel
Hi, Johannes
>> >> + if (da != broadcast_addr)
>
> will never be false.
Hmm, but I have a check on this and it works. The previous line will
set the da either as broadcast addr or unicast addr.
da = (mpath && mpath->is_root) ?
mpath->rann_snd_addr : broadcast_addr;
Chun-Yeow
^ permalink raw reply [flat|nested] 8+ messages in thread
* Re: [PATCH] fix the increment of unicast/multicast counters for forwarded PREQ
2012-05-07 10:19 ` Yeoh Chun-Yeow
@ 2012-05-07 10:41 ` Kalle Valo
2012-05-07 10:54 ` Yeoh Chun-Yeow
0 siblings, 1 reply; 8+ messages in thread
From: Kalle Valo @ 2012-05-07 10:41 UTC (permalink / raw)
To: Yeoh Chun-Yeow; +Cc: Johannes Berg, linux-wireless, javier, linville, devel
Yeoh Chun-Yeow <yeohchunyeow@gmail.com> writes:
> Hi, Johannes
>
>>> >> + if (da != broadcast_addr)
>>
>> will never be false.
>
> Hmm, but I have a check on this and it works. The previous line will
> set the da either as broadcast addr or unicast addr.
You are comparing pointers, not addresses. If you do that on purpose
then it's very confusing.
--
Kalle Valo
^ permalink raw reply [flat|nested] 8+ messages in thread
* Re: [PATCH] fix the increment of unicast/multicast counters for forwarded PREQ
2012-05-07 10:41 ` Kalle Valo
@ 2012-05-07 10:54 ` Yeoh Chun-Yeow
0 siblings, 0 replies; 8+ messages in thread
From: Yeoh Chun-Yeow @ 2012-05-07 10:54 UTC (permalink / raw)
To: Kalle Valo; +Cc: Johannes Berg, linux-wireless, javier, linville, devel
Hi, Kalle,
Appreciate your explanation. I understand my mistake.
Thanks
Regards,
Chun-Yeow
On Mon, May 7, 2012 at 6:41 PM, Kalle Valo <kvalo@adurom.com> wrote:
> Yeoh Chun-Yeow <yeohchunyeow@gmail.com> writes:
>
>> Hi, Johannes
>>
>>>> >> + if (da != broadcast_addr)
>>>
>>> will never be false.
>>
>> Hmm, but I have a check on this and it works. The previous line will
>> set the da either as broadcast addr or unicast addr.
>
> You are comparing pointers, not addresses. If you do that on purpose
> then it's very confusing.
>
> --
> Kalle Valo
^ permalink raw reply [flat|nested] 8+ messages in thread
end of thread, other threads:[~2012-05-07 11:02 UTC | newest]
Thread overview: 8+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2012-05-04 4:36 [PATCH] fix the increment of unicast/multicast counters for forwarded PREQ Chun-Yeow Yeoh
[not found] ` <CAPjQAd8YK9Zy17z5KQ2uxVk7mH2qK-SLT3UObbU46NTkGv-cDA@mail.gmail.com>
2012-05-04 6:45 ` Yeoh Chun-Yeow
2012-05-07 7:43 ` Johannes Berg
2012-05-07 8:58 ` Yeoh Chun-Yeow
2012-05-07 9:21 ` Johannes Berg
2012-05-07 10:19 ` Yeoh Chun-Yeow
2012-05-07 10:41 ` Kalle Valo
2012-05-07 10:54 ` Yeoh Chun-Yeow
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox