\hypertarget{structgv__raid5__packet}{}\doxysection{gv\+\_\+raid5\+\_\+packet Struct Reference}
\label{structgv__raid5__packet}\index{gv\_raid5\_packet@{gv\_raid5\_packet}}


{\ttfamily \#include $<$geom\+\_\+vinum\+\_\+raid5.\+h$>$}

\doxysubsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\mbox{\hyperlink{structgv__raid5__packet_ad7f4699a2d16449b5718de68b69f76b1}{TAILQ\+\_\+\+HEAD}} (, \mbox{\hyperlink{structgv__bioq}{gv\+\_\+bioq}}) bits
\item 
\mbox{\hyperlink{structgv__raid5__packet_a4b30f5c8ff2d04282cd3cb65d7e70177}{TAILQ\+\_\+\+ENTRY}} (\mbox{\hyperlink{structgv__raid5__packet}{gv\+\_\+raid5\+\_\+packet}}) list
\end{DoxyCompactItemize}
\doxysubsection*{Data Fields}
\begin{DoxyCompactItemize}
\item 
caddr\+\_\+t \mbox{\hyperlink{structgv__raid5__packet_ab53eca0f6576444a4a102432dd0cc2bd}{data}}
\item 
off\+\_\+t \mbox{\hyperlink{structgv__raid5__packet_a96a328178f9ae023964ab7b2e7ad99aa}{length}}
\item 
off\+\_\+t \mbox{\hyperlink{structgv__raid5__packet_a70ec57db4b399770f6d61907160c3da4}{lockbase}}
\item 
struct bio $\ast$ \mbox{\hyperlink{structgv__raid5__packet_aabef64e8284af5bc89b79dc3b0042754}{bio}}
\item 
struct \mbox{\hyperlink{structgv__raid5__packet_aabef64e8284af5bc89b79dc3b0042754}{bio}} $\ast$ \mbox{\hyperlink{structgv__raid5__packet_a5bdc6ade1ca13420fe77e6432448510d}{parity}}
\item 
struct \mbox{\hyperlink{structgv__raid5__packet_aabef64e8284af5bc89b79dc3b0042754}{bio}} $\ast$ \mbox{\hyperlink{structgv__raid5__packet_ab4bd1a941ac8b998031f39c55016b0f2}{waiting}}
\end{DoxyCompactItemize}


\doxysubsection{Detailed Description}


Definition at line \mbox{\hyperlink{geom__vinum__raid5_8h_source_l00040}{40}} of file \mbox{\hyperlink{geom__vinum__raid5_8h_source}{geom\+\_\+vinum\+\_\+raid5.\+h}}.



\doxysubsection{Member Function Documentation}
\mbox{\Hypertarget{structgv__raid5__packet_a4b30f5c8ff2d04282cd3cb65d7e70177}\label{structgv__raid5__packet_a4b30f5c8ff2d04282cd3cb65d7e70177}} 
\index{gv\_raid5\_packet@{gv\_raid5\_packet}!TAILQ\_ENTRY@{TAILQ\_ENTRY}}
\index{TAILQ\_ENTRY@{TAILQ\_ENTRY}!gv\_raid5\_packet@{gv\_raid5\_packet}}
\doxysubsubsection{\texorpdfstring{TAILQ\_ENTRY()}{TAILQ\_ENTRY()}}
{\footnotesize\ttfamily gv\+\_\+raid5\+\_\+packet\+::\+TAILQ\+\_\+\+ENTRY (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{structgv__raid5__packet}{gv\+\_\+raid5\+\_\+packet}}}]{ }\end{DoxyParamCaption})}

\mbox{\Hypertarget{structgv__raid5__packet_ad7f4699a2d16449b5718de68b69f76b1}\label{structgv__raid5__packet_ad7f4699a2d16449b5718de68b69f76b1}} 
\index{gv\_raid5\_packet@{gv\_raid5\_packet}!TAILQ\_HEAD@{TAILQ\_HEAD}}
\index{TAILQ\_HEAD@{TAILQ\_HEAD}!gv\_raid5\_packet@{gv\_raid5\_packet}}
\doxysubsubsection{\texorpdfstring{TAILQ\_HEAD()}{TAILQ\_HEAD()}}
{\footnotesize\ttfamily gv\+\_\+raid5\+\_\+packet\+::\+TAILQ\+\_\+\+HEAD (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{structgv__bioq}{gv\+\_\+bioq}}}]{ }\end{DoxyParamCaption})}



\doxysubsection{Field Documentation}
\mbox{\Hypertarget{structgv__raid5__packet_aabef64e8284af5bc89b79dc3b0042754}\label{structgv__raid5__packet_aabef64e8284af5bc89b79dc3b0042754}} 
\index{gv\_raid5\_packet@{gv\_raid5\_packet}!bio@{bio}}
\index{bio@{bio}!gv\_raid5\_packet@{gv\_raid5\_packet}}
\doxysubsubsection{\texorpdfstring{bio}{bio}}
{\footnotesize\ttfamily struct bio$\ast$ gv\+\_\+raid5\+\_\+packet\+::bio}



