\hypertarget{structcrypto__buffer}{}\doxysection{crypto\+\_\+buffer Struct Reference}
\label{structcrypto__buffer}\index{crypto\_buffer@{crypto\_buffer}}


{\ttfamily \#include $<$cryptodev.\+h$>$}

\doxysubsection*{Data Fields}
\begin{DoxyCompactItemize}
\item 
\begin{tabbing}
xx\=xx\=xx\=xx\=xx\=xx\=xx\=xx\=xx\=\kill
union \{\\
\>struct \{\\
\>\>char $\ast$ \mbox{\hyperlink{structcrypto__buffer_a3b30423bbcc9a59790f05b9e54183205}{cb\_buf}}\\
\>\>int \mbox{\hyperlink{structcrypto__buffer_ac86a9d0eab6e1c2cd8c07b8e17513fbc}{cb\_buf\_len}}\\
\>\} \\
\>struct mbuf $\ast$ \mbox{\hyperlink{structcrypto__buffer_a87990b8a03339eb1d929a32197998e44}{cb\_mbuf}}\\
\>struct \{\\
\>\>vm\_page\_t $\ast$ \mbox{\hyperlink{structcrypto__buffer_a26481846b4d8b82b6fd2681e7ec527fa}{cb\_vm\_page}}\\
\>\>int \mbox{\hyperlink{structcrypto__buffer_a476e16dbe9334647756271b3b6b1b14c}{cb\_vm\_page\_len}}\\
\>\>int \mbox{\hyperlink{structcrypto__buffer_accbcde2e11cfddc7d1849154a7c46c95}{cb\_vm\_page\_offset}}\\
\>\} \\
\>struct uio $\ast$ \mbox{\hyperlink{structcrypto__buffer_a7e1fa6b78093a84b6e78ec48fb5d8a17}{cb\_uio}}\\
\}; \\

\end{tabbing}\item 
enum \mbox{\hyperlink{cryptodev_8h_a65383482e1b89c1bd5211658d1b345c5}{crypto\+\_\+buffer\+\_\+type}} \mbox{\hyperlink{structcrypto__buffer_a0e422a08b7ac6a027a541cdc3c0743dc}{cb\+\_\+type}}
\end{DoxyCompactItemize}


\doxysubsection{Detailed Description}


Definition at line \mbox{\hyperlink{cryptodev_8h_source_l00377}{377}} of file \mbox{\hyperlink{cryptodev_8h_source}{cryptodev.\+h}}.



\doxysubsection{Field Documentation}
\mbox{\Hypertarget{structcrypto__buffer_a50d6d7c3c15bb7f6989c42ed872ced49}\label{structcrypto__buffer_a50d6d7c3c15bb7f6989c42ed872ced49}} 
\doxysubsubsection{\texorpdfstring{}{}}
{\footnotesize\ttfamily union  \{ ... \}  crypto\+\_\+buffer\+::@1}

\mbox{\Hypertarget{structcrypto__buffer_a3b30423bbcc9a59790f05b9e54183205}\label{structcrypto__buffer_a3b30423bbcc9a59790f05b9e54183205}} 
\index{crypto\_buffer@{crypto\_buffer}!cb\_buf@{cb\_buf}}
\index{cb\_buf@{cb\_buf}!crypto\_buffer@{crypto\_buffer}}
\doxysubsubsection{\texorpdfstring{cb\_buf}{cb\_buf}}
{\footnotesize\ttfamily char$\ast$ crypto\+\_\+buffer\+::cb\+\_\+buf}



Definition at line \mbox{\hyperlink{cryptodev_8h_source_l00380}{380}} of file \mbox{\hyperlink{cryptodev_8h_source}{cryptodev.\+h}}.



Referenced by \mbox{\hyperlink{cryptodev_8h_source_l00483}{\+\_\+crypto\+\_\+use\+\_\+buf()}}, \mbox{\hyperlink{criov_8c_source_l00729}{crypto\+\_\+apply\+\_\+buf()}}, \mbox{\hyperlink{criov_8c_source_l00809}{crypto\+\_\+buffer\+\_\+contiguous\+\_\+subsegment()}}, \mbox{\hyperlink{criov_8c_source_l00658}{crypto\+\_\+copyback()}}, \mbox{\hyperlink{criov_8c_source_l00696}{crypto\+\_\+copydata()}}, and \mbox{\hyperlink{criov_8c_source_l00303}{crypto\+\_\+cursor\+\_\+init()}}.

\mbox{\Hypertarget{structcrypto__buffer_ac86a9d0eab6e1c2cd8c07b8e17513fbc}\label{structcrypto__buffer_ac86a9d0eab6e1c2cd8c07b8e17513fbc}} 
\index{crypto\_buffer@{crypto\_buffer}!cb\_buf\_len@{cb\_buf\_len}}
\index{cb\_buf\_len@{cb\_buf\_len}!crypto\_buffer@{crypto\_buffer}}
\doxysubsubsection{\texorpdfstring{cb\_buf\_len}{cb\_buf\_len}}
{\footnotesize\ttfamily int crypto\+\_\+buffer\+::cb\+\_\+buf\+\_\+len}



Definition at line \mbox{\hyperlink{cryptodev_8h_source_l00381}{381}} of file \mbox{\hyperlink{cryptodev_8h_source}{cryptodev.\+h}}.



Referenced by \mbox{\hyperlink{cryptodev_8h_source_l00483}{\+\_\+crypto\+\_\+use\+\_\+buf()}}, \mbox{\hyperlink{criov_8c_source_l00729}{crypto\+\_\+apply\+\_\+buf()}}, \mbox{\hyperlink{criov_8c_source_l00809}{crypto\+\_\+buffer\+\_\+contiguous\+\_\+subsegment()}}, \mbox{\hyperlink{crypto_8c_source_l01216}{crypto\+\_\+buffer\+\_\+len()}}, \mbox{\hyperlink{criov_8c_source_l00658}{crypto\+\_\+copyback()}}, and \mbox{\hyperlink{criov_8c_source_l00303}{crypto\+\_\+cursor\+\_\+init()}}.

\mbox{\Hypertarget{structcrypto__buffer_a87990b8a03339eb1d929a32197998e44}\label{structcrypto__buffer_a87990b8a03339eb1d929a32197998e44}} 
\index{crypto\_buffer@{crypto\_buffer}!cb\_mbuf@{cb\_mbuf}}
\index{cb\_mbuf@{cb\_mbuf}!crypto\_buffer@{crypto\_buffer}}
\doxysubsubsection{\texorpdfstring{cb\_mbuf}{cb\_mbuf}}
{\footnotesize\ttfamily struct mbuf$\ast$ crypto\+\_\+buffer\+::cb\+\_\+mbuf}



Definition at line \mbox{\hyperlink{cryptodev_8h_source_l00383}{383}} of file \mbox{\hyperlink{cryptodev_8h_source}{cryptodev.\+h}}.



Referenced by \mbox{\hyperlink{cryptodev_8h_source_l00491}{\+\_\+crypto\+\_\+use\+\_\+mbuf()}}, \mbox{\hyperlink{cryptodev_8h_source_l00498}{\+\_\+crypto\+\_\+use\+\_\+single\+\_\+mbuf()}}, \mbox{\hyperlink{criov_8c_source_l00729}{crypto\+\_\+apply\+\_\+buf()}}, \mbox{\hyperlink{criov_8c_source_l00809}{crypto\+\_\+buffer\+\_\+contiguous\+\_\+subsegment()}}, \mbox{\hyperlink{crypto_8c_source_l01216}{crypto\+\_\+buffer\+\_\+len()}}, \mbox{\hyperlink{criov_8c_source_l00658}{crypto\+\_\+copyback()}}, \mbox{\hyperlink{criov_8c_source_l00696}{crypto\+\_\+copydata()}}, \mbox{\hyperlink{criov_8c_source_l00303}{crypto\+\_\+cursor\+\_\+init()}}, and \mbox{\hyperlink{cryptosoft_8c_source_l01187}{swcr\+\_\+compdec()}}.

\mbox{\Hypertarget{structcrypto__buffer_a0e422a08b7ac6a027a541cdc3c0743dc}\label{structcrypto__buffer_a0e422a08b7ac6a027a541cdc3c0743dc}} 
\index{crypto\_buffer@{crypto\_buffer}!cb\_type@{cb\_type}}
\index{cb\_type@{cb\_type}!crypto\_buffer@{crypto\_buffer}}
\doxysubsubsection{\texorpdfstring{cb\_type}{cb\_type}}
{\footnotesize\ttfamily enum \mbox{\hyperlink{cryptodev_8h_a65383482e1b89c1bd5211658d1b345c5}{crypto\+\_\+buffer\+\_\+type}} crypto\+\_\+buffer\+::cb\+\_\+type}



Definition at line \mbox{\hyperlink{cryptodev_8h_source_l00391}{391}} of file \mbox{\hyperlink{cryptodev_8h_source}{cryptodev.\+h}}.



Referenced by \mbox{\hyperlink{cryptodev_8h_source_l00483}{\+\_\+crypto\+\_\+use\+\_\+buf()}}, \mbox{\hyperlink{cryptodev_8h_source_l00491}{\+\_\+crypto\+\_\+use\+\_\+mbuf()}}, \mbox{\hyperlink{cryptodev_8h_source_l00498}{\+\_\+crypto\+\_\+use\+\_\+single\+\_\+mbuf()}}, \mbox{\hyperlink{cryptodev_8h_source_l00515}{\+\_\+crypto\+\_\+use\+\_\+uio()}}, \mbox{\hyperlink{cryptodev_8h_source_l00505}{\+\_\+crypto\+\_\+use\+\_\+vmpage()}}, \mbox{\hyperlink{criov_8c_source_l00729}{crypto\+\_\+apply\+\_\+buf()}}, \mbox{\hyperlink{criov_8c_source_l00809}{crypto\+\_\+buffer\+\_\+contiguous\+\_\+subsegment()}}, \mbox{\hyperlink{crypto_8c_source_l01216}{crypto\+\_\+buffer\+\_\+len()}}, \mbox{\hyperlink{criov_8c_source_l00658}{crypto\+\_\+copyback()}}, \mbox{\hyperlink{criov_8c_source_l00696}{crypto\+\_\+copydata()}}, \mbox{\hyperlink{criov_8c_source_l00303}{crypto\+\_\+cursor\+\_\+init()}}, and \mbox{\hyperlink{cryptosoft_8c_source_l01187}{swcr\+\_\+compdec()}}.

\mbox{\Hypertarget{structcrypto__buffer_a7e1fa6b78093a84b6e78ec48fb5d8a17}\label{structcrypto__buffer_a7e1fa6b78093a84b6e78ec48fb5d8a17}} 
\index{crypto\_buffer@{crypto\_buffer}!cb\_uio@{cb\_uio}}
\index{cb\_uio@{cb\_uio}!crypto\_buffer@{crypto\_buffer}}
\doxysubsubsection{\texorpdfstring{cb\_uio}{cb\_uio}}
{\footnotesize\ttfamily struct uio$\ast$ crypto\+\_\+buffer\+::cb\+\_\+uio}



Definition at line \mbox{\hyperlink{cryptodev_8h_source_l00389}{389}} of file \mbox{\hyperlink{cryptodev_8h_source}{cryptodev.\+h}}.



Referenced by \mbox{\hyperlink{cryptodev_8h_source_l00515}{\+\_\+crypto\+\_\+use\+\_\+uio()}}, \mbox{\hyperlink{criov_8c_source_l00729}{crypto\+\_\+apply\+\_\+buf()}}, \mbox{\hyperlink{criov_8c_source_l00809}{crypto\+\_\+buffer\+\_\+contiguous\+\_\+subsegment()}}, \mbox{\hyperlink{crypto_8c_source_l01216}{crypto\+\_\+buffer\+\_\+len()}}, \mbox{\hyperlink{criov_8c_source_l00658}{crypto\+\_\+copyback()}}, \mbox{\hyperlink{criov_8c_source_l00696}{crypto\+\_\+copydata()}}, \mbox{\hyperlink{criov_8c_source_l00303}{crypto\+\_\+cursor\+\_\+init()}}, and \mbox{\hyperlink{cryptosoft_8c_source_l01187}{swcr\+\_\+compdec()}}.

\mbox{\Hypertarget{structcrypto__buffer_a26481846b4d8b82b6fd2681e7ec527fa}\label{structcrypto__buffer_a26481846b4d8b82b6fd2681e7ec527fa}} 
\index{crypto\_buffer@{crypto\_buffer}!cb\_vm\_page@{cb\_vm\_page}}
\index{cb\_vm\_page@{cb\_vm\_page}!crypto\_buffer@{crypto\_buffer}}
\doxysubsubsection{\texorpdfstring{cb\_vm\_page}{cb\_vm\_page}}
{\footnotesize\ttfamily vm\+\_\+page\+\_\+t$\ast$ crypto\+\_\+buffer\+::cb\+\_\+vm\+\_\+page}



Definition at line \mbox{\hyperlink{cryptodev_8h_source_l00385}{385}} of file \mbox{\hyperlink{cryptodev_8h_source}{cryptodev.\+h}}.



Referenced by \mbox{\hyperlink{cryptodev_8h_source_l00505}{\+\_\+crypto\+\_\+use\+\_\+vmpage()}}, \mbox{\hyperlink{criov_8c_source_l00729}{crypto\+\_\+apply\+\_\+buf()}}, \mbox{\hyperlink{criov_8c_source_l00809}{crypto\+\_\+buffer\+\_\+contiguous\+\_\+subsegment()}}, \mbox{\hyperlink{criov_8c_source_l00658}{crypto\+\_\+copyback()}}, \mbox{\hyperlink{criov_8c_source_l00696}{crypto\+\_\+copydata()}}, and \mbox{\hyperlink{criov_8c_source_l00303}{crypto\+\_\+cursor\+\_\+init()}}.

\mbox{\Hypertarget{structcrypto__buffer_a476e16dbe9334647756271b3b6b1b14c}\label{structcrypto__buffer_a476e16dbe9334647756271b3b6b1b14c}} 
\index{crypto\_buffer@{crypto\_buffer}!cb\_vm\_page\_len@{cb\_vm\_page\_len}}
\index{cb\_vm\_page\_len@{cb\_vm\_page\_len}!crypto\_buffer@{crypto\_buffer}}
\doxysubsubsection{\texorpdfstring{cb\_vm\_page\_len}{cb\_vm\_page\_len}}
{\footnotesize\ttfamily int crypto\+\_\+buffer\+::cb\+\_\+vm\+\_\+page\+\_\+len}



Definition at line \mbox{\hyperlink{cryptodev_8h_source_l00386}{386}} of file \mbox{\hyperlink{cryptodev_8h_source}{cryptodev.\+h}}.



Referenced by \mbox{\hyperlink{cryptodev_8h_source_l00505}{\+\_\+crypto\+\_\+use\+\_\+vmpage()}}, \mbox{\hyperlink{criov_8c_source_l00809}{crypto\+\_\+buffer\+\_\+contiguous\+\_\+subsegment()}}, \mbox{\hyperlink{crypto_8c_source_l01216}{crypto\+\_\+buffer\+\_\+len()}}, \mbox{\hyperlink{criov_8c_source_l00658}{crypto\+\_\+copyback()}}, \mbox{\hyperlink{criov_8c_source_l00303}{crypto\+\_\+cursor\+\_\+init()}}, and \mbox{\hyperlink{cryptosoft_8c_source_l01187}{swcr\+\_\+compdec()}}.

\mbox{\Hypertarget{structcrypto__buffer_accbcde2e11cfddc7d1849154a7c46c95}\label{structcrypto__buffer_accbcde2e11cfddc7d1849154a7c46c95}} 
\index{crypto\_buffer@{crypto\_buffer}!cb\_vm\_page\_offset@{cb\_vm\_page\_offset}}
\index{cb\_vm\_page\_offset@{cb\_vm\_page\_offset}!crypto\_buffer@{crypto\_buffer}}
\doxysubsubsection{\texorpdfstring{cb\_vm\_page\_offset}{cb\_vm\_page\_offset}}
{\footnotesize\ttfamily int crypto\+\_\+buffer\+::cb\+\_\+vm\+\_\+page\+\_\+offset}



Definition at line \mbox{\hyperlink{cryptodev_8h_source_l00387}{387}} of file \mbox{\hyperlink{cryptodev_8h_source}{cryptodev.\+h}}.



Referenced by \mbox{\hyperlink{cryptodev_8h_source_l00505}{\+\_\+crypto\+\_\+use\+\_\+vmpage()}}, \mbox{\hyperlink{criov_8c_source_l00729}{crypto\+\_\+apply\+\_\+buf()}}, \mbox{\hyperlink{criov_8c_source_l00809}{crypto\+\_\+buffer\+\_\+contiguous\+\_\+subsegment()}}, \mbox{\hyperlink{criov_8c_source_l00658}{crypto\+\_\+copyback()}}, \mbox{\hyperlink{criov_8c_source_l00696}{crypto\+\_\+copydata()}}, and \mbox{\hyperlink{criov_8c_source_l00303}{crypto\+\_\+cursor\+\_\+init()}}.



The documentation for this struct was generated from the following file\+:\begin{DoxyCompactItemize}
\item 
opencrypto/\mbox{\hyperlink{cryptodev_8h}{cryptodev.\+h}}\end{DoxyCompactItemize}
