\hypertarget{structib__conn}{}\doxysection{ib\+\_\+conn Struct Reference}
\label{structib__conn}\index{ib\_conn@{ib\_conn}}


{\ttfamily \#include $<$icl\+\_\+iser.\+h$>$}



Collaboration diagram for ib\+\_\+conn\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=298pt]{de/d50/structib__conn__coll__graph}
\end{center}
\end{figure}
\doxysubsection*{Data Fields}
\begin{DoxyCompactItemize}
\item 
struct rdma\+\_\+cm\+\_\+id $\ast$ \mbox{\hyperlink{structib__conn_a543ac4139644e5cea583873adbca5632}{cma\+\_\+id}}
\item 
struct ib\+\_\+qp $\ast$ \mbox{\hyperlink{structib__conn_a5485beaf34171f84c05390a9d4c6cd7a}{qp}}
\item 
int \mbox{\hyperlink{structib__conn_a33e0325f30b25b6102f7b9139b368fd2}{post\+\_\+recv\+\_\+buf\+\_\+count}}
\item 
u8 \mbox{\hyperlink{structib__conn_ab469a6d330e6a0470f7c5dd2cfad7c0d}{sig\+\_\+count}}
\item 
struct ib\+\_\+recv\+\_\+wr \mbox{\hyperlink{structib__conn_ad3756ecd2ef54f60285b52e82789ba08}{rx\+\_\+wr}} \mbox{[}\mbox{\hyperlink{icl__iser_8h_a58d54860c309a73b80b042159b3c8dd4}{ISER\+\_\+\+MIN\+\_\+\+POSTED\+\_\+\+RX}}\mbox{]}
\item 
struct \mbox{\hyperlink{structiser__device}{iser\+\_\+device}} $\ast$ \mbox{\hyperlink{structib__conn_a6262138a98ff54f44c5bacced9266f89}{device}}
\item 
struct \mbox{\hyperlink{structiser__comp}{iser\+\_\+comp}} $\ast$ \mbox{\hyperlink{structib__conn_a938edb361144d2c39508c970d8b32e8d}{comp}}
\item 
struct \mbox{\hyperlink{structiser__beacon}{iser\+\_\+beacon}} \mbox{\hyperlink{structib__conn_afd29b432b27bd0f1eafeee15267cb1ce}{beacon}}
\item 
struct mtx \mbox{\hyperlink{structib__conn_a3fd173694abe048827104069b95a79d0}{lock}}
\item 
\begin{tabbing}
xx\=xx\=xx\=xx\=xx\=xx\=xx\=xx\=xx\=\kill
union \{\\
\>struct \{\\
\>\>struct ib\_fmr\_pool $\ast$ \mbox{\hyperlink{structib__conn_a6c14deb063821ba55236f02714af5599}{pool}}\\
\>\>struct iser\_page\_vec $\ast$ \mbox{\hyperlink{structib__conn_a660d5914e89bdb834febda07ff33f6da}{page\_vec}}\\
\>\} \mbox{\hyperlink{structib__conn_ab4a8eb3b67d77ee25c22f4bed271436a}{fmr}}\\
\>struct \{\\
\>\>struct list\_head \mbox{\hyperlink{structib__conn_af6bed74b464a07c63b64a93104d93d84}{pool}}\\
\>\>int \mbox{\hyperlink{structib__conn_ac164f54cec33a43cf660d81702a03692}{pool\_size}}\\
\>\} \mbox{\hyperlink{structib__conn_a373b3dcb0ca32855da8f365e11fb7c45}{fastreg}}\\
\}; \\

\end{tabbing}\end{DoxyCompactItemize}


\doxysubsection{Detailed Description}
struct \mbox{\hyperlink{structib__conn}{ib\+\_\+conn}} -\/ Infiniband related objects

@cma\+\_\+id\+: rdma\+\_\+cm connection maneger handle @qp\+: Connection Queue-\/pair @device\+: reference to iser device @comp\+: iser completion context 

Definition at line \mbox{\hyperlink{icl__iser_8h_source_l00411}{411}} of file \mbox{\hyperlink{icl__iser_8h_source}{icl\+\_\+iser.\+h}}.



