\hypertarget{geom__vinum__subr_8c}{}\doxysection{geom/vinum/geom\+\_\+vinum\+\_\+subr.c File Reference}
\label{geom__vinum__subr_8c}\index{geom/vinum/geom\_vinum\_subr.c@{geom/vinum/geom\_vinum\_subr.c}}
{\ttfamily \#include $<$sys/cdefs.\+h$>$}\newline
{\ttfamily \#include $<$sys/param.\+h$>$}\newline
{\ttfamily \#include $<$sys/malloc.\+h$>$}\newline
{\ttfamily \#include $<$sys/sbuf.\+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.\+h$>$}\newline
{\ttfamily \#include $<$geom/vinum/geom\+\_\+vinum\+\_\+share.\+h$>$}\newline
Include dependency graph for geom\+\_\+vinum\+\_\+subr.\+c\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d3/da4/geom__vinum__subr_8c__incl}
\end{center}
\end{figure}
\doxysubsection*{Functions}
\begin{DoxyCompactItemize}
\item 
\mbox{\hyperlink{geom__vinum__subr_8c_a8c3ef283470a68cd30afe9b8a72cb60f}{\+\_\+\+\_\+\+FBSDID}} (\char`\"{}\$Free\+BSD\$\char`\"{})
\item 
int \mbox{\hyperlink{geom__vinum__subr_8c_aac03ec88756a65df7c9b390092e2cc44}{gv\+\_\+drive\+\_\+is\+\_\+newer}} (struct \mbox{\hyperlink{structgv__softc}{gv\+\_\+softc}} $\ast$, struct \mbox{\hyperlink{structgv__drive}{gv\+\_\+drive}} $\ast$)
\item 
static off\+\_\+t \mbox{\hyperlink{geom__vinum__subr_8c_a93d5155dfa9c8d6de8e8a7773616286d}{gv\+\_\+plex\+\_\+smallest\+\_\+sd}} (struct \mbox{\hyperlink{structgv__plex}{gv\+\_\+plex}} $\ast$)
\item 
void \mbox{\hyperlink{geom__vinum__subr_8c_a7f642a37f801e93fe53cf8f620329fc1}{gv\+\_\+parse\+\_\+config}} (struct \mbox{\hyperlink{structgv__softc}{gv\+\_\+softc}} $\ast$sc, char $\ast$\mbox{\hyperlink{g__part__if_8m_ac14417684334d01b4e1e807a19d92816}{buf}}, struct \mbox{\hyperlink{structgv__drive}{gv\+\_\+drive}} $\ast$d)
\item 
void \mbox{\hyperlink{geom__vinum__subr_8c_afbd17a3ad16885aea2681c896777861d}{gv\+\_\+format\+\_\+config}} (struct \mbox{\hyperlink{structgv__softc}{gv\+\_\+softc}} $\ast$sc, struct sbuf $\ast$\mbox{\hyperlink{g__part__if_8m_a4c23eb4bab5aa5d69bd84384b94d1f79}{sb}}, int ondisk, char $\ast$prefix)
\item 
int \mbox{\hyperlink{geom__vinum__subr_8c_ab0bc8ee96dfef9dbf6dd01d6ff6b6167}{gv\+\_\+plexdown}} (struct \mbox{\hyperlink{structgv__volume}{gv\+\_\+volume}} $\ast$v)
\item 
int \mbox{\hyperlink{geom__vinum__subr_8c_a249c39be94716091a0da30b89d5f2600}{gv\+\_\+sd\+\_\+to\+\_\+plex}} (struct \mbox{\hyperlink{structgv__sd}{gv\+\_\+sd}} $\ast$s, struct \mbox{\hyperlink{structgv__plex}{gv\+\_\+plex}} $\ast$p)
\item 
void \mbox{\hyperlink{geom__vinum__subr_8c_a969623373c6b329670821de7d5f32fc1}{gv\+\_\+update\+\_\+vol\+\_\+size}} (struct \mbox{\hyperlink{structgv__volume}{gv\+\_\+volume}} $\ast$v, off\+\_\+t size)
\item 
int \mbox{\hyperlink{geom__vinum__subr_8c_a72b3ac8b61bf2b89c73609e4d9c2e694}{gv\+\_\+sdcount}} (struct \mbox{\hyperlink{structgv__plex}{gv\+\_\+plex}} $\ast$p, int growing)
\item 
off\+\_\+t \mbox{\hyperlink{geom__vinum__subr_8c_a020d0db67150b0b09a61424320a564e5}{gv\+\_\+plex\+\_\+size}} (struct \mbox{\hyperlink{structgv__plex}{gv\+\_\+plex}} $\ast$p)
\item 
off\+\_\+t \mbox{\hyperlink{geom__vinum__subr_8c_a10c85623a48090fa703c19836119762c}{gv\+\_\+vol\+\_\+size}} (struct \mbox{\hyperlink{structgv__volume}{gv\+\_\+volume}} $\ast$v)
\item 
void \mbox{\hyperlink{geom__vinum__subr_8c_a3ed93ab6c1f0ba83be5bbba78260aa78}{gv\+\_\+update\+\_\+plex\+\_\+config}} (struct \mbox{\hyperlink{structgv__plex}{gv\+\_\+plex}} $\ast$p)
\item 
int \mbox{\hyperlink{geom__vinum__subr_8c_a9ca091be417a47802070b820473abdc3}{gv\+\_\+sd\+\_\+to\+\_\+drive}} (struct \mbox{\hyperlink{structgv__sd}{gv\+\_\+sd}} $\ast$s, struct \mbox{\hyperlink{structgv__drive}{gv\+\_\+drive}} $\ast$d)
\item 
void \mbox{\hyperlink{geom__vinum__subr_8c_a791c905fb2c7d3d8f332e22725b3288b}{gv\+\_\+free\+\_\+sd}} (struct \mbox{\hyperlink{structgv__sd}{gv\+\_\+sd}} $\ast$s)
\item 
void \mbox{\hyperlink{geom__vinum__subr_8c_ad5a5db0c16dd92d707b46c823d32cacc}{gv\+\_\+adjust\+\_\+freespace}} (struct \mbox{\hyperlink{structgv__sd}{gv\+\_\+sd}} $\ast$s, off\+\_\+t remainder)
\item 
int \mbox{\hyperlink{geom__vinum__subr_8c_aa44b137d81c6e7d24985925c3f003d00}{gv\+\_\+is\+\_\+striped}} (struct \mbox{\hyperlink{structgv__plex}{gv\+\_\+plex}} $\ast$p)
\item 
struct \mbox{\hyperlink{structgv__volume}{gv\+\_\+volume}} $\ast$ \mbox{\hyperlink{geom__vinum__subr_8c_a8239ceaedf41ce2e9605183a0f1ca750}{gv\+\_\+find\+\_\+vol}} (struct \mbox{\hyperlink{structgv__softc}{gv\+\_\+softc}} $\ast$sc, char $\ast$\mbox{\hyperlink{g__part__if_8m_aff5d3acc33944ecb11914d04ef06bb54}{name}})
\item 
struct \mbox{\hyperlink{structgv__plex}{gv\+\_\+plex}} $\ast$ \mbox{\hyperlink{geom__vinum__subr_8c_ae8b89ce517f0ba1cda50aaa3ccb3b0ad}{gv\+\_\+find\+\_\+plex}} (struct \mbox{\hyperlink{structgv__softc}{gv\+\_\+softc}} $\ast$sc, char $\ast$\mbox{\hyperlink{g__part__if_8m_aff5d3acc33944ecb11914d04ef06bb54}{name}})
\item 
struct \mbox{\hyperlink{structgv__sd}{gv\+\_\+sd}} $\ast$ \mbox{\hyperlink{geom__vinum__subr_8c_abf0c758149ccf41d32b659f777a0d12e}{gv\+\_\+find\+\_\+sd}} (struct \mbox{\hyperlink{structgv__softc}{gv\+\_\+softc}} $\ast$sc, char $\ast$\mbox{\hyperlink{g__part__if_8m_aff5d3acc33944ecb11914d04ef06bb54}{name}})
\item 
struct \mbox{\hyperlink{structgv__drive}{gv\+\_\+drive}} $\ast$ \mbox{\hyperlink{geom__vinum__subr_8c_abf2e431db785fb030bcec36565e90d34}{gv\+\_\+find\+\_\+drive}} (struct \mbox{\hyperlink{structgv__softc}{gv\+\_\+softc}} $\ast$sc, char $\ast$\mbox{\hyperlink{g__part__if_8m_aff5d3acc33944ecb11914d04ef06bb54}{name}})
\item 
struct \mbox{\hyperlink{structgv__drive}{gv\+\_\+drive}} $\ast$ \mbox{\hyperlink{geom__vinum__subr_8c_af321c782e1f1b5dfb509b9da8a9649d1}{gv\+\_\+find\+\_\+drive\+\_\+device}} (struct \mbox{\hyperlink{structgv__softc}{gv\+\_\+softc}} $\ast$sc, char $\ast$device)
\item 
int \mbox{\hyperlink{geom__vinum__subr_8c_a98db6962c37b2d4bae2bf1f306d2b3fd}{gv\+\_\+consumer\+\_\+is\+\_\+open}} (struct \mbox{\hyperlink{structg__consumer}{g\+\_\+consumer}} $\ast$\mbox{\hyperlink{g__raid__md__if_8m_a3d8e3ec9f529e77fa46f92363b115a01}{cp}})
\item 
int \mbox{\hyperlink{geom__vinum__subr_8c_a0506e8ebe72a6dd4fc32e63acc6ecf64}{gv\+\_\+provider\+\_\+is\+\_\+open}} (struct \mbox{\hyperlink{structg__provider}{g\+\_\+provider}} $\ast$\mbox{\hyperlink{g__part__if_8m_a9bc7638f295763b77465c5ebebbd3442}{pp}})
\item 
int \mbox{\hyperlink{geom__vinum__subr_8c_ab82e34dff4c0c7e75d82b028c3b4d899}{gv\+\_\+object\+\_\+type}} (struct \mbox{\hyperlink{structgv__softc}{gv\+\_\+softc}} $\ast$sc, char $\ast$\mbox{\hyperlink{g__part__if_8m_aff5d3acc33944ecb11914d04ef06bb54}{name}})
\item 
void \mbox{\hyperlink{geom__vinum__subr_8c_a0ecd439dcfe2603db13f330993173e76}{gv\+\_\+setup\+\_\+objects}} (struct \mbox{\hyperlink{structgv__softc}{gv\+\_\+softc}} $\ast$sc)
\item 
void \mbox{\hyperlink{geom__vinum__subr_8c_abfa242aea846cdb7151ac57b70ade0ad}{gv\+\_\+cleanup}} (struct \mbox{\hyperlink{structgv__softc}{gv\+\_\+softc}} $\ast$sc)
\item 
int \mbox{\hyperlink{geom__vinum__subr_8c_a2223ded638b17efb6bc1f2dca64019e0}{gv\+\_\+attach\+\_\+plex}} (struct \mbox{\hyperlink{structgv__plex}{gv\+\_\+plex}} $\ast$p, struct \mbox{\hyperlink{structgv__volume}{gv\+\_\+volume}} $\ast$v, int rename)
\item 
int \mbox{\hyperlink{geom__vinum__subr_8c_acf60cdc7299573a20f68cb17497d0bcf}{gv\+\_\+attach\+\_\+sd}} (struct \mbox{\hyperlink{structgv__sd}{gv\+\_\+sd}} $\ast$s, struct \mbox{\hyperlink{structgv__plex}{gv\+\_\+plex}} $\ast$p, off\+\_\+t \mbox{\hyperlink{g__raid__tr__if_8m_ad5f0842c40c7e46344fd8df70187fa0f}{offset}}, int rename)
\item 
int \mbox{\hyperlink{geom__vinum__subr_8c_af52fde77d3b42d6849825da14ea6769d}{gv\+\_\+detach\+\_\+plex}} (struct \mbox{\hyperlink{structgv__plex}{gv\+\_\+plex}} $\ast$p, int flags)
\item 
int \mbox{\hyperlink{geom__vinum__subr_8c_a2c1bc6220970ee3f98a63deb2860ece6}{gv\+\_\+detach\+\_\+sd}} (struct \mbox{\hyperlink{structgv__sd}{gv\+\_\+sd}} $\ast$s, int flags)
\end{DoxyCompactItemize}


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

\mbox{\Hypertarget{geom__vinum__subr_8c_ad5a5db0c16dd92d707b46c823d32cacc}\label{geom__vinum__subr_8c_ad5a5db0c16dd92d707b46c823d32cacc}} 
\index{geom\_vinum\_subr.c@{geom\_vinum\_subr.c}!gv\_adjust\_freespace@{gv\_adjust\_freespace}}
\index{gv\_adjust\_freespace@{gv\_adjust\_freespace}!geom\_vinum\_subr.c@{geom\_vinum\_subr.c}}
\doxysubsubsection{\texorpdfstring{gv\_adjust\_freespace()}{gv\_adjust\_freespace()}}
{\footnotesize\ttfamily void gv\+\_\+adjust\+\_\+freespace (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structgv__sd}{gv\+\_\+sd}} $\ast$}]{s,  }\item[{off\+\_\+t}]{remainder }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{geom__vinum__subr_8c_source_l00818}{818}} of file \mbox{\hyperlink{geom__vinum__subr_8c_source}{geom\+\_\+vinum\+\_\+subr.\+c}}.



References \mbox{\hyperlink{geom__vinum__var_8h_source_l00256}{gv\+\_\+drive\+::avail}}, \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__vinum__var_8h_source_l00268}{gv\+\_\+drive\+::freelist\+\_\+entries}}, \mbox{\hyperlink{geom_8h_source_l00367}{g\+\_\+malloc()}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00170}{gv\+\_\+freelist\+::offset}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00169}{gv\+\_\+freelist\+::size}}, and \mbox{\hyperlink{geom__vinum__var_8h_source_l00279}{gv\+\_\+sd\+::size}}.



