\hypertarget{mlx5__ib__mr_8c}{}\doxysection{dev/mlx5/mlx5\+\_\+ib/mlx5\+\_\+ib\+\_\+mr.c File Reference}
\label{mlx5__ib__mr_8c}\index{dev/mlx5/mlx5\_ib/mlx5\_ib\_mr.c@{dev/mlx5/mlx5\_ib/mlx5\_ib\_mr.c}}
{\ttfamily \#include \char`\"{}opt\+\_\+rss.\+h\char`\"{}}\newline
{\ttfamily \#include \char`\"{}opt\+\_\+ratelimit.\+h\char`\"{}}\newline
{\ttfamily \#include $<$linux/kref.\+h$>$}\newline
{\ttfamily \#include $<$linux/random.\+h$>$}\newline
{\ttfamily \#include $<$linux/delay.\+h$>$}\newline
{\ttfamily \#include $<$linux/sched.\+h$>$}\newline
{\ttfamily \#include $<$rdma/ib\+\_\+umem.\+h$>$}\newline
{\ttfamily \#include $<$rdma/ib\+\_\+umem\+\_\+odp.\+h$>$}\newline
{\ttfamily \#include $<$rdma/ib\+\_\+verbs.\+h$>$}\newline
{\ttfamily \#include $<$dev/mlx5/mlx5\+\_\+ib/mlx5\+\_\+ib.\+h$>$}\newline
Include dependency graph for mlx5\+\_\+ib\+\_\+mr.\+c\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{de/d81/mlx5__ib__mr_8c__incl}
\end{center}
\end{figure}
\doxysubsection*{Macros}
\begin{DoxyCompactItemize}
\item 
\#define \mbox{\hyperlink{mlx5__ib__mr_8c_add5931494b7184a4abdcc06549462528}{MLX5\+\_\+\+UMR\+\_\+\+ALIGN}}~2048
\end{DoxyCompactItemize}
\doxysubsection*{Enumerations}
\begin{DoxyCompactItemize}
\item 
enum \{ \mbox{\hyperlink{mlx5__ib__mr_8c_adab0c4467b3c6f365e87d0316a74bf64ae6e5dbda9ce5b9999d09492604d7efe1}{MAX\+\_\+\+PENDING\+\_\+\+REG\+\_\+\+MR}} = 8
 \}
\end{DoxyCompactItemize}
\doxysubsection*{Functions}
\begin{DoxyCompactItemize}
\item 
static int \mbox{\hyperlink{mlx5__ib__mr_8c_a4868a585f618cea1d66243862fcd4747}{clean\+\_\+mr}} (struct \mbox{\hyperlink{structmlx5__ib__mr}{mlx5\+\_\+ib\+\_\+mr}} $\ast$mr)
\item 
static int \mbox{\hyperlink{mlx5__ib__mr_8c_ab6652542d5195ad81a8620d7a62a184d}{destroy\+\_\+mkey}} (struct \mbox{\hyperlink{structmlx5__ib__dev}{mlx5\+\_\+ib\+\_\+dev}} $\ast$dev, struct \mbox{\hyperlink{structmlx5__ib__mr}{mlx5\+\_\+ib\+\_\+mr}} $\ast$mr)
\item 
static int \mbox{\hyperlink{mlx5__ib__mr_8c_a7ebf1c16ecea90b0bb236d3bc728f98e}{order2idx}} (struct \mbox{\hyperlink{structmlx5__ib__dev}{mlx5\+\_\+ib\+\_\+dev}} $\ast$dev, int order)
\item 
static bool \mbox{\hyperlink{mlx5__ib__mr_8c_aa6b029c299fb3c59ea3a322307b5971a}{use\+\_\+umr\+\_\+mtt\+\_\+update}} (struct \mbox{\hyperlink{structmlx5__ib__mr}{mlx5\+\_\+ib\+\_\+mr}} $\ast$mr, u64 start, u64 length)
\item 
static void \mbox{\hyperlink{mlx5__ib__mr_8c_a77a7b488b88f40d639b1aaa97f0e81b8}{reg\+\_\+mr\+\_\+callback}} (int status, struct \mbox{\hyperlink{structmlx5__async__work}{mlx5\+\_\+async\+\_\+work}} $\ast$context)
\item 
static int \mbox{\hyperlink{mlx5__ib__mr_8c_a2d5cfe74afd398dde37dd578df00d39d}{add\+\_\+keys}} (struct \mbox{\hyperlink{structmlx5__ib__dev}{mlx5\+\_\+ib\+\_\+dev}} $\ast$dev, int c, int num)
\item 
static void \mbox{\hyperlink{mlx5__ib__mr_8c_ac711dafdb8047636fed7629df818ceb9}{remove\+\_\+keys}} (struct \mbox{\hyperlink{structmlx5__ib__dev}{mlx5\+\_\+ib\+\_\+dev}} $\ast$dev, int c, int num)
\item 
static int \mbox{\hyperlink{mlx5__ib__mr_8c_a6a89cd27ff178d41bf2dbe24436eeaa1}{someone\+\_\+adding}} (struct \mbox{\hyperlink{structmlx5__mr__cache}{mlx5\+\_\+mr\+\_\+cache}} $\ast$cache)
\item 
static void \mbox{\hyperlink{mlx5__ib__mr_8c_a0f13c67d488b44bd03264edf7e93051b}{\+\_\+\+\_\+cache\+\_\+work\+\_\+func}} (struct \mbox{\hyperlink{structmlx5__cache__ent}{mlx5\+\_\+cache\+\_\+ent}} $\ast$ent)
\item 
static void \mbox{\hyperlink{mlx5__ib__mr_8c_a022c7ba99c98c44ce053b594c9319122}{delayed\+\_\+cache\+\_\+work\+\_\+func}} (struct work\+\_\+struct $\ast$\mbox{\hyperlink{en__hw__tls__rx_8h_a623997e11b94d7c467ce26627cc488a2}{work}})
\item 
static void \mbox{\hyperlink{mlx5__ib__mr_8c_a52e3489167ce909cf5e2983152633eb4}{cache\+\_\+work\+\_\+func}} (struct work\+\_\+struct $\ast$\mbox{\hyperlink{en__hw__tls__rx_8h_a623997e11b94d7c467ce26627cc488a2}{work}})
\item 
static struct \mbox{\hyperlink{structmlx5__ib__mr}{mlx5\+\_\+ib\+\_\+mr}} $\ast$ \mbox{\hyperlink{mlx5__ib__mr_8c_a212314b32cd8034bd1dd0ca395a15835}{alloc\+\_\+cached\+\_\+mr}} (struct \mbox{\hyperlink{structmlx5__ib__dev}{mlx5\+\_\+ib\+\_\+dev}} $\ast$dev, int order)
\item 
static void \mbox{\hyperlink{mlx5__ib__mr_8c_a0cdef076bcacca8388ffebb47063e136}{free\+\_\+cached\+\_\+mr}} (struct \mbox{\hyperlink{structmlx5__ib__dev}{mlx5\+\_\+ib\+\_\+dev}} $\ast$dev, struct \mbox{\hyperlink{structmlx5__ib__mr}{mlx5\+\_\+ib\+\_\+mr}} $\ast$mr)
\item 
static void \mbox{\hyperlink{mlx5__ib__mr_8c_a63a723363fb4487fc8cf211993168cf5}{clean\+\_\+keys}} (struct \mbox{\hyperlink{structmlx5__ib__dev}{mlx5\+\_\+ib\+\_\+dev}} $\ast$dev, int c)
\item 
static void \mbox{\hyperlink{mlx5__ib__mr_8c_a47d120d2d27a92831ee4ce4cb754530b}{delay\+\_\+time\+\_\+func}} (unsigned long \mbox{\hyperlink{device_8h_a8d4d31e2784e411744d2776ed7a2fa32}{ctx}})
\item 
int \mbox{\hyperlink{mlx5__ib__mr_8c_a05f3cff2732df0dd5f843b5667b1efe2}{mlx5\+\_\+mr\+\_\+cache\+\_\+init}} (struct \mbox{\hyperlink{structmlx5__ib__dev}{mlx5\+\_\+ib\+\_\+dev}} $\ast$dev)
\item 
int \mbox{\hyperlink{mlx5__ib__mr_8c_af7f3ffc072de0b4eb5c18c9a76ddcbe5}{mlx5\+\_\+mr\+\_\+cache\+\_\+cleanup}} (struct \mbox{\hyperlink{structmlx5__ib__dev}{mlx5\+\_\+ib\+\_\+dev}} $\ast$dev)
\item 
struct ib\+\_\+mr $\ast$ \mbox{\hyperlink{mlx5__ib__mr_8c_ad59f36bb0fc30ad1c7ea6bb708fc4be8}{mlx5\+\_\+ib\+\_\+get\+\_\+dma\+\_\+mr}} (struct ib\+\_\+pd $\ast$pd, int acc)
\item 
static int \mbox{\hyperlink{mlx5__ib__mr_8c_a39a05430812e582f1965e1c01cfa8498}{get\+\_\+octo\+\_\+len}} (u64 addr, u64 len, int page\+\_\+size)
\item 
static int \mbox{\hyperlink{mlx5__ib__mr_8c_aeaa95ee1079ca218ffc951f7a14c39ca}{use\+\_\+umr}} (int order)
\item 
static int \mbox{\hyperlink{mlx5__ib__mr_8c_a1977b866554bf8d0d0dcabe054f0a725}{dma\+\_\+map\+\_\+mr\+\_\+pas}} (struct \mbox{\hyperlink{structmlx5__ib__dev}{mlx5\+\_\+ib\+\_\+dev}} $\ast$dev, struct ib\+\_\+umem $\ast$umem, int npages, int page\+\_\+shift, int $\ast$size, \+\_\+\+\_\+be64 $\ast$$\ast$mr\+\_\+pas, dma\+\_\+addr\+\_\+t $\ast$dma)
\item 
static void \mbox{\hyperlink{mlx5__ib__mr_8c_af0c1b2e91ca64fb31b0ab62aae1ebc88}{prep\+\_\+umr\+\_\+wqe\+\_\+common}} (struct ib\+\_\+pd $\ast$pd, struct \mbox{\hyperlink{structmlx5__umr__wr}{mlx5\+\_\+umr\+\_\+wr}} $\ast$umrwr, struct ib\+\_\+sge $\ast$sg, u64 dma, int n, u32 key, int page\+\_\+shift)
\item 
static void \mbox{\hyperlink{mlx5__ib__mr_8c_ae1f32021dd43f017914869675c8fbab4}{prep\+\_\+umr\+\_\+reg\+\_\+wqe}} (struct ib\+\_\+pd $\ast$pd, struct \mbox{\hyperlink{structmlx5__umr__wr}{mlx5\+\_\+umr\+\_\+wr}} $\ast$umrwr, struct ib\+\_\+sge $\ast$sg, u64 dma, int n, u32 key, int page\+\_\+shift, u64 virt\+\_\+addr, u64 len, int access\+\_\+flags)
\item 
static void \mbox{\hyperlink{mlx5__ib__mr_8c_aadb110a930466c34dcc139d70a6268c8}{prep\+\_\+umr\+\_\+unreg\+\_\+wqe}} (struct \mbox{\hyperlink{structmlx5__ib__dev}{mlx5\+\_\+ib\+\_\+dev}} $\ast$dev, struct \mbox{\hyperlink{structmlx5__umr__wr}{mlx5\+\_\+umr\+\_\+wr}} $\ast$umrwr, u32 key)
\item 
static struct ib\+\_\+umem $\ast$ \mbox{\hyperlink{mlx5__ib__mr_8c_ab9fa77a337f87305728948030e1b1ea6}{mr\+\_\+umem\+\_\+get}} (struct ib\+\_\+pd $\ast$pd, u64 start, u64 length, int access\+\_\+flags, int $\ast$npages, int $\ast$page\+\_\+shift, int $\ast$ncont, int $\ast$order)
\item 
static void \mbox{\hyperlink{mlx5__ib__mr_8c_a651217bf90cfadb9725e8cbcc7aea3f3}{mlx5\+\_\+ib\+\_\+umr\+\_\+done}} (struct ib\+\_\+cq $\ast$\mbox{\hyperlink{en_8h_a124cdf1cec8a4103ace100a401cd893c}{cq}}, struct ib\+\_\+wc $\ast$wc)
\item 
static void \mbox{\hyperlink{mlx5__ib__mr_8c_a940e1343a8823bcb6ed308cdf2747470}{mlx5\+\_\+ib\+\_\+init\+\_\+umr\+\_\+context}} (struct \mbox{\hyperlink{structmlx5__ib__umr__context}{mlx5\+\_\+ib\+\_\+umr\+\_\+context}} $\ast$context)
\item 
static struct \mbox{\hyperlink{structmlx5__ib__mr}{mlx5\+\_\+ib\+\_\+mr}} $\ast$ \mbox{\hyperlink{mlx5__ib__mr_8c_aa8a6325a1d89f544850b57cb3ff5128f}{reg\+\_\+umr}} (struct ib\+\_\+pd $\ast$pd, struct ib\+\_\+umem $\ast$umem, u64 virt\+\_\+addr, u64 len, int npages, int page\+\_\+shift, int order, int access\+\_\+flags)
\item 
static struct \mbox{\hyperlink{structmlx5__ib__mr}{mlx5\+\_\+ib\+\_\+mr}} $\ast$ \mbox{\hyperlink{mlx5__ib__mr_8c_a8310c23f42638dc670640f1c9bee31cd}{reg\+\_\+create}} (struct ib\+\_\+mr $\ast$ibmr, struct ib\+\_\+pd $\ast$pd, u64 virt\+\_\+addr, u64 length, struct ib\+\_\+umem $\ast$umem, int npages, int page\+\_\+shift, int access\+\_\+flags)
\item 
static void \mbox{\hyperlink{mlx5__ib__mr_8c_a123b8c2b5fd45182289117d6b991c4e9}{set\+\_\+mr\+\_\+fileds}} (struct \mbox{\hyperlink{structmlx5__ib__dev}{mlx5\+\_\+ib\+\_\+dev}} $\ast$dev, struct \mbox{\hyperlink{structmlx5__ib__mr}{mlx5\+\_\+ib\+\_\+mr}} $\ast$mr, int npages, u64 length, int access\+\_\+flags)
\item 
struct ib\+\_\+mr $\ast$ \mbox{\hyperlink{mlx5__ib__mr_8c_ab0089021e56311754e298d55b934f5fa}{mlx5\+\_\+ib\+\_\+reg\+\_\+user\+\_\+mr}} (struct ib\+\_\+pd $\ast$pd, u64 start, u64 length, u64 virt\+\_\+addr, int access\+\_\+flags, struct ib\+\_\+udata $\ast$udata)
\item 
static int \mbox{\hyperlink{mlx5__ib__mr_8c_a3dd7e072ea2b5e70f3a6161a3969fb56}{unreg\+\_\+umr}} (struct \mbox{\hyperlink{structmlx5__ib__dev}{mlx5\+\_\+ib\+\_\+dev}} $\ast$dev, struct \mbox{\hyperlink{structmlx5__ib__mr}{mlx5\+\_\+ib\+\_\+mr}} $\ast$mr)
\item 
static int \mbox{\hyperlink{mlx5__ib__mr_8c_acb2d0cf68e1634507b01f8261f2722bc}{rereg\+\_\+umr}} (struct ib\+\_\+pd $\ast$pd, struct \mbox{\hyperlink{structmlx5__ib__mr}{mlx5\+\_\+ib\+\_\+mr}} $\ast$mr, u64 virt\+\_\+addr, u64 length, int npages, int page\+\_\+shift, int order, int access\+\_\+flags, int flags)
\item 
int \mbox{\hyperlink{mlx5__ib__mr_8c_af8651ccabc72d810a1c98ca493bee906}{mlx5\+\_\+ib\+\_\+rereg\+\_\+user\+\_\+mr}} (struct ib\+\_\+mr $\ast$ib\+\_\+mr, int flags, u64 start, u64 length, u64 virt\+\_\+addr, int new\+\_\+access\+\_\+flags, struct ib\+\_\+pd $\ast$new\+\_\+pd, struct ib\+\_\+udata $\ast$udata)
\item 
static int \mbox{\hyperlink{mlx5__ib__mr_8c_aaf7c86669e5055a9c265757759330686}{mlx5\+\_\+alloc\+\_\+priv\+\_\+descs}} (struct ib\+\_\+device $\ast$device, struct \mbox{\hyperlink{structmlx5__ib__mr}{mlx5\+\_\+ib\+\_\+mr}} $\ast$mr, int ndescs, int desc\+\_\+size)
\item 
static void \mbox{\hyperlink{mlx5__ib__mr_8c_a8cd9547158e3b3eab287668d684a58d8}{mlx5\+\_\+free\+\_\+priv\+\_\+descs}} (struct \mbox{\hyperlink{structmlx5__ib__mr}{mlx5\+\_\+ib\+\_\+mr}} $\ast$mr)
\item 
int \mbox{\hyperlink{mlx5__ib__mr_8c_abde81e061625b41c3703b44e6563b235}{mlx5\+\_\+ib\+\_\+dereg\+\_\+mr}} (struct ib\+\_\+mr $\ast$ibmr, struct ib\+\_\+udata $\ast$udata)
\item 
struct ib\+\_\+mr $\ast$ \mbox{\hyperlink{mlx5__ib__mr_8c_a3415f33b1aad2c906cde911ca49987f9}{mlx5\+\_\+ib\+\_\+alloc\+\_\+mr}} (struct ib\+\_\+pd $\ast$pd, enum ib\+\_\+mr\+\_\+type mr\+\_\+type, u32 max\+\_\+num\+\_\+sg, struct ib\+\_\+udata $\ast$udata)
\item 
struct ib\+\_\+mw $\ast$ \mbox{\hyperlink{mlx5__ib__mr_8c_a2d7c68603f4d205ea09025408313264e}{mlx5\+\_\+ib\+\_\+alloc\+\_\+mw}} (struct ib\+\_\+pd $\ast$pd, enum ib\+\_\+mw\+\_\+type type, struct ib\+\_\+udata $\ast$udata)
\item 
int \mbox{\hyperlink{mlx5__ib__mr_8c_a9cdab064fd8e1b6dab237ddd7bcc1455}{mlx5\+\_\+ib\+\_\+dealloc\+\_\+mw}} (struct ib\+\_\+mw $\ast$mw)
\item 
int \mbox{\hyperlink{mlx5__ib__mr_8c_ae9feacf78f7f18e27ae2a728ffb6e3eb}{mlx5\+\_\+ib\+\_\+check\+\_\+mr\+\_\+status}} (struct ib\+\_\+mr $\ast$ibmr, u32 check\+\_\+mask, struct ib\+\_\+mr\+\_\+status $\ast$mr\+\_\+status)
\item 
static int \mbox{\hyperlink{mlx5__ib__mr_8c_a71b1a901a4b690372ff3c4c0f0b36efe}{mlx5\+\_\+ib\+\_\+sg\+\_\+to\+\_\+klms}} (struct \mbox{\hyperlink{structmlx5__ib__mr}{mlx5\+\_\+ib\+\_\+mr}} $\ast$mr, struct scatterlist $\ast$sgl, unsigned short sg\+\_\+nents, unsigned int $\ast$sg\+\_\+offset\+\_\+p)
\item 
static int \mbox{\hyperlink{mlx5__ib__mr_8c_af6d576a87c8570903bb9a420b48a99f6}{mlx5\+\_\+set\+\_\+page}} (struct ib\+\_\+mr $\ast$ibmr, u64 addr)
\item 
int \mbox{\hyperlink{mlx5__ib__mr_8c_af31eb37d1dca282fe33d5de8cf296945}{mlx5\+\_\+ib\+\_\+map\+\_\+mr\+\_\+sg}} (struct ib\+\_\+mr $\ast$ibmr, struct scatterlist $\ast$sg, int sg\+\_\+nents, unsigned int $\ast$sg\+\_\+offset)
\end{DoxyCompactItemize}


\doxysubsection{Macro Definition Documentation}
\mbox{\Hypertarget{mlx5__ib__mr_8c_add5931494b7184a4abdcc06549462528}\label{mlx5__ib__mr_8c_add5931494b7184a4abdcc06549462528}} 
\index{mlx5\_ib\_mr.c@{mlx5\_ib\_mr.c}!MLX5\_UMR\_ALIGN@{MLX5\_UMR\_ALIGN}}
\index{MLX5\_UMR\_ALIGN@{MLX5\_UMR\_ALIGN}!mlx5\_ib\_mr.c@{mlx5\_ib\_mr.c}}
\doxysubsubsection{\texorpdfstring{MLX5\_UMR\_ALIGN}{MLX5\_UMR\_ALIGN}}
{\footnotesize\ttfamily \#define MLX5\+\_\+\+UMR\+\_\+\+ALIGN~2048}



Definition at line \mbox{\hyperlink{mlx5__ib__mr_8c_source_l00044}{44}} of file \mbox{\hyperlink{mlx5__ib__mr_8c_source}{mlx5\+\_\+ib\+\_\+mr.\+c}}.



\doxysubsection{Enumeration Type Documentation}
\mbox{\Hypertarget{mlx5__ib__mr_8c_adab0c4467b3c6f365e87d0316a74bf64}\label{mlx5__ib__mr_8c_adab0c4467b3c6f365e87d0316a74bf64}} 
\doxysubsubsection{\texorpdfstring{anonymous enum}{anonymous enum}}
{\footnotesize\ttfamily anonymous enum}

\begin{DoxyEnumFields}{Enumerator}
\raisebox{\heightof{T}}[0pt][0pt]{\index{MAX\_PENDING\_REG\_MR@{MAX\_PENDING\_REG\_MR}!mlx5\_ib\_mr.c@{mlx5\_ib\_mr.c}}\index{mlx5\_ib\_mr.c@{mlx5\_ib\_mr.c}!MAX\_PENDING\_REG\_MR@{MAX\_PENDING\_REG\_MR}}}\mbox{\Hypertarget{mlx5__ib__mr_8c_adab0c4467b3c6f365e87d0316a74bf64ae6e5dbda9ce5b9999d09492604d7efe1}\label{mlx5__ib__mr_8c_adab0c4467b3c6f365e87d0316a74bf64ae6e5dbda9ce5b9999d09492604d7efe1}} 
MAX\+\_\+\+PENDING\+\_\+\+REG\+\_\+\+MR&\\
\hline

\end{DoxyEnumFields}


Definition at line \mbox{\hyperlink{mlx5__ib__mr_8c_source_l00040}{40}} of file \mbox{\hyperlink{mlx5__ib__mr_8c_source}{mlx5\+\_\+ib\+\_\+mr.\+c}}.



\doxysubsection{Function Documentation}
\mbox{\Hypertarget{mlx5__ib__mr_8c_a0f13c67d488b44bd03264edf7e93051b}\label{mlx5__ib__mr_8c_a0f13c67d488b44bd03264edf7e93051b}} 
\index{mlx5\_ib\_mr.c@{mlx5\_ib\_mr.c}!\_\_cache\_work\_func@{\_\_cache\_work\_func}}
\index{\_\_cache\_work\_func@{\_\_cache\_work\_func}!mlx5\_ib\_mr.c@{mlx5\_ib\_mr.c}}
\doxysubsubsection{\texorpdfstring{\_\_cache\_work\_func()}{\_\_cache\_work\_func()}}
{\footnotesize\ttfamily static void \+\_\+\+\_\+cache\+\_\+work\+\_\+func (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structmlx5__cache__ent}{mlx5\+\_\+cache\+\_\+ent}} $\ast$}]{ent }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{mlx5__ib__mr_8c_source_l00255}{255}} of file \mbox{\hyperlink{mlx5__ib__mr_8c_source}{mlx5\+\_\+ib\+\_\+mr.\+c}}.



References \mbox{\hyperlink{mlx5__ib__mr_8c_source_l00155}{add\+\_\+keys()}}, \mbox{\hyperlink{mlx5__ib_8h_source_l00772}{mlx5\+\_\+ib\+\_\+dev\+::cache}}, \mbox{\hyperlink{mlx5__ib_8h_source_l00601}{mlx5\+\_\+cache\+\_\+ent\+::cur}}, \mbox{\hyperlink{mlx5__ib_8h_source_l00610}{mlx5\+\_\+cache\+\_\+ent\+::dev}}, \mbox{\hyperlink{mlx5__ib_8h_source_l00612}{mlx5\+\_\+cache\+\_\+ent\+::dwork}}, \mbox{\hyperlink{mlx5__ib_8h_source_l00618}{mlx5\+\_\+mr\+\_\+cache\+::ent}}, \mbox{\hyperlink{mlx5__ib_8h_source_l00776}{mlx5\+\_\+ib\+\_\+dev\+::fill\+\_\+delay}}, \mbox{\hyperlink{mlx5__ib_8h_source_l00621}{mlx5\+\_\+mr\+\_\+cache\+::last\+\_\+add}}, \mbox{\hyperlink{mlx5__ib_8h_source_l00603}{mlx5\+\_\+cache\+\_\+ent\+::limit}}, \mbox{\hyperlink{mlx5__ib_8h_source_l00047}{mlx5\+\_\+ib\+\_\+dbg}}, \mbox{\hyperlink{mlx5__ib_8h_source_l00055}{mlx5\+\_\+ib\+\_\+warn}}, \mbox{\hyperlink{mlx5__ib_8h_source_l00599}{mlx5\+\_\+cache\+\_\+ent\+::order}}, \mbox{\hyperlink{mlx5__ib__mr_8c_source_l00066}{order2idx()}}, \mbox{\hyperlink{mlx5__ib__mr_8c_source_l00216}{remove\+\_\+keys()}}, \mbox{\hyperlink{mlx5__ib__mr_8c_source_l00243}{someone\+\_\+adding()}}, \mbox{\hyperlink{mlx5__ib_8h_source_l00619}{mlx5\+\_\+mr\+\_\+cache\+::stopped}}, \mbox{\hyperlink{mlx5__ib_8h_source_l00611}{mlx5\+\_\+cache\+\_\+ent\+::work}}, and \mbox{\hyperlink{mlx5__ib_8h_source_l00617}{mlx5\+\_\+mr\+\_\+cache\+::wq}}.



Referenced by \mbox{\hyperlink{mlx5__ib__mr_8c_source_l00315}{cache\+\_\+work\+\_\+func()}}, and \mbox{\hyperlink{mlx5__ib__mr_8c_source_l00307}{delayed\+\_\+cache\+\_\+work\+\_\+func()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d0/d7e/mlx5__ib__mr_8c_a0f13c67d488b44bd03264edf7e93051b_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d0/d7e/mlx5__ib__mr_8c_a0f13c67d488b44bd03264edf7e93051b_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{mlx5__ib__mr_8c_a2d5cfe74afd398dde37dd578df00d39d}\label{mlx5__ib__mr_8c_a2d5cfe74afd398dde37dd578df00d39d}} 
\index{mlx5\_ib\_mr.c@{mlx5\_ib\_mr.c}!add\_keys@{add\_keys}}
\index{add\_keys@{add\_keys}!mlx5\_ib\_mr.c@{mlx5\_ib\_mr.c}}
\doxysubsubsection{\texorpdfstring{add\_keys()}{add\_keys()}}
{\footnotesize\ttfamily static int add\+\_\+keys (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structmlx5__ib__dev}{mlx5\+\_\+ib\+\_\+dev}} $\ast$}]{dev,  }\item[{int}]{c,  }\item[{int}]{num }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{mlx5__ib__mr_8c_source_l00155}{155}} of file \mbox{\hyperlink{mlx5__ib__mr_8c_source}{mlx5\+\_\+ib\+\_\+mr.\+c}}.



References \mbox{\hyperlink{mlx5__ib_8h_source_l00542}{mlx5\+\_\+ib\+\_\+mr\+::access\+\_\+mode}}, \mbox{\hyperlink{mlx5__ib_8h_source_l00797}{mlx5\+\_\+ib\+\_\+dev\+::async\+\_\+ctx}}, \mbox{\hyperlink{mlx5__ib_8h_source_l00772}{mlx5\+\_\+ib\+\_\+dev\+::cache}}, \mbox{\hyperlink{mlx5__ib_8h_source_l00556}{mlx5\+\_\+ib\+\_\+mr\+::cb\+\_\+work}}, \mbox{\hyperlink{mlx5__ib_8h_source_l00550}{mlx5\+\_\+ib\+\_\+mr\+::dev}}, \mbox{\hyperlink{mlx5__ib_8h_source_l00618}{mlx5\+\_\+mr\+\_\+cache\+::ent}}, \mbox{\hyperlink{mlx5__ib_8h_source_l00594}{mlx5\+\_\+cache\+\_\+ent\+::lock}}, \mbox{\hyperlink{mlx5__ib__mr_8c_source_l00041}{MAX\+\_\+\+PENDING\+\_\+\+REG\+\_\+\+MR}}, \mbox{\hyperlink{mlx5__ib_8h_source_l00759}{mlx5\+\_\+ib\+\_\+dev\+::mdev}}, \mbox{\hyperlink{mlx5__ifc_8h_source_l02747}{MLX5\+\_\+\+ACCESS\+\_\+\+MODE\+\_\+\+MTT}}, \mbox{\hyperlink{device_8h_source_l00070}{MLX5\+\_\+\+ADDR\+\_\+\+OF}}, \mbox{\hyperlink{mlx5__mr_8c_source_l00054}{mlx5\+\_\+core\+\_\+create\+\_\+mkey\+\_\+cb()}}, \mbox{\hyperlink{mlx5__ib_8h_source_l00055}{mlx5\+\_\+ib\+\_\+warn}}, \mbox{\hyperlink{device_8h_source_l00073}{MLX5\+\_\+\+SET}}, \mbox{\hyperlink{device_8h_source_l00064}{MLX5\+\_\+\+ST\+\_\+\+SZ\+\_\+\+BYTES}}, \mbox{\hyperlink{mlx5__ib_8h_source_l00543}{mlx5\+\_\+ib\+\_\+mr\+::mmkey}}, \mbox{\hyperlink{mlx5__ib_8h_source_l00549}{mlx5\+\_\+ib\+\_\+mr\+::npages}}, \mbox{\hyperlink{mlx5__ib_8h_source_l00547}{mlx5\+\_\+ib\+\_\+mr\+::order}}, \mbox{\hyperlink{mlx5__ib_8h_source_l00599}{mlx5\+\_\+cache\+\_\+ent\+::order}}, \mbox{\hyperlink{mlx5__ib_8h_source_l00551}{mlx5\+\_\+ib\+\_\+mr\+::out}}, \mbox{\hyperlink{mlx5__ib_8h_source_l00613}{mlx5\+\_\+cache\+\_\+ent\+::pending}}, \mbox{\hyperlink{mlx5__ib__mr_8c_source_l00110}{reg\+\_\+mr\+\_\+callback()}}, and \mbox{\hyperlink{mlx5__ib_8h_source_l00548}{mlx5\+\_\+ib\+\_\+mr\+::umred}}.



Referenced by \mbox{\hyperlink{mlx5__ib__mr_8c_source_l00255}{\+\_\+\+\_\+cache\+\_\+work\+\_\+func()}}, and \mbox{\hyperlink{mlx5__ib__mr_8c_source_l00667}{reg\+\_\+umr()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d0/d7e/mlx5__ib__mr_8c_a2d5cfe74afd398dde37dd578df00d39d_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d0/d7e/mlx5__ib__mr_8c_a2d5cfe74afd398dde37dd578df00d39d_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{mlx5__ib__mr_8c_a212314b32cd8034bd1dd0ca395a15835}\label{mlx5__ib__mr_8c_a212314b32cd8034bd1dd0ca395a15835}} 
\index{mlx5\_ib\_mr.c@{mlx5\_ib\_mr.c}!alloc\_cached\_mr@{alloc\_cached\_mr}}
\index{alloc\_cached\_mr@{alloc\_cached\_mr}!mlx5\_ib\_mr.c@{mlx5\_ib\_mr.c}}
\doxysubsubsection{\texorpdfstring{alloc\_cached\_mr()}{alloc\_cached\_mr()}}
{\footnotesize\ttfamily static struct \mbox{\hyperlink{structmlx5__ib__mr}{mlx5\+\_\+ib\+\_\+mr}} $\ast$ alloc\+\_\+cached\+\_\+mr (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structmlx5__ib__dev}{mlx5\+\_\+ib\+\_\+dev}} $\ast$}]{dev,  }\item[{int}]{order }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{mlx5__ib__mr_8c_source_l00323}{323}} of file \mbox{\hyperlink{mlx5__ib__mr_8c_source}{mlx5\+\_\+ib\+\_\+mr.\+c}}.



References \mbox{\hyperlink{mlx5__ib_8h_source_l00772}{mlx5\+\_\+ib\+\_\+dev\+::cache}}, \mbox{\hyperlink{mlx5__ib_8h_source_l00601}{mlx5\+\_\+cache\+\_\+ent\+::cur}}, \mbox{\hyperlink{mlx5__ib_8h_source_l00610}{mlx5\+\_\+cache\+\_\+ent\+::dev}}, \mbox{\hyperlink{mlx5__ib_8h_source_l00618}{mlx5\+\_\+mr\+\_\+cache\+::ent}}, \mbox{\hyperlink{mlx5__ib_8h_source_l00591}{mlx5\+\_\+cache\+\_\+ent\+::head}}, \mbox{\hyperlink{mlx5__ib_8h_source_l00603}{mlx5\+\_\+cache\+\_\+ent\+::limit}}, \mbox{\hyperlink{mlx5__ib_8h_source_l00546}{mlx5\+\_\+ib\+\_\+mr\+::list}}, \mbox{\hyperlink{mlx5__ib_8h_source_l00594}{mlx5\+\_\+cache\+\_\+ent\+::lock}}, \mbox{\hyperlink{driver_8h_source_l01146}{MAX\+\_\+\+MR\+\_\+\+CACHE\+\_\+\+ENTRIES}}, \mbox{\hyperlink{mlx5__ib_8h_source_l00602}{mlx5\+\_\+cache\+\_\+ent\+::miss}}, \mbox{\hyperlink{mlx5__ib_8h_source_l00047}{mlx5\+\_\+ib\+\_\+dbg}}, \mbox{\hyperlink{mlx5__ib_8h_source_l00055}{mlx5\+\_\+ib\+\_\+warn}}, \mbox{\hyperlink{mlx5__ib_8h_source_l00599}{mlx5\+\_\+cache\+\_\+ent\+::order}}, \mbox{\hyperlink{mlx5__ib__mr_8c_source_l00066}{order2idx()}}, \mbox{\hyperlink{mlx5__ib_8h_source_l00611}{mlx5\+\_\+cache\+\_\+ent\+::work}}, and \mbox{\hyperlink{mlx5__ib_8h_source_l00617}{mlx5\+\_\+mr\+\_\+cache\+::wq}}.



Referenced by \mbox{\hyperlink{mlx5__ib__mr_8c_source_l00667}{reg\+\_\+umr()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=277pt]{d0/d7e/mlx5__ib__mr_8c_a212314b32cd8034bd1dd0ca395a15835_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d0/d7e/mlx5__ib__mr_8c_a212314b32cd8034bd1dd0ca395a15835_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{mlx5__ib__mr_8c_a52e3489167ce909cf5e2983152633eb4}\label{mlx5__ib__mr_8c_a52e3489167ce909cf5e2983152633eb4}} 
\index{mlx5\_ib\_mr.c@{mlx5\_ib\_mr.c}!cache\_work\_func@{cache\_work\_func}}
\index{cache\_work\_func@{cache\_work\_func}!mlx5\_ib\_mr.c@{mlx5\_ib\_mr.c}}
\doxysubsubsection{\texorpdfstring{cache\_work\_func()}{cache\_work\_func()}}
{\footnotesize\ttfamily static void cache\+\_\+work\+\_\+func (\begin{DoxyParamCaption}\item[{struct work\+\_\+struct $\ast$}]{work }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{mlx5__ib__mr_8c_source_l00315}{315}} of file \mbox{\hyperlink{mlx5__ib__mr_8c_source}{mlx5\+\_\+ib\+\_\+mr.\+c}}.



References \mbox{\hyperlink{mlx5__ib__mr_8c_source_l00255}{\+\_\+\+\_\+cache\+\_\+work\+\_\+func()}}, and \mbox{\hyperlink{en__hw__tls_8h_source_l00013}{work}}.



Referenced by \mbox{\hyperlink{mlx5__ib__mr_8c_source_l00422}{mlx5\+\_\+mr\+\_\+cache\+\_\+init()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d0/d7e/mlx5__ib__mr_8c_a52e3489167ce909cf5e2983152633eb4_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d0/d7e/mlx5__ib__mr_8c_a52e3489167ce909cf5e2983152633eb4_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{mlx5__ib__mr_8c_a63a723363fb4487fc8cf211993168cf5}\label{mlx5__ib__mr_8c_a63a723363fb4487fc8cf211993168cf5}} 
\index{mlx5\_ib\_mr.c@{mlx5\_ib\_mr.c}!clean\_keys@{clean\_keys}}
\index{clean\_keys@{clean\_keys}!mlx5\_ib\_mr.c@{mlx5\_ib\_mr.c}}
\doxysubsubsection{\texorpdfstring{clean\_keys()}{clean\_keys()}}
{\footnotesize\ttfamily static void clean\+\_\+keys (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structmlx5__ib__dev}{mlx5\+\_\+ib\+\_\+dev}} $\ast$}]{dev,  }\item[{int}]{c }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{mlx5__ib__mr_8c_source_l00388}{388}} of file \mbox{\hyperlink{mlx5__ib__mr_8c_source}{mlx5\+\_\+ib\+\_\+mr.\+c}}.



References \mbox{\hyperlink{mlx5__ib_8h_source_l00772}{mlx5\+\_\+ib\+\_\+dev\+::cache}}, \mbox{\hyperlink{mlx5__ib_8h_source_l00601}{mlx5\+\_\+cache\+\_\+ent\+::cur}}, \mbox{\hyperlink{mlx5__ib__mr_8c_source_l00054}{destroy\+\_\+mkey()}}, \mbox{\hyperlink{mlx5__ib_8h_source_l00550}{mlx5\+\_\+ib\+\_\+mr\+::dev}}, \mbox{\hyperlink{mlx5__ib_8h_source_l00612}{mlx5\+\_\+cache\+\_\+ent\+::dwork}}, \mbox{\hyperlink{mlx5__ib_8h_source_l00618}{mlx5\+\_\+mr\+\_\+cache\+::ent}}, \mbox{\hyperlink{mlx5__ib_8h_source_l00591}{mlx5\+\_\+cache\+\_\+ent\+::head}}, \mbox{\hyperlink{mlx5__ib_8h_source_l00546}{mlx5\+\_\+ib\+\_\+mr\+::list}}, \mbox{\hyperlink{mlx5__ib_8h_source_l00594}{mlx5\+\_\+cache\+\_\+ent\+::lock}}, \mbox{\hyperlink{mlx5__ib_8h_source_l00055}{mlx5\+\_\+ib\+\_\+warn}}, and \mbox{\hyperlink{mlx5__ib_8h_source_l00600}{mlx5\+\_\+cache\+\_\+ent\+::size}}.



Referenced by \mbox{\hyperlink{mlx5__ib__mr_8c_source_l00462}{mlx5\+\_\+mr\+\_\+cache\+\_\+cleanup()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d0/d7e/mlx5__ib__mr_8c_a63a723363fb4487fc8cf211993168cf5_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d0/d7e/mlx5__ib__mr_8c_a63a723363fb4487fc8cf211993168cf5_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{mlx5__ib__mr_8c_a4868a585f618cea1d66243862fcd4747}\label{mlx5__ib__mr_8c_a4868a585f618cea1d66243862fcd4747}} 
\index{mlx5\_ib\_mr.c@{mlx5\_ib\_mr.c}!clean\_mr@{clean\_mr}}
\index{clean\_mr@{clean\_mr}!mlx5\_ib\_mr.c@{mlx5\_ib\_mr.c}}
\doxysubsubsection{\texorpdfstring{clean\_mr()}{clean\_mr()}}
{\footnotesize\ttfamily static int clean\+\_\+mr (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structmlx5__ib__mr}{mlx5\+\_\+ib\+\_\+mr}} $\ast$}]{mr }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{mlx5__ib__mr_8c_source_l01266}{1266}} of file \mbox{\hyperlink{mlx5__ib__mr_8c_source}{mlx5\+\_\+ib\+\_\+mr.\+c}}.



References \mbox{\hyperlink{mlx5__ib__mr_8c_source_l00054}{destroy\+\_\+mkey()}}, \mbox{\hyperlink{mlx5__ib__mr_8c_source_l00364}{free\+\_\+cached\+\_\+mr()}}, \mbox{\hyperlink{mlx5__ib_8h_source_l00536}{mlx5\+\_\+ib\+\_\+mr\+::ibmr}}, \mbox{\hyperlink{driver_8h_source_l00408}{mlx5\+\_\+core\+\_\+mkey\+::key}}, \mbox{\hyperlink{mlx5__ib_8h_source_l00759}{mlx5\+\_\+ib\+\_\+dev\+::mdev}}, \mbox{\hyperlink{mlx5__mr_8c_source_l00214}{mlx5\+\_\+core\+\_\+destroy\+\_\+psv()}}, \mbox{\hyperlink{mlx5__ib__mr_8c_source_l01253}{mlx5\+\_\+free\+\_\+priv\+\_\+descs()}}, \mbox{\hyperlink{mlx5__ib_8h_source_l00055}{mlx5\+\_\+ib\+\_\+warn}}, \mbox{\hyperlink{mlx5__ib_8h_source_l00543}{mlx5\+\_\+ib\+\_\+mr\+::mmkey}}, \mbox{\hyperlink{driver_8h_source_l00379}{mlx5\+\_\+core\+\_\+psv\+::psv\+\_\+idx}}, \mbox{\hyperlink{driver_8h_source_l00391}{mlx5\+\_\+core\+\_\+sig\+\_\+ctx\+::psv\+\_\+memory}}, \mbox{\hyperlink{driver_8h_source_l00392}{mlx5\+\_\+core\+\_\+sig\+\_\+ctx\+::psv\+\_\+wire}}, \mbox{\hyperlink{mlx5__ib_8h_source_l00552}{mlx5\+\_\+ib\+\_\+mr\+::sig}}, \mbox{\hyperlink{mlx5__ib_8h_source_l00814}{to\+\_\+mdev()}}, \mbox{\hyperlink{mlx5__ib_8h_source_l00548}{mlx5\+\_\+ib\+\_\+mr\+::umred}}, and \mbox{\hyperlink{mlx5__ib__mr_8c_source_l01021}{unreg\+\_\+umr()}}.



Referenced by \mbox{\hyperlink{mlx5__ib__mr_8c_source_l01309}{mlx5\+\_\+ib\+\_\+dereg\+\_\+mr()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d0/d7e/mlx5__ib__mr_8c_a4868a585f618cea1d66243862fcd4747_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d0/d7e/mlx5__ib__mr_8c_a4868a585f618cea1d66243862fcd4747_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{mlx5__ib__mr_8c_a47d120d2d27a92831ee4ce4cb754530b}\label{mlx5__ib__mr_8c_a47d120d2d27a92831ee4ce4cb754530b}} 
\index{mlx5\_ib\_mr.c@{mlx5\_ib\_mr.c}!delay\_time\_func@{delay\_time\_func}}
\index{delay\_time\_func@{delay\_time\_func}!mlx5\_ib\_mr.c@{mlx5\_ib\_mr.c}}
\doxysubsubsection{\texorpdfstring{delay\_time\_func()}{delay\_time\_func()}}
{\footnotesize\ttfamily static void delay\+\_\+time\+\_\+func (\begin{DoxyParamCaption}\item[{unsigned long}]{ctx }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{mlx5__ib__mr_8c_source_l00415}{415}} of file \mbox{\hyperlink{mlx5__ib__mr_8c_source}{mlx5\+\_\+ib\+\_\+mr.\+c}}.



References \mbox{\hyperlink{device_8h_source_l00000}{ctx}}, and \mbox{\hyperlink{mlx5__ib_8h_source_l00776}{mlx5\+\_\+ib\+\_\+dev\+::fill\+\_\+delay}}.



Referenced by \mbox{\hyperlink{mlx5__ib__mr_8c_source_l00422}{mlx5\+\_\+mr\+\_\+cache\+\_\+init()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d0/d7e/mlx5__ib__mr_8c_a47d120d2d27a92831ee4ce4cb754530b_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{mlx5__ib__mr_8c_a022c7ba99c98c44ce053b594c9319122}\label{mlx5__ib__mr_8c_a022c7ba99c98c44ce053b594c9319122}} 
\index{mlx5\_ib\_mr.c@{mlx5\_ib\_mr.c}!delayed\_cache\_work\_func@{delayed\_cache\_work\_func}}
\index{delayed\_cache\_work\_func@{delayed\_cache\_work\_func}!mlx5\_ib\_mr.c@{mlx5\_ib\_mr.c}}
\doxysubsubsection{\texorpdfstring{delayed\_cache\_work\_func()}{delayed\_cache\_work\_func()}}
{\footnotesize\ttfamily static void delayed\+\_\+cache\+\_\+work\+\_\+func (\begin{DoxyParamCaption}\item[{struct work\+\_\+struct $\ast$}]{work }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{mlx5__ib__mr_8c_source_l00307}{307}} of file \mbox{\hyperlink{mlx5__ib__mr_8c_source}{mlx5\+\_\+ib\+\_\+mr.\+c}}.



References \mbox{\hyperlink{mlx5__ib__mr_8c_source_l00255}{\+\_\+\+\_\+cache\+\_\+work\+\_\+func()}}, \mbox{\hyperlink{mlx5__ib_8h_source_l00612}{mlx5\+\_\+cache\+\_\+ent\+::dwork}}, and \mbox{\hyperlink{en__hw__tls_8h_source_l00013}{work}}.



Referenced by \mbox{\hyperlink{mlx5__ib__mr_8c_source_l00422}{mlx5\+\_\+mr\+\_\+cache\+\_\+init()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d0/d7e/mlx5__ib__mr_8c_a022c7ba99c98c44ce053b594c9319122_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d0/d7e/mlx5__ib__mr_8c_a022c7ba99c98c44ce053b594c9319122_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{mlx5__ib__mr_8c_ab6652542d5195ad81a8620d7a62a184d}\label{mlx5__ib__mr_8c_ab6652542d5195ad81a8620d7a62a184d}} 
\index{mlx5\_ib\_mr.c@{mlx5\_ib\_mr.c}!destroy\_mkey@{destroy\_mkey}}
\index{destroy\_mkey@{destroy\_mkey}!mlx5\_ib\_mr.c@{mlx5\_ib\_mr.c}}
\doxysubsubsection{\texorpdfstring{destroy\_mkey()}{destroy\_mkey()}}
{\footnotesize\ttfamily static int destroy\+\_\+mkey (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structmlx5__ib__dev}{mlx5\+\_\+ib\+\_\+dev}} $\ast$}]{dev,  }\item[{struct \mbox{\hyperlink{structmlx5__ib__mr}{mlx5\+\_\+ib\+\_\+mr}} $\ast$}]{mr }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{mlx5__ib__mr_8c_source_l00054}{54}} of file \mbox{\hyperlink{mlx5__ib__mr_8c_source}{mlx5\+\_\+ib\+\_\+mr.\+c}}.



References \mbox{\hyperlink{mlx5__ib_8h_source_l00759}{mlx5\+\_\+ib\+\_\+dev\+::mdev}}, \mbox{\hyperlink{mlx5__mr_8c_source_l00125}{mlx5\+\_\+core\+\_\+destroy\+\_\+mkey()}}, and \mbox{\hyperlink{mlx5__ib_8h_source_l00543}{mlx5\+\_\+ib\+\_\+mr\+::mmkey}}.



Referenced by \mbox{\hyperlink{mlx5__ib__mr_8c_source_l00388}{clean\+\_\+keys()}}, \mbox{\hyperlink{mlx5__ib__mr_8c_source_l01266}{clean\+\_\+mr()}}, \mbox{\hyperlink{mlx5__ib__mr_8c_source_l01127}{mlx5\+\_\+ib\+\_\+rereg\+\_\+user\+\_\+mr()}}, and \mbox{\hyperlink{mlx5__ib__mr_8c_source_l00216}{remove\+\_\+keys()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d0/d7e/mlx5__ib__mr_8c_ab6652542d5195ad81a8620d7a62a184d_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d0/d7e/mlx5__ib__mr_8c_ab6652542d5195ad81a8620d7a62a184d_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{mlx5__ib__mr_8c_a1977b866554bf8d0d0dcabe054f0a725}\label{mlx5__ib__mr_8c_a1977b866554bf8d0d0dcabe054f0a725}} 
\index{mlx5\_ib\_mr.c@{mlx5\_ib\_mr.c}!dma\_map\_mr\_pas@{dma\_map\_mr\_pas}}
\index{dma\_map\_mr\_pas@{dma\_map\_mr\_pas}!mlx5\_ib\_mr.c@{mlx5\_ib\_mr.c}}
\doxysubsubsection{\texorpdfstring{dma\_map\_mr\_pas()}{dma\_map\_mr\_pas()}}
{\footnotesize\ttfamily static int dma\+\_\+map\+\_\+mr\+\_\+pas (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structmlx5__ib__dev}{mlx5\+\_\+ib\+\_\+dev}} $\ast$}]{dev,  }\item[{struct ib\+\_\+umem $\ast$}]{umem,  }\item[{int}]{npages,  }\item[{int}]{page\+\_\+shift,  }\item[{int $\ast$}]{size,  }\item[{\+\_\+\+\_\+be64 $\ast$$\ast$}]{mr\+\_\+pas,  }\item[{dma\+\_\+addr\+\_\+t $\ast$}]{dma }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{mlx5__ib__mr_8c_source_l00548}{548}} of file \mbox{\hyperlink{mlx5__ib__mr_8c_source}{mlx5\+\_\+ib\+\_\+mr.\+c}}.



References \mbox{\hyperlink{mlx5__ib_8h_source_l00758}{mlx5\+\_\+ib\+\_\+dev\+::ib\+\_\+dev}}, \mbox{\hyperlink{mlx5__ib_8h_source_l00533}{MLX5\+\_\+\+IB\+\_\+\+MTT\+\_\+\+PRESENT}}, \mbox{\hyperlink{mlx5__ib__mem_8c_source_l00177}{mlx5\+\_\+ib\+\_\+populate\+\_\+pas()}}, \mbox{\hyperlink{mlx5__ib__mr_8c_source_l00044}{MLX5\+\_\+\+UMR\+\_\+\+ALIGN}}, and \mbox{\hyperlink{device_8h_source_l00294}{MLX5\+\_\+\+UMR\+\_\+\+MTT\+\_\+\+ALIGNMENT}}.



Referenced by \mbox{\hyperlink{mlx5__ib__mr_8c_source_l00667}{reg\+\_\+umr()}}, and \mbox{\hyperlink{mlx5__ib__mr_8c_source_l01059}{rereg\+\_\+umr()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d0/d7e/mlx5__ib__mr_8c_a1977b866554bf8d0d0dcabe054f0a725_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d0/d7e/mlx5__ib__mr_8c_a1977b866554bf8d0d0dcabe054f0a725_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{mlx5__ib__mr_8c_a0cdef076bcacca8388ffebb47063e136}\label{mlx5__ib__mr_8c_a0cdef076bcacca8388ffebb47063e136}} 
\index{mlx5\_ib\_mr.c@{mlx5\_ib\_mr.c}!free\_cached\_mr@{free\_cached\_mr}}
\index{free\_cached\_mr@{free\_cached\_mr}!mlx5\_ib\_mr.c@{mlx5\_ib\_mr.c}}
\doxysubsubsection{\texorpdfstring{free\_cached\_mr()}{free\_cached\_mr()}}
{\footnotesize\ttfamily static void free\+\_\+cached\+\_\+mr (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structmlx5__ib__dev}{mlx5\+\_\+ib\+\_\+dev}} $\ast$}]{dev,  }\item[{struct \mbox{\hyperlink{structmlx5__ib__mr}{mlx5\+\_\+ib\+\_\+mr}} $\ast$}]{mr }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{mlx5__ib__mr_8c_source_l00364}{364}} of file \mbox{\hyperlink{mlx5__ib__mr_8c_source}{mlx5\+\_\+ib\+\_\+mr.\+c}}.



