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


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



Collaboration diagram for mlx5\+\_\+flow\+\_\+root\+\_\+namespace\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{dc/ddc/structmlx5__flow__root__namespace__coll__graph}
\end{center}
\end{figure}
\doxysubsection*{Data Fields}
\begin{DoxyCompactItemize}
\item 
struct \mbox{\hyperlink{structmlx5__flow__namespace}{mlx5\+\_\+flow\+\_\+namespace}} \mbox{\hyperlink{structmlx5__flow__root__namespace_a621e838008e50c5fd108b667bc7588b6}{ns}}
\item 
struct \mbox{\hyperlink{structmlx5__flow__table}{mlx5\+\_\+flow\+\_\+table}} $\ast$ \mbox{\hyperlink{structmlx5__flow__root__namespace_a58a49c9517c1f058bc93ce193520bf0b}{ft\+\_\+level\+\_\+0}}
\item 
enum \mbox{\hyperlink{fs__core_8h_a60afdc524264b5423bbed384431739fc}{fs\+\_\+ft\+\_\+type}} \mbox{\hyperlink{structmlx5__flow__root__namespace_a08a1178daa0b50fa63283b9270708f6c}{table\+\_\+type}}
\item 
struct \mbox{\hyperlink{structmlx5__core__dev}{mlx5\+\_\+core\+\_\+dev}} $\ast$ \mbox{\hyperlink{structmlx5__flow__root__namespace_accd604b77787a51bc706cfce3a4754fa}{dev}}
\item 
struct \mbox{\hyperlink{structmlx5__flow__table}{mlx5\+\_\+flow\+\_\+table}} $\ast$ \mbox{\hyperlink{structmlx5__flow__root__namespace_a554ddffb327b15fa0f32f614b548d70f}{root\+\_\+ft}}
\item 
struct mutex \mbox{\hyperlink{structmlx5__flow__root__namespace_ab35b3cf1a165181b4825b28580389afb}{fs\+\_\+chain\+\_\+lock}}
\end{DoxyCompactItemize}


\doxysubsection{Detailed Description}


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



\doxysubsection{Field Documentation}
\mbox{\Hypertarget{structmlx5__flow__root__namespace_accd604b77787a51bc706cfce3a4754fa}\label{structmlx5__flow__root__namespace_accd604b77787a51bc706cfce3a4754fa}} 
\index{mlx5\_flow\_root\_namespace@{mlx5\_flow\_root\_namespace}!dev@{dev}}
\index{dev@{dev}!mlx5\_flow\_root\_namespace@{mlx5\_flow\_root\_namespace}}
\doxysubsubsection{\texorpdfstring{dev}{dev}}
{\footnotesize\ttfamily struct \mbox{\hyperlink{structmlx5__core__dev}{mlx5\+\_\+core\+\_\+dev}}$\ast$ mlx5\+\_\+flow\+\_\+root\+\_\+namespace\+::dev}



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



Referenced by \mbox{\hyperlink{mlx5__fs__tree_8c_source_l00771}{\+\_\+create\+\_\+ft\+\_\+common()}}, \mbox{\hyperlink{mlx5__fs__tree_8c_source_l01928}{cleanup\+\_\+root\+\_\+ns()}}, \mbox{\hyperlink{mlx5__fs__tree_8c_source_l02017}{create\+\_\+root\+\_\+ns()}}, \mbox{\hyperlink{mlx5__fs__tree_8c_source_l00513}{create\+\_\+star\+\_\+rule()}}, \mbox{\hyperlink{mlx5__fs__tree_8c_source_l00608}{destroy\+\_\+star\+\_\+rule()}}, \mbox{\hyperlink{mlx5__fs__tree_8c_source_l00165}{fs\+\_\+get\+\_\+dev()}}, \mbox{\hyperlink{mlx5__fs__tree_8c_source_l02376}{mlx5\+\_\+get\+\_\+flow\+\_\+namespace()}}, \mbox{\hyperlink{mlx5__fs__tree_8c_source_l00747}{update\+\_\+root\+\_\+ft\+\_\+create()}}, and \mbox{\hyperlink{mlx5__fs__tree_8c_source_l00961}{update\+\_\+root\+\_\+ft\+\_\+destroy()}}.

\mbox{\Hypertarget{structmlx5__flow__root__namespace_ab35b3cf1a165181b4825b28580389afb}\label{structmlx5__flow__root__namespace_ab35b3cf1a165181b4825b28580389afb}} 
\index{mlx5\_flow\_root\_namespace@{mlx5\_flow\_root\_namespace}!fs\_chain\_lock@{fs\_chain\_lock}}
\index{fs\_chain\_lock@{fs\_chain\_lock}!mlx5\_flow\_root\_namespace@{mlx5\_flow\_root\_namespace}}
\doxysubsubsection{\texorpdfstring{fs\_chain\_lock}{fs\_chain\_lock}}
{\footnotesize\ttfamily struct mutex mlx5\+\_\+flow\+\_\+root\+\_\+namespace\+::fs\+\_\+chain\+\_\+lock}



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



Referenced by \mbox{\hyperlink{mlx5__fs__tree_8c_source_l02017}{create\+\_\+root\+\_\+ns()}}, \mbox{\hyperlink{mlx5__fs__tree_8c_source_l00513}{create\+\_\+star\+\_\+rule()}}, and \mbox{\hyperlink{mlx5__fs__tree_8c_source_l00608}{destroy\+\_\+star\+\_\+rule()}}.

