\hypertarget{geom__vinum__volume_8c}{}\doxysection{geom/vinum/geom\+\_\+vinum\+\_\+volume.c File Reference}
\label{geom__vinum__volume_8c}\index{geom/vinum/geom\_vinum\_volume.c@{geom/vinum/geom\_vinum\_volume.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/vinum/geom\+\_\+vinum\+\_\+var.\+h$>$}\newline
{\ttfamily \#include $<$geom/vinum/geom\+\_\+vinum.\+h$>$}\newline
Include dependency graph for geom\+\_\+vinum\+\_\+volume.\+c\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{dc/d48/geom__vinum__volume_8c__incl}
\end{center}
\end{figure}
\doxysubsection*{Functions}
\begin{DoxyCompactItemize}
\item 
\mbox{\hyperlink{geom__vinum__volume_8c_a8c3ef283470a68cd30afe9b8a72cb60f}{\+\_\+\+\_\+\+FBSDID}} (\char`\"{}\$Free\+BSD\$\char`\"{})
\item 
void \mbox{\hyperlink{geom__vinum__volume_8c_a62380e344f73b81e29e9c00b851b6e3c}{gv\+\_\+volume\+\_\+flush}} (struct \mbox{\hyperlink{structgv__volume}{gv\+\_\+volume}} $\ast$v)
\item 
void \mbox{\hyperlink{geom__vinum__volume_8c_a75f53f49984ee40a922fa9c9c4e4a51b}{gv\+\_\+volume\+\_\+start}} (struct \mbox{\hyperlink{structgv__softc}{gv\+\_\+softc}} $\ast$sc, struct bio $\ast$\mbox{\hyperlink{g__raid__tr__if_8m_a09ac99485c68908acb7b8767e2b93e80}{bp}})
\item 
void \mbox{\hyperlink{geom__vinum__volume_8c_a64d81f8cfd3484f90278a1f7bef65477}{gv\+\_\+bio\+\_\+done}} (struct \mbox{\hyperlink{structgv__softc}{gv\+\_\+softc}} $\ast$sc, struct bio $\ast$\mbox{\hyperlink{g__raid__tr__if_8m_a09ac99485c68908acb7b8767e2b93e80}{bp}})
\end{DoxyCompactItemize}


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

\mbox{\Hypertarget{geom__vinum__volume_8c_a64d81f8cfd3484f90278a1f7bef65477}\label{geom__vinum__volume_8c_a64d81f8cfd3484f90278a1f7bef65477}} 
\index{geom\_vinum\_volume.c@{geom\_vinum\_volume.c}!gv\_bio\_done@{gv\_bio\_done}}
\index{gv\_bio\_done@{gv\_bio\_done}!geom\_vinum\_volume.c@{geom\_vinum\_volume.c}}
\doxysubsubsection{\texorpdfstring{gv\_bio\_done()}{gv\_bio\_done()}}
{\footnotesize\ttfamily void gv\+\_\+bio\+\_\+done (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structgv__softc}{gv\+\_\+softc}} $\ast$}]{sc,  }\item[{struct bio $\ast$}]{bp }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{geom__vinum__volume_8c_source_l00142}{142}} of file \mbox{\hyperlink{geom__vinum__volume_8c_source}{geom\+\_\+vinum\+\_\+volume.\+c}}.



References \mbox{\hyperlink{g__bde_8h_source_l00062}{\+\_\+\+\_\+diagused}}, \mbox{\hyperlink{g__part__if_8m_source_l00274}{bp}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00303}{gv\+\_\+sd\+::drive\+\_\+sc}}, \mbox{\hyperlink{geom__vinum__events_8c_source_l00201}{gv\+\_\+drive\+\_\+done()}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00326}{GV\+\_\+\+PLEX\+\_\+\+CONCAT}}, \mbox{\hyperlink{geom__vinum__plex_8c_source_l00305}{gv\+\_\+plex\+\_\+normal\+\_\+done()}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00328}{GV\+\_\+\+PLEX\+\_\+\+RAID5}}, \mbox{\hyperlink{geom__vinum__plex_8c_source_l00331}{gv\+\_\+plex\+\_\+raid5\+\_\+done()}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00327}{GV\+\_\+\+PLEX\+\_\+\+STRIPED}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00324}{gv\+\_\+plex\+::org}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00304}{gv\+\_\+sd\+::plex\+\_\+sc}}, and \mbox{\hyperlink{geom__vinum__var_8h_source_l00333}{gv\+\_\+plex\+::vol\+\_\+sc}}.



