\hypertarget{structiser__global}{}\doxysection{iser\+\_\+global Struct Reference}
\label{structiser__global}\index{iser\_global@{iser\_global}}


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

\doxysubsection*{Data Fields}
\begin{DoxyCompactItemize}
\item 
struct sx \mbox{\hyperlink{structiser__global_a81f3bcc5dc3bf04044a6749d1812e14d}{device\+\_\+list\+\_\+mutex}}
\item 
struct list\+\_\+head \mbox{\hyperlink{structiser__global_a7859be55e8c1e10c12ce25064f77c612}{device\+\_\+list}}
\item 
struct mtx \mbox{\hyperlink{structiser__global_a7afe988cd0adf46c6ba2a4a403f5d2f5}{connlist\+\_\+mutex}}
\item 
struct list\+\_\+head \mbox{\hyperlink{structiser__global_a4d91c7c76c1e02f9d20e932e09bbab8b}{connlist}}
\item 
struct sx \mbox{\hyperlink{structiser__global_af5df1cd78ada5d2a13a41324753e6bd1}{close\+\_\+conns\+\_\+mutex}}
\end{DoxyCompactItemize}


\doxysubsection{Detailed Description}
struct \mbox{\hyperlink{structiser__global}{iser\+\_\+global}}\+: i\+SER global context

@device\+\_\+list\+\_\+mutex\+: protects device\+\_\+list @device\+\_\+list\+: iser devices global list @connlist\+\_\+mutex\+: protects connlist @connlist\+: iser connections global list @desc\+\_\+cache\+: kmem cache for tx dataout @close\+\_\+conns\+\_\+mutex\+: serializes conns closure 

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



\doxysubsection{Field Documentation}
\mbox{\Hypertarget{structiser__global_af5df1cd78ada5d2a13a41324753e6bd1}\label{structiser__global_af5df1cd78ada5d2a13a41324753e6bd1}} 
\index{iser\_global@{iser\_global}!close\_conns\_mutex@{close\_conns\_mutex}}
\index{close\_conns\_mutex@{close\_conns\_mutex}!iser\_global@{iser\_global}}
\doxysubsubsection{\texorpdfstring{close\_conns\_mutex}{close\_conns\_mutex}}
{\footnotesize\ttfamily struct sx iser\+\_\+global\+::close\+\_\+conns\+\_\+mutex}



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



Referenced by \mbox{\hyperlink{icl__iser_8c_source_l00526}{icl\+\_\+iser\+\_\+load()}}, \mbox{\hyperlink{icl__iser_8c_source_l00555}{icl\+\_\+iser\+\_\+unload()}}, and \mbox{\hyperlink{iser__verbs_8c_source_l00614}{iser\+\_\+conn\+\_\+terminate()}}.

\mbox{\Hypertarget{structiser__global_a4d91c7c76c1e02f9d20e932e09bbab8b}\label{structiser__global_a4d91c7c76c1e02f9d20e932e09bbab8b}} 
\index{iser\_global@{iser\_global}!connlist@{connlist}}
\index{connlist@{connlist}!iser\_global@{iser\_global}}
\doxysubsubsection{\texorpdfstring{connlist}{connlist}}
{\footnotesize\ttfamily struct list\+\_\+head iser\+\_\+global\+::connlist}



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



Referenced by \mbox{\hyperlink{icl__iser_8c_source_l00526}{icl\+\_\+iser\+\_\+load()}}, \mbox{\hyperlink{icl__iser_8c_source_l00410}{iser\+\_\+conn\+\_\+connect()}}, and \mbox{\hyperlink{icl__iser_8c_source_l00355}{iser\+\_\+conn\+\_\+release()}}.

\mbox{\Hypertarget{structiser__global_a7afe988cd0adf46c6ba2a4a403f5d2f5}\label{structiser__global_a7afe988cd0adf46c6ba2a4a403f5d2f5}} 
\index{iser\_global@{iser\_global}!connlist\_mutex@{connlist\_mutex}}
\index{connlist\_mutex@{connlist\_mutex}!iser\_global@{iser\_global}}
\doxysubsubsection{\texorpdfstring{connlist\_mutex}{connlist\_mutex}}
{\footnotesize\ttfamily struct mtx iser\+\_\+global\+::connlist\+\_\+mutex}



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



Referenced by \mbox{\hyperlink{icl__iser_8c_source_l00526}{icl\+\_\+iser\+\_\+load()}}, \mbox{\hyperlink{icl__iser_8c_source_l00555}{icl\+\_\+iser\+\_\+unload()}}, \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_l00428}{iser\+\_\+create\+\_\+ib\+\_\+conn\+\_\+res()}}, and \mbox{\hyperlink{iser__verbs_8c_source_l00578}{iser\+\_\+free\+\_\+ib\+\_\+conn\+\_\+res()}}.

\mbox{\Hypertarget{structiser__global_a7859be55e8c1e10c12ce25064f77c612}\label{structiser__global_a7859be55e8c1e10c12ce25064f77c612}} 
\index{iser\_global@{iser\_global}!device\_list@{device\_list}}
\index{device\_list@{device\_list}!iser\_global@{iser\_global}}
\doxysubsubsection{\texorpdfstring{device\_list}{device\_list}}
{\footnotesize\ttfamily struct list\+\_\+head iser\+\_\+global\+::device\+\_\+list}



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



Referenced by \mbox{\hyperlink{icl__iser_8c_source_l00526}{icl\+\_\+iser\+\_\+load()}}, and \mbox{\hyperlink{iser__verbs_8c_source_l00501}{iser\+\_\+device\+\_\+find\+\_\+by\+\_\+ib\+\_\+device()}}.

\mbox{\Hypertarget{structiser__global_a81f3bcc5dc3bf04044a6749d1812e14d}\label{structiser__global_a81f3bcc5dc3bf04044a6749d1812e14d}} 
\index{iser\_global@{iser\_global}!device\_list\_mutex@{device\_list\_mutex}}
\index{device\_list\_mutex@{device\_list\_mutex}!iser\_global@{iser\_global}}
\doxysubsubsection{\texorpdfstring{device\_list\_mutex}{device\_list\_mutex}}
{\footnotesize\ttfamily struct sx iser\+\_\+global\+::device\+\_\+list\+\_\+mutex}



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



Referenced by \mbox{\hyperlink{icl__iser_8c_source_l00526}{icl\+\_\+iser\+\_\+load()}}, \mbox{\hyperlink{icl__iser_8c_source_l00555}{icl\+\_\+iser\+\_\+unload()}}, \mbox{\hyperlink{iser__verbs_8c_source_l00501}{iser\+\_\+device\+\_\+find\+\_\+by\+\_\+ib\+\_\+device()}}, and \mbox{\hyperlink{iser__verbs_8c_source_l00536}{iser\+\_\+device\+\_\+try\+\_\+release()}}.



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}
