Search Linux Wireless

Re: [PATCH/RFC] mac80211: use configured mesh TTL

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Johannes,

On Wed, Dec 1, 2010 at 12:28 PM, Johannes Berg
<johannes@xxxxxxxxxxxxxxxx> wrote:
> From: Johannes Berg <johannes.berg@xxxxxxxxx>
>
> It seems the configured mesh TTL should be used,
> not the default value.

Path selection frames use a different TTL, which was recently renamed
from 'TTL' to 'Element TTL' in the 11s draft:

element time to live (Element TTL): An integer number that is used to
limit the number of hops an
HWMP element may be processed and propagated. Note that this Element
TTL is different from the
Mesh TTL in the Mesh Control (see 7.1.3.6.3 (Mesh Control field)).

So no, I would not change this.

Javier

> Signed-off-by: Johannes Berg <johannes.berg@xxxxxxxxx>
> ---
>  net/mac80211/mesh_pathtbl.c |    7 ++++---
>  1 file changed, 4 insertions(+), 3 deletions(-)
>
> --- wireless-testing.orig/net/mac80211/mesh_pathtbl.c   2010-12-01 21:26:47.000000000 +0100
> +++ wireless-testing/net/mac80211/mesh_pathtbl.c        2010-12-01 21:27:42.000000000 +0100
> @@ -467,8 +467,8 @@ void mesh_plink_broken(struct sta_info *
>                        mpath->flags &= ~MESH_PATH_ACTIVE;
>                        ++mpath->sn;
>                        spin_unlock_bh(&mpath->state_lock);
> -                       mesh_path_error_tx(MESH_TTL, mpath->dst,
> -                                       cpu_to_le32(mpath->sn),
> +                       mesh_path_error_tx(sdata->u.mesh.mshcfg.dot11MeshTTL,
> +                                       mpath->dst, cpu_to_le32(mpath->sn),
>                                        cpu_to_le16(PERR_RCODE_DEST_UNREACH),
>                                        bcast, sdata);
>                } else
> @@ -614,7 +614,8 @@ void mesh_path_discard_frame(struct sk_b
>                mpath = mesh_path_lookup(da, sdata);
>                if (mpath)
>                        sn = ++mpath->sn;
> -               mesh_path_error_tx(MESH_TTL, skb->data, cpu_to_le32(sn),
> +               mesh_path_error_tx(sdata->u.mesh.mshcfg.dot11MeshTTL, skb->data,
> +                                  cpu_to_le32(sn),
>                                   cpu_to_le16(PERR_RCODE_NO_ROUTE), ra, sdata);
>        }
>
>
>
>



-- 
Javier Cardona
cozybit Inc.
http://www.cozybit.com
--
To unsubscribe from this list: send the line "unsubscribe linux-wireless" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at  http://vger.kernel.org/majordomo-info.html


[Index of Archives]     [Linux Host AP]     [ATH6KL]     [Linux Bluetooth]     [Linux Netdev]     [Kernel Newbies]     [Linux Kernel]     [IDE]     [Security]     [Git]     [Netfilter]     [Bugtraq]     [Yosemite News]     [MIPS Linux]     [ARM Linux]     [Linux Security]     [Linux RAID]     [Linux ATA RAID]     [Samba]     [Device Mapper]
  Powered by Linux