Referenced by \mbox{\hyperlink{geom__vinum__subr_8c_source_l00278}{gv\+\_\+sd\+\_\+to\+\_\+plex()}}, and \mbox{\hyperlink{geom__vinum__subr_8c_source_l00481}{gv\+\_\+update\+\_\+plex\+\_\+config()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=294pt]{d5/d1f/geom__vinum__subr_8c_ad5a5db0c16dd92d707b46c823d32cacc_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d5/d1f/geom__vinum__subr_8c_ad5a5db0c16dd92d707b46c823d32cacc_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{geom__vinum__subr_8c_a2223ded638b17efb6bc1f2dca64019e0}\label{geom__vinum__subr_8c_a2223ded638b17efb6bc1f2dca64019e0}} 
\index{geom\_vinum\_subr.c@{geom\_vinum\_subr.c}!gv\_attach\_plex@{gv\_attach\_plex}}
\index{gv\_attach\_plex@{gv\_attach\_plex}!geom\_vinum\_subr.c@{geom\_vinum\_subr.c}}
\doxysubsubsection{\texorpdfstring{gv\_attach\_plex()}{gv\_attach\_plex()}}
{\footnotesize\ttfamily int gv\+\_\+attach\+\_\+plex (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structgv__plex}{gv\+\_\+plex}} $\ast$}]{p,  }\item[{struct \mbox{\hyperlink{structgv__volume}{gv\+\_\+volume}} $\ast$}]{v,  }\item[{int}]{rename }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{geom__vinum__subr_8c_source_l01124}{1124}} of file \mbox{\hyperlink{geom__vinum__subr_8c_source}{geom\+\_\+vinum\+\_\+subr.\+c}}.



References \mbox{\hyperlink{g__bde_8h_source_l00062}{\+\_\+\+\_\+diagused}}, \mbox{\hyperlink{geom_8h_source_l00403}{g\+\_\+topology\+\_\+assert}}, \mbox{\hyperlink{geom__vinum_8h_source_l00160}{G\+\_\+\+VINUM\+\_\+\+DEBUG}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00130}{GV\+\_\+\+ERR\+\_\+\+ISATTACHED}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00129}{GV\+\_\+\+ERR\+\_\+\+ISBUSY}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00322}{GV\+\_\+\+PLEX\+\_\+\+UP}}, \mbox{\hyperlink{geom__vinum__subr_8c_source_l00964}{gv\+\_\+provider\+\_\+is\+\_\+open()}}, \mbox{\hyperlink{geom__vinum__drive_8c_source_l00264}{gv\+\_\+save\+\_\+config()}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00284}{GV\+\_\+\+SD\+\_\+\+STALE}}, \mbox{\hyperlink{geom__vinum__state_8c_source_l00285}{gv\+\_\+set\+\_\+plex\+\_\+state()}}, \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__subr_8c_source_l00397}{gv\+\_\+update\+\_\+vol\+\_\+size()}}, \mbox{\hyperlink{geom__vinum__subr_8c_source_l00460}{gv\+\_\+vol\+\_\+size()}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00315}{gv\+\_\+plex\+::name}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00366}{gv\+\_\+volume\+::name}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00368}{gv\+\_\+volume\+::plexcount}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00379}{gv\+\_\+volume\+::provider}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00282}{gv\+\_\+sd\+::state}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00361}{gv\+\_\+plex\+::vinumconf}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00333}{gv\+\_\+plex\+::vol\+\_\+sc}}, and \mbox{\hyperlink{geom__vinum__var_8h_source_l00332}{gv\+\_\+plex\+::volume}}.



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]{d5/d1f/geom__vinum__subr_8c_a2223ded638b17efb6bc1f2dca64019e0_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d5/d1f/geom__vinum__subr_8c_a2223ded638b17efb6bc1f2dca64019e0_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{geom__vinum__subr_8c_acf60cdc7299573a20f68cb17497d0bcf}\label{geom__vinum__subr_8c_acf60cdc7299573a20f68cb17497d0bcf}} 
\index{geom\_vinum\_subr.c@{geom\_vinum\_subr.c}!gv\_attach\_sd@{gv\_attach\_sd}}
\index{gv\_attach\_sd@{gv\_attach\_sd}!geom\_vinum\_subr.c@{geom\_vinum\_subr.c}}
\doxysubsubsection{\texorpdfstring{gv\_attach\_sd()}{gv\_attach\_sd()}}
{\footnotesize\ttfamily int gv\+\_\+attach\+\_\+sd (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structgv__sd}{gv\+\_\+sd}} $\ast$}]{s,  }\item[{struct \mbox{\hyperlink{structgv__plex}{gv\+\_\+plex}} $\ast$}]{p,  }\item[{off\+\_\+t}]{offset,  }\item[{int}]{rename }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{geom__vinum__subr_8c_source_l01168}{1168}} of file \mbox{\hyperlink{geom__vinum__subr_8c_source}{geom\+\_\+vinum\+\_\+subr.\+c}}.



References \mbox{\hyperlink{geom_8h_source_l00403}{g\+\_\+topology\+\_\+assert}}, \mbox{\hyperlink{geom__vinum_8h_source_l00160}{G\+\_\+\+VINUM\+\_\+\+DEBUG}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00136}{GV\+\_\+\+ERR\+\_\+\+BADOFFSET}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00130}{GV\+\_\+\+ERR\+\_\+\+ISATTACHED}}, \mbox{\hyperlink{geom__vinum__drive_8c_source_l00264}{gv\+\_\+save\+\_\+config()}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00284}{GV\+\_\+\+SD\+\_\+\+STALE}}, \mbox{\hyperlink{geom__vinum__subr_8c_source_l00278}{gv\+\_\+sd\+\_\+to\+\_\+plex()}}, \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__subr_8c_source_l00481}{gv\+\_\+update\+\_\+plex\+\_\+config()}}, \mbox{\hyperlink{geom__vinum__subr_8c_source_l00397}{gv\+\_\+update\+\_\+vol\+\_\+size()}}, \mbox{\hyperlink{geom__vinum__subr_8c_source_l00460}{gv\+\_\+vol\+\_\+size()}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00315}{gv\+\_\+plex\+::name}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00278}{gv\+\_\+sd\+::name}}, \mbox{\hyperlink{g__raid__tr__if_8m_source_l00099}{offset}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00301}{gv\+\_\+sd\+::plex}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00281}{gv\+\_\+sd\+::plex\+\_\+offset}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00304}{gv\+\_\+sd\+::plex\+\_\+sc}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00336}{gv\+\_\+plex\+::sdcount}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00330}{gv\+\_\+plex\+::stripesize}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00361}{gv\+\_\+plex\+::vinumconf}}, 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]{d5/d1f/geom__vinum__subr_8c_acf60cdc7299573a20f68cb17497d0bcf_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d5/d1f/geom__vinum__subr_8c_acf60cdc7299573a20f68cb17497d0bcf_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{geom__vinum__subr_8c_abfa242aea846cdb7151ac57b70ade0ad}\label{geom__vinum__subr_8c_abfa242aea846cdb7151ac57b70ade0ad}} 
\index{geom\_vinum\_subr.c@{geom\_vinum\_subr.c}!gv\_cleanup@{gv\_cleanup}}
\index{gv\_cleanup@{gv\_cleanup}!geom\_vinum\_subr.c@{geom\_vinum\_subr.c}}
\doxysubsubsection{\texorpdfstring{gv\_cleanup()}{gv\_cleanup()}}
{\footnotesize\ttfamily void gv\+\_\+cleanup (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structgv__softc}{gv\+\_\+softc}} $\ast$}]{sc }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{geom__vinum__subr_8c_source_l01085}{1085}} of file \mbox{\hyperlink{geom__vinum__subr_8c_source}{geom\+\_\+vinum\+\_\+subr.\+c}}.



