\hypertarget{mlx5__mr_8c}{}\doxysection{dev/mlx5/mlx5\+\_\+core/mlx5\+\_\+mr.c File Reference}
\label{mlx5__mr_8c}\index{dev/mlx5/mlx5\_core/mlx5\_mr.c@{dev/mlx5/mlx5\_core/mlx5\_mr.c}}
{\ttfamily \#include \char`\"{}opt\+\_\+rss.\+h\char`\"{}}\newline
{\ttfamily \#include \char`\"{}opt\+\_\+ratelimit.\+h\char`\"{}}\newline
{\ttfamily \#include $<$linux/kernel.\+h$>$}\newline
{\ttfamily \#include $<$linux/module.\+h$>$}\newline
{\ttfamily \#include $<$dev/mlx5/driver.\+h$>$}\newline
{\ttfamily \#include $<$dev/mlx5/mlx5\+\_\+core/mlx5\+\_\+core.\+h$>$}\newline
Include dependency graph for mlx5\+\_\+mr.\+c\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{de/d2f/mlx5__mr_8c__incl}
\end{center}
\end{figure}
\doxysubsection*{Functions}
\begin{DoxyCompactItemize}
\item 
\mbox{\hyperlink{mlx5__mr_8c_a47a9007352e26b82cc96ec0ba1fe420a}{SYSCTL\+\_\+\+INT}} (\+\_\+hw\+\_\+mlx5, OID\+\_\+\+AUTO, relaxed\+\_\+ordering\+\_\+write, CTLFLAG\+\_\+\+RWTUN, \&\mbox{\hyperlink{mlx5__mr_8c_a92ba4d3332d0dd6a6b5c5c8cc139c45d}{mlx5\+\_\+relaxed\+\_\+ordering\+\_\+write}}, 0, \char`\"{}Set to enable relaxed ordering for PCIe writes\char`\"{})
\item 
void \mbox{\hyperlink{mlx5__mr_8c_a2e26663d2838c13a2a6f6df4467d508c}{mlx5\+\_\+init\+\_\+mr\+\_\+table}} (struct \mbox{\hyperlink{structmlx5__core__dev}{mlx5\+\_\+core\+\_\+dev}} $\ast$dev)
\item 
void \mbox{\hyperlink{mlx5__mr_8c_a495819a5e5aeb1e6c0ace1d60491eeb1}{mlx5\+\_\+cleanup\+\_\+mr\+\_\+table}} (struct \mbox{\hyperlink{structmlx5__core__dev}{mlx5\+\_\+core\+\_\+dev}} $\ast$dev)
\item 
int \mbox{\hyperlink{mlx5__mr_8c_afb84a7e03e2dbd56d565a9d3e0630851}{mlx5\+\_\+core\+\_\+create\+\_\+mkey\+\_\+cb}} (struct \mbox{\hyperlink{structmlx5__core__dev}{mlx5\+\_\+core\+\_\+dev}} $\ast$dev, struct \mbox{\hyperlink{structmlx5__core__mkey}{mlx5\+\_\+core\+\_\+mkey}} $\ast$mkey, struct \mbox{\hyperlink{structmlx5__async__ctx}{mlx5\+\_\+async\+\_\+ctx}} $\ast$async\+\_\+ctx, u32 $\ast$in, int inlen, u32 $\ast$out, int outlen, \mbox{\hyperlink{driver_8h_aba176ecd1ee61fd20947b348ce9dca80}{mlx5\+\_\+async\+\_\+cbk\+\_\+t}} callback, struct \mbox{\hyperlink{structmlx5__async__work}{mlx5\+\_\+async\+\_\+work}} $\ast$context)
\item 
\mbox{\hyperlink{mlx5__mr_8c_aa498cb0b8f8b967d6cc7490f39887599}{EXPORT\+\_\+\+SYMBOL}} (\mbox{\hyperlink{mlx5__mr_8c_afb84a7e03e2dbd56d565a9d3e0630851}{mlx5\+\_\+core\+\_\+create\+\_\+mkey\+\_\+cb}})
\item 
int \mbox{\hyperlink{mlx5__mr_8c_a3d57cb691e963bbc513485a7b0680d33}{mlx5\+\_\+core\+\_\+create\+\_\+mkey}} (struct \mbox{\hyperlink{structmlx5__core__dev}{mlx5\+\_\+core\+\_\+dev}} $\ast$dev, struct \mbox{\hyperlink{structmlx5__core__mkey}{mlx5\+\_\+core\+\_\+mkey}} $\ast$mkey, u32 $\ast$in, int inlen)
\item 
\mbox{\hyperlink{mlx5__mr_8c_a63b76cc0d7db10eb8e0a50f37e180350}{EXPORT\+\_\+\+SYMBOL}} (\mbox{\hyperlink{mlx5__mr_8c_a3d57cb691e963bbc513485a7b0680d33}{mlx5\+\_\+core\+\_\+create\+\_\+mkey}})
\item 
int \mbox{\hyperlink{mlx5__mr_8c_a1bb1877ebc3a53b0563d915e4a061178}{mlx5\+\_\+core\+\_\+destroy\+\_\+mkey}} (struct \mbox{\hyperlink{structmlx5__core__dev}{mlx5\+\_\+core\+\_\+dev}} $\ast$dev, struct \mbox{\hyperlink{structmlx5__core__mkey}{mlx5\+\_\+core\+\_\+mkey}} $\ast$mkey)
\item 
\mbox{\hyperlink{mlx5__mr_8c_a89e49f92da95a7d43626928775945728}{EXPORT\+\_\+\+SYMBOL}} (\mbox{\hyperlink{mlx5__mr_8c_a1bb1877ebc3a53b0563d915e4a061178}{mlx5\+\_\+core\+\_\+destroy\+\_\+mkey}})
\item 
int \mbox{\hyperlink{mlx5__mr_8c_aeabd92986ab3bf131045f384a1a3bee2}{mlx5\+\_\+core\+\_\+query\+\_\+mkey}} (struct \mbox{\hyperlink{structmlx5__core__dev}{mlx5\+\_\+core\+\_\+dev}} $\ast$dev, struct \mbox{\hyperlink{structmlx5__core__mkey}{mlx5\+\_\+core\+\_\+mkey}} $\ast$mkey, u32 $\ast$out, int outlen)
\item 
\mbox{\hyperlink{mlx5__mr_8c_a8fc83a72be2daf6535ddc0bc1c2f051f}{EXPORT\+\_\+\+SYMBOL}} (\mbox{\hyperlink{mlx5__mr_8c_aeabd92986ab3bf131045f384a1a3bee2}{mlx5\+\_\+core\+\_\+query\+\_\+mkey}})
\item 
int \mbox{\hyperlink{mlx5__mr_8c_ae413dc08528013ed9c443ef75a4e368c}{mlx5\+\_\+core\+\_\+dump\+\_\+fill\+\_\+mkey}} (struct \mbox{\hyperlink{structmlx5__core__dev}{mlx5\+\_\+core\+\_\+dev}} $\ast$dev, struct \mbox{\hyperlink{structmlx5__core__mkey}{mlx5\+\_\+core\+\_\+mkey}} $\ast$\+\_\+mkey, u32 $\ast$mkey)
\item 
\mbox{\hyperlink{mlx5__mr_8c_a0ab1442aec0fa863cb460d851ab27f5d}{EXPORT\+\_\+\+SYMBOL}} (\mbox{\hyperlink{mlx5__mr_8c_ae413dc08528013ed9c443ef75a4e368c}{mlx5\+\_\+core\+\_\+dump\+\_\+fill\+\_\+mkey}})
\item 
static u32 \mbox{\hyperlink{mlx5__mr_8c_a5ed6cea3166ed03bd348f6e2c0bec35b}{mlx5\+\_\+get\+\_\+psv}} (u32 $\ast$out, int psv\+\_\+index)
\item 
int \mbox{\hyperlink{mlx5__mr_8c_a315988ca574805767c2d9c6e1272f775}{mlx5\+\_\+core\+\_\+create\+\_\+psv}} (struct \mbox{\hyperlink{structmlx5__core__dev}{mlx5\+\_\+core\+\_\+dev}} $\ast$dev, u32 pdn, int npsvs, u32 $\ast$sig\+\_\+index)
\item 
\mbox{\hyperlink{mlx5__mr_8c_a540cf9fb17fa1310fa60f519ccdc43e9}{EXPORT\+\_\+\+SYMBOL}} (\mbox{\hyperlink{mlx5__mr_8c_a315988ca574805767c2d9c6e1272f775}{mlx5\+\_\+core\+\_\+create\+\_\+psv}})
\item 
int \mbox{\hyperlink{mlx5__mr_8c_aaa1c2d4ee1a79171669b394fbb77f5ce}{mlx5\+\_\+core\+\_\+destroy\+\_\+psv}} (struct \mbox{\hyperlink{structmlx5__core__dev}{mlx5\+\_\+core\+\_\+dev}} $\ast$dev, int psv\+\_\+num)
\item 
\mbox{\hyperlink{mlx5__mr_8c_a5617033bbdf42379a6549d2e9477291a}{EXPORT\+\_\+\+SYMBOL}} (\mbox{\hyperlink{mlx5__mr_8c_aaa1c2d4ee1a79171669b394fbb77f5ce}{mlx5\+\_\+core\+\_\+destroy\+\_\+psv}})
\end{DoxyCompactItemize}
\doxysubsection*{Variables}
\begin{DoxyCompactItemize}
\item 
static int \mbox{\hyperlink{mlx5__mr_8c_a92ba4d3332d0dd6a6b5c5c8cc139c45d}{mlx5\+\_\+relaxed\+\_\+ordering\+\_\+write}}
\end{DoxyCompactItemize}


\doxysubsection{Function Documentation}
\mbox{\Hypertarget{mlx5__mr_8c_a63b76cc0d7db10eb8e0a50f37e180350}\label{mlx5__mr_8c_a63b76cc0d7db10eb8e0a50f37e180350}} 
\index{mlx5\_mr.c@{mlx5\_mr.c}!EXPORT\_SYMBOL@{EXPORT\_SYMBOL}}
\index{EXPORT\_SYMBOL@{EXPORT\_SYMBOL}!mlx5\_mr.c@{mlx5\_mr.c}}
\doxysubsubsection{\texorpdfstring{EXPORT\_SYMBOL()}{EXPORT\_SYMBOL()}\hspace{0.1cm}{\footnotesize\ttfamily [1/7]}}
{\footnotesize\ttfamily EXPORT\+\_\+\+SYMBOL (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{mlx5__mr_8c_a3d57cb691e963bbc513485a7b0680d33}{mlx5\+\_\+core\+\_\+create\+\_\+mkey}}}]{ }\end{DoxyParamCaption})}

\mbox{\Hypertarget{mlx5__mr_8c_aa498cb0b8f8b967d6cc7490f39887599}\label{mlx5__mr_8c_aa498cb0b8f8b967d6cc7490f39887599}} 
\index{mlx5\_mr.c@{mlx5\_mr.c}!EXPORT\_SYMBOL@{EXPORT\_SYMBOL}}
\index{EXPORT\_SYMBOL@{EXPORT\_SYMBOL}!mlx5\_mr.c@{mlx5\_mr.c}}
\doxysubsubsection{\texorpdfstring{EXPORT\_SYMBOL()}{EXPORT\_SYMBOL()}\hspace{0.1cm}{\footnotesize\ttfamily [2/7]}}
{\footnotesize\ttfamily EXPORT\+\_\+\+SYMBOL (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{mlx5__mr_8c_afb84a7e03e2dbd56d565a9d3e0630851}{mlx5\+\_\+core\+\_\+create\+\_\+mkey\+\_\+cb}}}]{ }\end{DoxyParamCaption})}

\mbox{\Hypertarget{mlx5__mr_8c_a540cf9fb17fa1310fa60f519ccdc43e9}\label{mlx5__mr_8c_a540cf9fb17fa1310fa60f519ccdc43e9}} 
\index{mlx5\_mr.c@{mlx5\_mr.c}!EXPORT\_SYMBOL@{EXPORT\_SYMBOL}}
\index{EXPORT\_SYMBOL@{EXPORT\_SYMBOL}!mlx5\_mr.c@{mlx5\_mr.c}}
\doxysubsubsection{\texorpdfstring{EXPORT\_SYMBOL()}{EXPORT\_SYMBOL()}\hspace{0.1cm}{\footnotesize\ttfamily [3/7]}}
{\footnotesize\ttfamily EXPORT\+\_\+\+SYMBOL (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{mlx5__mr_8c_a315988ca574805767c2d9c6e1272f775}{mlx5\+\_\+core\+\_\+create\+\_\+psv}}}]{ }\end{DoxyParamCaption})}