Definition at line \mbox{\hyperlink{geom__vinum__raid5_8h_source_l00045}{45}} of file \mbox{\hyperlink{geom__vinum__raid5_8h_source}{geom\+\_\+vinum\+\_\+raid5.\+h}}.



Referenced by \mbox{\hyperlink{geom__vinum__raid5_8c_source_l00056}{gv\+\_\+raid5\+\_\+start()}}.

\mbox{\Hypertarget{structgv__raid5__packet_ab53eca0f6576444a4a102432dd0cc2bd}\label{structgv__raid5__packet_ab53eca0f6576444a4a102432dd0cc2bd}} 
\index{gv\_raid5\_packet@{gv\_raid5\_packet}!data@{data}}
\index{data@{data}!gv\_raid5\_packet@{gv\_raid5\_packet}}
\doxysubsubsection{\texorpdfstring{data}{data}}
{\footnotesize\ttfamily caddr\+\_\+t gv\+\_\+raid5\+\_\+packet\+::data}



Definition at line \mbox{\hyperlink{geom__vinum__raid5_8h_source_l00041}{41}} of file \mbox{\hyperlink{geom__vinum__raid5_8h_source}{geom\+\_\+vinum\+\_\+raid5.\+h}}.



Referenced by \mbox{\hyperlink{geom__vinum__plex_8c_source_l00331}{gv\+\_\+plex\+\_\+raid5\+\_\+done()}}, \mbox{\hyperlink{geom__vinum__raid5_8c_source_l00179}{gv\+\_\+raid5\+\_\+check()}}, \mbox{\hyperlink{geom__vinum__raid5_8c_source_l00257}{gv\+\_\+raid5\+\_\+rebuild()}}, and \mbox{\hyperlink{geom__vinum__raid5_8c_source_l00345}{gv\+\_\+raid5\+\_\+request()}}.

\mbox{\Hypertarget{structgv__raid5__packet_a96a328178f9ae023964ab7b2e7ad99aa}\label{structgv__raid5__packet_a96a328178f9ae023964ab7b2e7ad99aa}} 
\index{gv\_raid5\_packet@{gv\_raid5\_packet}!length@{length}}
\index{length@{length}!gv\_raid5\_packet@{gv\_raid5\_packet}}
\doxysubsubsection{\texorpdfstring{length}{length}}
{\footnotesize\ttfamily off\+\_\+t gv\+\_\+raid5\+\_\+packet\+::length}



Definition at line \mbox{\hyperlink{geom__vinum__raid5_8h_source_l00042}{42}} of file \mbox{\hyperlink{geom__vinum__raid5_8h_source}{geom\+\_\+vinum\+\_\+raid5.\+h}}.



Referenced by \mbox{\hyperlink{geom__vinum__plex_8c_source_l00454}{gv\+\_\+check\+\_\+parity()}}, \mbox{\hyperlink{geom__vinum__plex_8c_source_l00508}{gv\+\_\+normal\+\_\+parity()}}, \mbox{\hyperlink{geom__vinum__plex_8c_source_l00331}{gv\+\_\+plex\+\_\+raid5\+\_\+done()}}, \mbox{\hyperlink{geom__vinum__plex_8c_source_l00057}{gv\+\_\+plex\+\_\+start()}}, \mbox{\hyperlink{geom__vinum__raid5_8c_source_l00179}{gv\+\_\+raid5\+\_\+check()}}, \mbox{\hyperlink{geom__vinum__raid5_8c_source_l00643}{gv\+\_\+raid5\+\_\+clone\+\_\+bio()}}, \mbox{\hyperlink{geom__vinum__raid5_8c_source_l00257}{gv\+\_\+raid5\+\_\+rebuild()}}, \mbox{\hyperlink{geom__vinum__raid5_8c_source_l00345}{gv\+\_\+raid5\+\_\+request()}}, and \mbox{\hyperlink{geom__vinum__raid5_8c_source_l00150}{gv\+\_\+stripe\+\_\+active()}}.

\mbox{\Hypertarget{structgv__raid5__packet_a70ec57db4b399770f6d61907160c3da4}\label{structgv__raid5__packet_a70ec57db4b399770f6d61907160c3da4}} 
\index{gv\_raid5\_packet@{gv\_raid5\_packet}!lockbase@{lockbase}}
\index{lockbase@{lockbase}!gv\_raid5\_packet@{gv\_raid5\_packet}}
\doxysubsubsection{\texorpdfstring{lockbase}{lockbase}}
{\footnotesize\ttfamily off\+\_\+t gv\+\_\+raid5\+\_\+packet\+::lockbase}



Definition at line \mbox{\hyperlink{geom__vinum__raid5_8h_source_l00043}{43}} of file \mbox{\hyperlink{geom__vinum__raid5_8h_source}{geom\+\_\+vinum\+\_\+raid5.\+h}}.