\doxysubsection{Field Documentation}
\mbox{\Hypertarget{structib__conn_a23877564d1e8c36ef5f1463b8b2f389d}\label{structib__conn_a23877564d1e8c36ef5f1463b8b2f389d}} 
\doxysubsubsection{\texorpdfstring{}{}}
{\footnotesize\ttfamily union  \{ ... \}  ib\+\_\+conn\+::@3}

\mbox{\Hypertarget{structib__conn_afd29b432b27bd0f1eafeee15267cb1ce}\label{structib__conn_afd29b432b27bd0f1eafeee15267cb1ce}} 
\index{ib\_conn@{ib\_conn}!beacon@{beacon}}
\index{beacon@{beacon}!ib\_conn@{ib\_conn}}
\doxysubsubsection{\texorpdfstring{beacon}{beacon}}
{\footnotesize\ttfamily struct \mbox{\hyperlink{structiser__beacon}{iser\+\_\+beacon}} ib\+\_\+conn\+::beacon}



Definition at line \mbox{\hyperlink{icl__iser_8h_source_l00419}{419}} of file \mbox{\hyperlink{icl__iser_8h_source}{icl\+\_\+iser.\+h}}.



Referenced by \mbox{\hyperlink{icl__iser_8c_source_l00302}{iser\+\_\+conn\+\_\+free()}}, \mbox{\hyperlink{iser__verbs_8c_source_l00614}{iser\+\_\+conn\+\_\+terminate()}}, \mbox{\hyperlink{iser__verbs_8c_source_l00116}{iser\+\_\+handle\+\_\+wc()}}, and \mbox{\hyperlink{icl__iser_8c_source_l00271}{iser\+\_\+new\+\_\+conn()}}.

\mbox{\Hypertarget{structib__conn_a543ac4139644e5cea583873adbca5632}\label{structib__conn_a543ac4139644e5cea583873adbca5632}} 
\index{ib\_conn@{ib\_conn}!cma\_id@{cma\_id}}
\index{cma\_id@{cma\_id}!ib\_conn@{ib\_conn}}
\doxysubsubsection{\texorpdfstring{cma\_id}{cma\_id}}
{\footnotesize\ttfamily struct rdma\+\_\+cm\+\_\+id$\ast$ ib\+\_\+conn\+::cma\+\_\+id}



Definition at line \mbox{\hyperlink{icl__iser_8h_source_l00412}{412}} of file \mbox{\hyperlink{icl__iser_8h_source}{icl\+\_\+iser.\+h}}.



Referenced by \mbox{\hyperlink{iser__verbs_8c_source_l00711}{iser\+\_\+addr\+\_\+handler()}}, \mbox{\hyperlink{icl__iser_8c_source_l00410}{iser\+\_\+conn\+\_\+connect()}}, \mbox{\hyperlink{icl__iser_8c_source_l00355}{iser\+\_\+conn\+\_\+release()}}, \mbox{\hyperlink{iser__verbs_8c_source_l00614}{iser\+\_\+conn\+\_\+terminate()}}, \mbox{\hyperlink{iser__verbs_8c_source_l00428}{iser\+\_\+create\+\_\+ib\+\_\+conn\+\_\+res()}}, and \mbox{\hyperlink{iser__verbs_8c_source_l00578}{iser\+\_\+free\+\_\+ib\+\_\+conn\+\_\+res()}}.

\mbox{\Hypertarget{structib__conn_a938edb361144d2c39508c970d8b32e8d}\label{structib__conn_a938edb361144d2c39508c970d8b32e8d}} 
\index{ib\_conn@{ib\_conn}!comp@{comp}}
\index{comp@{comp}!ib\_conn@{ib\_conn}}
\doxysubsubsection{\texorpdfstring{comp}{comp}}
{\footnotesize\ttfamily struct \mbox{\hyperlink{structiser__comp}{iser\+\_\+comp}}$\ast$ ib\+\_\+conn\+::comp}