\mbox{\Hypertarget{structmlx5__flow__root__namespace_a58a49c9517c1f058bc93ce193520bf0b}\label{structmlx5__flow__root__namespace_a58a49c9517c1f058bc93ce193520bf0b}} 
\index{mlx5\_flow\_root\_namespace@{mlx5\_flow\_root\_namespace}!ft\_level\_0@{ft\_level\_0}}
\index{ft\_level\_0@{ft\_level\_0}!mlx5\_flow\_root\_namespace@{mlx5\_flow\_root\_namespace}}
\doxysubsubsection{\texorpdfstring{ft\_level\_0}{ft\_level\_0}}
{\footnotesize\ttfamily struct \mbox{\hyperlink{structmlx5__flow__table}{mlx5\+\_\+flow\+\_\+table}}$\ast$ mlx5\+\_\+flow\+\_\+root\+\_\+namespace\+::ft\+\_\+level\+\_\+0}



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

\mbox{\Hypertarget{structmlx5__flow__root__namespace_a621e838008e50c5fd108b667bc7588b6}\label{structmlx5__flow__root__namespace_a621e838008e50c5fd108b667bc7588b6}} 
\index{mlx5\_flow\_root\_namespace@{mlx5\_flow\_root\_namespace}!ns@{ns}}
\index{ns@{ns}!mlx5\_flow\_root\_namespace@{mlx5\_flow\_root\_namespace}}
\doxysubsubsection{\texorpdfstring{ns}{ns}}
{\footnotesize\ttfamily struct \mbox{\hyperlink{structmlx5__flow__namespace}{mlx5\+\_\+flow\+\_\+namespace}} mlx5\+\_\+flow\+\_\+root\+\_\+namespace\+::ns}



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



Referenced by \mbox{\hyperlink{mlx5__fs__tree_8c_source_l00771}{\+\_\+create\+\_\+ft\+\_\+common()}}, \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_l02062}{init\+\_\+egress\+\_\+acl\+\_\+root\+\_\+ns()}}, \mbox{\hyperlink{mlx5__fs__tree_8c_source_l02043}{init\+\_\+fdb\+\_\+root\+\_\+ns()}}, \mbox{\hyperlink{mlx5__fs__tree_8c_source_l02080}{init\+\_\+ingress\+\_\+acl\+\_\+root\+\_\+ns()}}, \mbox{\hyperlink{mlx5__fs__tree_8c_source_l02275}{init\+\_\+root\+\_\+ns()}}, \mbox{\hyperlink{mlx5__fs__tree_8c_source_l02098}{init\+\_\+sniffer\+\_\+rx\+\_\+root\+\_\+ns()}}, \mbox{\hyperlink{mlx5__fs__tree_8c_source_l02117}{init\+\_\+sniffer\+\_\+tx\+\_\+root\+\_\+ns()}}, and \mbox{\hyperlink{mlx5__fs__tree_8c_source_l02376}{mlx5\+\_\+get\+\_\+flow\+\_\+namespace()}}.

\mbox{\Hypertarget{structmlx5__flow__root__namespace_a554ddffb327b15fa0f32f614b548d70f}\label{structmlx5__flow__root__namespace_a554ddffb327b15fa0f32f614b548d70f}} 
\index{mlx5\_flow\_root\_namespace@{mlx5\_flow\_root\_namespace}!root\_ft@{root\_ft}}
\index{root\_ft@{root\_ft}!mlx5\_flow\_root\_namespace@{mlx5\_flow\_root\_namespace}}
\doxysubsubsection{\texorpdfstring{root\_ft}{root\_ft}}
{\footnotesize\ttfamily struct \mbox{\hyperlink{structmlx5__flow__table}{mlx5\+\_\+flow\+\_\+table}}$\ast$ mlx5\+\_\+flow\+\_\+root\+\_\+namespace\+::root\+\_\+ft}



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



Referenced by \mbox{\hyperlink{mlx5__fs__tree_8c_source_l00747}{update\+\_\+root\+\_\+ft\+\_\+create()}}, and \mbox{\hyperlink{mlx5__fs__tree_8c_source_l00961}{update\+\_\+root\+\_\+ft\+\_\+destroy()}}.

\mbox{\Hypertarget{structmlx5__flow__root__namespace_a08a1178daa0b50fa63283b9270708f6c}\label{structmlx5__flow__root__namespace_a08a1178daa0b50fa63283b9270708f6c}} 
\index{mlx5\_flow\_root\_namespace@{mlx5\_flow\_root\_namespace}!table\_type@{table\_type}}
\index{table\_type@{table\_type}!mlx5\_flow\_root\_namespace@{mlx5\_flow\_root\_namespace}}
\doxysubsubsection{\texorpdfstring{table\_type}{table\_type}}
{\footnotesize\ttfamily enum \mbox{\hyperlink{fs__core_8h_a60afdc524264b5423bbed384431739fc}{fs\+\_\+ft\+\_\+type}} mlx5\+\_\+flow\+\_\+root\+\_\+namespace\+::table\+\_\+type}



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



Referenced by \mbox{\hyperlink{mlx5__fs__tree_8c_source_l00771}{\+\_\+create\+\_\+ft\+\_\+common()}}, and \mbox{\hyperlink{mlx5__fs__tree_8c_source_l02017}{create\+\_\+root\+\_\+ns()}}.



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}