\mbox{\Hypertarget{mlx5__mr_8c_a89e49f92da95a7d43626928775945728}\label{mlx5__mr_8c_a89e49f92da95a7d43626928775945728}} 
\index{mlx5\_mr.c@{mlx5\_mr.c}!EXPORT\_SYMBOL@{EXPORT\_SYMBOL}}
\index{EXPORT\_SYMBOL@{EXPORT\_SYMBOL}!mlx5\_mr.c@{mlx5\_mr.c}}
\doxysubsubsection{\texorpdfstring{EXPORT\_SYMBOL()}{EXPORT\_SYMBOL()}\hspace{0.1cm}{\footnotesize\ttfamily [4/7]}}
{\footnotesize\ttfamily EXPORT\+\_\+\+SYMBOL (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{mlx5__mr_8c_a1bb1877ebc3a53b0563d915e4a061178}{mlx5\+\_\+core\+\_\+destroy\+\_\+mkey}}}]{ }\end{DoxyParamCaption})}

\mbox{\Hypertarget{mlx5__mr_8c_a5617033bbdf42379a6549d2e9477291a}\label{mlx5__mr_8c_a5617033bbdf42379a6549d2e9477291a}} 
\index{mlx5\_mr.c@{mlx5\_mr.c}!EXPORT\_SYMBOL@{EXPORT\_SYMBOL}}
\index{EXPORT\_SYMBOL@{EXPORT\_SYMBOL}!mlx5\_mr.c@{mlx5\_mr.c}}
\doxysubsubsection{\texorpdfstring{EXPORT\_SYMBOL()}{EXPORT\_SYMBOL()}\hspace{0.1cm}{\footnotesize\ttfamily [5/7]}}
{\footnotesize\ttfamily EXPORT\+\_\+\+SYMBOL (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{mlx5__mr_8c_aaa1c2d4ee1a79171669b394fbb77f5ce}{mlx5\+\_\+core\+\_\+destroy\+\_\+psv}}}]{ }\end{DoxyParamCaption})}