Definition at line \mbox{\hyperlink{icl__iser_8h_source_l00418}{418}} of file \mbox{\hyperlink{icl__iser_8h_source}{icl\+\_\+iser.\+h}}.



Referenced by \mbox{\hyperlink{iser__verbs_8c_source_l00428}{iser\+\_\+create\+\_\+ib\+\_\+conn\+\_\+res()}}, and \mbox{\hyperlink{iser__verbs_8c_source_l00578}{iser\+\_\+free\+\_\+ib\+\_\+conn\+\_\+res()}}.

\mbox{\Hypertarget{structib__conn_a6262138a98ff54f44c5bacced9266f89}\label{structib__conn_a6262138a98ff54f44c5bacced9266f89}} 
\index{ib\_conn@{ib\_conn}!device@{device}}
\index{device@{device}!ib\_conn@{ib\_conn}}
\doxysubsubsection{\texorpdfstring{device}{device}}
{\footnotesize\ttfamily struct \mbox{\hyperlink{structiser__device}{iser\+\_\+device}}$\ast$ ib\+\_\+conn\+::device}



Definition at line \mbox{\hyperlink{icl__iser_8h_source_l00417}{417}} of file \mbox{\hyperlink{icl__iser_8h_source}{icl\+\_\+iser.\+h}}.



Referenced by \mbox{\hyperlink{iser__verbs_8c_source_l00711}{iser\+\_\+addr\+\_\+handler()}}, \mbox{\hyperlink{iser__initiator_8c_source_l00149}{iser\+\_\+alloc\+\_\+login\+\_\+buf()}}, \mbox{\hyperlink{iser__initiator_8c_source_l00199}{iser\+\_\+alloc\+\_\+rx\+\_\+descriptors()}}, \mbox{\hyperlink{icl__iser_8c_source_l00410}{iser\+\_\+conn\+\_\+connect()}}, \mbox{\hyperlink{icl__iser_8c_source_l00483}{iser\+\_\+conn\+\_\+task\+\_\+done()}}, \mbox{\hyperlink{iser__verbs_8c_source_l00370}{iser\+\_\+create\+\_\+fastreg\+\_\+pool()}}, \mbox{\hyperlink{iser__verbs_8c_source_l00428}{iser\+\_\+create\+\_\+ib\+\_\+conn\+\_\+res()}}, \mbox{\hyperlink{iser__initiator_8c_source_l00103}{iser\+\_\+create\+\_\+send\+\_\+desc()}}, \mbox{\hyperlink{iser__memory_8c_source_l00269}{iser\+\_\+dma\+\_\+map\+\_\+task\+\_\+data()}}, \mbox{\hyperlink{iser__memory_8c_source_l00099}{iser\+\_\+dma\+\_\+unmap\+\_\+task\+\_\+data()}}, \mbox{\hyperlink{iser__memory_8c_source_l00152}{iser\+\_\+fast\+\_\+reg\+\_\+mr()}}, \mbox{\hyperlink{iser__verbs_8c_source_l00578}{iser\+\_\+free\+\_\+ib\+\_\+conn\+\_\+res()}}, \mbox{\hyperlink{iser__initiator_8c_source_l00123}{iser\+\_\+free\+\_\+login\+\_\+buf()}}, \mbox{\hyperlink{iser__initiator_8c_source_l00258}{iser\+\_\+free\+\_\+rx\+\_\+descriptors()}}, \mbox{\hyperlink{icl__iser_8c_source_l00090}{iser\+\_\+initialize\+\_\+headers()}}, \mbox{\hyperlink{iser__verbs_8c_source_l00861}{iser\+\_\+post\+\_\+recvl()}}, \mbox{\hyperlink{iser__verbs_8c_source_l00926}{iser\+\_\+post\+\_\+send()}}, \mbox{\hyperlink{iser__initiator_8c_source_l00466}{iser\+\_\+rcv\+\_\+completion()}}, \mbox{\hyperlink{iser__memory_8c_source_l00218}{iser\+\_\+reg\+\_\+rdma\+\_\+mem()}}, \mbox{\hyperlink{iser__verbs_8c_source_l00743}{iser\+\_\+route\+\_\+handler()}}, and \mbox{\hyperlink{iser__initiator_8c_source_l00412}{iser\+\_\+send\+\_\+control()}}.

