\hypertarget{geom__vinum__raid5_8c}{}\doxysection{geom/vinum/geom\+\_\+vinum\+\_\+raid5.c File Reference}
\label{geom__vinum__raid5_8c}\index{geom/vinum/geom\_vinum\_raid5.c@{geom/vinum/geom\_vinum\_raid5.c}}
{\ttfamily \#include $<$sys/cdefs.\+h$>$}\newline
{\ttfamily \#include $<$sys/param.\+h$>$}\newline
{\ttfamily \#include $<$sys/bio.\+h$>$}\newline
{\ttfamily \#include $<$sys/lock.\+h$>$}\newline
{\ttfamily \#include $<$sys/malloc.\+h$>$}\newline
{\ttfamily \#include $<$sys/systm.\+h$>$}\newline
{\ttfamily \#include $<$geom/geom.\+h$>$}\newline
{\ttfamily \#include $<$geom/geom\+\_\+dbg.\+h$>$}\newline
{\ttfamily \#include $<$geom/vinum/geom\+\_\+vinum\+\_\+var.\+h$>$}\newline
{\ttfamily \#include $<$geom/vinum/geom\+\_\+vinum\+\_\+raid5.\+h$>$}\newline
{\ttfamily \#include $<$geom/vinum/geom\+\_\+vinum.\+h$>$}\newline
Include dependency graph for geom\+\_\+vinum\+\_\+raid5.\+c\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d7/ddf/geom__vinum__raid5_8c__incl}
\end{center}
\end{figure}
\doxysubsection*{Macros}
\begin{DoxyCompactItemize}
\item 
\#define \mbox{\hyperlink{geom__vinum__raid5_8c_ae78bad903cbfe83c2e779e940b4b516e}{REQ\+\_\+\+TYPE\+\_\+\+NORMAL}}~0
\item 
\#define \mbox{\hyperlink{geom__vinum__raid5_8c_a0cb8a21f3394e41c70bcf4f95fbd3919}{REQ\+\_\+\+TYPE\+\_\+\+DEGRADED}}~1
\item 
\#define \mbox{\hyperlink{geom__vinum__raid5_8c_ad900c42dd0384be35653c3903667c945}{REQ\+\_\+\+TYPE\+\_\+\+NOPARITY}}~2
\end{DoxyCompactItemize}
\doxysubsection*{Functions}
\begin{DoxyCompactItemize}
\item 
\mbox{\hyperlink{geom__vinum__raid5_8c_a8c3ef283470a68cd30afe9b8a72cb60f}{\+\_\+\+\_\+\+FBSDID}} (\char`\"{}\$Free\+BSD\$\char`\"{})
\item 
static int \mbox{\hyperlink{geom__vinum__raid5_8c_a62a2013d49d91640f3c3ae8dfdbc11da}{gv\+\_\+raid5\+\_\+offset}} (struct \mbox{\hyperlink{structgv__plex}{gv\+\_\+plex}} $\ast$, off\+\_\+t, off\+\_\+t, off\+\_\+t $\ast$, off\+\_\+t $\ast$, int $\ast$, int $\ast$, int)
\item 
static struct bio $\ast$ \mbox{\hyperlink{geom__vinum__raid5_8c_a0472c7788de575386d9d8d0b75bff7f5}{gv\+\_\+raid5\+\_\+clone\+\_\+bio}} (struct bio $\ast$, struct \mbox{\hyperlink{structgv__sd}{gv\+\_\+sd}} $\ast$, struct \mbox{\hyperlink{structgv__raid5__packet}{gv\+\_\+raid5\+\_\+packet}} $\ast$, caddr\+\_\+t, int)
\item 
static int \mbox{\hyperlink{geom__vinum__raid5_8c_adca2c2283dfda3256be8280a2e929a5b}{gv\+\_\+raid5\+\_\+request}} (struct \mbox{\hyperlink{structgv__plex}{gv\+\_\+plex}} $\ast$, struct \mbox{\hyperlink{structgv__raid5__packet}{gv\+\_\+raid5\+\_\+packet}} $\ast$, struct bio $\ast$, caddr\+\_\+t, off\+\_\+t, off\+\_\+t, int $\ast$)
\item 
static int \mbox{\hyperlink{geom__vinum__raid5_8c_ab8a81d71cb6f42419993c694018a3620}{gv\+\_\+raid5\+\_\+check}} (struct \mbox{\hyperlink{structgv__plex}{gv\+\_\+plex}} $\ast$, struct \mbox{\hyperlink{structgv__raid5__packet}{gv\+\_\+raid5\+\_\+packet}} $\ast$, struct bio $\ast$, caddr\+\_\+t, off\+\_\+t, off\+\_\+t)
\item 
static int \mbox{\hyperlink{geom__vinum__raid5_8c_ad4a9178de88c39c05c0bf0c8a0c824b0}{gv\+\_\+raid5\+\_\+rebuild}} (struct \mbox{\hyperlink{structgv__plex}{gv\+\_\+plex}} $\ast$, struct \mbox{\hyperlink{structgv__raid5__packet}{gv\+\_\+raid5\+\_\+packet}} $\ast$, struct bio $\ast$, caddr\+\_\+t, off\+\_\+t, off\+\_\+t)
\item 
struct \mbox{\hyperlink{structgv__raid5__packet}{gv\+\_\+raid5\+\_\+packet}} $\ast$ \mbox{\hyperlink{geom__vinum__raid5_8c_ae2d5c515c121b27da6b1e2373a5dfd6d}{gv\+\_\+raid5\+\_\+start}} (struct \mbox{\hyperlink{structgv__plex}{gv\+\_\+plex}} $\ast$p, struct bio $\ast$\mbox{\hyperlink{g__raid__tr__if_8m_a09ac99485c68908acb7b8767e2b93e80}{bp}}, caddr\+\_\+t addr, off\+\_\+t boff, off\+\_\+t bcount)
\item 
int \mbox{\hyperlink{geom__vinum__raid5_8c_ae96ed2f1d2e5a2e6396193c82812700a}{gv\+\_\+stripe\+\_\+active}} (struct \mbox{\hyperlink{structgv__plex}{gv\+\_\+plex}} $\ast$p, struct bio $\ast$\mbox{\hyperlink{g__raid__tr__if_8m_a09ac99485c68908acb7b8767e2b93e80}{bp}})
\end{DoxyCompactItemize}


\doxysubsection{Macro Definition Documentation}
\mbox{\Hypertarget{geom__vinum__raid5_8c_a0cb8a21f3394e41c70bcf4f95fbd3919}\label{geom__vinum__raid5_8c_a0cb8a21f3394e41c70bcf4f95fbd3919}} 
\index{geom\_vinum\_raid5.c@{geom\_vinum\_raid5.c}!REQ\_TYPE\_DEGRADED@{REQ\_TYPE\_DEGRADED}}
\index{REQ\_TYPE\_DEGRADED@{REQ\_TYPE\_DEGRADED}!geom\_vinum\_raid5.c@{geom\_vinum\_raid5.c}}
\doxysubsubsection{\texorpdfstring{REQ\_TYPE\_DEGRADED}{REQ\_TYPE\_DEGRADED}}
{\footnotesize\ttfamily \#define REQ\+\_\+\+TYPE\+\_\+\+DEGRADED~1}

\mbox{\Hypertarget{geom__vinum__raid5_8c_ad900c42dd0384be35653c3903667c945}\label{geom__vinum__raid5_8c_ad900c42dd0384be35653c3903667c945}} 
\index{geom\_vinum\_raid5.c@{geom\_vinum\_raid5.c}!REQ\_TYPE\_NOPARITY@{REQ\_TYPE\_NOPARITY}}
\index{REQ\_TYPE\_NOPARITY@{REQ\_TYPE\_NOPARITY}!geom\_vinum\_raid5.c@{geom\_vinum\_raid5.c}}
\doxysubsubsection{\texorpdfstring{REQ\_TYPE\_NOPARITY}{REQ\_TYPE\_NOPARITY}}
{\footnotesize\ttfamily \#define REQ\+\_\+\+TYPE\+\_\+\+NOPARITY~2}

\mbox{\Hypertarget{geom__vinum__raid5_8c_ae78bad903cbfe83c2e779e940b4b516e}\label{geom__vinum__raid5_8c_ae78bad903cbfe83c2e779e940b4b516e}} 
\index{geom\_vinum\_raid5.c@{geom\_vinum\_raid5.c}!REQ\_TYPE\_NORMAL@{REQ\_TYPE\_NORMAL}}
\index{REQ\_TYPE\_NORMAL@{REQ\_TYPE\_NORMAL}!geom\_vinum\_raid5.c@{geom\_vinum\_raid5.c}}
\doxysubsubsection{\texorpdfstring{REQ\_TYPE\_NORMAL}{REQ\_TYPE\_NORMAL}}
{\footnotesize\ttfamily \#define REQ\+\_\+\+TYPE\+\_\+\+NORMAL~0}



\doxysubsection{Function Documentation}
\mbox{\Hypertarget{geom__vinum__raid5_8c_a8c3ef283470a68cd30afe9b8a72cb60f}\label{geom__vinum__raid5_8c_a8c3ef283470a68cd30afe9b8a72cb60f}} 
\index{geom\_vinum\_raid5.c@{geom\_vinum\_raid5.c}!\_\_FBSDID@{\_\_FBSDID}}
\index{\_\_FBSDID@{\_\_FBSDID}!geom\_vinum\_raid5.c@{geom\_vinum\_raid5.c}}
\doxysubsubsection{\texorpdfstring{\_\_FBSDID()}{\_\_FBSDID()}}
{\footnotesize\ttfamily \+\_\+\+\_\+\+FBSDID (\begin{DoxyParamCaption}\item[{\char`\"{}\$Free\+BSD\$\char`\"{}}]{ }\end{DoxyParamCaption})}

\mbox{\Hypertarget{geom__vinum__raid5_8c_ab8a81d71cb6f42419993c694018a3620}\label{geom__vinum__raid5_8c_ab8a81d71cb6f42419993c694018a3620}} 
\index{geom\_vinum\_raid5.c@{geom\_vinum\_raid5.c}!gv\_raid5\_check@{gv\_raid5\_check}}
\index{gv\_raid5\_check@{gv\_raid5\_check}!geom\_vinum\_raid5.c@{geom\_vinum\_raid5.c}}
\doxysubsubsection{\texorpdfstring{gv\_raid5\_check()}{gv\_raid5\_check()}}
{\footnotesize\ttfamily static int gv\+\_\+raid5\+\_\+check (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structgv__plex}{gv\+\_\+plex}} $\ast$}]{p,  }\item[{struct \mbox{\hyperlink{structgv__raid5__packet}{gv\+\_\+raid5\+\_\+packet}} $\ast$}]{wp,  }\item[{struct bio $\ast$}]{bp,  }\item[{caddr\+\_\+t}]{addr,  }\item[{off\+\_\+t}]{boff,  }\item[{off\+\_\+t}]{bcount }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{geom__vinum__raid5_8c_source_l00179}{179}} of file \mbox{\hyperlink{geom__vinum__raid5_8c_source}{geom\+\_\+vinum\+\_\+raid5.\+c}}.



References \mbox{\hyperlink{g__part__if_8m_source_l00274}{bp}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00180}{gv\+\_\+bioq\+::bp}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00354}{gv\+\_\+plex\+::bqueue}}, \mbox{\hyperlink{geom__vinum__raid5_8h_source_l00041}{gv\+\_\+raid5\+\_\+packet\+::data}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00294}{gv\+\_\+sd\+::flags}}, \mbox{\hyperlink{geom_8h_source_l00367}{g\+\_\+malloc()}}, \mbox{\hyperlink{geom__vinum__raid5_8c_source_l00643}{gv\+\_\+raid5\+\_\+clone\+\_\+bio()}}, \mbox{\hyperlink{geom__vinum__raid5_8c_source_l00587}{gv\+\_\+raid5\+\_\+offset()}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00298}{GV\+\_\+\+SD\+\_\+\+GROW}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00287}{GV\+\_\+\+SD\+\_\+\+UP}}, \mbox{\hyperlink{geom__vinum__raid5_8h_source_l00042}{gv\+\_\+raid5\+\_\+packet\+::length}}, \mbox{\hyperlink{geom__vinum__raid5_8h_source_l00043}{gv\+\_\+raid5\+\_\+packet\+::lockbase}}, \mbox{\hyperlink{geom__vinum__raid5_8h_source_l00046}{gv\+\_\+raid5\+\_\+packet\+::parity}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00282}{gv\+\_\+sd\+::state}}, and \mbox{\hyperlink{geom__vinum__raid5_8h_source_l00047}{gv\+\_\+raid5\+\_\+packet\+::waiting}}.



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

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{dd/de5/geom__vinum__raid5_8c_ab8a81d71cb6f42419993c694018a3620_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{dd/de5/geom__vinum__raid5_8c_ab8a81d71cb6f42419993c694018a3620_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{geom__vinum__raid5_8c_a0472c7788de575386d9d8d0b75bff7f5}\label{geom__vinum__raid5_8c_a0472c7788de575386d9d8d0b75bff7f5}} 
\index{geom\_vinum\_raid5.c@{geom\_vinum\_raid5.c}!gv\_raid5\_clone\_bio@{gv\_raid5\_clone\_bio}}
\index{gv\_raid5\_clone\_bio@{gv\_raid5\_clone\_bio}!geom\_vinum\_raid5.c@{geom\_vinum\_raid5.c}}
\doxysubsubsection{\texorpdfstring{gv\_raid5\_clone\_bio()}{gv\_raid5\_clone\_bio()}}
{\footnotesize\ttfamily static struct bio $\ast$ gv\+\_\+raid5\+\_\+clone\+\_\+bio (\begin{DoxyParamCaption}\item[{struct bio $\ast$}]{bp,  }\item[{struct \mbox{\hyperlink{structgv__sd}{gv\+\_\+sd}} $\ast$}]{s,  }\item[{struct \mbox{\hyperlink{structgv__raid5__packet}{gv\+\_\+raid5\+\_\+packet}} $\ast$}]{wp,  }\item[{caddr\+\_\+t}]{addr,  }\item[{int}]{use\+\_\+wp }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{geom__vinum__raid5_8c_source_l00643}{643}} of file \mbox{\hyperlink{geom__vinum__raid5_8c_source}{geom\+\_\+vinum\+\_\+raid5.\+c}}.



References \mbox{\hyperlink{geom__vinum__var_8h_source_l00266}{gv\+\_\+drive\+::active}}, \mbox{\hyperlink{g__part__if_8m_source_l00274}{bp}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00280}{gv\+\_\+sd\+::drive\+\_\+offset}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00303}{gv\+\_\+sd\+::drive\+\_\+sc}}, \mbox{\hyperlink{geom__io_8c_source_l00191}{g\+\_\+clone\+\_\+bio()}}, \mbox{\hyperlink{geom_8h_source_l00367}{g\+\_\+malloc()}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00114}{GV\+\_\+\+BIO\+\_\+\+MALLOC}}, \mbox{\hyperlink{geom__vinum_8c_source_l00112}{gv\+\_\+done()}}, \mbox{\hyperlink{geom__vinum__raid5_8h_source_l00042}{gv\+\_\+raid5\+\_\+packet\+::length}}, and \mbox{\hyperlink{geom__vinum__raid5_8h_source_l00043}{gv\+\_\+raid5\+\_\+packet\+::lockbase}}.



Referenced by \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()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=300pt]{dd/de5/geom__vinum__raid5_8c_a0472c7788de575386d9d8d0b75bff7f5_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{dd/de5/geom__vinum__raid5_8c_a0472c7788de575386d9d8d0b75bff7f5_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{geom__vinum__raid5_8c_a62a2013d49d91640f3c3ae8dfdbc11da}\label{geom__vinum__raid5_8c_a62a2013d49d91640f3c3ae8dfdbc11da}} 
\index{geom\_vinum\_raid5.c@{geom\_vinum\_raid5.c}!gv\_raid5\_offset@{gv\_raid5\_offset}}
\index{gv\_raid5\_offset@{gv\_raid5\_offset}!geom\_vinum\_raid5.c@{geom\_vinum\_raid5.c}}
\doxysubsubsection{\texorpdfstring{gv\_raid5\_offset()}{gv\_raid5\_offset()}}
{\footnotesize\ttfamily static int gv\+\_\+raid5\+\_\+offset (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structgv__plex}{gv\+\_\+plex}} $\ast$}]{p,  }\item[{off\+\_\+t}]{boff,  }\item[{off\+\_\+t}]{bcount,  }\item[{off\+\_\+t $\ast$}]{real\+\_\+off,  }\item[{off\+\_\+t $\ast$}]{real\+\_\+len,  }\item[{int $\ast$}]{sdno,  }\item[{int $\ast$}]{psdno,  }\item[{int}]{growing }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{geom__vinum__raid5_8c_source_l00587}{587}} of file \mbox{\hyperlink{geom__vinum__raid5_8c_source}{geom\+\_\+vinum\+\_\+raid5.\+c}}.



References \mbox{\hyperlink{geom__vinum__var_8h_source_l00294}{gv\+\_\+sd\+::flags}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00298}{GV\+\_\+\+SD\+\_\+\+GROW}}, \mbox{\hyperlink{g__raid__md__if_8m_source_l00147}{sd}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00336}{gv\+\_\+plex\+::sdcount}}, and \mbox{\hyperlink{geom__vinum__var_8h_source_l00330}{gv\+\_\+plex\+::stripesize}}.



Referenced by \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()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{dd/de5/geom__vinum__raid5_8c_a62a2013d49d91640f3c3ae8dfdbc11da_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{geom__vinum__raid5_8c_ad4a9178de88c39c05c0bf0c8a0c824b0}\label{geom__vinum__raid5_8c_ad4a9178de88c39c05c0bf0c8a0c824b0}} 
\index{geom\_vinum\_raid5.c@{geom\_vinum\_raid5.c}!gv\_raid5\_rebuild@{gv\_raid5\_rebuild}}
\index{gv\_raid5\_rebuild@{gv\_raid5\_rebuild}!geom\_vinum\_raid5.c@{geom\_vinum\_raid5.c}}
\doxysubsubsection{\texorpdfstring{gv\_raid5\_rebuild()}{gv\_raid5\_rebuild()}}
{\footnotesize\ttfamily static int gv\+\_\+raid5\+\_\+rebuild (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structgv__plex}{gv\+\_\+plex}} $\ast$}]{p,  }\item[{struct \mbox{\hyperlink{structgv__raid5__packet}{gv\+\_\+raid5\+\_\+packet}} $\ast$}]{wp,  }\item[{struct bio $\ast$}]{bp,  }\item[{caddr\+\_\+t}]{addr,  }\item[{off\+\_\+t}]{boff,  }\item[{off\+\_\+t}]{bcount }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{geom__vinum__raid5_8c_source_l00257}{257}} of file \mbox{\hyperlink{geom__vinum__raid5_8c_source}{geom\+\_\+vinum\+\_\+raid5.\+c}}.