\mbox{\Hypertarget{mlx5__mr_8c_a0ab1442aec0fa863cb460d851ab27f5d}\label{mlx5__mr_8c_a0ab1442aec0fa863cb460d851ab27f5d}} 
\index{mlx5\_mr.c@{mlx5\_mr.c}!EXPORT\_SYMBOL@{EXPORT\_SYMBOL}}
\index{EXPORT\_SYMBOL@{EXPORT\_SYMBOL}!mlx5\_mr.c@{mlx5\_mr.c}}
\doxysubsubsection{\texorpdfstring{EXPORT\_SYMBOL()}{EXPORT\_SYMBOL()}\hspace{0.1cm}{\footnotesize\ttfamily [6/7]}}
{\footnotesize\ttfamily EXPORT\+\_\+\+SYMBOL (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{mlx5__mr_8c_ae413dc08528013ed9c443ef75a4e368c}{mlx5\+\_\+core\+\_\+dump\+\_\+fill\+\_\+mkey}}}]{ }\end{DoxyParamCaption})}

\mbox{\Hypertarget{mlx5__mr_8c_a8fc83a72be2daf6535ddc0bc1c2f051f}\label{mlx5__mr_8c_a8fc83a72be2daf6535ddc0bc1c2f051f}} 
\index{mlx5\_mr.c@{mlx5\_mr.c}!EXPORT\_SYMBOL@{EXPORT\_SYMBOL}}
\index{EXPORT\_SYMBOL@{EXPORT\_SYMBOL}!mlx5\_mr.c@{mlx5\_mr.c}}
\doxysubsubsection{\texorpdfstring{EXPORT\_SYMBOL()}{EXPORT\_SYMBOL()}\hspace{0.1cm}{\footnotesize\ttfamily [7/7]}}
{\footnotesize\ttfamily EXPORT\+\_\+\+SYMBOL (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{mlx5__mr_8c_aeabd92986ab3bf131045f384a1a3bee2}{mlx5\+\_\+core\+\_\+query\+\_\+mkey}}}]{ }\end{DoxyParamCaption})}