\mbox{\Hypertarget{structib__conn_a373b3dcb0ca32855da8f365e11fb7c45}\label{structib__conn_a373b3dcb0ca32855da8f365e11fb7c45}} 
\index{ib\_conn@{ib\_conn}!fastreg@{fastreg}}
\index{fastreg@{fastreg}!ib\_conn@{ib\_conn}}
\doxysubsubsection{\texorpdfstring{}{}}
{\footnotesize\ttfamily struct  \{ ... \}  ib\+\_\+conn\+::fastreg}



Referenced by \mbox{\hyperlink{iser__verbs_8c_source_l00370}{iser\+\_\+create\+\_\+fastreg\+\_\+pool()}}, \mbox{\hyperlink{iser__verbs_8c_source_l00400}{iser\+\_\+free\+\_\+fastreg\+\_\+pool()}}, \mbox{\hyperlink{iser__memory_8c_source_l00030}{iser\+\_\+reg\+\_\+desc\+\_\+get()}}, and \mbox{\hyperlink{iser__memory_8c_source_l00044}{iser\+\_\+reg\+\_\+desc\+\_\+put()}}.

\mbox{\Hypertarget{structib__conn_ab4a8eb3b67d77ee25c22f4bed271436a}\label{structib__conn_ab4a8eb3b67d77ee25c22f4bed271436a}} 
\index{ib\_conn@{ib\_conn}!fmr@{fmr}}
\index{fmr@{fmr}!ib\_conn@{ib\_conn}}
\doxysubsubsection{\texorpdfstring{}{}}
{\footnotesize\ttfamily struct  \{ ... \}  ib\+\_\+conn\+::fmr}

\mbox{\Hypertarget{structib__conn_a3fd173694abe048827104069b95a79d0}\label{structib__conn_a3fd173694abe048827104069b95a79d0}} 
\index{ib\_conn@{ib\_conn}!lock@{lock}}
\index{lock@{lock}!ib\_conn@{ib\_conn}}
\doxysubsubsection{\texorpdfstring{lock}{lock}}
{\footnotesize\ttfamily struct mtx ib\+\_\+conn\+::lock}



Definition at line \mbox{\hyperlink{icl__iser_8h_source_l00420}{420}} of file \mbox{\hyperlink{icl__iser_8h_source}{icl\+\_\+iser.\+h}}.



Referenced by \mbox{\hyperlink{icl__iser_8c_source_l00302}{iser\+\_\+conn\+\_\+free()}}, \mbox{\hyperlink{icl__iser_8c_source_l00271}{iser\+\_\+new\+\_\+conn()}}, \mbox{\hyperlink{iser__memory_8c_source_l00030}{iser\+\_\+reg\+\_\+desc\+\_\+get()}}, and \mbox{\hyperlink{iser__memory_8c_source_l00044}{iser\+\_\+reg\+\_\+desc\+\_\+put()}}.

\mbox{\Hypertarget{structib__conn_a660d5914e89bdb834febda07ff33f6da}\label{structib__conn_a660d5914e89bdb834febda07ff33f6da}} 
\index{ib\_conn@{ib\_conn}!page\_vec@{page\_vec}}
\index{page\_vec@{page\_vec}!ib\_conn@{ib\_conn}}
\doxysubsubsection{\texorpdfstring{page\_vec}{page\_vec}}
{\footnotesize\ttfamily struct iser\+\_\+page\+\_\+vec$\ast$ ib\+\_\+conn\+::page\+\_\+vec}



Definition at line \mbox{\hyperlink{icl__iser_8h_source_l00424}{424}} of file \mbox{\hyperlink{icl__iser_8h_source}{icl\+\_\+iser.\+h}}.

\mbox{\Hypertarget{structib__conn_a6c14deb063821ba55236f02714af5599}\label{structib__conn_a6c14deb063821ba55236f02714af5599}} 
\index{ib\_conn@{ib\_conn}!pool@{pool}}
\index{pool@{pool}!ib\_conn@{ib\_conn}}
\doxysubsubsection{\texorpdfstring{pool}{pool}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily struct ib\+\_\+fmr\+\_\+pool$\ast$ ib\+\_\+conn\+::pool}



