\hypertarget{structmlx5__flow__namespace}{}\doxysection{mlx5\+\_\+flow\+\_\+namespace Struct Reference}
\label{structmlx5__flow__namespace}\index{mlx5\_flow\_namespace@{mlx5\_flow\_namespace}}


{\ttfamily \#include $<$fs\+\_\+core.\+h$>$}



Collaboration diagram for mlx5\+\_\+flow\+\_\+namespace\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=224pt]{d5/d73/structmlx5__flow__namespace__coll__graph}
\end{center}
\end{figure}
\doxysubsection*{Data Fields}
\begin{DoxyCompactItemize}
\item 
struct \mbox{\hyperlink{structfs__base}{fs\+\_\+base}} \mbox{\hyperlink{structmlx5__flow__namespace_ac8d10fa138f58443b74332130882dd05}{base}}
\item 
struct list\+\_\+head \mbox{\hyperlink{structmlx5__flow__namespace_a5bb582f664bffb9cb59f1f28058bd055}{prios}}
\item 
struct list\+\_\+head \mbox{\hyperlink{structmlx5__flow__namespace_a1e365eabe0346fbb0e5f0f9485e783a0}{list\+\_\+notifiers}}
\item 
struct rw\+\_\+semaphore \mbox{\hyperlink{structmlx5__flow__namespace_a570ea60c5e027877e164a2e117c7f9e8}{notifiers\+\_\+rw\+\_\+sem}}
\item 
struct rw\+\_\+semaphore \mbox{\hyperlink{structmlx5__flow__namespace_ab890d1513e1da390ef42a4f3db4ceecf}{dests\+\_\+rw\+\_\+sem}}
\end{DoxyCompactItemize}


\doxysubsection{Detailed Description}


Definition at line \mbox{\hyperlink{fs__core_8h_source_l00129}{129}} of file \mbox{\hyperlink{fs__core_8h_source}{fs\+\_\+core.\+h}}.



\doxysubsection{Field Documentation}
\mbox{\Hypertarget{structmlx5__flow__namespace_ac8d10fa138f58443b74332130882dd05}\label{structmlx5__flow__namespace_ac8d10fa138f58443b74332130882dd05}} 
\index{mlx5\_flow\_namespace@{mlx5\_flow\_namespace}!base@{base}}
\index{base@{base}!mlx5\_flow\_namespace@{mlx5\_flow\_namespace}}
\doxysubsubsection{\texorpdfstring{base}{base}}
{\footnotesize\ttfamily struct \mbox{\hyperlink{structfs__base}{fs\+\_\+base}} mlx5\+\_\+flow\+\_\+namespace\+::base}



Definition at line \mbox{\hyperlink{fs__core_8h_source_l00131}{131}} of file \mbox{\hyperlink{fs__core_8h_source}{fs\+\_\+core.\+h}}.



Referenced by \mbox{\hyperlink{mlx5__fs__tree_8c_source_l00677}{\+\_\+\+\_\+alloc\+\_\+new\+\_\+level()}}, \mbox{\hyperlink{mlx5__fs__tree_8c_source_l00703}{\+\_\+alloc\+\_\+new\+\_\+level()}}, \mbox{\hyperlink{mlx5__fs__tree_8c_source_l00771}{\+\_\+create\+\_\+ft\+\_\+common()}}, \mbox{\hyperlink{mlx5__fs__tree_8c_source_l01312}{\+\_\+find\+\_\+first\+\_\+ft\+\_\+in\+\_\+prio()}}, \mbox{\hyperlink{mlx5__fs__tree_8c_source_l01211}{\+\_\+find\+\_\+first\+\_\+ft\+\_\+in\+\_\+prio\+\_\+reverse()}}, \mbox{\hyperlink{mlx5__fs__tree_8c_source_l02168}{\+\_\+init\+\_\+root\+\_\+tree()}}, \mbox{\hyperlink{mlx5__fs__tree_8c_source_l01928}{cleanup\+\_\+root\+\_\+ns()}}, \mbox{\hyperlink{mlx5__fs__tree_8c_source_l01977}{cleanup\+\_\+single\+\_\+prio\+\_\+root\+\_\+ns()}}, \mbox{\hyperlink{mlx5__fs__tree_8c_source_l02017}{create\+\_\+root\+\_\+ns()}}, \mbox{\hyperlink{mlx5__fs__tree_8c_source_l01356}{find\+\_\+first\+\_\+ft\+\_\+in\+\_\+ns()}}, \mbox{\hyperlink{mlx5__fs__tree_8c_source_l01255}{find\+\_\+first\+\_\+ft\+\_\+in\+\_\+ns\+\_\+reverse()}}, \mbox{\hyperlink{mlx5__fs__tree_8c_source_l01383}{find\+\_\+next\+\_\+ft()}}, \mbox{\hyperlink{mlx5__fs__tree_8c_source_l01282}{find\+\_\+prev\+\_\+ft()}}, \mbox{\hyperlink{mlx5__fs__tree_8c_source_l02135}{fs\+\_\+create\+\_\+namespace()}}, \mbox{\hyperlink{mlx5__fs__tree_8c_source_l01905}{fs\+\_\+create\+\_\+prio()}}, \mbox{\hyperlink{mlx5__fs__tree_8c_source_l02005}{fs\+\_\+init\+\_\+namespace()}}, \mbox{\hyperlink{mlx5__fs__tree_8c_source_l01476}{get\+\_\+ns\+\_\+with\+\_\+notifiers()}}, \mbox{\hyperlink{mlx5__fs__tree_8c_source_l02275}{init\+\_\+root\+\_\+ns()}}, \mbox{\hyperlink{mlx5__fs__tree_8c_source_l02215}{init\+\_\+root\+\_\+tree()}}, \mbox{\hyperlink{mlx5__fs__tree_8c_source_l02603}{iterate\+\_\+rules\+\_\+in\+\_\+ns()}}, and \mbox{\hyperlink{mlx5__fs__tree_8c_source_l02376}{mlx5\+\_\+get\+\_\+flow\+\_\+namespace()}}.