\mbox{\Hypertarget{mlx5__mr_8c_a495819a5e5aeb1e6c0ace1d60491eeb1}\label{mlx5__mr_8c_a495819a5e5aeb1e6c0ace1d60491eeb1}} 
\index{mlx5\_mr.c@{mlx5\_mr.c}!mlx5\_cleanup\_mr\_table@{mlx5\_cleanup\_mr\_table}}
\index{mlx5\_cleanup\_mr\_table@{mlx5\_cleanup\_mr\_table}!mlx5\_mr.c@{mlx5\_mr.c}}
\doxysubsubsection{\texorpdfstring{mlx5\_cleanup\_mr\_table()}{mlx5\_cleanup\_mr\_table()}}
{\footnotesize\ttfamily void mlx5\+\_\+cleanup\+\_\+mr\+\_\+table (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structmlx5__core__dev}{mlx5\+\_\+core\+\_\+dev}} $\ast$}]{dev }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{mlx5__mr_8c_source_l00050}{50}} of file \mbox{\hyperlink{mlx5__mr_8c_source}{mlx5\+\_\+mr.\+c}}.



Referenced by \mbox{\hyperlink{mlx5__main_8c_source_l01021}{mlx5\+\_\+cleanup\+\_\+once()}}, and \mbox{\hyperlink{mlx5__main_8c_source_l00956}{mlx5\+\_\+init\+\_\+once()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d6/d1b/mlx5__mr_8c_a495819a5e5aeb1e6c0ace1d60491eeb1_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{mlx5__mr_8c_a3d57cb691e963bbc513485a7b0680d33}\label{mlx5__mr_8c_a3d57cb691e963bbc513485a7b0680d33}} 
\index{mlx5\_mr.c@{mlx5\_mr.c}!mlx5\_core\_create\_mkey@{mlx5\_core\_create\_mkey}}
\index{mlx5\_core\_create\_mkey@{mlx5\_core\_create\_mkey}!mlx5\_mr.c@{mlx5\_mr.c}}
\doxysubsubsection{\texorpdfstring{mlx5\_core\_create\_mkey()}{mlx5\_core\_create\_mkey()}}
{\footnotesize\ttfamily int mlx5\+\_\+core\+\_\+create\+\_\+mkey (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structmlx5__core__dev}{mlx5\+\_\+core\+\_\+dev}} $\ast$}]{dev,  }\item[{struct \mbox{\hyperlink{structmlx5__core__mkey}{mlx5\+\_\+core\+\_\+mkey}} $\ast$}]{mkey,  }\item[{u32 $\ast$}]{in,  }\item[{int}]{inlen }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{mlx5__mr_8c_source_l00116}{116}} of file \mbox{\hyperlink{mlx5__mr_8c_source}{mlx5\+\_\+mr.\+c}}.



References \mbox{\hyperlink{mlx5__mr_8c_source_l00054}{mlx5\+\_\+core\+\_\+create\+\_\+mkey\+\_\+cb()}}.



Referenced by \mbox{\hyperlink{mlx5fpga__conn_8c_source_l00222}{mlx5\+\_\+fpga\+\_\+conn\+\_\+create\+\_\+mkey()}}, \mbox{\hyperlink{mlx5__ib__mr_8c_source_l01348}{mlx5\+\_\+ib\+\_\+alloc\+\_\+mr()}}, \mbox{\hyperlink{mlx5__ib__mr_8c_source_l01461}{mlx5\+\_\+ib\+\_\+alloc\+\_\+mw()}}, \mbox{\hyperlink{mlx5__ib__mr_8c_source_l00479}{mlx5\+\_\+ib\+\_\+get\+\_\+dma\+\_\+mr()}}, \mbox{\hyperlink{mlx5__en__main_8c_source_l03893}{mlx5e\+\_\+create\+\_\+mkey()}}, and \mbox{\hyperlink{mlx5__ib__mr_8c_source_l00872}{reg\+\_\+create()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d6/d1b/mlx5__mr_8c_a3d57cb691e963bbc513485a7b0680d33_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d6/d1b/mlx5__mr_8c_a3d57cb691e963bbc513485a7b0680d33_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{mlx5__mr_8c_afb84a7e03e2dbd56d565a9d3e0630851}\label{mlx5__mr_8c_afb84a7e03e2dbd56d565a9d3e0630851}} 
\index{mlx5\_mr.c@{mlx5\_mr.c}!mlx5\_core\_create\_mkey\_cb@{mlx5\_core\_create\_mkey\_cb}}
\index{mlx5\_core\_create\_mkey\_cb@{mlx5\_core\_create\_mkey\_cb}!mlx5\_mr.c@{mlx5\_mr.c}}
\doxysubsubsection{\texorpdfstring{mlx5\_core\_create\_mkey\_cb()}{mlx5\_core\_create\_mkey\_cb()}}
{\footnotesize\ttfamily int mlx5\+\_\+core\+\_\+create\+\_\+mkey\+\_\+cb (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structmlx5__core__dev}{mlx5\+\_\+core\+\_\+dev}} $\ast$}]{dev,  }\item[{struct \mbox{\hyperlink{structmlx5__core__mkey}{mlx5\+\_\+core\+\_\+mkey}} $\ast$}]{mkey,  }\item[{struct \mbox{\hyperlink{structmlx5__async__ctx}{mlx5\+\_\+async\+\_\+ctx}} $\ast$}]{async\+\_\+ctx,  }\item[{u32 $\ast$}]{in,  }\item[{int}]{inlen,  }\item[{u32 $\ast$}]{out,  }\item[{int}]{outlen,  }\item[{\mbox{\hyperlink{driver_8h_aba176ecd1ee61fd20947b348ce9dca80}{mlx5\+\_\+async\+\_\+cbk\+\_\+t}}}]{callback,  }\item[{struct \mbox{\hyperlink{structmlx5__async__work}{mlx5\+\_\+async\+\_\+work}} $\ast$}]{context }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{mlx5__mr_8c_source_l00054}{54}} of file \mbox{\hyperlink{mlx5__mr_8c_source}{mlx5\+\_\+mr.\+c}}.



