\hypertarget{structmlx5__ib__srq}{}\doxysection{mlx5\+\_\+ib\+\_\+srq Struct Reference}
\label{structmlx5__ib__srq}\index{mlx5\_ib\_srq@{mlx5\_ib\_srq}}


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



Collaboration diagram for mlx5\+\_\+ib\+\_\+srq\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d3/d6f/structmlx5__ib__srq__coll__graph}
\end{center}
\end{figure}
\doxysubsection*{Data Fields}
\begin{DoxyCompactItemize}
\item 
struct ib\+\_\+srq \mbox{\hyperlink{structmlx5__ib__srq_a202f4b5c4585bfaeee61d0315b16af77}{ibsrq}}
\item 
struct \mbox{\hyperlink{structmlx5__core__srq}{mlx5\+\_\+core\+\_\+srq}} \mbox{\hyperlink{structmlx5__ib__srq_a6f921d427ee9ac3e263de8b7defdff9b}{msrq}}
\item 
struct \mbox{\hyperlink{structmlx5__buf}{mlx5\+\_\+buf}} \mbox{\hyperlink{structmlx5__ib__srq_ad79f0fee4bed7b3099b1597269c449b5}{buf}}
\item 
struct \mbox{\hyperlink{structmlx5__db}{mlx5\+\_\+db}} \mbox{\hyperlink{structmlx5__ib__srq_a96b8ed5bcc4c894b6821212715699fd8}{db}}
\item 
u64 $\ast$ \mbox{\hyperlink{structmlx5__ib__srq_a59b2b00f4b9e82b11581137a5b03de55}{wrid}}
\item 
spinlock\+\_\+t \mbox{\hyperlink{structmlx5__ib__srq_aa15e32b7251b9203936b0f320e3e7d7f}{lock}}
\item 
int \mbox{\hyperlink{structmlx5__ib__srq_a330b6bc0a9a8263b93a8a685598c51c2}{head}}
\item 
int \mbox{\hyperlink{structmlx5__ib__srq_a010486795f3c3677848bbc4e16869711}{tail}}
\item 
u16 \mbox{\hyperlink{structmlx5__ib__srq_a13f5b0292178775a132724db4ae828d4}{wqe\+\_\+ctr}}
\item 
struct ib\+\_\+umem $\ast$ \mbox{\hyperlink{structmlx5__ib__srq_aedfae5e0944af9b807410fb9f18cf1e2}{umem}}
\item 
struct mutex \mbox{\hyperlink{structmlx5__ib__srq_a7972a1d624e346d64c8a460e528cc640}{mutex}}
\item 
int \mbox{\hyperlink{structmlx5__ib__srq_a550e602e3841595cb41a20250bfe499e}{wq\+\_\+sig}}
\end{DoxyCompactItemize}


\doxysubsection{Detailed Description}


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



\doxysubsection{Field Documentation}
\mbox{\Hypertarget{structmlx5__ib__srq_ad79f0fee4bed7b3099b1597269c449b5}\label{structmlx5__ib__srq_ad79f0fee4bed7b3099b1597269c449b5}} 
\index{mlx5\_ib\_srq@{mlx5\_ib\_srq}!buf@{buf}}
\index{buf@{buf}!mlx5\_ib\_srq@{mlx5\_ib\_srq}}
\doxysubsubsection{\texorpdfstring{buf}{buf}}
{\footnotesize\ttfamily struct \mbox{\hyperlink{structmlx5__buf}{mlx5\+\_\+buf}} mlx5\+\_\+ib\+\_\+srq\+::buf}



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



Referenced by \mbox{\hyperlink{mlx5__ib__srq_8c_source_l00158}{create\+\_\+srq\+\_\+kernel()}}, \mbox{\hyperlink{mlx5__ib__srq_8c_source_l00233}{destroy\+\_\+srq\+\_\+kernel()}}, and \mbox{\hyperlink{mlx5__ib__srq_8c_source_l00041}{get\+\_\+wqe()}}.

\mbox{\Hypertarget{structmlx5__ib__srq_a96b8ed5bcc4c894b6821212715699fd8}\label{structmlx5__ib__srq_a96b8ed5bcc4c894b6821212715699fd8}} 
\index{mlx5\_ib\_srq@{mlx5\_ib\_srq}!db@{db}}
\index{db@{db}!mlx5\_ib\_srq@{mlx5\_ib\_srq}}
\doxysubsubsection{\texorpdfstring{db}{db}}
{\footnotesize\ttfamily struct \mbox{\hyperlink{structmlx5__db}{mlx5\+\_\+db}} mlx5\+\_\+ib\+\_\+srq\+::db}



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