References \mbox{\hyperlink{mlx5__ib_8h_source_l00772}{mlx5\+\_\+ib\+\_\+dev\+::cache}}, \mbox{\hyperlink{mlx5__ib_8h_source_l00601}{mlx5\+\_\+cache\+\_\+ent\+::cur}}, \mbox{\hyperlink{mlx5__ib_8h_source_l00610}{mlx5\+\_\+cache\+\_\+ent\+::dev}}, \mbox{\hyperlink{mlx5__ib_8h_source_l00618}{mlx5\+\_\+mr\+\_\+cache\+::ent}}, \mbox{\hyperlink{mlx5__ib_8h_source_l00591}{mlx5\+\_\+cache\+\_\+ent\+::head}}, \mbox{\hyperlink{mlx5__ib_8h_source_l00603}{mlx5\+\_\+cache\+\_\+ent\+::limit}}, \mbox{\hyperlink{mlx5__ib_8h_source_l00546}{mlx5\+\_\+ib\+\_\+mr\+::list}}, \mbox{\hyperlink{mlx5__ib_8h_source_l00594}{mlx5\+\_\+cache\+\_\+ent\+::lock}}, \mbox{\hyperlink{driver_8h_source_l01146}{MAX\+\_\+\+MR\+\_\+\+CACHE\+\_\+\+ENTRIES}}, \mbox{\hyperlink{mlx5__ib_8h_source_l00055}{mlx5\+\_\+ib\+\_\+warn}}, \mbox{\hyperlink{mlx5__ib_8h_source_l00547}{mlx5\+\_\+ib\+\_\+mr\+::order}}, \mbox{\hyperlink{mlx5__ib__mr_8c_source_l00066}{order2idx()}}, \mbox{\hyperlink{mlx5__ib_8h_source_l00611}{mlx5\+\_\+cache\+\_\+ent\+::work}}, and \mbox{\hyperlink{mlx5__ib_8h_source_l00617}{mlx5\+\_\+mr\+\_\+cache\+::wq}}.