References \mbox{\hyperlink{geom__vinum__var_8h_source_l00354}{gv\+\_\+plex\+::bqueue}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00237}{gv\+\_\+softc\+::config\+\_\+mtx}}, \mbox{\hyperlink{geom_8h_source_l00376}{g\+\_\+free()}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00263}{gv\+\_\+drive\+::hdr}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00356}{gv\+\_\+plex\+::rqueue}}, \mbox{\hyperlink{g__raid__md__if_8m_source_l00147}{sd}}, \mbox{\hyperlink{g__raid__tr__if_8m_source_l00061}{volume}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00355}{gv\+\_\+plex\+::wqueue}}, and \mbox{\hyperlink{geom__vinum__var_8h_source_l00382}{gv\+\_\+volume\+::wqueue}}.



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=235pt]{d5/d1f/geom__vinum__subr_8c_abfa242aea846cdb7151ac57b70ade0ad_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=341pt]{d5/d1f/geom__vinum__subr_8c_abfa242aea846cdb7151ac57b70ade0ad_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{geom__vinum__subr_8c_a98db6962c37b2d4bae2bf1f306d2b3fd}\label{geom__vinum__subr_8c_a98db6962c37b2d4bae2bf1f306d2b3fd}} 
\index{geom\_vinum\_subr.c@{geom\_vinum\_subr.c}!gv\_consumer\_is\_open@{gv\_consumer\_is\_open}}
\index{gv\_consumer\_is\_open@{gv\_consumer\_is\_open}!geom\_vinum\_subr.c@{geom\_vinum\_subr.c}}
\doxysubsubsection{\texorpdfstring{gv\_consumer\_is\_open()}{gv\_consumer\_is\_open()}}
{\footnotesize\ttfamily int gv\+\_\+consumer\+\_\+is\+\_\+open (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structg__consumer}{g\+\_\+consumer}} $\ast$}]{cp }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{geom__vinum__subr_8c_source_l00952}{952}} of file \mbox{\hyperlink{geom__vinum__subr_8c_source}{geom\+\_\+vinum\+\_\+subr.\+c}}.



References \mbox{\hyperlink{geom_8h_source_l00180}{g\+\_\+consumer\+::ace}}, \mbox{\hyperlink{geom_8h_source_l00180}{g\+\_\+consumer\+::acr}}, \mbox{\hyperlink{geom_8h_source_l00180}{g\+\_\+consumer\+::acw}}, and \mbox{\hyperlink{g__part__if_8m_source_l00233}{cp}}.



Referenced by \mbox{\hyperlink{geom__vinum__move_8c_source_l00105}{gv\+\_\+move\+\_\+sd()}}, \mbox{\hyperlink{geom__vinum__rm_8c_source_l00044}{gv\+\_\+remove()}}, \mbox{\hyperlink{geom__vinum__rm_8c_source_l00165}{gv\+\_\+resetconfig()}}, and \mbox{\hyperlink{geom__vinum__state_8c_source_l00125}{gv\+\_\+set\+\_\+drive\+\_\+state()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d5/d1f/geom__vinum__subr_8c_a98db6962c37b2d4bae2bf1f306d2b3fd_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{geom__vinum__subr_8c_af52fde77d3b42d6849825da14ea6769d}\label{geom__vinum__subr_8c_af52fde77d3b42d6849825da14ea6769d}} 
\index{geom\_vinum\_subr.c@{geom\_vinum\_subr.c}!gv\_detach\_plex@{gv\_detach\_plex}}
\index{gv\_detach\_plex@{gv\_detach\_plex}!geom\_vinum\_subr.c@{geom\_vinum\_subr.c}}
\doxysubsubsection{\texorpdfstring{gv\_detach\_plex()}{gv\_detach\_plex()}}
{\footnotesize\ttfamily int gv\+\_\+detach\+\_\+plex (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structgv__plex}{gv\+\_\+plex}} $\ast$}]{p,  }\item[{int}]{flags }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{geom__vinum__subr_8c_source_l01216}{1216}} of file \mbox{\hyperlink{geom__vinum__subr_8c_source}{geom\+\_\+vinum\+\_\+subr.\+c}}.



References \mbox{\hyperlink{geom__vinum__var_8h_source_l00373}{gv\+\_\+volume\+::flags}}, \mbox{\hyperlink{geom_8h_source_l00403}{g\+\_\+topology\+\_\+assert}}, \mbox{\hyperlink{geom__vinum_8h_source_l00160}{G\+\_\+\+VINUM\+\_\+\+DEBUG}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00129}{GV\+\_\+\+ERR\+\_\+\+ISBUSY}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00089}{GV\+\_\+\+FLAG\+\_\+F}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00082}{GV\+\_\+\+MAXVOLNAME}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00322}{GV\+\_\+\+PLEX\+\_\+\+UP}}, \mbox{\hyperlink{geom__vinum__subr_8c_source_l00964}{gv\+\_\+provider\+\_\+is\+\_\+open()}}, \mbox{\hyperlink{geom__vinum__drive_8c_source_l00264}{gv\+\_\+save\+\_\+config()}}, \mbox{\hyperlink{geom__vinum__subr_8c_source_l00397}{gv\+\_\+update\+\_\+vol\+\_\+size()}}, \mbox{\hyperlink{geom__vinum__subr_8c_source_l00460}{gv\+\_\+vol\+\_\+size()}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00387}{gv\+\_\+volume\+::last\+\_\+read\+\_\+plex}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00315}{gv\+\_\+plex\+::name}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00368}{gv\+\_\+volume\+::plexcount}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00379}{gv\+\_\+volume\+::provider}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00317}{gv\+\_\+plex\+::state}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00361}{gv\+\_\+plex\+::vinumconf}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00333}{gv\+\_\+plex\+::vol\+\_\+sc}}, and \mbox{\hyperlink{geom__vinum__var_8h_source_l00332}{gv\+\_\+plex\+::volume}}.



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]{d5/d1f/geom__vinum__subr_8c_af52fde77d3b42d6849825da14ea6769d_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d5/d1f/geom__vinum__subr_8c_af52fde77d3b42d6849825da14ea6769d_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{geom__vinum__subr_8c_a2c1bc6220970ee3f98a63deb2860ece6}\label{geom__vinum__subr_8c_a2c1bc6220970ee3f98a63deb2860ece6}} 
\index{geom\_vinum\_subr.c@{geom\_vinum\_subr.c}!gv\_detach\_sd@{gv\_detach\_sd}}
\index{gv\_detach\_sd@{gv\_detach\_sd}!geom\_vinum\_subr.c@{geom\_vinum\_subr.c}}
\doxysubsubsection{\texorpdfstring{gv\_detach\_sd()}{gv\_detach\_sd()}}
{\footnotesize\ttfamily int gv\+\_\+detach\+\_\+sd (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structgv__sd}{gv\+\_\+sd}} $\ast$}]{s,  }\item[{int}]{flags }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{geom__vinum__subr_8c_source_l01251}{1251}} of file \mbox{\hyperlink{geom__vinum__subr_8c_source}{geom\+\_\+vinum\+\_\+subr.\+c}}.



References \mbox{\hyperlink{geom__vinum__var_8h_source_l00338}{gv\+\_\+plex\+::flags}}, \mbox{\hyperlink{geom_8h_source_l00403}{g\+\_\+topology\+\_\+assert}}, \mbox{\hyperlink{geom__vinum_8h_source_l00160}{G\+\_\+\+VINUM\+\_\+\+DEBUG}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00129}{GV\+\_\+\+ERR\+\_\+\+ISBUSY}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00089}{GV\+\_\+\+FLAG\+\_\+F}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00081}{GV\+\_\+\+MAXPLEXNAME}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00320}{GV\+\_\+\+PLEX\+\_\+\+DEGRADED}}, \mbox{\hyperlink{geom__vinum__drive_8c_source_l00264}{gv\+\_\+save\+\_\+config()}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00287}{GV\+\_\+\+SD\+\_\+\+UP}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00278}{gv\+\_\+sd\+::name}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00301}{gv\+\_\+sd\+::plex}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00304}{gv\+\_\+sd\+::plex\+\_\+sc}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00335}{gv\+\_\+plex\+::sddetached}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00282}{gv\+\_\+sd\+::state}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00317}{gv\+\_\+plex\+::state}}, and \mbox{\hyperlink{geom__vinum__var_8h_source_l00310}{gv\+\_\+sd\+::vinumconf}}.



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]{d5/d1f/geom__vinum__subr_8c_a2c1bc6220970ee3f98a63deb2860ece6_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d5/d1f/geom__vinum__subr_8c_a2c1bc6220970ee3f98a63deb2860ece6_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{geom__vinum__subr_8c_aac03ec88756a65df7c9b390092e2cc44}\label{geom__vinum__subr_8c_aac03ec88756a65df7c9b390092e2cc44}} 
\index{geom\_vinum\_subr.c@{geom\_vinum\_subr.c}!gv\_drive\_is\_newer@{gv\_drive\_is\_newer}}
\index{gv\_drive\_is\_newer@{gv\_drive\_is\_newer}!geom\_vinum\_subr.c@{geom\_vinum\_subr.c}}
\doxysubsubsection{\texorpdfstring{gv\_drive\_is\_newer()}{gv\_drive\_is\_newer()}}
{\footnotesize\ttfamily int gv\+\_\+drive\+\_\+is\+\_\+newer (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structgv__softc}{gv\+\_\+softc}} $\ast$}]{sc,  }\item[{struct \mbox{\hyperlink{structgv__drive}{gv\+\_\+drive}} $\ast$}]{d }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{geom__vinum__subr_8c_source_l00980}{980}} of file \mbox{\hyperlink{geom__vinum__subr_8c_source}{geom\+\_\+vinum\+\_\+subr.\+c}}.



References \mbox{\hyperlink{geom__vinum__var_8h_source_l00253}{GV\+\_\+\+DRIVE\+\_\+\+UP}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00263}{gv\+\_\+drive\+::hdr}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00164}{gv\+\_\+hdr\+::label}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00151}{gv\+\_\+label\+::last\+\_\+update}}, and \mbox{\hyperlink{geom__vinum__var_8h_source_l00251}{gv\+\_\+drive\+::state}}.



Referenced by \mbox{\hyperlink{geom__vinum__subr_8c_source_l00062}{gv\+\_\+parse\+\_\+config()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d5/d1f/geom__vinum__subr_8c_aac03ec88756a65df7c9b390092e2cc44_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{geom__vinum__subr_8c_abf2e431db785fb030bcec36565e90d34}\label{geom__vinum__subr_8c_abf2e431db785fb030bcec36565e90d34}} 
\index{geom\_vinum\_subr.c@{geom\_vinum\_subr.c}!gv\_find\_drive@{gv\_find\_drive}}
\index{gv\_find\_drive@{gv\_find\_drive}!geom\_vinum\_subr.c@{geom\_vinum\_subr.c}}
\doxysubsubsection{\texorpdfstring{gv\_find\_drive()}{gv\_find\_drive()}}
{\footnotesize\ttfamily struct \mbox{\hyperlink{structgv__drive}{gv\+\_\+drive}} $\ast$ gv\+\_\+find\+\_\+drive (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structgv__softc}{gv\+\_\+softc}} $\ast$}]{sc,  }\item[{char $\ast$}]{name }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{geom__vinum__subr_8c_source_l00924}{924}} of file \mbox{\hyperlink{geom__vinum__subr_8c_source}{geom\+\_\+vinum\+\_\+subr.\+c}}.



