\hypertarget{ieee80211__freebsd_8h}{}\doxysection{net80211/ieee80211\+\_\+freebsd.h File Reference}
\label{ieee80211__freebsd_8h}\index{net80211/ieee80211\_freebsd.h@{net80211/ieee80211\_freebsd.h}}
{\ttfamily \#include $<$sys/param.\+h$>$}\newline
{\ttfamily \#include $<$sys/systm.\+h$>$}\newline
{\ttfamily \#include $<$sys/counter.\+h$>$}\newline
{\ttfamily \#include $<$sys/lock.\+h$>$}\newline
{\ttfamily \#include $<$sys/mutex.\+h$>$}\newline
{\ttfamily \#include $<$sys/rwlock.\+h$>$}\newline
{\ttfamily \#include $<$sys/sysctl.\+h$>$}\newline
{\ttfamily \#include $<$sys/taskqueue.\+h$>$}\newline
{\ttfamily \#include $<$sys/time.\+h$>$}\newline
{\ttfamily \#include $<$net/debugnet.\+h$>$}\newline
{\ttfamily \#include $<$machine/atomic.\+h$>$}\newline
Include dependency graph for ieee80211\+\_\+freebsd.\+h\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{db/dd1/ieee80211__freebsd_8h__incl}
\end{center}
\end{figure}
This graph shows which files directly or indirectly include this file\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d3/df6/ieee80211__freebsd_8h__dep__incl}
\end{center}
\end{figure}
\doxysubsection*{Data Structures}
\begin{DoxyCompactItemize}
\item 
struct \mbox{\hyperlink{structieee80211__com__lock__t}{ieee80211\+\_\+com\+\_\+lock\+\_\+t}}
\item 
struct \mbox{\hyperlink{structieee80211__tx__lock__t}{ieee80211\+\_\+tx\+\_\+lock\+\_\+t}}
\item 
struct \mbox{\hyperlink{structieee80211__ff__lock__t}{ieee80211\+\_\+ff\+\_\+lock\+\_\+t}}
\item 
struct \mbox{\hyperlink{structieee80211__node__lock__t}{ieee80211\+\_\+node\+\_\+lock\+\_\+t}}
\item 
struct \mbox{\hyperlink{structieee80211__cb}{ieee80211\+\_\+cb}}
\item 
struct \mbox{\hyperlink{structieee80211__join__event}{ieee80211\+\_\+join\+\_\+event}}
\item 
struct \mbox{\hyperlink{structieee80211__leave__event}{ieee80211\+\_\+leave\+\_\+event}}
\item 
struct \mbox{\hyperlink{structieee80211__replay__event}{ieee80211\+\_\+replay\+\_\+event}}
\item 
struct \mbox{\hyperlink{structieee80211__michael__event}{ieee80211\+\_\+michael\+\_\+event}}
\item 
struct \mbox{\hyperlink{structieee80211__wds__event}{ieee80211\+\_\+wds\+\_\+event}}
\item 
struct \mbox{\hyperlink{structieee80211__csa__event}{ieee80211\+\_\+csa\+\_\+event}}
\item 
struct \mbox{\hyperlink{structieee80211__cac__event}{ieee80211\+\_\+cac\+\_\+event}}
\item 
struct \mbox{\hyperlink{structieee80211__radar__event}{ieee80211\+\_\+radar\+\_\+event}}
\item 
struct \mbox{\hyperlink{structieee80211__auth__event}{ieee80211\+\_\+auth\+\_\+event}}
\item 
struct \mbox{\hyperlink{structieee80211__deauth__event}{ieee80211\+\_\+deauth\+\_\+event}}
\item 
struct \mbox{\hyperlink{structieee80211__country__event}{ieee80211\+\_\+country\+\_\+event}}
\item 
struct \mbox{\hyperlink{structieee80211__radio__event}{ieee80211\+\_\+radio\+\_\+event}}
\item 
struct \mbox{\hyperlink{structieee80211__bpf__params}{ieee80211\+\_\+bpf\+\_\+params}}
\item 
struct \mbox{\hyperlink{structieee80211__tx__params}{ieee80211\+\_\+tx\+\_\+params}}
\item 
struct \mbox{\hyperlink{structieee80211__toa__params}{ieee80211\+\_\+toa\+\_\+params}}
\item 
struct \mbox{\hyperlink{structieee80211__channel__survey}{ieee80211\+\_\+channel\+\_\+survey}}
\end{DoxyCompactItemize}
\doxysubsection*{Macros}
\begin{DoxyCompactItemize}
\item 
\#define \mbox{\hyperlink{ieee80211__freebsd_8h_aa1e21bfd92b4db60ed242c1313ff298c}{IEEE80211\+\_\+\+LOCK\+\_\+\+INIT}}(\+\_\+ic,  \+\_\+name)
\item 
\#define \mbox{\hyperlink{ieee80211__freebsd_8h_ab7edb223f01e5de24b6afa66de56cb2a}{IEEE80211\+\_\+\+LOCK\+\_\+\+OBJ}}(\+\_\+ic)~(\&(\+\_\+ic)-\/$>$ic\+\_\+comlock.\+mtx)
\item 
\#define \mbox{\hyperlink{ieee80211__freebsd_8h_a53bf3d30dac416c5b25e2678678a088a}{IEEE80211\+\_\+\+LOCK\+\_\+\+DESTROY}}(\+\_\+ic)~mtx\+\_\+destroy(\mbox{\hyperlink{ieee80211__freebsd_8h_ab7edb223f01e5de24b6afa66de56cb2a}{IEEE80211\+\_\+\+LOCK\+\_\+\+OBJ}}(\+\_\+ic))
\item 
\#define \mbox{\hyperlink{ieee80211__freebsd_8h_ab3ce87ea4503405dd90019381065c9f6}{IEEE80211\+\_\+\+LOCK}}(\+\_\+ic)~mtx\+\_\+lock(\mbox{\hyperlink{ieee80211__freebsd_8h_ab7edb223f01e5de24b6afa66de56cb2a}{IEEE80211\+\_\+\+LOCK\+\_\+\+OBJ}}(\+\_\+ic))
\item 
\#define \mbox{\hyperlink{ieee80211__freebsd_8h_a58240f22e885f3d421da47c2bc376815}{IEEE80211\+\_\+\+UNLOCK}}(\+\_\+ic)~mtx\+\_\+unlock(\mbox{\hyperlink{ieee80211__freebsd_8h_ab7edb223f01e5de24b6afa66de56cb2a}{IEEE80211\+\_\+\+LOCK\+\_\+\+OBJ}}(\+\_\+ic))
\item 
\#define \mbox{\hyperlink{ieee80211__freebsd_8h_a92da71d7f298d51a339c7d06a610b947}{IEEE80211\+\_\+\+LOCK\+\_\+\+ASSERT}}(\+\_\+ic)~ mtx\+\_\+assert(\mbox{\hyperlink{ieee80211__freebsd_8h_ab7edb223f01e5de24b6afa66de56cb2a}{IEEE80211\+\_\+\+LOCK\+\_\+\+OBJ}}(\+\_\+ic), MA\+\_\+\+OWNED)
\item 
\#define \mbox{\hyperlink{ieee80211__freebsd_8h_abef0b28a45b4341430e358dcf80e65dc}{IEEE80211\+\_\+\+UNLOCK\+\_\+\+ASSERT}}(\+\_\+ic)~ mtx\+\_\+assert(\mbox{\hyperlink{ieee80211__freebsd_8h_ab7edb223f01e5de24b6afa66de56cb2a}{IEEE80211\+\_\+\+LOCK\+\_\+\+OBJ}}(\+\_\+ic), MA\+\_\+\+NOTOWNED)
\item 
\#define \mbox{\hyperlink{ieee80211__freebsd_8h_a7d1c422e47408adb8156953c17415eac}{IEEE80211\+\_\+\+TX\+\_\+\+LOCK\+\_\+\+INIT}}(\+\_\+ic,  \+\_\+name)
\item 
\#define \mbox{\hyperlink{ieee80211__freebsd_8h_a92d7bd0a65ad336c4d0082ab3ae7af7e}{IEEE80211\+\_\+\+TX\+\_\+\+LOCK\+\_\+\+OBJ}}(\+\_\+ic)~(\&(\+\_\+ic)-\/$>$ic\+\_\+txlock.\+mtx)
\item 
\#define \mbox{\hyperlink{ieee80211__freebsd_8h_a9c086d537d357571ba77c638e9f1cf8b}{IEEE80211\+\_\+\+TX\+\_\+\+LOCK\+\_\+\+DESTROY}}(\+\_\+ic)~mtx\+\_\+destroy(\mbox{\hyperlink{ieee80211__freebsd_8h_a92d7bd0a65ad336c4d0082ab3ae7af7e}{IEEE80211\+\_\+\+TX\+\_\+\+LOCK\+\_\+\+OBJ}}(\+\_\+ic))
\item 
\#define \mbox{\hyperlink{ieee80211__freebsd_8h_a542468f23bf9459e7918d70293af846f}{IEEE80211\+\_\+\+TX\+\_\+\+LOCK}}(\+\_\+ic)~mtx\+\_\+lock(\mbox{\hyperlink{ieee80211__freebsd_8h_a92d7bd0a65ad336c4d0082ab3ae7af7e}{IEEE80211\+\_\+\+TX\+\_\+\+LOCK\+\_\+\+OBJ}}(\+\_\+ic))
\item 
\#define \mbox{\hyperlink{ieee80211__freebsd_8h_aae4ff96c05ead2bfe76fa94298b821ed}{IEEE80211\+\_\+\+TX\+\_\+\+UNLOCK}}(\+\_\+ic)~mtx\+\_\+unlock(\mbox{\hyperlink{ieee80211__freebsd_8h_a92d7bd0a65ad336c4d0082ab3ae7af7e}{IEEE80211\+\_\+\+TX\+\_\+\+LOCK\+\_\+\+OBJ}}(\+\_\+ic))
\item 
\#define \mbox{\hyperlink{ieee80211__freebsd_8h_a064ba276f286f2c86d87388c0e53b6e4}{IEEE80211\+\_\+\+TX\+\_\+\+LOCK\+\_\+\+ASSERT}}(\+\_\+ic)~ mtx\+\_\+assert(\mbox{\hyperlink{ieee80211__freebsd_8h_a92d7bd0a65ad336c4d0082ab3ae7af7e}{IEEE80211\+\_\+\+TX\+\_\+\+LOCK\+\_\+\+OBJ}}(\+\_\+ic), MA\+\_\+\+OWNED)
\item 
\#define \mbox{\hyperlink{ieee80211__freebsd_8h_a9ab184570782373744adf0d949f7976c}{IEEE80211\+\_\+\+TX\+\_\+\+UNLOCK\+\_\+\+ASSERT}}(\+\_\+ic)~ mtx\+\_\+assert(\mbox{\hyperlink{ieee80211__freebsd_8h_a92d7bd0a65ad336c4d0082ab3ae7af7e}{IEEE80211\+\_\+\+TX\+\_\+\+LOCK\+\_\+\+OBJ}}(\+\_\+ic), MA\+\_\+\+NOTOWNED)
\item 
\#define \mbox{\hyperlink{ieee80211__freebsd_8h_a40030504c45b294e261974a25da69aba}{IEEE80211\+\_\+\+FF\+\_\+\+LOCK\+\_\+\+INIT}}(\+\_\+ic,  \+\_\+name)
\item 
\#define \mbox{\hyperlink{ieee80211__freebsd_8h_ad698b3683dea53f763d05db25b3cbffb}{IEEE80211\+\_\+\+FF\+\_\+\+LOCK\+\_\+\+OBJ}}(\+\_\+ic)~(\&(\+\_\+ic)-\/$>$ic\+\_\+fflock.\+mtx)
\item 
\#define \mbox{\hyperlink{ieee80211__freebsd_8h_a8ea724c7cc4dc51ecb0dd24a312ae9bc}{IEEE80211\+\_\+\+FF\+\_\+\+LOCK\+\_\+\+DESTROY}}(\+\_\+ic)~mtx\+\_\+destroy(\mbox{\hyperlink{ieee80211__freebsd_8h_ad698b3683dea53f763d05db25b3cbffb}{IEEE80211\+\_\+\+FF\+\_\+\+LOCK\+\_\+\+OBJ}}(\+\_\+ic))
\item 
\#define \mbox{\hyperlink{ieee80211__freebsd_8h_a6ab0b4b8ca358b1ee293bb4b7b7591de}{IEEE80211\+\_\+\+FF\+\_\+\+LOCK}}(\+\_\+ic)~mtx\+\_\+lock(\mbox{\hyperlink{ieee80211__freebsd_8h_ad698b3683dea53f763d05db25b3cbffb}{IEEE80211\+\_\+\+FF\+\_\+\+LOCK\+\_\+\+OBJ}}(\+\_\+ic))
\item 
\#define \mbox{\hyperlink{ieee80211__freebsd_8h_aa8144ed4633faff60f472add9cfbed34}{IEEE80211\+\_\+\+FF\+\_\+\+UNLOCK}}(\+\_\+ic)~mtx\+\_\+unlock(\mbox{\hyperlink{ieee80211__freebsd_8h_ad698b3683dea53f763d05db25b3cbffb}{IEEE80211\+\_\+\+FF\+\_\+\+LOCK\+\_\+\+OBJ}}(\+\_\+ic))
\item 
\#define \mbox{\hyperlink{ieee80211__freebsd_8h_a8b69fcaa032e5ab2949019520d933fdc}{IEEE80211\+\_\+\+FF\+\_\+\+LOCK\+\_\+\+ASSERT}}(\+\_\+ic)~ mtx\+\_\+assert(\mbox{\hyperlink{ieee80211__freebsd_8h_ad698b3683dea53f763d05db25b3cbffb}{IEEE80211\+\_\+\+FF\+\_\+\+LOCK\+\_\+\+OBJ}}(\+\_\+ic), MA\+\_\+\+OWNED)
\item 
\#define \mbox{\hyperlink{ieee80211__freebsd_8h_a6b3757c147606b229ec36268727b72e5}{IEEE80211\+\_\+\+NODE\+\_\+\+LOCK\+\_\+\+INIT}}(\+\_\+nt,  \+\_\+name)
\item 
\#define \mbox{\hyperlink{ieee80211__freebsd_8h_a20b2c77f8cef3f5120bf31cf6f8cc3a9}{IEEE80211\+\_\+\+NODE\+\_\+\+LOCK\+\_\+\+OBJ}}(\+\_\+nt)~(\&(\+\_\+nt)-\/$>$nt\+\_\+nodelock.\+mtx)
\item 
\#define \mbox{\hyperlink{ieee80211__freebsd_8h_a34544a4b281822a4d6aaf3d46c2eb1ce}{IEEE80211\+\_\+\+NODE\+\_\+\+LOCK\+\_\+\+DESTROY}}(\+\_\+nt)~ mtx\+\_\+destroy(\mbox{\hyperlink{ieee80211__freebsd_8h_a20b2c77f8cef3f5120bf31cf6f8cc3a9}{IEEE80211\+\_\+\+NODE\+\_\+\+LOCK\+\_\+\+OBJ}}(\+\_\+nt))
\item 
\#define \mbox{\hyperlink{ieee80211__freebsd_8h_acbf4e83e3551eb8f3a8e6dbc3ce836f5}{IEEE80211\+\_\+\+NODE\+\_\+\+LOCK}}(\+\_\+nt)~ mtx\+\_\+lock(\mbox{\hyperlink{ieee80211__freebsd_8h_a20b2c77f8cef3f5120bf31cf6f8cc3a9}{IEEE80211\+\_\+\+NODE\+\_\+\+LOCK\+\_\+\+OBJ}}(\+\_\+nt))
\item 
\#define \mbox{\hyperlink{ieee80211__freebsd_8h_aca86f3ae2b47b1f24f67f3d0cbd81772}{IEEE80211\+\_\+\+NODE\+\_\+\+IS\+\_\+\+LOCKED}}(\+\_\+nt)~ mtx\+\_\+owned(\mbox{\hyperlink{ieee80211__freebsd_8h_a20b2c77f8cef3f5120bf31cf6f8cc3a9}{IEEE80211\+\_\+\+NODE\+\_\+\+LOCK\+\_\+\+OBJ}}(\+\_\+nt))
\item 
\#define \mbox{\hyperlink{ieee80211__freebsd_8h_ae1544c71cd730128306dbb3bae6feed8}{IEEE80211\+\_\+\+NODE\+\_\+\+UNLOCK}}(\+\_\+nt)~ mtx\+\_\+unlock(\mbox{\hyperlink{ieee80211__freebsd_8h_a20b2c77f8cef3f5120bf31cf6f8cc3a9}{IEEE80211\+\_\+\+NODE\+\_\+\+LOCK\+\_\+\+OBJ}}(\+\_\+nt))
\item 
\#define \mbox{\hyperlink{ieee80211__freebsd_8h_afe362ba597f230abf2e2dace10ebe64e}{IEEE80211\+\_\+\+NODE\+\_\+\+LOCK\+\_\+\+ASSERT}}(\+\_\+nt)~ mtx\+\_\+assert(\mbox{\hyperlink{ieee80211__freebsd_8h_a20b2c77f8cef3f5120bf31cf6f8cc3a9}{IEEE80211\+\_\+\+NODE\+\_\+\+LOCK\+\_\+\+OBJ}}(\+\_\+nt), MA\+\_\+\+OWNED)
\item 
\#define \mbox{\hyperlink{ieee80211__freebsd_8h_a3eb18ef78709616905fccfbca9e215a7}{IEEE80211\+\_\+\+PSQ\+\_\+\+INIT}}(\+\_\+psq,  \+\_\+name)~ mtx\+\_\+init(\&(\+\_\+psq)-\/$>$psq\+\_\+lock, \+\_\+name, \char`\"{}802.\+11 ps q\char`\"{}, MTX\+\_\+\+DEF)
\item 
\#define \mbox{\hyperlink{ieee80211__freebsd_8h_adfb44e307538a4dba0b5460e6e44b854}{IEEE80211\+\_\+\+PSQ\+\_\+\+DESTROY}}(\+\_\+psq)~mtx\+\_\+destroy(\&(\+\_\+psq)-\/$>$psq\+\_\+lock)
\item 
\#define \mbox{\hyperlink{ieee80211__freebsd_8h_add86c829b7b4d7f5455eb306ea59cdb7}{IEEE80211\+\_\+\+PSQ\+\_\+\+LOCK}}(\+\_\+psq)~mtx\+\_\+lock(\&(\+\_\+psq)-\/$>$psq\+\_\+lock)
\item 
\#define \mbox{\hyperlink{ieee80211__freebsd_8h_aebfc22f2cc5e70af87d2657d3d2ccc80}{IEEE80211\+\_\+\+PSQ\+\_\+\+UNLOCK}}(\+\_\+psq)~mtx\+\_\+unlock(\&(\+\_\+psq)-\/$>$psq\+\_\+lock)
\item 
\#define \mbox{\hyperlink{ieee80211__freebsd_8h_adb5bdef04a273499f2f68b4dce8c1bd1}{\+\_\+\+IF\+\_\+\+PREPEND\+\_\+\+LIST}}(ifq,  mhead,  mtail,  mcount)
\item 
\#define \mbox{\hyperlink{ieee80211__freebsd_8h_ac7fd867421fb7132838a7f22735ff919}{IF\+\_\+\+PREPEND\+\_\+\+LIST}}(ifq,  mhead,  mtail,  mcount)
\item 
\#define \mbox{\hyperlink{ieee80211__freebsd_8h_a777b656cf2452c9d43241fce8d00f267}{IEEE80211\+\_\+\+AGEQ\+\_\+\+INIT}}(\+\_\+aq,  \+\_\+name)~ mtx\+\_\+init(\&(\+\_\+aq)-\/$>$aq\+\_\+lock, \+\_\+name, \char`\"{}802.\+11 age q\char`\"{}, MTX\+\_\+\+DEF)
\item 
\#define \mbox{\hyperlink{ieee80211__freebsd_8h_aa316b25720b4541baf262ac0cda9cf41}{IEEE80211\+\_\+\+AGEQ\+\_\+\+DESTROY}}(\+\_\+aq)~mtx\+\_\+destroy(\&(\+\_\+aq)-\/$>$aq\+\_\+lock)
\item 
\#define \mbox{\hyperlink{ieee80211__freebsd_8h_aecc07e247470fbd540c03e6bc55d92e0}{IEEE80211\+\_\+\+AGEQ\+\_\+\+LOCK}}(\+\_\+aq)~mtx\+\_\+lock(\&(\+\_\+aq)-\/$>$aq\+\_\+lock)
\item 
\#define \mbox{\hyperlink{ieee80211__freebsd_8h_a04ae9f0fe746253887218da35853997e}{IEEE80211\+\_\+\+AGEQ\+\_\+\+UNLOCK}}(\+\_\+aq)~mtx\+\_\+unlock(\&(\+\_\+aq)-\/$>$aq\+\_\+lock)
\item 
\#define \mbox{\hyperlink{ieee80211__freebsd_8h_a9728d34d82964fb8b75c56eea6e7401a}{ACL\+\_\+\+LOCK\+\_\+\+INIT}}(\+\_\+as,  \+\_\+name)~ mtx\+\_\+init(\&(\+\_\+as)-\/$>$as\+\_\+lock, \+\_\+name, \char`\"{}802.\+11 ACL\char`\"{}, MTX\+\_\+\+DEF)
\item 
\#define \mbox{\hyperlink{ieee80211__freebsd_8h_a0e60c6910792aca0eda6df1b73c159e7}{ACL\+\_\+\+LOCK\+\_\+\+DESTROY}}(\+\_\+as)~mtx\+\_\+destroy(\&(\+\_\+as)-\/$>$as\+\_\+lock)
\item 
\#define \mbox{\hyperlink{ieee80211__freebsd_8h_a1b3e29e01841d5337e3ee821bccafc91}{ACL\+\_\+\+LOCK}}(\+\_\+as)~mtx\+\_\+lock(\&(\+\_\+as)-\/$>$as\+\_\+lock)
\item 
\#define \mbox{\hyperlink{ieee80211__freebsd_8h_ae10545a73313fc6734c68546f76499d9}{ACL\+\_\+\+UNLOCK}}(\+\_\+as)~mtx\+\_\+unlock(\&(\+\_\+as)-\/$>$as\+\_\+lock)
\item 
\#define \mbox{\hyperlink{ieee80211__freebsd_8h_ab872117bc1e813f0cfb5989f85a01894}{ACL\+\_\+\+LOCK\+\_\+\+ASSERT}}(\+\_\+as)~ mtx\+\_\+assert((\&(\+\_\+as)-\/$>$as\+\_\+lock), MA\+\_\+\+OWNED)
\item 
\#define \mbox{\hyperlink{ieee80211__freebsd_8h_a5683681c63ba838b095a43e70343fbf4}{IEEE80211\+\_\+\+SCAN\+\_\+\+TABLE\+\_\+\+LOCK\+\_\+\+INIT}}(\+\_\+st,  \+\_\+name)~ mtx\+\_\+init(\&(\+\_\+st)-\/$>$st\+\_\+lock, \+\_\+name, \char`\"{}802.\+11 scan table\char`\"{}, MTX\+\_\+\+DEF)
\item 
\#define \mbox{\hyperlink{ieee80211__freebsd_8h_a112b393fb67319a0d5ab5ff8f0aeb9e0}{IEEE80211\+\_\+\+SCAN\+\_\+\+TABLE\+\_\+\+LOCK\+\_\+\+DESTROY}}(\+\_\+st)~mtx\+\_\+destroy(\&(\+\_\+st)-\/$>$st\+\_\+lock)
\item 
\#define \mbox{\hyperlink{ieee80211__freebsd_8h_af5326504a65ab3b19c3246d7d2421ba2}{IEEE80211\+\_\+\+SCAN\+\_\+\+TABLE\+\_\+\+LOCK}}(\+\_\+st)~mtx\+\_\+lock(\&(\+\_\+st)-\/$>$st\+\_\+lock)
\item 
\#define \mbox{\hyperlink{ieee80211__freebsd_8h_ac7b2c2b1c42ee98c2850231193b90e67}{IEEE80211\+\_\+\+SCAN\+\_\+\+TABLE\+\_\+\+UNLOCK}}(\+\_\+st)~mtx\+\_\+unlock(\&(\+\_\+st)-\/$>$st\+\_\+lock)
\item 
\#define \mbox{\hyperlink{ieee80211__freebsd_8h_a551808268b388d6d700cd71a88d6aa59}{IEEE80211\+\_\+\+SCAN\+\_\+\+ITER\+\_\+\+LOCK\+\_\+\+INIT}}(\+\_\+st,  \+\_\+name)~ mtx\+\_\+init(\&(\+\_\+st)-\/$>$st\+\_\+scanlock, \+\_\+name, \char`\"{}802.\+11 scangen\char`\"{}, MTX\+\_\+\+DEF)
\item 
\#define \mbox{\hyperlink{ieee80211__freebsd_8h_a9c7da5fca7bfbe087234681624e7e2a8}{IEEE80211\+\_\+\+SCAN\+\_\+\+ITER\+\_\+\+LOCK\+\_\+\+DESTROY}}(\+\_\+st)~mtx\+\_\+destroy(\&(\+\_\+st)-\/$>$st\+\_\+scanlock)
\item 
\#define \mbox{\hyperlink{ieee80211__freebsd_8h_a96ce8c72df193bd71918c077bdf80fd9}{IEEE80211\+\_\+\+SCAN\+\_\+\+ITER\+\_\+\+LOCK}}(\+\_\+st)~mtx\+\_\+lock(\&(\+\_\+st)-\/$>$st\+\_\+scanlock)
\item 
\#define \mbox{\hyperlink{ieee80211__freebsd_8h_ac0f774e6a1dbed1165da2093ce32d990}{IEEE80211\+\_\+\+SCAN\+\_\+\+ITER\+\_\+\+UNLOCK}}(\+\_\+st)~mtx\+\_\+unlock(\&(\+\_\+st)-\/$>$st\+\_\+scanlock)
\item 
\#define \mbox{\hyperlink{ieee80211__freebsd_8h_a2238fd807e3738ea9ad649c49c538232}{MESH\+\_\+\+RT\+\_\+\+ENTRY\+\_\+\+LOCK\+\_\+\+INIT}}(\+\_\+rt,  \+\_\+name)~ mtx\+\_\+init(\&(rt)-\/$>$rt\+\_\+lock, \+\_\+name, \char`\"{}802.\+11s route entry\char`\"{}, MTX\+\_\+\+DEF)
\item 
\#define \mbox{\hyperlink{ieee80211__freebsd_8h_aa542f1b8ad4b8fb50b2af15101b8d5fd}{MESH\+\_\+\+RT\+\_\+\+ENTRY\+\_\+\+LOCK\+\_\+\+DESTROY}}(\+\_\+rt)~ mtx\+\_\+destroy(\&(\+\_\+rt)-\/$>$rt\+\_\+lock)
\item 
\#define \mbox{\hyperlink{ieee80211__freebsd_8h_aff8373171747d4a9d9b4ccf80f2178c1}{MESH\+\_\+\+RT\+\_\+\+ENTRY\+\_\+\+LOCK}}(rt)~mtx\+\_\+lock(\&(rt)-\/$>$rt\+\_\+lock)
\item 
\#define \mbox{\hyperlink{ieee80211__freebsd_8h_a6144944be0d9767401e475d52d501354}{MESH\+\_\+\+RT\+\_\+\+ENTRY\+\_\+\+LOCK\+\_\+\+ASSERT}}(rt)~mtx\+\_\+assert(\&(rt)-\/$>$rt\+\_\+lock, MA\+\_\+\+OWNED)
\item 
\#define \mbox{\hyperlink{ieee80211__freebsd_8h_af669d383e34c606b33074a6ad64cf05c}{MESH\+\_\+\+RT\+\_\+\+ENTRY\+\_\+\+UNLOCK}}(rt)~mtx\+\_\+unlock(\&(rt)-\/$>$rt\+\_\+lock)
\item 
\#define \mbox{\hyperlink{ieee80211__freebsd_8h_a583855b07a04536d44cdd1ce85dbe3ea}{MESH\+\_\+\+RT\+\_\+\+LOCK}}(ms)~mtx\+\_\+lock(\&(ms)-\/$>$ms\+\_\+rt\+\_\+lock)
\item 
\#define \mbox{\hyperlink{ieee80211__freebsd_8h_ac3b4be05cfbec798f21683a755860d0f}{MESH\+\_\+\+RT\+\_\+\+LOCK\+\_\+\+ASSERT}}(ms)~mtx\+\_\+assert(\&(ms)-\/$>$ms\+\_\+rt\+\_\+lock, MA\+\_\+\+OWNED)
\item 
\#define \mbox{\hyperlink{ieee80211__freebsd_8h_a822c5b6c786494778cb469a12cf47d8b}{MESH\+\_\+\+RT\+\_\+\+UNLOCK}}(ms)~mtx\+\_\+unlock(\&(ms)-\/$>$ms\+\_\+rt\+\_\+lock)
\item 
\#define \mbox{\hyperlink{ieee80211__freebsd_8h_a86a0a48344812bda466131b01f1f6ec2}{MESH\+\_\+\+RT\+\_\+\+LOCK\+\_\+\+INIT}}(ms,  name)~ mtx\+\_\+init(\&(ms)-\/$>$ms\+\_\+rt\+\_\+lock, name, \char`\"{}802.\+11s routing table\char`\"{}, MTX\+\_\+\+DEF)
\item 
\#define \mbox{\hyperlink{ieee80211__freebsd_8h_af2d7b781a1802c88e5c4ff760b456943}{MESH\+\_\+\+RT\+\_\+\+LOCK\+\_\+\+DESTROY}}(ms)~ mtx\+\_\+destroy(\&(ms)-\/$>$ms\+\_\+rt\+\_\+lock)
\item 
\#define \mbox{\hyperlink{ieee80211__freebsd_8h_a13d61d5817a4c62a282fc3f936d6cbfa}{ieee80211\+\_\+node\+\_\+initref}}(\+\_\+ni)~ do \{ ((\+\_\+ni)-\/$>$ni\+\_\+refcnt = 1); \} while (0)
\item 
\#define \mbox{\hyperlink{ieee80211__freebsd_8h_a5d7f676b82ad480622d5fbd5db6c59cb}{ieee80211\+\_\+node\+\_\+incref}}(\+\_\+ni)~ atomic\+\_\+add\+\_\+int(\&(\+\_\+ni)-\/$>$ni\+\_\+refcnt, 1)
\item 
\#define \mbox{\hyperlink{ieee80211__freebsd_8h_a0a30a8c3da3b91bb47e7b28e83c21615}{ieee80211\+\_\+node\+\_\+decref}}(\+\_\+ni)~ atomic\+\_\+subtract\+\_\+int(\&(\+\_\+ni)-\/$>$ni\+\_\+refcnt, 1)
\item 
\#define \mbox{\hyperlink{ieee80211__freebsd_8h_a85fdc122e071a1274ca8000de659356a}{ieee80211\+\_\+node\+\_\+refcnt}}(\+\_\+ni)~(\+\_\+ni)-\/$>$ni\+\_\+refcnt
\item 
\#define \mbox{\hyperlink{ieee80211__freebsd_8h_a3694a1f2647496ffbff04d0a6f37b9eb}{IFNET\+\_\+\+IS\+\_\+\+UP\+\_\+\+RUNNING}}(\+\_\+ifp)
\item 
\#define \mbox{\hyperlink{ieee80211__freebsd_8h_a52a17b151dca6a45aec6939d70a234ab}{msecs\+\_\+to\+\_\+ticks}}(ms)~MSEC\+\_\+2\+\_\+\+TICKS(ms)
\item 
\#define \mbox{\hyperlink{ieee80211__freebsd_8h_a88a6254a9798d2ef07a80132cb02a3e7}{ticks\+\_\+to\+\_\+msecs}}(t)~TICKS\+\_\+2\+\_\+\+MSEC(t)
\item 
\#define \mbox{\hyperlink{ieee80211__freebsd_8h_aabcb83027851b54847986773ba2107fd}{ticks\+\_\+to\+\_\+secs}}(t)~((t) / hz)
\item 
\#define \mbox{\hyperlink{ieee80211__freebsd_8h_a1ebc8a9b26914213d5493956b91f428e}{ieee80211\+\_\+time\+\_\+after}}(a,  b)~((int)(b) -\/ (int)(a) $<$ 0)
\item 
\#define \mbox{\hyperlink{ieee80211__freebsd_8h_aa04b43fca29cf4fd61e8b5290a17a96a}{ieee80211\+\_\+time\+\_\+before}}(a,  b)~\mbox{\hyperlink{ieee80211__freebsd_8h_a1ebc8a9b26914213d5493956b91f428e}{ieee80211\+\_\+time\+\_\+after}}(b,a)
\item 
\#define \mbox{\hyperlink{ieee80211__freebsd_8h_a38f42d8348b00883c71e71ec57d5c7d1}{ieee80211\+\_\+time\+\_\+after\+\_\+eq}}(a,  b)~((int)(a) -\/ (int)(b) $>$= 0)
\item 
\#define \mbox{\hyperlink{ieee80211__freebsd_8h_a8d4249fbe6816f554bc3d4fef4f9fda6}{ieee80211\+\_\+time\+\_\+before\+\_\+eq}}(a,  b)~\mbox{\hyperlink{ieee80211__freebsd_8h_a38f42d8348b00883c71e71ec57d5c7d1}{ieee80211\+\_\+time\+\_\+after\+\_\+eq}}(b,a)
\item 
\#define \mbox{\hyperlink{ieee80211__freebsd_8h_a859809fa5a36b194cad84e72a671cb89}{M\+\_\+\+ENCAP}}~M\+\_\+\+PROTO1  /$\ast$ 802.\+11 encap done $\ast$/
\item 
\#define \mbox{\hyperlink{ieee80211__freebsd_8h_a7e83013201da7997bdfe0082fcf4c6db}{M\+\_\+\+EAPOL}}~M\+\_\+\+PROTO3  /$\ast$ PAE/EAPOL frame $\ast$/
\item 
\#define \mbox{\hyperlink{ieee80211__freebsd_8h_aeeb2c1cb6e20f035a5b0edc7d9ebe5a3}{M\+\_\+\+PWR\+\_\+\+SAV}}~M\+\_\+\+PROTO4  /$\ast$ bypass PS handling $\ast$/
\item 
\#define \mbox{\hyperlink{ieee80211__freebsd_8h_a1bbc49c43049bbd8c1fe1f0bb398a986}{M\+\_\+\+MORE\+\_\+\+DATA}}~M\+\_\+\+PROTO5  /$\ast$ more data frames to follow $\ast$/
\item 
\#define \mbox{\hyperlink{ieee80211__freebsd_8h_aeecfe297ce3a63b423dbf3e0902152b6}{M\+\_\+\+FF}}~M\+\_\+\+PROTO6  /$\ast$ fast frame / A-\/MSDU $\ast$/
\item 
\#define \mbox{\hyperlink{ieee80211__freebsd_8h_a9874e993c774f19210fa2897e761c2ba}{M\+\_\+\+TXCB}}~M\+\_\+\+PROTO7  /$\ast$ do tx complete callback $\ast$/
\item 
\#define \mbox{\hyperlink{ieee80211__freebsd_8h_ae6eabe6bed459e58103e7ca2e64ea7c1}{M\+\_\+\+AMPDU\+\_\+\+MPDU}}~M\+\_\+\+PROTO8  /$\ast$ ok for A-\/MPDU aggregation $\ast$/
\item 
\#define \mbox{\hyperlink{ieee80211__freebsd_8h_ad36b290a3de056aa09aa885c6617455e}{M\+\_\+\+FRAG}}~M\+\_\+\+PROTO9  /$\ast$ frame fragmentation $\ast$/
\item 
\#define \mbox{\hyperlink{ieee80211__freebsd_8h_ac7348fee645bbf7c7b4f6c2aef3bc749}{M\+\_\+\+FIRSTFRAG}}~M\+\_\+\+PROTO10  /$\ast$ first frame fragment $\ast$/
\item 
\#define \mbox{\hyperlink{ieee80211__freebsd_8h_aa67a8811c4b07b17e1427ef4b2fd25dc}{M\+\_\+\+LASTFRAG}}~M\+\_\+\+PROTO11  /$\ast$ last frame fragment $\ast$/
\item 
\#define \mbox{\hyperlink{ieee80211__freebsd_8h_aef6fdeb5124af802e250de87d854a42a}{M\+\_\+80211\+\_\+\+TX}}
\item 
\#define \mbox{\hyperlink{ieee80211__freebsd_8h_afcaef6ffd452e4f6e210886fae1c7a2f}{M\+\_\+\+AMPDU}}~M\+\_\+\+PROTO1  /$\ast$ A-\/MPDU subframe $\ast$/
\item 
\#define \mbox{\hyperlink{ieee80211__freebsd_8h_a68cb3206ffe0cd84e3b151bf4af56f08}{M\+\_\+\+WEP}}~M\+\_\+\+PROTO2  /$\ast$ WEP done by hardware $\ast$/
\item 
\#define \mbox{\hyperlink{ieee80211__freebsd_8h_a17cb82716549093d896660422fc62944}{M\+\_\+80211\+\_\+\+RX}}~(\mbox{\hyperlink{ieee80211__freebsd_8h_afcaef6ffd452e4f6e210886fae1c7a2f}{M\+\_\+\+AMPDU}}$\vert$\mbox{\hyperlink{ieee80211__freebsd_8h_a68cb3206ffe0cd84e3b151bf4af56f08}{M\+\_\+\+WEP}}$\vert$\mbox{\hyperlink{ieee80211__freebsd_8h_ae6eabe6bed459e58103e7ca2e64ea7c1}{M\+\_\+\+AMPDU\+\_\+\+MPDU}})
\item 
\#define \mbox{\hyperlink{ieee80211__freebsd_8h_a5ea46abfdf82faf398fb38aedecee861}{IEEE80211\+\_\+\+MBUF\+\_\+\+TX\+\_\+\+FLAG\+\_\+\+BITS}}
\item 
\#define \mbox{\hyperlink{ieee80211__freebsd_8h_adc0086e1a1ccd7f1896de25aaf38e2bb}{IEEE80211\+\_\+\+MBUF\+\_\+\+RX\+\_\+\+FLAG\+\_\+\+BITS}}
\item 
\#define \mbox{\hyperlink{ieee80211__freebsd_8h_a73d00c5f488496e1860074ae1c3549a1}{M\+\_\+\+WME\+\_\+\+SETAC}}(m,  ac)~ ((m)-\/$>$m\+\_\+pkthdr.\+ether\+\_\+vtag = (ac))
\item 
\#define \mbox{\hyperlink{ieee80211__freebsd_8h_a8fee023964c47878fcf704578934ac9d}{M\+\_\+\+WME\+\_\+\+GETAC}}(m)~((m)-\/$>$m\+\_\+pkthdr.\+ether\+\_\+vtag)
\item 
\#define \mbox{\hyperlink{ieee80211__freebsd_8h_a3223a91cf9f6d8ddbd3541957f91a40d}{M\+\_\+\+AGE\+\_\+\+SET}}(m,  v)~(m-\/$>$m\+\_\+pkthdr.\+csum\+\_\+data = v)
\item 
\#define \mbox{\hyperlink{ieee80211__freebsd_8h_a838665648291382b5b17a588a598d592}{M\+\_\+\+AGE\+\_\+\+GET}}(m)~(m-\/$>$m\+\_\+pkthdr.\+csum\+\_\+data)
\item 
\#define \mbox{\hyperlink{ieee80211__freebsd_8h_a2321453464acb14ab1cf2458716e2663}{M\+\_\+\+AGE\+\_\+\+SUB}}(m,  adj)~(m-\/$>$m\+\_\+pkthdr.\+csum\+\_\+data -\/= adj)
\item 
\#define \mbox{\hyperlink{ieee80211__freebsd_8h_a873e572f77220e3ebbe2018798680dac}{M\+\_\+\+SEQNO\+\_\+\+SET}}(m,  seqno)~ ((m)-\/$>$m\+\_\+pkthdr.\+tso\+\_\+segsz = (seqno))
\item 
\#define \mbox{\hyperlink{ieee80211__freebsd_8h_a3de80ec7e7b95bc2c067be2a9f7a4f6c}{M\+\_\+\+SEQNO\+\_\+\+GET}}(m)~((m)-\/$>$m\+\_\+pkthdr.\+tso\+\_\+segsz)
\item 
\#define \mbox{\hyperlink{ieee80211__freebsd_8h_ad22cf798ee7ac405bd992243bd838eb9}{MTAG\+\_\+\+ABI\+\_\+\+NET80211}}~1132948340 /$\ast$ net80211 ABI $\ast$/
\item 
\#define \mbox{\hyperlink{ieee80211__freebsd_8h_a4530dcae2d7625aebb302533f6fe622b}{NET80211\+\_\+\+TAG\+\_\+\+CALLBACK}}~0 /$\ast$ xmit complete callback $\ast$/
\item 
\#define \mbox{\hyperlink{ieee80211__freebsd_8h_a091494a42df388782d1cae39c6cae8de}{NET80211\+\_\+\+TAG\+\_\+\+XMIT\+\_\+\+PARAMS}}~1
\item 
\#define \mbox{\hyperlink{ieee80211__freebsd_8h_a05569616e7f8e50c95268bcf76f10641}{NET80211\+\_\+\+TAG\+\_\+\+RECV\+\_\+\+PARAMS}}~2
\item 
\#define \mbox{\hyperlink{ieee80211__freebsd_8h_ac544c85231524164439e503015aca361}{NET80211\+\_\+\+TAG\+\_\+\+TOA\+\_\+\+PARAMS}}~3
\item 
\#define \mbox{\hyperlink{ieee80211__freebsd_8h_aae0b73bf96fb582be2c54c65d8ac2b7a}{\+\_\+\+IEEE80211\+\_\+\+POLICY\+\_\+\+MODULE}}(policy,  name,  version)
\item 
\#define \mbox{\hyperlink{ieee80211__freebsd_8h_a57c0ff156cf5f56bb06fa9ae85d9dd26}{IEEE80211\+\_\+\+CRYPTO\+\_\+\+MODULE}}(name,  version)
\item 
\#define \mbox{\hyperlink{ieee80211__freebsd_8h_a2bfbf49adace0848bb07b22571b83317}{IEEE80211\+\_\+\+SCANNER\+\_\+\+MODULE}}(name,  version)~ \mbox{\hyperlink{ieee80211__freebsd_8h_aae0b73bf96fb582be2c54c65d8ac2b7a}{\+\_\+\+IEEE80211\+\_\+\+POLICY\+\_\+\+MODULE}}(scanner, name, version)
\item 
\#define \mbox{\hyperlink{ieee80211__freebsd_8h_afabadbba911bb1153a6086cd1775c81c}{IEEE80211\+\_\+\+SCANNER\+\_\+\+ALG}}(name,  alg,  v)
\item 
\#define \mbox{\hyperlink{ieee80211__freebsd_8h_af7c54a30395f9c98cb4e65377c520f9c}{IEEE80211\+\_\+\+ACL\+\_\+\+MODULE}}(name,  alg,  version)
\item 
\#define \mbox{\hyperlink{ieee80211__freebsd_8h_acb1eadb7ee375ed27414c6a14807543e}{IEEE80211\+\_\+\+AUTH\+\_\+\+MODULE}}(name,  version)~ \mbox{\hyperlink{ieee80211__freebsd_8h_aae0b73bf96fb582be2c54c65d8ac2b7a}{\+\_\+\+IEEE80211\+\_\+\+POLICY\+\_\+\+MODULE}}(auth, name, version)
\item 
\#define \mbox{\hyperlink{ieee80211__freebsd_8h_a5e7d5779f183e7681dc10018ddbdeca2}{IEEE80211\+\_\+\+AUTH\+\_\+\+ALG}}(name,  alg,  v)
\item 
\#define \mbox{\hyperlink{ieee80211__freebsd_8h_a739cf67cacb7f1118830b954d9cabd6f}{IEEE80211\+\_\+\+RATECTL\+\_\+\+MODULE}}(alg,  version)~ \mbox{\hyperlink{ieee80211__freebsd_8h_aae0b73bf96fb582be2c54c65d8ac2b7a}{\+\_\+\+IEEE80211\+\_\+\+POLICY\+\_\+\+MODULE}}(ratectl, alg, version);  \textbackslash{}
\item 
\#define \mbox{\hyperlink{ieee80211__freebsd_8h_ae3f8acfb00ebf552ef7116d1fa48f8db}{IEEE80211\+\_\+\+RATECTL\+\_\+\+ALG}}(name,  alg,  v)
\item 
\#define \mbox{\hyperlink{ieee80211__freebsd_8h_ac78223fc3513e5d21be9dddfc38aca91}{IEEE80211\+\_\+\+IOCTL\+\_\+\+GET}}(\+\_\+name,  \+\_\+get)~TEXT\+\_\+\+SET(ieee80211\+\_\+ioctl\+\_\+getset, \+\_\+get)
\item 
\#define \mbox{\hyperlink{ieee80211__freebsd_8h_a78581160791b5b53cd4e2ca365464c28}{IEEE80211\+\_\+\+IOCTL\+\_\+\+SET}}(\+\_\+name,  \+\_\+set)~TEXT\+\_\+\+SET(ieee80211\+\_\+ioctl\+\_\+setset, \+\_\+set)
\item 
\#define \mbox{\hyperlink{ieee80211__freebsd_8h_a2dd604071f66827e6d96e7bc0e235a08}{DEBUGNET80211\+\_\+\+DEFINE}}(driver)
\item 
\#define \mbox{\hyperlink{ieee80211__freebsd_8h_a54a895aa47ef9502c530232055716fb9}{DEBUGNET80211\+\_\+\+SET}}(ic,  driver)
\item 
\#define \mbox{\hyperlink{ieee80211__freebsd_8h_ab4fdb3de2892d8d81559942090a8f36c}{RTM\+\_\+\+IEEE80211\+\_\+\+ASSOC}}~100 /$\ast$ station associate (bss mode) $\ast$/
\item 
\#define \mbox{\hyperlink{ieee80211__freebsd_8h_a325f9ca6e43ed7fd383bdb60acdafdb3}{RTM\+\_\+\+IEEE80211\+\_\+\+REASSOC}}~101 /$\ast$ station re-\/associate (bss mode) $\ast$/
\item 
\#define \mbox{\hyperlink{ieee80211__freebsd_8h_ad4d1c8363f979cecf8df3b2b0622c09a}{RTM\+\_\+\+IEEE80211\+\_\+\+DISASSOC}}~102 /$\ast$ station disassociate (bss mode) $\ast$/
\item 
\#define \mbox{\hyperlink{ieee80211__freebsd_8h_a9fb6d7b88bbb3d8e83a1893f422fbe40}{RTM\+\_\+\+IEEE80211\+\_\+\+JOIN}}~103 /$\ast$ station join (ap mode) $\ast$/
\item 
\#define \mbox{\hyperlink{ieee80211__freebsd_8h_af5d26358b07a26230d0f42c0dc2e5e43}{RTM\+\_\+\+IEEE80211\+\_\+\+LEAVE}}~104 /$\ast$ station leave (ap mode) $\ast$/
\item 
\#define \mbox{\hyperlink{ieee80211__freebsd_8h_aede136cf660a7e31c0d927ad64e49f0a}{RTM\+\_\+\+IEEE80211\+\_\+\+SCAN}}~105 /$\ast$ scan complete, results available $\ast$/
\item 
\#define \mbox{\hyperlink{ieee80211__freebsd_8h_a407ddc37a34dd56edf4abd8ee06b63ea}{RTM\+\_\+\+IEEE80211\+\_\+\+REPLAY}}~106 /$\ast$ sequence counter replay detected $\ast$/
\item 
\#define \mbox{\hyperlink{ieee80211__freebsd_8h_ab5431a7fdebc71daa77d127e231d297a}{RTM\+\_\+\+IEEE80211\+\_\+\+MICHAEL}}~107 /$\ast$ Michael MIC failure detected $\ast$/
\item 
\#define \mbox{\hyperlink{ieee80211__freebsd_8h_af03eb044afab3979fd195811e313d239}{RTM\+\_\+\+IEEE80211\+\_\+\+REJOIN}}~108 /$\ast$ station re-\/associate (ap mode) $\ast$/
\item 
\#define \mbox{\hyperlink{ieee80211__freebsd_8h_a0de2c12dd5309bf6e6c93ff1d04ce567}{RTM\+\_\+\+IEEE80211\+\_\+\+WDS}}~109 /$\ast$ WDS discovery (ap mode) $\ast$/
\item 
\#define \mbox{\hyperlink{ieee80211__freebsd_8h_aaeff6864aac0200d4511c51193977af8}{RTM\+\_\+\+IEEE80211\+\_\+\+CSA}}~110 /$\ast$ Channel Switch Announcement event $\ast$/
\item 
\#define \mbox{\hyperlink{ieee80211__freebsd_8h_afa2f3d3b7d3ae232029a13f97c207342}{RTM\+\_\+\+IEEE80211\+\_\+\+RADAR}}~111 /$\ast$ radar event $\ast$/
\item 
\#define \mbox{\hyperlink{ieee80211__freebsd_8h_a28c94b5ba208ceb7f797c750decc1e17}{RTM\+\_\+\+IEEE80211\+\_\+\+CAC}}~112 /$\ast$ Channel Availability Check event $\ast$/
\item 
\#define \mbox{\hyperlink{ieee80211__freebsd_8h_acc2776cabed49bb647f7bc9bd629dc56}{RTM\+\_\+\+IEEE80211\+\_\+\+DEAUTH}}~113 /$\ast$ station deauthenticate $\ast$/
\item 
\#define \mbox{\hyperlink{ieee80211__freebsd_8h_ae00d3dc4b23b71d01f9a55fa2f57abf7}{RTM\+\_\+\+IEEE80211\+\_\+\+AUTH}}~114 /$\ast$ station authenticate (ap mode) $\ast$/
\item 
\#define \mbox{\hyperlink{ieee80211__freebsd_8h_a45e6bc795c7bfdbbdfa0e1ba2836e61d}{RTM\+\_\+\+IEEE80211\+\_\+\+COUNTRY}}~115 /$\ast$ discovered country code (sta mode) $\ast$/
\item 
\#define \mbox{\hyperlink{ieee80211__freebsd_8h_a780ebb3ed9c15d0724a6ab573590ab6f}{RTM\+\_\+\+IEEE80211\+\_\+\+RADIO}}~116 /$\ast$ RF kill switch state change $\ast$/
\item 
\#define \mbox{\hyperlink{ieee80211__freebsd_8h_a5737e34c7fe8761facfe3c0a36f9f83b}{IEEE80211\+\_\+\+BPF\+\_\+\+VERSION}}~0
\item 
\#define \mbox{\hyperlink{ieee80211__freebsd_8h_abe19a34f6ce5bef778717dfc2a469fe8}{IEEE80211\+\_\+\+BPF\+\_\+\+SHORTPRE}}~0x01 /$\ast$ tx with short preamble $\ast$/
\item 
\#define \mbox{\hyperlink{ieee80211__freebsd_8h_a42174d80980405ee1a057b8cf19e2b13}{IEEE80211\+\_\+\+BPF\+\_\+\+NOACK}}~0x02 /$\ast$ tx with no ack $\ast$/
\item 
\#define \mbox{\hyperlink{ieee80211__freebsd_8h_ad4d500fc5c2b62ec5c1fc57a4bdb4f0e}{IEEE80211\+\_\+\+BPF\+\_\+\+CRYPTO}}~0x04 /$\ast$ tx with h/w encryption $\ast$/
\item 
\#define \mbox{\hyperlink{ieee80211__freebsd_8h_abbb011f5d43b87eafe541f6be8c78870}{IEEE80211\+\_\+\+BPF\+\_\+\+FCS}}~0x10 /$\ast$ frame incldues FCS $\ast$/
\item 
\#define \mbox{\hyperlink{ieee80211__freebsd_8h_a4dad8bbd15ecf47857ae782ff829ac73}{IEEE80211\+\_\+\+BPF\+\_\+\+DATAPAD}}~0x20 /$\ast$ frame includes data padding $\ast$/
\item 
\#define \mbox{\hyperlink{ieee80211__freebsd_8h_a918f9d1bb56b11870f99c7ec6e57fa03}{IEEE80211\+\_\+\+BPF\+\_\+\+RTS}}~0x40 /$\ast$ tx with RTS/CTS $\ast$/
\item 
\#define \mbox{\hyperlink{ieee80211__freebsd_8h_a498a513c4f7375080ca8cb0ae92cf47e}{IEEE80211\+\_\+\+BPF\+\_\+\+CTS}}~0x80 /$\ast$ tx with CTS only $\ast$/
\item 
\#define \mbox{\hyperlink{ieee80211__freebsd_8h_a8a28fafa616a06cdc285c29ead9a645f}{IEEE80211\+\_\+\+F\+\_\+\+SURVEY\+\_\+\+TIME}}~0x00000001
\item 
\#define \mbox{\hyperlink{ieee80211__freebsd_8h_ab5e271dd56e69d5663ca92c4714e519d}{IEEE80211\+\_\+\+F\+\_\+\+SURVEY\+\_\+\+TIME\+\_\+\+BUSY}}~0x00000002
\item 
\#define \mbox{\hyperlink{ieee80211__freebsd_8h_a2730565d3af2f1403360ae8226059bbe}{IEEE80211\+\_\+\+F\+\_\+\+SURVEY\+\_\+\+NOISE\+\_\+\+DBM}}~0x00000004
\item 
\#define \mbox{\hyperlink{ieee80211__freebsd_8h_ae3f3f6df21cde558631ff48513486457}{IEEE80211\+\_\+\+F\+\_\+\+SURVEY\+\_\+\+TSC}}~0x00000008
\item 
\#define \mbox{\hyperlink{ieee80211__freebsd_8h_a2ba6d9445259d5eeb6e128dd738ac9f7}{IEEE80211\+\_\+\+MALLOC}}~malloc
\item 
\#define \mbox{\hyperlink{ieee80211__freebsd_8h_a6b3b9f57088dc72d85c347037ccfeb59}{IEEE80211\+\_\+\+FREE}}~free
\item 
\#define \mbox{\hyperlink{ieee80211__freebsd_8h_a3bf4b82fe6ffbf87debab76d853cd6d1}{IEEE80211\+\_\+\+M\+\_\+\+NOWAIT}}~M\+\_\+\+NOWAIT
\item 
\#define \mbox{\hyperlink{ieee80211__freebsd_8h_afd15226033efedd369f024a1a1c780f5}{IEEE80211\+\_\+\+M\+\_\+\+WAITOK}}~M\+\_\+\+WAITOK
\item 
\#define \mbox{\hyperlink{ieee80211__freebsd_8h_a07e6d6f0c4b923cd850e506deba45a62}{IEEE80211\+\_\+\+M\+\_\+\+ZERO}}~M\+\_\+\+ZERO
\end{DoxyCompactItemize}
\doxysubsection*{Typedefs}
\begin{DoxyCompactItemize}
\item 
typedef struct mtx \mbox{\hyperlink{ieee80211__freebsd_8h_aa90e6fabe5da5c9fed7028c7ca4ba09c}{ieee80211\+\_\+psq\+\_\+lock\+\_\+t}}
\item 
typedef struct mtx \mbox{\hyperlink{ieee80211__freebsd_8h_a33fda94d7594b8a1db89647f872d283e}{ieee80211\+\_\+ageq\+\_\+lock\+\_\+t}}
\item 
typedef struct mtx \mbox{\hyperlink{ieee80211__freebsd_8h_ab97eeeff0da56e8e8640009bc0a02a1a}{acl\+\_\+lock\+\_\+t}}
\item 
typedef struct mtx \mbox{\hyperlink{ieee80211__freebsd_8h_ae56892361e5b14c43260946613a3816e}{ieee80211\+\_\+scan\+\_\+table\+\_\+lock\+\_\+t}}
\item 
typedef struct mtx \mbox{\hyperlink{ieee80211__freebsd_8h_ac1938390843329f1c3a789c5386d2822}{ieee80211\+\_\+scan\+\_\+iter\+\_\+lock\+\_\+t}}
\item 
typedef struct mtx \mbox{\hyperlink{ieee80211__freebsd_8h_a04885eb166047885623edc4dcfe89ec0}{ieee80211\+\_\+rte\+\_\+lock\+\_\+t}}
\item 
typedef struct mtx \mbox{\hyperlink{ieee80211__freebsd_8h_aefc5e128e15d6c5595a3c7b21f76536b}{ieee80211\+\_\+rt\+\_\+lock\+\_\+t}}
\item 
typedef int \mbox{\hyperlink{ieee80211__freebsd_8h_a6a263c69d6e0efcc5dc52133f8b58a04}{ieee80211\+\_\+ioctl\+\_\+getfunc}}(struct \mbox{\hyperlink{structieee80211vap}{ieee80211vap}} $\ast$, struct \mbox{\hyperlink{structieee80211req}{ieee80211req}} $\ast$)
\item 
typedef int \mbox{\hyperlink{ieee80211__freebsd_8h_a1c2f3c45b1eddc058dcd7d319da58af8}{ieee80211\+\_\+ioctl\+\_\+setfunc}}(struct \mbox{\hyperlink{structieee80211vap}{ieee80211vap}} $\ast$, struct \mbox{\hyperlink{structieee80211req}{ieee80211req}} $\ast$)
\end{DoxyCompactItemize}
\doxysubsection*{Functions}
\begin{DoxyCompactItemize}
\item 
int \mbox{\hyperlink{ieee80211__freebsd_8h_ad337f604b5c471ece18708de3194b1f0}{ieee80211\+\_\+priv\+\_\+check\+\_\+vap\+\_\+getkey}} (u\+\_\+long, struct \mbox{\hyperlink{structieee80211vap}{ieee80211vap}} $\ast$, struct ifnet $\ast$)
\item 
int \mbox{\hyperlink{ieee80211__freebsd_8h_a9b602310de8e30a1ff1d19f6d7b371d1}{ieee80211\+\_\+priv\+\_\+check\+\_\+vap\+\_\+manage}} (u\+\_\+long, struct \mbox{\hyperlink{structieee80211vap}{ieee80211vap}} $\ast$, struct ifnet $\ast$)
\item 
int \mbox{\hyperlink{ieee80211__freebsd_8h_a1814c914a45e77994546706030e9103f}{ieee80211\+\_\+priv\+\_\+check\+\_\+vap\+\_\+setmac}} (u\+\_\+long, struct \mbox{\hyperlink{structieee80211vap}{ieee80211vap}} $\ast$, struct ifnet $\ast$)
\item 
int \mbox{\hyperlink{ieee80211__freebsd_8h_a3ded52b037648335f51e700efb0234f6}{ieee80211\+\_\+priv\+\_\+check\+\_\+create\+\_\+vap}} (u\+\_\+long, struct \mbox{\hyperlink{structieee80211vap}{ieee80211vap}} $\ast$, struct ifnet $\ast$)
\item 
int \mbox{\hyperlink{ieee80211__freebsd_8h_a9e9edf11ae2ad26637035fe8667e4b15}{ieee80211\+\_\+com\+\_\+vincref}} (struct \mbox{\hyperlink{structieee80211vap}{ieee80211vap}} $\ast$)
\item 
void \mbox{\hyperlink{ieee80211__freebsd_8h_a816765a3943aa623d09b6971e2fed0b3}{ieee80211\+\_\+com\+\_\+vdecref}} (struct \mbox{\hyperlink{structieee80211vap}{ieee80211vap}} $\ast$)
\item 
void \mbox{\hyperlink{ieee80211__freebsd_8h_af74f27f9766206688df92e440d6d61d3}{ieee80211\+\_\+com\+\_\+vdetach}} (struct \mbox{\hyperlink{structieee80211vap}{ieee80211vap}} $\ast$)
\item 
int \mbox{\hyperlink{ieee80211__freebsd_8h_a548086fad60a85be8a020cbb7db1ed3b}{ieee80211\+\_\+node\+\_\+dectestref}} (struct \mbox{\hyperlink{structieee80211__node}{ieee80211\+\_\+node}} $\ast$ni)
\item 
void \mbox{\hyperlink{ieee80211__freebsd_8h_aeff07482cf60471b029ba8e25699f401}{ieee80211\+\_\+drain\+\_\+ifq}} (struct ifqueue $\ast$)
\item 
void \mbox{\hyperlink{ieee80211__freebsd_8h_a940fdf231d3596a59121b00bdd9a033a}{ieee80211\+\_\+flush\+\_\+ifq}} (struct ifqueue $\ast$, struct \mbox{\hyperlink{structieee80211vap}{ieee80211vap}} $\ast$)
\item 
void \mbox{\hyperlink{ieee80211__freebsd_8h_ab260763f5bd4f18cddc29e002c818734}{ieee80211\+\_\+vap\+\_\+destroy}} (struct \mbox{\hyperlink{structieee80211vap}{ieee80211vap}} $\ast$)
\item 
const char $\ast$ \mbox{\hyperlink{ieee80211__freebsd_8h_a71caa9173440a6bfe9ca9ba8c24dffeb}{ieee80211\+\_\+get\+\_\+vap\+\_\+ifname}} (struct \mbox{\hyperlink{structieee80211vap}{ieee80211vap}} $\ast$)
\item 
struct mbuf $\ast$ \mbox{\hyperlink{ieee80211__freebsd_8h_a375e045edada6f7b1554129910ab6398}{ieee80211\+\_\+getmgtframe}} (uint8\+\_\+t $\ast$$\ast$frm, int headroom, int pktlen)
\item 
int \mbox{\hyperlink{ieee80211__freebsd_8h_a9449da2f096f3655351741291aaa3434}{ieee80211\+\_\+add\+\_\+callback}} (struct mbuf $\ast$m, void($\ast$func)(struct \mbox{\hyperlink{structieee80211__node}{ieee80211\+\_\+node}} $\ast$, void $\ast$, int), void $\ast$arg)
\item 
void \mbox{\hyperlink{ieee80211__freebsd_8h_a6a8c9c12cadc4ce0130b934f9433f2eb}{ieee80211\+\_\+process\+\_\+callback}} (struct \mbox{\hyperlink{structieee80211__node}{ieee80211\+\_\+node}} $\ast$, struct mbuf $\ast$, int)
\item 
int \mbox{\hyperlink{ieee80211__freebsd_8h_a7587539fc81014cdaa6a897a69abe8a2}{ieee80211\+\_\+parent\+\_\+xmitpkt}} (struct \mbox{\hyperlink{structieee80211com}{ieee80211com}} $\ast$, struct mbuf $\ast$)
\item 
int \mbox{\hyperlink{ieee80211__freebsd_8h_a7b13b7337318d1aa8a8f4286fac61361}{ieee80211\+\_\+vap\+\_\+xmitpkt}} (struct \mbox{\hyperlink{structieee80211vap}{ieee80211vap}} $\ast$, struct mbuf $\ast$)
\item 
void \mbox{\hyperlink{ieee80211__freebsd_8h_af3a1dd5f0cee3f07379f2bb4339f4f3f}{net80211\+\_\+get\+\_\+random\+\_\+bytes}} (void $\ast$, size\+\_\+t)
\item 
void \mbox{\hyperlink{ieee80211__freebsd_8h_a8c60e59e3db478530a9bb9d4e6acc64a}{ieee80211\+\_\+sysctl\+\_\+attach}} (struct \mbox{\hyperlink{structieee80211com}{ieee80211com}} $\ast$)
\item 
void \mbox{\hyperlink{ieee80211__freebsd_8h_acc8decbdcb7c3991ddfa5943e9f06ddd}{ieee80211\+\_\+sysctl\+\_\+detach}} (struct \mbox{\hyperlink{structieee80211com}{ieee80211com}} $\ast$)
\item 
void \mbox{\hyperlink{ieee80211__freebsd_8h_ab0822ce6869779353109d630786c2b7c}{ieee80211\+\_\+sysctl\+\_\+vattach}} (struct \mbox{\hyperlink{structieee80211vap}{ieee80211vap}} $\ast$)
\item 
void \mbox{\hyperlink{ieee80211__freebsd_8h_a6985b1efce731368b652dc7bb20132ec}{ieee80211\+\_\+sysctl\+\_\+vdetach}} (struct \mbox{\hyperlink{structieee80211vap}{ieee80211vap}} $\ast$)
\item 
\mbox{\hyperlink{ieee80211__freebsd_8h_ac0d1b79cd3c9b6d505eb339885781e1b}{SYSCTL\+\_\+\+DECL}} (\+\_\+net\+\_\+wlan)
\item 
int \mbox{\hyperlink{ieee80211__freebsd_8h_a23fced5b6ff43e9d6ab5151ef53dfdad}{ieee80211\+\_\+sysctl\+\_\+msecs\+\_\+ticks}} (SYSCTL\+\_\+\+HANDLER\+\_\+\+ARGS)
\item 
void \mbox{\hyperlink{ieee80211__freebsd_8h_a3fb223864838efb46264b29488eb0583}{ieee80211\+\_\+load\+\_\+module}} (const char $\ast$)
\item 
\mbox{\hyperlink{ieee80211__freebsd_8h_af987e54a1f37582408e5b20877282f91}{SET\+\_\+\+DECLARE}} (ieee80211\+\_\+ioctl\+\_\+getset, \mbox{\hyperlink{ieee80211__freebsd_8h_a6a263c69d6e0efcc5dc52133f8b58a04}{ieee80211\+\_\+ioctl\+\_\+getfunc}})
\item 
\mbox{\hyperlink{ieee80211__freebsd_8h_a62fc979003381e97da9239211da4b750}{SET\+\_\+\+DECLARE}} (ieee80211\+\_\+ioctl\+\_\+setset, \mbox{\hyperlink{ieee80211__freebsd_8h_a1c2f3c45b1eddc058dcd7d319da58af8}{ieee80211\+\_\+ioctl\+\_\+setfunc}})
\item 
int \mbox{\hyperlink{ieee80211__freebsd_8h_a09acc30f0b9752c7957e0dae040c9532}{ieee80211\+\_\+add\+\_\+xmit\+\_\+params}} (struct mbuf $\ast$m, const struct \mbox{\hyperlink{structieee80211__bpf__params}{ieee80211\+\_\+bpf\+\_\+params}} $\ast$)
\item 
int \mbox{\hyperlink{ieee80211__freebsd_8h_a4a18cdb6e3d25390a2813aa9eb9bf094}{ieee80211\+\_\+get\+\_\+xmit\+\_\+params}} (struct mbuf $\ast$m, struct \mbox{\hyperlink{structieee80211__bpf__params}{ieee80211\+\_\+bpf\+\_\+params}} $\ast$)
\item 
int \mbox{\hyperlink{ieee80211__freebsd_8h_a80daa206875f3258082ad07c3689e7e0}{ieee80211\+\_\+add\+\_\+rx\+\_\+params}} (struct mbuf $\ast$m, const struct \mbox{\hyperlink{structieee80211__rx__stats}{ieee80211\+\_\+rx\+\_\+stats}} $\ast$rxs)
\item 
int \mbox{\hyperlink{ieee80211__freebsd_8h_a2b92a08e915bc724da81419ed41cb027}{ieee80211\+\_\+get\+\_\+rx\+\_\+params}} (struct mbuf $\ast$m, struct \mbox{\hyperlink{structieee80211__rx__stats}{ieee80211\+\_\+rx\+\_\+stats}} $\ast$rxs)
\item 
const struct \mbox{\hyperlink{structieee80211__rx__stats}{ieee80211\+\_\+rx\+\_\+stats}} $\ast$ \mbox{\hyperlink{ieee80211__freebsd_8h_ab014e67943197d7377d0265af51d3901}{ieee80211\+\_\+get\+\_\+rx\+\_\+params\+\_\+ptr}} (struct mbuf $\ast$m)
\item 
int \mbox{\hyperlink{ieee80211__freebsd_8h_af9a587e119dcbbf37a95b8f2ff22f047}{ieee80211\+\_\+add\+\_\+toa\+\_\+params}} (struct mbuf $\ast$m, const struct \mbox{\hyperlink{structieee80211__toa__params}{ieee80211\+\_\+toa\+\_\+params}} $\ast$p)
\item 
int \mbox{\hyperlink{ieee80211__freebsd_8h_af56aaec827b081dd3a4a22b1fcb58787}{ieee80211\+\_\+get\+\_\+toa\+\_\+params}} (struct mbuf $\ast$m, struct \mbox{\hyperlink{structieee80211__toa__params}{ieee80211\+\_\+toa\+\_\+params}} $\ast$p)
\end{DoxyCompactItemize}


\doxysubsection{Macro Definition Documentation}
\mbox{\Hypertarget{ieee80211__freebsd_8h_aae0b73bf96fb582be2c54c65d8ac2b7a}\label{ieee80211__freebsd_8h_aae0b73bf96fb582be2c54c65d8ac2b7a}} 
\index{ieee80211\_freebsd.h@{ieee80211\_freebsd.h}!\_IEEE80211\_POLICY\_MODULE@{\_IEEE80211\_POLICY\_MODULE}}
\index{\_IEEE80211\_POLICY\_MODULE@{\_IEEE80211\_POLICY\_MODULE}!ieee80211\_freebsd.h@{ieee80211\_freebsd.h}}
\doxysubsubsection{\texorpdfstring{\_IEEE80211\_POLICY\_MODULE}{\_IEEE80211\_POLICY\_MODULE}}
{\footnotesize\ttfamily \#define \+\_\+\+IEEE80211\+\_\+\+POLICY\+\_\+\+MODULE(\begin{DoxyParamCaption}\item[{}]{policy,  }\item[{}]{name,  }\item[{}]{version }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{ieee80211__freebsd_8h_source_l00379}{379}} of file \mbox{\hyperlink{ieee80211__freebsd_8h_source}{ieee80211\+\_\+freebsd.\+h}}.

\mbox{\Hypertarget{ieee80211__freebsd_8h_adb5bdef04a273499f2f68b4dce8c1bd1}\label{ieee80211__freebsd_8h_adb5bdef04a273499f2f68b4dce8c1bd1}} 
\index{ieee80211\_freebsd.h@{ieee80211\_freebsd.h}!\_IF\_PREPEND\_LIST@{\_IF\_PREPEND\_LIST}}
\index{\_IF\_PREPEND\_LIST@{\_IF\_PREPEND\_LIST}!ieee80211\_freebsd.h@{ieee80211\_freebsd.h}}
\doxysubsubsection{\texorpdfstring{\_IF\_PREPEND\_LIST}{\_IF\_PREPEND\_LIST}}
{\footnotesize\ttfamily \#define \+\_\+\+IF\+\_\+\+PREPEND\+\_\+\+LIST(\begin{DoxyParamCaption}\item[{}]{ifq,  }\item[{}]{mhead,  }\item[{}]{mtail,  }\item[{}]{mcount }\end{DoxyParamCaption})}

{\bfseries Value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{        \textcolor{keywordflow}{do} \{    \(\backslash\)}
\DoxyCodeLine{        (mtail)-\/>m\_nextpkt = (ifq)-\/>ifq\_head;                   \(\backslash\)}
\DoxyCodeLine{        if ((ifq)-\/>ifq\_tail == NULL)                            \(\backslash\)}
\DoxyCodeLine{                (ifq)-\/>ifq\_tail = (mtail);                      \(\backslash\)}
\DoxyCodeLine{        (ifq)-\/>ifq\_head = (mhead);                              \(\backslash\)}
\DoxyCodeLine{        (ifq)-\/>ifq\_len += (mcount);                             \(\backslash\)}
\DoxyCodeLine{\} \textcolor{keywordflow}{while} (0)}

\end{DoxyCode}


Definition at line \mbox{\hyperlink{ieee80211__freebsd_8h_source_l00157}{157}} of file \mbox{\hyperlink{ieee80211__freebsd_8h_source}{ieee80211\+\_\+freebsd.\+h}}.

\mbox{\Hypertarget{ieee80211__freebsd_8h_a1b3e29e01841d5337e3ee821bccafc91}\label{ieee80211__freebsd_8h_a1b3e29e01841d5337e3ee821bccafc91}} 
\index{ieee80211\_freebsd.h@{ieee80211\_freebsd.h}!ACL\_LOCK@{ACL\_LOCK}}
\index{ACL\_LOCK@{ACL\_LOCK}!ieee80211\_freebsd.h@{ieee80211\_freebsd.h}}
\doxysubsubsection{\texorpdfstring{ACL\_LOCK}{ACL\_LOCK}}
{\footnotesize\ttfamily \#define ACL\+\_\+\+LOCK(\begin{DoxyParamCaption}\item[{}]{\+\_\+as }\end{DoxyParamCaption})~mtx\+\_\+lock(\&(\+\_\+as)-\/$>$as\+\_\+lock)}



Definition at line \mbox{\hyperlink{ieee80211__freebsd_8h_source_l00188}{188}} of file \mbox{\hyperlink{ieee80211__freebsd_8h_source}{ieee80211\+\_\+freebsd.\+h}}.

\mbox{\Hypertarget{ieee80211__freebsd_8h_ab872117bc1e813f0cfb5989f85a01894}\label{ieee80211__freebsd_8h_ab872117bc1e813f0cfb5989f85a01894}} 
\index{ieee80211\_freebsd.h@{ieee80211\_freebsd.h}!ACL\_LOCK\_ASSERT@{ACL\_LOCK\_ASSERT}}
\index{ACL\_LOCK\_ASSERT@{ACL\_LOCK\_ASSERT}!ieee80211\_freebsd.h@{ieee80211\_freebsd.h}}
\doxysubsubsection{\texorpdfstring{ACL\_LOCK\_ASSERT}{ACL\_LOCK\_ASSERT}}
{\footnotesize\ttfamily \#define ACL\+\_\+\+LOCK\+\_\+\+ASSERT(\begin{DoxyParamCaption}\item[{}]{\+\_\+as }\end{DoxyParamCaption})~ mtx\+\_\+assert((\&(\+\_\+as)-\/$>$as\+\_\+lock), MA\+\_\+\+OWNED)}



Definition at line \mbox{\hyperlink{ieee80211__freebsd_8h_source_l00190}{190}} of file \mbox{\hyperlink{ieee80211__freebsd_8h_source}{ieee80211\+\_\+freebsd.\+h}}.

\mbox{\Hypertarget{ieee80211__freebsd_8h_a0e60c6910792aca0eda6df1b73c159e7}\label{ieee80211__freebsd_8h_a0e60c6910792aca0eda6df1b73c159e7}} 
\index{ieee80211\_freebsd.h@{ieee80211\_freebsd.h}!ACL\_LOCK\_DESTROY@{ACL\_LOCK\_DESTROY}}
\index{ACL\_LOCK\_DESTROY@{ACL\_LOCK\_DESTROY}!ieee80211\_freebsd.h@{ieee80211\_freebsd.h}}
\doxysubsubsection{\texorpdfstring{ACL\_LOCK\_DESTROY}{ACL\_LOCK\_DESTROY}}
{\footnotesize\ttfamily \#define ACL\+\_\+\+LOCK\+\_\+\+DESTROY(\begin{DoxyParamCaption}\item[{}]{\+\_\+as }\end{DoxyParamCaption})~mtx\+\_\+destroy(\&(\+\_\+as)-\/$>$as\+\_\+lock)}



Definition at line \mbox{\hyperlink{ieee80211__freebsd_8h_source_l00187}{187}} of file \mbox{\hyperlink{ieee80211__freebsd_8h_source}{ieee80211\+\_\+freebsd.\+h}}.

\mbox{\Hypertarget{ieee80211__freebsd_8h_a9728d34d82964fb8b75c56eea6e7401a}\label{ieee80211__freebsd_8h_a9728d34d82964fb8b75c56eea6e7401a}} 
\index{ieee80211\_freebsd.h@{ieee80211\_freebsd.h}!ACL\_LOCK\_INIT@{ACL\_LOCK\_INIT}}
\index{ACL\_LOCK\_INIT@{ACL\_LOCK\_INIT}!ieee80211\_freebsd.h@{ieee80211\_freebsd.h}}
\doxysubsubsection{\texorpdfstring{ACL\_LOCK\_INIT}{ACL\_LOCK\_INIT}}
{\footnotesize\ttfamily \#define ACL\+\_\+\+LOCK\+\_\+\+INIT(\begin{DoxyParamCaption}\item[{}]{\+\_\+as,  }\item[{}]{\+\_\+name }\end{DoxyParamCaption})~ mtx\+\_\+init(\&(\+\_\+as)-\/$>$as\+\_\+lock, \+\_\+name, \char`\"{}802.\+11 ACL\char`\"{}, MTX\+\_\+\+DEF)}



Definition at line \mbox{\hyperlink{ieee80211__freebsd_8h_source_l00185}{185}} of file \mbox{\hyperlink{ieee80211__freebsd_8h_source}{ieee80211\+\_\+freebsd.\+h}}.

\mbox{\Hypertarget{ieee80211__freebsd_8h_ae10545a73313fc6734c68546f76499d9}\label{ieee80211__freebsd_8h_ae10545a73313fc6734c68546f76499d9}} 
\index{ieee80211\_freebsd.h@{ieee80211\_freebsd.h}!ACL\_UNLOCK@{ACL\_UNLOCK}}
\index{ACL\_UNLOCK@{ACL\_UNLOCK}!ieee80211\_freebsd.h@{ieee80211\_freebsd.h}}
\doxysubsubsection{\texorpdfstring{ACL\_UNLOCK}{ACL\_UNLOCK}}
{\footnotesize\ttfamily \#define ACL\+\_\+\+UNLOCK(\begin{DoxyParamCaption}\item[{}]{\+\_\+as }\end{DoxyParamCaption})~mtx\+\_\+unlock(\&(\+\_\+as)-\/$>$as\+\_\+lock)}



Definition at line \mbox{\hyperlink{ieee80211__freebsd_8h_source_l00189}{189}} of file \mbox{\hyperlink{ieee80211__freebsd_8h_source}{ieee80211\+\_\+freebsd.\+h}}.

\mbox{\Hypertarget{ieee80211__freebsd_8h_a2dd604071f66827e6d96e7bc0e235a08}\label{ieee80211__freebsd_8h_a2dd604071f66827e6d96e7bc0e235a08}} 
\index{ieee80211\_freebsd.h@{ieee80211\_freebsd.h}!DEBUGNET80211\_DEFINE@{DEBUGNET80211\_DEFINE}}
\index{DEBUGNET80211\_DEFINE@{DEBUGNET80211\_DEFINE}!ieee80211\_freebsd.h@{ieee80211\_freebsd.h}}
\doxysubsubsection{\texorpdfstring{DEBUGNET80211\_DEFINE}{DEBUGNET80211\_DEFINE}}
{\footnotesize\ttfamily \#define DEBUGNET80211\+\_\+\+DEFINE(\begin{DoxyParamCaption}\item[{}]{driver }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{ieee80211__freebsd_8h_source_l00536}{536}} of file \mbox{\hyperlink{ieee80211__freebsd_8h_source}{ieee80211\+\_\+freebsd.\+h}}.

\mbox{\Hypertarget{ieee80211__freebsd_8h_a54a895aa47ef9502c530232055716fb9}\label{ieee80211__freebsd_8h_a54a895aa47ef9502c530232055716fb9}} 
\index{ieee80211\_freebsd.h@{ieee80211\_freebsd.h}!DEBUGNET80211\_SET@{DEBUGNET80211\_SET}}
\index{DEBUGNET80211\_SET@{DEBUGNET80211\_SET}!ieee80211\_freebsd.h@{ieee80211\_freebsd.h}}
\doxysubsubsection{\texorpdfstring{DEBUGNET80211\_SET}{DEBUGNET80211\_SET}}
{\footnotesize\ttfamily \#define DEBUGNET80211\+\_\+\+SET(\begin{DoxyParamCaption}\item[{}]{ic,  }\item[{}]{driver }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{ieee80211__freebsd_8h_source_l00537}{537}} of file \mbox{\hyperlink{ieee80211__freebsd_8h_source}{ieee80211\+\_\+freebsd.\+h}}.

\mbox{\Hypertarget{ieee80211__freebsd_8h_af7c54a30395f9c98cb4e65377c520f9c}\label{ieee80211__freebsd_8h_af7c54a30395f9c98cb4e65377c520f9c}} 
\index{ieee80211\_freebsd.h@{ieee80211\_freebsd.h}!IEEE80211\_ACL\_MODULE@{IEEE80211\_ACL\_MODULE}}
\index{IEEE80211\_ACL\_MODULE@{IEEE80211\_ACL\_MODULE}!ieee80211\_freebsd.h@{ieee80211\_freebsd.h}}
\doxysubsubsection{\texorpdfstring{IEEE80211\_ACL\_MODULE}{IEEE80211\_ACL\_MODULE}}
{\footnotesize\ttfamily \#define IEEE80211\+\_\+\+ACL\+\_\+\+MODULE(\begin{DoxyParamCaption}\item[{}]{name,  }\item[{}]{alg,  }\item[{}]{version }\end{DoxyParamCaption})}

{\bfseries Value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{\mbox{\hyperlink{ieee80211__freebsd_8h_aae0b73bf96fb582be2c54c65d8ac2b7a}{\_IEEE80211\_POLICY\_MODULE}}(\mbox{\hyperlink{structacl}{acl}}, name, version);                                \(\backslash\)}
\DoxyCodeLine{static void                                                             \(\backslash\)}
\DoxyCodeLine{alg\#\#\_modevent(\textcolor{keywordtype}{int} type)                                                \(\backslash\)}
\DoxyCodeLine{\{                                                                       \(\backslash\)}
\DoxyCodeLine{        if (type == MOD\_LOAD)                                           \(\backslash\)}
\DoxyCodeLine{                ieee80211\_aclator\_register(\&alg);                       \mbox{\hyperlink{ieee80211__proto_8c_a918110c55aecae71bf7df21e60885256}{\(\backslash\)}}}
\DoxyCodeLine{\mbox{\hyperlink{ieee80211__proto_8c_a918110c55aecae71bf7df21e60885256}{        else                                                            \(\backslash\)}}}
\DoxyCodeLine{\mbox{\hyperlink{ieee80211__proto_8c_a918110c55aecae71bf7df21e60885256}{                ieee80211\_aclator\_unregister}}(\&alg);                       \(\backslash\)}
\DoxyCodeLine{\}                                                                       \(\backslash\)}
\DoxyCodeLine{TEXT\_SET(acl\_set, alg\#\#\_modevent);                                      \(\backslash\)}

\end{DoxyCode}


Definition at line \mbox{\hyperlink{ieee80211__freebsd_8h_source_l00454}{454}} of file \mbox{\hyperlink{ieee80211__freebsd_8h_source}{ieee80211\+\_\+freebsd.\+h}}.

\mbox{\Hypertarget{ieee80211__freebsd_8h_aa316b25720b4541baf262ac0cda9cf41}\label{ieee80211__freebsd_8h_aa316b25720b4541baf262ac0cda9cf41}} 
\index{ieee80211\_freebsd.h@{ieee80211\_freebsd.h}!IEEE80211\_AGEQ\_DESTROY@{IEEE80211\_AGEQ\_DESTROY}}
\index{IEEE80211\_AGEQ\_DESTROY@{IEEE80211\_AGEQ\_DESTROY}!ieee80211\_freebsd.h@{ieee80211\_freebsd.h}}
\doxysubsubsection{\texorpdfstring{IEEE80211\_AGEQ\_DESTROY}{IEEE80211\_AGEQ\_DESTROY}}
{\footnotesize\ttfamily \#define IEEE80211\+\_\+\+AGEQ\+\_\+\+DESTROY(\begin{DoxyParamCaption}\item[{}]{\+\_\+aq }\end{DoxyParamCaption})~mtx\+\_\+destroy(\&(\+\_\+aq)-\/$>$aq\+\_\+lock)}



Definition at line \mbox{\hyperlink{ieee80211__freebsd_8h_source_l00177}{177}} of file \mbox{\hyperlink{ieee80211__freebsd_8h_source}{ieee80211\+\_\+freebsd.\+h}}.

\mbox{\Hypertarget{ieee80211__freebsd_8h_a777b656cf2452c9d43241fce8d00f267}\label{ieee80211__freebsd_8h_a777b656cf2452c9d43241fce8d00f267}} 
\index{ieee80211\_freebsd.h@{ieee80211\_freebsd.h}!IEEE80211\_AGEQ\_INIT@{IEEE80211\_AGEQ\_INIT}}
\index{IEEE80211\_AGEQ\_INIT@{IEEE80211\_AGEQ\_INIT}!ieee80211\_freebsd.h@{ieee80211\_freebsd.h}}
\doxysubsubsection{\texorpdfstring{IEEE80211\_AGEQ\_INIT}{IEEE80211\_AGEQ\_INIT}}
{\footnotesize\ttfamily \#define IEEE80211\+\_\+\+AGEQ\+\_\+\+INIT(\begin{DoxyParamCaption}\item[{}]{\+\_\+aq,  }\item[{}]{\+\_\+name }\end{DoxyParamCaption})~ mtx\+\_\+init(\&(\+\_\+aq)-\/$>$aq\+\_\+lock, \+\_\+name, \char`\"{}802.\+11 age q\char`\"{}, MTX\+\_\+\+DEF)}



Definition at line \mbox{\hyperlink{ieee80211__freebsd_8h_source_l00175}{175}} of file \mbox{\hyperlink{ieee80211__freebsd_8h_source}{ieee80211\+\_\+freebsd.\+h}}.

\mbox{\Hypertarget{ieee80211__freebsd_8h_aecc07e247470fbd540c03e6bc55d92e0}\label{ieee80211__freebsd_8h_aecc07e247470fbd540c03e6bc55d92e0}} 
\index{ieee80211\_freebsd.h@{ieee80211\_freebsd.h}!IEEE80211\_AGEQ\_LOCK@{IEEE80211\_AGEQ\_LOCK}}
\index{IEEE80211\_AGEQ\_LOCK@{IEEE80211\_AGEQ\_LOCK}!ieee80211\_freebsd.h@{ieee80211\_freebsd.h}}
\doxysubsubsection{\texorpdfstring{IEEE80211\_AGEQ\_LOCK}{IEEE80211\_AGEQ\_LOCK}}
{\footnotesize\ttfamily \#define IEEE80211\+\_\+\+AGEQ\+\_\+\+LOCK(\begin{DoxyParamCaption}\item[{}]{\+\_\+aq }\end{DoxyParamCaption})~mtx\+\_\+lock(\&(\+\_\+aq)-\/$>$aq\+\_\+lock)}



Definition at line \mbox{\hyperlink{ieee80211__freebsd_8h_source_l00178}{178}} of file \mbox{\hyperlink{ieee80211__freebsd_8h_source}{ieee80211\+\_\+freebsd.\+h}}.

\mbox{\Hypertarget{ieee80211__freebsd_8h_a04ae9f0fe746253887218da35853997e}\label{ieee80211__freebsd_8h_a04ae9f0fe746253887218da35853997e}} 
\index{ieee80211\_freebsd.h@{ieee80211\_freebsd.h}!IEEE80211\_AGEQ\_UNLOCK@{IEEE80211\_AGEQ\_UNLOCK}}
\index{IEEE80211\_AGEQ\_UNLOCK@{IEEE80211\_AGEQ\_UNLOCK}!ieee80211\_freebsd.h@{ieee80211\_freebsd.h}}
\doxysubsubsection{\texorpdfstring{IEEE80211\_AGEQ\_UNLOCK}{IEEE80211\_AGEQ\_UNLOCK}}
{\footnotesize\ttfamily \#define IEEE80211\+\_\+\+AGEQ\+\_\+\+UNLOCK(\begin{DoxyParamCaption}\item[{}]{\+\_\+aq }\end{DoxyParamCaption})~mtx\+\_\+unlock(\&(\+\_\+aq)-\/$>$aq\+\_\+lock)}



Definition at line \mbox{\hyperlink{ieee80211__freebsd_8h_source_l00179}{179}} of file \mbox{\hyperlink{ieee80211__freebsd_8h_source}{ieee80211\+\_\+freebsd.\+h}}.

\mbox{\Hypertarget{ieee80211__freebsd_8h_a5e7d5779f183e7681dc10018ddbdeca2}\label{ieee80211__freebsd_8h_a5e7d5779f183e7681dc10018ddbdeca2}} 
\index{ieee80211\_freebsd.h@{ieee80211\_freebsd.h}!IEEE80211\_AUTH\_ALG@{IEEE80211\_AUTH\_ALG}}
\index{IEEE80211\_AUTH\_ALG@{IEEE80211\_AUTH\_ALG}!ieee80211\_freebsd.h@{ieee80211\_freebsd.h}}
\doxysubsubsection{\texorpdfstring{IEEE80211\_AUTH\_ALG}{IEEE80211\_AUTH\_ALG}}
{\footnotesize\ttfamily \#define IEEE80211\+\_\+\+AUTH\+\_\+\+ALG(\begin{DoxyParamCaption}\item[{}]{name,  }\item[{}]{alg,  }\item[{}]{v }\end{DoxyParamCaption})}

{\bfseries Value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{\textcolor{keyword}{static} void                                                             \(\backslash\)}
\DoxyCodeLine{name\#\#\_modevent(\textcolor{keywordtype}{int} type)                                               \(\backslash\)}
\DoxyCodeLine{\{                                                                       \(\backslash\)}
\DoxyCodeLine{        if (type == MOD\_LOAD)                                           \(\backslash\)}
\DoxyCodeLine{                ieee80211\_authenticator\_register(alg, \&v);              \mbox{\hyperlink{ieee80211__proto_8c_a7a87d2db8234fe32bb3a76f667013579}{\(\backslash\)}}}
\DoxyCodeLine{\mbox{\hyperlink{ieee80211__proto_8c_a7a87d2db8234fe32bb3a76f667013579}{        else                                                            \(\backslash\)}}}
\DoxyCodeLine{\mbox{\hyperlink{ieee80211__proto_8c_a7a87d2db8234fe32bb3a76f667013579}{                ieee80211\_authenticator\_unregister}}(alg);            \(\backslash\)}
\DoxyCodeLine{\}                                                                       \(\backslash\)}
\DoxyCodeLine{TEXT\_SET(auth\_set, name\#\#\_modevent)}

\end{DoxyCode}


Definition at line \mbox{\hyperlink{ieee80211__freebsd_8h_source_l00472}{472}} of file \mbox{\hyperlink{ieee80211__freebsd_8h_source}{ieee80211\+\_\+freebsd.\+h}}.

\mbox{\Hypertarget{ieee80211__freebsd_8h_acb1eadb7ee375ed27414c6a14807543e}\label{ieee80211__freebsd_8h_acb1eadb7ee375ed27414c6a14807543e}} 
\index{ieee80211\_freebsd.h@{ieee80211\_freebsd.h}!IEEE80211\_AUTH\_MODULE@{IEEE80211\_AUTH\_MODULE}}
\index{IEEE80211\_AUTH\_MODULE@{IEEE80211\_AUTH\_MODULE}!ieee80211\_freebsd.h@{ieee80211\_freebsd.h}}
\doxysubsubsection{\texorpdfstring{IEEE80211\_AUTH\_MODULE}{IEEE80211\_AUTH\_MODULE}}
{\footnotesize\ttfamily \#define IEEE80211\+\_\+\+AUTH\+\_\+\+MODULE(\begin{DoxyParamCaption}\item[{}]{name,  }\item[{}]{version }\end{DoxyParamCaption})~ \mbox{\hyperlink{ieee80211__freebsd_8h_aae0b73bf96fb582be2c54c65d8ac2b7a}{\+\_\+\+IEEE80211\+\_\+\+POLICY\+\_\+\+MODULE}}(auth, name, version)}



Definition at line \mbox{\hyperlink{ieee80211__freebsd_8h_source_l00469}{469}} of file \mbox{\hyperlink{ieee80211__freebsd_8h_source}{ieee80211\+\_\+freebsd.\+h}}.

\mbox{\Hypertarget{ieee80211__freebsd_8h_ad4d500fc5c2b62ec5c1fc57a4bdb4f0e}\label{ieee80211__freebsd_8h_ad4d500fc5c2b62ec5c1fc57a4bdb4f0e}} 
\index{ieee80211\_freebsd.h@{ieee80211\_freebsd.h}!IEEE80211\_BPF\_CRYPTO@{IEEE80211\_BPF\_CRYPTO}}
\index{IEEE80211\_BPF\_CRYPTO@{IEEE80211\_BPF\_CRYPTO}!ieee80211\_freebsd.h@{ieee80211\_freebsd.h}}
\doxysubsubsection{\texorpdfstring{IEEE80211\_BPF\_CRYPTO}{IEEE80211\_BPF\_CRYPTO}}
{\footnotesize\ttfamily \#define IEEE80211\+\_\+\+BPF\+\_\+\+CRYPTO~0x04 /$\ast$ tx with h/w encryption $\ast$/}



Definition at line \mbox{\hyperlink{ieee80211__freebsd_8h_source_l00650}{650}} of file \mbox{\hyperlink{ieee80211__freebsd_8h_source}{ieee80211\+\_\+freebsd.\+h}}.

\mbox{\Hypertarget{ieee80211__freebsd_8h_a498a513c4f7375080ca8cb0ae92cf47e}\label{ieee80211__freebsd_8h_a498a513c4f7375080ca8cb0ae92cf47e}} 
\index{ieee80211\_freebsd.h@{ieee80211\_freebsd.h}!IEEE80211\_BPF\_CTS@{IEEE80211\_BPF\_CTS}}
\index{IEEE80211\_BPF\_CTS@{IEEE80211\_BPF\_CTS}!ieee80211\_freebsd.h@{ieee80211\_freebsd.h}}
\doxysubsubsection{\texorpdfstring{IEEE80211\_BPF\_CTS}{IEEE80211\_BPF\_CTS}}
{\footnotesize\ttfamily \#define IEEE80211\+\_\+\+BPF\+\_\+\+CTS~0x80 /$\ast$ tx with CTS only $\ast$/}



Definition at line \mbox{\hyperlink{ieee80211__freebsd_8h_source_l00654}{654}} of file \mbox{\hyperlink{ieee80211__freebsd_8h_source}{ieee80211\+\_\+freebsd.\+h}}.

\mbox{\Hypertarget{ieee80211__freebsd_8h_a4dad8bbd15ecf47857ae782ff829ac73}\label{ieee80211__freebsd_8h_a4dad8bbd15ecf47857ae782ff829ac73}} 
\index{ieee80211\_freebsd.h@{ieee80211\_freebsd.h}!IEEE80211\_BPF\_DATAPAD@{IEEE80211\_BPF\_DATAPAD}}
\index{IEEE80211\_BPF\_DATAPAD@{IEEE80211\_BPF\_DATAPAD}!ieee80211\_freebsd.h@{ieee80211\_freebsd.h}}
\doxysubsubsection{\texorpdfstring{IEEE80211\_BPF\_DATAPAD}{IEEE80211\_BPF\_DATAPAD}}
{\footnotesize\ttfamily \#define IEEE80211\+\_\+\+BPF\+\_\+\+DATAPAD~0x20 /$\ast$ frame includes data padding $\ast$/}



Definition at line \mbox{\hyperlink{ieee80211__freebsd_8h_source_l00652}{652}} of file \mbox{\hyperlink{ieee80211__freebsd_8h_source}{ieee80211\+\_\+freebsd.\+h}}.

\mbox{\Hypertarget{ieee80211__freebsd_8h_abbb011f5d43b87eafe541f6be8c78870}\label{ieee80211__freebsd_8h_abbb011f5d43b87eafe541f6be8c78870}} 
\index{ieee80211\_freebsd.h@{ieee80211\_freebsd.h}!IEEE80211\_BPF\_FCS@{IEEE80211\_BPF\_FCS}}
\index{IEEE80211\_BPF\_FCS@{IEEE80211\_BPF\_FCS}!ieee80211\_freebsd.h@{ieee80211\_freebsd.h}}
\doxysubsubsection{\texorpdfstring{IEEE80211\_BPF\_FCS}{IEEE80211\_BPF\_FCS}}
{\footnotesize\ttfamily \#define IEEE80211\+\_\+\+BPF\+\_\+\+FCS~0x10 /$\ast$ frame incldues FCS $\ast$/}



Definition at line \mbox{\hyperlink{ieee80211__freebsd_8h_source_l00651}{651}} of file \mbox{\hyperlink{ieee80211__freebsd_8h_source}{ieee80211\+\_\+freebsd.\+h}}.

\mbox{\Hypertarget{ieee80211__freebsd_8h_a42174d80980405ee1a057b8cf19e2b13}\label{ieee80211__freebsd_8h_a42174d80980405ee1a057b8cf19e2b13}} 
\index{ieee80211\_freebsd.h@{ieee80211\_freebsd.h}!IEEE80211\_BPF\_NOACK@{IEEE80211\_BPF\_NOACK}}
\index{IEEE80211\_BPF\_NOACK@{IEEE80211\_BPF\_NOACK}!ieee80211\_freebsd.h@{ieee80211\_freebsd.h}}
\doxysubsubsection{\texorpdfstring{IEEE80211\_BPF\_NOACK}{IEEE80211\_BPF\_NOACK}}
{\footnotesize\ttfamily \#define IEEE80211\+\_\+\+BPF\+\_\+\+NOACK~0x02 /$\ast$ tx with no ack $\ast$/}



Definition at line \mbox{\hyperlink{ieee80211__freebsd_8h_source_l00649}{649}} of file \mbox{\hyperlink{ieee80211__freebsd_8h_source}{ieee80211\+\_\+freebsd.\+h}}.

\mbox{\Hypertarget{ieee80211__freebsd_8h_a918f9d1bb56b11870f99c7ec6e57fa03}\label{ieee80211__freebsd_8h_a918f9d1bb56b11870f99c7ec6e57fa03}} 
\index{ieee80211\_freebsd.h@{ieee80211\_freebsd.h}!IEEE80211\_BPF\_RTS@{IEEE80211\_BPF\_RTS}}
\index{IEEE80211\_BPF\_RTS@{IEEE80211\_BPF\_RTS}!ieee80211\_freebsd.h@{ieee80211\_freebsd.h}}
\doxysubsubsection{\texorpdfstring{IEEE80211\_BPF\_RTS}{IEEE80211\_BPF\_RTS}}
{\footnotesize\ttfamily \#define IEEE80211\+\_\+\+BPF\+\_\+\+RTS~0x40 /$\ast$ tx with RTS/CTS $\ast$/}



Definition at line \mbox{\hyperlink{ieee80211__freebsd_8h_source_l00653}{653}} of file \mbox{\hyperlink{ieee80211__freebsd_8h_source}{ieee80211\+\_\+freebsd.\+h}}.

\mbox{\Hypertarget{ieee80211__freebsd_8h_abe19a34f6ce5bef778717dfc2a469fe8}\label{ieee80211__freebsd_8h_abe19a34f6ce5bef778717dfc2a469fe8}} 
\index{ieee80211\_freebsd.h@{ieee80211\_freebsd.h}!IEEE80211\_BPF\_SHORTPRE@{IEEE80211\_BPF\_SHORTPRE}}
\index{IEEE80211\_BPF\_SHORTPRE@{IEEE80211\_BPF\_SHORTPRE}!ieee80211\_freebsd.h@{ieee80211\_freebsd.h}}
\doxysubsubsection{\texorpdfstring{IEEE80211\_BPF\_SHORTPRE}{IEEE80211\_BPF\_SHORTPRE}}
{\footnotesize\ttfamily \#define IEEE80211\+\_\+\+BPF\+\_\+\+SHORTPRE~0x01 /$\ast$ tx with short preamble $\ast$/}



Definition at line \mbox{\hyperlink{ieee80211__freebsd_8h_source_l00648}{648}} of file \mbox{\hyperlink{ieee80211__freebsd_8h_source}{ieee80211\+\_\+freebsd.\+h}}.

\mbox{\Hypertarget{ieee80211__freebsd_8h_a5737e34c7fe8761facfe3c0a36f9f83b}\label{ieee80211__freebsd_8h_a5737e34c7fe8761facfe3c0a36f9f83b}} 
\index{ieee80211\_freebsd.h@{ieee80211\_freebsd.h}!IEEE80211\_BPF\_VERSION@{IEEE80211\_BPF\_VERSION}}
\index{IEEE80211\_BPF\_VERSION@{IEEE80211\_BPF\_VERSION}!ieee80211\_freebsd.h@{ieee80211\_freebsd.h}}
\doxysubsubsection{\texorpdfstring{IEEE80211\_BPF\_VERSION}{IEEE80211\_BPF\_VERSION}}
{\footnotesize\ttfamily \#define IEEE80211\+\_\+\+BPF\+\_\+\+VERSION~0}



Definition at line \mbox{\hyperlink{ieee80211__freebsd_8h_source_l00645}{645}} of file \mbox{\hyperlink{ieee80211__freebsd_8h_source}{ieee80211\+\_\+freebsd.\+h}}.

\mbox{\Hypertarget{ieee80211__freebsd_8h_a57c0ff156cf5f56bb06fa9ae85d9dd26}\label{ieee80211__freebsd_8h_a57c0ff156cf5f56bb06fa9ae85d9dd26}} 
\index{ieee80211\_freebsd.h@{ieee80211\_freebsd.h}!IEEE80211\_CRYPTO\_MODULE@{IEEE80211\_CRYPTO\_MODULE}}
\index{IEEE80211\_CRYPTO\_MODULE@{IEEE80211\_CRYPTO\_MODULE}!ieee80211\_freebsd.h@{ieee80211\_freebsd.h}}
\doxysubsubsection{\texorpdfstring{IEEE80211\_CRYPTO\_MODULE}{IEEE80211\_CRYPTO\_MODULE}}
{\footnotesize\ttfamily \#define IEEE80211\+\_\+\+CRYPTO\+\_\+\+MODULE(\begin{DoxyParamCaption}\item[{}]{name,  }\item[{}]{version }\end{DoxyParamCaption})}

{\bfseries Value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{\mbox{\hyperlink{ieee80211__freebsd_8h_aae0b73bf96fb582be2c54c65d8ac2b7a}{\_IEEE80211\_POLICY\_MODULE}}(crypto, name, version);                        \(\backslash\)}
\DoxyCodeLine{static void                                                             \(\backslash\)}
\DoxyCodeLine{name\#\#\_modevent(\textcolor{keywordtype}{int} type)                                               \(\backslash\)}
\DoxyCodeLine{\{                                                                       \(\backslash\)}
\DoxyCodeLine{        if (type == MOD\_LOAD)                                           \(\backslash\)}
\DoxyCodeLine{                ieee80211\_crypto\_register(\&name);                       \mbox{\hyperlink{ieee80211__crypto_8c_ad6b452f97915386f2458a86c869df884}{\(\backslash\)}}}
\DoxyCodeLine{\mbox{\hyperlink{ieee80211__crypto_8c_ad6b452f97915386f2458a86c869df884}{        else                                                            \(\backslash\)}}}
\DoxyCodeLine{\mbox{\hyperlink{ieee80211__crypto_8c_ad6b452f97915386f2458a86c869df884}{                ieee80211\_crypto\_unregister}}(\&name);                        \(\backslash\)}
\DoxyCodeLine{\}                                                                       \(\backslash\)}
\DoxyCodeLine{TEXT\_SET(crypto\#\#\_set, name\#\#\_modevent)}

\end{DoxyCode}


Definition at line \mbox{\hyperlink{ieee80211__freebsd_8h_source_l00422}{422}} of file \mbox{\hyperlink{ieee80211__freebsd_8h_source}{ieee80211\+\_\+freebsd.\+h}}.

\mbox{\Hypertarget{ieee80211__freebsd_8h_a2730565d3af2f1403360ae8226059bbe}\label{ieee80211__freebsd_8h_a2730565d3af2f1403360ae8226059bbe}} 
\index{ieee80211\_freebsd.h@{ieee80211\_freebsd.h}!IEEE80211\_F\_SURVEY\_NOISE\_DBM@{IEEE80211\_F\_SURVEY\_NOISE\_DBM}}
\index{IEEE80211\_F\_SURVEY\_NOISE\_DBM@{IEEE80211\_F\_SURVEY\_NOISE\_DBM}!ieee80211\_freebsd.h@{ieee80211\_freebsd.h}}
\doxysubsubsection{\texorpdfstring{IEEE80211\_F\_SURVEY\_NOISE\_DBM}{IEEE80211\_F\_SURVEY\_NOISE\_DBM}}
{\footnotesize\ttfamily \#define IEEE80211\+\_\+\+F\+\_\+\+SURVEY\+\_\+\+NOISE\+\_\+\+DBM~0x00000004}



Definition at line \mbox{\hyperlink{ieee80211__freebsd_8h_source_l00696}{696}} of file \mbox{\hyperlink{ieee80211__freebsd_8h_source}{ieee80211\+\_\+freebsd.\+h}}.

\mbox{\Hypertarget{ieee80211__freebsd_8h_a8a28fafa616a06cdc285c29ead9a645f}\label{ieee80211__freebsd_8h_a8a28fafa616a06cdc285c29ead9a645f}} 
\index{ieee80211\_freebsd.h@{ieee80211\_freebsd.h}!IEEE80211\_F\_SURVEY\_TIME@{IEEE80211\_F\_SURVEY\_TIME}}
\index{IEEE80211\_F\_SURVEY\_TIME@{IEEE80211\_F\_SURVEY\_TIME}!ieee80211\_freebsd.h@{ieee80211\_freebsd.h}}
\doxysubsubsection{\texorpdfstring{IEEE80211\_F\_SURVEY\_TIME}{IEEE80211\_F\_SURVEY\_TIME}}
{\footnotesize\ttfamily \#define IEEE80211\+\_\+\+F\+\_\+\+SURVEY\+\_\+\+TIME~0x00000001}



Definition at line \mbox{\hyperlink{ieee80211__freebsd_8h_source_l00694}{694}} of file \mbox{\hyperlink{ieee80211__freebsd_8h_source}{ieee80211\+\_\+freebsd.\+h}}.

\mbox{\Hypertarget{ieee80211__freebsd_8h_ab5e271dd56e69d5663ca92c4714e519d}\label{ieee80211__freebsd_8h_ab5e271dd56e69d5663ca92c4714e519d}} 
\index{ieee80211\_freebsd.h@{ieee80211\_freebsd.h}!IEEE80211\_F\_SURVEY\_TIME\_BUSY@{IEEE80211\_F\_SURVEY\_TIME\_BUSY}}
\index{IEEE80211\_F\_SURVEY\_TIME\_BUSY@{IEEE80211\_F\_SURVEY\_TIME\_BUSY}!ieee80211\_freebsd.h@{ieee80211\_freebsd.h}}
\doxysubsubsection{\texorpdfstring{IEEE80211\_F\_SURVEY\_TIME\_BUSY}{IEEE80211\_F\_SURVEY\_TIME\_BUSY}}
{\footnotesize\ttfamily \#define IEEE80211\+\_\+\+F\+\_\+\+SURVEY\+\_\+\+TIME\+\_\+\+BUSY~0x00000002}



Definition at line \mbox{\hyperlink{ieee80211__freebsd_8h_source_l00695}{695}} of file \mbox{\hyperlink{ieee80211__freebsd_8h_source}{ieee80211\+\_\+freebsd.\+h}}.

\mbox{\Hypertarget{ieee80211__freebsd_8h_ae3f3f6df21cde558631ff48513486457}\label{ieee80211__freebsd_8h_ae3f3f6df21cde558631ff48513486457}} 
\index{ieee80211\_freebsd.h@{ieee80211\_freebsd.h}!IEEE80211\_F\_SURVEY\_TSC@{IEEE80211\_F\_SURVEY\_TSC}}
\index{IEEE80211\_F\_SURVEY\_TSC@{IEEE80211\_F\_SURVEY\_TSC}!ieee80211\_freebsd.h@{ieee80211\_freebsd.h}}
\doxysubsubsection{\texorpdfstring{IEEE80211\_F\_SURVEY\_TSC}{IEEE80211\_F\_SURVEY\_TSC}}
{\footnotesize\ttfamily \#define IEEE80211\+\_\+\+F\+\_\+\+SURVEY\+\_\+\+TSC~0x00000008}



Definition at line \mbox{\hyperlink{ieee80211__freebsd_8h_source_l00697}{697}} of file \mbox{\hyperlink{ieee80211__freebsd_8h_source}{ieee80211\+\_\+freebsd.\+h}}.

\mbox{\Hypertarget{ieee80211__freebsd_8h_a6ab0b4b8ca358b1ee293bb4b7b7591de}\label{ieee80211__freebsd_8h_a6ab0b4b8ca358b1ee293bb4b7b7591de}} 
\index{ieee80211\_freebsd.h@{ieee80211\_freebsd.h}!IEEE80211\_FF\_LOCK@{IEEE80211\_FF\_LOCK}}
\index{IEEE80211\_FF\_LOCK@{IEEE80211\_FF\_LOCK}!ieee80211\_freebsd.h@{ieee80211\_freebsd.h}}
\doxysubsubsection{\texorpdfstring{IEEE80211\_FF\_LOCK}{IEEE80211\_FF\_LOCK}}
{\footnotesize\ttfamily \#define IEEE80211\+\_\+\+FF\+\_\+\+LOCK(\begin{DoxyParamCaption}\item[{}]{\+\_\+ic }\end{DoxyParamCaption})~mtx\+\_\+lock(\mbox{\hyperlink{ieee80211__freebsd_8h_ad698b3683dea53f763d05db25b3cbffb}{IEEE80211\+\_\+\+FF\+\_\+\+LOCK\+\_\+\+OBJ}}(\+\_\+ic))}



Definition at line \mbox{\hyperlink{ieee80211__freebsd_8h_source_l00117}{117}} of file \mbox{\hyperlink{ieee80211__freebsd_8h_source}{ieee80211\+\_\+freebsd.\+h}}.

\mbox{\Hypertarget{ieee80211__freebsd_8h_a8b69fcaa032e5ab2949019520d933fdc}\label{ieee80211__freebsd_8h_a8b69fcaa032e5ab2949019520d933fdc}} 
\index{ieee80211\_freebsd.h@{ieee80211\_freebsd.h}!IEEE80211\_FF\_LOCK\_ASSERT@{IEEE80211\_FF\_LOCK\_ASSERT}}
\index{IEEE80211\_FF\_LOCK\_ASSERT@{IEEE80211\_FF\_LOCK\_ASSERT}!ieee80211\_freebsd.h@{ieee80211\_freebsd.h}}
\doxysubsubsection{\texorpdfstring{IEEE80211\_FF\_LOCK\_ASSERT}{IEEE80211\_FF\_LOCK\_ASSERT}}
{\footnotesize\ttfamily \#define IEEE80211\+\_\+\+FF\+\_\+\+LOCK\+\_\+\+ASSERT(\begin{DoxyParamCaption}\item[{}]{\+\_\+ic }\end{DoxyParamCaption})~ mtx\+\_\+assert(\mbox{\hyperlink{ieee80211__freebsd_8h_ad698b3683dea53f763d05db25b3cbffb}{IEEE80211\+\_\+\+FF\+\_\+\+LOCK\+\_\+\+OBJ}}(\+\_\+ic), MA\+\_\+\+OWNED)}



Definition at line \mbox{\hyperlink{ieee80211__freebsd_8h_source_l00119}{119}} of file \mbox{\hyperlink{ieee80211__freebsd_8h_source}{ieee80211\+\_\+freebsd.\+h}}.

\mbox{\Hypertarget{ieee80211__freebsd_8h_a8ea724c7cc4dc51ecb0dd24a312ae9bc}\label{ieee80211__freebsd_8h_a8ea724c7cc4dc51ecb0dd24a312ae9bc}} 
\index{ieee80211\_freebsd.h@{ieee80211\_freebsd.h}!IEEE80211\_FF\_LOCK\_DESTROY@{IEEE80211\_FF\_LOCK\_DESTROY}}
\index{IEEE80211\_FF\_LOCK\_DESTROY@{IEEE80211\_FF\_LOCK\_DESTROY}!ieee80211\_freebsd.h@{ieee80211\_freebsd.h}}
\doxysubsubsection{\texorpdfstring{IEEE80211\_FF\_LOCK\_DESTROY}{IEEE80211\_FF\_LOCK\_DESTROY}}
{\footnotesize\ttfamily \#define IEEE80211\+\_\+\+FF\+\_\+\+LOCK\+\_\+\+DESTROY(\begin{DoxyParamCaption}\item[{}]{\+\_\+ic }\end{DoxyParamCaption})~mtx\+\_\+destroy(\mbox{\hyperlink{ieee80211__freebsd_8h_ad698b3683dea53f763d05db25b3cbffb}{IEEE80211\+\_\+\+FF\+\_\+\+LOCK\+\_\+\+OBJ}}(\+\_\+ic))}



Definition at line \mbox{\hyperlink{ieee80211__freebsd_8h_source_l00116}{116}} of file \mbox{\hyperlink{ieee80211__freebsd_8h_source}{ieee80211\+\_\+freebsd.\+h}}.

\mbox{\Hypertarget{ieee80211__freebsd_8h_a40030504c45b294e261974a25da69aba}\label{ieee80211__freebsd_8h_a40030504c45b294e261974a25da69aba}} 
\index{ieee80211\_freebsd.h@{ieee80211\_freebsd.h}!IEEE80211\_FF\_LOCK\_INIT@{IEEE80211\_FF\_LOCK\_INIT}}
\index{IEEE80211\_FF\_LOCK\_INIT@{IEEE80211\_FF\_LOCK\_INIT}!ieee80211\_freebsd.h@{ieee80211\_freebsd.h}}
\doxysubsubsection{\texorpdfstring{IEEE80211\_FF\_LOCK\_INIT}{IEEE80211\_FF\_LOCK\_INIT}}
{\footnotesize\ttfamily \#define IEEE80211\+\_\+\+FF\+\_\+\+LOCK\+\_\+\+INIT(\begin{DoxyParamCaption}\item[{}]{\+\_\+ic,  }\item[{}]{\+\_\+name }\end{DoxyParamCaption})}

{\bfseries Value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{        \textcolor{keywordflow}{do} \{                            \(\backslash\)}
\DoxyCodeLine{        ieee80211\_ff\_lock\_t *fl = \&(\_ic)-\/>ic\_fflock;                    \(\backslash\)}
\DoxyCodeLine{        snprintf(fl-\/>name, \textcolor{keyword}{sizeof}(fl-\/>name), \textcolor{stringliteral}{"{}\%s\_ff\_lock"{}}, \_name);      \(\backslash\)}
\DoxyCodeLine{        mtx\_init(\&fl-\/>mtx, fl-\/>name, NULL, MTX\_DEF);                    \(\backslash\)}
\DoxyCodeLine{\} \textcolor{keywordflow}{while} (0)}

\end{DoxyCode}


Definition at line \mbox{\hyperlink{ieee80211__freebsd_8h_source_l00110}{110}} of file \mbox{\hyperlink{ieee80211__freebsd_8h_source}{ieee80211\+\_\+freebsd.\+h}}.

\mbox{\Hypertarget{ieee80211__freebsd_8h_ad698b3683dea53f763d05db25b3cbffb}\label{ieee80211__freebsd_8h_ad698b3683dea53f763d05db25b3cbffb}} 
\index{ieee80211\_freebsd.h@{ieee80211\_freebsd.h}!IEEE80211\_FF\_LOCK\_OBJ@{IEEE80211\_FF\_LOCK\_OBJ}}
\index{IEEE80211\_FF\_LOCK\_OBJ@{IEEE80211\_FF\_LOCK\_OBJ}!ieee80211\_freebsd.h@{ieee80211\_freebsd.h}}
\doxysubsubsection{\texorpdfstring{IEEE80211\_FF\_LOCK\_OBJ}{IEEE80211\_FF\_LOCK\_OBJ}}
{\footnotesize\ttfamily \#define IEEE80211\+\_\+\+FF\+\_\+\+LOCK\+\_\+\+OBJ(\begin{DoxyParamCaption}\item[{}]{\+\_\+ic }\end{DoxyParamCaption})~(\&(\+\_\+ic)-\/$>$ic\+\_\+fflock.\+mtx)}



Definition at line \mbox{\hyperlink{ieee80211__freebsd_8h_source_l00115}{115}} of file \mbox{\hyperlink{ieee80211__freebsd_8h_source}{ieee80211\+\_\+freebsd.\+h}}.

\mbox{\Hypertarget{ieee80211__freebsd_8h_aa8144ed4633faff60f472add9cfbed34}\label{ieee80211__freebsd_8h_aa8144ed4633faff60f472add9cfbed34}} 
\index{ieee80211\_freebsd.h@{ieee80211\_freebsd.h}!IEEE80211\_FF\_UNLOCK@{IEEE80211\_FF\_UNLOCK}}
\index{IEEE80211\_FF\_UNLOCK@{IEEE80211\_FF\_UNLOCK}!ieee80211\_freebsd.h@{ieee80211\_freebsd.h}}
\doxysubsubsection{\texorpdfstring{IEEE80211\_FF\_UNLOCK}{IEEE80211\_FF\_UNLOCK}}
{\footnotesize\ttfamily \#define IEEE80211\+\_\+\+FF\+\_\+\+UNLOCK(\begin{DoxyParamCaption}\item[{}]{\+\_\+ic }\end{DoxyParamCaption})~mtx\+\_\+unlock(\mbox{\hyperlink{ieee80211__freebsd_8h_ad698b3683dea53f763d05db25b3cbffb}{IEEE80211\+\_\+\+FF\+\_\+\+LOCK\+\_\+\+OBJ}}(\+\_\+ic))}



Definition at line \mbox{\hyperlink{ieee80211__freebsd_8h_source_l00118}{118}} of file \mbox{\hyperlink{ieee80211__freebsd_8h_source}{ieee80211\+\_\+freebsd.\+h}}.

\mbox{\Hypertarget{ieee80211__freebsd_8h_a6b3b9f57088dc72d85c347037ccfeb59}\label{ieee80211__freebsd_8h_a6b3b9f57088dc72d85c347037ccfeb59}} 
\index{ieee80211\_freebsd.h@{ieee80211\_freebsd.h}!IEEE80211\_FREE@{IEEE80211\_FREE}}
\index{IEEE80211\_FREE@{IEEE80211\_FREE}!ieee80211\_freebsd.h@{ieee80211\_freebsd.h}}
\doxysubsubsection{\texorpdfstring{IEEE80211\_FREE}{IEEE80211\_FREE}}
{\footnotesize\ttfamily \#define IEEE80211\+\_\+\+FREE~free}



Definition at line \mbox{\hyperlink{ieee80211__freebsd_8h_source_l00713}{713}} of file \mbox{\hyperlink{ieee80211__freebsd_8h_source}{ieee80211\+\_\+freebsd.\+h}}.

\mbox{\Hypertarget{ieee80211__freebsd_8h_ac78223fc3513e5d21be9dddfc38aca91}\label{ieee80211__freebsd_8h_ac78223fc3513e5d21be9dddfc38aca91}} 
\index{ieee80211\_freebsd.h@{ieee80211\_freebsd.h}!IEEE80211\_IOCTL\_GET@{IEEE80211\_IOCTL\_GET}}
\index{IEEE80211\_IOCTL\_GET@{IEEE80211\_IOCTL\_GET}!ieee80211\_freebsd.h@{ieee80211\_freebsd.h}}
\doxysubsubsection{\texorpdfstring{IEEE80211\_IOCTL\_GET}{IEEE80211\_IOCTL\_GET}}
{\footnotesize\ttfamily \#define IEEE80211\+\_\+\+IOCTL\+\_\+\+GET(\begin{DoxyParamCaption}\item[{}]{\+\_\+name,  }\item[{}]{\+\_\+get }\end{DoxyParamCaption})~TEXT\+\_\+\+SET(ieee80211\+\_\+ioctl\+\_\+getset, \+\_\+get)}



Definition at line \mbox{\hyperlink{ieee80211__freebsd_8h_source_l00504}{504}} of file \mbox{\hyperlink{ieee80211__freebsd_8h_source}{ieee80211\+\_\+freebsd.\+h}}.

\mbox{\Hypertarget{ieee80211__freebsd_8h_a78581160791b5b53cd4e2ca365464c28}\label{ieee80211__freebsd_8h_a78581160791b5b53cd4e2ca365464c28}} 
\index{ieee80211\_freebsd.h@{ieee80211\_freebsd.h}!IEEE80211\_IOCTL\_SET@{IEEE80211\_IOCTL\_SET}}
\index{IEEE80211\_IOCTL\_SET@{IEEE80211\_IOCTL\_SET}!ieee80211\_freebsd.h@{ieee80211\_freebsd.h}}
\doxysubsubsection{\texorpdfstring{IEEE80211\_IOCTL\_SET}{IEEE80211\_IOCTL\_SET}}
{\footnotesize\ttfamily \#define IEEE80211\+\_\+\+IOCTL\+\_\+\+SET(\begin{DoxyParamCaption}\item[{}]{\+\_\+name,  }\item[{}]{\+\_\+set }\end{DoxyParamCaption})~TEXT\+\_\+\+SET(ieee80211\+\_\+ioctl\+\_\+setset, \+\_\+set)}



Definition at line \mbox{\hyperlink{ieee80211__freebsd_8h_source_l00509}{509}} of file \mbox{\hyperlink{ieee80211__freebsd_8h_source}{ieee80211\+\_\+freebsd.\+h}}.

\mbox{\Hypertarget{ieee80211__freebsd_8h_ab3ce87ea4503405dd90019381065c9f6}\label{ieee80211__freebsd_8h_ab3ce87ea4503405dd90019381065c9f6}} 
\index{ieee80211\_freebsd.h@{ieee80211\_freebsd.h}!IEEE80211\_LOCK@{IEEE80211\_LOCK}}
\index{IEEE80211\_LOCK@{IEEE80211\_LOCK}!ieee80211\_freebsd.h@{ieee80211\_freebsd.h}}
\doxysubsubsection{\texorpdfstring{IEEE80211\_LOCK}{IEEE80211\_LOCK}}
{\footnotesize\ttfamily \#define IEEE80211\+\_\+\+LOCK(\begin{DoxyParamCaption}\item[{}]{\+\_\+ic }\end{DoxyParamCaption})~mtx\+\_\+lock(\mbox{\hyperlink{ieee80211__freebsd_8h_ab7edb223f01e5de24b6afa66de56cb2a}{IEEE80211\+\_\+\+LOCK\+\_\+\+OBJ}}(\+\_\+ic))}



Definition at line \mbox{\hyperlink{ieee80211__freebsd_8h_source_l00072}{72}} of file \mbox{\hyperlink{ieee80211__freebsd_8h_source}{ieee80211\+\_\+freebsd.\+h}}.

\mbox{\Hypertarget{ieee80211__freebsd_8h_a92da71d7f298d51a339c7d06a610b947}\label{ieee80211__freebsd_8h_a92da71d7f298d51a339c7d06a610b947}} 
\index{ieee80211\_freebsd.h@{ieee80211\_freebsd.h}!IEEE80211\_LOCK\_ASSERT@{IEEE80211\_LOCK\_ASSERT}}
\index{IEEE80211\_LOCK\_ASSERT@{IEEE80211\_LOCK\_ASSERT}!ieee80211\_freebsd.h@{ieee80211\_freebsd.h}}
\doxysubsubsection{\texorpdfstring{IEEE80211\_LOCK\_ASSERT}{IEEE80211\_LOCK\_ASSERT}}
{\footnotesize\ttfamily \#define IEEE80211\+\_\+\+LOCK\+\_\+\+ASSERT(\begin{DoxyParamCaption}\item[{}]{\+\_\+ic }\end{DoxyParamCaption})~ mtx\+\_\+assert(\mbox{\hyperlink{ieee80211__freebsd_8h_ab7edb223f01e5de24b6afa66de56cb2a}{IEEE80211\+\_\+\+LOCK\+\_\+\+OBJ}}(\+\_\+ic), MA\+\_\+\+OWNED)}



Definition at line \mbox{\hyperlink{ieee80211__freebsd_8h_source_l00074}{74}} of file \mbox{\hyperlink{ieee80211__freebsd_8h_source}{ieee80211\+\_\+freebsd.\+h}}.

\mbox{\Hypertarget{ieee80211__freebsd_8h_a53bf3d30dac416c5b25e2678678a088a}\label{ieee80211__freebsd_8h_a53bf3d30dac416c5b25e2678678a088a}} 
\index{ieee80211\_freebsd.h@{ieee80211\_freebsd.h}!IEEE80211\_LOCK\_DESTROY@{IEEE80211\_LOCK\_DESTROY}}
\index{IEEE80211\_LOCK\_DESTROY@{IEEE80211\_LOCK\_DESTROY}!ieee80211\_freebsd.h@{ieee80211\_freebsd.h}}
\doxysubsubsection{\texorpdfstring{IEEE80211\_LOCK\_DESTROY}{IEEE80211\_LOCK\_DESTROY}}
{\footnotesize\ttfamily \#define IEEE80211\+\_\+\+LOCK\+\_\+\+DESTROY(\begin{DoxyParamCaption}\item[{}]{\+\_\+ic }\end{DoxyParamCaption})~mtx\+\_\+destroy(\mbox{\hyperlink{ieee80211__freebsd_8h_ab7edb223f01e5de24b6afa66de56cb2a}{IEEE80211\+\_\+\+LOCK\+\_\+\+OBJ}}(\+\_\+ic))}



Definition at line \mbox{\hyperlink{ieee80211__freebsd_8h_source_l00071}{71}} of file \mbox{\hyperlink{ieee80211__freebsd_8h_source}{ieee80211\+\_\+freebsd.\+h}}.

\mbox{\Hypertarget{ieee80211__freebsd_8h_aa1e21bfd92b4db60ed242c1313ff298c}\label{ieee80211__freebsd_8h_aa1e21bfd92b4db60ed242c1313ff298c}} 
\index{ieee80211\_freebsd.h@{ieee80211\_freebsd.h}!IEEE80211\_LOCK\_INIT@{IEEE80211\_LOCK\_INIT}}
\index{IEEE80211\_LOCK\_INIT@{IEEE80211\_LOCK\_INIT}!ieee80211\_freebsd.h@{ieee80211\_freebsd.h}}
\doxysubsubsection{\texorpdfstring{IEEE80211\_LOCK\_INIT}{IEEE80211\_LOCK\_INIT}}
{\footnotesize\ttfamily \#define IEEE80211\+\_\+\+LOCK\+\_\+\+INIT(\begin{DoxyParamCaption}\item[{}]{\+\_\+ic,  }\item[{}]{\+\_\+name }\end{DoxyParamCaption})}

{\bfseries Value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{        \textcolor{keywordflow}{do} \{                            \(\backslash\)}
\DoxyCodeLine{        ieee80211\_com\_lock\_t *cl = \&(\_ic)-\/>ic\_comlock;                  \(\backslash\)}
\DoxyCodeLine{        snprintf(cl-\/>name, \textcolor{keyword}{sizeof}(cl-\/>name), \textcolor{stringliteral}{"{}\%s\_com\_lock"{}}, \_name);     \(\backslash\)}
\DoxyCodeLine{        mtx\_init(\&cl-\/>mtx, cl-\/>name, NULL, MTX\_DEF | MTX\_RECURSE);      \(\backslash\)}
\DoxyCodeLine{\} \textcolor{keywordflow}{while} (0)}

\end{DoxyCode}


Definition at line \mbox{\hyperlink{ieee80211__freebsd_8h_source_l00065}{65}} of file \mbox{\hyperlink{ieee80211__freebsd_8h_source}{ieee80211\+\_\+freebsd.\+h}}.

\mbox{\Hypertarget{ieee80211__freebsd_8h_ab7edb223f01e5de24b6afa66de56cb2a}\label{ieee80211__freebsd_8h_ab7edb223f01e5de24b6afa66de56cb2a}} 
\index{ieee80211\_freebsd.h@{ieee80211\_freebsd.h}!IEEE80211\_LOCK\_OBJ@{IEEE80211\_LOCK\_OBJ}}
\index{IEEE80211\_LOCK\_OBJ@{IEEE80211\_LOCK\_OBJ}!ieee80211\_freebsd.h@{ieee80211\_freebsd.h}}
\doxysubsubsection{\texorpdfstring{IEEE80211\_LOCK\_OBJ}{IEEE80211\_LOCK\_OBJ}}
{\footnotesize\ttfamily \#define IEEE80211\+\_\+\+LOCK\+\_\+\+OBJ(\begin{DoxyParamCaption}\item[{}]{\+\_\+ic }\end{DoxyParamCaption})~(\&(\+\_\+ic)-\/$>$ic\+\_\+comlock.\+mtx)}



Definition at line \mbox{\hyperlink{ieee80211__freebsd_8h_source_l00070}{70}} of file \mbox{\hyperlink{ieee80211__freebsd_8h_source}{ieee80211\+\_\+freebsd.\+h}}.

\mbox{\Hypertarget{ieee80211__freebsd_8h_a3bf4b82fe6ffbf87debab76d853cd6d1}\label{ieee80211__freebsd_8h_a3bf4b82fe6ffbf87debab76d853cd6d1}} 
\index{ieee80211\_freebsd.h@{ieee80211\_freebsd.h}!IEEE80211\_M\_NOWAIT@{IEEE80211\_M\_NOWAIT}}
\index{IEEE80211\_M\_NOWAIT@{IEEE80211\_M\_NOWAIT}!ieee80211\_freebsd.h@{ieee80211\_freebsd.h}}
\doxysubsubsection{\texorpdfstring{IEEE80211\_M\_NOWAIT}{IEEE80211\_M\_NOWAIT}}
{\footnotesize\ttfamily \#define IEEE80211\+\_\+\+M\+\_\+\+NOWAIT~M\+\_\+\+NOWAIT}



Definition at line \mbox{\hyperlink{ieee80211__freebsd_8h_source_l00716}{716}} of file \mbox{\hyperlink{ieee80211__freebsd_8h_source}{ieee80211\+\_\+freebsd.\+h}}.

\mbox{\Hypertarget{ieee80211__freebsd_8h_afd15226033efedd369f024a1a1c780f5}\label{ieee80211__freebsd_8h_afd15226033efedd369f024a1a1c780f5}} 
\index{ieee80211\_freebsd.h@{ieee80211\_freebsd.h}!IEEE80211\_M\_WAITOK@{IEEE80211\_M\_WAITOK}}
\index{IEEE80211\_M\_WAITOK@{IEEE80211\_M\_WAITOK}!ieee80211\_freebsd.h@{ieee80211\_freebsd.h}}
\doxysubsubsection{\texorpdfstring{IEEE80211\_M\_WAITOK}{IEEE80211\_M\_WAITOK}}
{\footnotesize\ttfamily \#define IEEE80211\+\_\+\+M\+\_\+\+WAITOK~M\+\_\+\+WAITOK}



Definition at line \mbox{\hyperlink{ieee80211__freebsd_8h_source_l00717}{717}} of file \mbox{\hyperlink{ieee80211__freebsd_8h_source}{ieee80211\+\_\+freebsd.\+h}}.

\mbox{\Hypertarget{ieee80211__freebsd_8h_a07e6d6f0c4b923cd850e506deba45a62}\label{ieee80211__freebsd_8h_a07e6d6f0c4b923cd850e506deba45a62}} 
\index{ieee80211\_freebsd.h@{ieee80211\_freebsd.h}!IEEE80211\_M\_ZERO@{IEEE80211\_M\_ZERO}}
\index{IEEE80211\_M\_ZERO@{IEEE80211\_M\_ZERO}!ieee80211\_freebsd.h@{ieee80211\_freebsd.h}}
\doxysubsubsection{\texorpdfstring{IEEE80211\_M\_ZERO}{IEEE80211\_M\_ZERO}}
{\footnotesize\ttfamily \#define IEEE80211\+\_\+\+M\+\_\+\+ZERO~M\+\_\+\+ZERO}



Definition at line \mbox{\hyperlink{ieee80211__freebsd_8h_source_l00718}{718}} of file \mbox{\hyperlink{ieee80211__freebsd_8h_source}{ieee80211\+\_\+freebsd.\+h}}.

\mbox{\Hypertarget{ieee80211__freebsd_8h_a2ba6d9445259d5eeb6e128dd738ac9f7}\label{ieee80211__freebsd_8h_a2ba6d9445259d5eeb6e128dd738ac9f7}} 
\index{ieee80211\_freebsd.h@{ieee80211\_freebsd.h}!IEEE80211\_MALLOC@{IEEE80211\_MALLOC}}
\index{IEEE80211\_MALLOC@{IEEE80211\_MALLOC}!ieee80211\_freebsd.h@{ieee80211\_freebsd.h}}
\doxysubsubsection{\texorpdfstring{IEEE80211\_MALLOC}{IEEE80211\_MALLOC}}
{\footnotesize\ttfamily \#define IEEE80211\+\_\+\+MALLOC~malloc}



Definition at line \mbox{\hyperlink{ieee80211__freebsd_8h_source_l00712}{712}} of file \mbox{\hyperlink{ieee80211__freebsd_8h_source}{ieee80211\+\_\+freebsd.\+h}}.

\mbox{\Hypertarget{ieee80211__freebsd_8h_adc0086e1a1ccd7f1896de25aaf38e2bb}\label{ieee80211__freebsd_8h_adc0086e1a1ccd7f1896de25aaf38e2bb}} 
\index{ieee80211\_freebsd.h@{ieee80211\_freebsd.h}!IEEE80211\_MBUF\_RX\_FLAG\_BITS@{IEEE80211\_MBUF\_RX\_FLAG\_BITS}}
\index{IEEE80211\_MBUF\_RX\_FLAG\_BITS@{IEEE80211\_MBUF\_RX\_FLAG\_BITS}!ieee80211\_freebsd.h@{ieee80211\_freebsd.h}}
\doxysubsubsection{\texorpdfstring{IEEE80211\_MBUF\_RX\_FLAG\_BITS}{IEEE80211\_MBUF\_RX\_FLAG\_BITS}}
{\footnotesize\ttfamily \#define IEEE80211\+\_\+\+MBUF\+\_\+\+RX\+\_\+\+FLAG\+\_\+\+BITS}

{\bfseries Value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{        M\_FLAG\_BITS \(\backslash\)}
\DoxyCodeLine{        \textcolor{stringliteral}{"{}\(\backslash\)15M\_AMPDU\(\backslash\)16M\_WEP\(\backslash\)24M\_AMPDU\_MPDU"{}}}

\end{DoxyCode}


Definition at line \mbox{\hyperlink{ieee80211__freebsd_8h_source_l00309}{309}} of file \mbox{\hyperlink{ieee80211__freebsd_8h_source}{ieee80211\+\_\+freebsd.\+h}}.

\mbox{\Hypertarget{ieee80211__freebsd_8h_a5ea46abfdf82faf398fb38aedecee861}\label{ieee80211__freebsd_8h_a5ea46abfdf82faf398fb38aedecee861}} 
\index{ieee80211\_freebsd.h@{ieee80211\_freebsd.h}!IEEE80211\_MBUF\_TX\_FLAG\_BITS@{IEEE80211\_MBUF\_TX\_FLAG\_BITS}}
\index{IEEE80211\_MBUF\_TX\_FLAG\_BITS@{IEEE80211\_MBUF\_TX\_FLAG\_BITS}!ieee80211\_freebsd.h@{ieee80211\_freebsd.h}}
\doxysubsubsection{\texorpdfstring{IEEE80211\_MBUF\_TX\_FLAG\_BITS}{IEEE80211\_MBUF\_TX\_FLAG\_BITS}}
{\footnotesize\ttfamily \#define IEEE80211\+\_\+\+MBUF\+\_\+\+TX\+\_\+\+FLAG\+\_\+\+BITS}

{\bfseries Value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{        M\_FLAG\_BITS \(\backslash\)}
\DoxyCodeLine{        \textcolor{stringliteral}{"{}\(\backslash\)15M\_ENCAP\(\backslash\)17M\_EAPOL\(\backslash\)20M\_PWR\_SAV\(\backslash\)21M\_MORE\_DATA\(\backslash\)22M\_FF\(\backslash\)23M\_TXCB"{}} \(\backslash\)}
\DoxyCodeLine{        \textcolor{stringliteral}{"{}\(\backslash\)24M\_AMPDU\_MPDU\(\backslash\)25M\_FRAG\(\backslash\)26M\_FIRSTFRAG\(\backslash\)27M\_LASTFRAG"{}}}

\end{DoxyCode}


Definition at line \mbox{\hyperlink{ieee80211__freebsd_8h_source_l00304}{304}} of file \mbox{\hyperlink{ieee80211__freebsd_8h_source}{ieee80211\+\_\+freebsd.\+h}}.

\mbox{\Hypertarget{ieee80211__freebsd_8h_a0a30a8c3da3b91bb47e7b28e83c21615}\label{ieee80211__freebsd_8h_a0a30a8c3da3b91bb47e7b28e83c21615}} 
\index{ieee80211\_freebsd.h@{ieee80211\_freebsd.h}!ieee80211\_node\_decref@{ieee80211\_node\_decref}}
\index{ieee80211\_node\_decref@{ieee80211\_node\_decref}!ieee80211\_freebsd.h@{ieee80211\_freebsd.h}}
\doxysubsubsection{\texorpdfstring{ieee80211\_node\_decref}{ieee80211\_node\_decref}}
{\footnotesize\ttfamily \#define ieee80211\+\_\+node\+\_\+decref(\begin{DoxyParamCaption}\item[{}]{\+\_\+ni }\end{DoxyParamCaption})~ atomic\+\_\+subtract\+\_\+int(\&(\+\_\+ni)-\/$>$ni\+\_\+refcnt, 1)}



Definition at line \mbox{\hyperlink{ieee80211__freebsd_8h_source_l00252}{252}} of file \mbox{\hyperlink{ieee80211__freebsd_8h_source}{ieee80211\+\_\+freebsd.\+h}}.

\mbox{\Hypertarget{ieee80211__freebsd_8h_a5d7f676b82ad480622d5fbd5db6c59cb}\label{ieee80211__freebsd_8h_a5d7f676b82ad480622d5fbd5db6c59cb}} 
\index{ieee80211\_freebsd.h@{ieee80211\_freebsd.h}!ieee80211\_node\_incref@{ieee80211\_node\_incref}}
\index{ieee80211\_node\_incref@{ieee80211\_node\_incref}!ieee80211\_freebsd.h@{ieee80211\_freebsd.h}}
\doxysubsubsection{\texorpdfstring{ieee80211\_node\_incref}{ieee80211\_node\_incref}}
{\footnotesize\ttfamily \#define ieee80211\+\_\+node\+\_\+incref(\begin{DoxyParamCaption}\item[{}]{\+\_\+ni }\end{DoxyParamCaption})~ atomic\+\_\+add\+\_\+int(\&(\+\_\+ni)-\/$>$ni\+\_\+refcnt, 1)}



Definition at line \mbox{\hyperlink{ieee80211__freebsd_8h_source_l00250}{250}} of file \mbox{\hyperlink{ieee80211__freebsd_8h_source}{ieee80211\+\_\+freebsd.\+h}}.

\mbox{\Hypertarget{ieee80211__freebsd_8h_a13d61d5817a4c62a282fc3f936d6cbfa}\label{ieee80211__freebsd_8h_a13d61d5817a4c62a282fc3f936d6cbfa}} 
\index{ieee80211\_freebsd.h@{ieee80211\_freebsd.h}!ieee80211\_node\_initref@{ieee80211\_node\_initref}}
\index{ieee80211\_node\_initref@{ieee80211\_node\_initref}!ieee80211\_freebsd.h@{ieee80211\_freebsd.h}}
\doxysubsubsection{\texorpdfstring{ieee80211\_node\_initref}{ieee80211\_node\_initref}}
{\footnotesize\ttfamily \#define ieee80211\+\_\+node\+\_\+initref(\begin{DoxyParamCaption}\item[{}]{\+\_\+ni }\end{DoxyParamCaption})~ do \{ ((\+\_\+ni)-\/$>$ni\+\_\+refcnt = 1); \} while (0)}



Definition at line \mbox{\hyperlink{ieee80211__freebsd_8h_source_l00248}{248}} of file \mbox{\hyperlink{ieee80211__freebsd_8h_source}{ieee80211\+\_\+freebsd.\+h}}.

\mbox{\Hypertarget{ieee80211__freebsd_8h_aca86f3ae2b47b1f24f67f3d0cbd81772}\label{ieee80211__freebsd_8h_aca86f3ae2b47b1f24f67f3d0cbd81772}} 
\index{ieee80211\_freebsd.h@{ieee80211\_freebsd.h}!IEEE80211\_NODE\_IS\_LOCKED@{IEEE80211\_NODE\_IS\_LOCKED}}
\index{IEEE80211\_NODE\_IS\_LOCKED@{IEEE80211\_NODE\_IS\_LOCKED}!ieee80211\_freebsd.h@{ieee80211\_freebsd.h}}
\doxysubsubsection{\texorpdfstring{IEEE80211\_NODE\_IS\_LOCKED}{IEEE80211\_NODE\_IS\_LOCKED}}
{\footnotesize\ttfamily \#define IEEE80211\+\_\+\+NODE\+\_\+\+IS\+\_\+\+LOCKED(\begin{DoxyParamCaption}\item[{}]{\+\_\+nt }\end{DoxyParamCaption})~ mtx\+\_\+owned(\mbox{\hyperlink{ieee80211__freebsd_8h_a20b2c77f8cef3f5120bf31cf6f8cc3a9}{IEEE80211\+\_\+\+NODE\+\_\+\+LOCK\+\_\+\+OBJ}}(\+\_\+nt))}



Definition at line \mbox{\hyperlink{ieee80211__freebsd_8h_source_l00139}{139}} of file \mbox{\hyperlink{ieee80211__freebsd_8h_source}{ieee80211\+\_\+freebsd.\+h}}.

\mbox{\Hypertarget{ieee80211__freebsd_8h_acbf4e83e3551eb8f3a8e6dbc3ce836f5}\label{ieee80211__freebsd_8h_acbf4e83e3551eb8f3a8e6dbc3ce836f5}} 
\index{ieee80211\_freebsd.h@{ieee80211\_freebsd.h}!IEEE80211\_NODE\_LOCK@{IEEE80211\_NODE\_LOCK}}
\index{IEEE80211\_NODE\_LOCK@{IEEE80211\_NODE\_LOCK}!ieee80211\_freebsd.h@{ieee80211\_freebsd.h}}
\doxysubsubsection{\texorpdfstring{IEEE80211\_NODE\_LOCK}{IEEE80211\_NODE\_LOCK}}
{\footnotesize\ttfamily \#define IEEE80211\+\_\+\+NODE\+\_\+\+LOCK(\begin{DoxyParamCaption}\item[{}]{\+\_\+nt }\end{DoxyParamCaption})~ mtx\+\_\+lock(\mbox{\hyperlink{ieee80211__freebsd_8h_a20b2c77f8cef3f5120bf31cf6f8cc3a9}{IEEE80211\+\_\+\+NODE\+\_\+\+LOCK\+\_\+\+OBJ}}(\+\_\+nt))}



Definition at line \mbox{\hyperlink{ieee80211__freebsd_8h_source_l00137}{137}} of file \mbox{\hyperlink{ieee80211__freebsd_8h_source}{ieee80211\+\_\+freebsd.\+h}}.

\mbox{\Hypertarget{ieee80211__freebsd_8h_afe362ba597f230abf2e2dace10ebe64e}\label{ieee80211__freebsd_8h_afe362ba597f230abf2e2dace10ebe64e}} 
\index{ieee80211\_freebsd.h@{ieee80211\_freebsd.h}!IEEE80211\_NODE\_LOCK\_ASSERT@{IEEE80211\_NODE\_LOCK\_ASSERT}}
\index{IEEE80211\_NODE\_LOCK\_ASSERT@{IEEE80211\_NODE\_LOCK\_ASSERT}!ieee80211\_freebsd.h@{ieee80211\_freebsd.h}}
\doxysubsubsection{\texorpdfstring{IEEE80211\_NODE\_LOCK\_ASSERT}{IEEE80211\_NODE\_LOCK\_ASSERT}}
{\footnotesize\ttfamily \#define IEEE80211\+\_\+\+NODE\+\_\+\+LOCK\+\_\+\+ASSERT(\begin{DoxyParamCaption}\item[{}]{\+\_\+nt }\end{DoxyParamCaption})~ mtx\+\_\+assert(\mbox{\hyperlink{ieee80211__freebsd_8h_a20b2c77f8cef3f5120bf31cf6f8cc3a9}{IEEE80211\+\_\+\+NODE\+\_\+\+LOCK\+\_\+\+OBJ}}(\+\_\+nt), MA\+\_\+\+OWNED)}



Definition at line \mbox{\hyperlink{ieee80211__freebsd_8h_source_l00143}{143}} of file \mbox{\hyperlink{ieee80211__freebsd_8h_source}{ieee80211\+\_\+freebsd.\+h}}.

\mbox{\Hypertarget{ieee80211__freebsd_8h_a34544a4b281822a4d6aaf3d46c2eb1ce}\label{ieee80211__freebsd_8h_a34544a4b281822a4d6aaf3d46c2eb1ce}} 
\index{ieee80211\_freebsd.h@{ieee80211\_freebsd.h}!IEEE80211\_NODE\_LOCK\_DESTROY@{IEEE80211\_NODE\_LOCK\_DESTROY}}
\index{IEEE80211\_NODE\_LOCK\_DESTROY@{IEEE80211\_NODE\_LOCK\_DESTROY}!ieee80211\_freebsd.h@{ieee80211\_freebsd.h}}
\doxysubsubsection{\texorpdfstring{IEEE80211\_NODE\_LOCK\_DESTROY}{IEEE80211\_NODE\_LOCK\_DESTROY}}
{\footnotesize\ttfamily \#define IEEE80211\+\_\+\+NODE\+\_\+\+LOCK\+\_\+\+DESTROY(\begin{DoxyParamCaption}\item[{}]{\+\_\+nt }\end{DoxyParamCaption})~ mtx\+\_\+destroy(\mbox{\hyperlink{ieee80211__freebsd_8h_a20b2c77f8cef3f5120bf31cf6f8cc3a9}{IEEE80211\+\_\+\+NODE\+\_\+\+LOCK\+\_\+\+OBJ}}(\+\_\+nt))}



Definition at line \mbox{\hyperlink{ieee80211__freebsd_8h_source_l00135}{135}} of file \mbox{\hyperlink{ieee80211__freebsd_8h_source}{ieee80211\+\_\+freebsd.\+h}}.

\mbox{\Hypertarget{ieee80211__freebsd_8h_a6b3757c147606b229ec36268727b72e5}\label{ieee80211__freebsd_8h_a6b3757c147606b229ec36268727b72e5}} 
\index{ieee80211\_freebsd.h@{ieee80211\_freebsd.h}!IEEE80211\_NODE\_LOCK\_INIT@{IEEE80211\_NODE\_LOCK\_INIT}}
\index{IEEE80211\_NODE\_LOCK\_INIT@{IEEE80211\_NODE\_LOCK\_INIT}!ieee80211\_freebsd.h@{ieee80211\_freebsd.h}}
\doxysubsubsection{\texorpdfstring{IEEE80211\_NODE\_LOCK\_INIT}{IEEE80211\_NODE\_LOCK\_INIT}}
{\footnotesize\ttfamily \#define IEEE80211\+\_\+\+NODE\+\_\+\+LOCK\+\_\+\+INIT(\begin{DoxyParamCaption}\item[{}]{\+\_\+nt,  }\item[{}]{\+\_\+name }\end{DoxyParamCaption})}

{\bfseries Value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{        \textcolor{keywordflow}{do} \{                    \(\backslash\)}
\DoxyCodeLine{        ieee80211\_node\_lock\_t *nl = \&(\_nt)-\/>nt\_nodelock;                \(\backslash\)}
\DoxyCodeLine{        snprintf(nl-\/>name, \textcolor{keyword}{sizeof}(nl-\/>name), \textcolor{stringliteral}{"{}\%s\_node\_lock"{}}, \_name);    \(\backslash\)}
\DoxyCodeLine{        mtx\_init(\&nl-\/>mtx, nl-\/>name, NULL, MTX\_DEF | MTX\_RECURSE);      \(\backslash\)}
\DoxyCodeLine{\} \textcolor{keywordflow}{while} (0)}

\end{DoxyCode}


Definition at line \mbox{\hyperlink{ieee80211__freebsd_8h_source_l00129}{129}} of file \mbox{\hyperlink{ieee80211__freebsd_8h_source}{ieee80211\+\_\+freebsd.\+h}}.

\mbox{\Hypertarget{ieee80211__freebsd_8h_a20b2c77f8cef3f5120bf31cf6f8cc3a9}\label{ieee80211__freebsd_8h_a20b2c77f8cef3f5120bf31cf6f8cc3a9}} 
\index{ieee80211\_freebsd.h@{ieee80211\_freebsd.h}!IEEE80211\_NODE\_LOCK\_OBJ@{IEEE80211\_NODE\_LOCK\_OBJ}}
\index{IEEE80211\_NODE\_LOCK\_OBJ@{IEEE80211\_NODE\_LOCK\_OBJ}!ieee80211\_freebsd.h@{ieee80211\_freebsd.h}}
\doxysubsubsection{\texorpdfstring{IEEE80211\_NODE\_LOCK\_OBJ}{IEEE80211\_NODE\_LOCK\_OBJ}}
{\footnotesize\ttfamily \#define IEEE80211\+\_\+\+NODE\+\_\+\+LOCK\+\_\+\+OBJ(\begin{DoxyParamCaption}\item[{}]{\+\_\+nt }\end{DoxyParamCaption})~(\&(\+\_\+nt)-\/$>$nt\+\_\+nodelock.\+mtx)}



Definition at line \mbox{\hyperlink{ieee80211__freebsd_8h_source_l00134}{134}} of file \mbox{\hyperlink{ieee80211__freebsd_8h_source}{ieee80211\+\_\+freebsd.\+h}}.

\mbox{\Hypertarget{ieee80211__freebsd_8h_a85fdc122e071a1274ca8000de659356a}\label{ieee80211__freebsd_8h_a85fdc122e071a1274ca8000de659356a}} 
\index{ieee80211\_freebsd.h@{ieee80211\_freebsd.h}!ieee80211\_node\_refcnt@{ieee80211\_node\_refcnt}}
\index{ieee80211\_node\_refcnt@{ieee80211\_node\_refcnt}!ieee80211\_freebsd.h@{ieee80211\_freebsd.h}}
\doxysubsubsection{\texorpdfstring{ieee80211\_node\_refcnt}{ieee80211\_node\_refcnt}}
{\footnotesize\ttfamily \#define ieee80211\+\_\+node\+\_\+refcnt(\begin{DoxyParamCaption}\item[{}]{\+\_\+ni }\end{DoxyParamCaption})~(\+\_\+ni)-\/$>$ni\+\_\+refcnt}



Definition at line \mbox{\hyperlink{ieee80211__freebsd_8h_source_l00256}{256}} of file \mbox{\hyperlink{ieee80211__freebsd_8h_source}{ieee80211\+\_\+freebsd.\+h}}.

\mbox{\Hypertarget{ieee80211__freebsd_8h_ae1544c71cd730128306dbb3bae6feed8}\label{ieee80211__freebsd_8h_ae1544c71cd730128306dbb3bae6feed8}} 
\index{ieee80211\_freebsd.h@{ieee80211\_freebsd.h}!IEEE80211\_NODE\_UNLOCK@{IEEE80211\_NODE\_UNLOCK}}
\index{IEEE80211\_NODE\_UNLOCK@{IEEE80211\_NODE\_UNLOCK}!ieee80211\_freebsd.h@{ieee80211\_freebsd.h}}
\doxysubsubsection{\texorpdfstring{IEEE80211\_NODE\_UNLOCK}{IEEE80211\_NODE\_UNLOCK}}
{\footnotesize\ttfamily \#define IEEE80211\+\_\+\+NODE\+\_\+\+UNLOCK(\begin{DoxyParamCaption}\item[{}]{\+\_\+nt }\end{DoxyParamCaption})~ mtx\+\_\+unlock(\mbox{\hyperlink{ieee80211__freebsd_8h_a20b2c77f8cef3f5120bf31cf6f8cc3a9}{IEEE80211\+\_\+\+NODE\+\_\+\+LOCK\+\_\+\+OBJ}}(\+\_\+nt))}



Definition at line \mbox{\hyperlink{ieee80211__freebsd_8h_source_l00141}{141}} of file \mbox{\hyperlink{ieee80211__freebsd_8h_source}{ieee80211\+\_\+freebsd.\+h}}.

\mbox{\Hypertarget{ieee80211__freebsd_8h_adfb44e307538a4dba0b5460e6e44b854}\label{ieee80211__freebsd_8h_adfb44e307538a4dba0b5460e6e44b854}} 
\index{ieee80211\_freebsd.h@{ieee80211\_freebsd.h}!IEEE80211\_PSQ\_DESTROY@{IEEE80211\_PSQ\_DESTROY}}
\index{IEEE80211\_PSQ\_DESTROY@{IEEE80211\_PSQ\_DESTROY}!ieee80211\_freebsd.h@{ieee80211\_freebsd.h}}
\doxysubsubsection{\texorpdfstring{IEEE80211\_PSQ\_DESTROY}{IEEE80211\_PSQ\_DESTROY}}
{\footnotesize\ttfamily \#define IEEE80211\+\_\+\+PSQ\+\_\+\+DESTROY(\begin{DoxyParamCaption}\item[{}]{\+\_\+psq }\end{DoxyParamCaption})~mtx\+\_\+destroy(\&(\+\_\+psq)-\/$>$psq\+\_\+lock)}



Definition at line \mbox{\hyperlink{ieee80211__freebsd_8h_source_l00152}{152}} of file \mbox{\hyperlink{ieee80211__freebsd_8h_source}{ieee80211\+\_\+freebsd.\+h}}.

\mbox{\Hypertarget{ieee80211__freebsd_8h_a3eb18ef78709616905fccfbca9e215a7}\label{ieee80211__freebsd_8h_a3eb18ef78709616905fccfbca9e215a7}} 
\index{ieee80211\_freebsd.h@{ieee80211\_freebsd.h}!IEEE80211\_PSQ\_INIT@{IEEE80211\_PSQ\_INIT}}
\index{IEEE80211\_PSQ\_INIT@{IEEE80211\_PSQ\_INIT}!ieee80211\_freebsd.h@{ieee80211\_freebsd.h}}
\doxysubsubsection{\texorpdfstring{IEEE80211\_PSQ\_INIT}{IEEE80211\_PSQ\_INIT}}
{\footnotesize\ttfamily \#define IEEE80211\+\_\+\+PSQ\+\_\+\+INIT(\begin{DoxyParamCaption}\item[{}]{\+\_\+psq,  }\item[{}]{\+\_\+name }\end{DoxyParamCaption})~ mtx\+\_\+init(\&(\+\_\+psq)-\/$>$psq\+\_\+lock, \+\_\+name, \char`\"{}802.\+11 ps q\char`\"{}, MTX\+\_\+\+DEF)}



Definition at line \mbox{\hyperlink{ieee80211__freebsd_8h_source_l00150}{150}} of file \mbox{\hyperlink{ieee80211__freebsd_8h_source}{ieee80211\+\_\+freebsd.\+h}}.

\mbox{\Hypertarget{ieee80211__freebsd_8h_add86c829b7b4d7f5455eb306ea59cdb7}\label{ieee80211__freebsd_8h_add86c829b7b4d7f5455eb306ea59cdb7}} 
\index{ieee80211\_freebsd.h@{ieee80211\_freebsd.h}!IEEE80211\_PSQ\_LOCK@{IEEE80211\_PSQ\_LOCK}}
\index{IEEE80211\_PSQ\_LOCK@{IEEE80211\_PSQ\_LOCK}!ieee80211\_freebsd.h@{ieee80211\_freebsd.h}}
\doxysubsubsection{\texorpdfstring{IEEE80211\_PSQ\_LOCK}{IEEE80211\_PSQ\_LOCK}}
{\footnotesize\ttfamily \#define IEEE80211\+\_\+\+PSQ\+\_\+\+LOCK(\begin{DoxyParamCaption}\item[{}]{\+\_\+psq }\end{DoxyParamCaption})~mtx\+\_\+lock(\&(\+\_\+psq)-\/$>$psq\+\_\+lock)}



Definition at line \mbox{\hyperlink{ieee80211__freebsd_8h_source_l00153}{153}} of file \mbox{\hyperlink{ieee80211__freebsd_8h_source}{ieee80211\+\_\+freebsd.\+h}}.

\mbox{\Hypertarget{ieee80211__freebsd_8h_aebfc22f2cc5e70af87d2657d3d2ccc80}\label{ieee80211__freebsd_8h_aebfc22f2cc5e70af87d2657d3d2ccc80}} 
\index{ieee80211\_freebsd.h@{ieee80211\_freebsd.h}!IEEE80211\_PSQ\_UNLOCK@{IEEE80211\_PSQ\_UNLOCK}}
\index{IEEE80211\_PSQ\_UNLOCK@{IEEE80211\_PSQ\_UNLOCK}!ieee80211\_freebsd.h@{ieee80211\_freebsd.h}}
\doxysubsubsection{\texorpdfstring{IEEE80211\_PSQ\_UNLOCK}{IEEE80211\_PSQ\_UNLOCK}}
{\footnotesize\ttfamily \#define IEEE80211\+\_\+\+PSQ\+\_\+\+UNLOCK(\begin{DoxyParamCaption}\item[{}]{\+\_\+psq }\end{DoxyParamCaption})~mtx\+\_\+unlock(\&(\+\_\+psq)-\/$>$psq\+\_\+lock)}



Definition at line \mbox{\hyperlink{ieee80211__freebsd_8h_source_l00154}{154}} of file \mbox{\hyperlink{ieee80211__freebsd_8h_source}{ieee80211\+\_\+freebsd.\+h}}.

\mbox{\Hypertarget{ieee80211__freebsd_8h_ae3f8acfb00ebf552ef7116d1fa48f8db}\label{ieee80211__freebsd_8h_ae3f8acfb00ebf552ef7116d1fa48f8db}} 
\index{ieee80211\_freebsd.h@{ieee80211\_freebsd.h}!IEEE80211\_RATECTL\_ALG@{IEEE80211\_RATECTL\_ALG}}
\index{IEEE80211\_RATECTL\_ALG@{IEEE80211\_RATECTL\_ALG}!ieee80211\_freebsd.h@{ieee80211\_freebsd.h}}
\doxysubsubsection{\texorpdfstring{IEEE80211\_RATECTL\_ALG}{IEEE80211\_RATECTL\_ALG}}
{\footnotesize\ttfamily \#define IEEE80211\+\_\+\+RATECTL\+\_\+\+ALG(\begin{DoxyParamCaption}\item[{}]{name,  }\item[{}]{alg,  }\item[{}]{v }\end{DoxyParamCaption})}

{\bfseries Value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{\textcolor{keyword}{static} void                                                             \(\backslash\)}
\DoxyCodeLine{alg\#\#\_modevent(\textcolor{keywordtype}{int} type)                                                \(\backslash\)}
\DoxyCodeLine{\{                                                                       \(\backslash\)}
\DoxyCodeLine{        if (type == MOD\_LOAD)                                           \(\backslash\)}
\DoxyCodeLine{                ieee80211\_ratectl\_register(alg, \&v);                    \mbox{\hyperlink{ieee80211__ratectl_8c_a1d637773b5b062f058f240c5438fbce0}{\(\backslash\)}}}
\DoxyCodeLine{\mbox{\hyperlink{ieee80211__ratectl_8c_a1d637773b5b062f058f240c5438fbce0}{        else                                                            \(\backslash\)}}}
\DoxyCodeLine{\mbox{\hyperlink{ieee80211__ratectl_8c_a1d637773b5b062f058f240c5438fbce0}{                ieee80211\_ratectl\_unregister}}(alg);                        \(\backslash\)}
\DoxyCodeLine{\}                                                                       \(\backslash\)}
\DoxyCodeLine{TEXT\_SET(ratectl\#\#\_set, alg\#\#\_modevent)}

\end{DoxyCode}


Definition at line \mbox{\hyperlink{ieee80211__freebsd_8h_source_l00489}{489}} of file \mbox{\hyperlink{ieee80211__freebsd_8h_source}{ieee80211\+\_\+freebsd.\+h}}.

\mbox{\Hypertarget{ieee80211__freebsd_8h_a739cf67cacb7f1118830b954d9cabd6f}\label{ieee80211__freebsd_8h_a739cf67cacb7f1118830b954d9cabd6f}} 
\index{ieee80211\_freebsd.h@{ieee80211\_freebsd.h}!IEEE80211\_RATECTL\_MODULE@{IEEE80211\_RATECTL\_MODULE}}
\index{IEEE80211\_RATECTL\_MODULE@{IEEE80211\_RATECTL\_MODULE}!ieee80211\_freebsd.h@{ieee80211\_freebsd.h}}
\doxysubsubsection{\texorpdfstring{IEEE80211\_RATECTL\_MODULE}{IEEE80211\_RATECTL\_MODULE}}
{\footnotesize\ttfamily \#define IEEE80211\+\_\+\+RATECTL\+\_\+\+MODULE(\begin{DoxyParamCaption}\item[{}]{alg,  }\item[{}]{version }\end{DoxyParamCaption})~ \mbox{\hyperlink{ieee80211__freebsd_8h_aae0b73bf96fb582be2c54c65d8ac2b7a}{\+\_\+\+IEEE80211\+\_\+\+POLICY\+\_\+\+MODULE}}(ratectl, alg, version);  \textbackslash{}}



Definition at line \mbox{\hyperlink{ieee80211__freebsd_8h_source_l00486}{486}} of file \mbox{\hyperlink{ieee80211__freebsd_8h_source}{ieee80211\+\_\+freebsd.\+h}}.

\mbox{\Hypertarget{ieee80211__freebsd_8h_a96ce8c72df193bd71918c077bdf80fd9}\label{ieee80211__freebsd_8h_a96ce8c72df193bd71918c077bdf80fd9}} 
\index{ieee80211\_freebsd.h@{ieee80211\_freebsd.h}!IEEE80211\_SCAN\_ITER\_LOCK@{IEEE80211\_SCAN\_ITER\_LOCK}}
\index{IEEE80211\_SCAN\_ITER\_LOCK@{IEEE80211\_SCAN\_ITER\_LOCK}!ieee80211\_freebsd.h@{ieee80211\_freebsd.h}}
\doxysubsubsection{\texorpdfstring{IEEE80211\_SCAN\_ITER\_LOCK}{IEEE80211\_SCAN\_ITER\_LOCK}}
{\footnotesize\ttfamily \#define IEEE80211\+\_\+\+SCAN\+\_\+\+ITER\+\_\+\+LOCK(\begin{DoxyParamCaption}\item[{}]{\+\_\+st }\end{DoxyParamCaption})~mtx\+\_\+lock(\&(\+\_\+st)-\/$>$st\+\_\+scanlock)}



Definition at line \mbox{\hyperlink{ieee80211__freebsd_8h_source_l00207}{207}} of file \mbox{\hyperlink{ieee80211__freebsd_8h_source}{ieee80211\+\_\+freebsd.\+h}}.

\mbox{\Hypertarget{ieee80211__freebsd_8h_a9c7da5fca7bfbe087234681624e7e2a8}\label{ieee80211__freebsd_8h_a9c7da5fca7bfbe087234681624e7e2a8}} 
\index{ieee80211\_freebsd.h@{ieee80211\_freebsd.h}!IEEE80211\_SCAN\_ITER\_LOCK\_DESTROY@{IEEE80211\_SCAN\_ITER\_LOCK\_DESTROY}}
\index{IEEE80211\_SCAN\_ITER\_LOCK\_DESTROY@{IEEE80211\_SCAN\_ITER\_LOCK\_DESTROY}!ieee80211\_freebsd.h@{ieee80211\_freebsd.h}}
\doxysubsubsection{\texorpdfstring{IEEE80211\_SCAN\_ITER\_LOCK\_DESTROY}{IEEE80211\_SCAN\_ITER\_LOCK\_DESTROY}}
{\footnotesize\ttfamily \#define IEEE80211\+\_\+\+SCAN\+\_\+\+ITER\+\_\+\+LOCK\+\_\+\+DESTROY(\begin{DoxyParamCaption}\item[{}]{\+\_\+st }\end{DoxyParamCaption})~mtx\+\_\+destroy(\&(\+\_\+st)-\/$>$st\+\_\+scanlock)}



Definition at line \mbox{\hyperlink{ieee80211__freebsd_8h_source_l00206}{206}} of file \mbox{\hyperlink{ieee80211__freebsd_8h_source}{ieee80211\+\_\+freebsd.\+h}}.

\mbox{\Hypertarget{ieee80211__freebsd_8h_a551808268b388d6d700cd71a88d6aa59}\label{ieee80211__freebsd_8h_a551808268b388d6d700cd71a88d6aa59}} 
\index{ieee80211\_freebsd.h@{ieee80211\_freebsd.h}!IEEE80211\_SCAN\_ITER\_LOCK\_INIT@{IEEE80211\_SCAN\_ITER\_LOCK\_INIT}}
\index{IEEE80211\_SCAN\_ITER\_LOCK\_INIT@{IEEE80211\_SCAN\_ITER\_LOCK\_INIT}!ieee80211\_freebsd.h@{ieee80211\_freebsd.h}}
\doxysubsubsection{\texorpdfstring{IEEE80211\_SCAN\_ITER\_LOCK\_INIT}{IEEE80211\_SCAN\_ITER\_LOCK\_INIT}}
{\footnotesize\ttfamily \#define IEEE80211\+\_\+\+SCAN\+\_\+\+ITER\+\_\+\+LOCK\+\_\+\+INIT(\begin{DoxyParamCaption}\item[{}]{\+\_\+st,  }\item[{}]{\+\_\+name }\end{DoxyParamCaption})~ mtx\+\_\+init(\&(\+\_\+st)-\/$>$st\+\_\+scanlock, \+\_\+name, \char`\"{}802.\+11 scangen\char`\"{}, MTX\+\_\+\+DEF)}



Definition at line \mbox{\hyperlink{ieee80211__freebsd_8h_source_l00204}{204}} of file \mbox{\hyperlink{ieee80211__freebsd_8h_source}{ieee80211\+\_\+freebsd.\+h}}.

\mbox{\Hypertarget{ieee80211__freebsd_8h_ac0f774e6a1dbed1165da2093ce32d990}\label{ieee80211__freebsd_8h_ac0f774e6a1dbed1165da2093ce32d990}} 
\index{ieee80211\_freebsd.h@{ieee80211\_freebsd.h}!IEEE80211\_SCAN\_ITER\_UNLOCK@{IEEE80211\_SCAN\_ITER\_UNLOCK}}
\index{IEEE80211\_SCAN\_ITER\_UNLOCK@{IEEE80211\_SCAN\_ITER\_UNLOCK}!ieee80211\_freebsd.h@{ieee80211\_freebsd.h}}
\doxysubsubsection{\texorpdfstring{IEEE80211\_SCAN\_ITER\_UNLOCK}{IEEE80211\_SCAN\_ITER\_UNLOCK}}
{\footnotesize\ttfamily \#define IEEE80211\+\_\+\+SCAN\+\_\+\+ITER\+\_\+\+UNLOCK(\begin{DoxyParamCaption}\item[{}]{\+\_\+st }\end{DoxyParamCaption})~mtx\+\_\+unlock(\&(\+\_\+st)-\/$>$st\+\_\+scanlock)}



Definition at line \mbox{\hyperlink{ieee80211__freebsd_8h_source_l00208}{208}} of file \mbox{\hyperlink{ieee80211__freebsd_8h_source}{ieee80211\+\_\+freebsd.\+h}}.

\mbox{\Hypertarget{ieee80211__freebsd_8h_af5326504a65ab3b19c3246d7d2421ba2}\label{ieee80211__freebsd_8h_af5326504a65ab3b19c3246d7d2421ba2}} 
\index{ieee80211\_freebsd.h@{ieee80211\_freebsd.h}!IEEE80211\_SCAN\_TABLE\_LOCK@{IEEE80211\_SCAN\_TABLE\_LOCK}}
\index{IEEE80211\_SCAN\_TABLE\_LOCK@{IEEE80211\_SCAN\_TABLE\_LOCK}!ieee80211\_freebsd.h@{ieee80211\_freebsd.h}}
\doxysubsubsection{\texorpdfstring{IEEE80211\_SCAN\_TABLE\_LOCK}{IEEE80211\_SCAN\_TABLE\_LOCK}}
{\footnotesize\ttfamily \#define IEEE80211\+\_\+\+SCAN\+\_\+\+TABLE\+\_\+\+LOCK(\begin{DoxyParamCaption}\item[{}]{\+\_\+st }\end{DoxyParamCaption})~mtx\+\_\+lock(\&(\+\_\+st)-\/$>$st\+\_\+lock)}



Definition at line \mbox{\hyperlink{ieee80211__freebsd_8h_source_l00200}{200}} of file \mbox{\hyperlink{ieee80211__freebsd_8h_source}{ieee80211\+\_\+freebsd.\+h}}.

\mbox{\Hypertarget{ieee80211__freebsd_8h_a112b393fb67319a0d5ab5ff8f0aeb9e0}\label{ieee80211__freebsd_8h_a112b393fb67319a0d5ab5ff8f0aeb9e0}} 
\index{ieee80211\_freebsd.h@{ieee80211\_freebsd.h}!IEEE80211\_SCAN\_TABLE\_LOCK\_DESTROY@{IEEE80211\_SCAN\_TABLE\_LOCK\_DESTROY}}
\index{IEEE80211\_SCAN\_TABLE\_LOCK\_DESTROY@{IEEE80211\_SCAN\_TABLE\_LOCK\_DESTROY}!ieee80211\_freebsd.h@{ieee80211\_freebsd.h}}
\doxysubsubsection{\texorpdfstring{IEEE80211\_SCAN\_TABLE\_LOCK\_DESTROY}{IEEE80211\_SCAN\_TABLE\_LOCK\_DESTROY}}
{\footnotesize\ttfamily \#define IEEE80211\+\_\+\+SCAN\+\_\+\+TABLE\+\_\+\+LOCK\+\_\+\+DESTROY(\begin{DoxyParamCaption}\item[{}]{\+\_\+st }\end{DoxyParamCaption})~mtx\+\_\+destroy(\&(\+\_\+st)-\/$>$st\+\_\+lock)}



Definition at line \mbox{\hyperlink{ieee80211__freebsd_8h_source_l00199}{199}} of file \mbox{\hyperlink{ieee80211__freebsd_8h_source}{ieee80211\+\_\+freebsd.\+h}}.

\mbox{\Hypertarget{ieee80211__freebsd_8h_a5683681c63ba838b095a43e70343fbf4}\label{ieee80211__freebsd_8h_a5683681c63ba838b095a43e70343fbf4}} 
\index{ieee80211\_freebsd.h@{ieee80211\_freebsd.h}!IEEE80211\_SCAN\_TABLE\_LOCK\_INIT@{IEEE80211\_SCAN\_TABLE\_LOCK\_INIT}}
\index{IEEE80211\_SCAN\_TABLE\_LOCK\_INIT@{IEEE80211\_SCAN\_TABLE\_LOCK\_INIT}!ieee80211\_freebsd.h@{ieee80211\_freebsd.h}}
\doxysubsubsection{\texorpdfstring{IEEE80211\_SCAN\_TABLE\_LOCK\_INIT}{IEEE80211\_SCAN\_TABLE\_LOCK\_INIT}}
{\footnotesize\ttfamily \#define IEEE80211\+\_\+\+SCAN\+\_\+\+TABLE\+\_\+\+LOCK\+\_\+\+INIT(\begin{DoxyParamCaption}\item[{}]{\+\_\+st,  }\item[{}]{\+\_\+name }\end{DoxyParamCaption})~ mtx\+\_\+init(\&(\+\_\+st)-\/$>$st\+\_\+lock, \+\_\+name, \char`\"{}802.\+11 scan table\char`\"{}, MTX\+\_\+\+DEF)}



Definition at line \mbox{\hyperlink{ieee80211__freebsd_8h_source_l00197}{197}} of file \mbox{\hyperlink{ieee80211__freebsd_8h_source}{ieee80211\+\_\+freebsd.\+h}}.

\mbox{\Hypertarget{ieee80211__freebsd_8h_ac7b2c2b1c42ee98c2850231193b90e67}\label{ieee80211__freebsd_8h_ac7b2c2b1c42ee98c2850231193b90e67}} 
\index{ieee80211\_freebsd.h@{ieee80211\_freebsd.h}!IEEE80211\_SCAN\_TABLE\_UNLOCK@{IEEE80211\_SCAN\_TABLE\_UNLOCK}}
\index{IEEE80211\_SCAN\_TABLE\_UNLOCK@{IEEE80211\_SCAN\_TABLE\_UNLOCK}!ieee80211\_freebsd.h@{ieee80211\_freebsd.h}}
\doxysubsubsection{\texorpdfstring{IEEE80211\_SCAN\_TABLE\_UNLOCK}{IEEE80211\_SCAN\_TABLE\_UNLOCK}}
{\footnotesize\ttfamily \#define IEEE80211\+\_\+\+SCAN\+\_\+\+TABLE\+\_\+\+UNLOCK(\begin{DoxyParamCaption}\item[{}]{\+\_\+st }\end{DoxyParamCaption})~mtx\+\_\+unlock(\&(\+\_\+st)-\/$>$st\+\_\+lock)}



Definition at line \mbox{\hyperlink{ieee80211__freebsd_8h_source_l00201}{201}} of file \mbox{\hyperlink{ieee80211__freebsd_8h_source}{ieee80211\+\_\+freebsd.\+h}}.

\mbox{\Hypertarget{ieee80211__freebsd_8h_afabadbba911bb1153a6086cd1775c81c}\label{ieee80211__freebsd_8h_afabadbba911bb1153a6086cd1775c81c}} 
\index{ieee80211\_freebsd.h@{ieee80211\_freebsd.h}!IEEE80211\_SCANNER\_ALG@{IEEE80211\_SCANNER\_ALG}}
\index{IEEE80211\_SCANNER\_ALG@{IEEE80211\_SCANNER\_ALG}!ieee80211\_freebsd.h@{ieee80211\_freebsd.h}}
\doxysubsubsection{\texorpdfstring{IEEE80211\_SCANNER\_ALG}{IEEE80211\_SCANNER\_ALG}}
{\footnotesize\ttfamily \#define IEEE80211\+\_\+\+SCANNER\+\_\+\+ALG(\begin{DoxyParamCaption}\item[{}]{name,  }\item[{}]{alg,  }\item[{}]{v }\end{DoxyParamCaption})}

{\bfseries Value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{\textcolor{keyword}{static} void                                                             \(\backslash\)}
\DoxyCodeLine{name\#\#\_modevent(\textcolor{keywordtype}{int} type)                                               \(\backslash\)}
\DoxyCodeLine{\{                                                                       \(\backslash\)}
\DoxyCodeLine{        if (type == MOD\_LOAD)                                           \(\backslash\)}
\DoxyCodeLine{                ieee80211\_scanner\_register(alg, \&v);                    \mbox{\hyperlink{ieee80211__scan_8c_a6585740fb4dad933d46743bbe4da437d}{\(\backslash\)}}}
\DoxyCodeLine{\mbox{\hyperlink{ieee80211__scan_8c_a6585740fb4dad933d46743bbe4da437d}{        else                                                            \(\backslash\)}}}
\DoxyCodeLine{\mbox{\hyperlink{ieee80211__scan_8c_a6585740fb4dad933d46743bbe4da437d}{                ieee80211\_scanner\_unregister}}(alg, \&v);                    \(\backslash\)}
\DoxyCodeLine{\}                                                                       \(\backslash\)}
\DoxyCodeLine{TEXT\_SET(scanner\_set, name\#\#\_modevent);                                 \(\backslash\)}

\end{DoxyCode}


Definition at line \mbox{\hyperlink{ieee80211__freebsd_8h_source_l00440}{440}} of file \mbox{\hyperlink{ieee80211__freebsd_8h_source}{ieee80211\+\_\+freebsd.\+h}}.

\mbox{\Hypertarget{ieee80211__freebsd_8h_a2bfbf49adace0848bb07b22571b83317}\label{ieee80211__freebsd_8h_a2bfbf49adace0848bb07b22571b83317}} 
\index{ieee80211\_freebsd.h@{ieee80211\_freebsd.h}!IEEE80211\_SCANNER\_MODULE@{IEEE80211\_SCANNER\_MODULE}}
\index{IEEE80211\_SCANNER\_MODULE@{IEEE80211\_SCANNER\_MODULE}!ieee80211\_freebsd.h@{ieee80211\_freebsd.h}}
\doxysubsubsection{\texorpdfstring{IEEE80211\_SCANNER\_MODULE}{IEEE80211\_SCANNER\_MODULE}}
{\footnotesize\ttfamily \#define IEEE80211\+\_\+\+SCANNER\+\_\+\+MODULE(\begin{DoxyParamCaption}\item[{}]{name,  }\item[{}]{version }\end{DoxyParamCaption})~ \mbox{\hyperlink{ieee80211__freebsd_8h_aae0b73bf96fb582be2c54c65d8ac2b7a}{\+\_\+\+IEEE80211\+\_\+\+POLICY\+\_\+\+MODULE}}(scanner, name, version)}



Definition at line \mbox{\hyperlink{ieee80211__freebsd_8h_source_l00437}{437}} of file \mbox{\hyperlink{ieee80211__freebsd_8h_source}{ieee80211\+\_\+freebsd.\+h}}.

\mbox{\Hypertarget{ieee80211__freebsd_8h_a1ebc8a9b26914213d5493956b91f428e}\label{ieee80211__freebsd_8h_a1ebc8a9b26914213d5493956b91f428e}} 
\index{ieee80211\_freebsd.h@{ieee80211\_freebsd.h}!ieee80211\_time\_after@{ieee80211\_time\_after}}
\index{ieee80211\_time\_after@{ieee80211\_time\_after}!ieee80211\_freebsd.h@{ieee80211\_freebsd.h}}
\doxysubsubsection{\texorpdfstring{ieee80211\_time\_after}{ieee80211\_time\_after}}
{\footnotesize\ttfamily \#define ieee80211\+\_\+time\+\_\+after(\begin{DoxyParamCaption}\item[{}]{a,  }\item[{}]{b }\end{DoxyParamCaption})~((int)(b) -\/ (int)(a) $<$ 0)}



Definition at line \mbox{\hyperlink{ieee80211__freebsd_8h_source_l00273}{273}} of file \mbox{\hyperlink{ieee80211__freebsd_8h_source}{ieee80211\+\_\+freebsd.\+h}}.

\mbox{\Hypertarget{ieee80211__freebsd_8h_a38f42d8348b00883c71e71ec57d5c7d1}\label{ieee80211__freebsd_8h_a38f42d8348b00883c71e71ec57d5c7d1}} 
\index{ieee80211\_freebsd.h@{ieee80211\_freebsd.h}!ieee80211\_time\_after\_eq@{ieee80211\_time\_after\_eq}}
\index{ieee80211\_time\_after\_eq@{ieee80211\_time\_after\_eq}!ieee80211\_freebsd.h@{ieee80211\_freebsd.h}}
\doxysubsubsection{\texorpdfstring{ieee80211\_time\_after\_eq}{ieee80211\_time\_after\_eq}}
{\footnotesize\ttfamily \#define ieee80211\+\_\+time\+\_\+after\+\_\+eq(\begin{DoxyParamCaption}\item[{}]{a,  }\item[{}]{b }\end{DoxyParamCaption})~((int)(a) -\/ (int)(b) $>$= 0)}



Definition at line \mbox{\hyperlink{ieee80211__freebsd_8h_source_l00275}{275}} of file \mbox{\hyperlink{ieee80211__freebsd_8h_source}{ieee80211\+\_\+freebsd.\+h}}.

\mbox{\Hypertarget{ieee80211__freebsd_8h_aa04b43fca29cf4fd61e8b5290a17a96a}\label{ieee80211__freebsd_8h_aa04b43fca29cf4fd61e8b5290a17a96a}} 
\index{ieee80211\_freebsd.h@{ieee80211\_freebsd.h}!ieee80211\_time\_before@{ieee80211\_time\_before}}
\index{ieee80211\_time\_before@{ieee80211\_time\_before}!ieee80211\_freebsd.h@{ieee80211\_freebsd.h}}
\doxysubsubsection{\texorpdfstring{ieee80211\_time\_before}{ieee80211\_time\_before}}
{\footnotesize\ttfamily \#define ieee80211\+\_\+time\+\_\+before(\begin{DoxyParamCaption}\item[{}]{a,  }\item[{}]{b }\end{DoxyParamCaption})~\mbox{\hyperlink{ieee80211__freebsd_8h_a1ebc8a9b26914213d5493956b91f428e}{ieee80211\+\_\+time\+\_\+after}}(b,a)}



Definition at line \mbox{\hyperlink{ieee80211__freebsd_8h_source_l00274}{274}} of file \mbox{\hyperlink{ieee80211__freebsd_8h_source}{ieee80211\+\_\+freebsd.\+h}}.

\mbox{\Hypertarget{ieee80211__freebsd_8h_a8d4249fbe6816f554bc3d4fef4f9fda6}\label{ieee80211__freebsd_8h_a8d4249fbe6816f554bc3d4fef4f9fda6}} 
\index{ieee80211\_freebsd.h@{ieee80211\_freebsd.h}!ieee80211\_time\_before\_eq@{ieee80211\_time\_before\_eq}}
\index{ieee80211\_time\_before\_eq@{ieee80211\_time\_before\_eq}!ieee80211\_freebsd.h@{ieee80211\_freebsd.h}}
\doxysubsubsection{\texorpdfstring{ieee80211\_time\_before\_eq}{ieee80211\_time\_before\_eq}}
{\footnotesize\ttfamily \#define ieee80211\+\_\+time\+\_\+before\+\_\+eq(\begin{DoxyParamCaption}\item[{}]{a,  }\item[{}]{b }\end{DoxyParamCaption})~\mbox{\hyperlink{ieee80211__freebsd_8h_a38f42d8348b00883c71e71ec57d5c7d1}{ieee80211\+\_\+time\+\_\+after\+\_\+eq}}(b,a)}



Definition at line \mbox{\hyperlink{ieee80211__freebsd_8h_source_l00276}{276}} of file \mbox{\hyperlink{ieee80211__freebsd_8h_source}{ieee80211\+\_\+freebsd.\+h}}.

\mbox{\Hypertarget{ieee80211__freebsd_8h_a542468f23bf9459e7918d70293af846f}\label{ieee80211__freebsd_8h_a542468f23bf9459e7918d70293af846f}} 
\index{ieee80211\_freebsd.h@{ieee80211\_freebsd.h}!IEEE80211\_TX\_LOCK@{IEEE80211\_TX\_LOCK}}
\index{IEEE80211\_TX\_LOCK@{IEEE80211\_TX\_LOCK}!ieee80211\_freebsd.h@{ieee80211\_freebsd.h}}
\doxysubsubsection{\texorpdfstring{IEEE80211\_TX\_LOCK}{IEEE80211\_TX\_LOCK}}
{\footnotesize\ttfamily \#define IEEE80211\+\_\+\+TX\+\_\+\+LOCK(\begin{DoxyParamCaption}\item[{}]{\+\_\+ic }\end{DoxyParamCaption})~mtx\+\_\+lock(\mbox{\hyperlink{ieee80211__freebsd_8h_a92d7bd0a65ad336c4d0082ab3ae7af7e}{IEEE80211\+\_\+\+TX\+\_\+\+LOCK\+\_\+\+OBJ}}(\+\_\+ic))}



Definition at line \mbox{\hyperlink{ieee80211__freebsd_8h_source_l00096}{96}} of file \mbox{\hyperlink{ieee80211__freebsd_8h_source}{ieee80211\+\_\+freebsd.\+h}}.

\mbox{\Hypertarget{ieee80211__freebsd_8h_a064ba276f286f2c86d87388c0e53b6e4}\label{ieee80211__freebsd_8h_a064ba276f286f2c86d87388c0e53b6e4}} 
\index{ieee80211\_freebsd.h@{ieee80211\_freebsd.h}!IEEE80211\_TX\_LOCK\_ASSERT@{IEEE80211\_TX\_LOCK\_ASSERT}}
\index{IEEE80211\_TX\_LOCK\_ASSERT@{IEEE80211\_TX\_LOCK\_ASSERT}!ieee80211\_freebsd.h@{ieee80211\_freebsd.h}}
\doxysubsubsection{\texorpdfstring{IEEE80211\_TX\_LOCK\_ASSERT}{IEEE80211\_TX\_LOCK\_ASSERT}}
{\footnotesize\ttfamily \#define IEEE80211\+\_\+\+TX\+\_\+\+LOCK\+\_\+\+ASSERT(\begin{DoxyParamCaption}\item[{}]{\+\_\+ic }\end{DoxyParamCaption})~ mtx\+\_\+assert(\mbox{\hyperlink{ieee80211__freebsd_8h_a92d7bd0a65ad336c4d0082ab3ae7af7e}{IEEE80211\+\_\+\+TX\+\_\+\+LOCK\+\_\+\+OBJ}}(\+\_\+ic), MA\+\_\+\+OWNED)}



Definition at line \mbox{\hyperlink{ieee80211__freebsd_8h_source_l00098}{98}} of file \mbox{\hyperlink{ieee80211__freebsd_8h_source}{ieee80211\+\_\+freebsd.\+h}}.

\mbox{\Hypertarget{ieee80211__freebsd_8h_a9c086d537d357571ba77c638e9f1cf8b}\label{ieee80211__freebsd_8h_a9c086d537d357571ba77c638e9f1cf8b}} 
\index{ieee80211\_freebsd.h@{ieee80211\_freebsd.h}!IEEE80211\_TX\_LOCK\_DESTROY@{IEEE80211\_TX\_LOCK\_DESTROY}}
\index{IEEE80211\_TX\_LOCK\_DESTROY@{IEEE80211\_TX\_LOCK\_DESTROY}!ieee80211\_freebsd.h@{ieee80211\_freebsd.h}}
\doxysubsubsection{\texorpdfstring{IEEE80211\_TX\_LOCK\_DESTROY}{IEEE80211\_TX\_LOCK\_DESTROY}}
{\footnotesize\ttfamily \#define IEEE80211\+\_\+\+TX\+\_\+\+LOCK\+\_\+\+DESTROY(\begin{DoxyParamCaption}\item[{}]{\+\_\+ic }\end{DoxyParamCaption})~mtx\+\_\+destroy(\mbox{\hyperlink{ieee80211__freebsd_8h_a92d7bd0a65ad336c4d0082ab3ae7af7e}{IEEE80211\+\_\+\+TX\+\_\+\+LOCK\+\_\+\+OBJ}}(\+\_\+ic))}



Definition at line \mbox{\hyperlink{ieee80211__freebsd_8h_source_l00095}{95}} of file \mbox{\hyperlink{ieee80211__freebsd_8h_source}{ieee80211\+\_\+freebsd.\+h}}.

\mbox{\Hypertarget{ieee80211__freebsd_8h_a7d1c422e47408adb8156953c17415eac}\label{ieee80211__freebsd_8h_a7d1c422e47408adb8156953c17415eac}} 
\index{ieee80211\_freebsd.h@{ieee80211\_freebsd.h}!IEEE80211\_TX\_LOCK\_INIT@{IEEE80211\_TX\_LOCK\_INIT}}
\index{IEEE80211\_TX\_LOCK\_INIT@{IEEE80211\_TX\_LOCK\_INIT}!ieee80211\_freebsd.h@{ieee80211\_freebsd.h}}
\doxysubsubsection{\texorpdfstring{IEEE80211\_TX\_LOCK\_INIT}{IEEE80211\_TX\_LOCK\_INIT}}
{\footnotesize\ttfamily \#define IEEE80211\+\_\+\+TX\+\_\+\+LOCK\+\_\+\+INIT(\begin{DoxyParamCaption}\item[{}]{\+\_\+ic,  }\item[{}]{\+\_\+name }\end{DoxyParamCaption})}

{\bfseries Value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{        \textcolor{keywordflow}{do} \{                            \(\backslash\)}
\DoxyCodeLine{        ieee80211\_tx\_lock\_t *cl = \&(\_ic)-\/>ic\_txlock;                    \(\backslash\)}
\DoxyCodeLine{        snprintf(cl-\/>name, \textcolor{keyword}{sizeof}(cl-\/>name), \textcolor{stringliteral}{"{}\%s\_tx\_lock"{}}, \_name);      \(\backslash\)}
\DoxyCodeLine{        mtx\_init(\&cl-\/>mtx, cl-\/>name, NULL, MTX\_DEF);    \(\backslash\)}
\DoxyCodeLine{\} \textcolor{keywordflow}{while} (0)}

\end{DoxyCode}


Definition at line \mbox{\hyperlink{ieee80211__freebsd_8h_source_l00089}{89}} of file \mbox{\hyperlink{ieee80211__freebsd_8h_source}{ieee80211\+\_\+freebsd.\+h}}.

\mbox{\Hypertarget{ieee80211__freebsd_8h_a92d7bd0a65ad336c4d0082ab3ae7af7e}\label{ieee80211__freebsd_8h_a92d7bd0a65ad336c4d0082ab3ae7af7e}} 
\index{ieee80211\_freebsd.h@{ieee80211\_freebsd.h}!IEEE80211\_TX\_LOCK\_OBJ@{IEEE80211\_TX\_LOCK\_OBJ}}
\index{IEEE80211\_TX\_LOCK\_OBJ@{IEEE80211\_TX\_LOCK\_OBJ}!ieee80211\_freebsd.h@{ieee80211\_freebsd.h}}
\doxysubsubsection{\texorpdfstring{IEEE80211\_TX\_LOCK\_OBJ}{IEEE80211\_TX\_LOCK\_OBJ}}
{\footnotesize\ttfamily \#define IEEE80211\+\_\+\+TX\+\_\+\+LOCK\+\_\+\+OBJ(\begin{DoxyParamCaption}\item[{}]{\+\_\+ic }\end{DoxyParamCaption})~(\&(\+\_\+ic)-\/$>$ic\+\_\+txlock.\+mtx)}



Definition at line \mbox{\hyperlink{ieee80211__freebsd_8h_source_l00094}{94}} of file \mbox{\hyperlink{ieee80211__freebsd_8h_source}{ieee80211\+\_\+freebsd.\+h}}.

\mbox{\Hypertarget{ieee80211__freebsd_8h_aae4ff96c05ead2bfe76fa94298b821ed}\label{ieee80211__freebsd_8h_aae4ff96c05ead2bfe76fa94298b821ed}} 
\index{ieee80211\_freebsd.h@{ieee80211\_freebsd.h}!IEEE80211\_TX\_UNLOCK@{IEEE80211\_TX\_UNLOCK}}
\index{IEEE80211\_TX\_UNLOCK@{IEEE80211\_TX\_UNLOCK}!ieee80211\_freebsd.h@{ieee80211\_freebsd.h}}
\doxysubsubsection{\texorpdfstring{IEEE80211\_TX\_UNLOCK}{IEEE80211\_TX\_UNLOCK}}
{\footnotesize\ttfamily \#define IEEE80211\+\_\+\+TX\+\_\+\+UNLOCK(\begin{DoxyParamCaption}\item[{}]{\+\_\+ic }\end{DoxyParamCaption})~mtx\+\_\+unlock(\mbox{\hyperlink{ieee80211__freebsd_8h_a92d7bd0a65ad336c4d0082ab3ae7af7e}{IEEE80211\+\_\+\+TX\+\_\+\+LOCK\+\_\+\+OBJ}}(\+\_\+ic))}



Definition at line \mbox{\hyperlink{ieee80211__freebsd_8h_source_l00097}{97}} of file \mbox{\hyperlink{ieee80211__freebsd_8h_source}{ieee80211\+\_\+freebsd.\+h}}.

\mbox{\Hypertarget{ieee80211__freebsd_8h_a9ab184570782373744adf0d949f7976c}\label{ieee80211__freebsd_8h_a9ab184570782373744adf0d949f7976c}} 
\index{ieee80211\_freebsd.h@{ieee80211\_freebsd.h}!IEEE80211\_TX\_UNLOCK\_ASSERT@{IEEE80211\_TX\_UNLOCK\_ASSERT}}
\index{IEEE80211\_TX\_UNLOCK\_ASSERT@{IEEE80211\_TX\_UNLOCK\_ASSERT}!ieee80211\_freebsd.h@{ieee80211\_freebsd.h}}
\doxysubsubsection{\texorpdfstring{IEEE80211\_TX\_UNLOCK\_ASSERT}{IEEE80211\_TX\_UNLOCK\_ASSERT}}
{\footnotesize\ttfamily \#define IEEE80211\+\_\+\+TX\+\_\+\+UNLOCK\+\_\+\+ASSERT(\begin{DoxyParamCaption}\item[{}]{\+\_\+ic }\end{DoxyParamCaption})~ mtx\+\_\+assert(\mbox{\hyperlink{ieee80211__freebsd_8h_a92d7bd0a65ad336c4d0082ab3ae7af7e}{IEEE80211\+\_\+\+TX\+\_\+\+LOCK\+\_\+\+OBJ}}(\+\_\+ic), MA\+\_\+\+NOTOWNED)}



Definition at line \mbox{\hyperlink{ieee80211__freebsd_8h_source_l00100}{100}} of file \mbox{\hyperlink{ieee80211__freebsd_8h_source}{ieee80211\+\_\+freebsd.\+h}}.

\mbox{\Hypertarget{ieee80211__freebsd_8h_a58240f22e885f3d421da47c2bc376815}\label{ieee80211__freebsd_8h_a58240f22e885f3d421da47c2bc376815}} 
\index{ieee80211\_freebsd.h@{ieee80211\_freebsd.h}!IEEE80211\_UNLOCK@{IEEE80211\_UNLOCK}}
\index{IEEE80211\_UNLOCK@{IEEE80211\_UNLOCK}!ieee80211\_freebsd.h@{ieee80211\_freebsd.h}}
\doxysubsubsection{\texorpdfstring{IEEE80211\_UNLOCK}{IEEE80211\_UNLOCK}}
{\footnotesize\ttfamily \#define IEEE80211\+\_\+\+UNLOCK(\begin{DoxyParamCaption}\item[{}]{\+\_\+ic }\end{DoxyParamCaption})~mtx\+\_\+unlock(\mbox{\hyperlink{ieee80211__freebsd_8h_ab7edb223f01e5de24b6afa66de56cb2a}{IEEE80211\+\_\+\+LOCK\+\_\+\+OBJ}}(\+\_\+ic))}



Definition at line \mbox{\hyperlink{ieee80211__freebsd_8h_source_l00073}{73}} of file \mbox{\hyperlink{ieee80211__freebsd_8h_source}{ieee80211\+\_\+freebsd.\+h}}.

\mbox{\Hypertarget{ieee80211__freebsd_8h_abef0b28a45b4341430e358dcf80e65dc}\label{ieee80211__freebsd_8h_abef0b28a45b4341430e358dcf80e65dc}} 
\index{ieee80211\_freebsd.h@{ieee80211\_freebsd.h}!IEEE80211\_UNLOCK\_ASSERT@{IEEE80211\_UNLOCK\_ASSERT}}
\index{IEEE80211\_UNLOCK\_ASSERT@{IEEE80211\_UNLOCK\_ASSERT}!ieee80211\_freebsd.h@{ieee80211\_freebsd.h}}
\doxysubsubsection{\texorpdfstring{IEEE80211\_UNLOCK\_ASSERT}{IEEE80211\_UNLOCK\_ASSERT}}
{\footnotesize\ttfamily \#define IEEE80211\+\_\+\+UNLOCK\+\_\+\+ASSERT(\begin{DoxyParamCaption}\item[{}]{\+\_\+ic }\end{DoxyParamCaption})~ mtx\+\_\+assert(\mbox{\hyperlink{ieee80211__freebsd_8h_ab7edb223f01e5de24b6afa66de56cb2a}{IEEE80211\+\_\+\+LOCK\+\_\+\+OBJ}}(\+\_\+ic), MA\+\_\+\+NOTOWNED)}



Definition at line \mbox{\hyperlink{ieee80211__freebsd_8h_source_l00076}{76}} of file \mbox{\hyperlink{ieee80211__freebsd_8h_source}{ieee80211\+\_\+freebsd.\+h}}.

\mbox{\Hypertarget{ieee80211__freebsd_8h_ac7fd867421fb7132838a7f22735ff919}\label{ieee80211__freebsd_8h_ac7fd867421fb7132838a7f22735ff919}} 
\index{ieee80211\_freebsd.h@{ieee80211\_freebsd.h}!IF\_PREPEND\_LIST@{IF\_PREPEND\_LIST}}
\index{IF\_PREPEND\_LIST@{IF\_PREPEND\_LIST}!ieee80211\_freebsd.h@{ieee80211\_freebsd.h}}
\doxysubsubsection{\texorpdfstring{IF\_PREPEND\_LIST}{IF\_PREPEND\_LIST}}
{\footnotesize\ttfamily \#define IF\+\_\+\+PREPEND\+\_\+\+LIST(\begin{DoxyParamCaption}\item[{}]{ifq,  }\item[{}]{mhead,  }\item[{}]{mtail,  }\item[{}]{mcount }\end{DoxyParamCaption})}

{\bfseries Value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{        \textcolor{keywordflow}{do} \{            \(\backslash\)}
\DoxyCodeLine{        IF\_LOCK(ifq);                                           \(\backslash\)}
\DoxyCodeLine{        \_IF\_PREPEND\_LIST(ifq, mhead, mtail, mcount);            \(\backslash\)}
\DoxyCodeLine{        IF\_UNLOCK(ifq);                                         \(\backslash\)}
\DoxyCodeLine{\} \textcolor{keywordflow}{while} (0)}

\end{DoxyCode}


Definition at line \mbox{\hyperlink{ieee80211__freebsd_8h_source_l00164}{164}} of file \mbox{\hyperlink{ieee80211__freebsd_8h_source}{ieee80211\+\_\+freebsd.\+h}}.

\mbox{\Hypertarget{ieee80211__freebsd_8h_a3694a1f2647496ffbff04d0a6f37b9eb}\label{ieee80211__freebsd_8h_a3694a1f2647496ffbff04d0a6f37b9eb}} 
\index{ieee80211\_freebsd.h@{ieee80211\_freebsd.h}!IFNET\_IS\_UP\_RUNNING@{IFNET\_IS\_UP\_RUNNING}}
\index{IFNET\_IS\_UP\_RUNNING@{IFNET\_IS\_UP\_RUNNING}!ieee80211\_freebsd.h@{ieee80211\_freebsd.h}}
\doxysubsubsection{\texorpdfstring{IFNET\_IS\_UP\_RUNNING}{IFNET\_IS\_UP\_RUNNING}}
{\footnotesize\ttfamily \#define IFNET\+\_\+\+IS\+\_\+\+UP\+\_\+\+RUNNING(\begin{DoxyParamCaption}\item[{}]{\+\_\+ifp }\end{DoxyParamCaption})}

{\bfseries Value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{        (((\_ifp)-\/>if\_flags \& IFF\_UP) \&\& \(\backslash\)}
\DoxyCodeLine{         ((\_ifp)-\/>if\_drv\_flags \& IFF\_DRV\_RUNNING))}

\end{DoxyCode}


Definition at line \mbox{\hyperlink{ieee80211__freebsd_8h_source_l00265}{265}} of file \mbox{\hyperlink{ieee80211__freebsd_8h_source}{ieee80211\+\_\+freebsd.\+h}}.

\mbox{\Hypertarget{ieee80211__freebsd_8h_a17cb82716549093d896660422fc62944}\label{ieee80211__freebsd_8h_a17cb82716549093d896660422fc62944}} 
\index{ieee80211\_freebsd.h@{ieee80211\_freebsd.h}!M\_80211\_RX@{M\_80211\_RX}}
\index{M\_80211\_RX@{M\_80211\_RX}!ieee80211\_freebsd.h@{ieee80211\_freebsd.h}}
\doxysubsubsection{\texorpdfstring{M\_80211\_RX}{M\_80211\_RX}}
{\footnotesize\ttfamily \#define M\+\_\+80211\+\_\+\+RX~(\mbox{\hyperlink{ieee80211__freebsd_8h_afcaef6ffd452e4f6e210886fae1c7a2f}{M\+\_\+\+AMPDU}}$\vert$\mbox{\hyperlink{ieee80211__freebsd_8h_a68cb3206ffe0cd84e3b151bf4af56f08}{M\+\_\+\+WEP}}$\vert$\mbox{\hyperlink{ieee80211__freebsd_8h_ae6eabe6bed459e58103e7ca2e64ea7c1}{M\+\_\+\+AMPDU\+\_\+\+MPDU}})}



Definition at line \mbox{\hyperlink{ieee80211__freebsd_8h_source_l00302}{302}} of file \mbox{\hyperlink{ieee80211__freebsd_8h_source}{ieee80211\+\_\+freebsd.\+h}}.

\mbox{\Hypertarget{ieee80211__freebsd_8h_aef6fdeb5124af802e250de87d854a42a}\label{ieee80211__freebsd_8h_aef6fdeb5124af802e250de87d854a42a}} 
\index{ieee80211\_freebsd.h@{ieee80211\_freebsd.h}!M\_80211\_TX@{M\_80211\_TX}}
\index{M\_80211\_TX@{M\_80211\_TX}!ieee80211\_freebsd.h@{ieee80211\_freebsd.h}}
\doxysubsubsection{\texorpdfstring{M\_80211\_TX}{M\_80211\_TX}}
{\footnotesize\ttfamily \#define M\+\_\+80211\+\_\+\+TX}

{\bfseries Value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{        (\mbox{\hyperlink{ieee80211__freebsd_8h_a859809fa5a36b194cad84e72a671cb89}{M\_ENCAP}}|\mbox{\hyperlink{ieee80211__freebsd_8h_a7e83013201da7997bdfe0082fcf4c6db}{M\_EAPOL}}|\mbox{\hyperlink{ieee80211__freebsd_8h_aeeb2c1cb6e20f035a5b0edc7d9ebe5a3}{M\_PWR\_SAV}}|\mbox{\hyperlink{ieee80211__freebsd_8h_a1bbc49c43049bbd8c1fe1f0bb398a986}{M\_MORE\_DATA}}|\mbox{\hyperlink{ieee80211__freebsd_8h_aeecfe297ce3a63b423dbf3e0902152b6}{M\_FF}}|\mbox{\hyperlink{ieee80211__freebsd_8h_a9874e993c774f19210fa2897e761c2ba}{M\_TXCB}}| \(\backslash\)}
\DoxyCodeLine{         M\_AMPDU\_MPDU|\mbox{\hyperlink{ieee80211__freebsd_8h_ad36b290a3de056aa09aa885c6617455e}{M\_FRAG}}|\mbox{\hyperlink{ieee80211__freebsd_8h_ac7348fee645bbf7c7b4f6c2aef3bc749}{M\_FIRSTFRAG}}|\mbox{\hyperlink{ieee80211__freebsd_8h_aa67a8811c4b07b17e1427ef4b2fd25dc}{M\_LASTFRAG}})}

\end{DoxyCode}


Definition at line \mbox{\hyperlink{ieee80211__freebsd_8h_source_l00292}{292}} of file \mbox{\hyperlink{ieee80211__freebsd_8h_source}{ieee80211\+\_\+freebsd.\+h}}.

\mbox{\Hypertarget{ieee80211__freebsd_8h_a838665648291382b5b17a588a598d592}\label{ieee80211__freebsd_8h_a838665648291382b5b17a588a598d592}} 
\index{ieee80211\_freebsd.h@{ieee80211\_freebsd.h}!M\_AGE\_GET@{M\_AGE\_GET}}
\index{M\_AGE\_GET@{M\_AGE\_GET}!ieee80211\_freebsd.h@{ieee80211\_freebsd.h}}
\doxysubsubsection{\texorpdfstring{M\_AGE\_GET}{M\_AGE\_GET}}
{\footnotesize\ttfamily \#define M\+\_\+\+AGE\+\_\+\+GET(\begin{DoxyParamCaption}\item[{}]{m }\end{DoxyParamCaption})~(m-\/$>$m\+\_\+pkthdr.\+csum\+\_\+data)}



Definition at line \mbox{\hyperlink{ieee80211__freebsd_8h_source_l00330}{330}} of file \mbox{\hyperlink{ieee80211__freebsd_8h_source}{ieee80211\+\_\+freebsd.\+h}}.

\mbox{\Hypertarget{ieee80211__freebsd_8h_a3223a91cf9f6d8ddbd3541957f91a40d}\label{ieee80211__freebsd_8h_a3223a91cf9f6d8ddbd3541957f91a40d}} 
\index{ieee80211\_freebsd.h@{ieee80211\_freebsd.h}!M\_AGE\_SET@{M\_AGE\_SET}}
\index{M\_AGE\_SET@{M\_AGE\_SET}!ieee80211\_freebsd.h@{ieee80211\_freebsd.h}}
\doxysubsubsection{\texorpdfstring{M\_AGE\_SET}{M\_AGE\_SET}}
{\footnotesize\ttfamily \#define M\+\_\+\+AGE\+\_\+\+SET(\begin{DoxyParamCaption}\item[{}]{m,  }\item[{}]{v }\end{DoxyParamCaption})~(m-\/$>$m\+\_\+pkthdr.\+csum\+\_\+data = v)}



Definition at line \mbox{\hyperlink{ieee80211__freebsd_8h_source_l00329}{329}} of file \mbox{\hyperlink{ieee80211__freebsd_8h_source}{ieee80211\+\_\+freebsd.\+h}}.

\mbox{\Hypertarget{ieee80211__freebsd_8h_a2321453464acb14ab1cf2458716e2663}\label{ieee80211__freebsd_8h_a2321453464acb14ab1cf2458716e2663}} 
\index{ieee80211\_freebsd.h@{ieee80211\_freebsd.h}!M\_AGE\_SUB@{M\_AGE\_SUB}}
\index{M\_AGE\_SUB@{M\_AGE\_SUB}!ieee80211\_freebsd.h@{ieee80211\_freebsd.h}}
\doxysubsubsection{\texorpdfstring{M\_AGE\_SUB}{M\_AGE\_SUB}}
{\footnotesize\ttfamily \#define M\+\_\+\+AGE\+\_\+\+SUB(\begin{DoxyParamCaption}\item[{}]{m,  }\item[{}]{adj }\end{DoxyParamCaption})~(m-\/$>$m\+\_\+pkthdr.\+csum\+\_\+data -\/= adj)}



Definition at line \mbox{\hyperlink{ieee80211__freebsd_8h_source_l00331}{331}} of file \mbox{\hyperlink{ieee80211__freebsd_8h_source}{ieee80211\+\_\+freebsd.\+h}}.

\mbox{\Hypertarget{ieee80211__freebsd_8h_afcaef6ffd452e4f6e210886fae1c7a2f}\label{ieee80211__freebsd_8h_afcaef6ffd452e4f6e210886fae1c7a2f}} 
\index{ieee80211\_freebsd.h@{ieee80211\_freebsd.h}!M\_AMPDU@{M\_AMPDU}}
\index{M\_AMPDU@{M\_AMPDU}!ieee80211\_freebsd.h@{ieee80211\_freebsd.h}}
\doxysubsubsection{\texorpdfstring{M\_AMPDU}{M\_AMPDU}}
{\footnotesize\ttfamily \#define M\+\_\+\+AMPDU~M\+\_\+\+PROTO1  /$\ast$ A-\/MPDU subframe $\ast$/}



Definition at line \mbox{\hyperlink{ieee80211__freebsd_8h_source_l00297}{297}} of file \mbox{\hyperlink{ieee80211__freebsd_8h_source}{ieee80211\+\_\+freebsd.\+h}}.

\mbox{\Hypertarget{ieee80211__freebsd_8h_ae6eabe6bed459e58103e7ca2e64ea7c1}\label{ieee80211__freebsd_8h_ae6eabe6bed459e58103e7ca2e64ea7c1}} 
\index{ieee80211\_freebsd.h@{ieee80211\_freebsd.h}!M\_AMPDU\_MPDU@{M\_AMPDU\_MPDU}}
\index{M\_AMPDU\_MPDU@{M\_AMPDU\_MPDU}!ieee80211\_freebsd.h@{ieee80211\_freebsd.h}}
\doxysubsubsection{\texorpdfstring{M\_AMPDU\_MPDU}{M\_AMPDU\_MPDU}}
{\footnotesize\ttfamily \#define M\+\_\+\+AMPDU\+\_\+\+MPDU~M\+\_\+\+PROTO8  /$\ast$ ok for A-\/MPDU aggregation $\ast$/}



Definition at line \mbox{\hyperlink{ieee80211__freebsd_8h_source_l00287}{287}} of file \mbox{\hyperlink{ieee80211__freebsd_8h_source}{ieee80211\+\_\+freebsd.\+h}}.

\mbox{\Hypertarget{ieee80211__freebsd_8h_a7e83013201da7997bdfe0082fcf4c6db}\label{ieee80211__freebsd_8h_a7e83013201da7997bdfe0082fcf4c6db}} 
\index{ieee80211\_freebsd.h@{ieee80211\_freebsd.h}!M\_EAPOL@{M\_EAPOL}}
\index{M\_EAPOL@{M\_EAPOL}!ieee80211\_freebsd.h@{ieee80211\_freebsd.h}}
\doxysubsubsection{\texorpdfstring{M\_EAPOL}{M\_EAPOL}}
{\footnotesize\ttfamily \#define M\+\_\+\+EAPOL~M\+\_\+\+PROTO3  /$\ast$ PAE/EAPOL frame $\ast$/}



Definition at line \mbox{\hyperlink{ieee80211__freebsd_8h_source_l00282}{282}} of file \mbox{\hyperlink{ieee80211__freebsd_8h_source}{ieee80211\+\_\+freebsd.\+h}}.

\mbox{\Hypertarget{ieee80211__freebsd_8h_a859809fa5a36b194cad84e72a671cb89}\label{ieee80211__freebsd_8h_a859809fa5a36b194cad84e72a671cb89}} 
\index{ieee80211\_freebsd.h@{ieee80211\_freebsd.h}!M\_ENCAP@{M\_ENCAP}}
\index{M\_ENCAP@{M\_ENCAP}!ieee80211\_freebsd.h@{ieee80211\_freebsd.h}}
\doxysubsubsection{\texorpdfstring{M\_ENCAP}{M\_ENCAP}}
{\footnotesize\ttfamily \#define M\+\_\+\+ENCAP~M\+\_\+\+PROTO1  /$\ast$ 802.\+11 encap done $\ast$/}



Definition at line \mbox{\hyperlink{ieee80211__freebsd_8h_source_l00281}{281}} of file \mbox{\hyperlink{ieee80211__freebsd_8h_source}{ieee80211\+\_\+freebsd.\+h}}.

\mbox{\Hypertarget{ieee80211__freebsd_8h_aeecfe297ce3a63b423dbf3e0902152b6}\label{ieee80211__freebsd_8h_aeecfe297ce3a63b423dbf3e0902152b6}} 
\index{ieee80211\_freebsd.h@{ieee80211\_freebsd.h}!M\_FF@{M\_FF}}
\index{M\_FF@{M\_FF}!ieee80211\_freebsd.h@{ieee80211\_freebsd.h}}
\doxysubsubsection{\texorpdfstring{M\_FF}{M\_FF}}
{\footnotesize\ttfamily \#define M\+\_\+\+FF~M\+\_\+\+PROTO6  /$\ast$ fast frame / A-\/MSDU $\ast$/}



Definition at line \mbox{\hyperlink{ieee80211__freebsd_8h_source_l00285}{285}} of file \mbox{\hyperlink{ieee80211__freebsd_8h_source}{ieee80211\+\_\+freebsd.\+h}}.

\mbox{\Hypertarget{ieee80211__freebsd_8h_ac7348fee645bbf7c7b4f6c2aef3bc749}\label{ieee80211__freebsd_8h_ac7348fee645bbf7c7b4f6c2aef3bc749}} 
\index{ieee80211\_freebsd.h@{ieee80211\_freebsd.h}!M\_FIRSTFRAG@{M\_FIRSTFRAG}}
\index{M\_FIRSTFRAG@{M\_FIRSTFRAG}!ieee80211\_freebsd.h@{ieee80211\_freebsd.h}}
\doxysubsubsection{\texorpdfstring{M\_FIRSTFRAG}{M\_FIRSTFRAG}}
{\footnotesize\ttfamily \#define M\+\_\+\+FIRSTFRAG~M\+\_\+\+PROTO10  /$\ast$ first frame fragment $\ast$/}



Definition at line \mbox{\hyperlink{ieee80211__freebsd_8h_source_l00289}{289}} of file \mbox{\hyperlink{ieee80211__freebsd_8h_source}{ieee80211\+\_\+freebsd.\+h}}.

\mbox{\Hypertarget{ieee80211__freebsd_8h_ad36b290a3de056aa09aa885c6617455e}\label{ieee80211__freebsd_8h_ad36b290a3de056aa09aa885c6617455e}} 
\index{ieee80211\_freebsd.h@{ieee80211\_freebsd.h}!M\_FRAG@{M\_FRAG}}
\index{M\_FRAG@{M\_FRAG}!ieee80211\_freebsd.h@{ieee80211\_freebsd.h}}
\doxysubsubsection{\texorpdfstring{M\_FRAG}{M\_FRAG}}
{\footnotesize\ttfamily \#define M\+\_\+\+FRAG~M\+\_\+\+PROTO9  /$\ast$ frame fragmentation $\ast$/}



Definition at line \mbox{\hyperlink{ieee80211__freebsd_8h_source_l00288}{288}} of file \mbox{\hyperlink{ieee80211__freebsd_8h_source}{ieee80211\+\_\+freebsd.\+h}}.

\mbox{\Hypertarget{ieee80211__freebsd_8h_aa67a8811c4b07b17e1427ef4b2fd25dc}\label{ieee80211__freebsd_8h_aa67a8811c4b07b17e1427ef4b2fd25dc}} 
\index{ieee80211\_freebsd.h@{ieee80211\_freebsd.h}!M\_LASTFRAG@{M\_LASTFRAG}}
\index{M\_LASTFRAG@{M\_LASTFRAG}!ieee80211\_freebsd.h@{ieee80211\_freebsd.h}}
\doxysubsubsection{\texorpdfstring{M\_LASTFRAG}{M\_LASTFRAG}}
{\footnotesize\ttfamily \#define M\+\_\+\+LASTFRAG~M\+\_\+\+PROTO11  /$\ast$ last frame fragment $\ast$/}



Definition at line \mbox{\hyperlink{ieee80211__freebsd_8h_source_l00290}{290}} of file \mbox{\hyperlink{ieee80211__freebsd_8h_source}{ieee80211\+\_\+freebsd.\+h}}.

\mbox{\Hypertarget{ieee80211__freebsd_8h_a1bbc49c43049bbd8c1fe1f0bb398a986}\label{ieee80211__freebsd_8h_a1bbc49c43049bbd8c1fe1f0bb398a986}} 
\index{ieee80211\_freebsd.h@{ieee80211\_freebsd.h}!M\_MORE\_DATA@{M\_MORE\_DATA}}
\index{M\_MORE\_DATA@{M\_MORE\_DATA}!ieee80211\_freebsd.h@{ieee80211\_freebsd.h}}
\doxysubsubsection{\texorpdfstring{M\_MORE\_DATA}{M\_MORE\_DATA}}
{\footnotesize\ttfamily \#define M\+\_\+\+MORE\+\_\+\+DATA~M\+\_\+\+PROTO5  /$\ast$ more data frames to follow $\ast$/}



Definition at line \mbox{\hyperlink{ieee80211__freebsd_8h_source_l00284}{284}} of file \mbox{\hyperlink{ieee80211__freebsd_8h_source}{ieee80211\+\_\+freebsd.\+h}}.

\mbox{\Hypertarget{ieee80211__freebsd_8h_aeeb2c1cb6e20f035a5b0edc7d9ebe5a3}\label{ieee80211__freebsd_8h_aeeb2c1cb6e20f035a5b0edc7d9ebe5a3}} 
\index{ieee80211\_freebsd.h@{ieee80211\_freebsd.h}!M\_PWR\_SAV@{M\_PWR\_SAV}}
\index{M\_PWR\_SAV@{M\_PWR\_SAV}!ieee80211\_freebsd.h@{ieee80211\_freebsd.h}}
\doxysubsubsection{\texorpdfstring{M\_PWR\_SAV}{M\_PWR\_SAV}}
{\footnotesize\ttfamily \#define M\+\_\+\+PWR\+\_\+\+SAV~M\+\_\+\+PROTO4  /$\ast$ bypass PS handling $\ast$/}



Definition at line \mbox{\hyperlink{ieee80211__freebsd_8h_source_l00283}{283}} of file \mbox{\hyperlink{ieee80211__freebsd_8h_source}{ieee80211\+\_\+freebsd.\+h}}.

\mbox{\Hypertarget{ieee80211__freebsd_8h_a3de80ec7e7b95bc2c067be2a9f7a4f6c}\label{ieee80211__freebsd_8h_a3de80ec7e7b95bc2c067be2a9f7a4f6c}} 
\index{ieee80211\_freebsd.h@{ieee80211\_freebsd.h}!M\_SEQNO\_GET@{M\_SEQNO\_GET}}
\index{M\_SEQNO\_GET@{M\_SEQNO\_GET}!ieee80211\_freebsd.h@{ieee80211\_freebsd.h}}
\doxysubsubsection{\texorpdfstring{M\_SEQNO\_GET}{M\_SEQNO\_GET}}
{\footnotesize\ttfamily \#define M\+\_\+\+SEQNO\+\_\+\+GET(\begin{DoxyParamCaption}\item[{}]{m }\end{DoxyParamCaption})~((m)-\/$>$m\+\_\+pkthdr.\+tso\+\_\+segsz)}



Definition at line \mbox{\hyperlink{ieee80211__freebsd_8h_source_l00338}{338}} of file \mbox{\hyperlink{ieee80211__freebsd_8h_source}{ieee80211\+\_\+freebsd.\+h}}.

\mbox{\Hypertarget{ieee80211__freebsd_8h_a873e572f77220e3ebbe2018798680dac}\label{ieee80211__freebsd_8h_a873e572f77220e3ebbe2018798680dac}} 
\index{ieee80211\_freebsd.h@{ieee80211\_freebsd.h}!M\_SEQNO\_SET@{M\_SEQNO\_SET}}
\index{M\_SEQNO\_SET@{M\_SEQNO\_SET}!ieee80211\_freebsd.h@{ieee80211\_freebsd.h}}
\doxysubsubsection{\texorpdfstring{M\_SEQNO\_SET}{M\_SEQNO\_SET}}
{\footnotesize\ttfamily \#define M\+\_\+\+SEQNO\+\_\+\+SET(\begin{DoxyParamCaption}\item[{}]{m,  }\item[{}]{seqno }\end{DoxyParamCaption})~ ((m)-\/$>$m\+\_\+pkthdr.\+tso\+\_\+segsz = (seqno))}



Definition at line \mbox{\hyperlink{ieee80211__freebsd_8h_source_l00336}{336}} of file \mbox{\hyperlink{ieee80211__freebsd_8h_source}{ieee80211\+\_\+freebsd.\+h}}.

\mbox{\Hypertarget{ieee80211__freebsd_8h_a9874e993c774f19210fa2897e761c2ba}\label{ieee80211__freebsd_8h_a9874e993c774f19210fa2897e761c2ba}} 
\index{ieee80211\_freebsd.h@{ieee80211\_freebsd.h}!M\_TXCB@{M\_TXCB}}
\index{M\_TXCB@{M\_TXCB}!ieee80211\_freebsd.h@{ieee80211\_freebsd.h}}
\doxysubsubsection{\texorpdfstring{M\_TXCB}{M\_TXCB}}
{\footnotesize\ttfamily \#define M\+\_\+\+TXCB~M\+\_\+\+PROTO7  /$\ast$ do tx complete callback $\ast$/}



Definition at line \mbox{\hyperlink{ieee80211__freebsd_8h_source_l00286}{286}} of file \mbox{\hyperlink{ieee80211__freebsd_8h_source}{ieee80211\+\_\+freebsd.\+h}}.

\mbox{\Hypertarget{ieee80211__freebsd_8h_a68cb3206ffe0cd84e3b151bf4af56f08}\label{ieee80211__freebsd_8h_a68cb3206ffe0cd84e3b151bf4af56f08}} 
\index{ieee80211\_freebsd.h@{ieee80211\_freebsd.h}!M\_WEP@{M\_WEP}}
\index{M\_WEP@{M\_WEP}!ieee80211\_freebsd.h@{ieee80211\_freebsd.h}}
\doxysubsubsection{\texorpdfstring{M\_WEP}{M\_WEP}}
{\footnotesize\ttfamily \#define M\+\_\+\+WEP~M\+\_\+\+PROTO2  /$\ast$ WEP done by hardware $\ast$/}



Definition at line \mbox{\hyperlink{ieee80211__freebsd_8h_source_l00298}{298}} of file \mbox{\hyperlink{ieee80211__freebsd_8h_source}{ieee80211\+\_\+freebsd.\+h}}.

\mbox{\Hypertarget{ieee80211__freebsd_8h_a8fee023964c47878fcf704578934ac9d}\label{ieee80211__freebsd_8h_a8fee023964c47878fcf704578934ac9d}} 
\index{ieee80211\_freebsd.h@{ieee80211\_freebsd.h}!M\_WME\_GETAC@{M\_WME\_GETAC}}
\index{M\_WME\_GETAC@{M\_WME\_GETAC}!ieee80211\_freebsd.h@{ieee80211\_freebsd.h}}
\doxysubsubsection{\texorpdfstring{M\_WME\_GETAC}{M\_WME\_GETAC}}
{\footnotesize\ttfamily \#define M\+\_\+\+WME\+\_\+\+GETAC(\begin{DoxyParamCaption}\item[{}]{m }\end{DoxyParamCaption})~((m)-\/$>$m\+\_\+pkthdr.\+ether\+\_\+vtag)}



Definition at line \mbox{\hyperlink{ieee80211__freebsd_8h_source_l00322}{322}} of file \mbox{\hyperlink{ieee80211__freebsd_8h_source}{ieee80211\+\_\+freebsd.\+h}}.

\mbox{\Hypertarget{ieee80211__freebsd_8h_a73d00c5f488496e1860074ae1c3549a1}\label{ieee80211__freebsd_8h_a73d00c5f488496e1860074ae1c3549a1}} 
\index{ieee80211\_freebsd.h@{ieee80211\_freebsd.h}!M\_WME\_SETAC@{M\_WME\_SETAC}}
\index{M\_WME\_SETAC@{M\_WME\_SETAC}!ieee80211\_freebsd.h@{ieee80211\_freebsd.h}}
\doxysubsubsection{\texorpdfstring{M\_WME\_SETAC}{M\_WME\_SETAC}}
{\footnotesize\ttfamily \#define M\+\_\+\+WME\+\_\+\+SETAC(\begin{DoxyParamCaption}\item[{}]{m,  }\item[{}]{ac }\end{DoxyParamCaption})~ ((m)-\/$>$m\+\_\+pkthdr.\+ether\+\_\+vtag = (ac))}



Definition at line \mbox{\hyperlink{ieee80211__freebsd_8h_source_l00320}{320}} of file \mbox{\hyperlink{ieee80211__freebsd_8h_source}{ieee80211\+\_\+freebsd.\+h}}.

\mbox{\Hypertarget{ieee80211__freebsd_8h_aff8373171747d4a9d9b4ccf80f2178c1}\label{ieee80211__freebsd_8h_aff8373171747d4a9d9b4ccf80f2178c1}} 
\index{ieee80211\_freebsd.h@{ieee80211\_freebsd.h}!MESH\_RT\_ENTRY\_LOCK@{MESH\_RT\_ENTRY\_LOCK}}
\index{MESH\_RT\_ENTRY\_LOCK@{MESH\_RT\_ENTRY\_LOCK}!ieee80211\_freebsd.h@{ieee80211\_freebsd.h}}
\doxysubsubsection{\texorpdfstring{MESH\_RT\_ENTRY\_LOCK}{MESH\_RT\_ENTRY\_LOCK}}
{\footnotesize\ttfamily \#define MESH\+\_\+\+RT\+\_\+\+ENTRY\+\_\+\+LOCK(\begin{DoxyParamCaption}\item[{}]{rt }\end{DoxyParamCaption})~mtx\+\_\+lock(\&(rt)-\/$>$rt\+\_\+lock)}



Definition at line \mbox{\hyperlink{ieee80211__freebsd_8h_source_l00218}{218}} of file \mbox{\hyperlink{ieee80211__freebsd_8h_source}{ieee80211\+\_\+freebsd.\+h}}.

\mbox{\Hypertarget{ieee80211__freebsd_8h_a6144944be0d9767401e475d52d501354}\label{ieee80211__freebsd_8h_a6144944be0d9767401e475d52d501354}} 
\index{ieee80211\_freebsd.h@{ieee80211\_freebsd.h}!MESH\_RT\_ENTRY\_LOCK\_ASSERT@{MESH\_RT\_ENTRY\_LOCK\_ASSERT}}
\index{MESH\_RT\_ENTRY\_LOCK\_ASSERT@{MESH\_RT\_ENTRY\_LOCK\_ASSERT}!ieee80211\_freebsd.h@{ieee80211\_freebsd.h}}
\doxysubsubsection{\texorpdfstring{MESH\_RT\_ENTRY\_LOCK\_ASSERT}{MESH\_RT\_ENTRY\_LOCK\_ASSERT}}
{\footnotesize\ttfamily \#define MESH\+\_\+\+RT\+\_\+\+ENTRY\+\_\+\+LOCK\+\_\+\+ASSERT(\begin{DoxyParamCaption}\item[{}]{rt }\end{DoxyParamCaption})~mtx\+\_\+assert(\&(rt)-\/$>$rt\+\_\+lock, MA\+\_\+\+OWNED)}



Definition at line \mbox{\hyperlink{ieee80211__freebsd_8h_source_l00219}{219}} of file \mbox{\hyperlink{ieee80211__freebsd_8h_source}{ieee80211\+\_\+freebsd.\+h}}.

\mbox{\Hypertarget{ieee80211__freebsd_8h_aa542f1b8ad4b8fb50b2af15101b8d5fd}\label{ieee80211__freebsd_8h_aa542f1b8ad4b8fb50b2af15101b8d5fd}} 
\index{ieee80211\_freebsd.h@{ieee80211\_freebsd.h}!MESH\_RT\_ENTRY\_LOCK\_DESTROY@{MESH\_RT\_ENTRY\_LOCK\_DESTROY}}
\index{MESH\_RT\_ENTRY\_LOCK\_DESTROY@{MESH\_RT\_ENTRY\_LOCK\_DESTROY}!ieee80211\_freebsd.h@{ieee80211\_freebsd.h}}
\doxysubsubsection{\texorpdfstring{MESH\_RT\_ENTRY\_LOCK\_DESTROY}{MESH\_RT\_ENTRY\_LOCK\_DESTROY}}
{\footnotesize\ttfamily \#define MESH\+\_\+\+RT\+\_\+\+ENTRY\+\_\+\+LOCK\+\_\+\+DESTROY(\begin{DoxyParamCaption}\item[{}]{\+\_\+rt }\end{DoxyParamCaption})~ mtx\+\_\+destroy(\&(\+\_\+rt)-\/$>$rt\+\_\+lock)}



Definition at line \mbox{\hyperlink{ieee80211__freebsd_8h_source_l00216}{216}} of file \mbox{\hyperlink{ieee80211__freebsd_8h_source}{ieee80211\+\_\+freebsd.\+h}}.

\mbox{\Hypertarget{ieee80211__freebsd_8h_a2238fd807e3738ea9ad649c49c538232}\label{ieee80211__freebsd_8h_a2238fd807e3738ea9ad649c49c538232}} 
\index{ieee80211\_freebsd.h@{ieee80211\_freebsd.h}!MESH\_RT\_ENTRY\_LOCK\_INIT@{MESH\_RT\_ENTRY\_LOCK\_INIT}}
\index{MESH\_RT\_ENTRY\_LOCK\_INIT@{MESH\_RT\_ENTRY\_LOCK\_INIT}!ieee80211\_freebsd.h@{ieee80211\_freebsd.h}}
\doxysubsubsection{\texorpdfstring{MESH\_RT\_ENTRY\_LOCK\_INIT}{MESH\_RT\_ENTRY\_LOCK\_INIT}}
{\footnotesize\ttfamily \#define MESH\+\_\+\+RT\+\_\+\+ENTRY\+\_\+\+LOCK\+\_\+\+INIT(\begin{DoxyParamCaption}\item[{}]{\+\_\+rt,  }\item[{}]{\+\_\+name }\end{DoxyParamCaption})~ mtx\+\_\+init(\&(rt)-\/$>$rt\+\_\+lock, \+\_\+name, \char`\"{}802.\+11s route entry\char`\"{}, MTX\+\_\+\+DEF)}



Definition at line \mbox{\hyperlink{ieee80211__freebsd_8h_source_l00214}{214}} of file \mbox{\hyperlink{ieee80211__freebsd_8h_source}{ieee80211\+\_\+freebsd.\+h}}.

\mbox{\Hypertarget{ieee80211__freebsd_8h_af669d383e34c606b33074a6ad64cf05c}\label{ieee80211__freebsd_8h_af669d383e34c606b33074a6ad64cf05c}} 
\index{ieee80211\_freebsd.h@{ieee80211\_freebsd.h}!MESH\_RT\_ENTRY\_UNLOCK@{MESH\_RT\_ENTRY\_UNLOCK}}
\index{MESH\_RT\_ENTRY\_UNLOCK@{MESH\_RT\_ENTRY\_UNLOCK}!ieee80211\_freebsd.h@{ieee80211\_freebsd.h}}
\doxysubsubsection{\texorpdfstring{MESH\_RT\_ENTRY\_UNLOCK}{MESH\_RT\_ENTRY\_UNLOCK}}
{\footnotesize\ttfamily \#define MESH\+\_\+\+RT\+\_\+\+ENTRY\+\_\+\+UNLOCK(\begin{DoxyParamCaption}\item[{}]{rt }\end{DoxyParamCaption})~mtx\+\_\+unlock(\&(rt)-\/$>$rt\+\_\+lock)}



Definition at line \mbox{\hyperlink{ieee80211__freebsd_8h_source_l00220}{220}} of file \mbox{\hyperlink{ieee80211__freebsd_8h_source}{ieee80211\+\_\+freebsd.\+h}}.

\mbox{\Hypertarget{ieee80211__freebsd_8h_a583855b07a04536d44cdd1ce85dbe3ea}\label{ieee80211__freebsd_8h_a583855b07a04536d44cdd1ce85dbe3ea}} 
\index{ieee80211\_freebsd.h@{ieee80211\_freebsd.h}!MESH\_RT\_LOCK@{MESH\_RT\_LOCK}}
\index{MESH\_RT\_LOCK@{MESH\_RT\_LOCK}!ieee80211\_freebsd.h@{ieee80211\_freebsd.h}}
\doxysubsubsection{\texorpdfstring{MESH\_RT\_LOCK}{MESH\_RT\_LOCK}}
{\footnotesize\ttfamily \#define MESH\+\_\+\+RT\+\_\+\+LOCK(\begin{DoxyParamCaption}\item[{}]{ms }\end{DoxyParamCaption})~mtx\+\_\+lock(\&(ms)-\/$>$ms\+\_\+rt\+\_\+lock)}



Definition at line \mbox{\hyperlink{ieee80211__freebsd_8h_source_l00223}{223}} of file \mbox{\hyperlink{ieee80211__freebsd_8h_source}{ieee80211\+\_\+freebsd.\+h}}.

\mbox{\Hypertarget{ieee80211__freebsd_8h_ac3b4be05cfbec798f21683a755860d0f}\label{ieee80211__freebsd_8h_ac3b4be05cfbec798f21683a755860d0f}} 
\index{ieee80211\_freebsd.h@{ieee80211\_freebsd.h}!MESH\_RT\_LOCK\_ASSERT@{MESH\_RT\_LOCK\_ASSERT}}
\index{MESH\_RT\_LOCK\_ASSERT@{MESH\_RT\_LOCK\_ASSERT}!ieee80211\_freebsd.h@{ieee80211\_freebsd.h}}
\doxysubsubsection{\texorpdfstring{MESH\_RT\_LOCK\_ASSERT}{MESH\_RT\_LOCK\_ASSERT}}
{\footnotesize\ttfamily \#define MESH\+\_\+\+RT\+\_\+\+LOCK\+\_\+\+ASSERT(\begin{DoxyParamCaption}\item[{}]{ms }\end{DoxyParamCaption})~mtx\+\_\+assert(\&(ms)-\/$>$ms\+\_\+rt\+\_\+lock, MA\+\_\+\+OWNED)}



Definition at line \mbox{\hyperlink{ieee80211__freebsd_8h_source_l00224}{224}} of file \mbox{\hyperlink{ieee80211__freebsd_8h_source}{ieee80211\+\_\+freebsd.\+h}}.

\mbox{\Hypertarget{ieee80211__freebsd_8h_af2d7b781a1802c88e5c4ff760b456943}\label{ieee80211__freebsd_8h_af2d7b781a1802c88e5c4ff760b456943}} 
\index{ieee80211\_freebsd.h@{ieee80211\_freebsd.h}!MESH\_RT\_LOCK\_DESTROY@{MESH\_RT\_LOCK\_DESTROY}}
\index{MESH\_RT\_LOCK\_DESTROY@{MESH\_RT\_LOCK\_DESTROY}!ieee80211\_freebsd.h@{ieee80211\_freebsd.h}}
\doxysubsubsection{\texorpdfstring{MESH\_RT\_LOCK\_DESTROY}{MESH\_RT\_LOCK\_DESTROY}}
{\footnotesize\ttfamily \#define MESH\+\_\+\+RT\+\_\+\+LOCK\+\_\+\+DESTROY(\begin{DoxyParamCaption}\item[{}]{ms }\end{DoxyParamCaption})~ mtx\+\_\+destroy(\&(ms)-\/$>$ms\+\_\+rt\+\_\+lock)}



Definition at line \mbox{\hyperlink{ieee80211__freebsd_8h_source_l00228}{228}} of file \mbox{\hyperlink{ieee80211__freebsd_8h_source}{ieee80211\+\_\+freebsd.\+h}}.

\mbox{\Hypertarget{ieee80211__freebsd_8h_a86a0a48344812bda466131b01f1f6ec2}\label{ieee80211__freebsd_8h_a86a0a48344812bda466131b01f1f6ec2}} 
\index{ieee80211\_freebsd.h@{ieee80211\_freebsd.h}!MESH\_RT\_LOCK\_INIT@{MESH\_RT\_LOCK\_INIT}}
\index{MESH\_RT\_LOCK\_INIT@{MESH\_RT\_LOCK\_INIT}!ieee80211\_freebsd.h@{ieee80211\_freebsd.h}}
\doxysubsubsection{\texorpdfstring{MESH\_RT\_LOCK\_INIT}{MESH\_RT\_LOCK\_INIT}}
{\footnotesize\ttfamily \#define MESH\+\_\+\+RT\+\_\+\+LOCK\+\_\+\+INIT(\begin{DoxyParamCaption}\item[{}]{ms,  }\item[{}]{name }\end{DoxyParamCaption})~ mtx\+\_\+init(\&(ms)-\/$>$ms\+\_\+rt\+\_\+lock, name, \char`\"{}802.\+11s routing table\char`\"{}, MTX\+\_\+\+DEF)}



Definition at line \mbox{\hyperlink{ieee80211__freebsd_8h_source_l00226}{226}} of file \mbox{\hyperlink{ieee80211__freebsd_8h_source}{ieee80211\+\_\+freebsd.\+h}}.

\mbox{\Hypertarget{ieee80211__freebsd_8h_a822c5b6c786494778cb469a12cf47d8b}\label{ieee80211__freebsd_8h_a822c5b6c786494778cb469a12cf47d8b}} 
\index{ieee80211\_freebsd.h@{ieee80211\_freebsd.h}!MESH\_RT\_UNLOCK@{MESH\_RT\_UNLOCK}}
\index{MESH\_RT\_UNLOCK@{MESH\_RT\_UNLOCK}!ieee80211\_freebsd.h@{ieee80211\_freebsd.h}}
\doxysubsubsection{\texorpdfstring{MESH\_RT\_UNLOCK}{MESH\_RT\_UNLOCK}}
{\footnotesize\ttfamily \#define MESH\+\_\+\+RT\+\_\+\+UNLOCK(\begin{DoxyParamCaption}\item[{}]{ms }\end{DoxyParamCaption})~mtx\+\_\+unlock(\&(ms)-\/$>$ms\+\_\+rt\+\_\+lock)}



Definition at line \mbox{\hyperlink{ieee80211__freebsd_8h_source_l00225}{225}} of file \mbox{\hyperlink{ieee80211__freebsd_8h_source}{ieee80211\+\_\+freebsd.\+h}}.

\mbox{\Hypertarget{ieee80211__freebsd_8h_a52a17b151dca6a45aec6939d70a234ab}\label{ieee80211__freebsd_8h_a52a17b151dca6a45aec6939d70a234ab}} 
\index{ieee80211\_freebsd.h@{ieee80211\_freebsd.h}!msecs\_to\_ticks@{msecs\_to\_ticks}}
\index{msecs\_to\_ticks@{msecs\_to\_ticks}!ieee80211\_freebsd.h@{ieee80211\_freebsd.h}}
\doxysubsubsection{\texorpdfstring{msecs\_to\_ticks}{msecs\_to\_ticks}}
{\footnotesize\ttfamily \#define msecs\+\_\+to\+\_\+ticks(\begin{DoxyParamCaption}\item[{}]{ms }\end{DoxyParamCaption})~MSEC\+\_\+2\+\_\+\+TICKS(ms)}



Definition at line \mbox{\hyperlink{ieee80211__freebsd_8h_source_l00269}{269}} of file \mbox{\hyperlink{ieee80211__freebsd_8h_source}{ieee80211\+\_\+freebsd.\+h}}.

\mbox{\Hypertarget{ieee80211__freebsd_8h_ad22cf798ee7ac405bd992243bd838eb9}\label{ieee80211__freebsd_8h_ad22cf798ee7ac405bd992243bd838eb9}} 
\index{ieee80211\_freebsd.h@{ieee80211\_freebsd.h}!MTAG\_ABI\_NET80211@{MTAG\_ABI\_NET80211}}
\index{MTAG\_ABI\_NET80211@{MTAG\_ABI\_NET80211}!ieee80211\_freebsd.h@{ieee80211\_freebsd.h}}
\doxysubsubsection{\texorpdfstring{MTAG\_ABI\_NET80211}{MTAG\_ABI\_NET80211}}
{\footnotesize\ttfamily \#define MTAG\+\_\+\+ABI\+\_\+\+NET80211~1132948340 /$\ast$ net80211 ABI $\ast$/}



Definition at line \mbox{\hyperlink{ieee80211__freebsd_8h_source_l00340}{340}} of file \mbox{\hyperlink{ieee80211__freebsd_8h_source}{ieee80211\+\_\+freebsd.\+h}}.

\mbox{\Hypertarget{ieee80211__freebsd_8h_a4530dcae2d7625aebb302533f6fe622b}\label{ieee80211__freebsd_8h_a4530dcae2d7625aebb302533f6fe622b}} 
\index{ieee80211\_freebsd.h@{ieee80211\_freebsd.h}!NET80211\_TAG\_CALLBACK@{NET80211\_TAG\_CALLBACK}}
\index{NET80211\_TAG\_CALLBACK@{NET80211\_TAG\_CALLBACK}!ieee80211\_freebsd.h@{ieee80211\_freebsd.h}}
\doxysubsubsection{\texorpdfstring{NET80211\_TAG\_CALLBACK}{NET80211\_TAG\_CALLBACK}}
{\footnotesize\ttfamily \#define NET80211\+\_\+\+TAG\+\_\+\+CALLBACK~0 /$\ast$ xmit complete callback $\ast$/}



Definition at line \mbox{\hyperlink{ieee80211__freebsd_8h_source_l00346}{346}} of file \mbox{\hyperlink{ieee80211__freebsd_8h_source}{ieee80211\+\_\+freebsd.\+h}}.

\mbox{\Hypertarget{ieee80211__freebsd_8h_a05569616e7f8e50c95268bcf76f10641}\label{ieee80211__freebsd_8h_a05569616e7f8e50c95268bcf76f10641}} 
\index{ieee80211\_freebsd.h@{ieee80211\_freebsd.h}!NET80211\_TAG\_RECV\_PARAMS@{NET80211\_TAG\_RECV\_PARAMS}}
\index{NET80211\_TAG\_RECV\_PARAMS@{NET80211\_TAG\_RECV\_PARAMS}!ieee80211\_freebsd.h@{ieee80211\_freebsd.h}}
\doxysubsubsection{\texorpdfstring{NET80211\_TAG\_RECV\_PARAMS}{NET80211\_TAG\_RECV\_PARAMS}}
{\footnotesize\ttfamily \#define NET80211\+\_\+\+TAG\+\_\+\+RECV\+\_\+\+PARAMS~2}



Definition at line \mbox{\hyperlink{ieee80211__freebsd_8h_source_l00354}{354}} of file \mbox{\hyperlink{ieee80211__freebsd_8h_source}{ieee80211\+\_\+freebsd.\+h}}.

\mbox{\Hypertarget{ieee80211__freebsd_8h_ac544c85231524164439e503015aca361}\label{ieee80211__freebsd_8h_ac544c85231524164439e503015aca361}} 
\index{ieee80211\_freebsd.h@{ieee80211\_freebsd.h}!NET80211\_TAG\_TOA\_PARAMS@{NET80211\_TAG\_TOA\_PARAMS}}
\index{NET80211\_TAG\_TOA\_PARAMS@{NET80211\_TAG\_TOA\_PARAMS}!ieee80211\_freebsd.h@{ieee80211\_freebsd.h}}
\doxysubsubsection{\texorpdfstring{NET80211\_TAG\_TOA\_PARAMS}{NET80211\_TAG\_TOA\_PARAMS}}
{\footnotesize\ttfamily \#define NET80211\+\_\+\+TAG\+\_\+\+TOA\+\_\+\+PARAMS~3}



Definition at line \mbox{\hyperlink{ieee80211__freebsd_8h_source_l00356}{356}} of file \mbox{\hyperlink{ieee80211__freebsd_8h_source}{ieee80211\+\_\+freebsd.\+h}}.

\mbox{\Hypertarget{ieee80211__freebsd_8h_a091494a42df388782d1cae39c6cae8de}\label{ieee80211__freebsd_8h_a091494a42df388782d1cae39c6cae8de}} 
\index{ieee80211\_freebsd.h@{ieee80211\_freebsd.h}!NET80211\_TAG\_XMIT\_PARAMS@{NET80211\_TAG\_XMIT\_PARAMS}}
\index{NET80211\_TAG\_XMIT\_PARAMS@{NET80211\_TAG\_XMIT\_PARAMS}!ieee80211\_freebsd.h@{ieee80211\_freebsd.h}}
\doxysubsubsection{\texorpdfstring{NET80211\_TAG\_XMIT\_PARAMS}{NET80211\_TAG\_XMIT\_PARAMS}}
{\footnotesize\ttfamily \#define NET80211\+\_\+\+TAG\+\_\+\+XMIT\+\_\+\+PARAMS~1}



Definition at line \mbox{\hyperlink{ieee80211__freebsd_8h_source_l00351}{351}} of file \mbox{\hyperlink{ieee80211__freebsd_8h_source}{ieee80211\+\_\+freebsd.\+h}}.

\mbox{\Hypertarget{ieee80211__freebsd_8h_ab4fdb3de2892d8d81559942090a8f36c}\label{ieee80211__freebsd_8h_ab4fdb3de2892d8d81559942090a8f36c}} 
\index{ieee80211\_freebsd.h@{ieee80211\_freebsd.h}!RTM\_IEEE80211\_ASSOC@{RTM\_IEEE80211\_ASSOC}}
\index{RTM\_IEEE80211\_ASSOC@{RTM\_IEEE80211\_ASSOC}!ieee80211\_freebsd.h@{ieee80211\_freebsd.h}}
\doxysubsubsection{\texorpdfstring{RTM\_IEEE80211\_ASSOC}{RTM\_IEEE80211\_ASSOC}}
{\footnotesize\ttfamily \#define RTM\+\_\+\+IEEE80211\+\_\+\+ASSOC~100 /$\ast$ station associate (bss mode) $\ast$/}



Definition at line \mbox{\hyperlink{ieee80211__freebsd_8h_source_l00616}{616}} of file \mbox{\hyperlink{ieee80211__freebsd_8h_source}{ieee80211\+\_\+freebsd.\+h}}.

\mbox{\Hypertarget{ieee80211__freebsd_8h_ae00d3dc4b23b71d01f9a55fa2f57abf7}\label{ieee80211__freebsd_8h_ae00d3dc4b23b71d01f9a55fa2f57abf7}} 
\index{ieee80211\_freebsd.h@{ieee80211\_freebsd.h}!RTM\_IEEE80211\_AUTH@{RTM\_IEEE80211\_AUTH}}
\index{RTM\_IEEE80211\_AUTH@{RTM\_IEEE80211\_AUTH}!ieee80211\_freebsd.h@{ieee80211\_freebsd.h}}
\doxysubsubsection{\texorpdfstring{RTM\_IEEE80211\_AUTH}{RTM\_IEEE80211\_AUTH}}
{\footnotesize\ttfamily \#define RTM\+\_\+\+IEEE80211\+\_\+\+AUTH~114 /$\ast$ station authenticate (ap mode) $\ast$/}



Definition at line \mbox{\hyperlink{ieee80211__freebsd_8h_source_l00630}{630}} of file \mbox{\hyperlink{ieee80211__freebsd_8h_source}{ieee80211\+\_\+freebsd.\+h}}.

\mbox{\Hypertarget{ieee80211__freebsd_8h_a28c94b5ba208ceb7f797c750decc1e17}\label{ieee80211__freebsd_8h_a28c94b5ba208ceb7f797c750decc1e17}} 
\index{ieee80211\_freebsd.h@{ieee80211\_freebsd.h}!RTM\_IEEE80211\_CAC@{RTM\_IEEE80211\_CAC}}
\index{RTM\_IEEE80211\_CAC@{RTM\_IEEE80211\_CAC}!ieee80211\_freebsd.h@{ieee80211\_freebsd.h}}
\doxysubsubsection{\texorpdfstring{RTM\_IEEE80211\_CAC}{RTM\_IEEE80211\_CAC}}
{\footnotesize\ttfamily \#define RTM\+\_\+\+IEEE80211\+\_\+\+CAC~112 /$\ast$ Channel Availability Check event $\ast$/}



Definition at line \mbox{\hyperlink{ieee80211__freebsd_8h_source_l00628}{628}} of file \mbox{\hyperlink{ieee80211__freebsd_8h_source}{ieee80211\+\_\+freebsd.\+h}}.

\mbox{\Hypertarget{ieee80211__freebsd_8h_a45e6bc795c7bfdbbdfa0e1ba2836e61d}\label{ieee80211__freebsd_8h_a45e6bc795c7bfdbbdfa0e1ba2836e61d}} 
\index{ieee80211\_freebsd.h@{ieee80211\_freebsd.h}!RTM\_IEEE80211\_COUNTRY@{RTM\_IEEE80211\_COUNTRY}}
\index{RTM\_IEEE80211\_COUNTRY@{RTM\_IEEE80211\_COUNTRY}!ieee80211\_freebsd.h@{ieee80211\_freebsd.h}}
\doxysubsubsection{\texorpdfstring{RTM\_IEEE80211\_COUNTRY}{RTM\_IEEE80211\_COUNTRY}}
{\footnotesize\ttfamily \#define RTM\+\_\+\+IEEE80211\+\_\+\+COUNTRY~115 /$\ast$ discovered country code (sta mode) $\ast$/}



Definition at line \mbox{\hyperlink{ieee80211__freebsd_8h_source_l00631}{631}} of file \mbox{\hyperlink{ieee80211__freebsd_8h_source}{ieee80211\+\_\+freebsd.\+h}}.

\mbox{\Hypertarget{ieee80211__freebsd_8h_aaeff6864aac0200d4511c51193977af8}\label{ieee80211__freebsd_8h_aaeff6864aac0200d4511c51193977af8}} 
\index{ieee80211\_freebsd.h@{ieee80211\_freebsd.h}!RTM\_IEEE80211\_CSA@{RTM\_IEEE80211\_CSA}}
\index{RTM\_IEEE80211\_CSA@{RTM\_IEEE80211\_CSA}!ieee80211\_freebsd.h@{ieee80211\_freebsd.h}}
\doxysubsubsection{\texorpdfstring{RTM\_IEEE80211\_CSA}{RTM\_IEEE80211\_CSA}}
{\footnotesize\ttfamily \#define RTM\+\_\+\+IEEE80211\+\_\+\+CSA~110 /$\ast$ Channel Switch Announcement event $\ast$/}



Definition at line \mbox{\hyperlink{ieee80211__freebsd_8h_source_l00626}{626}} of file \mbox{\hyperlink{ieee80211__freebsd_8h_source}{ieee80211\+\_\+freebsd.\+h}}.

\mbox{\Hypertarget{ieee80211__freebsd_8h_acc2776cabed49bb647f7bc9bd629dc56}\label{ieee80211__freebsd_8h_acc2776cabed49bb647f7bc9bd629dc56}} 
\index{ieee80211\_freebsd.h@{ieee80211\_freebsd.h}!RTM\_IEEE80211\_DEAUTH@{RTM\_IEEE80211\_DEAUTH}}
\index{RTM\_IEEE80211\_DEAUTH@{RTM\_IEEE80211\_DEAUTH}!ieee80211\_freebsd.h@{ieee80211\_freebsd.h}}
\doxysubsubsection{\texorpdfstring{RTM\_IEEE80211\_DEAUTH}{RTM\_IEEE80211\_DEAUTH}}
{\footnotesize\ttfamily \#define RTM\+\_\+\+IEEE80211\+\_\+\+DEAUTH~113 /$\ast$ station deauthenticate $\ast$/}



Definition at line \mbox{\hyperlink{ieee80211__freebsd_8h_source_l00629}{629}} of file \mbox{\hyperlink{ieee80211__freebsd_8h_source}{ieee80211\+\_\+freebsd.\+h}}.

\mbox{\Hypertarget{ieee80211__freebsd_8h_ad4d1c8363f979cecf8df3b2b0622c09a}\label{ieee80211__freebsd_8h_ad4d1c8363f979cecf8df3b2b0622c09a}} 
\index{ieee80211\_freebsd.h@{ieee80211\_freebsd.h}!RTM\_IEEE80211\_DISASSOC@{RTM\_IEEE80211\_DISASSOC}}
\index{RTM\_IEEE80211\_DISASSOC@{RTM\_IEEE80211\_DISASSOC}!ieee80211\_freebsd.h@{ieee80211\_freebsd.h}}
\doxysubsubsection{\texorpdfstring{RTM\_IEEE80211\_DISASSOC}{RTM\_IEEE80211\_DISASSOC}}
{\footnotesize\ttfamily \#define RTM\+\_\+\+IEEE80211\+\_\+\+DISASSOC~102 /$\ast$ station disassociate (bss mode) $\ast$/}



Definition at line \mbox{\hyperlink{ieee80211__freebsd_8h_source_l00618}{618}} of file \mbox{\hyperlink{ieee80211__freebsd_8h_source}{ieee80211\+\_\+freebsd.\+h}}.

\mbox{\Hypertarget{ieee80211__freebsd_8h_a9fb6d7b88bbb3d8e83a1893f422fbe40}\label{ieee80211__freebsd_8h_a9fb6d7b88bbb3d8e83a1893f422fbe40}} 
\index{ieee80211\_freebsd.h@{ieee80211\_freebsd.h}!RTM\_IEEE80211\_JOIN@{RTM\_IEEE80211\_JOIN}}
\index{RTM\_IEEE80211\_JOIN@{RTM\_IEEE80211\_JOIN}!ieee80211\_freebsd.h@{ieee80211\_freebsd.h}}
\doxysubsubsection{\texorpdfstring{RTM\_IEEE80211\_JOIN}{RTM\_IEEE80211\_JOIN}}
{\footnotesize\ttfamily \#define RTM\+\_\+\+IEEE80211\+\_\+\+JOIN~103 /$\ast$ station join (ap mode) $\ast$/}



Definition at line \mbox{\hyperlink{ieee80211__freebsd_8h_source_l00619}{619}} of file \mbox{\hyperlink{ieee80211__freebsd_8h_source}{ieee80211\+\_\+freebsd.\+h}}.

\mbox{\Hypertarget{ieee80211__freebsd_8h_af5d26358b07a26230d0f42c0dc2e5e43}\label{ieee80211__freebsd_8h_af5d26358b07a26230d0f42c0dc2e5e43}} 
\index{ieee80211\_freebsd.h@{ieee80211\_freebsd.h}!RTM\_IEEE80211\_LEAVE@{RTM\_IEEE80211\_LEAVE}}
\index{RTM\_IEEE80211\_LEAVE@{RTM\_IEEE80211\_LEAVE}!ieee80211\_freebsd.h@{ieee80211\_freebsd.h}}
\doxysubsubsection{\texorpdfstring{RTM\_IEEE80211\_LEAVE}{RTM\_IEEE80211\_LEAVE}}
{\footnotesize\ttfamily \#define RTM\+\_\+\+IEEE80211\+\_\+\+LEAVE~104 /$\ast$ station leave (ap mode) $\ast$/}



Definition at line \mbox{\hyperlink{ieee80211__freebsd_8h_source_l00620}{620}} of file \mbox{\hyperlink{ieee80211__freebsd_8h_source}{ieee80211\+\_\+freebsd.\+h}}.

\mbox{\Hypertarget{ieee80211__freebsd_8h_ab5431a7fdebc71daa77d127e231d297a}\label{ieee80211__freebsd_8h_ab5431a7fdebc71daa77d127e231d297a}} 
\index{ieee80211\_freebsd.h@{ieee80211\_freebsd.h}!RTM\_IEEE80211\_MICHAEL@{RTM\_IEEE80211\_MICHAEL}}
\index{RTM\_IEEE80211\_MICHAEL@{RTM\_IEEE80211\_MICHAEL}!ieee80211\_freebsd.h@{ieee80211\_freebsd.h}}
\doxysubsubsection{\texorpdfstring{RTM\_IEEE80211\_MICHAEL}{RTM\_IEEE80211\_MICHAEL}}
{\footnotesize\ttfamily \#define RTM\+\_\+\+IEEE80211\+\_\+\+MICHAEL~107 /$\ast$ Michael MIC failure detected $\ast$/}



Definition at line \mbox{\hyperlink{ieee80211__freebsd_8h_source_l00623}{623}} of file \mbox{\hyperlink{ieee80211__freebsd_8h_source}{ieee80211\+\_\+freebsd.\+h}}.

\mbox{\Hypertarget{ieee80211__freebsd_8h_afa2f3d3b7d3ae232029a13f97c207342}\label{ieee80211__freebsd_8h_afa2f3d3b7d3ae232029a13f97c207342}} 
\index{ieee80211\_freebsd.h@{ieee80211\_freebsd.h}!RTM\_IEEE80211\_RADAR@{RTM\_IEEE80211\_RADAR}}
\index{RTM\_IEEE80211\_RADAR@{RTM\_IEEE80211\_RADAR}!ieee80211\_freebsd.h@{ieee80211\_freebsd.h}}
\doxysubsubsection{\texorpdfstring{RTM\_IEEE80211\_RADAR}{RTM\_IEEE80211\_RADAR}}
{\footnotesize\ttfamily \#define RTM\+\_\+\+IEEE80211\+\_\+\+RADAR~111 /$\ast$ radar event $\ast$/}



Definition at line \mbox{\hyperlink{ieee80211__freebsd_8h_source_l00627}{627}} of file \mbox{\hyperlink{ieee80211__freebsd_8h_source}{ieee80211\+\_\+freebsd.\+h}}.

\mbox{\Hypertarget{ieee80211__freebsd_8h_a780ebb3ed9c15d0724a6ab573590ab6f}\label{ieee80211__freebsd_8h_a780ebb3ed9c15d0724a6ab573590ab6f}} 
\index{ieee80211\_freebsd.h@{ieee80211\_freebsd.h}!RTM\_IEEE80211\_RADIO@{RTM\_IEEE80211\_RADIO}}
\index{RTM\_IEEE80211\_RADIO@{RTM\_IEEE80211\_RADIO}!ieee80211\_freebsd.h@{ieee80211\_freebsd.h}}
\doxysubsubsection{\texorpdfstring{RTM\_IEEE80211\_RADIO}{RTM\_IEEE80211\_RADIO}}
{\footnotesize\ttfamily \#define RTM\+\_\+\+IEEE80211\+\_\+\+RADIO~116 /$\ast$ RF kill switch state change $\ast$/}



Definition at line \mbox{\hyperlink{ieee80211__freebsd_8h_source_l00632}{632}} of file \mbox{\hyperlink{ieee80211__freebsd_8h_source}{ieee80211\+\_\+freebsd.\+h}}.

\mbox{\Hypertarget{ieee80211__freebsd_8h_a325f9ca6e43ed7fd383bdb60acdafdb3}\label{ieee80211__freebsd_8h_a325f9ca6e43ed7fd383bdb60acdafdb3}} 
\index{ieee80211\_freebsd.h@{ieee80211\_freebsd.h}!RTM\_IEEE80211\_REASSOC@{RTM\_IEEE80211\_REASSOC}}
\index{RTM\_IEEE80211\_REASSOC@{RTM\_IEEE80211\_REASSOC}!ieee80211\_freebsd.h@{ieee80211\_freebsd.h}}
\doxysubsubsection{\texorpdfstring{RTM\_IEEE80211\_REASSOC}{RTM\_IEEE80211\_REASSOC}}
{\footnotesize\ttfamily \#define RTM\+\_\+\+IEEE80211\+\_\+\+REASSOC~101 /$\ast$ station re-\/associate (bss mode) $\ast$/}



Definition at line \mbox{\hyperlink{ieee80211__freebsd_8h_source_l00617}{617}} of file \mbox{\hyperlink{ieee80211__freebsd_8h_source}{ieee80211\+\_\+freebsd.\+h}}.

\mbox{\Hypertarget{ieee80211__freebsd_8h_af03eb044afab3979fd195811e313d239}\label{ieee80211__freebsd_8h_af03eb044afab3979fd195811e313d239}} 
\index{ieee80211\_freebsd.h@{ieee80211\_freebsd.h}!RTM\_IEEE80211\_REJOIN@{RTM\_IEEE80211\_REJOIN}}
\index{RTM\_IEEE80211\_REJOIN@{RTM\_IEEE80211\_REJOIN}!ieee80211\_freebsd.h@{ieee80211\_freebsd.h}}
\doxysubsubsection{\texorpdfstring{RTM\_IEEE80211\_REJOIN}{RTM\_IEEE80211\_REJOIN}}
{\footnotesize\ttfamily \#define RTM\+\_\+\+IEEE80211\+\_\+\+REJOIN~108 /$\ast$ station re-\/associate (ap mode) $\ast$/}



Definition at line \mbox{\hyperlink{ieee80211__freebsd_8h_source_l00624}{624}} of file \mbox{\hyperlink{ieee80211__freebsd_8h_source}{ieee80211\+\_\+freebsd.\+h}}.

\mbox{\Hypertarget{ieee80211__freebsd_8h_a407ddc37a34dd56edf4abd8ee06b63ea}\label{ieee80211__freebsd_8h_a407ddc37a34dd56edf4abd8ee06b63ea}} 
\index{ieee80211\_freebsd.h@{ieee80211\_freebsd.h}!RTM\_IEEE80211\_REPLAY@{RTM\_IEEE80211\_REPLAY}}
\index{RTM\_IEEE80211\_REPLAY@{RTM\_IEEE80211\_REPLAY}!ieee80211\_freebsd.h@{ieee80211\_freebsd.h}}
\doxysubsubsection{\texorpdfstring{RTM\_IEEE80211\_REPLAY}{RTM\_IEEE80211\_REPLAY}}
{\footnotesize\ttfamily \#define RTM\+\_\+\+IEEE80211\+\_\+\+REPLAY~106 /$\ast$ sequence counter replay detected $\ast$/}



Definition at line \mbox{\hyperlink{ieee80211__freebsd_8h_source_l00622}{622}} of file \mbox{\hyperlink{ieee80211__freebsd_8h_source}{ieee80211\+\_\+freebsd.\+h}}.

\mbox{\Hypertarget{ieee80211__freebsd_8h_aede136cf660a7e31c0d927ad64e49f0a}\label{ieee80211__freebsd_8h_aede136cf660a7e31c0d927ad64e49f0a}} 
\index{ieee80211\_freebsd.h@{ieee80211\_freebsd.h}!RTM\_IEEE80211\_SCAN@{RTM\_IEEE80211\_SCAN}}
\index{RTM\_IEEE80211\_SCAN@{RTM\_IEEE80211\_SCAN}!ieee80211\_freebsd.h@{ieee80211\_freebsd.h}}
\doxysubsubsection{\texorpdfstring{RTM\_IEEE80211\_SCAN}{RTM\_IEEE80211\_SCAN}}
{\footnotesize\ttfamily \#define RTM\+\_\+\+IEEE80211\+\_\+\+SCAN~105 /$\ast$ scan complete, results available $\ast$/}



Definition at line \mbox{\hyperlink{ieee80211__freebsd_8h_source_l00621}{621}} of file \mbox{\hyperlink{ieee80211__freebsd_8h_source}{ieee80211\+\_\+freebsd.\+h}}.

\mbox{\Hypertarget{ieee80211__freebsd_8h_a0de2c12dd5309bf6e6c93ff1d04ce567}\label{ieee80211__freebsd_8h_a0de2c12dd5309bf6e6c93ff1d04ce567}} 
\index{ieee80211\_freebsd.h@{ieee80211\_freebsd.h}!RTM\_IEEE80211\_WDS@{RTM\_IEEE80211\_WDS}}
\index{RTM\_IEEE80211\_WDS@{RTM\_IEEE80211\_WDS}!ieee80211\_freebsd.h@{ieee80211\_freebsd.h}}
\doxysubsubsection{\texorpdfstring{RTM\_IEEE80211\_WDS}{RTM\_IEEE80211\_WDS}}
{\footnotesize\ttfamily \#define RTM\+\_\+\+IEEE80211\+\_\+\+WDS~109 /$\ast$ WDS discovery (ap mode) $\ast$/}



Definition at line \mbox{\hyperlink{ieee80211__freebsd_8h_source_l00625}{625}} of file \mbox{\hyperlink{ieee80211__freebsd_8h_source}{ieee80211\+\_\+freebsd.\+h}}.

\mbox{\Hypertarget{ieee80211__freebsd_8h_a88a6254a9798d2ef07a80132cb02a3e7}\label{ieee80211__freebsd_8h_a88a6254a9798d2ef07a80132cb02a3e7}} 
\index{ieee80211\_freebsd.h@{ieee80211\_freebsd.h}!ticks\_to\_msecs@{ticks\_to\_msecs}}
\index{ticks\_to\_msecs@{ticks\_to\_msecs}!ieee80211\_freebsd.h@{ieee80211\_freebsd.h}}
\doxysubsubsection{\texorpdfstring{ticks\_to\_msecs}{ticks\_to\_msecs}}
{\footnotesize\ttfamily \#define ticks\+\_\+to\+\_\+msecs(\begin{DoxyParamCaption}\item[{}]{t }\end{DoxyParamCaption})~TICKS\+\_\+2\+\_\+\+MSEC(t)}



Definition at line \mbox{\hyperlink{ieee80211__freebsd_8h_source_l00270}{270}} of file \mbox{\hyperlink{ieee80211__freebsd_8h_source}{ieee80211\+\_\+freebsd.\+h}}.

\mbox{\Hypertarget{ieee80211__freebsd_8h_aabcb83027851b54847986773ba2107fd}\label{ieee80211__freebsd_8h_aabcb83027851b54847986773ba2107fd}} 
\index{ieee80211\_freebsd.h@{ieee80211\_freebsd.h}!ticks\_to\_secs@{ticks\_to\_secs}}
\index{ticks\_to\_secs@{ticks\_to\_secs}!ieee80211\_freebsd.h@{ieee80211\_freebsd.h}}
\doxysubsubsection{\texorpdfstring{ticks\_to\_secs}{ticks\_to\_secs}}
{\footnotesize\ttfamily \#define ticks\+\_\+to\+\_\+secs(\begin{DoxyParamCaption}\item[{}]{t }\end{DoxyParamCaption})~((t) / hz)}



Definition at line \mbox{\hyperlink{ieee80211__freebsd_8h_source_l00271}{271}} of file \mbox{\hyperlink{ieee80211__freebsd_8h_source}{ieee80211\+\_\+freebsd.\+h}}.



\doxysubsection{Typedef Documentation}
\mbox{\Hypertarget{ieee80211__freebsd_8h_ab97eeeff0da56e8e8640009bc0a02a1a}\label{ieee80211__freebsd_8h_ab97eeeff0da56e8e8640009bc0a02a1a}} 
\index{ieee80211\_freebsd.h@{ieee80211\_freebsd.h}!acl\_lock\_t@{acl\_lock\_t}}
\index{acl\_lock\_t@{acl\_lock\_t}!ieee80211\_freebsd.h@{ieee80211\_freebsd.h}}
\doxysubsubsection{\texorpdfstring{acl\_lock\_t}{acl\_lock\_t}}
{\footnotesize\ttfamily typedef struct mtx \mbox{\hyperlink{ieee80211__freebsd_8h_ab97eeeff0da56e8e8640009bc0a02a1a}{acl\+\_\+lock\+\_\+t}}}



Definition at line \mbox{\hyperlink{ieee80211__freebsd_8h_source_l00184}{184}} of file \mbox{\hyperlink{ieee80211__freebsd_8h_source}{ieee80211\+\_\+freebsd.\+h}}.

\mbox{\Hypertarget{ieee80211__freebsd_8h_a33fda94d7594b8a1db89647f872d283e}\label{ieee80211__freebsd_8h_a33fda94d7594b8a1db89647f872d283e}} 
\index{ieee80211\_freebsd.h@{ieee80211\_freebsd.h}!ieee80211\_ageq\_lock\_t@{ieee80211\_ageq\_lock\_t}}
\index{ieee80211\_ageq\_lock\_t@{ieee80211\_ageq\_lock\_t}!ieee80211\_freebsd.h@{ieee80211\_freebsd.h}}
\doxysubsubsection{\texorpdfstring{ieee80211\_ageq\_lock\_t}{ieee80211\_ageq\_lock\_t}}
{\footnotesize\ttfamily typedef struct mtx \mbox{\hyperlink{ieee80211__freebsd_8h_a33fda94d7594b8a1db89647f872d283e}{ieee80211\+\_\+ageq\+\_\+lock\+\_\+t}}}



Definition at line \mbox{\hyperlink{ieee80211__freebsd_8h_source_l00174}{174}} of file \mbox{\hyperlink{ieee80211__freebsd_8h_source}{ieee80211\+\_\+freebsd.\+h}}.

\mbox{\Hypertarget{ieee80211__freebsd_8h_a6a263c69d6e0efcc5dc52133f8b58a04}\label{ieee80211__freebsd_8h_a6a263c69d6e0efcc5dc52133f8b58a04}} 
\index{ieee80211\_freebsd.h@{ieee80211\_freebsd.h}!ieee80211\_ioctl\_getfunc@{ieee80211\_ioctl\_getfunc}}
\index{ieee80211\_ioctl\_getfunc@{ieee80211\_ioctl\_getfunc}!ieee80211\_freebsd.h@{ieee80211\_freebsd.h}}
\doxysubsubsection{\texorpdfstring{ieee80211\_ioctl\_getfunc}{ieee80211\_ioctl\_getfunc}}
{\footnotesize\ttfamily typedef int ieee80211\+\_\+ioctl\+\_\+getfunc(struct \mbox{\hyperlink{structieee80211vap}{ieee80211vap}} $\ast$, struct \mbox{\hyperlink{structieee80211req}{ieee80211req}} $\ast$)}



Definition at line \mbox{\hyperlink{ieee80211__freebsd_8h_source_l00501}{501}} of file \mbox{\hyperlink{ieee80211__freebsd_8h_source}{ieee80211\+\_\+freebsd.\+h}}.

\mbox{\Hypertarget{ieee80211__freebsd_8h_a1c2f3c45b1eddc058dcd7d319da58af8}\label{ieee80211__freebsd_8h_a1c2f3c45b1eddc058dcd7d319da58af8}} 
\index{ieee80211\_freebsd.h@{ieee80211\_freebsd.h}!ieee80211\_ioctl\_setfunc@{ieee80211\_ioctl\_setfunc}}
\index{ieee80211\_ioctl\_setfunc@{ieee80211\_ioctl\_setfunc}!ieee80211\_freebsd.h@{ieee80211\_freebsd.h}}
\doxysubsubsection{\texorpdfstring{ieee80211\_ioctl\_setfunc}{ieee80211\_ioctl\_setfunc}}
{\footnotesize\ttfamily typedef int ieee80211\+\_\+ioctl\+\_\+setfunc(struct \mbox{\hyperlink{structieee80211vap}{ieee80211vap}} $\ast$, struct \mbox{\hyperlink{structieee80211req}{ieee80211req}} $\ast$)}



Definition at line \mbox{\hyperlink{ieee80211__freebsd_8h_source_l00506}{506}} of file \mbox{\hyperlink{ieee80211__freebsd_8h_source}{ieee80211\+\_\+freebsd.\+h}}.

\mbox{\Hypertarget{ieee80211__freebsd_8h_aa90e6fabe5da5c9fed7028c7ca4ba09c}\label{ieee80211__freebsd_8h_aa90e6fabe5da5c9fed7028c7ca4ba09c}} 
\index{ieee80211\_freebsd.h@{ieee80211\_freebsd.h}!ieee80211\_psq\_lock\_t@{ieee80211\_psq\_lock\_t}}
\index{ieee80211\_psq\_lock\_t@{ieee80211\_psq\_lock\_t}!ieee80211\_freebsd.h@{ieee80211\_freebsd.h}}
\doxysubsubsection{\texorpdfstring{ieee80211\_psq\_lock\_t}{ieee80211\_psq\_lock\_t}}
{\footnotesize\ttfamily typedef struct mtx \mbox{\hyperlink{ieee80211__freebsd_8h_aa90e6fabe5da5c9fed7028c7ca4ba09c}{ieee80211\+\_\+psq\+\_\+lock\+\_\+t}}}



Definition at line \mbox{\hyperlink{ieee80211__freebsd_8h_source_l00149}{149}} of file \mbox{\hyperlink{ieee80211__freebsd_8h_source}{ieee80211\+\_\+freebsd.\+h}}.

\mbox{\Hypertarget{ieee80211__freebsd_8h_aefc5e128e15d6c5595a3c7b21f76536b}\label{ieee80211__freebsd_8h_aefc5e128e15d6c5595a3c7b21f76536b}} 
\index{ieee80211\_freebsd.h@{ieee80211\_freebsd.h}!ieee80211\_rt\_lock\_t@{ieee80211\_rt\_lock\_t}}
\index{ieee80211\_rt\_lock\_t@{ieee80211\_rt\_lock\_t}!ieee80211\_freebsd.h@{ieee80211\_freebsd.h}}
\doxysubsubsection{\texorpdfstring{ieee80211\_rt\_lock\_t}{ieee80211\_rt\_lock\_t}}
{\footnotesize\ttfamily typedef struct mtx \mbox{\hyperlink{ieee80211__freebsd_8h_aefc5e128e15d6c5595a3c7b21f76536b}{ieee80211\+\_\+rt\+\_\+lock\+\_\+t}}}



Definition at line \mbox{\hyperlink{ieee80211__freebsd_8h_source_l00222}{222}} of file \mbox{\hyperlink{ieee80211__freebsd_8h_source}{ieee80211\+\_\+freebsd.\+h}}.

\mbox{\Hypertarget{ieee80211__freebsd_8h_a04885eb166047885623edc4dcfe89ec0}\label{ieee80211__freebsd_8h_a04885eb166047885623edc4dcfe89ec0}} 
\index{ieee80211\_freebsd.h@{ieee80211\_freebsd.h}!ieee80211\_rte\_lock\_t@{ieee80211\_rte\_lock\_t}}
\index{ieee80211\_rte\_lock\_t@{ieee80211\_rte\_lock\_t}!ieee80211\_freebsd.h@{ieee80211\_freebsd.h}}
\doxysubsubsection{\texorpdfstring{ieee80211\_rte\_lock\_t}{ieee80211\_rte\_lock\_t}}
{\footnotesize\ttfamily typedef struct mtx \mbox{\hyperlink{ieee80211__freebsd_8h_a04885eb166047885623edc4dcfe89ec0}{ieee80211\+\_\+rte\+\_\+lock\+\_\+t}}}



Definition at line \mbox{\hyperlink{ieee80211__freebsd_8h_source_l00213}{213}} of file \mbox{\hyperlink{ieee80211__freebsd_8h_source}{ieee80211\+\_\+freebsd.\+h}}.

\mbox{\Hypertarget{ieee80211__freebsd_8h_ac1938390843329f1c3a789c5386d2822}\label{ieee80211__freebsd_8h_ac1938390843329f1c3a789c5386d2822}} 
\index{ieee80211\_freebsd.h@{ieee80211\_freebsd.h}!ieee80211\_scan\_iter\_lock\_t@{ieee80211\_scan\_iter\_lock\_t}}
\index{ieee80211\_scan\_iter\_lock\_t@{ieee80211\_scan\_iter\_lock\_t}!ieee80211\_freebsd.h@{ieee80211\_freebsd.h}}
\doxysubsubsection{\texorpdfstring{ieee80211\_scan\_iter\_lock\_t}{ieee80211\_scan\_iter\_lock\_t}}
{\footnotesize\ttfamily typedef struct mtx \mbox{\hyperlink{ieee80211__freebsd_8h_ac1938390843329f1c3a789c5386d2822}{ieee80211\+\_\+scan\+\_\+iter\+\_\+lock\+\_\+t}}}



Definition at line \mbox{\hyperlink{ieee80211__freebsd_8h_source_l00203}{203}} of file \mbox{\hyperlink{ieee80211__freebsd_8h_source}{ieee80211\+\_\+freebsd.\+h}}.

\mbox{\Hypertarget{ieee80211__freebsd_8h_ae56892361e5b14c43260946613a3816e}\label{ieee80211__freebsd_8h_ae56892361e5b14c43260946613a3816e}} 
\index{ieee80211\_freebsd.h@{ieee80211\_freebsd.h}!ieee80211\_scan\_table\_lock\_t@{ieee80211\_scan\_table\_lock\_t}}
\index{ieee80211\_scan\_table\_lock\_t@{ieee80211\_scan\_table\_lock\_t}!ieee80211\_freebsd.h@{ieee80211\_freebsd.h}}
\doxysubsubsection{\texorpdfstring{ieee80211\_scan\_table\_lock\_t}{ieee80211\_scan\_table\_lock\_t}}
{\footnotesize\ttfamily typedef struct mtx \mbox{\hyperlink{ieee80211__freebsd_8h_ae56892361e5b14c43260946613a3816e}{ieee80211\+\_\+scan\+\_\+table\+\_\+lock\+\_\+t}}}



Definition at line \mbox{\hyperlink{ieee80211__freebsd_8h_source_l00196}{196}} of file \mbox{\hyperlink{ieee80211__freebsd_8h_source}{ieee80211\+\_\+freebsd.\+h}}.



\doxysubsection{Function Documentation}
\mbox{\Hypertarget{ieee80211__freebsd_8h_a9449da2f096f3655351741291aaa3434}\label{ieee80211__freebsd_8h_a9449da2f096f3655351741291aaa3434}} 
\index{ieee80211\_freebsd.h@{ieee80211\_freebsd.h}!ieee80211\_add\_callback@{ieee80211\_add\_callback}}
\index{ieee80211\_add\_callback@{ieee80211\_add\_callback}!ieee80211\_freebsd.h@{ieee80211\_freebsd.h}}
\doxysubsubsection{\texorpdfstring{ieee80211\_add\_callback()}{ieee80211\_add\_callback()}}
{\footnotesize\ttfamily int ieee80211\+\_\+add\+\_\+callback (\begin{DoxyParamCaption}\item[{struct mbuf $\ast$}]{m,  }\item[{void($\ast$)(struct \mbox{\hyperlink{structieee80211__node}{ieee80211\+\_\+node}} $\ast$, void $\ast$, int)}]{func,  }\item[{void $\ast$}]{arg }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{ieee80211__freebsd_8c_source_l00551}{551}} of file \mbox{\hyperlink{ieee80211__freebsd_8c_source}{ieee80211\+\_\+freebsd.\+c}}.



References \mbox{\hyperlink{ieee80211__freebsd_8h_source_l00344}{ieee80211\+\_\+cb\+::arg}}, \mbox{\hyperlink{ieee80211__freebsd_8h_source_l00343}{ieee80211\+\_\+cb\+::func}}, \mbox{\hyperlink{ieee80211__freebsd_8h_source_l00286}{M\+\_\+\+TXCB}}, \mbox{\hyperlink{ieee80211__freebsd_8h_source_l00340}{MTAG\+\_\+\+ABI\+\_\+\+NET80211}}, and \mbox{\hyperlink{ieee80211__freebsd_8h_source_l00346}{NET80211\+\_\+\+TAG\+\_\+\+CALLBACK}}.



Referenced by \mbox{\hyperlink{ieee80211__ht_8c_source_l02915}{ieee80211\+\_\+send\+\_\+bar()}}, \mbox{\hyperlink{ieee80211__output_8c_source_l02682}{ieee80211\+\_\+send\+\_\+mgmt()}}, and \mbox{\hyperlink{ieee80211__output_8c_source_l01095}{ieee80211\+\_\+send\+\_\+nulldata()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{da/db8/ieee80211__freebsd_8h_a9449da2f096f3655351741291aaa3434_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{ieee80211__freebsd_8h_a80daa206875f3258082ad07c3689e7e0}\label{ieee80211__freebsd_8h_a80daa206875f3258082ad07c3689e7e0}} 
\index{ieee80211\_freebsd.h@{ieee80211\_freebsd.h}!ieee80211\_add\_rx\_params@{ieee80211\_add\_rx\_params}}
\index{ieee80211\_add\_rx\_params@{ieee80211\_add\_rx\_params}!ieee80211\_freebsd.h@{ieee80211\_freebsd.h}}
\doxysubsubsection{\texorpdfstring{ieee80211\_add\_rx\_params()}{ieee80211\_add\_rx\_params()}}
{\footnotesize\ttfamily int ieee80211\+\_\+add\+\_\+rx\+\_\+params (\begin{DoxyParamCaption}\item[{struct mbuf $\ast$}]{m,  }\item[{const struct \mbox{\hyperlink{structieee80211__rx__stats}{ieee80211\+\_\+rx\+\_\+stats}} $\ast$}]{rxs }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{ieee80211__freebsd_8c_source_l00623}{623}} of file \mbox{\hyperlink{ieee80211__freebsd_8c_source}{ieee80211\+\_\+freebsd.\+c}}.



References \mbox{\hyperlink{ieee80211__freebsd_8h_source_l00340}{MTAG\+\_\+\+ABI\+\_\+\+NET80211}}, \mbox{\hyperlink{ieee80211__freebsd_8h_source_l00354}{NET80211\+\_\+\+TAG\+\_\+\+RECV\+\_\+\+PARAMS}}, and \mbox{\hyperlink{__ieee80211_8h_source_l00632}{ieee80211\+\_\+rx\+\_\+params\+::params}}.



Referenced by \mbox{\hyperlink{ieee80211__input_8c_source_l00105}{ieee80211\+\_\+input\+\_\+all()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{da/db8/ieee80211__freebsd_8h_a80daa206875f3258082ad07c3689e7e0_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{ieee80211__freebsd_8h_af9a587e119dcbbf37a95b8f2ff22f047}\label{ieee80211__freebsd_8h_af9a587e119dcbbf37a95b8f2ff22f047}} 
\index{ieee80211\_freebsd.h@{ieee80211\_freebsd.h}!ieee80211\_add\_toa\_params@{ieee80211\_add\_toa\_params}}
\index{ieee80211\_add\_toa\_params@{ieee80211\_add\_toa\_params}!ieee80211\_freebsd.h@{ieee80211\_freebsd.h}}
\doxysubsubsection{\texorpdfstring{ieee80211\_add\_toa\_params()}{ieee80211\_add\_toa\_params()}}
{\footnotesize\ttfamily int ieee80211\+\_\+add\+\_\+toa\+\_\+params (\begin{DoxyParamCaption}\item[{struct mbuf $\ast$}]{m,  }\item[{const struct \mbox{\hyperlink{structieee80211__toa__params}{ieee80211\+\_\+toa\+\_\+params}} $\ast$}]{p }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{ieee80211__freebsd_8c_source_l00672}{672}} of file \mbox{\hyperlink{ieee80211__freebsd_8c_source}{ieee80211\+\_\+freebsd.\+c}}.



References \mbox{\hyperlink{ieee80211__freebsd_8h_source_l00340}{MTAG\+\_\+\+ABI\+\_\+\+NET80211}}, and \mbox{\hyperlink{ieee80211__freebsd_8h_source_l00356}{NET80211\+\_\+\+TAG\+\_\+\+TOA\+\_\+\+PARAMS}}.

\mbox{\Hypertarget{ieee80211__freebsd_8h_a09acc30f0b9752c7957e0dae040c9532}\label{ieee80211__freebsd_8h_a09acc30f0b9752c7957e0dae040c9532}} 
\index{ieee80211\_freebsd.h@{ieee80211\_freebsd.h}!ieee80211\_add\_xmit\_params@{ieee80211\_add\_xmit\_params}}
\index{ieee80211\_add\_xmit\_params@{ieee80211\_add\_xmit\_params}!ieee80211\_freebsd.h@{ieee80211\_freebsd.h}}
\doxysubsubsection{\texorpdfstring{ieee80211\_add\_xmit\_params()}{ieee80211\_add\_xmit\_params()}}
{\footnotesize\ttfamily int ieee80211\+\_\+add\+\_\+xmit\+\_\+params (\begin{DoxyParamCaption}\item[{struct mbuf $\ast$}]{m,  }\item[{const struct \mbox{\hyperlink{structieee80211__bpf__params}{ieee80211\+\_\+bpf\+\_\+params}} $\ast$}]{params }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{ieee80211__freebsd_8c_source_l00571}{571}} of file \mbox{\hyperlink{ieee80211__freebsd_8c_source}{ieee80211\+\_\+freebsd.\+c}}.



References \mbox{\hyperlink{ieee80211__freebsd_8h_source_l00340}{MTAG\+\_\+\+ABI\+\_\+\+NET80211}}, \mbox{\hyperlink{ieee80211__freebsd_8h_source_l00351}{NET80211\+\_\+\+TAG\+\_\+\+XMIT\+\_\+\+PARAMS}}, and \mbox{\hyperlink{ieee80211__freebsd_8h_source_l00670}{ieee80211\+\_\+tx\+\_\+params\+::params}}.



Referenced by \mbox{\hyperlink{ieee80211__output_8c_source_l00561}{ieee80211\+\_\+raw\+\_\+output()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{da/db8/ieee80211__freebsd_8h_a09acc30f0b9752c7957e0dae040c9532_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{ieee80211__freebsd_8h_a816765a3943aa623d09b6971e2fed0b3}\label{ieee80211__freebsd_8h_a816765a3943aa623d09b6971e2fed0b3}} 
\index{ieee80211\_freebsd.h@{ieee80211\_freebsd.h}!ieee80211\_com\_vdecref@{ieee80211\_com\_vdecref}}
\index{ieee80211\_com\_vdecref@{ieee80211\_com\_vdecref}!ieee80211\_freebsd.h@{ieee80211\_freebsd.h}}
\doxysubsubsection{\texorpdfstring{ieee80211\_com\_vdecref()}{ieee80211\_com\_vdecref()}}
{\footnotesize\ttfamily void ieee80211\+\_\+com\+\_\+vdecref (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structieee80211vap}{ieee80211vap}} $\ast$}]{vap }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{ieee80211__freebsd_8c_source_l00380}{380}} of file \mbox{\hyperlink{ieee80211__freebsd_8c_source}{ieee80211\+\_\+freebsd.\+c}}.



References \mbox{\hyperlink{ieee80211__var_8h_source_l01019}{\+\_\+\+IEEE80211\+\_\+\+MASKSHIFT}}, \mbox{\hyperlink{ieee80211__var_8h_source_l00738}{IEEE80211\+\_\+\+COM\+\_\+\+REF}}, \mbox{\hyperlink{ieee80211__var_8h_source_l00737}{IEEE80211\+\_\+\+COM\+\_\+\+REF\+\_\+\+ADD}}, and \mbox{\hyperlink{ieee80211__var_8h_source_l00413}{ieee80211vap\+::iv\+\_\+com\+\_\+state}}.



Referenced by \mbox{\hyperlink{ieee80211__ioctl_8c_source_l03537}{ieee80211\+\_\+ioctl()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{da/db8/ieee80211__freebsd_8h_a816765a3943aa623d09b6971e2fed0b3_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{ieee80211__freebsd_8h_af74f27f9766206688df92e440d6d61d3}\label{ieee80211__freebsd_8h_af74f27f9766206688df92e440d6d61d3}} 
\index{ieee80211\_freebsd.h@{ieee80211\_freebsd.h}!ieee80211\_com\_vdetach@{ieee80211\_com\_vdetach}}
\index{ieee80211\_com\_vdetach@{ieee80211\_com\_vdetach}!ieee80211\_freebsd.h@{ieee80211\_freebsd.h}}
\doxysubsubsection{\texorpdfstring{ieee80211\_com\_vdetach()}{ieee80211\_com\_vdetach()}}
{\footnotesize\ttfamily void ieee80211\+\_\+com\+\_\+vdetach (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structieee80211vap}{ieee80211vap}} $\ast$}]{vap }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{ieee80211__freebsd_8c_source_l00393}{393}} of file \mbox{\hyperlink{ieee80211__freebsd_8c_source}{ieee80211\+\_\+freebsd.\+c}}.



References \mbox{\hyperlink{ieee80211__var_8h_source_l01019}{\+\_\+\+IEEE80211\+\_\+\+MASKSHIFT}}, \mbox{\hyperlink{ieee80211__var_8h_source_l00736}{IEEE80211\+\_\+\+COM\+\_\+\+DETACHED}}, \mbox{\hyperlink{ieee80211__var_8h_source_l00738}{IEEE80211\+\_\+\+COM\+\_\+\+REF}}, \mbox{\hyperlink{ieee80211__var_8h_source_l00413}{ieee80211vap\+::iv\+\_\+com\+\_\+state}}, and \mbox{\hyperlink{ieee80211__freebsd_8h_source_l00269}{msecs\+\_\+to\+\_\+ticks}}.



Referenced by \mbox{\hyperlink{ieee80211_8c_source_l00385}{ieee80211\+\_\+ifdetach()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{da/db8/ieee80211__freebsd_8h_af74f27f9766206688df92e440d6d61d3_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{ieee80211__freebsd_8h_a9e9edf11ae2ad26637035fe8667e4b15}\label{ieee80211__freebsd_8h_a9e9edf11ae2ad26637035fe8667e4b15}} 
\index{ieee80211\_freebsd.h@{ieee80211\_freebsd.h}!ieee80211\_com\_vincref@{ieee80211\_com\_vincref}}
\index{ieee80211\_com\_vincref@{ieee80211\_com\_vincref}!ieee80211\_freebsd.h@{ieee80211\_freebsd.h}}
\doxysubsubsection{\texorpdfstring{ieee80211\_com\_vincref()}{ieee80211\_com\_vincref()}}
{\footnotesize\ttfamily int ieee80211\+\_\+com\+\_\+vincref (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structieee80211vap}{ieee80211vap}} $\ast$}]{vap }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{ieee80211__freebsd_8c_source_l00359}{359}} of file \mbox{\hyperlink{ieee80211__freebsd_8c_source}{ieee80211\+\_\+freebsd.\+c}}.



References \mbox{\hyperlink{ieee80211__var_8h_source_l01019}{\+\_\+\+IEEE80211\+\_\+\+MASKSHIFT}}, \mbox{\hyperlink{ieee80211__var_8h_source_l00736}{IEEE80211\+\_\+\+COM\+\_\+\+DETACHED}}, \mbox{\hyperlink{ieee80211__var_8h_source_l00738}{IEEE80211\+\_\+\+COM\+\_\+\+REF}}, \mbox{\hyperlink{ieee80211__var_8h_source_l00737}{IEEE80211\+\_\+\+COM\+\_\+\+REF\+\_\+\+ADD}}, \mbox{\hyperlink{ieee80211__var_8h_source_l00740}{IEEE80211\+\_\+\+COM\+\_\+\+REF\+\_\+\+MAX}}, and \mbox{\hyperlink{ieee80211__var_8h_source_l00413}{ieee80211vap\+::iv\+\_\+com\+\_\+state}}.



Referenced by \mbox{\hyperlink{ieee80211__ioctl_8c_source_l03537}{ieee80211\+\_\+ioctl()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{da/db8/ieee80211__freebsd_8h_a9e9edf11ae2ad26637035fe8667e4b15_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{ieee80211__freebsd_8h_aeff07482cf60471b029ba8e25699f401}\label{ieee80211__freebsd_8h_aeff07482cf60471b029ba8e25699f401}} 
\index{ieee80211\_freebsd.h@{ieee80211\_freebsd.h}!ieee80211\_drain\_ifq@{ieee80211\_drain\_ifq}}
\index{ieee80211\_drain\_ifq@{ieee80211\_drain\_ifq}!ieee80211\_freebsd.h@{ieee80211\_freebsd.h}}
\doxysubsubsection{\texorpdfstring{ieee80211\_drain\_ifq()}{ieee80211\_drain\_ifq()}}
{\footnotesize\ttfamily void ieee80211\+\_\+drain\+\_\+ifq (\begin{DoxyParamCaption}\item[{struct ifqueue $\ast$}]{ifq }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{ieee80211__freebsd_8c_source_l00413}{413}} of file \mbox{\hyperlink{ieee80211__freebsd_8c_source}{ieee80211\+\_\+freebsd.\+c}}.



References \mbox{\hyperlink{ieee80211__node_8c_source_l02130}{ieee80211\+\_\+free\+\_\+node()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{da/db8/ieee80211__freebsd_8h_aeff07482cf60471b029ba8e25699f401_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{ieee80211__freebsd_8h_a940fdf231d3596a59121b00bdd9a033a}\label{ieee80211__freebsd_8h_a940fdf231d3596a59121b00bdd9a033a}} 
\index{ieee80211\_freebsd.h@{ieee80211\_freebsd.h}!ieee80211\_flush\_ifq@{ieee80211\_flush\_ifq}}
\index{ieee80211\_flush\_ifq@{ieee80211\_flush\_ifq}!ieee80211\_freebsd.h@{ieee80211\_freebsd.h}}
\doxysubsubsection{\texorpdfstring{ieee80211\_flush\_ifq()}{ieee80211\_flush\_ifq()}}
{\footnotesize\ttfamily void ieee80211\+\_\+flush\+\_\+ifq (\begin{DoxyParamCaption}\item[{struct ifqueue $\ast$}]{ifq,  }\item[{struct \mbox{\hyperlink{structieee80211vap}{ieee80211vap}} $\ast$}]{vap }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{ieee80211__freebsd_8c_source_l00433}{433}} of file \mbox{\hyperlink{ieee80211__freebsd_8c_source}{ieee80211\+\_\+freebsd.\+c}}.



References \mbox{\hyperlink{ieee80211__node_8c_source_l02130}{ieee80211\+\_\+free\+\_\+node()}}, and \mbox{\hyperlink{ieee80211__node_8h_source_l00120}{ieee80211\+\_\+node\+::ni\+\_\+vap}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{da/db8/ieee80211__freebsd_8h_a940fdf231d3596a59121b00bdd9a033a_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{ieee80211__freebsd_8h_a2b92a08e915bc724da81419ed41cb027}\label{ieee80211__freebsd_8h_a2b92a08e915bc724da81419ed41cb027}} 
\index{ieee80211\_freebsd.h@{ieee80211\_freebsd.h}!ieee80211\_get\_rx\_params@{ieee80211\_get\_rx\_params}}
\index{ieee80211\_get\_rx\_params@{ieee80211\_get\_rx\_params}!ieee80211\_freebsd.h@{ieee80211\_freebsd.h}}
\doxysubsubsection{\texorpdfstring{ieee80211\_get\_rx\_params()}{ieee80211\_get\_rx\_params()}}
{\footnotesize\ttfamily int ieee80211\+\_\+get\+\_\+rx\+\_\+params (\begin{DoxyParamCaption}\item[{struct mbuf $\ast$}]{m,  }\item[{struct \mbox{\hyperlink{structieee80211__rx__stats}{ieee80211\+\_\+rx\+\_\+stats}} $\ast$}]{rxs }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{ieee80211__freebsd_8c_source_l00640}{640}} of file \mbox{\hyperlink{ieee80211__freebsd_8c_source}{ieee80211\+\_\+freebsd.\+c}}.



References \mbox{\hyperlink{ieee80211__freebsd_8h_source_l00340}{MTAG\+\_\+\+ABI\+\_\+\+NET80211}}, \mbox{\hyperlink{ieee80211__freebsd_8h_source_l00354}{NET80211\+\_\+\+TAG\+\_\+\+RECV\+\_\+\+PARAMS}}, and \mbox{\hyperlink{__ieee80211_8h_source_l00632}{ieee80211\+\_\+rx\+\_\+params\+::params}}.



Referenced by \mbox{\hyperlink{ieee80211__input_8c_source_l00088}{ieee80211\+\_\+input\+\_\+mimo()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{da/db8/ieee80211__freebsd_8h_a2b92a08e915bc724da81419ed41cb027_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{ieee80211__freebsd_8h_ab014e67943197d7377d0265af51d3901}\label{ieee80211__freebsd_8h_ab014e67943197d7377d0265af51d3901}} 
\index{ieee80211\_freebsd.h@{ieee80211\_freebsd.h}!ieee80211\_get\_rx\_params\_ptr@{ieee80211\_get\_rx\_params\_ptr}}
\index{ieee80211\_get\_rx\_params\_ptr@{ieee80211\_get\_rx\_params\_ptr}!ieee80211\_freebsd.h@{ieee80211\_freebsd.h}}
\doxysubsubsection{\texorpdfstring{ieee80211\_get\_rx\_params\_ptr()}{ieee80211\_get\_rx\_params\_ptr()}}
{\footnotesize\ttfamily const struct \mbox{\hyperlink{structieee80211__rx__stats}{ieee80211\+\_\+rx\+\_\+stats}} $\ast$ ieee80211\+\_\+get\+\_\+rx\+\_\+params\+\_\+ptr (\begin{DoxyParamCaption}\item[{struct mbuf $\ast$}]{m }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{ieee80211__freebsd_8c_source_l00655}{655}} of file \mbox{\hyperlink{ieee80211__freebsd_8c_source}{ieee80211\+\_\+freebsd.\+c}}.



References \mbox{\hyperlink{ieee80211__freebsd_8h_source_l00340}{MTAG\+\_\+\+ABI\+\_\+\+NET80211}}, \mbox{\hyperlink{ieee80211__freebsd_8h_source_l00354}{NET80211\+\_\+\+TAG\+\_\+\+RECV\+\_\+\+PARAMS}}, and \mbox{\hyperlink{__ieee80211_8h_source_l00632}{ieee80211\+\_\+rx\+\_\+params\+::params}}.



Referenced by \mbox{\hyperlink{ieee80211__ht_8c_source_l00543}{ampdu\+\_\+rx\+\_\+add\+\_\+slot()}}, \mbox{\hyperlink{ieee80211__crypto__ccmp_8c_source_l00235}{ccmp\+\_\+decap()}}, \mbox{\hyperlink{ieee80211__crypto_8c_source_l00606}{ieee80211\+\_\+crypto\+\_\+decap()}}, \mbox{\hyperlink{ieee80211__crypto_8c_source_l00701}{ieee80211\+\_\+crypto\+\_\+demic()}}, \mbox{\hyperlink{ieee80211__crypto__tkip_8c_source_l00289}{tkip\+\_\+decap()}}, \mbox{\hyperlink{ieee80211__crypto__tkip_8c_source_l00384}{tkip\+\_\+demic()}}, and \mbox{\hyperlink{ieee80211__crypto__wep_8c_source_l00240}{wep\+\_\+decap()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{da/db8/ieee80211__freebsd_8h_ab014e67943197d7377d0265af51d3901_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{ieee80211__freebsd_8h_af56aaec827b081dd3a4a22b1fcb58787}\label{ieee80211__freebsd_8h_af56aaec827b081dd3a4a22b1fcb58787}} 
\index{ieee80211\_freebsd.h@{ieee80211\_freebsd.h}!ieee80211\_get\_toa\_params@{ieee80211\_get\_toa\_params}}
\index{ieee80211\_get\_toa\_params@{ieee80211\_get\_toa\_params}!ieee80211\_freebsd.h@{ieee80211\_freebsd.h}}
\doxysubsubsection{\texorpdfstring{ieee80211\_get\_toa\_params()}{ieee80211\_get\_toa\_params()}}
{\footnotesize\ttfamily int ieee80211\+\_\+get\+\_\+toa\+\_\+params (\begin{DoxyParamCaption}\item[{struct mbuf $\ast$}]{m,  }\item[{struct \mbox{\hyperlink{structieee80211__toa__params}{ieee80211\+\_\+toa\+\_\+params}} $\ast$}]{p }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{ieee80211__freebsd_8c_source_l00689}{689}} of file \mbox{\hyperlink{ieee80211__freebsd_8c_source}{ieee80211\+\_\+freebsd.\+c}}.



References \mbox{\hyperlink{ieee80211__freebsd_8h_source_l00340}{MTAG\+\_\+\+ABI\+\_\+\+NET80211}}, and \mbox{\hyperlink{ieee80211__freebsd_8h_source_l00356}{NET80211\+\_\+\+TAG\+\_\+\+TOA\+\_\+\+PARAMS}}.

\mbox{\Hypertarget{ieee80211__freebsd_8h_a71caa9173440a6bfe9ca9ba8c24dffeb}\label{ieee80211__freebsd_8h_a71caa9173440a6bfe9ca9ba8c24dffeb}} 
\index{ieee80211\_freebsd.h@{ieee80211\_freebsd.h}!ieee80211\_get\_vap\_ifname@{ieee80211\_get\_vap\_ifname}}
\index{ieee80211\_get\_vap\_ifname@{ieee80211\_get\_vap\_ifname}!ieee80211\_freebsd.h@{ieee80211\_freebsd.h}}
\doxysubsubsection{\texorpdfstring{ieee80211\_get\_vap\_ifname()}{ieee80211\_get\_vap\_ifname()}}
{\footnotesize\ttfamily const char $\ast$ ieee80211\+\_\+get\+\_\+vap\+\_\+ifname (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structieee80211vap}{ieee80211vap}} $\ast$}]{vap }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{ieee80211__freebsd_8c_source_l01092}{1092}} of file \mbox{\hyperlink{ieee80211__freebsd_8c_source}{ieee80211\+\_\+freebsd.\+c}}.



References \mbox{\hyperlink{ieee80211__var_8h_source_l00393}{ieee80211vap\+::iv\+\_\+ifp}}.



Referenced by \mbox{\hyperlink{ieee80211__proto_8c_source_l01051}{vap\+\_\+update\+\_\+ht\+\_\+protmode()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{da/db8/ieee80211__freebsd_8h_a71caa9173440a6bfe9ca9ba8c24dffeb_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{ieee80211__freebsd_8h_a4a18cdb6e3d25390a2813aa9eb9bf094}\label{ieee80211__freebsd_8h_a4a18cdb6e3d25390a2813aa9eb9bf094}} 
\index{ieee80211\_freebsd.h@{ieee80211\_freebsd.h}!ieee80211\_get\_xmit\_params@{ieee80211\_get\_xmit\_params}}
\index{ieee80211\_get\_xmit\_params@{ieee80211\_get\_xmit\_params}!ieee80211\_freebsd.h@{ieee80211\_freebsd.h}}
\doxysubsubsection{\texorpdfstring{ieee80211\_get\_xmit\_params()}{ieee80211\_get\_xmit\_params()}}
{\footnotesize\ttfamily int ieee80211\+\_\+get\+\_\+xmit\+\_\+params (\begin{DoxyParamCaption}\item[{struct mbuf $\ast$}]{m,  }\item[{struct \mbox{\hyperlink{structieee80211__bpf__params}{ieee80211\+\_\+bpf\+\_\+params}} $\ast$}]{params }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{ieee80211__freebsd_8c_source_l00589}{589}} of file \mbox{\hyperlink{ieee80211__freebsd_8c_source}{ieee80211\+\_\+freebsd.\+c}}.



References \mbox{\hyperlink{ieee80211__freebsd_8h_source_l00340}{MTAG\+\_\+\+ABI\+\_\+\+NET80211}}, \mbox{\hyperlink{ieee80211__freebsd_8h_source_l00351}{NET80211\+\_\+\+TAG\+\_\+\+XMIT\+\_\+\+PARAMS}}, and \mbox{\hyperlink{ieee80211__freebsd_8h_source_l00670}{ieee80211\+\_\+tx\+\_\+params\+::params}}.

\mbox{\Hypertarget{ieee80211__freebsd_8h_a375e045edada6f7b1554129910ab6398}\label{ieee80211__freebsd_8h_a375e045edada6f7b1554129910ab6398}} 
\index{ieee80211\_freebsd.h@{ieee80211\_freebsd.h}!ieee80211\_getmgtframe@{ieee80211\_getmgtframe}}
\index{ieee80211\_getmgtframe@{ieee80211\_getmgtframe}!ieee80211\_freebsd.h@{ieee80211\_freebsd.h}}
\doxysubsubsection{\texorpdfstring{ieee80211\_getmgtframe()}{ieee80211\_getmgtframe()}}
{\footnotesize\ttfamily struct mbuf $\ast$ ieee80211\+\_\+getmgtframe (\begin{DoxyParamCaption}\item[{uint8\+\_\+t $\ast$$\ast$}]{frm,  }\item[{int}]{headroom,  }\item[{int}]{pktlen }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{ieee80211__freebsd_8c_source_l00478}{478}} of file \mbox{\hyperlink{ieee80211__freebsd_8c_source}{ieee80211\+\_\+freebsd.\+c}}.



References \mbox{\hyperlink{ieee80211__freebsd_8c_source_l00463}{MC\+\_\+\+ALIGN}}.



Referenced by \mbox{\hyperlink{ieee80211__ht_8c_source_l03046}{ht\+\_\+send\+\_\+action\+\_\+ba\+\_\+addba()}}, \mbox{\hyperlink{ieee80211__ht_8c_source_l03095}{ht\+\_\+send\+\_\+action\+\_\+ba\+\_\+delba()}}, \mbox{\hyperlink{ieee80211__ht_8c_source_l03138}{ht\+\_\+send\+\_\+action\+\_\+ht\+\_\+txchwidth()}}, \mbox{\hyperlink{ieee80211__hwmp_8c_source_l00583}{hwmp\+\_\+send\+\_\+action()}}, \mbox{\hyperlink{ieee80211__output_8c_source_l03055}{ieee80211\+\_\+alloc\+\_\+proberesp()}}, \mbox{\hyperlink{ieee80211__output_8c_source_l03656}{ieee80211\+\_\+beacon\+\_\+alloc()}}, \mbox{\hyperlink{ieee80211__ht_8c_source_l02915}{ieee80211\+\_\+send\+\_\+bar()}}, \mbox{\hyperlink{ieee80211__output_8c_source_l02682}{ieee80211\+\_\+send\+\_\+mgmt()}}, \mbox{\hyperlink{ieee80211__output_8c_source_l01095}{ieee80211\+\_\+send\+\_\+nulldata()}}, \mbox{\hyperlink{ieee80211__output_8c_source_l02547}{ieee80211\+\_\+send\+\_\+probereq()}}, \mbox{\hyperlink{ieee80211__mesh_8c_source_l02938}{mesh\+\_\+send\+\_\+action\+\_\+meshgate()}}, \mbox{\hyperlink{ieee80211__mesh_8c_source_l02890}{mesh\+\_\+send\+\_\+action\+\_\+meshlmetric()}}, \mbox{\hyperlink{ieee80211__mesh_8c_source_l02841}{mesh\+\_\+send\+\_\+action\+\_\+meshpeering\+\_\+close()}}, \mbox{\hyperlink{ieee80211__mesh_8c_source_l02773}{mesh\+\_\+send\+\_\+action\+\_\+meshpeering\+\_\+confirm()}}, and \mbox{\hyperlink{ieee80211__mesh_8c_source_l02713}{mesh\+\_\+send\+\_\+action\+\_\+meshpeering\+\_\+open()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{da/db8/ieee80211__freebsd_8h_a375e045edada6f7b1554129910ab6398_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{ieee80211__freebsd_8h_a3fb223864838efb46264b29488eb0583}\label{ieee80211__freebsd_8h_a3fb223864838efb46264b29488eb0583}} 
\index{ieee80211\_freebsd.h@{ieee80211\_freebsd.h}!ieee80211\_load\_module@{ieee80211\_load\_module}}
\index{ieee80211\_load\_module@{ieee80211\_load\_module}!ieee80211\_freebsd.h@{ieee80211\_freebsd.h}}
\doxysubsubsection{\texorpdfstring{ieee80211\_load\_module()}{ieee80211\_load\_module()}}
{\footnotesize\ttfamily void ieee80211\+\_\+load\+\_\+module (\begin{DoxyParamCaption}\item[{const char $\ast$}]{modname }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{ieee80211__freebsd_8c_source_l01031}{1031}} of file \mbox{\hyperlink{ieee80211__freebsd_8c_source}{ieee80211\+\_\+freebsd.\+c}}.



Referenced by \mbox{\hyperlink{ieee80211__proto_8c_source_l00522}{ieee80211\+\_\+aclator\+\_\+get()}}, \mbox{\hyperlink{ieee80211__proto_8c_source_l00473}{ieee80211\+\_\+authenticator\+\_\+get()}}, \mbox{\hyperlink{ieee80211__crypto_8c_source_l00264}{ieee80211\+\_\+crypto\+\_\+newkey()}}, \mbox{\hyperlink{ieee80211__ratectl_8c_source_l00123}{ieee80211\+\_\+ratectl\+\_\+set()}}, and \mbox{\hyperlink{ieee80211__scan_8c_source_l00188}{ieee80211\+\_\+scanner\+\_\+get()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{da/db8/ieee80211__freebsd_8h_a3fb223864838efb46264b29488eb0583_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{ieee80211__freebsd_8h_a548086fad60a85be8a020cbb7db1ed3b}\label{ieee80211__freebsd_8h_a548086fad60a85be8a020cbb7db1ed3b}} 
\index{ieee80211\_freebsd.h@{ieee80211\_freebsd.h}!ieee80211\_node\_dectestref@{ieee80211\_node\_dectestref}}
\index{ieee80211\_node\_dectestref@{ieee80211\_node\_dectestref}!ieee80211\_freebsd.h@{ieee80211\_freebsd.h}}
\doxysubsubsection{\texorpdfstring{ieee80211\_node\_dectestref()}{ieee80211\_node\_dectestref()}}
{\footnotesize\ttfamily int ieee80211\+\_\+node\+\_\+dectestref (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structieee80211__node}{ieee80211\+\_\+node}} $\ast$}]{ni }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{ieee80211__freebsd_8c_source_l00405}{405}} of file \mbox{\hyperlink{ieee80211__freebsd_8c_source}{ieee80211\+\_\+freebsd.\+c}}.



References \mbox{\hyperlink{ieee80211__node_8h_source_l00125}{ieee80211\+\_\+node\+::ni\+\_\+refcnt}}.



Referenced by \mbox{\hyperlink{ieee80211__node_8c_source_l02130}{ieee80211\+\_\+free\+\_\+node()}}, and \mbox{\hyperlink{ieee80211__node_8c_source_l02215}{node\+\_\+reclaim()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=550pt]{da/db8/ieee80211__freebsd_8h_a548086fad60a85be8a020cbb7db1ed3b_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{ieee80211__freebsd_8h_a7587539fc81014cdaa6a897a69abe8a2}\label{ieee80211__freebsd_8h_a7587539fc81014cdaa6a897a69abe8a2}} 
\index{ieee80211\_freebsd.h@{ieee80211\_freebsd.h}!ieee80211\_parent\_xmitpkt@{ieee80211\_parent\_xmitpkt}}
\index{ieee80211\_parent\_xmitpkt@{ieee80211\_parent\_xmitpkt}!ieee80211\_freebsd.h@{ieee80211\_freebsd.h}}
\doxysubsubsection{\texorpdfstring{ieee80211\_parent\_xmitpkt()}{ieee80211\_parent\_xmitpkt()}}
{\footnotesize\ttfamily int ieee80211\+\_\+parent\+\_\+xmitpkt (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structieee80211com}{ieee80211com}} $\ast$}]{ic,  }\item[{struct mbuf $\ast$}]{m }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{ieee80211__freebsd_8c_source_l00708}{708}} of file \mbox{\hyperlink{ieee80211__freebsd_8c_source}{ieee80211\+\_\+freebsd.\+c}}.



References \mbox{\hyperlink{ieee80211__var_8h_source_l00287}{ieee80211com\+::ic\+\_\+transmit}}, \mbox{\hyperlink{ieee80211__output_8c_source_l01940}{ieee80211\+\_\+free\+\_\+mbuf()}}, \mbox{\hyperlink{ieee80211__node_8c_source_l02130}{ieee80211\+\_\+free\+\_\+node()}}, \mbox{\hyperlink{ieee80211__freebsd_8h_source_l00098}{IEEE80211\+\_\+\+TX\+\_\+\+LOCK\+\_\+\+ASSERT}}, \mbox{\hyperlink{ieee80211__var_8h_source_l00393}{ieee80211vap\+::iv\+\_\+ifp}}, and \mbox{\hyperlink{ieee80211__node_8h_source_l00120}{ieee80211\+\_\+node\+::ni\+\_\+vap}}.



Referenced by \mbox{\hyperlink{ieee80211__wds_8c_source_l00236}{ieee80211\+\_\+dwds\+\_\+mcast()}}, \mbox{\hyperlink{ieee80211__hostap_8c_source_l02402}{ieee80211\+\_\+recv\+\_\+pspoll()}}, \mbox{\hyperlink{ieee80211__output_8c_source_l00122}{ieee80211\+\_\+vap\+\_\+pkt\+\_\+send\+\_\+dest()}}, \mbox{\hyperlink{ieee80211__mesh_8c_source_l01144}{mesh\+\_\+forward()}}, and \mbox{\hyperlink{ieee80211__power_8c_source_l00418}{pwrsave\+\_\+flushq()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{da/db8/ieee80211__freebsd_8h_a7587539fc81014cdaa6a897a69abe8a2_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{da/db8/ieee80211__freebsd_8h_a7587539fc81014cdaa6a897a69abe8a2_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{ieee80211__freebsd_8h_a3ded52b037648335f51e700efb0234f6}\label{ieee80211__freebsd_8h_a3ded52b037648335f51e700efb0234f6}} 
\index{ieee80211\_freebsd.h@{ieee80211\_freebsd.h}!ieee80211\_priv\_check\_create\_vap@{ieee80211\_priv\_check\_create\_vap}}
\index{ieee80211\_priv\_check\_create\_vap@{ieee80211\_priv\_check\_create\_vap}!ieee80211\_freebsd.h@{ieee80211\_freebsd.h}}
\doxysubsubsection{\texorpdfstring{ieee80211\_priv\_check\_create\_vap()}{ieee80211\_priv\_check\_create\_vap()}}
{\footnotesize\ttfamily int ieee80211\+\_\+priv\+\_\+check\+\_\+create\+\_\+vap (\begin{DoxyParamCaption}\item[{u\+\_\+long}]{,  }\item[{struct \mbox{\hyperlink{structieee80211vap}{ieee80211vap}} $\ast$}]{,  }\item[{struct ifnet $\ast$}]{ }\end{DoxyParamCaption})}

\mbox{\Hypertarget{ieee80211__freebsd_8h_ad337f604b5c471ece18708de3194b1f0}\label{ieee80211__freebsd_8h_ad337f604b5c471ece18708de3194b1f0}} 
\index{ieee80211\_freebsd.h@{ieee80211\_freebsd.h}!ieee80211\_priv\_check\_vap\_getkey@{ieee80211\_priv\_check\_vap\_getkey}}
\index{ieee80211\_priv\_check\_vap\_getkey@{ieee80211\_priv\_check\_vap\_getkey}!ieee80211\_freebsd.h@{ieee80211\_freebsd.h}}
\doxysubsubsection{\texorpdfstring{ieee80211\_priv\_check\_vap\_getkey()}{ieee80211\_priv\_check\_vap\_getkey()}}
{\footnotesize\ttfamily int ieee80211\+\_\+priv\+\_\+check\+\_\+vap\+\_\+getkey (\begin{DoxyParamCaption}\item[{u\+\_\+long}]{,  }\item[{struct \mbox{\hyperlink{structieee80211vap}{ieee80211vap}} $\ast$}]{,  }\item[{struct ifnet $\ast$}]{ }\end{DoxyParamCaption})}

\mbox{\Hypertarget{ieee80211__freebsd_8h_a9b602310de8e30a1ff1d19f6d7b371d1}\label{ieee80211__freebsd_8h_a9b602310de8e30a1ff1d19f6d7b371d1}} 
\index{ieee80211\_freebsd.h@{ieee80211\_freebsd.h}!ieee80211\_priv\_check\_vap\_manage@{ieee80211\_priv\_check\_vap\_manage}}
\index{ieee80211\_priv\_check\_vap\_manage@{ieee80211\_priv\_check\_vap\_manage}!ieee80211\_freebsd.h@{ieee80211\_freebsd.h}}
\doxysubsubsection{\texorpdfstring{ieee80211\_priv\_check\_vap\_manage()}{ieee80211\_priv\_check\_vap\_manage()}}
{\footnotesize\ttfamily int ieee80211\+\_\+priv\+\_\+check\+\_\+vap\+\_\+manage (\begin{DoxyParamCaption}\item[{u\+\_\+long}]{,  }\item[{struct \mbox{\hyperlink{structieee80211vap}{ieee80211vap}} $\ast$}]{,  }\item[{struct ifnet $\ast$}]{ }\end{DoxyParamCaption})}

\mbox{\Hypertarget{ieee80211__freebsd_8h_a1814c914a45e77994546706030e9103f}\label{ieee80211__freebsd_8h_a1814c914a45e77994546706030e9103f}} 
\index{ieee80211\_freebsd.h@{ieee80211\_freebsd.h}!ieee80211\_priv\_check\_vap\_setmac@{ieee80211\_priv\_check\_vap\_setmac}}
\index{ieee80211\_priv\_check\_vap\_setmac@{ieee80211\_priv\_check\_vap\_setmac}!ieee80211\_freebsd.h@{ieee80211\_freebsd.h}}
\doxysubsubsection{\texorpdfstring{ieee80211\_priv\_check\_vap\_setmac()}{ieee80211\_priv\_check\_vap\_setmac()}}
{\footnotesize\ttfamily int ieee80211\+\_\+priv\+\_\+check\+\_\+vap\+\_\+setmac (\begin{DoxyParamCaption}\item[{u\+\_\+long}]{,  }\item[{struct \mbox{\hyperlink{structieee80211vap}{ieee80211vap}} $\ast$}]{,  }\item[{struct ifnet $\ast$}]{ }\end{DoxyParamCaption})}

\mbox{\Hypertarget{ieee80211__freebsd_8h_a6a8c9c12cadc4ce0130b934f9433f2eb}\label{ieee80211__freebsd_8h_a6a8c9c12cadc4ce0130b934f9433f2eb}} 
\index{ieee80211\_freebsd.h@{ieee80211\_freebsd.h}!ieee80211\_process\_callback@{ieee80211\_process\_callback}}
\index{ieee80211\_process\_callback@{ieee80211\_process\_callback}!ieee80211\_freebsd.h@{ieee80211\_freebsd.h}}
\doxysubsubsection{\texorpdfstring{ieee80211\_process\_callback()}{ieee80211\_process\_callback()}}
{\footnotesize\ttfamily void ieee80211\+\_\+process\+\_\+callback (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structieee80211__node}{ieee80211\+\_\+node}} $\ast$}]{ni,  }\item[{struct mbuf $\ast$}]{m,  }\item[{int}]{status }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{ieee80211__freebsd_8c_source_l00605}{605}} of file \mbox{\hyperlink{ieee80211__freebsd_8c_source}{ieee80211\+\_\+freebsd.\+c}}.



References \mbox{\hyperlink{ieee80211__freebsd_8h_source_l00344}{ieee80211\+\_\+cb\+::arg}}, \mbox{\hyperlink{ieee80211__freebsd_8h_source_l00343}{ieee80211\+\_\+cb\+::func}}, \mbox{\hyperlink{ieee80211__freebsd_8h_source_l00340}{MTAG\+\_\+\+ABI\+\_\+\+NET80211}}, and \mbox{\hyperlink{ieee80211__freebsd_8h_source_l00346}{NET80211\+\_\+\+TAG\+\_\+\+CALLBACK}}.



Referenced by \mbox{\hyperlink{ieee80211__output_8c_source_l04171}{ieee80211\+\_\+tx\+\_\+complete()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{da/db8/ieee80211__freebsd_8h_a6a8c9c12cadc4ce0130b934f9433f2eb_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{ieee80211__freebsd_8h_a8c60e59e3db478530a9bb9d4e6acc64a}\label{ieee80211__freebsd_8h_a8c60e59e3db478530a9bb9d4e6acc64a}} 
\index{ieee80211\_freebsd.h@{ieee80211\_freebsd.h}!ieee80211\_sysctl\_attach@{ieee80211\_sysctl\_attach}}
\index{ieee80211\_sysctl\_attach@{ieee80211\_sysctl\_attach}!ieee80211\_freebsd.h@{ieee80211\_freebsd.h}}
\doxysubsubsection{\texorpdfstring{ieee80211\_sysctl\_attach()}{ieee80211\_sysctl\_attach()}}
{\footnotesize\ttfamily void ieee80211\+\_\+sysctl\+\_\+attach (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structieee80211com}{ieee80211com}} $\ast$}]{ic }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{ieee80211__freebsd_8c_source_l00254}{254}} of file \mbox{\hyperlink{ieee80211__freebsd_8c_source}{ieee80211\+\_\+freebsd.\+c}}.



Referenced by \mbox{\hyperlink{ieee80211_8c_source_l00328}{ieee80211\+\_\+ifattach()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{da/db8/ieee80211__freebsd_8h_a8c60e59e3db478530a9bb9d4e6acc64a_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{ieee80211__freebsd_8h_acc8decbdcb7c3991ddfa5943e9f06ddd}\label{ieee80211__freebsd_8h_acc8decbdcb7c3991ddfa5943e9f06ddd}} 
\index{ieee80211\_freebsd.h@{ieee80211\_freebsd.h}!ieee80211\_sysctl\_detach@{ieee80211\_sysctl\_detach}}
\index{ieee80211\_sysctl\_detach@{ieee80211\_sysctl\_detach}!ieee80211\_freebsd.h@{ieee80211\_freebsd.h}}
\doxysubsubsection{\texorpdfstring{ieee80211\_sysctl\_detach()}{ieee80211\_sysctl\_detach()}}
{\footnotesize\ttfamily void ieee80211\+\_\+sysctl\+\_\+detach (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structieee80211com}{ieee80211com}} $\ast$}]{ic }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{ieee80211__freebsd_8c_source_l00259}{259}} of file \mbox{\hyperlink{ieee80211__freebsd_8c_source}{ieee80211\+\_\+freebsd.\+c}}.



Referenced by \mbox{\hyperlink{ieee80211_8c_source_l00385}{ieee80211\+\_\+ifdetach()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{da/db8/ieee80211__freebsd_8h_acc8decbdcb7c3991ddfa5943e9f06ddd_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{ieee80211__freebsd_8h_a23fced5b6ff43e9d6ab5151ef53dfdad}\label{ieee80211__freebsd_8h_a23fced5b6ff43e9d6ab5151ef53dfdad}} 
\index{ieee80211\_freebsd.h@{ieee80211\_freebsd.h}!ieee80211\_sysctl\_msecs\_ticks@{ieee80211\_sysctl\_msecs\_ticks}}
\index{ieee80211\_sysctl\_msecs\_ticks@{ieee80211\_sysctl\_msecs\_ticks}!ieee80211\_freebsd.h@{ieee80211\_freebsd.h}}
\doxysubsubsection{\texorpdfstring{ieee80211\_sysctl\_msecs\_ticks()}{ieee80211\_sysctl\_msecs\_ticks()}}
{\footnotesize\ttfamily int ieee80211\+\_\+sysctl\+\_\+msecs\+\_\+ticks (\begin{DoxyParamCaption}\item[{SYSCTL\+\_\+\+HANDLER\+\_\+\+ARGS}]{ }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{ieee80211__freebsd_8c_source_l00185}{185}} of file \mbox{\hyperlink{ieee80211__freebsd_8c_source}{ieee80211\+\_\+freebsd.\+c}}.



References \mbox{\hyperlink{ieee80211__freebsd_8h_source_l00269}{msecs\+\_\+to\+\_\+ticks}}, and \mbox{\hyperlink{ieee80211__freebsd_8h_source_l00270}{ticks\+\_\+to\+\_\+msecs}}.

\mbox{\Hypertarget{ieee80211__freebsd_8h_ab0822ce6869779353109d630786c2b7c}\label{ieee80211__freebsd_8h_ab0822ce6869779353109d630786c2b7c}} 
\index{ieee80211\_freebsd.h@{ieee80211\_freebsd.h}!ieee80211\_sysctl\_vattach@{ieee80211\_sysctl\_vattach}}
\index{ieee80211\_sysctl\_vattach@{ieee80211\_sysctl\_vattach}!ieee80211\_freebsd.h@{ieee80211\_freebsd.h}}
\doxysubsubsection{\texorpdfstring{ieee80211\_sysctl\_vattach()}{ieee80211\_sysctl\_vattach()}}
{\footnotesize\ttfamily void ieee80211\+\_\+sysctl\+\_\+vattach (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structieee80211vap}{ieee80211vap}} $\ast$}]{vap }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{ieee80211__freebsd_8c_source_l00264}{264}} of file \mbox{\hyperlink{ieee80211__freebsd_8c_source}{ieee80211\+\_\+freebsd.\+c}}.



References \mbox{\hyperlink{__ieee80211_8h_source_l00487}{IEEE80211\+\_\+\+C\+\_\+\+DFS}}, \mbox{\hyperlink{__ieee80211_8h_source_l00525}{IEEE80211\+\_\+\+HTC\+\_\+\+HT}}, \mbox{\hyperlink{ieee80211__freebsd_8h_source_l00716}{IEEE80211\+\_\+\+M\+\_\+\+NOWAIT}}, \mbox{\hyperlink{ieee80211__freebsd_8h_source_l00718}{IEEE80211\+\_\+\+M\+\_\+\+ZERO}}, \mbox{\hyperlink{ieee80211__freebsd_8h_source_l00712}{IEEE80211\+\_\+\+MALLOC}}, \mbox{\hyperlink{ieee80211__freebsd_8c_source_l00198}{ieee80211\+\_\+sysctl\+\_\+inact()}}, \mbox{\hyperlink{ieee80211__freebsd_8c_source_l00211}{ieee80211\+\_\+sysctl\+\_\+parent()}}, \mbox{\hyperlink{ieee80211__freebsd_8c_source_l00219}{ieee80211\+\_\+sysctl\+\_\+radar()}}, \mbox{\hyperlink{ieee80211__freebsd_8c_source_l00240}{ieee80211\+\_\+sysctl\+\_\+vap\+\_\+restart()}}, \mbox{\hyperlink{ieee80211__var_8h_source_l00465}{ieee80211vap\+::iv\+\_\+ampdu\+\_\+mintraffic}}, \mbox{\hyperlink{ieee80211__var_8h_source_l00456}{ieee80211vap\+::iv\+\_\+bmiss\+\_\+max}}, \mbox{\hyperlink{ieee80211__var_8h_source_l00410}{ieee80211vap\+::iv\+\_\+caps}}, \mbox{\hyperlink{ieee80211__var_8h_source_l00402}{ieee80211vap\+::iv\+\_\+debug}}, \mbox{\hyperlink{ieee80211__var_8h_source_l00411}{ieee80211vap\+::iv\+\_\+htcaps}}, \mbox{\hyperlink{ieee80211__var_8h_source_l00399}{ieee80211vap\+::iv\+\_\+ic}}, \mbox{\hyperlink{ieee80211__var_8h_source_l00393}{ieee80211vap\+::iv\+\_\+ifp}}, \mbox{\hyperlink{ieee80211__var_8h_source_l00423}{ieee80211vap\+::iv\+\_\+inact\+\_\+auth}}, \mbox{\hyperlink{ieee80211__var_8h_source_l00422}{ieee80211vap\+::iv\+\_\+inact\+\_\+init}}, \mbox{\hyperlink{ieee80211__var_8h_source_l00425}{ieee80211vap\+::iv\+\_\+inact\+\_\+probe}}, \mbox{\hyperlink{ieee80211__var_8h_source_l00424}{ieee80211vap\+::iv\+\_\+inact\+\_\+run}}, \mbox{\hyperlink{ieee80211__var_8h_source_l00396}{ieee80211vap\+::iv\+\_\+oid}}, \mbox{\hyperlink{ieee80211__var_8h_source_l00395}{ieee80211vap\+::iv\+\_\+sysctl}}, \mbox{\hyperlink{ieee80211_8h_source_l01207}{WME\+\_\+\+AC\+\_\+\+BE}}, \mbox{\hyperlink{ieee80211_8h_source_l01208}{WME\+\_\+\+AC\+\_\+\+BK}}, \mbox{\hyperlink{ieee80211_8h_source_l01209}{WME\+\_\+\+AC\+\_\+\+VI}}, and \mbox{\hyperlink{ieee80211_8h_source_l01210}{WME\+\_\+\+AC\+\_\+\+VO}}.



Referenced by \mbox{\hyperlink{ieee80211_8c_source_l00524}{ieee80211\+\_\+vap\+\_\+setup()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{da/db8/ieee80211__freebsd_8h_ab0822ce6869779353109d630786c2b7c_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{da/db8/ieee80211__freebsd_8h_ab0822ce6869779353109d630786c2b7c_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{ieee80211__freebsd_8h_a6985b1efce731368b652dc7bb20132ec}\label{ieee80211__freebsd_8h_a6985b1efce731368b652dc7bb20132ec}} 
\index{ieee80211\_freebsd.h@{ieee80211\_freebsd.h}!ieee80211\_sysctl\_vdetach@{ieee80211\_sysctl\_vdetach}}
\index{ieee80211\_sysctl\_vdetach@{ieee80211\_sysctl\_vdetach}!ieee80211\_freebsd.h@{ieee80211\_freebsd.h}}
\doxysubsubsection{\texorpdfstring{ieee80211\_sysctl\_vdetach()}{ieee80211\_sysctl\_vdetach()}}
{\footnotesize\ttfamily void ieee80211\+\_\+sysctl\+\_\+vdetach (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structieee80211vap}{ieee80211vap}} $\ast$}]{vap }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{ieee80211__freebsd_8c_source_l00348}{348}} of file \mbox{\hyperlink{ieee80211__freebsd_8c_source}{ieee80211\+\_\+freebsd.\+c}}.



References \mbox{\hyperlink{ieee80211__freebsd_8h_source_l00713}{IEEE80211\+\_\+\+FREE}}, and \mbox{\hyperlink{ieee80211__var_8h_source_l00395}{ieee80211vap\+::iv\+\_\+sysctl}}.



Referenced by \mbox{\hyperlink{ieee80211_8c_source_l00729}{ieee80211\+\_\+vap\+\_\+detach()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{da/db8/ieee80211__freebsd_8h_a6985b1efce731368b652dc7bb20132ec_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{ieee80211__freebsd_8h_ab260763f5bd4f18cddc29e002c818734}\label{ieee80211__freebsd_8h_ab260763f5bd4f18cddc29e002c818734}} 
\index{ieee80211\_freebsd.h@{ieee80211\_freebsd.h}!ieee80211\_vap\_destroy@{ieee80211\_vap\_destroy}}
\index{ieee80211\_vap\_destroy@{ieee80211\_vap\_destroy}!ieee80211\_freebsd.h@{ieee80211\_freebsd.h}}
\doxysubsubsection{\texorpdfstring{ieee80211\_vap\_destroy()}{ieee80211\_vap\_destroy()}}
{\footnotesize\ttfamily void ieee80211\+\_\+vap\+\_\+destroy (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structieee80211vap}{ieee80211vap}} $\ast$}]{vap }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{ieee80211__freebsd_8c_source_l00177}{177}} of file \mbox{\hyperlink{ieee80211__freebsd_8c_source}{ieee80211\+\_\+freebsd.\+c}}.



References \mbox{\hyperlink{ieee80211__var_8h_source_l00393}{ieee80211vap\+::iv\+\_\+ifp}}, and \mbox{\hyperlink{ieee80211__freebsd_8c_source_l00076}{wlan\+\_\+cloner}}.



Referenced by \mbox{\hyperlink{ieee80211_8c_source_l00385}{ieee80211\+\_\+ifdetach()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{da/db8/ieee80211__freebsd_8h_ab260763f5bd4f18cddc29e002c818734_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{ieee80211__freebsd_8h_a7b13b7337318d1aa8a8f4286fac61361}\label{ieee80211__freebsd_8h_a7b13b7337318d1aa8a8f4286fac61361}} 
\index{ieee80211\_freebsd.h@{ieee80211\_freebsd.h}!ieee80211\_vap\_xmitpkt@{ieee80211\_vap\_xmitpkt}}
\index{ieee80211\_vap\_xmitpkt@{ieee80211\_vap\_xmitpkt}!ieee80211\_freebsd.h@{ieee80211\_freebsd.h}}
\doxysubsubsection{\texorpdfstring{ieee80211\_vap\_xmitpkt()}{ieee80211\_vap\_xmitpkt()}}
{\footnotesize\ttfamily int ieee80211\+\_\+vap\+\_\+xmitpkt (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structieee80211vap}{ieee80211vap}} $\ast$}]{vap,  }\item[{struct mbuf $\ast$}]{m }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{ieee80211__freebsd_8c_source_l00735}{735}} of file \mbox{\hyperlink{ieee80211__freebsd_8c_source}{ieee80211\+\_\+freebsd.\+c}}.



References \mbox{\hyperlink{ieee80211__freebsd_8h_source_l00100}{IEEE80211\+\_\+\+TX\+\_\+\+UNLOCK\+\_\+\+ASSERT}}, \mbox{\hyperlink{ieee80211__var_8h_source_l00399}{ieee80211vap\+::iv\+\_\+ic}}, and \mbox{\hyperlink{ieee80211__var_8h_source_l00393}{ieee80211vap\+::iv\+\_\+ifp}}.



Referenced by \mbox{\hyperlink{ieee80211__hostap_8c_source_l00360}{hostap\+\_\+deliver\+\_\+data()}}, \mbox{\hyperlink{ieee80211__hwmp_8c_source_l01266}{hwmp\+\_\+recv\+\_\+prep()}}, \mbox{\hyperlink{ieee80211__hostap_8c_source_l02402}{ieee80211\+\_\+recv\+\_\+pspoll()}}, and \mbox{\hyperlink{ieee80211__power_8c_source_l00418}{pwrsave\+\_\+flushq()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{da/db8/ieee80211__freebsd_8h_a7b13b7337318d1aa8a8f4286fac61361_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{ieee80211__freebsd_8h_af3a1dd5f0cee3f07379f2bb4339f4f3f}\label{ieee80211__freebsd_8h_af3a1dd5f0cee3f07379f2bb4339f4f3f}} 
\index{ieee80211\_freebsd.h@{ieee80211\_freebsd.h}!net80211\_get\_random\_bytes@{net80211\_get\_random\_bytes}}
\index{net80211\_get\_random\_bytes@{net80211\_get\_random\_bytes}!ieee80211\_freebsd.h@{ieee80211\_freebsd.h}}
\doxysubsubsection{\texorpdfstring{net80211\_get\_random\_bytes()}{net80211\_get\_random\_bytes()}}
{\footnotesize\ttfamily void net80211\+\_\+get\+\_\+random\+\_\+bytes (\begin{DoxyParamCaption}\item[{void $\ast$}]{p,  }\item[{size\+\_\+t}]{n }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{ieee80211__freebsd_8c_source_l00752}{752}} of file \mbox{\hyperlink{ieee80211__freebsd_8c_source}{ieee80211\+\_\+freebsd.\+c}}.



Referenced by \mbox{\hyperlink{ieee80211__hostap_8c_source_l00994}{hostap\+\_\+auth\+\_\+shared()}}, \mbox{\hyperlink{ieee80211__node_8c_source_l00332}{ieee80211\+\_\+create\+\_\+ibss()}}, \mbox{\hyperlink{ieee80211__dfs_8c_source_l00402}{ieee80211\+\_\+dfs\+\_\+pickchannel()}}, \mbox{\hyperlink{ieee80211__mesh_8c_source_l00958}{mesh\+\_\+generateid()}}, and \mbox{\hyperlink{ieee80211__crypto__wep_8c_source_l00090}{wep\+\_\+attach()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{da/db8/ieee80211__freebsd_8h_af3a1dd5f0cee3f07379f2bb4339f4f3f_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{ieee80211__freebsd_8h_af987e54a1f37582408e5b20877282f91}\label{ieee80211__freebsd_8h_af987e54a1f37582408e5b20877282f91}} 
\index{ieee80211\_freebsd.h@{ieee80211\_freebsd.h}!SET\_DECLARE@{SET\_DECLARE}}
\index{SET\_DECLARE@{SET\_DECLARE}!ieee80211\_freebsd.h@{ieee80211\_freebsd.h}}
\doxysubsubsection{\texorpdfstring{SET\_DECLARE()}{SET\_DECLARE()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily SET\+\_\+\+DECLARE (\begin{DoxyParamCaption}\item[{ieee80211\+\_\+ioctl\+\_\+getset}]{,  }\item[{\mbox{\hyperlink{ieee80211__freebsd_8h_a6a263c69d6e0efcc5dc52133f8b58a04}{ieee80211\+\_\+ioctl\+\_\+getfunc}}}]{ }\end{DoxyParamCaption})}

\mbox{\Hypertarget{ieee80211__freebsd_8h_a62fc979003381e97da9239211da4b750}\label{ieee80211__freebsd_8h_a62fc979003381e97da9239211da4b750}} 
\index{ieee80211\_freebsd.h@{ieee80211\_freebsd.h}!SET\_DECLARE@{SET\_DECLARE}}
\index{SET\_DECLARE@{SET\_DECLARE}!ieee80211\_freebsd.h@{ieee80211\_freebsd.h}}
\doxysubsubsection{\texorpdfstring{SET\_DECLARE()}{SET\_DECLARE()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily SET\+\_\+\+DECLARE (\begin{DoxyParamCaption}\item[{ieee80211\+\_\+ioctl\+\_\+setset}]{,  }\item[{\mbox{\hyperlink{ieee80211__freebsd_8h_a1c2f3c45b1eddc058dcd7d319da58af8}{ieee80211\+\_\+ioctl\+\_\+setfunc}}}]{ }\end{DoxyParamCaption})}

\mbox{\Hypertarget{ieee80211__freebsd_8h_ac0d1b79cd3c9b6d505eb339885781e1b}\label{ieee80211__freebsd_8h_ac0d1b79cd3c9b6d505eb339885781e1b}} 
\index{ieee80211\_freebsd.h@{ieee80211\_freebsd.h}!SYSCTL\_DECL@{SYSCTL\_DECL}}
\index{SYSCTL\_DECL@{SYSCTL\_DECL}!ieee80211\_freebsd.h@{ieee80211\_freebsd.h}}
\doxysubsubsection{\texorpdfstring{SYSCTL\_DECL()}{SYSCTL\_DECL()}}
{\footnotesize\ttfamily SYSCTL\+\_\+\+DECL (\begin{DoxyParamCaption}\item[{\+\_\+net\+\_\+wlan}]{ }\end{DoxyParamCaption})}