Referenced by \mbox{\hyperlink{geom__vinum_8c_source_l00629}{gv\+\_\+worker()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d8/dd1/geom__vinum__volume_8c_a64d81f8cfd3484f90278a1f7bef65477_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=347pt]{d8/dd1/geom__vinum__volume_8c_a64d81f8cfd3484f90278a1f7bef65477_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{geom__vinum__volume_8c_a62380e344f73b81e29e9c00b851b6e3c}\label{geom__vinum__volume_8c_a62380e344f73b81e29e9c00b851b6e3c}} 
\index{geom\_vinum\_volume.c@{geom\_vinum\_volume.c}!gv\_volume\_flush@{gv\_volume\_flush}}
\index{gv\_volume\_flush@{gv\_volume\_flush}!geom\_vinum\_volume.c@{geom\_vinum\_volume.c}}
\doxysubsubsection{\texorpdfstring{gv\_volume\_flush()}{gv\_volume\_flush()}}
{\footnotesize\ttfamily void gv\+\_\+volume\+\_\+flush (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structgv__volume}{gv\+\_\+volume}} $\ast$}]{v }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{geom__vinum__volume_8c_source_l00043}{43}} of file \mbox{\hyperlink{geom__vinum__volume_8c_source}{geom\+\_\+vinum\+\_\+volume.\+c}}.



References \mbox{\hyperlink{g__part__if_8m_source_l00274}{bp}}, \mbox{\hyperlink{geom__vinum__volume_8c_source_l00060}{gv\+\_\+volume\+\_\+start()}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00388}{gv\+\_\+volume\+::vinumconf}}, and \mbox{\hyperlink{geom__vinum__var_8h_source_l00382}{gv\+\_\+volume\+::wqueue}}.



Referenced by \mbox{\hyperlink{geom__vinum__plex_8c_source_l00602}{gv\+\_\+sync\+\_\+complete()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d8/dd1/geom__vinum__volume_8c_a62380e344f73b81e29e9c00b851b6e3c_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d8/dd1/geom__vinum__volume_8c_a62380e344f73b81e29e9c00b851b6e3c_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{geom__vinum__volume_8c_a75f53f49984ee40a922fa9c9c4e4a51b}\label{geom__vinum__volume_8c_a75f53f49984ee40a922fa9c9c4e4a51b}} 
\index{geom\_vinum\_volume.c@{geom\_vinum\_volume.c}!gv\_volume\_start@{gv\_volume\_start}}
\index{gv\_volume\_start@{gv\_volume\_start}!geom\_vinum\_volume.c@{geom\_vinum\_volume.c}}
\doxysubsubsection{\texorpdfstring{gv\_volume\_start()}{gv\_volume\_start()}}
{\footnotesize\ttfamily void gv\+\_\+volume\+\_\+start (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structgv__softc}{gv\+\_\+softc}} $\ast$}]{sc,  }\item[{struct bio $\ast$}]{bp }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{geom__vinum__volume_8c_source_l00060}{60}} of file \mbox{\hyperlink{geom__vinum__volume_8c_source}{geom\+\_\+vinum\+\_\+volume.\+c}}.



References \mbox{\hyperlink{g__part__if_8m_source_l00274}{bp}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00338}{gv\+\_\+plex\+::flags}}, \mbox{\hyperlink{geom__io_8c_source_l00600}{g\+\_\+io\+\_\+deliver()}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00320}{GV\+\_\+\+PLEX\+\_\+\+DEGRADED}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00328}{GV\+\_\+\+PLEX\+\_\+\+RAID5}}, \mbox{\hyperlink{geom__vinum__plex_8c_source_l00057}{gv\+\_\+plex\+\_\+start()}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00340}{GV\+\_\+\+PLEX\+\_\+\+SYNCING}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00371}{GV\+\_\+\+VOL\+\_\+\+UP}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00387}{gv\+\_\+volume\+::last\+\_\+read\+\_\+plex}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00324}{gv\+\_\+plex\+::org}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00317}{gv\+\_\+plex\+::state}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00369}{gv\+\_\+volume\+::state}}, and \mbox{\hyperlink{geom__vinum__var_8h_source_l00382}{gv\+\_\+volume\+::wqueue}}.



Referenced by \mbox{\hyperlink{geom__vinum__volume_8c_source_l00043}{gv\+\_\+volume\+\_\+flush()}}, and \mbox{\hyperlink{geom__vinum_8c_source_l00629}{gv\+\_\+worker()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d8/dd1/geom__vinum__volume_8c_a75f53f49984ee40a922fa9c9c4e4a51b_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d8/dd1/geom__vinum__volume_8c_a75f53f49984ee40a922fa9c9c4e4a51b_icgraph}
\end{center}
\end{figure}
