\hypertarget{structiser__data__buf}{}\doxysection{iser\+\_\+data\+\_\+buf Struct Reference}
\label{structiser__data__buf}\index{iser\_data\_buf@{iser\_data\_buf}}


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

\doxysubsection*{Data Fields}
\begin{DoxyCompactItemize}
\item 
struct scatterlist \mbox{\hyperlink{structiser__data__buf_af73115f4de60338ebe4178690c09053e}{sgl}} \mbox{[}\mbox{\hyperlink{icl__iser_8h_ad8865f2f4ae46de702352e1bd2154379}{ISCSI\+\_\+\+ISER\+\_\+\+SG\+\_\+\+TABLESIZE}}\mbox{]}
\item 
void $\ast$ \mbox{\hyperlink{structiser__data__buf_a20185134df43dcf972b03c5e1e95d6f6}{sg}}
\item 
int \mbox{\hyperlink{structiser__data__buf_aa348300acea153e8dba8b8d4c8376b15}{size}}
\item 
unsigned long \mbox{\hyperlink{structiser__data__buf_a31c7b74502090a52905eca0250da80f8}{data\+\_\+len}}
\item 
unsigned int \mbox{\hyperlink{structiser__data__buf_af0e071ad0fbc94b36e1412bef11b46d7}{dma\+\_\+nents}}
\item 
char $\ast$ \mbox{\hyperlink{structiser__data__buf_ab8aa733969e1d92c0bd03c8fa435bc29}{copy\+\_\+buf}}
\item 
struct scatterlist $\ast$ \mbox{\hyperlink{structiser__data__buf_ab5adffe9cad82b48dc374e03af564eaa}{orig\+\_\+sg}}
\item 
struct scatterlist \mbox{\hyperlink{structiser__data__buf_a29162b24d2013bcb09c53d3ea8171536}{sg\+\_\+single}}
\end{DoxyCompactItemize}


\doxysubsection{Detailed Description}
struct \mbox{\hyperlink{structiser__data__buf}{iser\+\_\+data\+\_\+buf}} -\/ i\+SER data buffer

@sg\+: pointer to the sg list @size\+: num entries of this sg @data\+\_\+len\+: total beffer byte len @dma\+\_\+nents\+: returned by dma\+\_\+map\+\_\+sg @copy\+\_\+buf\+: allocated copy buf for SGs unaligned for rdma which are copied @orig\+\_\+sg\+: pointer to the original sg list (in case we used a copy) @sg\+\_\+single\+: SG-\/ified clone of a non SG SC or unaligned SG 

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



\doxysubsection{Field Documentation}
\mbox{\Hypertarget{structiser__data__buf_ab8aa733969e1d92c0bd03c8fa435bc29}\label{structiser__data__buf_ab8aa733969e1d92c0bd03c8fa435bc29}} 
\index{iser\_data\_buf@{iser\_data\_buf}!copy\_buf@{copy\_buf}}
\index{copy\_buf@{copy\_buf}!iser\_data\_buf@{iser\_data\_buf}}
\doxysubsubsection{\texorpdfstring{copy\_buf}{copy\_buf}}
{\footnotesize\ttfamily char$\ast$ iser\+\_\+data\+\_\+buf\+::copy\+\_\+buf}



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

\mbox{\Hypertarget{structiser__data__buf_a31c7b74502090a52905eca0250da80f8}\label{structiser__data__buf_a31c7b74502090a52905eca0250da80f8}} 
\index{iser\_data\_buf@{iser\_data\_buf}!data\_len@{data\_len}}
\index{data\_len@{data\_len}!iser\_data\_buf@{iser\_data\_buf}}
\doxysubsubsection{\texorpdfstring{data\_len}{data\_len}}
{\footnotesize\ttfamily unsigned long iser\+\_\+data\+\_\+buf\+::data\+\_\+len}



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



Referenced by \mbox{\hyperlink{iser__initiator_8c_source_l00279}{iser\+\_\+buf\+\_\+to\+\_\+sg()}}, and \mbox{\hyperlink{iser__initiator_8c_source_l00359}{iser\+\_\+send\+\_\+command()}}.

\mbox{\Hypertarget{structiser__data__buf_af0e071ad0fbc94b36e1412bef11b46d7}\label{structiser__data__buf_af0e071ad0fbc94b36e1412bef11b46d7}} 
\index{iser\_data\_buf@{iser\_data\_buf}!dma\_nents@{dma\_nents}}
\index{dma\_nents@{dma\_nents}!iser\_data\_buf@{iser\_data\_buf}}
\doxysubsubsection{\texorpdfstring{dma\_nents}{dma\_nents}}
{\footnotesize\ttfamily unsigned int iser\+\_\+data\+\_\+buf\+::dma\+\_\+nents}



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



