mac80211: Fix Unreachable Mesh Station Problem when joining to another MBSS
authorChun-Yeow Yeoh <yeohchunyeow@gmail.com>
Wed, 30 May 2012 01:30:41 +0000 (09:30 +0800)
committerJohn W. Linville <linville@tuxdriver.com>
Mon, 4 Jun 2012 19:23:23 +0000 (15:23 -0400)
commitb8bacc187aa5b59af9b9fa19b3ce4df5ad1db112
treee07349c8f858890b6c8e13ffcc0ab4d41b3f68ef
parent28f333666ea766fdfb25de3783ff56cd2d1c51f0
mac80211: Fix Unreachable Mesh Station Problem when joining to another MBSS

Mesh station that joins an MBSS is reachable using mesh portal with 6
address frame by mesh stations from another MBSS if these two different
MBSSes are bridged. However, if the mesh station later moves into the
same MBSS of those mesh stations, it is unreachable by mesh stations
in the MBSS due to the mpp_paths table is not deleted. A quick fix
is to perform mesh_path_lookup, if it is available for the target
destination, mpp_path_lookup is not performed. When the mesh station
moves back to its original MBSS, the mesh_paths will be deleted once
expired. So, it will be reachable using mpp_path_lookup again.

Signed-off-by: Chun-Yeow Yeoh <yeohchunyeow@gmail.com>
Signed-off-by: John W. Linville <linville@tuxdriver.com>
net/mac80211/tx.c