\mbox{\Hypertarget{structmlx5__flow__namespace_ab890d1513e1da390ef42a4f3db4ceecf}\label{structmlx5__flow__namespace_ab890d1513e1da390ef42a4f3db4ceecf}} 
\index{mlx5\_flow\_namespace@{mlx5\_flow\_namespace}!dests\_rw\_sem@{dests\_rw\_sem}}
\index{dests\_rw\_sem@{dests\_rw\_sem}!mlx5\_flow\_namespace@{mlx5\_flow\_namespace}}
\doxysubsubsection{\texorpdfstring{dests\_rw\_sem}{dests\_rw\_sem}}
{\footnotesize\ttfamily struct rw\+\_\+semaphore mlx5\+\_\+flow\+\_\+namespace\+::dests\+\_\+rw\+\_\+sem}



Definition at line \mbox{\hyperlink{fs__core_8h_source_l00136}{136}} of file \mbox{\hyperlink{fs__core_8h_source}{fs\+\_\+core.\+h}}.



Referenced by \mbox{\hyperlink{mlx5__fs__tree_8c_source_l02005}{fs\+\_\+init\+\_\+namespace()}}, \mbox{\hyperlink{mlx5__fs__tree_8c_source_l01858}{mlx5\+\_\+add\+\_\+flow\+\_\+rule()}}, \mbox{\hyperlink{mlx5__fs__tree_8c_source_l01883}{mlx5\+\_\+del\+\_\+flow\+\_\+rule()}}, \mbox{\hyperlink{mlx5__fs__tree_8c_source_l02616}{mlx5\+\_\+flow\+\_\+iterate\+\_\+existing\+\_\+rules()}}, and \mbox{\hyperlink{mlx5__fs__tree_8c_source_l02528}{mlx5\+\_\+unregister\+\_\+rule\+\_\+notifier()}}.

\mbox{\Hypertarget{structmlx5__flow__namespace_a1e365eabe0346fbb0e5f0f9485e783a0}\label{structmlx5__flow__namespace_a1e365eabe0346fbb0e5f0f9485e783a0}} 
\index{mlx5\_flow\_namespace@{mlx5\_flow\_namespace}!list\_notifiers@{list\_notifiers}}
\index{list\_notifiers@{list\_notifiers}!mlx5\_flow\_namespace@{mlx5\_flow\_namespace}}
\doxysubsubsection{\texorpdfstring{list\_notifiers}{list\_notifiers}}
{\footnotesize\ttfamily struct list\+\_\+head mlx5\+\_\+flow\+\_\+namespace\+::list\+\_\+notifiers}



Definition at line \mbox{\hyperlink{fs__core_8h_source_l00134}{134}} of file \mbox{\hyperlink{fs__core_8h_source}{fs\+\_\+core.\+h}}.



