diff options
author | monthadar <monthadar@FreeBSD.org> | 2012-05-01 16:12:39 +0000 |
---|---|---|
committer | monthadar <monthadar@FreeBSD.org> | 2012-05-01 16:12:39 +0000 |
commit | 730d2de83b0e430a8391d9bf541db9868ccf1394 (patch) | |
tree | 9646b9dc3267150145013ed887e0862a4a5fdfe8 /sys/net80211/ieee80211_mesh.h | |
parent | 1b62f837a74de5f2bce3d3333e5b82ecae62a36e (diff) | |
download | FreeBSD-src-730d2de83b0e430a8391d9bf541db9868ccf1394.zip FreeBSD-src-730d2de83b0e430a8391d9bf541db9868ccf1394.tar.gz |
PERR update to be called from mesh code.
* Added mpp_senderror for Mesh Path Selection protocol;
* Added hwmp_senderror that will send an HWMP PERR according to the
supplied reason code;
* Call mpp_senderror when deleting a route with correct reason code
for whether the route is marked proxy or not;
* Call mpp_senderror when trying to forward an individually addressed
frame and there is no forwarding information;
Approved by: adrian
Diffstat (limited to 'sys/net80211/ieee80211_mesh.h')
-rw-r--r-- | sys/net80211/ieee80211_mesh.h | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/sys/net80211/ieee80211_mesh.h b/sys/net80211/ieee80211_mesh.h index 7501faf..c69764c 100644 --- a/sys/net80211/ieee80211_mesh.h +++ b/sys/net80211/ieee80211_mesh.h @@ -449,6 +449,9 @@ struct ieee80211_mesh_proto_path { const uint8_t [IEEE80211_ADDR_LEN], struct mbuf *); void (*mpp_peerdown)(struct ieee80211_node *); + void (*mpp_senderror)(struct ieee80211vap *, + const uint8_t [IEEE80211_ADDR_LEN], + struct ieee80211_mesh_route *, int); void (*mpp_vattach)(struct ieee80211vap *); void (*mpp_vdetach)(struct ieee80211vap *); int (*mpp_newstate)(struct ieee80211vap *, |