Referenced by \mbox{\hyperlink{mlx5__ib__srq_8c_source_l00158}{create\+\_\+srq\+\_\+kernel()}}, \mbox{\hyperlink{mlx5__ib__srq_8c_source_l00071}{create\+\_\+srq\+\_\+user()}}, \mbox{\hyperlink{mlx5__ib__srq_8c_source_l00233}{destroy\+\_\+srq\+\_\+kernel()}}, \mbox{\hyperlink{mlx5__ib__srq_8c_source_l00220}{destroy\+\_\+srq\+\_\+user()}}, \mbox{\hyperlink{mlx5__ib__srq_8c_source_l00240}{mlx5\+\_\+ib\+\_\+create\+\_\+srq()}}, and \mbox{\hyperlink{mlx5__ib__srq_8c_source_l00431}{mlx5\+\_\+ib\+\_\+post\+\_\+srq\+\_\+recv()}}.

\mbox{\Hypertarget{structmlx5__ib__srq_a330b6bc0a9a8263b93a8a685598c51c2}\label{structmlx5__ib__srq_a330b6bc0a9a8263b93a8a685598c51c2}} 
\index{mlx5\_ib\_srq@{mlx5\_ib\_srq}!head@{head}}
\index{head@{head}!mlx5\_ib\_srq@{mlx5\_ib\_srq}}
\doxysubsubsection{\texorpdfstring{head}{head}}
{\footnotesize\ttfamily int mlx5\+\_\+ib\+\_\+srq\+::head}



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



Referenced by \mbox{\hyperlink{mlx5__ib__srq_8c_source_l00158}{create\+\_\+srq\+\_\+kernel()}}, and \mbox{\hyperlink{mlx5__ib__srq_8c_source_l00431}{mlx5\+\_\+ib\+\_\+post\+\_\+srq\+\_\+recv()}}.

\mbox{\Hypertarget{structmlx5__ib__srq_a202f4b5c4585bfaeee61d0315b16af77}\label{structmlx5__ib__srq_a202f4b5c4585bfaeee61d0315b16af77}} 
\index{mlx5\_ib\_srq@{mlx5\_ib\_srq}!ibsrq@{ibsrq}}
\index{ibsrq@{ibsrq}!mlx5\_ib\_srq@{mlx5\_ib\_srq}}
\doxysubsubsection{\texorpdfstring{ibsrq}{ibsrq}}
{\footnotesize\ttfamily struct ib\+\_\+srq mlx5\+\_\+ib\+\_\+srq\+::ibsrq}



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



Referenced by \mbox{\hyperlink{mlx5__ib__srq_8c_source_l00240}{mlx5\+\_\+ib\+\_\+create\+\_\+srq()}}, \mbox{\hyperlink{mlx5__ib__srq_8c_source_l00347}{mlx5\+\_\+ib\+\_\+modify\+\_\+srq()}}, \mbox{\hyperlink{mlx5__ib__srq_8c_source_l00431}{mlx5\+\_\+ib\+\_\+post\+\_\+srq\+\_\+recv()}}, \mbox{\hyperlink{mlx5__ib__srq_8c_source_l00373}{mlx5\+\_\+ib\+\_\+query\+\_\+srq()}}, \mbox{\hyperlink{mlx5__ib__srq_8c_source_l00046}{mlx5\+\_\+ib\+\_\+srq\+\_\+event()}}, and \mbox{\hyperlink{mlx5__ib_8h_source_l00852}{to\+\_\+msrq()}}.

\mbox{\Hypertarget{structmlx5__ib__srq_aa15e32b7251b9203936b0f320e3e7d7f}\label{structmlx5__ib__srq_aa15e32b7251b9203936b0f320e3e7d7f}} 
\index{mlx5\_ib\_srq@{mlx5\_ib\_srq}!lock@{lock}}
\index{lock@{lock}!mlx5\_ib\_srq@{mlx5\_ib\_srq}}
\doxysubsubsection{\texorpdfstring{lock}{lock}}
{\footnotesize\ttfamily spinlock\+\_\+t mlx5\+\_\+ib\+\_\+srq\+::lock}



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



Referenced by \mbox{\hyperlink{mlx5__ib__srq_8c_source_l00240}{mlx5\+\_\+ib\+\_\+create\+\_\+srq()}}, \mbox{\hyperlink{mlx5__ib__srq_8c_source_l00417}{mlx5\+\_\+ib\+\_\+free\+\_\+srq\+\_\+wqe()}}, and \mbox{\hyperlink{mlx5__ib__srq_8c_source_l00431}{mlx5\+\_\+ib\+\_\+post\+\_\+srq\+\_\+recv()}}.

