\hypertarget{structmlx5__mr__cache}{}\doxysection{mlx5\+\_\+mr\+\_\+cache Struct Reference}
\label{structmlx5__mr__cache}\index{mlx5\_mr\_cache@{mlx5\_mr\_cache}}


{\ttfamily \#include $<$mlx5\+\_\+ib.\+h$>$}



Collaboration diagram for mlx5\+\_\+mr\+\_\+cache\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{dc/d5c/structmlx5__mr__cache__coll__graph}
\end{center}
\end{figure}
\doxysubsection*{Data Fields}
\begin{DoxyCompactItemize}
\item 
struct workqueue\+\_\+struct $\ast$ \mbox{\hyperlink{structmlx5__mr__cache_ab5d898abb963ddfd1cd2b5009a7ff220}{wq}}
\item 
struct \mbox{\hyperlink{structmlx5__cache__ent}{mlx5\+\_\+cache\+\_\+ent}} \mbox{\hyperlink{structmlx5__mr__cache_aedcc26c66fd7ef4b37fcf95a701dde20}{ent}} \mbox{[}\mbox{\hyperlink{driver_8h_adbaf9202177df73e6880eab6e6aab329aef6e666b0effafdee0afd0ac6c7f3fe8}{MAX\+\_\+\+MR\+\_\+\+CACHE\+\_\+\+ENTRIES}}\mbox{]}
\item 
int \mbox{\hyperlink{structmlx5__mr__cache_a72e7b835e4859684d3d3b2e2a3924995}{stopped}}
\item 
struct dentry $\ast$ \mbox{\hyperlink{structmlx5__mr__cache_a0c7ffbb0bbc57d8c96e854849ce4215e}{root}}
\item 
unsigned long \mbox{\hyperlink{structmlx5__mr__cache_acf2912a82d482867ddd153301db6799d}{last\+\_\+add}}
\end{DoxyCompactItemize}


\doxysubsection{Detailed Description}


Definition at line \mbox{\hyperlink{mlx5__ib_8h_source_l00616}{616}} of file \mbox{\hyperlink{mlx5__ib_8h_source}{mlx5\+\_\+ib.\+h}}.



\doxysubsection{Field Documentation}
\mbox{\Hypertarget{structmlx5__mr__cache_aedcc26c66fd7ef4b37fcf95a701dde20}\label{structmlx5__mr__cache_aedcc26c66fd7ef4b37fcf95a701dde20}} 
\index{mlx5\_mr\_cache@{mlx5\_mr\_cache}!ent@{ent}}
\index{ent@{ent}!mlx5\_mr\_cache@{mlx5\_mr\_cache}}
\doxysubsubsection{\texorpdfstring{ent}{ent}}
{\footnotesize\ttfamily struct \mbox{\hyperlink{structmlx5__cache__ent}{mlx5\+\_\+cache\+\_\+ent}} mlx5\+\_\+mr\+\_\+cache\+::ent\mbox{[}\mbox{\hyperlink{driver_8h_adbaf9202177df73e6880eab6e6aab329aef6e666b0effafdee0afd0ac6c7f3fe8}{MAX\+\_\+\+MR\+\_\+\+CACHE\+\_\+\+ENTRIES}}\mbox{]}}



Definition at line \mbox{\hyperlink{mlx5__ib_8h_source_l00618}{618}} of file \mbox{\hyperlink{mlx5__ib_8h_source}{mlx5\+\_\+ib.\+h}}.



Referenced by \mbox{\hyperlink{mlx5__ib__mr_8c_source_l00255}{\+\_\+\+\_\+cache\+\_\+work\+\_\+func()}}, \mbox{\hyperlink{mlx5__ib__mr_8c_source_l00155}{add\+\_\+keys()}}, \mbox{\hyperlink{mlx5__ib__mr_8c_source_l00323}{alloc\+\_\+cached\+\_\+mr()}}, \mbox{\hyperlink{mlx5__ib__mr_8c_source_l00388}{clean\+\_\+keys()}}, \mbox{\hyperlink{mlx5__ib__mr_8c_source_l00364}{free\+\_\+cached\+\_\+mr()}}, \mbox{\hyperlink{mlx5__ib__mr_8c_source_l00422}{mlx5\+\_\+mr\+\_\+cache\+\_\+init()}}, \mbox{\hyperlink{mlx5__ib__mr_8c_source_l00066}{order2idx()}}, \mbox{\hyperlink{mlx5__ib__mr_8c_source_l00110}{reg\+\_\+mr\+\_\+callback()}}, \mbox{\hyperlink{mlx5__ib__mr_8c_source_l00216}{remove\+\_\+keys()}}, and \mbox{\hyperlink{mlx5__ib__mr_8c_source_l00243}{someone\+\_\+adding()}}.

\mbox{\Hypertarget{structmlx5__mr__cache_acf2912a82d482867ddd153301db6799d}\label{structmlx5__mr__cache_acf2912a82d482867ddd153301db6799d}} 
\index{mlx5\_mr\_cache@{mlx5\_mr\_cache}!last\_add@{last\_add}}
\index{last\_add@{last\_add}!mlx5\_mr\_cache@{mlx5\_mr\_cache}}
\doxysubsubsection{\texorpdfstring{last\_add}{last\_add}}
{\footnotesize\ttfamily unsigned long mlx5\+\_\+mr\+\_\+cache\+::last\+\_\+add}



Definition at line \mbox{\hyperlink{mlx5__ib_8h_source_l00621}{621}} of file \mbox{\hyperlink{mlx5__ib_8h_source}{mlx5\+\_\+ib.\+h}}.



Referenced by \mbox{\hyperlink{mlx5__ib__mr_8c_source_l00255}{\+\_\+\+\_\+cache\+\_\+work\+\_\+func()}}, and \mbox{\hyperlink{mlx5__ib__mr_8c_source_l00110}{reg\+\_\+mr\+\_\+callback()}}.

\mbox{\Hypertarget{structmlx5__mr__cache_a0c7ffbb0bbc57d8c96e854849ce4215e}\label{structmlx5__mr__cache_a0c7ffbb0bbc57d8c96e854849ce4215e}} 
\index{mlx5\_mr\_cache@{mlx5\_mr\_cache}!root@{root}}
\index{root@{root}!mlx5\_mr\_cache@{mlx5\_mr\_cache}}
\doxysubsubsection{\texorpdfstring{root}{root}}
{\footnotesize\ttfamily struct dentry$\ast$ mlx5\+\_\+mr\+\_\+cache\+::root}



Definition at line \mbox{\hyperlink{mlx5__ib_8h_source_l00620}{620}} of file \mbox{\hyperlink{mlx5__ib_8h_source}{mlx5\+\_\+ib.\+h}}.

\mbox{\Hypertarget{structmlx5__mr__cache_a72e7b835e4859684d3d3b2e2a3924995}\label{structmlx5__mr__cache_a72e7b835e4859684d3d3b2e2a3924995}} 
\index{mlx5\_mr\_cache@{mlx5\_mr\_cache}!stopped@{stopped}}
\index{stopped@{stopped}!mlx5\_mr\_cache@{mlx5\_mr\_cache}}
\doxysubsubsection{\texorpdfstring{stopped}{stopped}}
{\footnotesize\ttfamily int mlx5\+\_\+mr\+\_\+cache\+::stopped}



Definition at line \mbox{\hyperlink{mlx5__ib_8h_source_l00619}{619}} of file \mbox{\hyperlink{mlx5__ib_8h_source}{mlx5\+\_\+ib.\+h}}.



Referenced by \mbox{\hyperlink{mlx5__ib__mr_8c_source_l00255}{\+\_\+\+\_\+cache\+\_\+work\+\_\+func()}}, and \mbox{\hyperlink{mlx5__ib__mr_8c_source_l00462}{mlx5\+\_\+mr\+\_\+cache\+\_\+cleanup()}}.

\mbox{\Hypertarget{structmlx5__mr__cache_ab5d898abb963ddfd1cd2b5009a7ff220}\label{structmlx5__mr__cache_ab5d898abb963ddfd1cd2b5009a7ff220}} 
\index{mlx5\_mr\_cache@{mlx5\_mr\_cache}!wq@{wq}}
\index{wq@{wq}!mlx5\_mr\_cache@{mlx5\_mr\_cache}}
\doxysubsubsection{\texorpdfstring{wq}{wq}}
{\footnotesize\ttfamily struct workqueue\+\_\+struct$\ast$ mlx5\+\_\+mr\+\_\+cache\+::wq}



Definition at line \mbox{\hyperlink{mlx5__ib_8h_source_l00617}{617}} of file \mbox{\hyperlink{mlx5__ib_8h_source}{mlx5\+\_\+ib.\+h}}.



Referenced by \mbox{\hyperlink{mlx5__ib__mr_8c_source_l00255}{\+\_\+\+\_\+cache\+\_\+work\+\_\+func()}}, \mbox{\hyperlink{mlx5__ib__mr_8c_source_l00323}{alloc\+\_\+cached\+\_\+mr()}}, \mbox{\hyperlink{mlx5__ib__mr_8c_source_l00364}{free\+\_\+cached\+\_\+mr()}}, \mbox{\hyperlink{mlx5__ib__mr_8c_source_l00462}{mlx5\+\_\+mr\+\_\+cache\+\_\+cleanup()}}, and \mbox{\hyperlink{mlx5__ib__mr_8c_source_l00422}{mlx5\+\_\+mr\+\_\+cache\+\_\+init()}}.



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