Referenced by \mbox{\hyperlink{mlx5__fs__tree_8c_source_l01494}{call\+\_\+to\+\_\+add\+\_\+rule\+\_\+notifiers()}}, \mbox{\hyperlink{mlx5__fs__tree_8c_source_l01535}{call\+\_\+to\+\_\+del\+\_\+rule\+\_\+notifiers()}}, \mbox{\hyperlink{mlx5__fs__tree_8c_source_l02005}{fs\+\_\+init\+\_\+namespace()}}, \mbox{\hyperlink{mlx5__fs__tree_8c_source_l01476}{get\+\_\+ns\+\_\+with\+\_\+notifiers()}}, and \mbox{\hyperlink{mlx5__fs__tree_8c_source_l02496}{mlx5\+\_\+register\+\_\+rule\+\_\+notifier()}}.

\mbox{\Hypertarget{structmlx5__flow__namespace_a570ea60c5e027877e164a2e117c7f9e8}\label{structmlx5__flow__namespace_a570ea60c5e027877e164a2e117c7f9e8}} 
\index{mlx5\_flow\_namespace@{mlx5\_flow\_namespace}!notifiers\_rw\_sem@{notifiers\_rw\_sem}}
\index{notifiers\_rw\_sem@{notifiers\_rw\_sem}!mlx5\_flow\_namespace@{mlx5\_flow\_namespace}}
\doxysubsubsection{\texorpdfstring{notifiers\_rw\_sem}{notifiers\_rw\_sem}}
{\footnotesize\ttfamily struct rw\+\_\+semaphore mlx5\+\_\+flow\+\_\+namespace\+::notifiers\+\_\+rw\+\_\+sem}



Definition at line \mbox{\hyperlink{fs__core_8h_source_l00135}{135}} of file \mbox{\hyperlink{fs__core_8h_source}{fs\+\_\+core.\+h}}.



Referenced by \mbox{\hyperlink{mlx5__fs__tree_8c_source_l01494}{call\+\_\+to\+\_\+add\+\_\+rule\+\_\+notifiers()}}, \mbox{\hyperlink{mlx5__fs__tree_8c_source_l01535}{call\+\_\+to\+\_\+del\+\_\+rule\+\_\+notifiers()}}, \mbox{\hyperlink{mlx5__fs__tree_8c_source_l02005}{fs\+\_\+init\+\_\+namespace()}}, \mbox{\hyperlink{mlx5__fs__tree_8c_source_l02616}{mlx5\+\_\+flow\+\_\+iterate\+\_\+existing\+\_\+rules()}}, \mbox{\hyperlink{mlx5__fs__tree_8c_source_l02496}{mlx5\+\_\+register\+\_\+rule\+\_\+notifier()}}, and \mbox{\hyperlink{mlx5__fs__tree_8c_source_l02528}{mlx5\+\_\+unregister\+\_\+rule\+\_\+notifier()}}.

\mbox{\Hypertarget{structmlx5__flow__namespace_a5bb582f664bffb9cb59f1f28058bd055}\label{structmlx5__flow__namespace_a5bb582f664bffb9cb59f1f28058bd055}} 
\index{mlx5\_flow\_namespace@{mlx5\_flow\_namespace}!prios@{prios}}
\index{prios@{prios}!mlx5\_flow\_namespace@{mlx5\_flow\_namespace}}
\doxysubsubsection{\texorpdfstring{prios}{prios}}
{\footnotesize\ttfamily struct list\+\_\+head mlx5\+\_\+flow\+\_\+namespace\+::prios}



Definition at line \mbox{\hyperlink{fs__core_8h_source_l00133}{133}} of file \mbox{\hyperlink{fs__core_8h_source}{fs\+\_\+core.\+h}}.



Referenced by \mbox{\hyperlink{mlx5__fs__tree_8c_source_l01312}{\+\_\+find\+\_\+first\+\_\+ft\+\_\+in\+\_\+prio()}}, \mbox{\hyperlink{mlx5__fs__tree_8c_source_l01211}{\+\_\+find\+\_\+first\+\_\+ft\+\_\+in\+\_\+prio\+\_\+reverse()}}, \mbox{\hyperlink{mlx5__fs__tree_8c_source_l01928}{cleanup\+\_\+root\+\_\+ns()}}, \mbox{\hyperlink{mlx5__fs__tree_8c_source_l01977}{cleanup\+\_\+single\+\_\+prio\+\_\+root\+\_\+ns()}}, \mbox{\hyperlink{mlx5__fs__tree_8c_source_l01905}{fs\+\_\+create\+\_\+prio()}}, and \mbox{\hyperlink{mlx5__fs__tree_8c_source_l02005}{fs\+\_\+init\+\_\+namespace()}}.



The documentation for this struct was generated from the following file\+:\begin{DoxyCompactItemize}
\item 
dev/mlx5/mlx5\+\_\+core/\mbox{\hyperlink{fs__core_8h}{fs\+\_\+core.\+h}}\end{DoxyCompactItemize}