Referenced by \mbox{\hyperlink{geom__vinum__plex_8c_source_l00331}{gv\+\_\+plex\+\_\+raid5\+\_\+done()}}, \mbox{\hyperlink{geom__vinum__plex_8c_source_l00057}{gv\+\_\+plex\+\_\+start()}}, \mbox{\hyperlink{geom__vinum__raid5_8c_source_l00179}{gv\+\_\+raid5\+\_\+check()}}, \mbox{\hyperlink{geom__vinum__raid5_8c_source_l00643}{gv\+\_\+raid5\+\_\+clone\+\_\+bio()}}, \mbox{\hyperlink{geom__vinum__raid5_8c_source_l00257}{gv\+\_\+raid5\+\_\+rebuild()}}, \mbox{\hyperlink{geom__vinum__raid5_8c_source_l00345}{gv\+\_\+raid5\+\_\+request()}}, and \mbox{\hyperlink{geom__vinum__raid5_8c_source_l00150}{gv\+\_\+stripe\+\_\+active()}}.

\mbox{\Hypertarget{structgv__raid5__packet_a5bdc6ade1ca13420fe77e6432448510d}\label{structgv__raid5__packet_a5bdc6ade1ca13420fe77e6432448510d}} 
\index{gv\_raid5\_packet@{gv\_raid5\_packet}!parity@{parity}}
\index{parity@{parity}!gv\_raid5\_packet@{gv\_raid5\_packet}}
\doxysubsubsection{\texorpdfstring{parity}{parity}}
{\footnotesize\ttfamily struct \mbox{\hyperlink{structgv__raid5__packet_aabef64e8284af5bc89b79dc3b0042754}{bio}}$\ast$ gv\+\_\+raid5\+\_\+packet\+::parity}



Definition at line \mbox{\hyperlink{geom__vinum__raid5_8h_source_l00046}{46}} of file \mbox{\hyperlink{geom__vinum__raid5_8h_source}{geom\+\_\+vinum\+\_\+raid5.\+h}}.



Referenced by \mbox{\hyperlink{geom__vinum__plex_8c_source_l00454}{gv\+\_\+check\+\_\+parity()}}, \mbox{\hyperlink{geom__vinum__plex_8c_source_l00508}{gv\+\_\+normal\+\_\+parity()}}, \mbox{\hyperlink{geom__vinum__plex_8c_source_l00331}{gv\+\_\+plex\+\_\+raid5\+\_\+done()}}, \mbox{\hyperlink{geom__vinum__raid5_8c_source_l00179}{gv\+\_\+raid5\+\_\+check()}}, \mbox{\hyperlink{geom__vinum__raid5_8c_source_l00257}{gv\+\_\+raid5\+\_\+rebuild()}}, \mbox{\hyperlink{geom__vinum__raid5_8c_source_l00345}{gv\+\_\+raid5\+\_\+request()}}, and \mbox{\hyperlink{geom__vinum__raid5_8c_source_l00056}{gv\+\_\+raid5\+\_\+start()}}.

\mbox{\Hypertarget{structgv__raid5__packet_ab4bd1a941ac8b998031f39c55016b0f2}\label{structgv__raid5__packet_ab4bd1a941ac8b998031f39c55016b0f2}} 
\index{gv\_raid5\_packet@{gv\_raid5\_packet}!waiting@{waiting}}
\index{waiting@{waiting}!gv\_raid5\_packet@{gv\_raid5\_packet}}
\doxysubsubsection{\texorpdfstring{waiting}{waiting}}
{\footnotesize\ttfamily struct \mbox{\hyperlink{structgv__raid5__packet_aabef64e8284af5bc89b79dc3b0042754}{bio}}$\ast$ gv\+\_\+raid5\+\_\+packet\+::waiting}



Definition at line \mbox{\hyperlink{geom__vinum__raid5_8h_source_l00047}{47}} of file \mbox{\hyperlink{geom__vinum__raid5_8h_source}{geom\+\_\+vinum\+\_\+raid5.\+h}}.



Referenced by \mbox{\hyperlink{geom__vinum__plex_8c_source_l00454}{gv\+\_\+check\+\_\+parity()}}, \mbox{\hyperlink{geom__vinum__plex_8c_source_l00508}{gv\+\_\+normal\+\_\+parity()}}, \mbox{\hyperlink{geom__vinum__raid5_8c_source_l00179}{gv\+\_\+raid5\+\_\+check()}}, \mbox{\hyperlink{geom__vinum__raid5_8c_source_l00345}{gv\+\_\+raid5\+\_\+request()}}, and \mbox{\hyperlink{geom__vinum__raid5_8c_source_l00056}{gv\+\_\+raid5\+\_\+start()}}.



The documentation for this struct was generated from the following file\+:\begin{DoxyCompactItemize}
\item 
geom/vinum/\mbox{\hyperlink{geom__vinum__raid5_8h}{geom\+\_\+vinum\+\_\+raid5.\+h}}\end{DoxyCompactItemize}