References \mbox{\hyperlink{g__part__if_8m_source_l00274}{bp}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00180}{gv\+\_\+bioq\+::bp}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00354}{gv\+\_\+plex\+::bqueue}}, \mbox{\hyperlink{geom__vinum__raid5_8h_source_l00041}{gv\+\_\+raid5\+\_\+packet\+::data}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00294}{gv\+\_\+sd\+::flags}}, \mbox{\hyperlink{geom_8h_source_l00367}{g\+\_\+malloc()}}, \mbox{\hyperlink{geom__vinum_8h_source_l00160}{G\+\_\+\+VINUM\+\_\+\+DEBUG}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00118}{GV\+\_\+\+BIO\+\_\+\+REBUILD}}, \mbox{\hyperlink{geom__vinum__raid5_8c_source_l00643}{gv\+\_\+raid5\+\_\+clone\+\_\+bio()}}, \mbox{\hyperlink{geom__vinum__raid5_8c_source_l00587}{gv\+\_\+raid5\+\_\+offset()}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00297}{GV\+\_\+\+SD\+\_\+\+CANGOUP}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00298}{GV\+\_\+\+SD\+\_\+\+GROW}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00286}{GV\+\_\+\+SD\+\_\+\+REVIVING}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00284}{GV\+\_\+\+SD\+\_\+\+STALE}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00287}{GV\+\_\+\+SD\+\_\+\+UP}}, \mbox{\hyperlink{geom__vinum__state_8c_source_l00157}{gv\+\_\+set\+\_\+sd\+\_\+state()}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00098}{GV\+\_\+\+SETSTATE\+\_\+\+FORCE}}, \mbox{\hyperlink{geom__vinum__raid5_8h_source_l00042}{gv\+\_\+raid5\+\_\+packet\+::length}}, \mbox{\hyperlink{geom__vinum__raid5_8h_source_l00043}{gv\+\_\+raid5\+\_\+packet\+::lockbase}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00278}{gv\+\_\+sd\+::name}}, \mbox{\hyperlink{geom__vinum__raid5_8h_source_l00046}{gv\+\_\+raid5\+\_\+packet\+::parity}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00282}{gv\+\_\+sd\+::state}}, and \mbox{\hyperlink{geom__vinum__var_8h_source_l00345}{gv\+\_\+plex\+::synced}}.



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

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{dd/de5/geom__vinum__raid5_8c_ad4a9178de88c39c05c0bf0c8a0c824b0_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{dd/de5/geom__vinum__raid5_8c_ad4a9178de88c39c05c0bf0c8a0c824b0_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{geom__vinum__raid5_8c_adca2c2283dfda3256be8280a2e929a5b}\label{geom__vinum__raid5_8c_adca2c2283dfda3256be8280a2e929a5b}} 
\index{geom\_vinum\_raid5.c@{geom\_vinum\_raid5.c}!gv\_raid5\_request@{gv\_raid5\_request}}
\index{gv\_raid5\_request@{gv\_raid5\_request}!geom\_vinum\_raid5.c@{geom\_vinum\_raid5.c}}
\doxysubsubsection{\texorpdfstring{gv\_raid5\_request()}{gv\_raid5\_request()}}
{\footnotesize\ttfamily static int gv\+\_\+raid5\+\_\+request (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structgv__plex}{gv\+\_\+plex}} $\ast$}]{p,  }\item[{struct \mbox{\hyperlink{structgv__raid5__packet}{gv\+\_\+raid5\+\_\+packet}} $\ast$}]{wp,  }\item[{struct bio $\ast$}]{bp,  }\item[{caddr\+\_\+t}]{addr,  }\item[{off\+\_\+t}]{boff,  }\item[{off\+\_\+t}]{bcount,  }\item[{int $\ast$}]{delay }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{geom__vinum__raid5_8c_source_l00345}{345}} of file \mbox{\hyperlink{geom__vinum__raid5_8c_source}{geom\+\_\+vinum\+\_\+raid5.\+c}}.