References \mbox{\hyperlink{geom__vinum__var_8h_source_l00079}{GV\+\_\+\+MAXDRIVENAME}}, \mbox{\hyperlink{g__part__if_8m_source_l00209}{name}}, and \mbox{\hyperlink{geom__vinum__var_8h_source_l00249}{gv\+\_\+drive\+::name}}.



Referenced by \mbox{\hyperlink{geom__vinum__create_8c_source_l00312}{gv\+\_\+concat()}}, \mbox{\hyperlink{geom__vinum_8c_source_l00308}{gv\+\_\+create()}}, \mbox{\hyperlink{geom__vinum__create_8c_source_l00053}{gv\+\_\+create\+\_\+drive()}}, \mbox{\hyperlink{geom__vinum__create_8c_source_l00233}{gv\+\_\+create\+\_\+sd()}}, \mbox{\hyperlink{geom__vinum__events_8c_source_l00102}{gv\+\_\+drive\+\_\+tasted()}}, \mbox{\hyperlink{geom__vinum__list_8c_source_l00049}{gv\+\_\+list()}}, \mbox{\hyperlink{geom__vinum__create_8c_source_l00377}{gv\+\_\+mirror()}}, \mbox{\hyperlink{geom__vinum__move_8c_source_l00046}{gv\+\_\+move()}}, \mbox{\hyperlink{geom__vinum__create_8c_source_l00469}{gv\+\_\+raid5()}}, \mbox{\hyperlink{geom__vinum__rm_8c_source_l00044}{gv\+\_\+remove()}}, \mbox{\hyperlink{geom__vinum__rename_8c_source_l00047}{gv\+\_\+rename()}}, \mbox{\hyperlink{geom__vinum__state_8c_source_l00042}{gv\+\_\+setstate()}}, \mbox{\hyperlink{geom__vinum__subr_8c_source_l01034}{gv\+\_\+setup\+\_\+objects()}}, and \mbox{\hyperlink{geom__vinum__create_8c_source_l00547}{gv\+\_\+stripe()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d5/d1f/geom__vinum__subr_8c_abf2e431db785fb030bcec36565e90d34_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{geom__vinum__subr_8c_af321c782e1f1b5dfb509b9da8a9649d1}\label{geom__vinum__subr_8c_af321c782e1f1b5dfb509b9da8a9649d1}} 
\index{geom\_vinum\_subr.c@{geom\_vinum\_subr.c}!gv\_find\_drive\_device@{gv\_find\_drive\_device}}
\index{gv\_find\_drive\_device@{gv\_find\_drive\_device}!geom\_vinum\_subr.c@{geom\_vinum\_subr.c}}
\doxysubsubsection{\texorpdfstring{gv\_find\_drive\_device()}{gv\_find\_drive\_device()}}
{\footnotesize\ttfamily struct \mbox{\hyperlink{structgv__drive}{gv\+\_\+drive}} $\ast$ gv\+\_\+find\+\_\+drive\+\_\+device (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structgv__softc}{gv\+\_\+softc}} $\ast$}]{sc,  }\item[{char $\ast$}]{device }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{geom__vinum__subr_8c_source_l00938}{938}} of file \mbox{\hyperlink{geom__vinum__subr_8c_source}{geom\+\_\+vinum\+\_\+subr.\+c}}.



References \mbox{\hyperlink{geom__vinum__var_8h_source_l00250}{gv\+\_\+drive\+::device}}.



Referenced by \mbox{\hyperlink{geom__vinum_8c_source_l00308}{gv\+\_\+create()}}, and \mbox{\hyperlink{geom__vinum__create_8c_source_l00053}{gv\+\_\+create\+\_\+drive()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d5/d1f/geom__vinum__subr_8c_af321c782e1f1b5dfb509b9da8a9649d1_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{geom__vinum__subr_8c_ae8b89ce517f0ba1cda50aaa3ccb3b0ad}\label{geom__vinum__subr_8c_ae8b89ce517f0ba1cda50aaa3ccb3b0ad}} 
\index{geom\_vinum\_subr.c@{geom\_vinum\_subr.c}!gv\_find\_plex@{gv\_find\_plex}}
\index{gv\_find\_plex@{gv\_find\_plex}!geom\_vinum\_subr.c@{geom\_vinum\_subr.c}}
\doxysubsubsection{\texorpdfstring{gv\_find\_plex()}{gv\_find\_plex()}}
{\footnotesize\ttfamily struct \mbox{\hyperlink{structgv__plex}{gv\+\_\+plex}} $\ast$ gv\+\_\+find\+\_\+plex (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structgv__softc}{gv\+\_\+softc}} $\ast$}]{sc,  }\item[{char $\ast$}]{name }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{geom__vinum__subr_8c_source_l00896}{896}} of file \mbox{\hyperlink{geom__vinum__subr_8c_source}{geom\+\_\+vinum\+\_\+subr.\+c}}.



References \mbox{\hyperlink{geom__vinum__var_8h_source_l00081}{GV\+\_\+\+MAXPLEXNAME}}, \mbox{\hyperlink{g__part__if_8m_source_l00209}{name}}, and \mbox{\hyperlink{geom__vinum__var_8h_source_l00315}{gv\+\_\+plex\+::name}}.



Referenced by \mbox{\hyperlink{geom__vinum_8c_source_l00216}{gv\+\_\+attach()}}, \mbox{\hyperlink{geom__vinum_8c_source_l00308}{gv\+\_\+create()}}, \mbox{\hyperlink{geom__vinum__create_8c_source_l00233}{gv\+\_\+create\+\_\+sd()}}, \mbox{\hyperlink{geom__vinum_8c_source_l00276}{gv\+\_\+detach()}}, \mbox{\hyperlink{geom__vinum__list_8c_source_l00049}{gv\+\_\+list()}}, \mbox{\hyperlink{geom__vinum__move_8c_source_l00105}{gv\+\_\+move\+\_\+sd()}}, \mbox{\hyperlink{geom__vinum_8c_source_l00531}{gv\+\_\+parityop()}}, \mbox{\hyperlink{geom__vinum__subr_8c_source_l00062}{gv\+\_\+parse\+\_\+config()}}, \mbox{\hyperlink{geom__vinum__rm_8c_source_l00044}{gv\+\_\+remove()}}, \mbox{\hyperlink{geom__vinum__rename_8c_source_l00047}{gv\+\_\+rename()}}, \mbox{\hyperlink{geom__vinum__state_8c_source_l00042}{gv\+\_\+setstate()}}, \mbox{\hyperlink{geom__vinum__subr_8c_source_l01034}{gv\+\_\+setup\+\_\+objects()}}, and \mbox{\hyperlink{geom__vinum__init_8c_source_l00050}{gv\+\_\+start\+\_\+obj()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d5/d1f/geom__vinum__subr_8c_ae8b89ce517f0ba1cda50aaa3ccb3b0ad_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{geom__vinum__subr_8c_abf0c758149ccf41d32b659f777a0d12e}\label{geom__vinum__subr_8c_abf0c758149ccf41d32b659f777a0d12e}} 
\index{geom\_vinum\_subr.c@{geom\_vinum\_subr.c}!gv\_find\_sd@{gv\_find\_sd}}
\index{gv\_find\_sd@{gv\_find\_sd}!geom\_vinum\_subr.c@{geom\_vinum\_subr.c}}
\doxysubsubsection{\texorpdfstring{gv\_find\_sd()}{gv\_find\_sd()}}
{\footnotesize\ttfamily struct \mbox{\hyperlink{structgv__sd}{gv\+\_\+sd}} $\ast$ gv\+\_\+find\+\_\+sd (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structgv__softc}{gv\+\_\+softc}} $\ast$}]{sc,  }\item[{char $\ast$}]{name }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{geom__vinum__subr_8c_source_l00910}{910}} of file \mbox{\hyperlink{geom__vinum__subr_8c_source}{geom\+\_\+vinum\+\_\+subr.\+c}}.



References \mbox{\hyperlink{geom__vinum__var_8h_source_l00080}{GV\+\_\+\+MAXSDNAME}}, \mbox{\hyperlink{g__part__if_8m_source_l00209}{name}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00278}{gv\+\_\+sd\+::name}}, and \mbox{\hyperlink{g__raid__md__if_8m_source_l00147}{sd}}.



Referenced by \mbox{\hyperlink{geom__vinum_8c_source_l00216}{gv\+\_\+attach()}}, \mbox{\hyperlink{geom__vinum_8c_source_l00308}{gv\+\_\+create()}}, \mbox{\hyperlink{geom__vinum_8c_source_l00276}{gv\+\_\+detach()}}, \mbox{\hyperlink{geom__vinum__list_8c_source_l00049}{gv\+\_\+list()}}, \mbox{\hyperlink{geom__vinum__move_8c_source_l00046}{gv\+\_\+move()}}, \mbox{\hyperlink{geom__vinum__subr_8c_source_l00062}{gv\+\_\+parse\+\_\+config()}}, \mbox{\hyperlink{geom__vinum__rm_8c_source_l00044}{gv\+\_\+remove()}}, \mbox{\hyperlink{geom__vinum__rename_8c_source_l00047}{gv\+\_\+rename()}}, and \mbox{\hyperlink{geom__vinum__state_8c_source_l00042}{gv\+\_\+setstate()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d5/d1f/geom__vinum__subr_8c_abf0c758149ccf41d32b659f777a0d12e_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{geom__vinum__subr_8c_a8239ceaedf41ce2e9605183a0f1ca750}\label{geom__vinum__subr_8c_a8239ceaedf41ce2e9605183a0f1ca750}} 
\index{geom\_vinum\_subr.c@{geom\_vinum\_subr.c}!gv\_find\_vol@{gv\_find\_vol}}
\index{gv\_find\_vol@{gv\_find\_vol}!geom\_vinum\_subr.c@{geom\_vinum\_subr.c}}
\doxysubsubsection{\texorpdfstring{gv\_find\_vol()}{gv\_find\_vol()}}
{\footnotesize\ttfamily struct \mbox{\hyperlink{structgv__volume}{gv\+\_\+volume}} $\ast$ gv\+\_\+find\+\_\+vol (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structgv__softc}{gv\+\_\+softc}} $\ast$}]{sc,  }\item[{char $\ast$}]{name }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{geom__vinum__subr_8c_source_l00882}{882}} of file \mbox{\hyperlink{geom__vinum__subr_8c_source}{geom\+\_\+vinum\+\_\+subr.\+c}}.



References \mbox{\hyperlink{geom__vinum__var_8h_source_l00082}{GV\+\_\+\+MAXVOLNAME}}, \mbox{\hyperlink{g__part__if_8m_source_l00209}{name}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00366}{gv\+\_\+volume\+::name}}, and \mbox{\hyperlink{g__raid__tr__if_8m_source_l00061}{volume}}.