Definition at line \mbox{\hyperlink{icl__iser_8h_source_l00423}{423}} of file \mbox{\hyperlink{icl__iser_8h_source}{icl\+\_\+iser.\+h}}.



Referenced by \mbox{\hyperlink{iser__verbs_8c_source_l00370}{iser\+\_\+create\+\_\+fastreg\+\_\+pool()}}, \mbox{\hyperlink{iser__verbs_8c_source_l00400}{iser\+\_\+free\+\_\+fastreg\+\_\+pool()}}, \mbox{\hyperlink{iser__memory_8c_source_l00030}{iser\+\_\+reg\+\_\+desc\+\_\+get()}}, and \mbox{\hyperlink{iser__memory_8c_source_l00044}{iser\+\_\+reg\+\_\+desc\+\_\+put()}}.

\mbox{\Hypertarget{structib__conn_af6bed74b464a07c63b64a93104d93d84}\label{structib__conn_af6bed74b464a07c63b64a93104d93d84}} 
\index{ib\_conn@{ib\_conn}!pool@{pool}}
\index{pool@{pool}!ib\_conn@{ib\_conn}}
\doxysubsubsection{\texorpdfstring{pool}{pool}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily struct list\+\_\+head ib\+\_\+conn\+::pool}



Definition at line \mbox{\hyperlink{icl__iser_8h_source_l00427}{427}} of file \mbox{\hyperlink{icl__iser_8h_source}{icl\+\_\+iser.\+h}}.

\mbox{\Hypertarget{structib__conn_ac164f54cec33a43cf660d81702a03692}\label{structib__conn_ac164f54cec33a43cf660d81702a03692}} 
\index{ib\_conn@{ib\_conn}!pool\_size@{pool\_size}}
\index{pool\_size@{pool\_size}!ib\_conn@{ib\_conn}}
\doxysubsubsection{\texorpdfstring{pool\_size}{pool\_size}}
{\footnotesize\ttfamily int ib\+\_\+conn\+::pool\+\_\+size}



Definition at line \mbox{\hyperlink{icl__iser_8h_source_l00428}{428}} of file \mbox{\hyperlink{icl__iser_8h_source}{icl\+\_\+iser.\+h}}.



Referenced by \mbox{\hyperlink{iser__verbs_8c_source_l00370}{iser\+\_\+create\+\_\+fastreg\+\_\+pool()}}, and \mbox{\hyperlink{iser__verbs_8c_source_l00400}{iser\+\_\+free\+\_\+fastreg\+\_\+pool()}}.

\mbox{\Hypertarget{structib__conn_a33e0325f30b25b6102f7b9139b368fd2}\label{structib__conn_a33e0325f30b25b6102f7b9139b368fd2}} 
\index{ib\_conn@{ib\_conn}!post\_recv\_buf\_count@{post\_recv\_buf\_count}}
\index{post\_recv\_buf\_count@{post\_recv\_buf\_count}!ib\_conn@{ib\_conn}}
\doxysubsubsection{\texorpdfstring{post\_recv\_buf\_count}{post\_recv\_buf\_count}}
{\footnotesize\ttfamily int ib\+\_\+conn\+::post\+\_\+recv\+\_\+buf\+\_\+count}



Definition at line \mbox{\hyperlink{icl__iser_8h_source_l00414}{414}} of file \mbox{\hyperlink{icl__iser_8h_source}{icl\+\_\+iser.\+h}}.



Referenced by \mbox{\hyperlink{iser__verbs_8c_source_l00091}{iser\+\_\+handle\+\_\+comp\+\_\+error()}}, \mbox{\hyperlink{iser__verbs_8c_source_l00861}{iser\+\_\+post\+\_\+recvl()}}, \mbox{\hyperlink{iser__verbs_8c_source_l00889}{iser\+\_\+post\+\_\+recvm()}}, and \mbox{\hyperlink{iser__initiator_8c_source_l00466}{iser\+\_\+rcv\+\_\+completion()}}.