References \mbox{\hyperlink{g__part__if_8m_source_l00274}{bp}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00180}{gv\+\_\+bioq\+::bp}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00354}{gv\+\_\+plex\+::bqueue}}, \mbox{\hyperlink{geom__vinum__raid5_8h_source_l00041}{gv\+\_\+raid5\+\_\+packet\+::data}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00294}{gv\+\_\+sd\+::flags}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00338}{gv\+\_\+plex\+::flags}}, \mbox{\hyperlink{geom_8h_source_l00367}{g\+\_\+malloc()}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00116}{GV\+\_\+\+BIO\+\_\+\+SYNCREQ}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00342}{GV\+\_\+\+PLEX\+\_\+\+REBUILDING}}, \mbox{\hyperlink{geom__vinum__raid5_8c_source_l00643}{gv\+\_\+raid5\+\_\+clone\+\_\+bio()}}, \mbox{\hyperlink{geom__vinum__raid5_8c_source_l00587}{gv\+\_\+raid5\+\_\+offset()}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00298}{GV\+\_\+\+SD\+\_\+\+GROW}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00284}{GV\+\_\+\+SD\+\_\+\+STALE}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00287}{GV\+\_\+\+SD\+\_\+\+UP}}, \mbox{\hyperlink{geom__vinum__raid5_8h_source_l00042}{gv\+\_\+raid5\+\_\+packet\+::length}}, \mbox{\hyperlink{geom__vinum__raid5_8h_source_l00043}{gv\+\_\+raid5\+\_\+packet\+::lockbase}}, \mbox{\hyperlink{geom__vinum__raid5_8h_source_l00046}{gv\+\_\+raid5\+\_\+packet\+::parity}}, \mbox{\hyperlink{geom__vinum__raid5_8c_a0cb8a21f3394e41c70bcf4f95fbd3919}{REQ\+\_\+\+TYPE\+\_\+\+DEGRADED}}, \mbox{\hyperlink{geom__vinum__raid5_8c_ad900c42dd0384be35653c3903667c945}{REQ\+\_\+\+TYPE\+\_\+\+NOPARITY}}, \mbox{\hyperlink{geom__vinum__raid5_8c_ae78bad903cbfe83c2e779e940b4b516e}{REQ\+\_\+\+TYPE\+\_\+\+NORMAL}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00356}{gv\+\_\+plex\+::rqueue}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00282}{gv\+\_\+sd\+::state}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00345}{gv\+\_\+plex\+::synced}}, \mbox{\hyperlink{geom__flashmap_8c_source_l00057}{type}}, and \mbox{\hyperlink{geom__vinum__raid5_8h_source_l00047}{gv\+\_\+raid5\+\_\+packet\+::waiting}}.



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

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{dd/de5/geom__vinum__raid5_8c_adca2c2283dfda3256be8280a2e929a5b_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{dd/de5/geom__vinum__raid5_8c_adca2c2283dfda3256be8280a2e929a5b_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{geom__vinum__raid5_8c_ae2d5c515c121b27da6b1e2373a5dfd6d}\label{geom__vinum__raid5_8c_ae2d5c515c121b27da6b1e2373a5dfd6d}} 
\index{geom\_vinum\_raid5.c@{geom\_vinum\_raid5.c}!gv\_raid5\_start@{gv\_raid5\_start}}
\index{gv\_raid5\_start@{gv\_raid5\_start}!geom\_vinum\_raid5.c@{geom\_vinum\_raid5.c}}
\doxysubsubsection{\texorpdfstring{gv\_raid5\_start()}{gv\_raid5\_start()}}
{\footnotesize\ttfamily struct \mbox{\hyperlink{structgv__raid5__packet}{gv\+\_\+raid5\+\_\+packet}} $\ast$ gv\+\_\+raid5\+\_\+start (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structgv__plex}{gv\+\_\+plex}} $\ast$}]{p,  }\item[{struct bio $\ast$}]{bp,  }\item[{caddr\+\_\+t}]{addr,  }\item[{off\+\_\+t}]{boff,  }\item[{off\+\_\+t}]{bcount }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{geom__vinum__raid5_8c_source_l00056}{56}} of file \mbox{\hyperlink{geom__vinum__raid5_8c_source}{geom\+\_\+vinum\+\_\+raid5.\+c}}.



