Skip site navigation (1)Skip section navigation (2)
Date:      Thu, 11 Jun 2009 14:44:10 +0000 (UTC)
From:      Rui Paulo <rpaulo@FreeBSD.org>
To:        src-committers@freebsd.org, svn-src-projects@freebsd.org
Subject:   svn commit: r194004 - projects/mesh11s/sys/net80211
Message-ID:  <200906111444.n5BEiAPR050491@svn.freebsd.org>

next in thread | raw e-mail | index | archive | help
Author: rpaulo
Date: Thu Jun 11 14:44:10 2009
New Revision: 194004
URL: http://svn.freebsd.org/changeset/base/194004

Log:
  Create M_80211_HWMP and use it.
  
  Sponsored by:	The FreeBSD Foundation

Modified:
  projects/mesh11s/sys/net80211/ieee80211_hwmp.c
  projects/mesh11s/sys/net80211/ieee80211_hwmp.h

Modified: projects/mesh11s/sys/net80211/ieee80211_hwmp.c
==============================================================================
--- projects/mesh11s/sys/net80211/ieee80211_hwmp.c	Thu Jun 11 14:37:18 2009	(r194003)
+++ projects/mesh11s/sys/net80211/ieee80211_hwmp.c	Thu Jun 11 14:44:10 2009	(r194004)
@@ -143,6 +143,8 @@ SYSCTL_INT(_net_wlan_hwmp, OID_AUTO, roo
     "3 = Root with RANNs");
 #endif
 
+MALLOC_DEFINE(M_80211_HWMP, "80211hwmp", "802.11 HWMP routing table");
+
 extern int	ieee80211_mesh_ttl;
 
 void
@@ -153,7 +155,7 @@ ieee80211_hwmp_vattach(struct ieee80211v
 	KASSERT(vap->iv_opmode == IEEE80211_M_MBSS,
 	    ("not a mesh vap, opmode %d", vap->iv_opmode));
 
-	hs = malloc(sizeof(struct ieee80211_hwmp_state), M_80211_VAP,
+	hs = malloc(sizeof(struct ieee80211_hwmp_state), M_80211_HWMP,
 	    M_NOWAIT | M_ZERO);
 	if (hs == NULL) {
 		printf("%s: couldn't alloc HWMP state\n", __func__);
@@ -502,7 +504,7 @@ hwmp_recv_preq(struct ieee80211vap *vap,
 	 * Record the PREQ ID and the originator MAC address.
 	 */
 	if (fi == NULL) {
-		fi = malloc(sizeof(struct ieee80211_hwmp_fi), M_80211_VAP,
+		fi = malloc(sizeof(struct ieee80211_hwmp_fi), M_80211_HWMP,
 		    M_NOWAIT | M_ZERO);
 		memset(fi, 0, sizeof(*fi));
 		IEEE80211_ADDR_COPY(fi->fi_dest, preq->preq_origaddr);
@@ -917,7 +919,7 @@ ieee80211_hwmp_discover(struct ieee80211
 	mtx_unlock(&hs->hs_lock);
 
 	if (fi == NULL) {
-		fi = malloc(sizeof(struct ieee80211_hwmp_fi), M_80211_VAP,
+		fi = malloc(sizeof(struct ieee80211_hwmp_fi), M_80211_HWMP,
 		    M_NOWAIT | M_ZERO);
 		IEEE80211_ADDR_COPY(fi->fi_dest, dest);
 		fi->fi_seq = ++hs->hs_seq;

Modified: projects/mesh11s/sys/net80211/ieee80211_hwmp.h
==============================================================================
--- projects/mesh11s/sys/net80211/ieee80211_hwmp.h	Thu Jun 11 14:37:18 2009	(r194003)
+++ projects/mesh11s/sys/net80211/ieee80211_hwmp.h	Thu Jun 11 14:44:10 2009	(r194004)
@@ -50,6 +50,9 @@ struct ieee80211_hwmp_fi {
 };
 
 #ifdef _KERNEL
+
+MALLOC_DECLARE(M_80211_HWMP);
+
 struct ieee80211_hwmp_state {
 	TAILQ_HEAD(, ieee80211_hwmp_fi)	hs_head;
 	ieee80211_hwmp_seq		hs_seq;	   /* next seq to be used */



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200906111444.n5BEiAPR050491>