Referenced by \mbox{\hyperlink{geom__vinum_8c_source_l00216}{gv\+\_\+attach()}}, \mbox{\hyperlink{geom__vinum_8c_source_l00308}{gv\+\_\+create()}}, \mbox{\hyperlink{geom__vinum__create_8c_source_l00198}{gv\+\_\+create\+\_\+plex()}}, \mbox{\hyperlink{geom__vinum__list_8c_source_l00049}{gv\+\_\+list()}}, \mbox{\hyperlink{geom__vinum__subr_8c_source_l00062}{gv\+\_\+parse\+\_\+config()}}, \mbox{\hyperlink{geom__vinum__rm_8c_source_l00044}{gv\+\_\+remove()}}, \mbox{\hyperlink{geom__vinum__rename_8c_source_l00047}{gv\+\_\+rename()}}, \mbox{\hyperlink{geom__vinum__state_8c_source_l00042}{gv\+\_\+setstate()}}, \mbox{\hyperlink{geom__vinum__subr_8c_source_l01034}{gv\+\_\+setup\+\_\+objects()}}, and \mbox{\hyperlink{geom__vinum__init_8c_source_l00050}{gv\+\_\+start\+\_\+obj()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d5/d1f/geom__vinum__subr_8c_a8239ceaedf41ce2e9605183a0f1ca750_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{geom__vinum__subr_8c_afbd17a3ad16885aea2681c896777861d}\label{geom__vinum__subr_8c_afbd17a3ad16885aea2681c896777861d}} 
\index{geom\_vinum\_subr.c@{geom\_vinum\_subr.c}!gv\_format\_config@{gv\_format\_config}}
\index{gv\_format\_config@{gv\_format\_config}!geom\_vinum\_subr.c@{geom\_vinum\_subr.c}}
\doxysubsubsection{\texorpdfstring{gv\_format\_config()}{gv\_format\_config()}}
{\footnotesize\ttfamily void gv\+\_\+format\+\_\+config (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structgv__softc}{gv\+\_\+softc}} $\ast$}]{sc,  }\item[{struct sbuf $\ast$}]{sb,  }\item[{int}]{ondisk,  }\item[{char $\ast$}]{prefix }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{geom__vinum__subr_8c_source_l00183}{183}} of file \mbox{\hyperlink{geom__vinum__subr_8c_source}{geom\+\_\+vinum\+\_\+subr.\+c}}.



References \mbox{\hyperlink{geom__vinum__var_8h_source_l00250}{gv\+\_\+drive\+::device}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00300}{gv\+\_\+sd\+::drive}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00280}{gv\+\_\+sd\+::drive\+\_\+offset}}, \mbox{\hyperlink{geom__vinum__subr_8c_source_l00868}{gv\+\_\+is\+\_\+striped()}}, \mbox{\hyperlink{geom__vinum__share_8c_source_l00337}{gv\+\_\+plexorg()}}, \mbox{\hyperlink{geom__vinum__share_8c_source_l00281}{gv\+\_\+plexstate()}}, \mbox{\hyperlink{geom__vinum__share_8c_source_l00245}{gv\+\_\+sdstate()}}, \mbox{\hyperlink{geom__vinum__share_8c_source_l00323}{gv\+\_\+volstate()}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00249}{gv\+\_\+drive\+::name}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00315}{gv\+\_\+plex\+::name}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00278}{gv\+\_\+sd\+::name}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00366}{gv\+\_\+volume\+::name}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00324}{gv\+\_\+plex\+::org}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00301}{gv\+\_\+sd\+::plex}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00281}{gv\+\_\+sd\+::plex\+\_\+offset}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00304}{gv\+\_\+sd\+::plex\+\_\+sc}}, \mbox{\hyperlink{g__part__if_8m_source_l00157}{sb}}, \mbox{\hyperlink{g__raid__md__if_8m_source_l00147}{sd}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00279}{gv\+\_\+sd\+::size}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00282}{gv\+\_\+sd\+::state}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00317}{gv\+\_\+plex\+::state}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00369}{gv\+\_\+volume\+::state}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00330}{gv\+\_\+plex\+::stripesize}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00333}{gv\+\_\+plex\+::vol\+\_\+sc}}, \mbox{\hyperlink{g__raid__tr__if_8m_source_l00061}{volume}}, and \mbox{\hyperlink{geom__vinum__var_8h_source_l00332}{gv\+\_\+plex\+::volume}}.



Referenced by \mbox{\hyperlink{geom__vinum_8c_source_l00452}{gv\+\_\+config()}}, and \mbox{\hyperlink{geom__vinum__drive_8c_source_l00264}{gv\+\_\+save\+\_\+config()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=298pt]{d5/d1f/geom__vinum__subr_8c_afbd17a3ad16885aea2681c896777861d_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d5/d1f/geom__vinum__subr_8c_afbd17a3ad16885aea2681c896777861d_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{geom__vinum__subr_8c_a791c905fb2c7d3d8f332e22725b3288b}\label{geom__vinum__subr_8c_a791c905fb2c7d3d8f332e22725b3288b}} 
\index{geom\_vinum\_subr.c@{geom\_vinum\_subr.c}!gv\_free\_sd@{gv\_free\_sd}}
\index{gv\_free\_sd@{gv\_free\_sd}!geom\_vinum\_subr.c@{geom\_vinum\_subr.c}}
\doxysubsubsection{\texorpdfstring{gv\_free\_sd()}{gv\_free\_sd()}}
{\footnotesize\ttfamily void gv\+\_\+free\+\_\+sd (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structgv__sd}{gv\+\_\+sd}} $\ast$}]{s }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{geom__vinum__subr_8c_source_l00761}{761}} of file \mbox{\hyperlink{geom__vinum__subr_8c_source}{geom\+\_\+vinum\+\_\+subr.\+c}}.



References \mbox{\hyperlink{geom__vinum__var_8h_source_l00256}{gv\+\_\+drive\+::avail}}, \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__vinum__var_8h_source_l00268}{gv\+\_\+drive\+::freelist\+\_\+entries}}, \mbox{\hyperlink{geom_8h_source_l00367}{g\+\_\+malloc()}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00170}{gv\+\_\+freelist\+::offset}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00257}{gv\+\_\+drive\+::sdcount}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00169}{gv\+\_\+freelist\+::size}}, and \mbox{\hyperlink{geom__vinum__var_8h_source_l00279}{gv\+\_\+sd\+::size}}.



Referenced by \mbox{\hyperlink{geom__vinum__create_8c_source_l00233}{gv\+\_\+create\+\_\+sd()}}, and \mbox{\hyperlink{geom__vinum__rm_8c_source_l00271}{gv\+\_\+rm\+\_\+sd()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=247pt]{d5/d1f/geom__vinum__subr_8c_a791c905fb2c7d3d8f332e22725b3288b_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d5/d1f/geom__vinum__subr_8c_a791c905fb2c7d3d8f332e22725b3288b_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{geom__vinum__subr_8c_aa44b137d81c6e7d24985925c3f003d00}\label{geom__vinum__subr_8c_aa44b137d81c6e7d24985925c3f003d00}} 
\index{geom\_vinum\_subr.c@{geom\_vinum\_subr.c}!gv\_is\_striped@{gv\_is\_striped}}
\index{gv\_is\_striped@{gv\_is\_striped}!geom\_vinum\_subr.c@{geom\_vinum\_subr.c}}
\doxysubsubsection{\texorpdfstring{gv\_is\_striped()}{gv\_is\_striped()}}
{\footnotesize\ttfamily int gv\+\_\+is\+\_\+striped (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structgv__plex}{gv\+\_\+plex}} $\ast$}]{p }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{geom__vinum__subr_8c_source_l00868}{868}} of file \mbox{\hyperlink{geom__vinum__subr_8c_source}{geom\+\_\+vinum\+\_\+subr.\+c}}.



References \mbox{\hyperlink{geom__vinum__var_8h_source_l00328}{GV\+\_\+\+PLEX\+\_\+\+RAID5}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00327}{GV\+\_\+\+PLEX\+\_\+\+STRIPED}}, and \mbox{\hyperlink{geom__vinum__var_8h_source_l00324}{gv\+\_\+plex\+::org}}.



Referenced by \mbox{\hyperlink{geom__vinum__subr_8c_source_l00183}{gv\+\_\+format\+\_\+config()}}, \mbox{\hyperlink{geom__vinum__list_8c_source_l00299}{gv\+\_\+lpi()}}, and \mbox{\hyperlink{geom__vinum__subr_8c_source_l00278}{gv\+\_\+sd\+\_\+to\+\_\+plex()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d5/d1f/geom__vinum__subr_8c_aa44b137d81c6e7d24985925c3f003d00_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{geom__vinum__subr_8c_ab82e34dff4c0c7e75d82b028c3b4d899}\label{geom__vinum__subr_8c_ab82e34dff4c0c7e75d82b028c3b4d899}} 
\index{geom\_vinum\_subr.c@{geom\_vinum\_subr.c}!gv\_object\_type@{gv\_object\_type}}
\index{gv\_object\_type@{gv\_object\_type}!geom\_vinum\_subr.c@{geom\_vinum\_subr.c}}
\doxysubsubsection{\texorpdfstring{gv\_object\_type()}{gv\_object\_type()}}
{\footnotesize\ttfamily int gv\+\_\+object\+\_\+type (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structgv__softc}{gv\+\_\+softc}} $\ast$}]{sc,  }\item[{char $\ast$}]{name }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{geom__vinum__subr_8c_source_l01003}{1003}} of file \mbox{\hyperlink{geom__vinum__subr_8c_source}{geom\+\_\+vinum\+\_\+subr.\+c}}.



References \mbox{\hyperlink{geom__vinum__var_8h_source_l00133}{GV\+\_\+\+ERR\+\_\+\+NOTFOUND}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00079}{GV\+\_\+\+MAXDRIVENAME}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00081}{GV\+\_\+\+MAXPLEXNAME}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00080}{GV\+\_\+\+MAXSDNAME}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00082}{GV\+\_\+\+MAXVOLNAME}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00095}{GV\+\_\+\+TYPE\+\_\+\+DRIVE}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00093}{GV\+\_\+\+TYPE\+\_\+\+PLEX}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00094}{GV\+\_\+\+TYPE\+\_\+\+SD}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00092}{GV\+\_\+\+TYPE\+\_\+\+VOL}}, \mbox{\hyperlink{g__part__if_8m_source_l00209}{name}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00249}{gv\+\_\+drive\+::name}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00315}{gv\+\_\+plex\+::name}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00278}{gv\+\_\+sd\+::name}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00366}{gv\+\_\+volume\+::name}}, \mbox{\hyperlink{g__raid__md__if_8m_source_l00147}{sd}}, and \mbox{\hyperlink{g__raid__tr__if_8m_source_l00061}{volume}}.