References \mbox{\hyperlink{driver_8h_source_l00406}{mlx5\+\_\+core\+\_\+mkey\+::iova}}, \mbox{\hyperlink{driver_8h_source_l00408}{mlx5\+\_\+core\+\_\+mkey\+::key}}, \mbox{\hyperlink{driver_8h_source_l00541}{mlx5\+\_\+mr\+\_\+table\+::lock}}, \mbox{\hyperlink{driver_8h_source_l00611}{mlx5\+\_\+priv\+::mkey\+\_\+key}}, \mbox{\hyperlink{driver_8h_source_l00610}{mlx5\+\_\+priv\+::mkey\+\_\+lock}}, \mbox{\hyperlink{device_8h_source_l00070}{MLX5\+\_\+\+ADDR\+\_\+\+OF}}, \mbox{\hyperlink{device_8h_source_l01027}{MLX5\+\_\+\+CAP\+\_\+\+GEN}}, \mbox{\hyperlink{mlx5__cmd_8c_source_l01347}{mlx5\+\_\+cmd\+\_\+exec()}}, \mbox{\hyperlink{mlx5__cmd_8c_source_l01392}{mlx5\+\_\+cmd\+\_\+exec\+\_\+cb()}}, \mbox{\hyperlink{mlx5__ifc_8h_source_l00121}{MLX5\+\_\+\+CMD\+\_\+\+OP\+\_\+\+CREATE\+\_\+\+MKEY}}, \mbox{\hyperlink{mlx5__core_8h_source_l00045}{mlx5\+\_\+core\+\_\+dbg}}, \mbox{\hyperlink{mlx5__mr_8c_source_l00125}{mlx5\+\_\+core\+\_\+destroy\+\_\+mkey()}}, \mbox{\hyperlink{mlx5__core_8h_source_l00061}{mlx5\+\_\+core\+\_\+warn}}, \mbox{\hyperlink{device_8h_source_l00091}{MLX5\+\_\+\+GET}}, \mbox{\hyperlink{device_8h_source_l00116}{MLX5\+\_\+\+GET64}}, \mbox{\hyperlink{driver_8h_source_l01130}{mlx5\+\_\+idx\+\_\+to\+\_\+mkey()}}, \mbox{\hyperlink{driver_8h_source_l01125}{mlx5\+\_\+mkey\+\_\+to\+\_\+idx()}}, \mbox{\hyperlink{mlx5__mr_8c_source_l00036}{mlx5\+\_\+relaxed\+\_\+ordering\+\_\+write}}, \mbox{\hyperlink{device_8h_source_l00073}{MLX5\+\_\+\+SET}}, \mbox{\hyperlink{device_8h_source_l00065}{MLX5\+\_\+\+ST\+\_\+\+SZ\+\_\+\+DW}}, \mbox{\hyperlink{driver_8h_source_l00598}{mlx5\+\_\+priv\+::mr\+\_\+table}}, \mbox{\hyperlink{driver_8h_source_l00409}{mlx5\+\_\+core\+\_\+mkey\+::pd}}, \mbox{\hyperlink{driver_8h_source_l00681}{mlx5\+\_\+core\+\_\+dev\+::priv}}, \mbox{\hyperlink{driver_8h_source_l00407}{mlx5\+\_\+core\+\_\+mkey\+::size}}, and \mbox{\hyperlink{driver_8h_source_l00542}{mlx5\+\_\+mr\+\_\+table\+::tree}}.



Referenced by \mbox{\hyperlink{mlx5__ib__mr_8c_source_l00155}{add\+\_\+keys()}}, and \mbox{\hyperlink{mlx5__mr_8c_source_l00116}{mlx5\+\_\+core\+\_\+create\+\_\+mkey()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d6/d1b/mlx5__mr_8c_afb84a7e03e2dbd56d565a9d3e0630851_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d6/d1b/mlx5__mr_8c_afb84a7e03e2dbd56d565a9d3e0630851_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{mlx5__mr_8c_a315988ca574805767c2d9c6e1272f775}\label{mlx5__mr_8c_a315988ca574805767c2d9c6e1272f775}} 
\index{mlx5\_mr.c@{mlx5\_mr.c}!mlx5\_core\_create\_psv@{mlx5\_core\_create\_psv}}
\index{mlx5\_core\_create\_psv@{mlx5\_core\_create\_psv}!mlx5\_mr.c@{mlx5\_mr.c}}
\doxysubsubsection{\texorpdfstring{mlx5\_core\_create\_psv()}{mlx5\_core\_create\_psv()}}
{\footnotesize\ttfamily int mlx5\+\_\+core\+\_\+create\+\_\+psv (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structmlx5__core__dev}{mlx5\+\_\+core\+\_\+dev}} $\ast$}]{dev,  }\item[{u32}]{pdn,  }\item[{int}]{npsvs,  }\item[{u32 $\ast$}]{sig\+\_\+index }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{mlx5__mr_8c_source_l00188}{188}} of file \mbox{\hyperlink{mlx5__mr_8c_source}{mlx5\+\_\+mr.\+c}}.



References \mbox{\hyperlink{mlx5__cmd_8c_source_l01347}{mlx5\+\_\+cmd\+\_\+exec()}}, \mbox{\hyperlink{mlx5__ifc_8h_source_l00146}{MLX5\+\_\+\+CMD\+\_\+\+OP\+\_\+\+CREATE\+\_\+\+PSV}}, \mbox{\hyperlink{mlx5__core_8h_source_l00056}{mlx5\+\_\+core\+\_\+err}}, \mbox{\hyperlink{mlx5__mr_8c_source_l00178}{mlx5\+\_\+get\+\_\+psv()}}, \mbox{\hyperlink{device_8h_source_l00186}{MLX5\+\_\+\+MAX\+\_\+\+PSVS}}, \mbox{\hyperlink{device_8h_source_l00073}{MLX5\+\_\+\+SET}}, \mbox{\hyperlink{device_8h_source_l00065}{MLX5\+\_\+\+ST\+\_\+\+SZ\+\_\+\+DW}}, and \mbox{\hyperlink{driver_8h_source_l00409}{mlx5\+\_\+core\+\_\+mkey\+::pd}}.