Referenced by \mbox{\hyperlink{mlx5__ib__mr_8c_source_l01266}{clean\+\_\+mr()}}, and \mbox{\hyperlink{mlx5__ib__mr_8c_source_l00667}{reg\+\_\+umr()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=274pt]{d0/d7e/mlx5__ib__mr_8c_a0cdef076bcacca8388ffebb47063e136_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d0/d7e/mlx5__ib__mr_8c_a0cdef076bcacca8388ffebb47063e136_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{mlx5__ib__mr_8c_a39a05430812e582f1965e1c01cfa8498}\label{mlx5__ib__mr_8c_a39a05430812e582f1965e1c01cfa8498}} 
\index{mlx5\_ib\_mr.c@{mlx5\_ib\_mr.c}!get\_octo\_len@{get\_octo\_len}}
\index{get\_octo\_len@{get\_octo\_len}!mlx5\_ib\_mr.c@{mlx5\_ib\_mr.c}}
\doxysubsubsection{\texorpdfstring{get\_octo\_len()}{get\_octo\_len()}}
{\footnotesize\ttfamily static int get\+\_\+octo\+\_\+len (\begin{DoxyParamCaption}\item[{u64}]{addr,  }\item[{u64}]{len,  }\item[{int}]{page\+\_\+size }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{mlx5__ib__mr_8c_source_l00533}{533}} of file \mbox{\hyperlink{mlx5__ib__mr_8c_source}{mlx5\+\_\+ib\+\_\+mr.\+c}}.



References \mbox{\hyperlink{mlx5__ib_8h_source_l00549}{mlx5\+\_\+ib\+\_\+mr\+::npages}}.



Referenced by \mbox{\hyperlink{mlx5__ib__mr_8c_source_l00872}{reg\+\_\+create()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d0/d7e/mlx5__ib__mr_8c_a39a05430812e582f1965e1c01cfa8498_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{mlx5__ib__mr_8c_aaf7c86669e5055a9c265757759330686}\label{mlx5__ib__mr_8c_aaf7c86669e5055a9c265757759330686}} 
\index{mlx5\_ib\_mr.c@{mlx5\_ib\_mr.c}!mlx5\_alloc\_priv\_descs@{mlx5\_alloc\_priv\_descs}}
\index{mlx5\_alloc\_priv\_descs@{mlx5\_alloc\_priv\_descs}!mlx5\_ib\_mr.c@{mlx5\_ib\_mr.c}}
\doxysubsubsection{\texorpdfstring{mlx5\_alloc\_priv\_descs()}{mlx5\_alloc\_priv\_descs()}}
{\footnotesize\ttfamily static int mlx5\+\_\+alloc\+\_\+priv\+\_\+descs (\begin{DoxyParamCaption}\item[{struct ib\+\_\+device $\ast$}]{device,  }\item[{struct \mbox{\hyperlink{structmlx5__ib__mr}{mlx5\+\_\+ib\+\_\+mr}} $\ast$}]{mr,  }\item[{int}]{ndescs,  }\item[{int}]{desc\+\_\+size }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{mlx5__ib__mr_8c_source_l01221}{1221}} of file \mbox{\hyperlink{mlx5__ib__mr_8c_source}{mlx5\+\_\+ib\+\_\+mr.\+c}}.



References \mbox{\hyperlink{mlx5__ib_8h_source_l00538}{mlx5\+\_\+ib\+\_\+mr\+::desc\+\_\+map}}, \mbox{\hyperlink{mlx5__ib_8h_source_l00537}{mlx5\+\_\+ib\+\_\+mr\+::descs}}, \mbox{\hyperlink{mlx5__ib_8h_source_l00554}{mlx5\+\_\+ib\+\_\+mr\+::descs\+\_\+alloc}}, and \mbox{\hyperlink{mlx5__ib__mr_8c_source_l00044}{MLX5\+\_\+\+UMR\+\_\+\+ALIGN}}.



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

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d0/d7e/mlx5__ib__mr_8c_aaf7c86669e5055a9c265757759330686_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{mlx5__ib__mr_8c_a8cd9547158e3b3eab287668d684a58d8}\label{mlx5__ib__mr_8c_a8cd9547158e3b3eab287668d684a58d8}} 
\index{mlx5\_ib\_mr.c@{mlx5\_ib\_mr.c}!mlx5\_free\_priv\_descs@{mlx5\_free\_priv\_descs}}
\index{mlx5\_free\_priv\_descs@{mlx5\_free\_priv\_descs}!mlx5\_ib\_mr.c@{mlx5\_ib\_mr.c}}
\doxysubsubsection{\texorpdfstring{mlx5\_free\_priv\_descs()}{mlx5\_free\_priv\_descs()}}
{\footnotesize\ttfamily static void mlx5\+\_\+free\+\_\+priv\+\_\+descs (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structmlx5__ib__mr}{mlx5\+\_\+ib\+\_\+mr}} $\ast$}]{mr }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{mlx5__ib__mr_8c_source_l01253}{1253}} of file \mbox{\hyperlink{mlx5__ib__mr_8c_source}{mlx5\+\_\+ib\+\_\+mr.\+c}}.