\mbox{\Hypertarget{structmlx5__ib__srq_a6f921d427ee9ac3e263de8b7defdff9b}\label{structmlx5__ib__srq_a6f921d427ee9ac3e263de8b7defdff9b}} 
\index{mlx5\_ib\_srq@{mlx5\_ib\_srq}!msrq@{msrq}}
\index{msrq@{msrq}!mlx5\_ib\_srq@{mlx5\_ib\_srq}}
\doxysubsubsection{\texorpdfstring{msrq}{msrq}}
{\footnotesize\ttfamily struct \mbox{\hyperlink{structmlx5__core__srq}{mlx5\+\_\+core\+\_\+srq}} mlx5\+\_\+ib\+\_\+srq\+::msrq}



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



Referenced by \mbox{\hyperlink{mlx5__ib__qp_8c_source_l01589}{create\+\_\+qp\+\_\+common()}}, \mbox{\hyperlink{mlx5__ib__srq_8c_source_l00158}{create\+\_\+srq\+\_\+kernel()}}, \mbox{\hyperlink{mlx5__ib__devx_8c_source_l00604}{devx\+\_\+is\+\_\+valid\+\_\+obj\+\_\+id()}}, \mbox{\hyperlink{mlx5__ib__srq_8c_source_l00041}{get\+\_\+wqe()}}, \mbox{\hyperlink{mlx5__ib__srq_8c_source_l00240}{mlx5\+\_\+ib\+\_\+create\+\_\+srq()}}, \mbox{\hyperlink{mlx5__ib__srq_8c_source_l00397}{mlx5\+\_\+ib\+\_\+destroy\+\_\+srq()}}, \mbox{\hyperlink{mlx5__ib__srq_8c_source_l00347}{mlx5\+\_\+ib\+\_\+modify\+\_\+srq()}}, \mbox{\hyperlink{mlx5__ib__srq_8c_source_l00431}{mlx5\+\_\+ib\+\_\+post\+\_\+srq\+\_\+recv()}}, \mbox{\hyperlink{mlx5__ib__srq_8c_source_l00373}{mlx5\+\_\+ib\+\_\+query\+\_\+srq()}}, and \mbox{\hyperlink{mlx5__ib_8h_source_l00872}{to\+\_\+mibsrq()}}.

\mbox{\Hypertarget{structmlx5__ib__srq_a7972a1d624e346d64c8a460e528cc640}\label{structmlx5__ib__srq_a7972a1d624e346d64c8a460e528cc640}} 
\index{mlx5\_ib\_srq@{mlx5\_ib\_srq}!mutex@{mutex}}
\index{mutex@{mutex}!mlx5\_ib\_srq@{mlx5\_ib\_srq}}
\doxysubsubsection{\texorpdfstring{mutex}{mutex}}
{\footnotesize\ttfamily struct mutex mlx5\+\_\+ib\+\_\+srq\+::mutex}



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



Referenced by \mbox{\hyperlink{mlx5__ib__srq_8c_source_l00240}{mlx5\+\_\+ib\+\_\+create\+\_\+srq()}}, and \mbox{\hyperlink{mlx5__ib__srq_8c_source_l00347}{mlx5\+\_\+ib\+\_\+modify\+\_\+srq()}}.

\mbox{\Hypertarget{structmlx5__ib__srq_a010486795f3c3677848bbc4e16869711}\label{structmlx5__ib__srq_a010486795f3c3677848bbc4e16869711}} 
\index{mlx5\_ib\_srq@{mlx5\_ib\_srq}!tail@{tail}}
\index{tail@{tail}!mlx5\_ib\_srq@{mlx5\_ib\_srq}}
\doxysubsubsection{\texorpdfstring{tail}{tail}}
{\footnotesize\ttfamily int mlx5\+\_\+ib\+\_\+srq\+::tail}



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



Referenced by \mbox{\hyperlink{mlx5__ib__srq_8c_source_l00158}{create\+\_\+srq\+\_\+kernel()}}, \mbox{\hyperlink{mlx5__ib__srq_8c_source_l00417}{mlx5\+\_\+ib\+\_\+free\+\_\+srq\+\_\+wqe()}}, and \mbox{\hyperlink{mlx5__ib__srq_8c_source_l00431}{mlx5\+\_\+ib\+\_\+post\+\_\+srq\+\_\+recv()}}.