Referenced by \mbox{\hyperlink{mlx5__ib__mr_8c_source_l01348}{mlx5\+\_\+ib\+\_\+alloc\+\_\+mr()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d6/d1b/mlx5__mr_8c_a315988ca574805767c2d9c6e1272f775_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d6/d1b/mlx5__mr_8c_a315988ca574805767c2d9c6e1272f775_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{mlx5__mr_8c_a1bb1877ebc3a53b0563d915e4a061178}\label{mlx5__mr_8c_a1bb1877ebc3a53b0563d915e4a061178}} 
\index{mlx5\_mr.c@{mlx5\_mr.c}!mlx5\_core\_destroy\_mkey@{mlx5\_core\_destroy\_mkey}}
\index{mlx5\_core\_destroy\_mkey@{mlx5\_core\_destroy\_mkey}!mlx5\_mr.c@{mlx5\_mr.c}}
\doxysubsubsection{\texorpdfstring{mlx5\_core\_destroy\_mkey()}{mlx5\_core\_destroy\_mkey()}}
{\footnotesize\ttfamily int mlx5\+\_\+core\+\_\+destroy\+\_\+mkey (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structmlx5__core__dev}{mlx5\+\_\+core\+\_\+dev}} $\ast$}]{dev,  }\item[{struct \mbox{\hyperlink{structmlx5__core__mkey}{mlx5\+\_\+core\+\_\+mkey}} $\ast$}]{mkey }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{mlx5__mr_8c_source_l00125}{125}} of file \mbox{\hyperlink{mlx5__mr_8c_source}{mlx5\+\_\+mr.\+c}}.



References \mbox{\hyperlink{driver_8h_source_l00408}{mlx5\+\_\+core\+\_\+mkey\+::key}}, \mbox{\hyperlink{driver_8h_source_l00541}{mlx5\+\_\+mr\+\_\+table\+::lock}}, \mbox{\hyperlink{mlx5__cmd_8c_source_l01347}{mlx5\+\_\+cmd\+\_\+exec()}}, \mbox{\hyperlink{mlx5__ifc_8h_source_l00123}{MLX5\+\_\+\+CMD\+\_\+\+OP\+\_\+\+DESTROY\+\_\+\+MKEY}}, \mbox{\hyperlink{mlx5__core_8h_source_l00061}{mlx5\+\_\+core\+\_\+warn}}, \mbox{\hyperlink{driver_8h_source_l01125}{mlx5\+\_\+mkey\+\_\+to\+\_\+idx()}}, \mbox{\hyperlink{device_8h_source_l00073}{MLX5\+\_\+\+SET}}, \mbox{\hyperlink{device_8h_source_l00065}{MLX5\+\_\+\+ST\+\_\+\+SZ\+\_\+\+DW}}, \mbox{\hyperlink{driver_8h_source_l00598}{mlx5\+\_\+priv\+::mr\+\_\+table}}, \mbox{\hyperlink{driver_8h_source_l00681}{mlx5\+\_\+core\+\_\+dev\+::priv}}, and \mbox{\hyperlink{driver_8h_source_l00542}{mlx5\+\_\+mr\+\_\+table\+::tree}}.



Referenced by \mbox{\hyperlink{mlx5__ib__mr_8c_source_l00054}{destroy\+\_\+mkey()}}, \mbox{\hyperlink{mlx5__mr_8c_source_l00054}{mlx5\+\_\+core\+\_\+create\+\_\+mkey\+\_\+cb()}}, \mbox{\hyperlink{mlx5fpga__conn_8c_source_l01036}{mlx5\+\_\+fpga\+\_\+conn\+\_\+device\+\_\+cleanup()}}, \mbox{\hyperlink{mlx5__ib__mr_8c_source_l01461}{mlx5\+\_\+ib\+\_\+alloc\+\_\+mw()}}, \mbox{\hyperlink{mlx5__ib__mr_8c_source_l01534}{mlx5\+\_\+ib\+\_\+dealloc\+\_\+mw()}}, \mbox{\hyperlink{mlx5__en__main_8c_source_l04468}{mlx5e\+\_\+create\+\_\+ifp()}}, and \mbox{\hyperlink{mlx5__en__main_8c_source_l04842}{mlx5e\+\_\+destroy\+\_\+ifp()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d6/d1b/mlx5__mr_8c_a1bb1877ebc3a53b0563d915e4a061178_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d6/d1b/mlx5__mr_8c_a1bb1877ebc3a53b0563d915e4a061178_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{mlx5__mr_8c_aaa1c2d4ee1a79171669b394fbb77f5ce}\label{mlx5__mr_8c_aaa1c2d4ee1a79171669b394fbb77f5ce}} 
\index{mlx5\_mr.c@{mlx5\_mr.c}!mlx5\_core\_destroy\_psv@{mlx5\_core\_destroy\_psv}}
\index{mlx5\_core\_destroy\_psv@{mlx5\_core\_destroy\_psv}!mlx5\_mr.c@{mlx5\_mr.c}}
\doxysubsubsection{\texorpdfstring{mlx5\_core\_destroy\_psv()}{mlx5\_core\_destroy\_psv()}}
{\footnotesize\ttfamily int mlx5\+\_\+core\+\_\+destroy\+\_\+psv (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structmlx5__core__dev}{mlx5\+\_\+core\+\_\+dev}} $\ast$}]{dev,  }\item[{int}]{psv\+\_\+num }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{mlx5__mr_8c_source_l00214}{214}} of file \mbox{\hyperlink{mlx5__mr_8c_source}{mlx5\+\_\+mr.\+c}}.