References \mbox{\hyperlink{geom__vinum__raid5_8h_source_l00045}{gv\+\_\+raid5\+\_\+packet\+::bio}}, \mbox{\hyperlink{g__part__if_8m_source_l00274}{bp}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00354}{gv\+\_\+plex\+::bqueue}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00338}{gv\+\_\+plex\+::flags}}, \mbox{\hyperlink{geom__io_8c_source_l00176}{g\+\_\+destroy\+\_\+bio()}}, \mbox{\hyperlink{geom_8h_source_l00376}{g\+\_\+free()}}, \mbox{\hyperlink{geom__io_8c_source_l00600}{g\+\_\+io\+\_\+deliver()}}, \mbox{\hyperlink{geom_8h_source_l00367}{g\+\_\+malloc()}}, \mbox{\hyperlink{geom__vinum_8h_source_l00162}{G\+\_\+\+VINUM\+\_\+\+LOGREQ}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00119}{GV\+\_\+\+BIO\+\_\+\+CHECK}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00121}{GV\+\_\+\+BIO\+\_\+\+INTERNAL}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00114}{GV\+\_\+\+BIO\+\_\+\+MALLOC}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00118}{GV\+\_\+\+BIO\+\_\+\+REBUILD}}, \mbox{\hyperlink{geom__vinum__events_8c_source_l00201}{gv\+\_\+drive\+\_\+done()}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00343}{GV\+\_\+\+PLEX\+\_\+\+GROWING}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00342}{GV\+\_\+\+PLEX\+\_\+\+REBUILDING}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00340}{GV\+\_\+\+PLEX\+\_\+\+SYNCING}}, \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()}}, \mbox{\hyperlink{geom__vinum__raid5_8h_source_l00046}{gv\+\_\+raid5\+\_\+packet\+::parity}}, and \mbox{\hyperlink{geom__vinum__raid5_8h_source_l00047}{gv\+\_\+raid5\+\_\+packet\+::waiting}}.