Referenced by \mbox{\hyperlink{geom__vinum_8c_source_l00216}{gv\+\_\+attach()}}, \mbox{\hyperlink{geom__vinum_8c_source_l00276}{gv\+\_\+detach()}}, \mbox{\hyperlink{geom__vinum__list_8c_source_l00049}{gv\+\_\+list()}}, \mbox{\hyperlink{geom__vinum__move_8c_source_l00046}{gv\+\_\+move()}}, \mbox{\hyperlink{geom__vinum_8c_source_l00531}{gv\+\_\+parityop()}}, \mbox{\hyperlink{geom__vinum__rm_8c_source_l00044}{gv\+\_\+remove()}}, \mbox{\hyperlink{geom__vinum__rename_8c_source_l00047}{gv\+\_\+rename()}}, \mbox{\hyperlink{geom__vinum__rename_8c_source_l00126}{gv\+\_\+rename\+\_\+drive()}}, \mbox{\hyperlink{geom__vinum__rename_8c_source_l00149}{gv\+\_\+rename\+\_\+plex()}}, \mbox{\hyperlink{geom__vinum__rename_8c_source_l00203}{gv\+\_\+rename\+\_\+sd()}}, \mbox{\hyperlink{geom__vinum__rename_8c_source_l00226}{gv\+\_\+rename\+\_\+vol()}}, \mbox{\hyperlink{geom__vinum__state_8c_source_l00042}{gv\+\_\+setstate()}}, and \mbox{\hyperlink{geom__vinum__init_8c_source_l00050}{gv\+\_\+start\+\_\+obj()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d5/d1f/geom__vinum__subr_8c_ab82e34dff4c0c7e75d82b028c3b4d899_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{geom__vinum__subr_8c_a7f642a37f801e93fe53cf8f620329fc1}\label{geom__vinum__subr_8c_a7f642a37f801e93fe53cf8f620329fc1}} 
\index{geom\_vinum\_subr.c@{geom\_vinum\_subr.c}!gv\_parse\_config@{gv\_parse\_config}}
\index{gv\_parse\_config@{gv\_parse\_config}!geom\_vinum\_subr.c@{geom\_vinum\_subr.c}}
\doxysubsubsection{\texorpdfstring{gv\_parse\_config()}{gv\_parse\_config()}}
{\footnotesize\ttfamily void gv\+\_\+parse\+\_\+config (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structgv__softc}{gv\+\_\+softc}} $\ast$}]{sc,  }\item[{char $\ast$}]{buf,  }\item[{struct \mbox{\hyperlink{structgv__drive}{gv\+\_\+drive}} $\ast$}]{d }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{geom__vinum__subr_8c_source_l00062}{62}} of file \mbox{\hyperlink{geom__vinum__subr_8c_source}{geom\+\_\+vinum\+\_\+subr.\+c}}.



References \mbox{\hyperlink{g__part__if_8m_source_l00212}{buf}}, \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_l00376}{g\+\_\+free()}}, \mbox{\hyperlink{geom__vinum_8h_source_l00160}{G\+\_\+\+VINUM\+\_\+\+DEBUG}}, \mbox{\hyperlink{geom__vinum__create_8c_source_l00198}{gv\+\_\+create\+\_\+plex()}}, \mbox{\hyperlink{geom__vinum__create_8c_source_l00233}{gv\+\_\+create\+\_\+sd()}}, \mbox{\hyperlink{geom__vinum__create_8c_source_l00184}{gv\+\_\+create\+\_\+volume()}}, \mbox{\hyperlink{geom__vinum__subr_8c_source_l00980}{gv\+\_\+drive\+\_\+is\+\_\+newer()}}, \mbox{\hyperlink{geom__vinum__subr_8c_source_l00896}{gv\+\_\+find\+\_\+plex()}}, \mbox{\hyperlink{geom__vinum__subr_8c_source_l00910}{gv\+\_\+find\+\_\+sd()}}, \mbox{\hyperlink{geom__vinum__subr_8c_source_l00882}{gv\+\_\+find\+\_\+vol()}}, \mbox{\hyperlink{geom__vinum__share_8h_source_l00035}{GV\+\_\+\+MAXARGS}}, \mbox{\hyperlink{geom__vinum__share_8c_source_l00529}{gv\+\_\+new\+\_\+plex()}}, \mbox{\hyperlink{geom__vinum__share_8c_source_l00601}{gv\+\_\+new\+\_\+sd()}}, \mbox{\hyperlink{geom__vinum__share_8c_source_l00489}{gv\+\_\+new\+\_\+volume()}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00297}{GV\+\_\+\+SD\+\_\+\+CANGOUP}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00296}{GV\+\_\+\+SD\+\_\+\+TASTED}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00287}{GV\+\_\+\+SD\+\_\+\+UP}}, \mbox{\hyperlink{geom__vinum__share_8c_source_l00079}{gv\+\_\+tokenize()}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00315}{gv\+\_\+plex\+::name}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00278}{gv\+\_\+sd\+::name}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00366}{gv\+\_\+volume\+::name}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00282}{gv\+\_\+sd\+::state}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00317}{gv\+\_\+plex\+::state}}, and \mbox{\hyperlink{geom__vinum__var_8h_source_l00369}{gv\+\_\+volume\+::state}}.



Referenced by \mbox{\hyperlink{geom__vinum__events_8c_source_l00102}{gv\+\_\+drive\+\_\+tasted()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=550pt]{d5/d1f/geom__vinum__subr_8c_a7f642a37f801e93fe53cf8f620329fc1_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d5/d1f/geom__vinum__subr_8c_a7f642a37f801e93fe53cf8f620329fc1_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{geom__vinum__subr_8c_a020d0db67150b0b09a61424320a564e5}\label{geom__vinum__subr_8c_a020d0db67150b0b09a61424320a564e5}} 
\index{geom\_vinum\_subr.c@{geom\_vinum\_subr.c}!gv\_plex\_size@{gv\_plex\_size}}
\index{gv\_plex\_size@{gv\_plex\_size}!geom\_vinum\_subr.c@{geom\_vinum\_subr.c}}
\doxysubsubsection{\texorpdfstring{gv\_plex\_size()}{gv\_plex\_size()}}
{\footnotesize\ttfamily off\+\_\+t gv\+\_\+plex\+\_\+size (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structgv__plex}{gv\+\_\+plex}} $\ast$}]{p }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{geom__vinum__subr_8c_source_l00429}{429}} of file \mbox{\hyperlink{geom__vinum__subr_8c_source}{geom\+\_\+vinum\+\_\+subr.\+c}}.



References \mbox{\hyperlink{geom__vinum__var_8h_source_l00326}{GV\+\_\+\+PLEX\+\_\+\+CONCAT}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00328}{GV\+\_\+\+PLEX\+\_\+\+RAID5}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00327}{GV\+\_\+\+PLEX\+\_\+\+STRIPED}}, \mbox{\hyperlink{geom__vinum__subr_8c_source_l00411}{gv\+\_\+sdcount()}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00324}{gv\+\_\+plex\+::org}}, and \mbox{\hyperlink{geom__vinum__var_8h_source_l00279}{gv\+\_\+sd\+::size}}.



Referenced by \mbox{\hyperlink{geom__vinum__plex_8c_source_l00715}{gv\+\_\+grow\+\_\+complete()}}, \mbox{\hyperlink{geom__vinum__rm_8c_source_l00271}{gv\+\_\+rm\+\_\+sd()}}, \mbox{\hyperlink{geom__vinum__subr_8c_source_l00278}{gv\+\_\+sd\+\_\+to\+\_\+plex()}}, and \mbox{\hyperlink{geom__vinum__subr_8c_source_l00481}{gv\+\_\+update\+\_\+plex\+\_\+config()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=268pt]{d5/d1f/geom__vinum__subr_8c_a020d0db67150b0b09a61424320a564e5_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d5/d1f/geom__vinum__subr_8c_a020d0db67150b0b09a61424320a564e5_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{geom__vinum__subr_8c_a93d5155dfa9c8d6de8e8a7773616286d}\label{geom__vinum__subr_8c_a93d5155dfa9c8d6de8e8a7773616286d}} 
\index{geom\_vinum\_subr.c@{geom\_vinum\_subr.c}!gv\_plex\_smallest\_sd@{gv\_plex\_smallest\_sd}}
\index{gv\_plex\_smallest\_sd@{gv\_plex\_smallest\_sd}!geom\_vinum\_subr.c@{geom\_vinum\_subr.c}}
\doxysubsubsection{\texorpdfstring{gv\_plex\_smallest\_sd()}{gv\_plex\_smallest\_sd()}}
{\footnotesize\ttfamily static off\+\_\+t gv\+\_\+plex\+\_\+smallest\+\_\+sd (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structgv__plex}{gv\+\_\+plex}} $\ast$}]{p }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{geom__vinum__subr_8c_source_l00241}{241}} of file \mbox{\hyperlink{geom__vinum__subr_8c_source}{geom\+\_\+vinum\+\_\+subr.\+c}}.



References \mbox{\hyperlink{geom__vinum__var_8h_source_l00279}{gv\+\_\+sd\+::size}}.



Referenced by \mbox{\hyperlink{geom__vinum__subr_8c_source_l00278}{gv\+\_\+sd\+\_\+to\+\_\+plex()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d5/d1f/geom__vinum__subr_8c_a93d5155dfa9c8d6de8e8a7773616286d_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{geom__vinum__subr_8c_ab0bc8ee96dfef9dbf6dd01d6ff6b6167}\label{geom__vinum__subr_8c_ab0bc8ee96dfef9dbf6dd01d6ff6b6167}} 
\index{geom\_vinum\_subr.c@{geom\_vinum\_subr.c}!gv\_plexdown@{gv\_plexdown}}
\index{gv\_plexdown@{gv\_plexdown}!geom\_vinum\_subr.c@{geom\_vinum\_subr.c}}
\doxysubsubsection{\texorpdfstring{gv\_plexdown()}{gv\_plexdown()}}
{\footnotesize\ttfamily int gv\+\_\+plexdown (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structgv__volume}{gv\+\_\+volume}} $\ast$}]{v }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{geom__vinum__subr_8c_source_l00261}{261}} of file \mbox{\hyperlink{geom__vinum__subr_8c_source}{geom\+\_\+vinum\+\_\+subr.\+c}}.



References \mbox{\hyperlink{geom__vinum__var_8h_source_l00318}{GV\+\_\+\+PLEX\+\_\+\+DOWN}}, and \mbox{\hyperlink{geom__vinum__var_8h_source_l00317}{gv\+\_\+plex\+::state}}.



Referenced by \mbox{\hyperlink{geom__vinum__state_8c_source_l00285}{gv\+\_\+set\+\_\+plex\+\_\+state()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d5/d1f/geom__vinum__subr_8c_ab0bc8ee96dfef9dbf6dd01d6ff6b6167_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{geom__vinum__subr_8c_a0506e8ebe72a6dd4fc32e63acc6ecf64}\label{geom__vinum__subr_8c_a0506e8ebe72a6dd4fc32e63acc6ecf64}} 
\index{geom\_vinum\_subr.c@{geom\_vinum\_subr.c}!gv\_provider\_is\_open@{gv\_provider\_is\_open}}
\index{gv\_provider\_is\_open@{gv\_provider\_is\_open}!geom\_vinum\_subr.c@{geom\_vinum\_subr.c}}
\doxysubsubsection{\texorpdfstring{gv\_provider\_is\_open()}{gv\_provider\_is\_open()}}
{\footnotesize\ttfamily int gv\+\_\+provider\+\_\+is\+\_\+open (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structg__provider}{g\+\_\+provider}} $\ast$}]{pp }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{geom__vinum__subr_8c_source_l00964}{964}} of file \mbox{\hyperlink{geom__vinum__subr_8c_source}{geom\+\_\+vinum\+\_\+subr.\+c}}.