\mbox{\Hypertarget{structmlx5__ib__srq_aedfae5e0944af9b807410fb9f18cf1e2}\label{structmlx5__ib__srq_aedfae5e0944af9b807410fb9f18cf1e2}} 
\index{mlx5\_ib\_srq@{mlx5\_ib\_srq}!umem@{umem}}
\index{umem@{umem}!mlx5\_ib\_srq@{mlx5\_ib\_srq}}
\doxysubsubsection{\texorpdfstring{umem}{umem}}
{\footnotesize\ttfamily struct ib\+\_\+umem$\ast$ mlx5\+\_\+ib\+\_\+srq\+::umem}



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



Referenced by \mbox{\hyperlink{mlx5__ib__srq_8c_source_l00071}{create\+\_\+srq\+\_\+user()}}, and \mbox{\hyperlink{mlx5__ib__srq_8c_source_l00220}{destroy\+\_\+srq\+\_\+user()}}.

\mbox{\Hypertarget{structmlx5__ib__srq_a550e602e3841595cb41a20250bfe499e}\label{structmlx5__ib__srq_a550e602e3841595cb41a20250bfe499e}} 
\index{mlx5\_ib\_srq@{mlx5\_ib\_srq}!wq\_sig@{wq\_sig}}
\index{wq\_sig@{wq\_sig}!mlx5\_ib\_srq@{mlx5\_ib\_srq}}
\doxysubsubsection{\texorpdfstring{wq\_sig}{wq\_sig}}
{\footnotesize\ttfamily int mlx5\+\_\+ib\+\_\+srq\+::wq\+\_\+sig}



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



Referenced by \mbox{\hyperlink{mlx5__ib__srq_8c_source_l00158}{create\+\_\+srq\+\_\+kernel()}}, \mbox{\hyperlink{mlx5__ib__srq_8c_source_l00071}{create\+\_\+srq\+\_\+user()}}, and \mbox{\hyperlink{mlx5__ib__srq_8c_source_l00240}{mlx5\+\_\+ib\+\_\+create\+\_\+srq()}}.

\mbox{\Hypertarget{structmlx5__ib__srq_a13f5b0292178775a132724db4ae828d4}\label{structmlx5__ib__srq_a13f5b0292178775a132724db4ae828d4}} 
\index{mlx5\_ib\_srq@{mlx5\_ib\_srq}!wqe\_ctr@{wqe\_ctr}}
\index{wqe\_ctr@{wqe\_ctr}!mlx5\_ib\_srq@{mlx5\_ib\_srq}}
\doxysubsubsection{\texorpdfstring{wqe\_ctr}{wqe\_ctr}}
{\footnotesize\ttfamily u16 mlx5\+\_\+ib\+\_\+srq\+::wqe\+\_\+ctr}



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



Referenced by \mbox{\hyperlink{mlx5__ib__srq_8c_source_l00158}{create\+\_\+srq\+\_\+kernel()}}, \mbox{\hyperlink{mlx5__ib__srq_8c_source_l00431}{mlx5\+\_\+ib\+\_\+post\+\_\+srq\+\_\+recv()}}, and \mbox{\hyperlink{mlx5__ib__cq_8c_source_l00516}{mlx5\+\_\+poll\+\_\+one()}}.

\mbox{\Hypertarget{structmlx5__ib__srq_a59b2b00f4b9e82b11581137a5b03de55}\label{structmlx5__ib__srq_a59b2b00f4b9e82b11581137a5b03de55}} 
\index{mlx5\_ib\_srq@{mlx5\_ib\_srq}!wrid@{wrid}}
\index{wrid@{wrid}!mlx5\_ib\_srq@{mlx5\_ib\_srq}}
\doxysubsubsection{\texorpdfstring{wrid}{wrid}}
{\footnotesize\ttfamily u64$\ast$ mlx5\+\_\+ib\+\_\+srq\+::wrid}



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



Referenced by \mbox{\hyperlink{mlx5__ib__srq_8c_source_l00158}{create\+\_\+srq\+\_\+kernel()}}, \mbox{\hyperlink{mlx5__ib__srq_8c_source_l00233}{destroy\+\_\+srq\+\_\+kernel()}}, \mbox{\hyperlink{mlx5__ib__cq_8c_source_l00166}{handle\+\_\+responder()}}, \mbox{\hyperlink{mlx5__ib__srq_8c_source_l00431}{mlx5\+\_\+ib\+\_\+post\+\_\+srq\+\_\+recv()}}, and \mbox{\hyperlink{mlx5__ib__cq_8c_source_l00516}{mlx5\+\_\+poll\+\_\+one()}}.



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