References \mbox{\hyperlink{mlx5__cmd_8c_source_l01347}{mlx5\+\_\+cmd\+\_\+exec()}}, \mbox{\hyperlink{mlx5__ifc_8h_source_l00147}{MLX5\+\_\+\+CMD\+\_\+\+OP\+\_\+\+DESTROY\+\_\+\+PSV}}, \mbox{\hyperlink{device_8h_source_l00073}{MLX5\+\_\+\+SET}}, and \mbox{\hyperlink{device_8h_source_l00065}{MLX5\+\_\+\+ST\+\_\+\+SZ\+\_\+\+DW}}.



Referenced by \mbox{\hyperlink{mlx5__ib__mr_8c_source_l01266}{clean\+\_\+mr()}}, and \mbox{\hyperlink{mlx5__ib__mr_8c_source_l01348}{mlx5\+\_\+ib\+\_\+alloc\+\_\+mr()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d6/d1b/mlx5__mr_8c_aaa1c2d4ee1a79171669b394fbb77f5ce_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d6/d1b/mlx5__mr_8c_aaa1c2d4ee1a79171669b394fbb77f5ce_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{mlx5__mr_8c_ae413dc08528013ed9c443ef75a4e368c}\label{mlx5__mr_8c_ae413dc08528013ed9c443ef75a4e368c}} 
\index{mlx5\_mr.c@{mlx5\_mr.c}!mlx5\_core\_dump\_fill\_mkey@{mlx5\_core\_dump\_fill\_mkey}}
\index{mlx5\_core\_dump\_fill\_mkey@{mlx5\_core\_dump\_fill\_mkey}!mlx5\_mr.c@{mlx5\_mr.c}}
\doxysubsubsection{\texorpdfstring{mlx5\_core\_dump\_fill\_mkey()}{mlx5\_core\_dump\_fill\_mkey()}}
{\footnotesize\ttfamily int mlx5\+\_\+core\+\_\+dump\+\_\+fill\+\_\+mkey (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structmlx5__core__dev}{mlx5\+\_\+core\+\_\+dev}} $\ast$}]{dev,  }\item[{struct \mbox{\hyperlink{structmlx5__core__mkey}{mlx5\+\_\+core\+\_\+mkey}} $\ast$}]{\+\_\+mkey,  }\item[{u32 $\ast$}]{mkey }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{mlx5__mr_8c_source_l00161}{161}} of file \mbox{\hyperlink{mlx5__mr_8c_source}{mlx5\+\_\+mr.\+c}}.



References \mbox{\hyperlink{mlx5__cmd_8c_source_l01347}{mlx5\+\_\+cmd\+\_\+exec()}}, \mbox{\hyperlink{mlx5__ifc_8h_source_l00124}{MLX5\+\_\+\+CMD\+\_\+\+OP\+\_\+\+QUERY\+\_\+\+SPECIAL\+\_\+\+CONTEXTS}}, \mbox{\hyperlink{device_8h_source_l00091}{MLX5\+\_\+\+GET}}, \mbox{\hyperlink{device_8h_source_l00073}{MLX5\+\_\+\+SET}}, and \mbox{\hyperlink{device_8h_source_l00065}{MLX5\+\_\+\+ST\+\_\+\+SZ\+\_\+\+DW}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d6/d1b/mlx5__mr_8c_ae413dc08528013ed9c443ef75a4e368c_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{mlx5__mr_8c_aeabd92986ab3bf131045f384a1a3bee2}\label{mlx5__mr_8c_aeabd92986ab3bf131045f384a1a3bee2}} 
\index{mlx5\_mr.c@{mlx5\_mr.c}!mlx5\_core\_query\_mkey@{mlx5\_core\_query\_mkey}}
\index{mlx5\_core\_query\_mkey@{mlx5\_core\_query\_mkey}!mlx5\_mr.c@{mlx5\_mr.c}}
\doxysubsubsection{\texorpdfstring{mlx5\_core\_query\_mkey()}{mlx5\_core\_query\_mkey()}}
{\footnotesize\ttfamily int mlx5\+\_\+core\+\_\+query\+\_\+mkey (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structmlx5__core__dev}{mlx5\+\_\+core\+\_\+dev}} $\ast$}]{dev,  }\item[{struct \mbox{\hyperlink{structmlx5__core__mkey}{mlx5\+\_\+core\+\_\+mkey}} $\ast$}]{mkey,  }\item[{u32 $\ast$}]{out,  }\item[{int}]{outlen }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{mlx5__mr_8c_source_l00148}{148}} of file \mbox{\hyperlink{mlx5__mr_8c_source}{mlx5\+\_\+mr.\+c}}.