References \mbox{\hyperlink{geom_8h_source_l00211}{g\+\_\+provider\+::ace}}, \mbox{\hyperlink{geom_8h_source_l00211}{g\+\_\+provider\+::acr}}, \mbox{\hyperlink{geom_8h_source_l00211}{g\+\_\+provider\+::acw}}, and \mbox{\hyperlink{g__part__if_8m_source_l00130}{pp}}.



Referenced by \mbox{\hyperlink{geom__vinum__subr_8c_source_l01124}{gv\+\_\+attach\+\_\+plex()}}, \mbox{\hyperlink{geom__vinum__subr_8c_source_l01216}{gv\+\_\+detach\+\_\+plex()}}, \mbox{\hyperlink{geom__vinum__rm_8c_source_l00236}{gv\+\_\+rm\+\_\+plex()}}, \mbox{\hyperlink{geom__vinum__rm_8c_source_l00202}{gv\+\_\+rm\+\_\+vol()}}, \mbox{\hyperlink{geom__vinum__state_8c_source_l00340}{gv\+\_\+set\+\_\+vol\+\_\+state()}}, 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]{d5/d1f/geom__vinum__subr_8c_a0506e8ebe72a6dd4fc32e63acc6ecf64_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{geom__vinum__subr_8c_a9ca091be417a47802070b820473abdc3}\label{geom__vinum__subr_8c_a9ca091be417a47802070b820473abdc3}} 
\index{geom\_vinum\_subr.c@{geom\_vinum\_subr.c}!gv\_sd\_to\_drive@{gv\_sd\_to\_drive}}
\index{gv\_sd\_to\_drive@{gv\_sd\_to\_drive}!geom\_vinum\_subr.c@{geom\_vinum\_subr.c}}
\doxysubsubsection{\texorpdfstring{gv\_sd\_to\_drive()}{gv\_sd\_to\_drive()}}
{\footnotesize\ttfamily int gv\+\_\+sd\+\_\+to\+\_\+drive (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structgv__sd}{gv\+\_\+sd}} $\ast$}]{s,  }\item[{struct \mbox{\hyperlink{structgv__drive}{gv\+\_\+drive}} $\ast$}]{d }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{geom__vinum__subr_8c_source_l00570}{570}} of file \mbox{\hyperlink{geom__vinum__subr_8c_source}{geom\+\_\+vinum\+\_\+subr.\+c}}.



References \mbox{\hyperlink{geom__vinum__var_8h_source_l00256}{gv\+\_\+drive\+::avail}}, \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__vinum__var_8h_source_l00259}{gv\+\_\+drive\+::flags}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00294}{gv\+\_\+sd\+::flags}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00268}{gv\+\_\+drive\+::freelist\+\_\+entries}}, \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_l00076}{GV\+\_\+\+DATA\+\_\+\+START}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00260}{GV\+\_\+\+DRIVE\+\_\+\+REFERENCED}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00126}{GV\+\_\+\+ERR\+\_\+\+BADSIZE}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00130}{GV\+\_\+\+ERR\+\_\+\+ISATTACHED}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00135}{GV\+\_\+\+ERR\+\_\+\+NOSPACE}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00296}{GV\+\_\+\+SD\+\_\+\+TASTED}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00249}{gv\+\_\+drive\+::name}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00278}{gv\+\_\+sd\+::name}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00170}{gv\+\_\+freelist\+::offset}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00257}{gv\+\_\+drive\+::sdcount}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00169}{gv\+\_\+freelist\+::size}}, and \mbox{\hyperlink{geom__vinum__var_8h_source_l00279}{gv\+\_\+sd\+::size}}.



Referenced by \mbox{\hyperlink{geom__vinum__create_8c_source_l00233}{gv\+\_\+create\+\_\+sd()}}, \mbox{\hyperlink{geom__vinum__move_8c_source_l00105}{gv\+\_\+move\+\_\+sd()}}, and \mbox{\hyperlink{geom__vinum__subr_8c_source_l01034}{gv\+\_\+setup\+\_\+objects()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=267pt]{d5/d1f/geom__vinum__subr_8c_a9ca091be417a47802070b820473abdc3_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d5/d1f/geom__vinum__subr_8c_a9ca091be417a47802070b820473abdc3_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{geom__vinum__subr_8c_a249c39be94716091a0da30b89d5f2600}\label{geom__vinum__subr_8c_a249c39be94716091a0da30b89d5f2600}} 
\index{geom\_vinum\_subr.c@{geom\_vinum\_subr.c}!gv\_sd\_to\_plex@{gv\_sd\_to\_plex}}
\index{gv\_sd\_to\_plex@{gv\_sd\_to\_plex}!geom\_vinum\_subr.c@{geom\_vinum\_subr.c}}
\doxysubsubsection{\texorpdfstring{gv\_sd\_to\_plex()}{gv\_sd\_to\_plex()}}
{\footnotesize\ttfamily int gv\+\_\+sd\+\_\+to\+\_\+plex (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structgv__sd}{gv\+\_\+sd}} $\ast$}]{s,  }\item[{struct \mbox{\hyperlink{structgv__plex}{gv\+\_\+plex}} $\ast$}]{p }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{geom__vinum__subr_8c_source_l00278}{278}} of file \mbox{\hyperlink{geom__vinum__subr_8c_source}{geom\+\_\+vinum\+\_\+subr.\+c}}.



References \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__vinum_8h_source_l00160}{G\+\_\+\+VINUM\+\_\+\+DEBUG}}, \mbox{\hyperlink{geom__vinum__subr_8c_source_l00818}{gv\+\_\+adjust\+\_\+freespace()}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00126}{GV\+\_\+\+ERR\+\_\+\+BADSIZE}}, \mbox{\hyperlink{geom__vinum__subr_8c_source_l00868}{gv\+\_\+is\+\_\+striped()}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00341}{GV\+\_\+\+PLEX\+\_\+\+NEWBORN}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00328}{GV\+\_\+\+PLEX\+\_\+\+RAID5}}, \mbox{\hyperlink{geom__vinum__subr_8c_source_l00429}{gv\+\_\+plex\+\_\+size()}}, \mbox{\hyperlink{geom__vinum__subr_8c_source_l00241}{gv\+\_\+plex\+\_\+smallest\+\_\+sd()}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00327}{GV\+\_\+\+PLEX\+\_\+\+STRIPED}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00322}{GV\+\_\+\+PLEX\+\_\+\+UP}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00298}{GV\+\_\+\+SD\+\_\+\+GROW}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00315}{gv\+\_\+plex\+::name}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00278}{gv\+\_\+sd\+::name}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00324}{gv\+\_\+plex\+::org}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00281}{gv\+\_\+sd\+::plex\+\_\+offset}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00304}{gv\+\_\+sd\+::plex\+\_\+sc}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00336}{gv\+\_\+plex\+::sdcount}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00335}{gv\+\_\+plex\+::sddetached}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00279}{gv\+\_\+sd\+::size}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00316}{gv\+\_\+plex\+::size}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00317}{gv\+\_\+plex\+::state}}, and \mbox{\hyperlink{geom__vinum__var_8h_source_l00330}{gv\+\_\+plex\+::stripesize}}.



Referenced by \mbox{\hyperlink{geom__vinum__subr_8c_source_l01168}{gv\+\_\+attach\+\_\+sd()}}, \mbox{\hyperlink{geom__vinum__create_8c_source_l00233}{gv\+\_\+create\+\_\+sd()}}, \mbox{\hyperlink{geom__vinum__move_8c_source_l00105}{gv\+\_\+move\+\_\+sd()}}, and \mbox{\hyperlink{geom__vinum__subr_8c_source_l01034}{gv\+\_\+setup\+\_\+objects()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d5/d1f/geom__vinum__subr_8c_a249c39be94716091a0da30b89d5f2600_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d5/d1f/geom__vinum__subr_8c_a249c39be94716091a0da30b89d5f2600_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{geom__vinum__subr_8c_a72b3ac8b61bf2b89c73609e4d9c2e694}\label{geom__vinum__subr_8c_a72b3ac8b61bf2b89c73609e4d9c2e694}} 
\index{geom\_vinum\_subr.c@{geom\_vinum\_subr.c}!gv\_sdcount@{gv\_sdcount}}
\index{gv\_sdcount@{gv\_sdcount}!geom\_vinum\_subr.c@{geom\_vinum\_subr.c}}
\doxysubsubsection{\texorpdfstring{gv\_sdcount()}{gv\_sdcount()}}
{\footnotesize\ttfamily int gv\+\_\+sdcount (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structgv__plex}{gv\+\_\+plex}} $\ast$}]{p,  }\item[{int}]{growing }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{geom__vinum__subr_8c_source_l00411}{411}} of file \mbox{\hyperlink{geom__vinum__subr_8c_source}{geom\+\_\+vinum\+\_\+subr.\+c}}.



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



Referenced by \mbox{\hyperlink{geom__vinum__plex_8c_source_l00715}{gv\+\_\+grow\+\_\+complete()}}, \mbox{\hyperlink{geom__vinum__plex_8c_source_l00130}{gv\+\_\+plex\+\_\+offset()}}, \mbox{\hyperlink{geom__vinum__subr_8c_source_l00429}{gv\+\_\+plex\+\_\+size()}}, and \mbox{\hyperlink{geom__vinum__plex_8c_source_l00994}{gv\+\_\+rebuild\+\_\+complete()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d5/d1f/geom__vinum__subr_8c_a72b3ac8b61bf2b89c73609e4d9c2e694_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{geom__vinum__subr_8c_a0ecd439dcfe2603db13f330993173e76}\label{geom__vinum__subr_8c_a0ecd439dcfe2603db13f330993173e76}} 
\index{geom\_vinum\_subr.c@{geom\_vinum\_subr.c}!gv\_setup\_objects@{gv\_setup\_objects}}
\index{gv\_setup\_objects@{gv\_setup\_objects}!geom\_vinum\_subr.c@{geom\_vinum\_subr.c}}
\doxysubsubsection{\texorpdfstring{gv\_setup\_objects()}{gv\_setup\_objects()}}
{\footnotesize\ttfamily void gv\+\_\+setup\+\_\+objects (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structgv__softc}{gv\+\_\+softc}} $\ast$}]{sc }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{geom__vinum__subr_8c_source_l01034}{1034}} of file \mbox{\hyperlink{geom__vinum__subr_8c_source}{geom\+\_\+vinum\+\_\+subr.\+c}}.