Referenced by \mbox{\hyperlink{iser__memory_8c_source_l00152}{iser\+\_\+fast\+\_\+reg\+\_\+mr()}}, and \mbox{\hyperlink{iser__memory_8c_source_l00218}{iser\+\_\+reg\+\_\+rdma\+\_\+mem()}}.

\mbox{\Hypertarget{structiser__data__buf_ab5adffe9cad82b48dc374e03af564eaa}\label{structiser__data__buf_ab5adffe9cad82b48dc374e03af564eaa}} 
\index{iser\_data\_buf@{iser\_data\_buf}!orig\_sg@{orig\_sg}}
\index{orig\_sg@{orig\_sg}!iser\_data\_buf@{iser\_data\_buf}}
\doxysubsubsection{\texorpdfstring{orig\_sg}{orig\_sg}}
{\footnotesize\ttfamily struct scatterlist$\ast$ iser\+\_\+data\+\_\+buf\+::orig\+\_\+sg}



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

\mbox{\Hypertarget{structiser__data__buf_a20185134df43dcf972b03c5e1e95d6f6}\label{structiser__data__buf_a20185134df43dcf972b03c5e1e95d6f6}} 
\index{iser\_data\_buf@{iser\_data\_buf}!sg@{sg}}
\index{sg@{sg}!iser\_data\_buf@{iser\_data\_buf}}
\doxysubsubsection{\texorpdfstring{sg}{sg}}
{\footnotesize\ttfamily void$\ast$ iser\+\_\+data\+\_\+buf\+::sg}



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



Referenced by \mbox{\hyperlink{iser__memory_8c_source_l00152}{iser\+\_\+fast\+\_\+reg\+\_\+mr()}}, and \mbox{\hyperlink{iser__initiator_8c_source_l00359}{iser\+\_\+send\+\_\+command()}}.

\mbox{\Hypertarget{structiser__data__buf_a29162b24d2013bcb09c53d3ea8171536}\label{structiser__data__buf_a29162b24d2013bcb09c53d3ea8171536}} 
\index{iser\_data\_buf@{iser\_data\_buf}!sg\_single@{sg\_single}}
\index{sg\_single@{sg\_single}!iser\_data\_buf@{iser\_data\_buf}}
\doxysubsubsection{\texorpdfstring{sg\_single}{sg\_single}}
{\footnotesize\ttfamily struct scatterlist iser\+\_\+data\+\_\+buf\+::sg\+\_\+single}



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

\mbox{\Hypertarget{structiser__data__buf_af73115f4de60338ebe4178690c09053e}\label{structiser__data__buf_af73115f4de60338ebe4178690c09053e}} 
\index{iser\_data\_buf@{iser\_data\_buf}!sgl@{sgl}}
\index{sgl@{sgl}!iser\_data\_buf@{iser\_data\_buf}}
\doxysubsubsection{\texorpdfstring{sgl}{sgl}}
{\footnotesize\ttfamily struct scatterlist iser\+\_\+data\+\_\+buf\+::sgl\mbox{[}\mbox{\hyperlink{icl__iser_8h_ad8865f2f4ae46de702352e1bd2154379}{ISCSI\+\_\+\+ISER\+\_\+\+SG\+\_\+\+TABLESIZE}}\mbox{]}}



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



Referenced by \mbox{\hyperlink{iser__initiator_8c_source_l00302}{iser\+\_\+bio\+\_\+to\+\_\+sg()}}, \mbox{\hyperlink{iser__initiator_8c_source_l00279}{iser\+\_\+buf\+\_\+to\+\_\+sg()}}, and \mbox{\hyperlink{iser__memory_8c_source_l00110}{iser\+\_\+reg\+\_\+dma()}}.

\mbox{\Hypertarget{structiser__data__buf_aa348300acea153e8dba8b8d4c8376b15}\label{structiser__data__buf_aa348300acea153e8dba8b8d4c8376b15}} 
\index{iser\_data\_buf@{iser\_data\_buf}!size@{size}}
\index{size@{size}!iser\_data\_buf@{iser\_data\_buf}}
\doxysubsubsection{\texorpdfstring{size}{size}}
{\footnotesize\ttfamily int iser\+\_\+data\+\_\+buf\+::size}



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



Referenced by \mbox{\hyperlink{iser__initiator_8c_source_l00302}{iser\+\_\+bio\+\_\+to\+\_\+sg()}}, \mbox{\hyperlink{iser__initiator_8c_source_l00279}{iser\+\_\+buf\+\_\+to\+\_\+sg()}}, and \mbox{\hyperlink{iser__memory_8c_source_l00152}{iser\+\_\+fast\+\_\+reg\+\_\+mr()}}.



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}