References \mbox{\hyperlink{driver_8h_source_l00408}{mlx5\+\_\+core\+\_\+mkey\+::key}}, \mbox{\hyperlink{mlx5__cmd_8c_source_l01347}{mlx5\+\_\+cmd\+\_\+exec()}}, \mbox{\hyperlink{mlx5__ifc_8h_source_l00122}{MLX5\+\_\+\+CMD\+\_\+\+OP\+\_\+\+QUERY\+\_\+\+MKEY}}, \mbox{\hyperlink{driver_8h_source_l01125}{mlx5\+\_\+mkey\+\_\+to\+\_\+idx()}}, \mbox{\hyperlink{device_8h_source_l00073}{MLX5\+\_\+\+SET}}, and \mbox{\hyperlink{device_8h_source_l00065}{MLX5\+\_\+\+ST\+\_\+\+SZ\+\_\+\+DW}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d6/d1b/mlx5__mr_8c_aeabd92986ab3bf131045f384a1a3bee2_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{mlx5__mr_8c_a5ed6cea3166ed03bd348f6e2c0bec35b}\label{mlx5__mr_8c_a5ed6cea3166ed03bd348f6e2c0bec35b}} 
\index{mlx5\_mr.c@{mlx5\_mr.c}!mlx5\_get\_psv@{mlx5\_get\_psv}}
\index{mlx5\_get\_psv@{mlx5\_get\_psv}!mlx5\_mr.c@{mlx5\_mr.c}}
\doxysubsubsection{\texorpdfstring{mlx5\_get\_psv()}{mlx5\_get\_psv()}}
{\footnotesize\ttfamily static u32 mlx5\+\_\+get\+\_\+psv (\begin{DoxyParamCaption}\item[{u32 $\ast$}]{out,  }\item[{int}]{psv\+\_\+index }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [static]}}



Definition at line \mbox{\hyperlink{mlx5__mr_8c_source_l00178}{178}} of file \mbox{\hyperlink{mlx5__mr_8c_source}{mlx5\+\_\+mr.\+c}}.



References \mbox{\hyperlink{device_8h_source_l00091}{MLX5\+\_\+\+GET}}.



Referenced by \mbox{\hyperlink{mlx5__mr_8c_source_l00188}{mlx5\+\_\+core\+\_\+create\+\_\+psv()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d6/d1b/mlx5__mr_8c_a5ed6cea3166ed03bd348f6e2c0bec35b_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{mlx5__mr_8c_a2e26663d2838c13a2a6f6df4467d508c}\label{mlx5__mr_8c_a2e26663d2838c13a2a6f6df4467d508c}} 
\index{mlx5\_mr.c@{mlx5\_mr.c}!mlx5\_init\_mr\_table@{mlx5\_init\_mr\_table}}
\index{mlx5\_init\_mr\_table@{mlx5\_init\_mr\_table}!mlx5\_mr.c@{mlx5\_mr.c}}
\doxysubsubsection{\texorpdfstring{mlx5\_init\_mr\_table()}{mlx5\_init\_mr\_table()}}
{\footnotesize\ttfamily void mlx5\+\_\+init\+\_\+mr\+\_\+table (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structmlx5__core__dev}{mlx5\+\_\+core\+\_\+dev}} $\ast$}]{dev }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{mlx5__mr_8c_source_l00041}{41}} of file \mbox{\hyperlink{mlx5__mr_8c_source}{mlx5\+\_\+mr.\+c}}.



References \mbox{\hyperlink{driver_8h_source_l00541}{mlx5\+\_\+mr\+\_\+table\+::lock}}, \mbox{\hyperlink{driver_8h_source_l00598}{mlx5\+\_\+priv\+::mr\+\_\+table}}, \mbox{\hyperlink{driver_8h_source_l00681}{mlx5\+\_\+core\+\_\+dev\+::priv}}, and \mbox{\hyperlink{driver_8h_source_l00542}{mlx5\+\_\+mr\+\_\+table\+::tree}}.



Referenced by \mbox{\hyperlink{mlx5__main_8c_source_l00956}{mlx5\+\_\+init\+\_\+once()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d6/d1b/mlx5__mr_8c_a2e26663d2838c13a2a6f6df4467d508c_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{mlx5__mr_8c_a47a9007352e26b82cc96ec0ba1fe420a}\label{mlx5__mr_8c_a47a9007352e26b82cc96ec0ba1fe420a}} 
\index{mlx5\_mr.c@{mlx5\_mr.c}!SYSCTL\_INT@{SYSCTL\_INT}}
\index{SYSCTL\_INT@{SYSCTL\_INT}!mlx5\_mr.c@{mlx5\_mr.c}}
\doxysubsubsection{\texorpdfstring{SYSCTL\_INT()}{SYSCTL\_INT()}}
{\footnotesize\ttfamily SYSCTL\+\_\+\+INT (\begin{DoxyParamCaption}\item[{\+\_\+hw\+\_\+mlx5}]{,  }\item[{OID\+\_\+\+AUTO}]{,  }\item[{relaxed\+\_\+ordering\+\_\+write}]{,  }\item[{CTLFLAG\+\_\+\+RWTUN}]{,  }\item[{\&}]{mlx5\+\_\+relaxed\+\_\+ordering\+\_\+write,  }\item[{0}]{,  }\item[{\char`\"{}Set to enable relaxed ordering for PCIe writes\char`\"{}}]{ }\end{DoxyParamCaption})}



\doxysubsection{Variable Documentation}
\mbox{\Hypertarget{mlx5__mr_8c_a92ba4d3332d0dd6a6b5c5c8cc139c45d}\label{mlx5__mr_8c_a92ba4d3332d0dd6a6b5c5c8cc139c45d}} 
\index{mlx5\_mr.c@{mlx5\_mr.c}!mlx5\_relaxed\_ordering\_write@{mlx5\_relaxed\_ordering\_write}}
\index{mlx5\_relaxed\_ordering\_write@{mlx5\_relaxed\_ordering\_write}!mlx5\_mr.c@{mlx5\_mr.c}}
\doxysubsubsection{\texorpdfstring{mlx5\_relaxed\_ordering\_write}{mlx5\_relaxed\_ordering\_write}}
{\footnotesize\ttfamily int mlx5\+\_\+relaxed\+\_\+ordering\+\_\+write\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{mlx5__mr_8c_source_l00036}{36}} of file \mbox{\hyperlink{mlx5__mr_8c_source}{mlx5\+\_\+mr.\+c}}.



Referenced by \mbox{\hyperlink{mlx5__mr_8c_source_l00054}{mlx5\+\_\+core\+\_\+create\+\_\+mkey\+\_\+cb()}}.