References \mbox{\hyperlink{geom__vinum__var_8h_source_l00300}{gv\+\_\+sd\+::drive}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00373}{gv\+\_\+volume\+::flags}}, \mbox{\hyperlink{geom__subr_8c_source_l00670}{g\+\_\+error\+\_\+provider()}}, \mbox{\hyperlink{geom_8h_a79a5fe6e79cbc1a257454a3554fa11ef}{g\+\_\+new\+\_\+providerf()}}, \mbox{\hyperlink{geom_8h_source_l00389}{g\+\_\+topology\+\_\+lock}}, \mbox{\hyperlink{geom_8h_source_l00396}{g\+\_\+topology\+\_\+unlock}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00242}{gv\+\_\+softc\+::geom}}, \mbox{\hyperlink{geom__vinum__subr_8c_source_l00924}{gv\+\_\+find\+\_\+drive()}}, \mbox{\hyperlink{geom__vinum__subr_8c_source_l00896}{gv\+\_\+find\+\_\+plex()}}, \mbox{\hyperlink{geom__vinum__subr_8c_source_l00882}{gv\+\_\+find\+\_\+vol()}}, \mbox{\hyperlink{geom__vinum__subr_8c_source_l00570}{gv\+\_\+sd\+\_\+to\+\_\+drive()}}, \mbox{\hyperlink{geom__vinum__subr_8c_source_l00278}{gv\+\_\+sd\+\_\+to\+\_\+plex()}}, \mbox{\hyperlink{geom__vinum__subr_8c_source_l00481}{gv\+\_\+update\+\_\+plex\+\_\+config()}}, \mbox{\hyperlink{geom__vinum__state_8c_source_l00378}{gv\+\_\+update\+\_\+sd\+\_\+state()}}, \mbox{\hyperlink{geom__vinum__state_8c_source_l00471}{gv\+\_\+update\+\_\+vol\+\_\+state()}}, \mbox{\hyperlink{geom__vinum__subr_8c_source_l00460}{gv\+\_\+vol\+\_\+size()}}, \mbox{\hyperlink{geom_8h_source_l00214}{g\+\_\+provider\+::mediasize}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00366}{gv\+\_\+volume\+::name}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00301}{gv\+\_\+sd\+::plex}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00368}{gv\+\_\+volume\+::plexcount}}, \mbox{\hyperlink{g__part__if_8m_source_l00130}{pp}}, \mbox{\hyperlink{geom_8h_source_l00230}{g\+\_\+provider\+::private}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00379}{gv\+\_\+volume\+::provider}}, \mbox{\hyperlink{g__raid__md__if_8m_source_l00147}{sd}}, \mbox{\hyperlink{geom_8h_source_l00215}{g\+\_\+provider\+::sectorsize}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00367}{gv\+\_\+volume\+::size}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00333}{gv\+\_\+plex\+::vol\+\_\+sc}}, \mbox{\hyperlink{g__raid__tr__if_8m_source_l00061}{volume}}, and \mbox{\hyperlink{geom__vinum__var_8h_source_l00332}{gv\+\_\+plex\+::volume}}.



Referenced by \mbox{\hyperlink{geom__vinum__events_8c_source_l00102}{gv\+\_\+drive\+\_\+tasted()}}, 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]{d5/d1f/geom__vinum__subr_8c_a0ecd439dcfe2603db13f330993173e76_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d5/d1f/geom__vinum__subr_8c_a0ecd439dcfe2603db13f330993173e76_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{geom__vinum__subr_8c_a3ed93ab6c1f0ba83be5bbba78260aa78}\label{geom__vinum__subr_8c_a3ed93ab6c1f0ba83be5bbba78260aa78}} 
\index{geom\_vinum\_subr.c@{geom\_vinum\_subr.c}!gv\_update\_plex\_config@{gv\_update\_plex\_config}}
\index{gv\_update\_plex\_config@{gv\_update\_plex\_config}!geom\_vinum\_subr.c@{geom\_vinum\_subr.c}}
\doxysubsubsection{\texorpdfstring{gv\_update\_plex\_config()}{gv\_update\_plex\_config()}}
{\footnotesize\ttfamily void gv\+\_\+update\+\_\+plex\+\_\+config (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structgv__plex}{gv\+\_\+plex}} $\ast$}]{p }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{geom__vinum__subr_8c_source_l00481}{481}} of file \mbox{\hyperlink{geom__vinum__subr_8c_source}{geom\+\_\+vinum\+\_\+subr.\+c}}.



References \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__vinum_8h_source_l00160}{G\+\_\+\+VINUM\+\_\+\+DEBUG}}, \mbox{\hyperlink{geom__vinum__subr_8c_source_l00818}{gv\+\_\+adjust\+\_\+freespace()}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00339}{GV\+\_\+\+PLEX\+\_\+\+ADDED}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00326}{GV\+\_\+\+PLEX\+\_\+\+CONCAT}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00318}{GV\+\_\+\+PLEX\+\_\+\+DOWN}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00321}{GV\+\_\+\+PLEX\+\_\+\+GROWABLE}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00341}{GV\+\_\+\+PLEX\+\_\+\+NEWBORN}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00328}{GV\+\_\+\+PLEX\+\_\+\+RAID5}}, \mbox{\hyperlink{geom__vinum__subr_8c_source_l00429}{gv\+\_\+plex\+\_\+size()}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00327}{GV\+\_\+\+PLEX\+\_\+\+STRIPED}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00322}{GV\+\_\+\+PLEX\+\_\+\+UP}}, \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__state_8c_source_l00285}{gv\+\_\+set\+\_\+plex\+\_\+state()}}, \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__var_8h_source_l00278}{gv\+\_\+sd\+::name}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00324}{gv\+\_\+plex\+::org}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00336}{gv\+\_\+plex\+::sdcount}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00279}{gv\+\_\+sd\+::size}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00316}{gv\+\_\+plex\+::size}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00282}{gv\+\_\+sd\+::state}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00317}{gv\+\_\+plex\+::state}}, and \mbox{\hyperlink{geom__vinum__var_8h_source_l00330}{gv\+\_\+plex\+::stripesize}}.



Referenced by \mbox{\hyperlink{geom__vinum__subr_8c_source_l01168}{gv\+\_\+attach\+\_\+sd()}}, and \mbox{\hyperlink{geom__vinum__subr_8c_source_l01034}{gv\+\_\+setup\+\_\+objects()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d5/d1f/geom__vinum__subr_8c_a3ed93ab6c1f0ba83be5bbba78260aa78_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d5/d1f/geom__vinum__subr_8c_a3ed93ab6c1f0ba83be5bbba78260aa78_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{geom__vinum__subr_8c_a969623373c6b329670821de7d5f32fc1}\label{geom__vinum__subr_8c_a969623373c6b329670821de7d5f32fc1}} 
\index{geom\_vinum\_subr.c@{geom\_vinum\_subr.c}!gv\_update\_vol\_size@{gv\_update\_vol\_size}}
\index{gv\_update\_vol\_size@{gv\_update\_vol\_size}!geom\_vinum\_subr.c@{geom\_vinum\_subr.c}}
\doxysubsubsection{\texorpdfstring{gv\_update\_vol\_size()}{gv\_update\_vol\_size()}}
{\footnotesize\ttfamily void gv\+\_\+update\+\_\+vol\+\_\+size (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structgv__volume}{gv\+\_\+volume}} $\ast$}]{v,  }\item[{off\+\_\+t}]{size }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{geom__vinum__subr_8c_source_l00397}{397}} of file \mbox{\hyperlink{geom__vinum__subr_8c_source}{geom\+\_\+vinum\+\_\+subr.\+c}}.



References \mbox{\hyperlink{geom_8h_source_l00389}{g\+\_\+topology\+\_\+lock}}, \mbox{\hyperlink{geom_8h_source_l00396}{g\+\_\+topology\+\_\+unlock}}, \mbox{\hyperlink{geom_8h_source_l00214}{g\+\_\+provider\+::mediasize}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00379}{gv\+\_\+volume\+::provider}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00279}{gv\+\_\+sd\+::size}}, and \mbox{\hyperlink{geom__vinum__var_8h_source_l00367}{gv\+\_\+volume\+::size}}.



Referenced by \mbox{\hyperlink{geom__vinum__subr_8c_source_l01124}{gv\+\_\+attach\+\_\+plex()}}, \mbox{\hyperlink{geom__vinum__subr_8c_source_l01168}{gv\+\_\+attach\+\_\+sd()}}, \mbox{\hyperlink{geom__vinum__subr_8c_source_l01216}{gv\+\_\+detach\+\_\+plex()}}, \mbox{\hyperlink{geom__vinum__plex_8c_source_l00715}{gv\+\_\+grow\+\_\+complete()}}, \mbox{\hyperlink{geom__vinum__move_8c_source_l00105}{gv\+\_\+move\+\_\+sd()}}, \mbox{\hyperlink{geom__vinum__rm_8c_source_l00236}{gv\+\_\+rm\+\_\+plex()}}, and \mbox{\hyperlink{geom__vinum__rm_8c_source_l00271}{gv\+\_\+rm\+\_\+sd()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d5/d1f/geom__vinum__subr_8c_a969623373c6b329670821de7d5f32fc1_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{geom__vinum__subr_8c_a10c85623a48090fa703c19836119762c}\label{geom__vinum__subr_8c_a10c85623a48090fa703c19836119762c}} 
\index{geom\_vinum\_subr.c@{geom\_vinum\_subr.c}!gv\_vol\_size@{gv\_vol\_size}}
\index{gv\_vol\_size@{gv\_vol\_size}!geom\_vinum\_subr.c@{geom\_vinum\_subr.c}}
\doxysubsubsection{\texorpdfstring{gv\_vol\_size()}{gv\_vol\_size()}}
{\footnotesize\ttfamily off\+\_\+t gv\+\_\+vol\+\_\+size (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structgv__volume}{gv\+\_\+volume}} $\ast$}]{v }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{geom__vinum__subr_8c_source_l00460}{460}} of file \mbox{\hyperlink{geom__vinum__subr_8c_source}{geom\+\_\+vinum\+\_\+subr.\+c}}.



References \mbox{\hyperlink{geom__vinum__var_8h_source_l00316}{gv\+\_\+plex\+::size}}.



Referenced by \mbox{\hyperlink{geom__vinum__subr_8c_source_l01124}{gv\+\_\+attach\+\_\+plex()}}, \mbox{\hyperlink{geom__vinum__subr_8c_source_l01168}{gv\+\_\+attach\+\_\+sd()}}, \mbox{\hyperlink{geom__vinum__subr_8c_source_l01216}{gv\+\_\+detach\+\_\+plex()}}, \mbox{\hyperlink{geom__vinum__plex_8c_source_l00715}{gv\+\_\+grow\+\_\+complete()}}, \mbox{\hyperlink{geom__vinum__move_8c_source_l00105}{gv\+\_\+move\+\_\+sd()}}, \mbox{\hyperlink{geom__vinum__rm_8c_source_l00236}{gv\+\_\+rm\+\_\+plex()}}, \mbox{\hyperlink{geom__vinum__rm_8c_source_l00271}{gv\+\_\+rm\+\_\+sd()}}, and \mbox{\hyperlink{geom__vinum__subr_8c_source_l01034}{gv\+\_\+setup\+\_\+objects()}}.

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