\mbox{\Hypertarget{structib__conn_a5485beaf34171f84c05390a9d4c6cd7a}\label{structib__conn_a5485beaf34171f84c05390a9d4c6cd7a}} 
\index{ib\_conn@{ib\_conn}!qp@{qp}}
\index{qp@{qp}!ib\_conn@{ib\_conn}}
\doxysubsubsection{\texorpdfstring{qp}{qp}}
{\footnotesize\ttfamily struct ib\+\_\+qp$\ast$ ib\+\_\+conn\+::qp}



Definition at line \mbox{\hyperlink{icl__iser_8h_source_l00413}{413}} of file \mbox{\hyperlink{icl__iser_8h_source}{icl\+\_\+iser.\+h}}.



Referenced by \mbox{\hyperlink{iser__verbs_8c_source_l00614}{iser\+\_\+conn\+\_\+terminate()}}, \mbox{\hyperlink{iser__verbs_8c_source_l00428}{iser\+\_\+create\+\_\+ib\+\_\+conn\+\_\+res()}}, \mbox{\hyperlink{iser__memory_8c_source_l00152}{iser\+\_\+fast\+\_\+reg\+\_\+mr()}}, \mbox{\hyperlink{iser__verbs_8c_source_l00578}{iser\+\_\+free\+\_\+ib\+\_\+conn\+\_\+res()}}, \mbox{\hyperlink{iser__verbs_8c_source_l00116}{iser\+\_\+handle\+\_\+wc()}}, \mbox{\hyperlink{iser__verbs_8c_source_l00861}{iser\+\_\+post\+\_\+recvl()}}, \mbox{\hyperlink{iser__verbs_8c_source_l00889}{iser\+\_\+post\+\_\+recvm()}}, and \mbox{\hyperlink{iser__verbs_8c_source_l00926}{iser\+\_\+post\+\_\+send()}}.

\mbox{\Hypertarget{structib__conn_ad3756ecd2ef54f60285b52e82789ba08}\label{structib__conn_ad3756ecd2ef54f60285b52e82789ba08}} 
\index{ib\_conn@{ib\_conn}!rx\_wr@{rx\_wr}}
\index{rx\_wr@{rx\_wr}!ib\_conn@{ib\_conn}}
\doxysubsubsection{\texorpdfstring{rx\_wr}{rx\_wr}}
{\footnotesize\ttfamily struct ib\+\_\+recv\+\_\+wr ib\+\_\+conn\+::rx\+\_\+wr\mbox{[}\mbox{\hyperlink{icl__iser_8h_a58d54860c309a73b80b042159b3c8dd4}{ISER\+\_\+\+MIN\+\_\+\+POSTED\+\_\+\+RX}}\mbox{]}}



Definition at line \mbox{\hyperlink{icl__iser_8h_source_l00416}{416}} of file \mbox{\hyperlink{icl__iser_8h_source}{icl\+\_\+iser.\+h}}.



Referenced by \mbox{\hyperlink{iser__verbs_8c_source_l00889}{iser\+\_\+post\+\_\+recvm()}}.

\mbox{\Hypertarget{structib__conn_ab469a6d330e6a0470f7c5dd2cfad7c0d}\label{structib__conn_ab469a6d330e6a0470f7c5dd2cfad7c0d}} 
\index{ib\_conn@{ib\_conn}!sig\_count@{sig\_count}}
\index{sig\_count@{sig\_count}!ib\_conn@{ib\_conn}}
\doxysubsubsection{\texorpdfstring{sig\_count}{sig\_count}}
{\footnotesize\ttfamily u8 ib\+\_\+conn\+::sig\+\_\+count}



Definition at line \mbox{\hyperlink{icl__iser_8h_source_l00415}{415}} of file \mbox{\hyperlink{icl__iser_8h_source}{icl\+\_\+iser.\+h}}.



Referenced by \mbox{\hyperlink{iser__initiator_8c_source_l00359}{iser\+\_\+send\+\_\+command()}}.



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