Referenced by \mbox{\hyperlink{geom__vinum__plex_8c_source_l00057}{gv\+\_\+plex\+\_\+start()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{dd/de5/geom__vinum__raid5_8c_ae2d5c515c121b27da6b1e2373a5dfd6d_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{dd/de5/geom__vinum__raid5_8c_ae2d5c515c121b27da6b1e2373a5dfd6d_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{geom__vinum__raid5_8c_ae96ed2f1d2e5a2e6396193c82812700a}\label{geom__vinum__raid5_8c_ae96ed2f1d2e5a2e6396193c82812700a}} 
\index{geom\_vinum\_raid5.c@{geom\_vinum\_raid5.c}!gv\_stripe\_active@{gv\_stripe\_active}}
\index{gv\_stripe\_active@{gv\_stripe\_active}!geom\_vinum\_raid5.c@{geom\_vinum\_raid5.c}}
\doxysubsubsection{\texorpdfstring{gv\_stripe\_active()}{gv\_stripe\_active()}}
{\footnotesize\ttfamily int gv\+\_\+stripe\+\_\+active (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structgv__plex}{gv\+\_\+plex}} $\ast$}]{p,  }\item[{struct bio $\ast$}]{bp }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{geom__vinum__raid5_8c_source_l00150}{150}} of file \mbox{\hyperlink{geom__vinum__raid5_8c_source}{geom\+\_\+vinum\+\_\+raid5.\+c}}.



References \mbox{\hyperlink{g__part__if_8m_source_l00274}{bp}}, \mbox{\hyperlink{geom__vinum__raid5_8h_source_l00042}{gv\+\_\+raid5\+\_\+packet\+::length}}, and \mbox{\hyperlink{geom__vinum__raid5_8h_source_l00043}{gv\+\_\+raid5\+\_\+packet\+::lockbase}}.



Referenced by \mbox{\hyperlink{geom__vinum__plex_8c_source_l00057}{gv\+\_\+plex\+\_\+start()}}, and \mbox{\hyperlink{geom__vinum_8c_source_l00629}{gv\+\_\+worker()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{dd/de5/geom__vinum__raid5_8c_ae96ed2f1d2e5a2e6396193c82812700a_icgraph}
\end{center}
\end{figure}