References \mbox{\hyperlink{mlx5__ib_8h_source_l00538}{mlx5\+\_\+ib\+\_\+mr\+::desc\+\_\+map}}, \mbox{\hyperlink{mlx5__ib_8h_source_l00541}{mlx5\+\_\+ib\+\_\+mr\+::desc\+\_\+size}}, \mbox{\hyperlink{mlx5__ib_8h_source_l00537}{mlx5\+\_\+ib\+\_\+mr\+::descs}}, \mbox{\hyperlink{mlx5__ib_8h_source_l00554}{mlx5\+\_\+ib\+\_\+mr\+::descs\+\_\+alloc}}, \mbox{\hyperlink{mlx5__ib_8h_source_l00536}{mlx5\+\_\+ib\+\_\+mr\+::ibmr}}, and \mbox{\hyperlink{mlx5__ib_8h_source_l00540}{mlx5\+\_\+ib\+\_\+mr\+::max\+\_\+descs}}.



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 caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d0/d7e/mlx5__ib__mr_8c_a8cd9547158e3b3eab287668d684a58d8_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{mlx5__ib__mr_8c_a3415f33b1aad2c906cde911ca49987f9}\label{mlx5__ib__mr_8c_a3415f33b1aad2c906cde911ca49987f9}} 
\index{mlx5\_ib\_mr.c@{mlx5\_ib\_mr.c}!mlx5\_ib\_alloc\_mr@{mlx5\_ib\_alloc\_mr}}
\index{mlx5\_ib\_alloc\_mr@{mlx5\_ib\_alloc\_mr}!mlx5\_ib\_mr.c@{mlx5\_ib\_mr.c}}
\doxysubsubsection{\texorpdfstring{mlx5\_ib\_alloc\_mr()}{mlx5\_ib\_alloc\_mr()}}
{\footnotesize\ttfamily struct ib\+\_\+mr $\ast$ mlx5\+\_\+ib\+\_\+alloc\+\_\+mr (\begin{DoxyParamCaption}\item[{struct ib\+\_\+pd $\ast$}]{pd,  }\item[{enum ib\+\_\+mr\+\_\+type}]{mr\+\_\+type,  }\item[{u32}]{max\+\_\+num\+\_\+sg,  }\item[{struct ib\+\_\+udata $\ast$}]{udata }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{mlx5__ib__mr_8c_source_l01348}{1348}} of file \mbox{\hyperlink{mlx5__ib__mr_8c_source}{mlx5\+\_\+ib\+\_\+mr.\+c}}.



References \mbox{\hyperlink{mlx5__ib_8h_source_l00542}{mlx5\+\_\+ib\+\_\+mr\+::access\+\_\+mode}}, \mbox{\hyperlink{mlx5__ib_8h_source_l00541}{mlx5\+\_\+ib\+\_\+mr\+::desc\+\_\+size}}, \mbox{\hyperlink{mlx5__ib_8h_source_l00536}{mlx5\+\_\+ib\+\_\+mr\+::ibmr}}, \mbox{\hyperlink{driver_8h_source_l00408}{mlx5\+\_\+core\+\_\+mkey\+::key}}, \mbox{\hyperlink{mlx5__ib_8h_source_l00540}{mlx5\+\_\+ib\+\_\+mr\+::max\+\_\+descs}}, \mbox{\hyperlink{mlx5__ib_8h_source_l00759}{mlx5\+\_\+ib\+\_\+dev\+::mdev}}, \mbox{\hyperlink{mlx5__ifc_8h_source_l02748}{MLX5\+\_\+\+ACCESS\+\_\+\+MODE\+\_\+\+KLM}}, \mbox{\hyperlink{mlx5__ifc_8h_source_l02747}{MLX5\+\_\+\+ACCESS\+\_\+\+MODE\+\_\+\+MTT}}, \mbox{\hyperlink{device_8h_source_l00070}{MLX5\+\_\+\+ADDR\+\_\+\+OF}}, \mbox{\hyperlink{mlx5__ib__mr_8c_source_l01221}{mlx5\+\_\+alloc\+\_\+priv\+\_\+descs()}}, \mbox{\hyperlink{mlx5__mr_8c_source_l00116}{mlx5\+\_\+core\+\_\+create\+\_\+mkey()}}, \mbox{\hyperlink{mlx5__mr_8c_source_l00188}{mlx5\+\_\+core\+\_\+create\+\_\+psv()}}, \mbox{\hyperlink{mlx5__mr_8c_source_l00214}{mlx5\+\_\+core\+\_\+destroy\+\_\+psv()}}, \mbox{\hyperlink{mlx5__ib__mr_8c_source_l01253}{mlx5\+\_\+free\+\_\+priv\+\_\+descs()}}, \mbox{\hyperlink{mlx5__ib_8h_source_l00055}{mlx5\+\_\+ib\+\_\+warn}}, \mbox{\hyperlink{device_8h_source_l00185}{MLX5\+\_\+\+MKEY\+\_\+\+BSF\+\_\+\+OCTO\+\_\+\+SIZE}}, \mbox{\hyperlink{device_8h_source_l00073}{MLX5\+\_\+\+SET}}, \mbox{\hyperlink{device_8h_source_l00064}{MLX5\+\_\+\+ST\+\_\+\+SZ\+\_\+\+BYTES}}, \mbox{\hyperlink{mlx5__ib_8h_source_l00543}{mlx5\+\_\+ib\+\_\+mr\+::mmkey}}, \mbox{\hyperlink{mlx5__ib_8h_source_l00539}{mlx5\+\_\+ib\+\_\+mr\+::ndescs}}, \mbox{\hyperlink{driver_8h_source_l00379}{mlx5\+\_\+core\+\_\+psv\+::psv\+\_\+idx}}, \mbox{\hyperlink{driver_8h_source_l00391}{mlx5\+\_\+core\+\_\+sig\+\_\+ctx\+::psv\+\_\+memory}}, \mbox{\hyperlink{driver_8h_source_l00392}{mlx5\+\_\+core\+\_\+sig\+\_\+ctx\+::psv\+\_\+wire}}, \mbox{\hyperlink{mlx5__ib_8h_source_l00552}{mlx5\+\_\+ib\+\_\+mr\+::sig}}, \mbox{\hyperlink{driver_8h_source_l00395}{mlx5\+\_\+core\+\_\+sig\+\_\+ctx\+::sig\+\_\+err\+\_\+exists}}, \mbox{\hyperlink{driver_8h_source_l00394}{mlx5\+\_\+core\+\_\+sig\+\_\+ctx\+::sig\+\_\+status\+\_\+checked}}, \mbox{\hyperlink{driver_8h_source_l00396}{mlx5\+\_\+core\+\_\+sig\+\_\+ctx\+::sigerr\+\_\+count}}, \mbox{\hyperlink{mlx5__ib_8h_source_l00814}{to\+\_\+mdev()}}, \mbox{\hyperlink{mlx5__ib_8h_source_l00847}{to\+\_\+mpd()}}, and \mbox{\hyperlink{mlx5__ib_8h_source_l00544}{mlx5\+\_\+ib\+\_\+mr\+::umem}}.



Referenced by \mbox{\hyperlink{mlx5__ib__main_8c_source_l03338}{mlx5\+\_\+ib\+\_\+add()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d0/d7e/mlx5__ib__mr_8c_a3415f33b1aad2c906cde911ca49987f9_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=298pt]{d0/d7e/mlx5__ib__mr_8c_a3415f33b1aad2c906cde911ca49987f9_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{mlx5__ib__mr_8c_a2d7c68603f4d205ea09025408313264e}\label{mlx5__ib__mr_8c_a2d7c68603f4d205ea09025408313264e}} 
\index{mlx5\_ib\_mr.c@{mlx5\_ib\_mr.c}!mlx5\_ib\_alloc\_mw@{mlx5\_ib\_alloc\_mw}}
\index{mlx5\_ib\_alloc\_mw@{mlx5\_ib\_alloc\_mw}!mlx5\_ib\_mr.c@{mlx5\_ib\_mr.c}}
\doxysubsubsection{\texorpdfstring{mlx5\_ib\_alloc\_mw()}{mlx5\_ib\_alloc\_mw()}}
{\footnotesize\ttfamily struct ib\+\_\+mw $\ast$ mlx5\+\_\+ib\+\_\+alloc\+\_\+mw (\begin{DoxyParamCaption}\item[{struct ib\+\_\+pd $\ast$}]{pd,  }\item[{enum ib\+\_\+mw\+\_\+type}]{type,  }\item[{struct ib\+\_\+udata $\ast$}]{udata }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{mlx5__ib__mr_8c_source_l01461}{1461}} of file \mbox{\hyperlink{mlx5__ib__mr_8c_source}{mlx5\+\_\+ib\+\_\+mr.\+c}}.



References \mbox{\hyperlink{mlx5__ib_8h_source_l00560}{mlx5\+\_\+ib\+\_\+mw\+::ibmw}}, \mbox{\hyperlink{driver_8h_source_l00408}{mlx5\+\_\+core\+\_\+mkey\+::key}}, \mbox{\hyperlink{mlx5__ib_8h_source_l00759}{mlx5\+\_\+ib\+\_\+dev\+::mdev}}, \mbox{\hyperlink{mlx5__ifc_8h_source_l02748}{MLX5\+\_\+\+ACCESS\+\_\+\+MODE\+\_\+\+KLM}}, \mbox{\hyperlink{device_8h_source_l00070}{MLX5\+\_\+\+ADDR\+\_\+\+OF}}, \mbox{\hyperlink{mlx5__mr_8c_source_l00116}{mlx5\+\_\+core\+\_\+create\+\_\+mkey()}}, \mbox{\hyperlink{mlx5__mr_8c_source_l00125}{mlx5\+\_\+core\+\_\+destroy\+\_\+mkey()}}, \mbox{\hyperlink{mlx5__ib__mr_8c_source_l01461}{mlx5\+\_\+ib\+\_\+alloc\+\_\+mw()}}, \mbox{\hyperlink{device_8h_source_l00073}{MLX5\+\_\+\+SET}}, \mbox{\hyperlink{device_8h_source_l00064}{MLX5\+\_\+\+ST\+\_\+\+SZ\+\_\+\+BYTES}}, \mbox{\hyperlink{mlx5__ib_8h_source_l00561}{mlx5\+\_\+ib\+\_\+mw\+::mmkey}}, \mbox{\hyperlink{mlx5__ib_8h_source_l00814}{to\+\_\+mdev()}}, and \mbox{\hyperlink{mlx5__ib_8h_source_l00847}{to\+\_\+mpd()}}.



Referenced by \mbox{\hyperlink{mlx5__ib__main_8c_source_l03338}{mlx5\+\_\+ib\+\_\+add()}}, and \mbox{\hyperlink{mlx5__ib__mr_8c_source_l01461}{mlx5\+\_\+ib\+\_\+alloc\+\_\+mw()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d0/d7e/mlx5__ib__mr_8c_a2d7c68603f4d205ea09025408313264e_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=302pt]{d0/d7e/mlx5__ib__mr_8c_a2d7c68603f4d205ea09025408313264e_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{mlx5__ib__mr_8c_ae9feacf78f7f18e27ae2a728ffb6e3eb}\label{mlx5__ib__mr_8c_ae9feacf78f7f18e27ae2a728ffb6e3eb}} 
\index{mlx5\_ib\_mr.c@{mlx5\_ib\_mr.c}!mlx5\_ib\_check\_mr\_status@{mlx5\_ib\_check\_mr\_status}}
\index{mlx5\_ib\_check\_mr\_status@{mlx5\_ib\_check\_mr\_status}!mlx5\_ib\_mr.c@{mlx5\_ib\_mr.c}}
\doxysubsubsection{\texorpdfstring{mlx5\_ib\_check\_mr\_status()}{mlx5\_ib\_check\_mr\_status()}}
{\footnotesize\ttfamily int mlx5\+\_\+ib\+\_\+check\+\_\+mr\+\_\+status (\begin{DoxyParamCaption}\item[{struct ib\+\_\+mr $\ast$}]{ibmr,  }\item[{u32}]{check\+\_\+mask,  }\item[{struct ib\+\_\+mr\+\_\+status $\ast$}]{mr\+\_\+status }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{mlx5__ib__mr_8c_source_l01546}{1546}} of file \mbox{\hyperlink{mlx5__ib__mr_8c_source}{mlx5\+\_\+ib\+\_\+mr.\+c}}.



References \mbox{\hyperlink{driver_8h_source_l00393}{mlx5\+\_\+core\+\_\+sig\+\_\+ctx\+::err\+\_\+item}}, \mbox{\hyperlink{mlx5__ib_8h_source_l00536}{mlx5\+\_\+ib\+\_\+mr\+::ibmr}}, \mbox{\hyperlink{mlx5__ib_8h_source_l00552}{mlx5\+\_\+ib\+\_\+mr\+::sig}}, \mbox{\hyperlink{driver_8h_source_l00395}{mlx5\+\_\+core\+\_\+sig\+\_\+ctx\+::sig\+\_\+err\+\_\+exists}}, \mbox{\hyperlink{driver_8h_source_l00394}{mlx5\+\_\+core\+\_\+sig\+\_\+ctx\+::sig\+\_\+status\+\_\+checked}}, and \mbox{\hyperlink{mlx5__ib_8h_source_l00877}{to\+\_\+mmr()}}.



Referenced by \mbox{\hyperlink{mlx5__ib__main_8c_source_l03338}{mlx5\+\_\+ib\+\_\+add()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=314pt]{d0/d7e/mlx5__ib__mr_8c_ae9feacf78f7f18e27ae2a728ffb6e3eb_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=338pt]{d0/d7e/mlx5__ib__mr_8c_ae9feacf78f7f18e27ae2a728ffb6e3eb_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{mlx5__ib__mr_8c_a9cdab064fd8e1b6dab237ddd7bcc1455}\label{mlx5__ib__mr_8c_a9cdab064fd8e1b6dab237ddd7bcc1455}} 
\index{mlx5\_ib\_mr.c@{mlx5\_ib\_mr.c}!mlx5\_ib\_dealloc\_mw@{mlx5\_ib\_dealloc\_mw}}
\index{mlx5\_ib\_dealloc\_mw@{mlx5\_ib\_dealloc\_mw}!mlx5\_ib\_mr.c@{mlx5\_ib\_mr.c}}
\doxysubsubsection{\texorpdfstring{mlx5\_ib\_dealloc\_mw()}{mlx5\_ib\_dealloc\_mw()}}
{\footnotesize\ttfamily int mlx5\+\_\+ib\+\_\+dealloc\+\_\+mw (\begin{DoxyParamCaption}\item[{struct ib\+\_\+mw $\ast$}]{mw }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{mlx5__ib__mr_8c_source_l01534}{1534}} of file \mbox{\hyperlink{mlx5__ib__mr_8c_source}{mlx5\+\_\+ib\+\_\+mr.\+c}}.



References \mbox{\hyperlink{mlx5__mr_8c_source_l00125}{mlx5\+\_\+core\+\_\+destroy\+\_\+mkey()}}, \mbox{\hyperlink{mlx5__ib_8h_source_l00561}{mlx5\+\_\+ib\+\_\+mw\+::mmkey}}, \mbox{\hyperlink{mlx5__ib_8h_source_l00814}{to\+\_\+mdev()}}, and \mbox{\hyperlink{mlx5__ib_8h_source_l00882}{to\+\_\+mmw()}}.



Referenced by \mbox{\hyperlink{mlx5__ib__main_8c_source_l03338}{mlx5\+\_\+ib\+\_\+add()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d0/d7e/mlx5__ib__mr_8c_a9cdab064fd8e1b6dab237ddd7bcc1455_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=314pt]{d0/d7e/mlx5__ib__mr_8c_a9cdab064fd8e1b6dab237ddd7bcc1455_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{mlx5__ib__mr_8c_abde81e061625b41c3703b44e6563b235}\label{mlx5__ib__mr_8c_abde81e061625b41c3703b44e6563b235}} 
\index{mlx5\_ib\_mr.c@{mlx5\_ib\_mr.c}!mlx5\_ib\_dereg\_mr@{mlx5\_ib\_dereg\_mr}}
\index{mlx5\_ib\_dereg\_mr@{mlx5\_ib\_dereg\_mr}!mlx5\_ib\_mr.c@{mlx5\_ib\_mr.c}}
\doxysubsubsection{\texorpdfstring{mlx5\_ib\_dereg\_mr()}{mlx5\_ib\_dereg\_mr()}}
{\footnotesize\ttfamily int mlx5\+\_\+ib\+\_\+dereg\+\_\+mr (\begin{DoxyParamCaption}\item[{struct ib\+\_\+mr $\ast$}]{ibmr,  }\item[{struct ib\+\_\+udata $\ast$}]{udata }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{mlx5__ib__mr_8c_source_l01309}{1309}} of file \mbox{\hyperlink{mlx5__ib__mr_8c_source}{mlx5\+\_\+ib\+\_\+mr.\+c}}.



References \mbox{\hyperlink{mlx5__ib__mr_8c_source_l01266}{clean\+\_\+mr()}}, \mbox{\hyperlink{mlx5__ib_8h_source_l00536}{mlx5\+\_\+ib\+\_\+mr\+::ibmr}}, \mbox{\hyperlink{mlx5__ib_8h_source_l00553}{mlx5\+\_\+ib\+\_\+mr\+::live}}, \mbox{\hyperlink{mlx5__ib_8h_source_l00759}{mlx5\+\_\+ib\+\_\+dev\+::mdev}}, \mbox{\hyperlink{mlx5__ib_8h_source_l00549}{mlx5\+\_\+ib\+\_\+mr\+::npages}}, \mbox{\hyperlink{driver_8h_source_l00681}{mlx5\+\_\+core\+\_\+dev\+::priv}}, \mbox{\hyperlink{driver_8h_source_l00579}{mlx5\+\_\+priv\+::reg\+\_\+pages}}, \mbox{\hyperlink{mlx5__ib_8h_source_l00814}{to\+\_\+mdev()}}, \mbox{\hyperlink{mlx5__ib_8h_source_l00877}{to\+\_\+mmr()}}, and \mbox{\hyperlink{mlx5__ib_8h_source_l00544}{mlx5\+\_\+ib\+\_\+mr\+::umem}}.



Referenced by \mbox{\hyperlink{mlx5__ib__main_8c_source_l03338}{mlx5\+\_\+ib\+\_\+add()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d0/d7e/mlx5__ib__mr_8c_abde81e061625b41c3703b44e6563b235_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=302pt]{d0/d7e/mlx5__ib__mr_8c_abde81e061625b41c3703b44e6563b235_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{mlx5__ib__mr_8c_ad59f36bb0fc30ad1c7ea6bb708fc4be8}\label{mlx5__ib__mr_8c_ad59f36bb0fc30ad1c7ea6bb708fc4be8}} 
\index{mlx5\_ib\_mr.c@{mlx5\_ib\_mr.c}!mlx5\_ib\_get\_dma\_mr@{mlx5\_ib\_get\_dma\_mr}}
\index{mlx5\_ib\_get\_dma\_mr@{mlx5\_ib\_get\_dma\_mr}!mlx5\_ib\_mr.c@{mlx5\_ib\_mr.c}}
\doxysubsubsection{\texorpdfstring{mlx5\_ib\_get\_dma\_mr()}{mlx5\_ib\_get\_dma\_mr()}}
{\footnotesize\ttfamily struct ib\+\_\+mr $\ast$ mlx5\+\_\+ib\+\_\+get\+\_\+dma\+\_\+mr (\begin{DoxyParamCaption}\item[{struct ib\+\_\+pd $\ast$}]{pd,  }\item[{int}]{acc }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{mlx5__ib__mr_8c_source_l00479}{479}} of file \mbox{\hyperlink{mlx5__ib__mr_8c_source}{mlx5\+\_\+ib\+\_\+mr.\+c}}.



References \mbox{\hyperlink{mlx5__ib_8h_source_l00542}{mlx5\+\_\+ib\+\_\+mr\+::access\+\_\+mode}}, \mbox{\hyperlink{mlx5__ib_8h_source_l00536}{mlx5\+\_\+ib\+\_\+mr\+::ibmr}}, \mbox{\hyperlink{driver_8h_source_l00408}{mlx5\+\_\+core\+\_\+mkey\+::key}}, \mbox{\hyperlink{mlx5__ib_8h_source_l00759}{mlx5\+\_\+ib\+\_\+dev\+::mdev}}, \mbox{\hyperlink{mlx5__ifc_8h_source_l02746}{MLX5\+\_\+\+ACCESS\+\_\+\+MODE\+\_\+\+PA}}, \mbox{\hyperlink{device_8h_source_l00070}{MLX5\+\_\+\+ADDR\+\_\+\+OF}}, \mbox{\hyperlink{mlx5__mr_8c_source_l00116}{mlx5\+\_\+core\+\_\+create\+\_\+mkey()}}, \mbox{\hyperlink{device_8h_source_l00073}{MLX5\+\_\+\+SET}}, \mbox{\hyperlink{device_8h_source_l00106}{MLX5\+\_\+\+SET64}}, \mbox{\hyperlink{device_8h_source_l00064}{MLX5\+\_\+\+ST\+\_\+\+SZ\+\_\+\+BYTES}}, \mbox{\hyperlink{mlx5__ib_8h_source_l00543}{mlx5\+\_\+ib\+\_\+mr\+::mmkey}}, \mbox{\hyperlink{mlx5__ib_8h_source_l00814}{to\+\_\+mdev()}}, \mbox{\hyperlink{mlx5__ib_8h_source_l00847}{to\+\_\+mpd()}}, and \mbox{\hyperlink{mlx5__ib_8h_source_l00544}{mlx5\+\_\+ib\+\_\+mr\+::umem}}.



Referenced by \mbox{\hyperlink{mlx5__ib__main_8c_source_l03338}{mlx5\+\_\+ib\+\_\+add()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d0/d7e/mlx5__ib__mr_8c_ad59f36bb0fc30ad1c7ea6bb708fc4be8_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=317pt]{d0/d7e/mlx5__ib__mr_8c_ad59f36bb0fc30ad1c7ea6bb708fc4be8_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{mlx5__ib__mr_8c_a940e1343a8823bcb6ed308cdf2747470}\label{mlx5__ib__mr_8c_a940e1343a8823bcb6ed308cdf2747470}} 
\index{mlx5\_ib\_mr.c@{mlx5\_ib\_mr.c}!mlx5\_ib\_init\_umr\_context@{mlx5\_ib\_init\_umr\_context}}
\index{mlx5\_ib\_init\_umr\_context@{mlx5\_ib\_init\_umr\_context}!mlx5\_ib\_mr.c@{mlx5\_ib\_mr.c}}
\doxysubsubsection{\texorpdfstring{mlx5\_ib\_init\_umr\_context()}{mlx5\_ib\_init\_umr\_context()}}
{\footnotesize\ttfamily static void mlx5\+\_\+ib\+\_\+init\+\_\+umr\+\_\+context (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structmlx5__ib__umr__context}{mlx5\+\_\+ib\+\_\+umr\+\_\+context}} $\ast$}]{context }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [static]}}



Definition at line \mbox{\hyperlink{mlx5__ib__mr_8c_source_l00660}{660}} of file \mbox{\hyperlink{mlx5__ib__mr_8c_source}{mlx5\+\_\+ib\+\_\+mr.\+c}}.



References \mbox{\hyperlink{mlx5__ib_8h_source_l00570}{mlx5\+\_\+ib\+\_\+umr\+\_\+context\+::cqe}}, \mbox{\hyperlink{mlx5__ib_8h_source_l00572}{mlx5\+\_\+ib\+\_\+umr\+\_\+context\+::done}}, \mbox{\hyperlink{mlx5__ib__mr_8c_source_l00651}{mlx5\+\_\+ib\+\_\+umr\+\_\+done()}}, and \mbox{\hyperlink{mlx5__ib_8h_source_l00571}{mlx5\+\_\+ib\+\_\+umr\+\_\+context\+::status}}.



Referenced by \mbox{\hyperlink{mlx5__ib__mr_8c_source_l00667}{reg\+\_\+umr()}}, \mbox{\hyperlink{mlx5__ib__mr_8c_source_l01059}{rereg\+\_\+umr()}}, and \mbox{\hyperlink{mlx5__ib__mr_8c_source_l01021}{unreg\+\_\+umr()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d0/d7e/mlx5__ib__mr_8c_a940e1343a8823bcb6ed308cdf2747470_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d0/d7e/mlx5__ib__mr_8c_a940e1343a8823bcb6ed308cdf2747470_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{mlx5__ib__mr_8c_af31eb37d1dca282fe33d5de8cf296945}\label{mlx5__ib__mr_8c_af31eb37d1dca282fe33d5de8cf296945}} 
\index{mlx5\_ib\_mr.c@{mlx5\_ib\_mr.c}!mlx5\_ib\_map\_mr\_sg@{mlx5\_ib\_map\_mr\_sg}}
\index{mlx5\_ib\_map\_mr\_sg@{mlx5\_ib\_map\_mr\_sg}!mlx5\_ib\_mr.c@{mlx5\_ib\_mr.c}}
\doxysubsubsection{\texorpdfstring{mlx5\_ib\_map\_mr\_sg()}{mlx5\_ib\_map\_mr\_sg()}}
{\footnotesize\ttfamily int mlx5\+\_\+ib\+\_\+map\+\_\+mr\+\_\+sg (\begin{DoxyParamCaption}\item[{struct ib\+\_\+mr $\ast$}]{ibmr,  }\item[{struct scatterlist $\ast$}]{sg,  }\item[{int}]{sg\+\_\+nents,  }\item[{unsigned int $\ast$}]{sg\+\_\+offset }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{mlx5__ib__mr_8c_source_l01634}{1634}} of file \mbox{\hyperlink{mlx5__ib__mr_8c_source}{mlx5\+\_\+ib\+\_\+mr.\+c}}.



References \mbox{\hyperlink{mlx5__ib_8h_source_l00542}{mlx5\+\_\+ib\+\_\+mr\+::access\+\_\+mode}}, \mbox{\hyperlink{mlx5__ib_8h_source_l00538}{mlx5\+\_\+ib\+\_\+mr\+::desc\+\_\+map}}, \mbox{\hyperlink{mlx5__ib_8h_source_l00541}{mlx5\+\_\+ib\+\_\+mr\+::desc\+\_\+size}}, \mbox{\hyperlink{mlx5__ib_8h_source_l00536}{mlx5\+\_\+ib\+\_\+mr\+::ibmr}}, \mbox{\hyperlink{mlx5__ib_8h_source_l00540}{mlx5\+\_\+ib\+\_\+mr\+::max\+\_\+descs}}, \mbox{\hyperlink{mlx5__ifc_8h_source_l02748}{MLX5\+\_\+\+ACCESS\+\_\+\+MODE\+\_\+\+KLM}}, \mbox{\hyperlink{mlx5__ib__mr_8c_source_l01588}{mlx5\+\_\+ib\+\_\+sg\+\_\+to\+\_\+klms()}}, \mbox{\hyperlink{mlx5__ib__mr_8c_source_l01620}{mlx5\+\_\+set\+\_\+page()}}, \mbox{\hyperlink{mlx5__ib_8h_source_l00539}{mlx5\+\_\+ib\+\_\+mr\+::ndescs}}, and \mbox{\hyperlink{mlx5__ib_8h_source_l00877}{to\+\_\+mmr()}}.



Referenced by \mbox{\hyperlink{mlx5__ib__main_8c_source_l03338}{mlx5\+\_\+ib\+\_\+add()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d0/d7e/mlx5__ib__mr_8c_af31eb37d1dca282fe33d5de8cf296945_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=313pt]{d0/d7e/mlx5__ib__mr_8c_af31eb37d1dca282fe33d5de8cf296945_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{mlx5__ib__mr_8c_ab0089021e56311754e298d55b934f5fa}\label{mlx5__ib__mr_8c_ab0089021e56311754e298d55b934f5fa}} 
\index{mlx5\_ib\_mr.c@{mlx5\_ib\_mr.c}!mlx5\_ib\_reg\_user\_mr@{mlx5\_ib\_reg\_user\_mr}}
\index{mlx5\_ib\_reg\_user\_mr@{mlx5\_ib\_reg\_user\_mr}!mlx5\_ib\_mr.c@{mlx5\_ib\_mr.c}}
\doxysubsubsection{\texorpdfstring{mlx5\_ib\_reg\_user\_mr()}{mlx5\_ib\_reg\_user\_mr()}}
{\footnotesize\ttfamily struct ib\+\_\+mr $\ast$ mlx5\+\_\+ib\+\_\+reg\+\_\+user\+\_\+mr (\begin{DoxyParamCaption}\item[{struct ib\+\_\+pd $\ast$}]{pd,  }\item[{u64}]{start,  }\item[{u64}]{length,  }\item[{u64}]{virt\+\_\+addr,  }\item[{int}]{access\+\_\+flags,  }\item[{struct ib\+\_\+udata $\ast$}]{udata }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{mlx5__ib__mr_8c_source_l00959}{959}} of file \mbox{\hyperlink{mlx5__ib__mr_8c_source}{mlx5\+\_\+ib\+\_\+mr.\+c}}.



References \mbox{\hyperlink{mlx5__ib_8h_source_l00536}{mlx5\+\_\+ib\+\_\+mr\+::ibmr}}, \mbox{\hyperlink{driver_8h_source_l00408}{mlx5\+\_\+core\+\_\+mkey\+::key}}, \mbox{\hyperlink{mlx5__ib_8h_source_l00047}{mlx5\+\_\+ib\+\_\+dbg}}, \mbox{\hyperlink{mlx5__ib_8h_source_l00543}{mlx5\+\_\+ib\+\_\+mr\+::mmkey}}, \mbox{\hyperlink{mlx5__ib__mr_8c_source_l00626}{mr\+\_\+umem\+\_\+get()}}, \mbox{\hyperlink{mlx5__ib__mr_8c_source_l00872}{reg\+\_\+create()}}, \mbox{\hyperlink{mlx5__ib__mr_8c_source_l00667}{reg\+\_\+umr()}}, \mbox{\hyperlink{mlx5__ib__mr_8c_source_l00948}{set\+\_\+mr\+\_\+fileds()}}, \mbox{\hyperlink{mlx5__ib_8h_source_l00775}{mlx5\+\_\+ib\+\_\+dev\+::slow\+\_\+path\+\_\+mutex}}, \mbox{\hyperlink{mlx5__ib_8h_source_l00814}{to\+\_\+mdev()}}, \mbox{\hyperlink{mlx5__ib_8h_source_l00544}{mlx5\+\_\+ib\+\_\+mr\+::umem}}, and \mbox{\hyperlink{mlx5__ib__mr_8c_source_l00543}{use\+\_\+umr()}}.



Referenced by \mbox{\hyperlink{mlx5__ib__main_8c_source_l03338}{mlx5\+\_\+ib\+\_\+add()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d0/d7e/mlx5__ib__mr_8c_ab0089021e56311754e298d55b934f5fa_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=317pt]{d0/d7e/mlx5__ib__mr_8c_ab0089021e56311754e298d55b934f5fa_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{mlx5__ib__mr_8c_af8651ccabc72d810a1c98ca493bee906}\label{mlx5__ib__mr_8c_af8651ccabc72d810a1c98ca493bee906}} 
\index{mlx5\_ib\_mr.c@{mlx5\_ib\_mr.c}!mlx5\_ib\_rereg\_user\_mr@{mlx5\_ib\_rereg\_user\_mr}}
\index{mlx5\_ib\_rereg\_user\_mr@{mlx5\_ib\_rereg\_user\_mr}!mlx5\_ib\_mr.c@{mlx5\_ib\_mr.c}}
\doxysubsubsection{\texorpdfstring{mlx5\_ib\_rereg\_user\_mr()}{mlx5\_ib\_rereg\_user\_mr()}}
{\footnotesize\ttfamily int mlx5\+\_\+ib\+\_\+rereg\+\_\+user\+\_\+mr (\begin{DoxyParamCaption}\item[{struct ib\+\_\+mr $\ast$}]{ib\+\_\+mr,  }\item[{int}]{flags,  }\item[{u64}]{start,  }\item[{u64}]{length,  }\item[{u64}]{virt\+\_\+addr,  }\item[{int}]{new\+\_\+access\+\_\+flags,  }\item[{struct ib\+\_\+pd $\ast$}]{new\+\_\+pd,  }\item[{struct ib\+\_\+udata $\ast$}]{udata }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{mlx5__ib__mr_8c_source_l01127}{1127}} of file \mbox{\hyperlink{mlx5__ib__mr_8c_source}{mlx5\+\_\+ib\+\_\+mr.\+c}}.



References \mbox{\hyperlink{mlx5__ib_8h_source_l00555}{mlx5\+\_\+ib\+\_\+mr\+::access\+\_\+flags}}, \mbox{\hyperlink{mlx5__ib__mr_8c_source_l00054}{destroy\+\_\+mkey()}}, \mbox{\hyperlink{driver_8h_source_l00406}{mlx5\+\_\+core\+\_\+mkey\+::iova}}, \mbox{\hyperlink{mlx5__ib_8h_source_l00759}{mlx5\+\_\+ib\+\_\+dev\+::mdev}}, \mbox{\hyperlink{mlx5__ib_8h_source_l00047}{mlx5\+\_\+ib\+\_\+dbg}}, \mbox{\hyperlink{mlx5__ib_8h_source_l00055}{mlx5\+\_\+ib\+\_\+warn}}, \mbox{\hyperlink{mlx5__ib_8h_source_l00543}{mlx5\+\_\+ib\+\_\+mr\+::mmkey}}, \mbox{\hyperlink{mlx5__ib__mr_8c_source_l00626}{mr\+\_\+umem\+\_\+get()}}, \mbox{\hyperlink{mlx5__ib_8h_source_l00549}{mlx5\+\_\+ib\+\_\+mr\+::npages}}, \mbox{\hyperlink{driver_8h_source_l00409}{mlx5\+\_\+core\+\_\+mkey\+::pd}}, \mbox{\hyperlink{mlx5__ib_8h_source_l00153}{mlx5\+\_\+ib\+\_\+pd\+::pdn}}, \mbox{\hyperlink{driver_8h_source_l00681}{mlx5\+\_\+core\+\_\+dev\+::priv}}, \mbox{\hyperlink{mlx5__ib__mr_8c_source_l00872}{reg\+\_\+create()}}, \mbox{\hyperlink{driver_8h_source_l00579}{mlx5\+\_\+priv\+::reg\+\_\+pages}}, \mbox{\hyperlink{mlx5__ib__mr_8c_source_l01059}{rereg\+\_\+umr()}}, \mbox{\hyperlink{mlx5__ib__mr_8c_source_l00948}{set\+\_\+mr\+\_\+fileds()}}, \mbox{\hyperlink{driver_8h_source_l00407}{mlx5\+\_\+core\+\_\+mkey\+::size}}, \mbox{\hyperlink{mlx5__ib_8h_source_l00814}{to\+\_\+mdev()}}, \mbox{\hyperlink{mlx5__ib_8h_source_l00877}{to\+\_\+mmr()}}, \mbox{\hyperlink{mlx5__ib_8h_source_l00847}{to\+\_\+mpd()}}, \mbox{\hyperlink{mlx5__ib_8h_source_l00544}{mlx5\+\_\+ib\+\_\+mr\+::umem}}, \mbox{\hyperlink{mlx5__ib_8h_source_l00548}{mlx5\+\_\+ib\+\_\+mr\+::umred}}, \mbox{\hyperlink{mlx5__ib__mr_8c_source_l01021}{unreg\+\_\+umr()}}, and \mbox{\hyperlink{mlx5__ib__mr_8c_source_l00076}{use\+\_\+umr\+\_\+mtt\+\_\+update()}}.



Referenced by \mbox{\hyperlink{mlx5__ib__main_8c_source_l03338}{mlx5\+\_\+ib\+\_\+add()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d0/d7e/mlx5__ib__mr_8c_af8651ccabc72d810a1c98ca493bee906_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=326pt]{d0/d7e/mlx5__ib__mr_8c_af8651ccabc72d810a1c98ca493bee906_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{mlx5__ib__mr_8c_a71b1a901a4b690372ff3c4c0f0b36efe}\label{mlx5__ib__mr_8c_a71b1a901a4b690372ff3c4c0f0b36efe}} 
\index{mlx5\_ib\_mr.c@{mlx5\_ib\_mr.c}!mlx5\_ib\_sg\_to\_klms@{mlx5\_ib\_sg\_to\_klms}}
\index{mlx5\_ib\_sg\_to\_klms@{mlx5\_ib\_sg\_to\_klms}!mlx5\_ib\_mr.c@{mlx5\_ib\_mr.c}}
\doxysubsubsection{\texorpdfstring{mlx5\_ib\_sg\_to\_klms()}{mlx5\_ib\_sg\_to\_klms()}}
{\footnotesize\ttfamily static int mlx5\+\_\+ib\+\_\+sg\+\_\+to\+\_\+klms (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structmlx5__ib__mr}{mlx5\+\_\+ib\+\_\+mr}} $\ast$}]{mr,  }\item[{struct scatterlist $\ast$}]{sgl,  }\item[{unsigned short}]{sg\+\_\+nents,  }\item[{unsigned int $\ast$}]{sg\+\_\+offset\+\_\+p }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{mlx5__ib__mr_8c_source_l01588}{1588}} of file \mbox{\hyperlink{mlx5__ib__mr_8c_source}{mlx5\+\_\+ib\+\_\+mr.\+c}}.



References \mbox{\hyperlink{qp_8h_source_l00414}{mlx5\+\_\+klm\+::bcount}}, \mbox{\hyperlink{mlx5__ib_8h_source_l00537}{mlx5\+\_\+ib\+\_\+mr\+::descs}}, \mbox{\hyperlink{mlx5__ib_8h_source_l00536}{mlx5\+\_\+ib\+\_\+mr\+::ibmr}}, \mbox{\hyperlink{qp_8h_source_l00415}{mlx5\+\_\+klm\+::key}}, \mbox{\hyperlink{mlx5__ib_8h_source_l00540}{mlx5\+\_\+ib\+\_\+mr\+::max\+\_\+descs}}, \mbox{\hyperlink{mlx5__ib_8h_source_l00539}{mlx5\+\_\+ib\+\_\+mr\+::ndescs}}, and \mbox{\hyperlink{qp_8h_source_l00416}{mlx5\+\_\+klm\+::va}}.



Referenced by \mbox{\hyperlink{mlx5__ib__mr_8c_source_l01634}{mlx5\+\_\+ib\+\_\+map\+\_\+mr\+\_\+sg()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d0/d7e/mlx5__ib__mr_8c_a71b1a901a4b690372ff3c4c0f0b36efe_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{mlx5__ib__mr_8c_a651217bf90cfadb9725e8cbcc7aea3f3}\label{mlx5__ib__mr_8c_a651217bf90cfadb9725e8cbcc7aea3f3}} 
\index{mlx5\_ib\_mr.c@{mlx5\_ib\_mr.c}!mlx5\_ib\_umr\_done@{mlx5\_ib\_umr\_done}}
\index{mlx5\_ib\_umr\_done@{mlx5\_ib\_umr\_done}!mlx5\_ib\_mr.c@{mlx5\_ib\_mr.c}}
\doxysubsubsection{\texorpdfstring{mlx5\_ib\_umr\_done()}{mlx5\_ib\_umr\_done()}}
{\footnotesize\ttfamily static void mlx5\+\_\+ib\+\_\+umr\+\_\+done (\begin{DoxyParamCaption}\item[{struct ib\+\_\+cq $\ast$}]{cq,  }\item[{struct ib\+\_\+wc $\ast$}]{wc }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{mlx5__ib__mr_8c_source_l00651}{651}} of file \mbox{\hyperlink{mlx5__ib__mr_8c_source}{mlx5\+\_\+ib\+\_\+mr.\+c}}.



References \mbox{\hyperlink{mlx5__ib_8h_source_l00570}{mlx5\+\_\+ib\+\_\+umr\+\_\+context\+::cqe}}, \mbox{\hyperlink{mlx5__ib_8h_source_l00572}{mlx5\+\_\+ib\+\_\+umr\+\_\+context\+::done}}, and \mbox{\hyperlink{mlx5__ib_8h_source_l00571}{mlx5\+\_\+ib\+\_\+umr\+\_\+context\+::status}}.



Referenced by \mbox{\hyperlink{mlx5__ib__mr_8c_source_l00660}{mlx5\+\_\+ib\+\_\+init\+\_\+umr\+\_\+context()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d0/d7e/mlx5__ib__mr_8c_a651217bf90cfadb9725e8cbcc7aea3f3_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{mlx5__ib__mr_8c_af7f3ffc072de0b4eb5c18c9a76ddcbe5}\label{mlx5__ib__mr_8c_af7f3ffc072de0b4eb5c18c9a76ddcbe5}} 
\index{mlx5\_ib\_mr.c@{mlx5\_ib\_mr.c}!mlx5\_mr\_cache\_cleanup@{mlx5\_mr\_cache\_cleanup}}
\index{mlx5\_mr\_cache\_cleanup@{mlx5\_mr\_cache\_cleanup}!mlx5\_ib\_mr.c@{mlx5\_ib\_mr.c}}
\doxysubsubsection{\texorpdfstring{mlx5\_mr\_cache\_cleanup()}{mlx5\_mr\_cache\_cleanup()}}
{\footnotesize\ttfamily int mlx5\+\_\+mr\+\_\+cache\+\_\+cleanup (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structmlx5__ib__dev}{mlx5\+\_\+ib\+\_\+dev}} $\ast$}]{dev }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{mlx5__ib__mr_8c_source_l00462}{462}} of file \mbox{\hyperlink{mlx5__ib__mr_8c_source}{mlx5\+\_\+ib\+\_\+mr.\+c}}.



References \mbox{\hyperlink{mlx5__ib_8h_source_l00797}{mlx5\+\_\+ib\+\_\+dev\+::async\+\_\+ctx}}, \mbox{\hyperlink{mlx5__ib_8h_source_l00772}{mlx5\+\_\+ib\+\_\+dev\+::cache}}, \mbox{\hyperlink{mlx5__ib__mr_8c_source_l00388}{clean\+\_\+keys()}}, \mbox{\hyperlink{mlx5__ib_8h_source_l00773}{mlx5\+\_\+ib\+\_\+dev\+::delay\+\_\+timer}}, \mbox{\hyperlink{mlx5__ib_8h_source_l00610}{mlx5\+\_\+cache\+\_\+ent\+::dev}}, \mbox{\hyperlink{driver_8h_source_l01146}{MAX\+\_\+\+MR\+\_\+\+CACHE\+\_\+\+ENTRIES}}, \mbox{\hyperlink{mlx5__cmd_8c_source_l01375}{mlx5\+\_\+cmd\+\_\+cleanup\+\_\+async\+\_\+ctx()}}, \mbox{\hyperlink{mlx5__ib_8h_source_l00619}{mlx5\+\_\+mr\+\_\+cache\+::stopped}}, and \mbox{\hyperlink{mlx5__ib_8h_source_l00617}{mlx5\+\_\+mr\+\_\+cache\+::wq}}.



Referenced by \mbox{\hyperlink{mlx5__ib__main_8c_source_l02774}{destroy\+\_\+umrc\+\_\+res()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d0/d7e/mlx5__ib__mr_8c_af7f3ffc072de0b4eb5c18c9a76ddcbe5_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d0/d7e/mlx5__ib__mr_8c_af7f3ffc072de0b4eb5c18c9a76ddcbe5_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{mlx5__ib__mr_8c_a05f3cff2732df0dd5f843b5667b1efe2}\label{mlx5__ib__mr_8c_a05f3cff2732df0dd5f843b5667b1efe2}} 
\index{mlx5\_ib\_mr.c@{mlx5\_ib\_mr.c}!mlx5\_mr\_cache\_init@{mlx5\_mr\_cache\_init}}
\index{mlx5\_mr\_cache\_init@{mlx5\_mr\_cache\_init}!mlx5\_ib\_mr.c@{mlx5\_ib\_mr.c}}
\doxysubsubsection{\texorpdfstring{mlx5\_mr\_cache\_init()}{mlx5\_mr\_cache\_init()}}
{\footnotesize\ttfamily int mlx5\+\_\+mr\+\_\+cache\+\_\+init (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structmlx5__ib__dev}{mlx5\+\_\+ib\+\_\+dev}} $\ast$}]{dev }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{mlx5__ib__mr_8c_source_l00422}{422}} of file \mbox{\hyperlink{mlx5__ib__mr_8c_source}{mlx5\+\_\+ib\+\_\+mr.\+c}}.



References \mbox{\hyperlink{mlx5__ib_8h_source_l00797}{mlx5\+\_\+ib\+\_\+dev\+::async\+\_\+ctx}}, \mbox{\hyperlink{mlx5__ib_8h_source_l00772}{mlx5\+\_\+ib\+\_\+dev\+::cache}}, \mbox{\hyperlink{mlx5__ib__mr_8c_source_l00315}{cache\+\_\+work\+\_\+func()}}, \mbox{\hyperlink{mlx5__ib__mr_8c_source_l00415}{delay\+\_\+time\+\_\+func()}}, \mbox{\hyperlink{mlx5__ib_8h_source_l00773}{mlx5\+\_\+ib\+\_\+dev\+::delay\+\_\+timer}}, \mbox{\hyperlink{mlx5__ib__mr_8c_source_l00307}{delayed\+\_\+cache\+\_\+work\+\_\+func()}}, \mbox{\hyperlink{mlx5__ib_8h_source_l00610}{mlx5\+\_\+cache\+\_\+ent\+::dev}}, \mbox{\hyperlink{mlx5__ib_8h_source_l00612}{mlx5\+\_\+cache\+\_\+ent\+::dwork}}, \mbox{\hyperlink{mlx5__ib_8h_source_l00618}{mlx5\+\_\+mr\+\_\+cache\+::ent}}, \mbox{\hyperlink{mlx5__ib_8h_source_l00591}{mlx5\+\_\+cache\+\_\+ent\+::head}}, \mbox{\hyperlink{driver_8h_source_l01173}{mlx5\+\_\+profile\+::limit}}, \mbox{\hyperlink{mlx5__ib_8h_source_l00603}{mlx5\+\_\+cache\+\_\+ent\+::limit}}, \mbox{\hyperlink{mlx5__ib_8h_source_l00594}{mlx5\+\_\+cache\+\_\+ent\+::lock}}, \mbox{\hyperlink{driver_8h_source_l01169}{mlx5\+\_\+profile\+::mask}}, \mbox{\hyperlink{driver_8h_source_l01146}{MAX\+\_\+\+MR\+\_\+\+CACHE\+\_\+\+ENTRIES}}, \mbox{\hyperlink{mlx5__ib_8h_source_l00759}{mlx5\+\_\+ib\+\_\+dev\+::mdev}}, \mbox{\hyperlink{mlx5__cmd_8c_source_l01357}{mlx5\+\_\+cmd\+\_\+init\+\_\+async\+\_\+ctx()}}, \mbox{\hyperlink{mlx5__ib_8h_source_l00055}{mlx5\+\_\+ib\+\_\+warn}}, \mbox{\hyperlink{driver_8h_source_l01142}{MLX5\+\_\+\+PROF\+\_\+\+MASK\+\_\+\+MR\+\_\+\+CACHE}}, \mbox{\hyperlink{structmlx5__profile_abfefee45340c9d1c241df60464cfaf64}{mlx5\+\_\+profile\+::mr\+\_\+cache}}, \mbox{\hyperlink{mlx5__ib_8h_source_l00599}{mlx5\+\_\+cache\+\_\+ent\+::order}}, \mbox{\hyperlink{driver_8h_source_l00682}{mlx5\+\_\+core\+\_\+dev\+::profile}}, \mbox{\hyperlink{mlx5__ib_8h_source_l00775}{mlx5\+\_\+ib\+\_\+dev\+::slow\+\_\+path\+\_\+mutex}}, \mbox{\hyperlink{mlx5__ib_8h_source_l00611}{mlx5\+\_\+cache\+\_\+ent\+::work}}, and \mbox{\hyperlink{mlx5__ib_8h_source_l00617}{mlx5\+\_\+mr\+\_\+cache\+::wq}}.



Referenced by \mbox{\hyperlink{mlx5__ib__main_8c_source_l02794}{create\+\_\+umr\+\_\+res()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d0/d7e/mlx5__ib__mr_8c_a05f3cff2732df0dd5f843b5667b1efe2_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d0/d7e/mlx5__ib__mr_8c_a05f3cff2732df0dd5f843b5667b1efe2_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{mlx5__ib__mr_8c_af6d576a87c8570903bb9a420b48a99f6}\label{mlx5__ib__mr_8c_af6d576a87c8570903bb9a420b48a99f6}} 
\index{mlx5\_ib\_mr.c@{mlx5\_ib\_mr.c}!mlx5\_set\_page@{mlx5\_set\_page}}
\index{mlx5\_set\_page@{mlx5\_set\_page}!mlx5\_ib\_mr.c@{mlx5\_ib\_mr.c}}
\doxysubsubsection{\texorpdfstring{mlx5\_set\_page()}{mlx5\_set\_page()}}
{\footnotesize\ttfamily static int mlx5\+\_\+set\+\_\+page (\begin{DoxyParamCaption}\item[{struct ib\+\_\+mr $\ast$}]{ibmr,  }\item[{u64}]{addr }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{mlx5__ib__mr_8c_source_l01620}{1620}} of file \mbox{\hyperlink{mlx5__ib__mr_8c_source}{mlx5\+\_\+ib\+\_\+mr.\+c}}.



References \mbox{\hyperlink{mlx5__ib_8h_source_l00537}{mlx5\+\_\+ib\+\_\+mr\+::descs}}, \mbox{\hyperlink{mlx5__ib_8h_source_l00536}{mlx5\+\_\+ib\+\_\+mr\+::ibmr}}, \mbox{\hyperlink{mlx5__ib_8h_source_l00540}{mlx5\+\_\+ib\+\_\+mr\+::max\+\_\+descs}}, \mbox{\hyperlink{device_8h_source_l00243}{MLX5\+\_\+\+EN\+\_\+\+RD}}, \mbox{\hyperlink{device_8h_source_l00244}{MLX5\+\_\+\+EN\+\_\+\+WR}}, \mbox{\hyperlink{mlx5__ib_8h_source_l00539}{mlx5\+\_\+ib\+\_\+mr\+::ndescs}}, and \mbox{\hyperlink{mlx5__ib_8h_source_l00877}{to\+\_\+mmr()}}.



Referenced by \mbox{\hyperlink{mlx5__ib__mr_8c_source_l01634}{mlx5\+\_\+ib\+\_\+map\+\_\+mr\+\_\+sg()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=262pt]{d0/d7e/mlx5__ib__mr_8c_af6d576a87c8570903bb9a420b48a99f6_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d0/d7e/mlx5__ib__mr_8c_af6d576a87c8570903bb9a420b48a99f6_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{mlx5__ib__mr_8c_ab9fa77a337f87305728948030e1b1ea6}\label{mlx5__ib__mr_8c_ab9fa77a337f87305728948030e1b1ea6}} 
\index{mlx5\_ib\_mr.c@{mlx5\_ib\_mr.c}!mr\_umem\_get@{mr\_umem\_get}}
\index{mr\_umem\_get@{mr\_umem\_get}!mlx5\_ib\_mr.c@{mlx5\_ib\_mr.c}}
\doxysubsubsection{\texorpdfstring{mr\_umem\_get()}{mr\_umem\_get()}}
{\footnotesize\ttfamily static struct ib\+\_\+umem $\ast$ mr\+\_\+umem\+\_\+get (\begin{DoxyParamCaption}\item[{struct ib\+\_\+pd $\ast$}]{pd,  }\item[{u64}]{start,  }\item[{u64}]{length,  }\item[{int}]{access\+\_\+flags,  }\item[{int $\ast$}]{npages,  }\item[{int $\ast$}]{page\+\_\+shift,  }\item[{int $\ast$}]{ncont,  }\item[{int $\ast$}]{order }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{mlx5__ib__mr_8c_source_l00626}{626}} of file \mbox{\hyperlink{mlx5__ib__mr_8c_source}{mlx5\+\_\+ib\+\_\+mr.\+c}}.



References \mbox{\hyperlink{mlx5__ib__mem_8c_source_l00044}{mlx5\+\_\+ib\+\_\+cont\+\_\+pages()}}, \mbox{\hyperlink{mlx5__ib_8h_source_l00047}{mlx5\+\_\+ib\+\_\+dbg}}, \mbox{\hyperlink{mlx5__ib_8h_source_l00051}{mlx5\+\_\+ib\+\_\+err}}, \mbox{\hyperlink{mlx5__ib_8h_source_l00055}{mlx5\+\_\+ib\+\_\+warn}}, \mbox{\hyperlink{mlx5__ib_8h_source_l00064}{MLX5\+\_\+\+MKEY\+\_\+\+PAGE\+\_\+\+SHIFT\+\_\+\+MASK}}, and \mbox{\hyperlink{mlx5__ib_8h_source_l00814}{to\+\_\+mdev()}}.



Referenced by \mbox{\hyperlink{mlx5__ib__mr_8c_source_l00959}{mlx5\+\_\+ib\+\_\+reg\+\_\+user\+\_\+mr()}}, and \mbox{\hyperlink{mlx5__ib__mr_8c_source_l01127}{mlx5\+\_\+ib\+\_\+rereg\+\_\+user\+\_\+mr()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=320pt]{d0/d7e/mlx5__ib__mr_8c_ab9fa77a337f87305728948030e1b1ea6_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d0/d7e/mlx5__ib__mr_8c_ab9fa77a337f87305728948030e1b1ea6_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{mlx5__ib__mr_8c_a7ebf1c16ecea90b0bb236d3bc728f98e}\label{mlx5__ib__mr_8c_a7ebf1c16ecea90b0bb236d3bc728f98e}} 
\index{mlx5\_ib\_mr.c@{mlx5\_ib\_mr.c}!order2idx@{order2idx}}
\index{order2idx@{order2idx}!mlx5\_ib\_mr.c@{mlx5\_ib\_mr.c}}
\doxysubsubsection{\texorpdfstring{order2idx()}{order2idx()}}
{\footnotesize\ttfamily static int order2idx (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structmlx5__ib__dev}{mlx5\+\_\+ib\+\_\+dev}} $\ast$}]{dev,  }\item[{int}]{order }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{mlx5__ib__mr_8c_source_l00066}{66}} of file \mbox{\hyperlink{mlx5__ib__mr_8c_source}{mlx5\+\_\+ib\+\_\+mr.\+c}}.



References \mbox{\hyperlink{mlx5__ib_8h_source_l00772}{mlx5\+\_\+ib\+\_\+dev\+::cache}}, \mbox{\hyperlink{mlx5__ib_8h_source_l00618}{mlx5\+\_\+mr\+\_\+cache\+::ent}}, and \mbox{\hyperlink{mlx5__ib_8h_source_l00599}{mlx5\+\_\+cache\+\_\+ent\+::order}}.



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_l00110}{reg\+\_\+mr\+\_\+callback()}}, and \mbox{\hyperlink{mlx5__ib__mr_8c_source_l00667}{reg\+\_\+umr()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d0/d7e/mlx5__ib__mr_8c_a7ebf1c16ecea90b0bb236d3bc728f98e_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{mlx5__ib__mr_8c_ae1f32021dd43f017914869675c8fbab4}\label{mlx5__ib__mr_8c_ae1f32021dd43f017914869675c8fbab4}} 
\index{mlx5\_ib\_mr.c@{mlx5\_ib\_mr.c}!prep\_umr\_reg\_wqe@{prep\_umr\_reg\_wqe}}
\index{prep\_umr\_reg\_wqe@{prep\_umr\_reg\_wqe}!mlx5\_ib\_mr.c@{mlx5\_ib\_mr.c}}
\doxysubsubsection{\texorpdfstring{prep\_umr\_reg\_wqe()}{prep\_umr\_reg\_wqe()}}
{\footnotesize\ttfamily static void prep\+\_\+umr\+\_\+reg\+\_\+wqe (\begin{DoxyParamCaption}\item[{struct ib\+\_\+pd $\ast$}]{pd,  }\item[{struct \mbox{\hyperlink{structmlx5__umr__wr}{mlx5\+\_\+umr\+\_\+wr}} $\ast$}]{umrwr,  }\item[{struct ib\+\_\+sge $\ast$}]{sg,  }\item[{u64}]{dma,  }\item[{int}]{n,  }\item[{u32}]{key,  }\item[{int}]{page\+\_\+shift,  }\item[{u64}]{virt\+\_\+addr,  }\item[{u64}]{len,  }\item[{int}]{access\+\_\+flags }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{mlx5__ib__mr_8c_source_l00603}{603}} of file \mbox{\hyperlink{mlx5__ib__mr_8c_source}{mlx5\+\_\+ib\+\_\+mr.\+c}}.



References \mbox{\hyperlink{mlx5__ib_8h_source_l00454}{mlx5\+\_\+umr\+\_\+wr\+::access\+\_\+flags}}, \mbox{\hyperlink{mlx5__ib_8h_source_l00453}{mlx5\+\_\+umr\+\_\+wr\+::length}}, \mbox{\hyperlink{mlx5__ib_8h_source_l00450}{mlx5\+\_\+umr\+\_\+wr\+::pd}}, \mbox{\hyperlink{mlx5__ib__mr_8c_source_l00579}{prep\+\_\+umr\+\_\+wqe\+\_\+common()}}, \mbox{\hyperlink{structmlx5__umr__wr_a3af88ab83e0f31595ebd43f691c0a7dc}{mlx5\+\_\+umr\+\_\+wr\+::target}}, \mbox{\hyperlink{mlx5__ib_8h_source_l00447}{mlx5\+\_\+umr\+\_\+wr\+::virt\+\_\+addr}}, and \mbox{\hyperlink{mlx5__ib_8h_source_l00445}{mlx5\+\_\+umr\+\_\+wr\+::wr}}.



Referenced by \mbox{\hyperlink{mlx5__ib__mr_8c_source_l00667}{reg\+\_\+umr()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d0/d7e/mlx5__ib__mr_8c_ae1f32021dd43f017914869675c8fbab4_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d0/d7e/mlx5__ib__mr_8c_ae1f32021dd43f017914869675c8fbab4_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{mlx5__ib__mr_8c_aadb110a930466c34dcc139d70a6268c8}\label{mlx5__ib__mr_8c_aadb110a930466c34dcc139d70a6268c8}} 
\index{mlx5\_ib\_mr.c@{mlx5\_ib\_mr.c}!prep\_umr\_unreg\_wqe@{prep\_umr\_unreg\_wqe}}
\index{prep\_umr\_unreg\_wqe@{prep\_umr\_unreg\_wqe}!mlx5\_ib\_mr.c@{mlx5\_ib\_mr.c}}
\doxysubsubsection{\texorpdfstring{prep\_umr\_unreg\_wqe()}{prep\_umr\_unreg\_wqe()}}
{\footnotesize\ttfamily static void prep\+\_\+umr\+\_\+unreg\+\_\+wqe (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structmlx5__ib__dev}{mlx5\+\_\+ib\+\_\+dev}} $\ast$}]{dev,  }\item[{struct \mbox{\hyperlink{structmlx5__umr__wr}{mlx5\+\_\+umr\+\_\+wr}} $\ast$}]{umrwr,  }\item[{u32}]{key }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{mlx5__ib__mr_8c_source_l00618}{618}} of file \mbox{\hyperlink{mlx5__ib__mr_8c_source}{mlx5\+\_\+ib\+\_\+mr.\+c}}.



References \mbox{\hyperlink{mlx5__ib_8h_source_l00455}{mlx5\+\_\+umr\+\_\+wr\+::mkey}}, \mbox{\hyperlink{mlx5__ib_8h_source_l00195}{MLX5\+\_\+\+IB\+\_\+\+SEND\+\_\+\+UMR\+\_\+\+FAIL\+\_\+\+IF\+\_\+\+FREE}}, \mbox{\hyperlink{mlx5__ib_8h_source_l00194}{MLX5\+\_\+\+IB\+\_\+\+SEND\+\_\+\+UMR\+\_\+\+UNREG}}, \mbox{\hyperlink{mlx5__ib_8h_source_l00210}{MLX5\+\_\+\+IB\+\_\+\+WR\+\_\+\+UMR}}, and \mbox{\hyperlink{mlx5__ib_8h_source_l00445}{mlx5\+\_\+umr\+\_\+wr\+::wr}}.



Referenced by \mbox{\hyperlink{mlx5__ib__mr_8c_source_l01021}{unreg\+\_\+umr()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d0/d7e/mlx5__ib__mr_8c_aadb110a930466c34dcc139d70a6268c8_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{mlx5__ib__mr_8c_af0c1b2e91ca64fb31b0ab62aae1ebc88}\label{mlx5__ib__mr_8c_af0c1b2e91ca64fb31b0ab62aae1ebc88}} 
\index{mlx5\_ib\_mr.c@{mlx5\_ib\_mr.c}!prep\_umr\_wqe\_common@{prep\_umr\_wqe\_common}}
\index{prep\_umr\_wqe\_common@{prep\_umr\_wqe\_common}!mlx5\_ib\_mr.c@{mlx5\_ib\_mr.c}}
\doxysubsubsection{\texorpdfstring{prep\_umr\_wqe\_common()}{prep\_umr\_wqe\_common()}}
{\footnotesize\ttfamily static void prep\+\_\+umr\+\_\+wqe\+\_\+common (\begin{DoxyParamCaption}\item[{struct ib\+\_\+pd $\ast$}]{pd,  }\item[{struct \mbox{\hyperlink{structmlx5__umr__wr}{mlx5\+\_\+umr\+\_\+wr}} $\ast$}]{umrwr,  }\item[{struct ib\+\_\+sge $\ast$}]{sg,  }\item[{u64}]{dma,  }\item[{int}]{n,  }\item[{u32}]{key,  }\item[{int}]{page\+\_\+shift }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{mlx5__ib__mr_8c_source_l00579}{579}} of file \mbox{\hyperlink{mlx5__ib__mr_8c_source}{mlx5\+\_\+ib\+\_\+mr.\+c}}.



References \mbox{\hyperlink{mlx5__ib_8h_source_l00455}{mlx5\+\_\+umr\+\_\+wr\+::mkey}}, \mbox{\hyperlink{mlx5__ib_8h_source_l00210}{MLX5\+\_\+\+IB\+\_\+\+WR\+\_\+\+UMR}}, \mbox{\hyperlink{mlx5__ib_8h_source_l00452}{mlx5\+\_\+umr\+\_\+wr\+::npages}}, \mbox{\hyperlink{mlx5__ib_8h_source_l00451}{mlx5\+\_\+umr\+\_\+wr\+::page\+\_\+shift}}, \mbox{\hyperlink{mlx5__ib_8h_source_l00576}{umr\+\_\+common\+::pd}}, \mbox{\hyperlink{mlx5__ib_8h_source_l00814}{to\+\_\+mdev()}}, \mbox{\hyperlink{mlx5__ib_8h_source_l00768}{mlx5\+\_\+ib\+\_\+dev\+::umrc}}, and \mbox{\hyperlink{mlx5__ib_8h_source_l00445}{mlx5\+\_\+umr\+\_\+wr\+::wr}}.



Referenced by \mbox{\hyperlink{mlx5__ib__mr_8c_source_l00603}{prep\+\_\+umr\+\_\+reg\+\_\+wqe()}}, and \mbox{\hyperlink{mlx5__ib__mr_8c_source_l01059}{rereg\+\_\+umr()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=312pt]{d0/d7e/mlx5__ib__mr_8c_af0c1b2e91ca64fb31b0ab62aae1ebc88_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d0/d7e/mlx5__ib__mr_8c_af0c1b2e91ca64fb31b0ab62aae1ebc88_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{mlx5__ib__mr_8c_a8310c23f42638dc670640f1c9bee31cd}\label{mlx5__ib__mr_8c_a8310c23f42638dc670640f1c9bee31cd}} 
\index{mlx5\_ib\_mr.c@{mlx5\_ib\_mr.c}!reg\_create@{reg\_create}}
\index{reg\_create@{reg\_create}!mlx5\_ib\_mr.c@{mlx5\_ib\_mr.c}}
\doxysubsubsection{\texorpdfstring{reg\_create()}{reg\_create()}}
{\footnotesize\ttfamily static struct \mbox{\hyperlink{structmlx5__ib__mr}{mlx5\+\_\+ib\+\_\+mr}} $\ast$ reg\+\_\+create (\begin{DoxyParamCaption}\item[{struct ib\+\_\+mr $\ast$}]{ibmr,  }\item[{struct ib\+\_\+pd $\ast$}]{pd,  }\item[{u64}]{virt\+\_\+addr,  }\item[{u64}]{length,  }\item[{struct ib\+\_\+umem $\ast$}]{umem,  }\item[{int}]{npages,  }\item[{int}]{page\+\_\+shift,  }\item[{int}]{access\+\_\+flags }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{mlx5__ib__mr_8c_source_l00872}{872}} of file \mbox{\hyperlink{mlx5__ib__mr_8c_source}{mlx5\+\_\+ib\+\_\+mr.\+c}}.



References \mbox{\hyperlink{mlx5__ib_8h_source_l00555}{mlx5\+\_\+ib\+\_\+mr\+::access\+\_\+flags}}, \mbox{\hyperlink{mlx5__ib_8h_source_l00542}{mlx5\+\_\+ib\+\_\+mr\+::access\+\_\+mode}}, \mbox{\hyperlink{mlx5__ib_8h_source_l00550}{mlx5\+\_\+ib\+\_\+mr\+::dev}}, \mbox{\hyperlink{mlx5__ib__mr_8c_source_l00533}{get\+\_\+octo\+\_\+len()}}, \mbox{\hyperlink{mlx5__ib_8h_source_l00536}{mlx5\+\_\+ib\+\_\+mr\+::ibmr}}, \mbox{\hyperlink{driver_8h_source_l00408}{mlx5\+\_\+core\+\_\+mkey\+::key}}, \mbox{\hyperlink{mlx5__ib_8h_source_l00553}{mlx5\+\_\+ib\+\_\+mr\+::live}}, \mbox{\hyperlink{mlx5__ib_8h_source_l00759}{mlx5\+\_\+ib\+\_\+dev\+::mdev}}, \mbox{\hyperlink{mlx5__ifc_8h_source_l02747}{MLX5\+\_\+\+ACCESS\+\_\+\+MODE\+\_\+\+MTT}}, \mbox{\hyperlink{device_8h_source_l00070}{MLX5\+\_\+\+ADDR\+\_\+\+OF}}, \mbox{\hyperlink{device_8h_source_l01027}{MLX5\+\_\+\+CAP\+\_\+\+GEN}}, \mbox{\hyperlink{mlx5__mr_8c_source_l00116}{mlx5\+\_\+core\+\_\+create\+\_\+mkey()}}, \mbox{\hyperlink{mlx5__ib_8h_source_l00047}{mlx5\+\_\+ib\+\_\+dbg}}, \mbox{\hyperlink{mlx5__ib_8h_source_l00533}{MLX5\+\_\+\+IB\+\_\+\+MTT\+\_\+\+PRESENT}}, \mbox{\hyperlink{mlx5__ib__mem_8c_source_l00177}{mlx5\+\_\+ib\+\_\+populate\+\_\+pas()}}, \mbox{\hyperlink{mlx5__ib_8h_source_l00055}{mlx5\+\_\+ib\+\_\+warn}}, \mbox{\hyperlink{device_8h_source_l00073}{MLX5\+\_\+\+SET}}, \mbox{\hyperlink{device_8h_source_l00106}{MLX5\+\_\+\+SET64}}, \mbox{\hyperlink{device_8h_source_l00064}{MLX5\+\_\+\+ST\+\_\+\+SZ\+\_\+\+BYTES}}, \mbox{\hyperlink{driver_8h_source_l00914}{mlx5\+\_\+vzalloc()}}, \mbox{\hyperlink{mlx5__ib_8h_source_l00543}{mlx5\+\_\+ib\+\_\+mr\+::mmkey}}, \mbox{\hyperlink{mlx5__ib_8h_source_l00549}{mlx5\+\_\+ib\+\_\+mr\+::npages}}, \mbox{\hyperlink{mlx5__ib_8h_source_l00814}{to\+\_\+mdev()}}, \mbox{\hyperlink{mlx5__ib_8h_source_l00877}{to\+\_\+mmr()}}, \mbox{\hyperlink{mlx5__ib_8h_source_l00847}{to\+\_\+mpd()}}, and \mbox{\hyperlink{mlx5__ib_8h_source_l00544}{mlx5\+\_\+ib\+\_\+mr\+::umem}}.



Referenced by \mbox{\hyperlink{mlx5__ib__mr_8c_source_l00959}{mlx5\+\_\+ib\+\_\+reg\+\_\+user\+\_\+mr()}}, and \mbox{\hyperlink{mlx5__ib__mr_8c_source_l01127}{mlx5\+\_\+ib\+\_\+rereg\+\_\+user\+\_\+mr()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d0/d7e/mlx5__ib__mr_8c_a8310c23f42638dc670640f1c9bee31cd_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d0/d7e/mlx5__ib__mr_8c_a8310c23f42638dc670640f1c9bee31cd_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{mlx5__ib__mr_8c_a77a7b488b88f40d639b1aaa97f0e81b8}\label{mlx5__ib__mr_8c_a77a7b488b88f40d639b1aaa97f0e81b8}} 
\index{mlx5\_ib\_mr.c@{mlx5\_ib\_mr.c}!reg\_mr\_callback@{reg\_mr\_callback}}
\index{reg\_mr\_callback@{reg\_mr\_callback}!mlx5\_ib\_mr.c@{mlx5\_ib\_mr.c}}
\doxysubsubsection{\texorpdfstring{reg\_mr\_callback()}{reg\_mr\_callback()}}
{\footnotesize\ttfamily static void reg\+\_\+mr\+\_\+callback (\begin{DoxyParamCaption}\item[{int}]{status,  }\item[{struct \mbox{\hyperlink{structmlx5__async__work}{mlx5\+\_\+async\+\_\+work}} $\ast$}]{context }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{mlx5__ib__mr_8c_source_l00110}{110}} of file \mbox{\hyperlink{mlx5__ib__mr_8c_source}{mlx5\+\_\+ib\+\_\+mr.\+c}}.



References \mbox{\hyperlink{mlx5__ib_8h_source_l00772}{mlx5\+\_\+ib\+\_\+dev\+::cache}}, \mbox{\hyperlink{mlx5__ib_8h_source_l00556}{mlx5\+\_\+ib\+\_\+mr\+::cb\+\_\+work}}, \mbox{\hyperlink{mlx5__ib_8h_source_l00601}{mlx5\+\_\+cache\+\_\+ent\+::cur}}, \mbox{\hyperlink{mlx5__ib_8h_source_l00773}{mlx5\+\_\+ib\+\_\+dev\+::delay\+\_\+timer}}, \mbox{\hyperlink{mlx5__ib_8h_source_l00550}{mlx5\+\_\+ib\+\_\+mr\+::dev}}, \mbox{\hyperlink{mlx5__ib_8h_source_l00618}{mlx5\+\_\+mr\+\_\+cache\+::ent}}, \mbox{\hyperlink{mlx5__ib_8h_source_l00776}{mlx5\+\_\+ib\+\_\+dev\+::fill\+\_\+delay}}, \mbox{\hyperlink{mlx5__ib_8h_source_l00591}{mlx5\+\_\+cache\+\_\+ent\+::head}}, \mbox{\hyperlink{driver_8h_source_l00408}{mlx5\+\_\+core\+\_\+mkey\+::key}}, \mbox{\hyperlink{mlx5__ib_8h_source_l00621}{mlx5\+\_\+mr\+\_\+cache\+::last\+\_\+add}}, \mbox{\hyperlink{mlx5__ib_8h_source_l00546}{mlx5\+\_\+ib\+\_\+mr\+::list}}, \mbox{\hyperlink{driver_8h_source_l00541}{mlx5\+\_\+mr\+\_\+table\+::lock}}, \mbox{\hyperlink{mlx5__ib_8h_source_l00594}{mlx5\+\_\+cache\+\_\+ent\+::lock}}, \mbox{\hyperlink{mlx5__ib_8h_source_l00759}{mlx5\+\_\+ib\+\_\+dev\+::mdev}}, \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_l00091}{MLX5\+\_\+\+GET}}, \mbox{\hyperlink{mlx5__ib_8h_source_l00055}{mlx5\+\_\+ib\+\_\+warn}}, \mbox{\hyperlink{driver_8h_source_l01130}{mlx5\+\_\+idx\+\_\+to\+\_\+mkey()}}, \mbox{\hyperlink{driver_8h_source_l01125}{mlx5\+\_\+mkey\+\_\+to\+\_\+idx()}}, \mbox{\hyperlink{mlx5__ib_8h_source_l00543}{mlx5\+\_\+ib\+\_\+mr\+::mmkey}}, \mbox{\hyperlink{driver_8h_source_l00598}{mlx5\+\_\+priv\+::mr\+\_\+table}}, \mbox{\hyperlink{mlx5__ib_8h_source_l00547}{mlx5\+\_\+ib\+\_\+mr\+::order}}, \mbox{\hyperlink{mlx5__ib__mr_8c_source_l00066}{order2idx()}}, \mbox{\hyperlink{mlx5__ib_8h_source_l00551}{mlx5\+\_\+ib\+\_\+mr\+::out}}, \mbox{\hyperlink{mlx5__ib_8h_source_l00613}{mlx5\+\_\+cache\+\_\+ent\+::pending}}, \mbox{\hyperlink{driver_8h_source_l00681}{mlx5\+\_\+core\+\_\+dev\+::priv}}, \mbox{\hyperlink{mlx5__ib_8h_source_l00600}{mlx5\+\_\+cache\+\_\+ent\+::size}}, and \mbox{\hyperlink{driver_8h_source_l00542}{mlx5\+\_\+mr\+\_\+table\+::tree}}.



Referenced by \mbox{\hyperlink{mlx5__ib__mr_8c_source_l00155}{add\+\_\+keys()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=322pt]{d0/d7e/mlx5__ib__mr_8c_a77a7b488b88f40d639b1aaa97f0e81b8_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d0/d7e/mlx5__ib__mr_8c_a77a7b488b88f40d639b1aaa97f0e81b8_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{mlx5__ib__mr_8c_aa8a6325a1d89f544850b57cb3ff5128f}\label{mlx5__ib__mr_8c_aa8a6325a1d89f544850b57cb3ff5128f}} 
\index{mlx5\_ib\_mr.c@{mlx5\_ib\_mr.c}!reg\_umr@{reg\_umr}}
\index{reg\_umr@{reg\_umr}!mlx5\_ib\_mr.c@{mlx5\_ib\_mr.c}}
\doxysubsubsection{\texorpdfstring{reg\_umr()}{reg\_umr()}}
{\footnotesize\ttfamily static struct \mbox{\hyperlink{structmlx5__ib__mr}{mlx5\+\_\+ib\+\_\+mr}} $\ast$ reg\+\_\+umr (\begin{DoxyParamCaption}\item[{struct ib\+\_\+pd $\ast$}]{pd,  }\item[{struct ib\+\_\+umem $\ast$}]{umem,  }\item[{u64}]{virt\+\_\+addr,  }\item[{u64}]{len,  }\item[{int}]{npages,  }\item[{int}]{page\+\_\+shift,  }\item[{int}]{order,  }\item[{int}]{access\+\_\+flags }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{mlx5__ib__mr_8c_source_l00667}{667}} of file \mbox{\hyperlink{mlx5__ib__mr_8c_source}{mlx5\+\_\+ib\+\_\+mr.\+c}}.



References \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_8h_source_l00570}{mlx5\+\_\+ib\+\_\+umr\+\_\+context\+::cqe}}, \mbox{\hyperlink{mlx5__ib__mr_8c_source_l00548}{dma\+\_\+map\+\_\+mr\+\_\+pas()}}, \mbox{\hyperlink{mlx5__ib_8h_source_l00572}{mlx5\+\_\+ib\+\_\+umr\+\_\+context\+::done}}, \mbox{\hyperlink{mlx5__ib__mr_8c_source_l00364}{free\+\_\+cached\+\_\+mr()}}, \mbox{\hyperlink{mlx5__ib_8h_source_l00758}{mlx5\+\_\+ib\+\_\+dev\+::ib\+\_\+dev}}, \mbox{\hyperlink{driver_8h_source_l00406}{mlx5\+\_\+core\+\_\+mkey\+::iova}}, \mbox{\hyperlink{driver_8h_source_l00408}{mlx5\+\_\+core\+\_\+mkey\+::key}}, \mbox{\hyperlink{mlx5__ib_8h_source_l00553}{mlx5\+\_\+ib\+\_\+mr\+::live}}, \mbox{\hyperlink{mlx5__ib__mr_8c_source_l00660}{mlx5\+\_\+ib\+\_\+init\+\_\+umr\+\_\+context()}}, \mbox{\hyperlink{mlx5__ib_8h_source_l00055}{mlx5\+\_\+ib\+\_\+warn}}, \mbox{\hyperlink{mlx5__ib_8h_source_l00543}{mlx5\+\_\+ib\+\_\+mr\+::mmkey}}, \mbox{\hyperlink{mlx5__ib__mr_8c_source_l00066}{order2idx()}}, \mbox{\hyperlink{driver_8h_source_l00409}{mlx5\+\_\+core\+\_\+mkey\+::pd}}, \mbox{\hyperlink{mlx5__ib_8h_source_l00153}{mlx5\+\_\+ib\+\_\+pd\+::pdn}}, \mbox{\hyperlink{mlx5__ib__mr_8c_source_l00603}{prep\+\_\+umr\+\_\+reg\+\_\+wqe()}}, \mbox{\hyperlink{mlx5__ib_8h_source_l00578}{umr\+\_\+common\+::qp}}, \mbox{\hyperlink{mlx5__ib_8h_source_l00581}{umr\+\_\+common\+::sem}}, \mbox{\hyperlink{driver_8h_source_l00407}{mlx5\+\_\+core\+\_\+mkey\+::size}}, \mbox{\hyperlink{mlx5__ib_8h_source_l00571}{mlx5\+\_\+ib\+\_\+umr\+\_\+context\+::status}}, \mbox{\hyperlink{mlx5__ib_8h_source_l00814}{to\+\_\+mdev()}}, \mbox{\hyperlink{mlx5__ib_8h_source_l00847}{to\+\_\+mpd()}}, \mbox{\hyperlink{mlx5__ib_8h_source_l00768}{mlx5\+\_\+ib\+\_\+dev\+::umrc}}, and \mbox{\hyperlink{mlx5__ib_8h_source_l00445}{mlx5\+\_\+umr\+\_\+wr\+::wr}}.



Referenced by \mbox{\hyperlink{mlx5__ib__mr_8c_source_l00959}{mlx5\+\_\+ib\+\_\+reg\+\_\+user\+\_\+mr()}}, and \mbox{\hyperlink{mlx5__en__iq_8c_source_l00237}{mlx5e\+\_\+iq\+\_\+enable()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d0/d7e/mlx5__ib__mr_8c_aa8a6325a1d89f544850b57cb3ff5128f_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d0/d7e/mlx5__ib__mr_8c_aa8a6325a1d89f544850b57cb3ff5128f_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{mlx5__ib__mr_8c_ac711dafdb8047636fed7629df818ceb9}\label{mlx5__ib__mr_8c_ac711dafdb8047636fed7629df818ceb9}} 
\index{mlx5\_ib\_mr.c@{mlx5\_ib\_mr.c}!remove\_keys@{remove\_keys}}
\index{remove\_keys@{remove\_keys}!mlx5\_ib\_mr.c@{mlx5\_ib\_mr.c}}
\doxysubsubsection{\texorpdfstring{remove\_keys()}{remove\_keys()}}
{\footnotesize\ttfamily static void remove\+\_\+keys (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structmlx5__ib__dev}{mlx5\+\_\+ib\+\_\+dev}} $\ast$}]{dev,  }\item[{int}]{c,  }\item[{int}]{num }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{mlx5__ib__mr_8c_source_l00216}{216}} of file \mbox{\hyperlink{mlx5__ib__mr_8c_source}{mlx5\+\_\+ib\+\_\+mr.\+c}}.



References \mbox{\hyperlink{mlx5__ib_8h_source_l00772}{mlx5\+\_\+ib\+\_\+dev\+::cache}}, \mbox{\hyperlink{mlx5__ib_8h_source_l00601}{mlx5\+\_\+cache\+\_\+ent\+::cur}}, \mbox{\hyperlink{mlx5__ib__mr_8c_source_l00054}{destroy\+\_\+mkey()}}, \mbox{\hyperlink{mlx5__ib_8h_source_l00550}{mlx5\+\_\+ib\+\_\+mr\+::dev}}, \mbox{\hyperlink{mlx5__ib_8h_source_l00618}{mlx5\+\_\+mr\+\_\+cache\+::ent}}, \mbox{\hyperlink{mlx5__ib_8h_source_l00591}{mlx5\+\_\+cache\+\_\+ent\+::head}}, \mbox{\hyperlink{mlx5__ib_8h_source_l00546}{mlx5\+\_\+ib\+\_\+mr\+::list}}, \mbox{\hyperlink{mlx5__ib_8h_source_l00594}{mlx5\+\_\+cache\+\_\+ent\+::lock}}, \mbox{\hyperlink{mlx5__ib_8h_source_l00055}{mlx5\+\_\+ib\+\_\+warn}}, and \mbox{\hyperlink{mlx5__ib_8h_source_l00600}{mlx5\+\_\+cache\+\_\+ent\+::size}}.



Referenced by \mbox{\hyperlink{mlx5__ib__mr_8c_source_l00255}{\+\_\+\+\_\+cache\+\_\+work\+\_\+func()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d0/d7e/mlx5__ib__mr_8c_ac711dafdb8047636fed7629df818ceb9_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d0/d7e/mlx5__ib__mr_8c_ac711dafdb8047636fed7629df818ceb9_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{mlx5__ib__mr_8c_acb2d0cf68e1634507b01f8261f2722bc}\label{mlx5__ib__mr_8c_acb2d0cf68e1634507b01f8261f2722bc}} 
\index{mlx5\_ib\_mr.c@{mlx5\_ib\_mr.c}!rereg\_umr@{rereg\_umr}}
\index{rereg\_umr@{rereg\_umr}!mlx5\_ib\_mr.c@{mlx5\_ib\_mr.c}}
\doxysubsubsection{\texorpdfstring{rereg\_umr()}{rereg\_umr()}}
{\footnotesize\ttfamily static int rereg\+\_\+umr (\begin{DoxyParamCaption}\item[{struct ib\+\_\+pd $\ast$}]{pd,  }\item[{struct \mbox{\hyperlink{structmlx5__ib__mr}{mlx5\+\_\+ib\+\_\+mr}} $\ast$}]{mr,  }\item[{u64}]{virt\+\_\+addr,  }\item[{u64}]{length,  }\item[{int}]{npages,  }\item[{int}]{page\+\_\+shift,  }\item[{int}]{order,  }\item[{int}]{access\+\_\+flags,  }\item[{int}]{flags }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{mlx5__ib__mr_8c_source_l01059}{1059}} of file \mbox{\hyperlink{mlx5__ib__mr_8c_source}{mlx5\+\_\+ib\+\_\+mr.\+c}}.



References \mbox{\hyperlink{mlx5__ib_8h_source_l00454}{mlx5\+\_\+umr\+\_\+wr\+::access\+\_\+flags}}, \mbox{\hyperlink{mlx5__ib_8h_source_l00570}{mlx5\+\_\+ib\+\_\+umr\+\_\+context\+::cqe}}, \mbox{\hyperlink{mlx5__ib__mr_8c_source_l00548}{dma\+\_\+map\+\_\+mr\+\_\+pas()}}, \mbox{\hyperlink{mlx5__ib_8h_source_l00572}{mlx5\+\_\+ib\+\_\+umr\+\_\+context\+::done}}, \mbox{\hyperlink{mlx5__ib_8h_source_l00758}{mlx5\+\_\+ib\+\_\+dev\+::ib\+\_\+dev}}, \mbox{\hyperlink{driver_8h_source_l00408}{mlx5\+\_\+core\+\_\+mkey\+::key}}, \mbox{\hyperlink{mlx5__ib_8h_source_l00453}{mlx5\+\_\+umr\+\_\+wr\+::length}}, \mbox{\hyperlink{mlx5__ib__mr_8c_source_l00660}{mlx5\+\_\+ib\+\_\+init\+\_\+umr\+\_\+context()}}, \mbox{\hyperlink{mlx5__ib_8h_source_l00195}{MLX5\+\_\+\+IB\+\_\+\+SEND\+\_\+\+UMR\+\_\+\+FAIL\+\_\+\+IF\+\_\+\+FREE}}, \mbox{\hyperlink{mlx5__ib_8h_source_l00200}{MLX5\+\_\+\+IB\+\_\+\+SEND\+\_\+\+UMR\+\_\+\+UPDATE\+\_\+\+ACCESS}}, \mbox{\hyperlink{mlx5__ib_8h_source_l00199}{MLX5\+\_\+\+IB\+\_\+\+SEND\+\_\+\+UMR\+\_\+\+UPDATE\+\_\+\+PD}}, \mbox{\hyperlink{mlx5__ib_8h_source_l00198}{MLX5\+\_\+\+IB\+\_\+\+SEND\+\_\+\+UMR\+\_\+\+UPDATE\+\_\+\+TRANSLATION}}, \mbox{\hyperlink{mlx5__ib_8h_source_l00055}{mlx5\+\_\+ib\+\_\+warn}}, \mbox{\hyperlink{mlx5__ib_8h_source_l00543}{mlx5\+\_\+ib\+\_\+mr\+::mmkey}}, \mbox{\hyperlink{mlx5__ib_8h_source_l00450}{mlx5\+\_\+umr\+\_\+wr\+::pd}}, \mbox{\hyperlink{mlx5__ib_8h_source_l00576}{umr\+\_\+common\+::pd}}, \mbox{\hyperlink{mlx5__ib__mr_8c_source_l00579}{prep\+\_\+umr\+\_\+wqe\+\_\+common()}}, \mbox{\hyperlink{mlx5__ib_8h_source_l00578}{umr\+\_\+common\+::qp}}, \mbox{\hyperlink{mlx5__ib_8h_source_l00581}{umr\+\_\+common\+::sem}}, \mbox{\hyperlink{mlx5__ib_8h_source_l00571}{mlx5\+\_\+ib\+\_\+umr\+\_\+context\+::status}}, \mbox{\hyperlink{structmlx5__umr__wr_a3af88ab83e0f31595ebd43f691c0a7dc}{mlx5\+\_\+umr\+\_\+wr\+::target}}, \mbox{\hyperlink{mlx5__ib_8h_source_l00814}{to\+\_\+mdev()}}, \mbox{\hyperlink{mlx5__ib_8h_source_l00544}{mlx5\+\_\+ib\+\_\+mr\+::umem}}, \mbox{\hyperlink{mlx5__ib_8h_source_l00768}{mlx5\+\_\+ib\+\_\+dev\+::umrc}}, \mbox{\hyperlink{mlx5__ib_8h_source_l00447}{mlx5\+\_\+umr\+\_\+wr\+::virt\+\_\+addr}}, and \mbox{\hyperlink{mlx5__ib_8h_source_l00445}{mlx5\+\_\+umr\+\_\+wr\+::wr}}.



Referenced by \mbox{\hyperlink{mlx5__ib__mr_8c_source_l01127}{mlx5\+\_\+ib\+\_\+rereg\+\_\+user\+\_\+mr()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d0/d7e/mlx5__ib__mr_8c_acb2d0cf68e1634507b01f8261f2722bc_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d0/d7e/mlx5__ib__mr_8c_acb2d0cf68e1634507b01f8261f2722bc_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{mlx5__ib__mr_8c_a123b8c2b5fd45182289117d6b991c4e9}\label{mlx5__ib__mr_8c_a123b8c2b5fd45182289117d6b991c4e9}} 
\index{mlx5\_ib\_mr.c@{mlx5\_ib\_mr.c}!set\_mr\_fileds@{set\_mr\_fileds}}
\index{set\_mr\_fileds@{set\_mr\_fileds}!mlx5\_ib\_mr.c@{mlx5\_ib\_mr.c}}
\doxysubsubsection{\texorpdfstring{set\_mr\_fileds()}{set\_mr\_fileds()}}
{\footnotesize\ttfamily static void set\+\_\+mr\+\_\+fileds (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structmlx5__ib__dev}{mlx5\+\_\+ib\+\_\+dev}} $\ast$}]{dev,  }\item[{struct \mbox{\hyperlink{structmlx5__ib__mr}{mlx5\+\_\+ib\+\_\+mr}} $\ast$}]{mr,  }\item[{int}]{npages,  }\item[{u64}]{length,  }\item[{int}]{access\+\_\+flags }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{mlx5__ib__mr_8c_source_l00948}{948}} of file \mbox{\hyperlink{mlx5__ib__mr_8c_source}{mlx5\+\_\+ib\+\_\+mr.\+c}}.



References \mbox{\hyperlink{mlx5__ib_8h_source_l00555}{mlx5\+\_\+ib\+\_\+mr\+::access\+\_\+flags}}, \mbox{\hyperlink{mlx5__ib_8h_source_l00550}{mlx5\+\_\+ib\+\_\+mr\+::dev}}, \mbox{\hyperlink{mlx5__ib_8h_source_l00536}{mlx5\+\_\+ib\+\_\+mr\+::ibmr}}, \mbox{\hyperlink{driver_8h_source_l00408}{mlx5\+\_\+core\+\_\+mkey\+::key}}, \mbox{\hyperlink{mlx5__ib_8h_source_l00759}{mlx5\+\_\+ib\+\_\+dev\+::mdev}}, \mbox{\hyperlink{mlx5__ib_8h_source_l00543}{mlx5\+\_\+ib\+\_\+mr\+::mmkey}}, \mbox{\hyperlink{mlx5__ib_8h_source_l00549}{mlx5\+\_\+ib\+\_\+mr\+::npages}}, \mbox{\hyperlink{driver_8h_source_l00681}{mlx5\+\_\+core\+\_\+dev\+::priv}}, and \mbox{\hyperlink{driver_8h_source_l00579}{mlx5\+\_\+priv\+::reg\+\_\+pages}}.



Referenced by \mbox{\hyperlink{mlx5__ib__mr_8c_source_l00959}{mlx5\+\_\+ib\+\_\+reg\+\_\+user\+\_\+mr()}}, and \mbox{\hyperlink{mlx5__ib__mr_8c_source_l01127}{mlx5\+\_\+ib\+\_\+rereg\+\_\+user\+\_\+mr()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d0/d7e/mlx5__ib__mr_8c_a123b8c2b5fd45182289117d6b991c4e9_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{mlx5__ib__mr_8c_a6a89cd27ff178d41bf2dbe24436eeaa1}\label{mlx5__ib__mr_8c_a6a89cd27ff178d41bf2dbe24436eeaa1}} 
\index{mlx5\_ib\_mr.c@{mlx5\_ib\_mr.c}!someone\_adding@{someone\_adding}}
\index{someone\_adding@{someone\_adding}!mlx5\_ib\_mr.c@{mlx5\_ib\_mr.c}}
\doxysubsubsection{\texorpdfstring{someone\_adding()}{someone\_adding()}}
{\footnotesize\ttfamily static int someone\+\_\+adding (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structmlx5__mr__cache}{mlx5\+\_\+mr\+\_\+cache}} $\ast$}]{cache }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{mlx5__ib__mr_8c_source_l00243}{243}} of file \mbox{\hyperlink{mlx5__ib__mr_8c_source}{mlx5\+\_\+ib\+\_\+mr.\+c}}.



References \mbox{\hyperlink{mlx5__ib_8h_source_l00601}{mlx5\+\_\+cache\+\_\+ent\+::cur}}, \mbox{\hyperlink{mlx5__ib_8h_source_l00618}{mlx5\+\_\+mr\+\_\+cache\+::ent}}, \mbox{\hyperlink{mlx5__ib_8h_source_l00603}{mlx5\+\_\+cache\+\_\+ent\+::limit}}, and \mbox{\hyperlink{driver_8h_source_l01146}{MAX\+\_\+\+MR\+\_\+\+CACHE\+\_\+\+ENTRIES}}.



Referenced by \mbox{\hyperlink{mlx5__ib__mr_8c_source_l00255}{\+\_\+\+\_\+cache\+\_\+work\+\_\+func()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d0/d7e/mlx5__ib__mr_8c_a6a89cd27ff178d41bf2dbe24436eeaa1_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{mlx5__ib__mr_8c_a3dd7e072ea2b5e70f3a6161a3969fb56}\label{mlx5__ib__mr_8c_a3dd7e072ea2b5e70f3a6161a3969fb56}} 
\index{mlx5\_ib\_mr.c@{mlx5\_ib\_mr.c}!unreg\_umr@{unreg\_umr}}
\index{unreg\_umr@{unreg\_umr}!mlx5\_ib\_mr.c@{mlx5\_ib\_mr.c}}
\doxysubsubsection{\texorpdfstring{unreg\_umr()}{unreg\_umr()}}
{\footnotesize\ttfamily static int unreg\+\_\+umr (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structmlx5__ib__dev}{mlx5\+\_\+ib\+\_\+dev}} $\ast$}]{dev,  }\item[{struct \mbox{\hyperlink{structmlx5__ib__mr}{mlx5\+\_\+ib\+\_\+mr}} $\ast$}]{mr }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{mlx5__ib__mr_8c_source_l01021}{1021}} of file \mbox{\hyperlink{mlx5__ib__mr_8c_source}{mlx5\+\_\+ib\+\_\+mr.\+c}}.



References \mbox{\hyperlink{mlx5__ib_8h_source_l00570}{mlx5\+\_\+ib\+\_\+umr\+\_\+context\+::cqe}}, \mbox{\hyperlink{mlx5__ib_8h_source_l00572}{mlx5\+\_\+ib\+\_\+umr\+\_\+context\+::done}}, \mbox{\hyperlink{driver_8h_source_l00408}{mlx5\+\_\+core\+\_\+mkey\+::key}}, \mbox{\hyperlink{mlx5__ib_8h_source_l00759}{mlx5\+\_\+ib\+\_\+dev\+::mdev}}, \mbox{\hyperlink{driver_8h_source_l00630}{MLX5\+\_\+\+DEVICE\+\_\+\+STATE\+\_\+\+INTERNAL\+\_\+\+ERROR}}, \mbox{\hyperlink{mlx5__ib_8h_source_l00047}{mlx5\+\_\+ib\+\_\+dbg}}, \mbox{\hyperlink{mlx5__ib__mr_8c_source_l00660}{mlx5\+\_\+ib\+\_\+init\+\_\+umr\+\_\+context()}}, \mbox{\hyperlink{mlx5__ib_8h_source_l00055}{mlx5\+\_\+ib\+\_\+warn}}, \mbox{\hyperlink{mlx5__ib_8h_source_l00543}{mlx5\+\_\+ib\+\_\+mr\+::mmkey}}, \mbox{\hyperlink{mlx5__ib__mr_8c_source_l00618}{prep\+\_\+umr\+\_\+unreg\+\_\+wqe()}}, \mbox{\hyperlink{mlx5__ib_8h_source_l00578}{umr\+\_\+common\+::qp}}, \mbox{\hyperlink{mlx5__ib_8h_source_l00581}{umr\+\_\+common\+::sem}}, \mbox{\hyperlink{driver_8h_source_l00674}{mlx5\+\_\+core\+\_\+dev\+::state}}, \mbox{\hyperlink{mlx5__ib_8h_source_l00571}{mlx5\+\_\+ib\+\_\+umr\+\_\+context\+::status}}, \mbox{\hyperlink{mlx5__ib_8h_source_l00768}{mlx5\+\_\+ib\+\_\+dev\+::umrc}}, and \mbox{\hyperlink{mlx5__ib_8h_source_l00445}{mlx5\+\_\+umr\+\_\+wr\+::wr}}.



Referenced by \mbox{\hyperlink{mlx5__ib__mr_8c_source_l01266}{clean\+\_\+mr()}}, and \mbox{\hyperlink{mlx5__ib__mr_8c_source_l01127}{mlx5\+\_\+ib\+\_\+rereg\+\_\+user\+\_\+mr()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d0/d7e/mlx5__ib__mr_8c_a3dd7e072ea2b5e70f3a6161a3969fb56_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d0/d7e/mlx5__ib__mr_8c_a3dd7e072ea2b5e70f3a6161a3969fb56_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{mlx5__ib__mr_8c_aeaa95ee1079ca218ffc951f7a14c39ca}\label{mlx5__ib__mr_8c_aeaa95ee1079ca218ffc951f7a14c39ca}} 
\index{mlx5\_ib\_mr.c@{mlx5\_ib\_mr.c}!use\_umr@{use\_umr}}
\index{use\_umr@{use\_umr}!mlx5\_ib\_mr.c@{mlx5\_ib\_mr.c}}
\doxysubsubsection{\texorpdfstring{use\_umr()}{use\_umr()}}
{\footnotesize\ttfamily static int use\+\_\+umr (\begin{DoxyParamCaption}\item[{int}]{order }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{mlx5__ib__mr_8c_source_l00543}{543}} of file \mbox{\hyperlink{mlx5__ib__mr_8c_source}{mlx5\+\_\+ib\+\_\+mr.\+c}}.



References \mbox{\hyperlink{mlx5__ib_8h_source_l01130}{MLX5\+\_\+\+MAX\+\_\+\+UMR\+\_\+\+SHIFT}}, and \mbox{\hyperlink{mlx5__ib_8h_source_l00547}{mlx5\+\_\+ib\+\_\+mr\+::order}}.



Referenced by \mbox{\hyperlink{mlx5__ib__mr_8c_source_l00959}{mlx5\+\_\+ib\+\_\+reg\+\_\+user\+\_\+mr()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d0/d7e/mlx5__ib__mr_8c_aeaa95ee1079ca218ffc951f7a14c39ca_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{mlx5__ib__mr_8c_aa6b029c299fb3c59ea3a322307b5971a}\label{mlx5__ib__mr_8c_aa6b029c299fb3c59ea3a322307b5971a}} 
\index{mlx5\_ib\_mr.c@{mlx5\_ib\_mr.c}!use\_umr\_mtt\_update@{use\_umr\_mtt\_update}}
\index{use\_umr\_mtt\_update@{use\_umr\_mtt\_update}!mlx5\_ib\_mr.c@{mlx5\_ib\_mr.c}}
\doxysubsubsection{\texorpdfstring{use\_umr\_mtt\_update()}{use\_umr\_mtt\_update()}}
{\footnotesize\ttfamily static bool use\+\_\+umr\+\_\+mtt\+\_\+update (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structmlx5__ib__mr}{mlx5\+\_\+ib\+\_\+mr}} $\ast$}]{mr,  }\item[{u64}]{start,  }\item[{u64}]{length }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{mlx5__ib__mr_8c_source_l00076}{76}} of file \mbox{\hyperlink{mlx5__ib__mr_8c_source}{mlx5\+\_\+ib\+\_\+mr.\+c}}.



References \mbox{\hyperlink{device_8h_source_l00249}{MLX5\+\_\+\+ADAPTER\+\_\+\+PAGE\+\_\+\+SIZE}}, and \mbox{\hyperlink{mlx5__ib_8h_source_l00547}{mlx5\+\_\+ib\+\_\+mr\+::order}}.



Referenced by \mbox{\hyperlink{mlx5__ib__mr_8c_source_l01127}{mlx5\+\_\+ib\+\_\+rereg\+\_\+user\+\_\+mr()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d0/d7e/mlx5__ib__mr_8c_aa6b029c299fb3c59ea3a322307b5971a_icgraph}
\end{center}
\end{figure}
