\hypertarget{geom__vinum_8c}{}\doxysection{geom/vinum/geom\+\_\+vinum.c File Reference}
\label{geom__vinum_8c}\index{geom/vinum/geom\_vinum.c@{geom/vinum/geom\_vinum.c}}
{\ttfamily \#include $<$sys/cdefs.\+h$>$}\newline
{\ttfamily \#include $<$sys/param.\+h$>$}\newline
{\ttfamily \#include $<$sys/bio.\+h$>$}\newline
{\ttfamily \#include $<$sys/kernel.\+h$>$}\newline
{\ttfamily \#include $<$sys/kthread.\+h$>$}\newline
{\ttfamily \#include $<$sys/lock.\+h$>$}\newline
{\ttfamily \#include $<$sys/malloc.\+h$>$}\newline
{\ttfamily \#include $<$sys/module.\+h$>$}\newline
{\ttfamily \#include $<$sys/mutex.\+h$>$}\newline
{\ttfamily \#include $<$sys/sbuf.\+h$>$}\newline
{\ttfamily \#include $<$sys/sysctl.\+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\+\_\+raid5.\+h$>$}\newline
Include dependency graph for geom\+\_\+vinum.\+c\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d1/dc4/geom__vinum_8c__incl}
\end{center}
\end{figure}
\doxysubsection*{Macros}
\begin{DoxyCompactItemize}
\item 
\#define \mbox{\hyperlink{geom__vinum_8c_ad2778ef5b6f61231e8ff41325b504da4}{VINUM\+\_\+\+CLASS\+\_\+\+NAME}}~\char`\"{}VINUM\char`\"{}
\end{DoxyCompactItemize}
\doxysubsection*{Functions}
\begin{DoxyCompactItemize}
\item 
\mbox{\hyperlink{geom__vinum_8c_a8c3ef283470a68cd30afe9b8a72cb60f}{\+\_\+\+\_\+\+FBSDID}} (\char`\"{}\$Free\+BSD\$\char`\"{})
\item 
\mbox{\hyperlink{geom__vinum_8c_a1e69eaa2ef6048550eaeebcf775a3d0f}{SYSCTL\+\_\+\+DECL}} (\+\_\+kern\+\_\+geom)
\item 
static \mbox{\hyperlink{geom__vinum_8c_a77a3ce48912c59c04cc9ebd5d86353e3}{SYSCTL\+\_\+\+NODE}} (\+\_\+kern\+\_\+geom, OID\+\_\+\+AUTO, vinum, CTLFLAG\+\_\+\+RW$\vert$CTLFLAG\+\_\+\+MPSAFE, 0, \char`\"{}GEOM\+\_\+\+VINUM stuff\char`\"{})
\item 
\mbox{\hyperlink{geom__vinum_8c_a41770bb64e4250762fc5103db24bbef8}{SYSCTL\+\_\+\+UINT}} (\+\_\+kern\+\_\+geom\+\_\+vinum, OID\+\_\+\+AUTO, debug, CTLFLAG\+\_\+\+RWTUN, \&\mbox{\hyperlink{geom__vinum_8h_af5aee1152a71356fe66c8867b49da464}{g\+\_\+vinum\+\_\+debug}}, 0, \char`\"{}Debug level\char`\"{})
\item 
static int \mbox{\hyperlink{geom__vinum_8c_a4384b8584865132c041dda2040dd363c}{gv\+\_\+create}} (struct \mbox{\hyperlink{structg__geom}{g\+\_\+geom}} $\ast$, struct \mbox{\hyperlink{structgctl__req}{gctl\+\_\+req}} $\ast$)
\item 
static void \mbox{\hyperlink{geom__vinum_8c_aecc9bd9f59d221547b3f9771b5e0216d}{gv\+\_\+attach}} (struct \mbox{\hyperlink{structgv__softc}{gv\+\_\+softc}} $\ast$, struct \mbox{\hyperlink{structgctl__req}{gctl\+\_\+req}} $\ast$)
\item 
static void \mbox{\hyperlink{geom__vinum_8c_ada3ee9fc65d307d7c18ab1d44fb86d1b}{gv\+\_\+detach}} (struct \mbox{\hyperlink{structgv__softc}{gv\+\_\+softc}} $\ast$, struct \mbox{\hyperlink{structgctl__req}{gctl\+\_\+req}} $\ast$)
\item 
static void \mbox{\hyperlink{geom__vinum_8c_ac02687e839aebfc5ed48b7fa65bf5e5c}{gv\+\_\+parityop}} (struct \mbox{\hyperlink{structgv__softc}{gv\+\_\+softc}} $\ast$, struct \mbox{\hyperlink{structgctl__req}{gctl\+\_\+req}} $\ast$)
\item 
static void \mbox{\hyperlink{geom__vinum_8c_a80a695ba7ab95a38f4f2adaf81b37b5b}{gv\+\_\+orphan}} (struct \mbox{\hyperlink{structg__consumer}{g\+\_\+consumer}} $\ast$\mbox{\hyperlink{g__raid__md__if_8m_a3d8e3ec9f529e77fa46f92363b115a01}{cp}})
\item 
void \mbox{\hyperlink{geom__vinum_8c_ab185fc8222fad8491ee354a48f68f7b4}{gv\+\_\+start}} (struct bio $\ast$\mbox{\hyperlink{g__raid__tr__if_8m_a09ac99485c68908acb7b8767e2b93e80}{bp}})
\item 
void \mbox{\hyperlink{geom__vinum_8c_adbae7172cb3db2c9c35b43627fac0acf}{gv\+\_\+done}} (struct bio $\ast$\mbox{\hyperlink{g__raid__tr__if_8m_a09ac99485c68908acb7b8767e2b93e80}{bp}})
\item 
int \mbox{\hyperlink{geom__vinum_8c_a9299e5644cba56c3b04948a45a28c6be}{gv\+\_\+access}} (struct \mbox{\hyperlink{structg__provider}{g\+\_\+provider}} $\ast$\mbox{\hyperlink{g__part__if_8m_a9bc7638f295763b77465c5ebebbd3442}{pp}}, int dr, int dw, int de)
\item 
static void \mbox{\hyperlink{geom__vinum_8c_a8d1afbe0266abbaeaa20e0d1717762b2}{gv\+\_\+init}} (struct \mbox{\hyperlink{structg__class}{g\+\_\+class}} $\ast$\mbox{\hyperlink{g__raid__md__if_8m_a4f7502795edfd2493d3d223d0df33e1d}{mp}})
\item 
static int \mbox{\hyperlink{geom__vinum_8c_a347009212209388dab48278a6f66f287}{gv\+\_\+unload}} (struct \mbox{\hyperlink{structgctl__req}{gctl\+\_\+req}} $\ast$\mbox{\hyperlink{g__raid__md__if_8m_ac3f02080343d005bc245831006856ea4}{req}}, struct \mbox{\hyperlink{structg__class}{g\+\_\+class}} $\ast$\mbox{\hyperlink{g__raid__md__if_8m_a4f7502795edfd2493d3d223d0df33e1d}{mp}}, struct \mbox{\hyperlink{structg__geom}{g\+\_\+geom}} $\ast$\mbox{\hyperlink{g__raid__md__if_8m_a2e19b314cc992e25ba4ea6cddd4b36aa}{gp}})
\item 
static void \mbox{\hyperlink{geom__vinum_8c_a57f3f830214bb5b1b543c3477b3c3879}{gv\+\_\+config}} (struct \mbox{\hyperlink{structgctl__req}{gctl\+\_\+req}} $\ast$\mbox{\hyperlink{g__raid__md__if_8m_ac3f02080343d005bc245831006856ea4}{req}}, struct \mbox{\hyperlink{structg__class}{g\+\_\+class}} $\ast$\mbox{\hyperlink{g__raid__md__if_8m_a4f7502795edfd2493d3d223d0df33e1d}{mp}}, char const $\ast$verb)
\item 
static struct \mbox{\hyperlink{structg__geom}{g\+\_\+geom}} $\ast$ \mbox{\hyperlink{geom__vinum_8c_a0632af58b6852e46204a4273777044d2}{gv\+\_\+taste}} (struct \mbox{\hyperlink{structg__class}{g\+\_\+class}} $\ast$\mbox{\hyperlink{g__raid__md__if_8m_a4f7502795edfd2493d3d223d0df33e1d}{mp}}, struct \mbox{\hyperlink{structg__provider}{g\+\_\+provider}} $\ast$\mbox{\hyperlink{g__part__if_8m_a9bc7638f295763b77465c5ebebbd3442}{pp}}, int flags \+\_\+\+\_\+unused)
\item 
void \mbox{\hyperlink{geom__vinum_8c_a13e60bb0a98d78c00fc33d3d57e55511}{gv\+\_\+worker}} (void $\ast$arg)
\item 
\mbox{\hyperlink{geom__vinum_8c_ac7e25f557b342bd246a8b7fd993a660f}{DECLARE\+\_\+\+GEOM\+\_\+\+CLASS}} (\mbox{\hyperlink{geom__vinum_8c_a0a76736deba50ec50b640b20d9a6fe82}{g\+\_\+vinum\+\_\+class}}, g\+\_\+vinum)
\item 
\mbox{\hyperlink{geom__vinum_8c_a8caa9a56e9e6c41b40b0b8d259f6cb89}{MODULE\+\_\+\+VERSION}} (geom\+\_\+vinum, 0)
\end{DoxyCompactItemize}
\doxysubsection*{Variables}
\begin{DoxyCompactItemize}
\item 
u\+\_\+int \mbox{\hyperlink{geom__vinum_8c_af5aee1152a71356fe66c8867b49da464}{g\+\_\+vinum\+\_\+debug}} = 0
\item 
static struct \mbox{\hyperlink{structg__class}{g\+\_\+class}} \mbox{\hyperlink{geom__vinum_8c_a0a76736deba50ec50b640b20d9a6fe82}{g\+\_\+vinum\+\_\+class}}
\end{DoxyCompactItemize}


\doxysubsection{Macro Definition Documentation}
\mbox{\Hypertarget{geom__vinum_8c_ad2778ef5b6f61231e8ff41325b504da4}\label{geom__vinum_8c_ad2778ef5b6f61231e8ff41325b504da4}} 
\index{geom\_vinum.c@{geom\_vinum.c}!VINUM\_CLASS\_NAME@{VINUM\_CLASS\_NAME}}
\index{VINUM\_CLASS\_NAME@{VINUM\_CLASS\_NAME}!geom\_vinum.c@{geom\_vinum.c}}
\doxysubsubsection{\texorpdfstring{VINUM\_CLASS\_NAME}{VINUM\_CLASS\_NAME}}
{\footnotesize\ttfamily \#define VINUM\+\_\+\+CLASS\+\_\+\+NAME~\char`\"{}VINUM\char`\"{}}



Definition at line \mbox{\hyperlink{geom__vinum_8c_source_l01038}{1038}} of file \mbox{\hyperlink{geom__vinum_8c_source}{geom\+\_\+vinum.\+c}}.



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

\mbox{\Hypertarget{geom__vinum_8c_ac7e25f557b342bd246a8b7fd993a660f}\label{geom__vinum_8c_ac7e25f557b342bd246a8b7fd993a660f}} 
\index{geom\_vinum.c@{geom\_vinum.c}!DECLARE\_GEOM\_CLASS@{DECLARE\_GEOM\_CLASS}}
\index{DECLARE\_GEOM\_CLASS@{DECLARE\_GEOM\_CLASS}!geom\_vinum.c@{geom\_vinum.c}}
\doxysubsubsection{\texorpdfstring{DECLARE\_GEOM\_CLASS()}{DECLARE\_GEOM\_CLASS()}}
{\footnotesize\ttfamily DECLARE\+\_\+\+GEOM\+\_\+\+CLASS (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{geom__vinum_8c_a0a76736deba50ec50b640b20d9a6fe82}{g\+\_\+vinum\+\_\+class}}}]{,  }\item[{g\+\_\+vinum}]{ }\end{DoxyParamCaption})}

\mbox{\Hypertarget{geom__vinum_8c_a9299e5644cba56c3b04948a45a28c6be}\label{geom__vinum_8c_a9299e5644cba56c3b04948a45a28c6be}} 
\index{geom\_vinum.c@{geom\_vinum.c}!gv\_access@{gv\_access}}
\index{gv\_access@{gv\_access}!geom\_vinum.c@{geom\_vinum.c}}
\doxysubsubsection{\texorpdfstring{gv\_access()}{gv\_access()}}
{\footnotesize\ttfamily int gv\+\_\+access (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structg__provider}{g\+\_\+provider}} $\ast$}]{pp,  }\item[{int}]{dr,  }\item[{int}]{dw,  }\item[{int}]{de }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{geom__vinum_8c_source_l00129}{129}} of file \mbox{\hyperlink{geom__vinum_8c_source}{geom\+\_\+vinum.\+c}}.



References \mbox{\hyperlink{geom__vinum__var_8h_source_l00265}{gv\+\_\+drive\+::consumer}}, \mbox{\hyperlink{geom__subr_8c_source_l00944}{g\+\_\+access()}}, \mbox{\hyperlink{geom__vinum_8h_source_l00160}{G\+\_\+\+VINUM\+\_\+\+DEBUG}}, \mbox{\hyperlink{geom_8h_source_l00209}{g\+\_\+provider\+::geom}}, \mbox{\hyperlink{g__part__if_8m_source_l00195}{gp}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00249}{gv\+\_\+drive\+::name}}, \mbox{\hyperlink{g__part__if_8m_source_l00130}{pp}}, and \mbox{\hyperlink{geom_8h_source_l00150}{g\+\_\+geom\+::softc}}.



Referenced by \mbox{\hyperlink{geom__vinum__plex_8c_source_l00715}{gv\+\_\+grow\+\_\+complete()}}, \mbox{\hyperlink{geom__vinum__init_8c_source_l00306}{gv\+\_\+grow\+\_\+plex()}}, \mbox{\hyperlink{geom__vinum_8c_source_l00163}{gv\+\_\+init()}}, \mbox{\hyperlink{geom__vinum__plex_8c_source_l00937}{gv\+\_\+parity\+\_\+complete()}}, \mbox{\hyperlink{geom__vinum__plex_8c_source_l00994}{gv\+\_\+rebuild\+\_\+complete()}}, \mbox{\hyperlink{geom__vinum__init_8c_source_l00267}{gv\+\_\+rebuild\+\_\+plex()}}, \mbox{\hyperlink{geom__vinum__init_8c_source_l00104}{gv\+\_\+start\+\_\+plex()}}, \mbox{\hyperlink{geom__vinum__init_8c_source_l00234}{gv\+\_\+sync()}}, \mbox{\hyperlink{geom__vinum__plex_8c_source_l00602}{gv\+\_\+sync\+\_\+complete()}}, 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]{dd/dd7/geom__vinum_8c_a9299e5644cba56c3b04948a45a28c6be_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{dd/dd7/geom__vinum_8c_a9299e5644cba56c3b04948a45a28c6be_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{geom__vinum_8c_aecc9bd9f59d221547b3f9771b5e0216d}\label{geom__vinum_8c_aecc9bd9f59d221547b3f9771b5e0216d}} 
\index{geom\_vinum.c@{geom\_vinum.c}!gv\_attach@{gv\_attach}}
\index{gv\_attach@{gv\_attach}!geom\_vinum.c@{geom\_vinum.c}}
\doxysubsubsection{\texorpdfstring{gv\_attach()}{gv\_attach()}}
{\footnotesize\ttfamily static void gv\+\_\+attach (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structgv__softc}{gv\+\_\+softc}} $\ast$}]{sc,  }\item[{struct \mbox{\hyperlink{structgctl__req}{gctl\+\_\+req}} $\ast$}]{req }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{geom__vinum_8c_source_l00216}{216}} of file \mbox{\hyperlink{geom__vinum_8c_source}{geom\+\_\+vinum.\+c}}.



References \mbox{\hyperlink{geom_8h_a1d51201471b52be7e19a98b0fcb144de}{gctl\+\_\+error()}}, \mbox{\hyperlink{geom__ctl_8c_source_l00388}{gctl\+\_\+get\+\_\+param()}}, \mbox{\hyperlink{geom__ctl_8c_source_l00429}{gctl\+\_\+get\+\_\+paraml()}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00205}{GV\+\_\+\+EVENT\+\_\+\+ATTACH\+\_\+\+PLEX}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00206}{GV\+\_\+\+EVENT\+\_\+\+ATTACH\+\_\+\+SD}}, \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__subr_8c_source_l01003}{gv\+\_\+object\+\_\+type()}}, \mbox{\hyperlink{geom__vinum__events_8c_source_l00046}{gv\+\_\+post\+\_\+event()}}, \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__raid__tr__if_8m_source_l00099}{offset}}, and \mbox{\hyperlink{g__part__if_8m_source_l00225}{req}}.



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

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{dd/dd7/geom__vinum_8c_aecc9bd9f59d221547b3f9771b5e0216d_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=244pt]{dd/dd7/geom__vinum_8c_aecc9bd9f59d221547b3f9771b5e0216d_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{geom__vinum_8c_a57f3f830214bb5b1b543c3477b3c3879}\label{geom__vinum_8c_a57f3f830214bb5b1b543c3477b3c3879}} 
\index{geom\_vinum.c@{geom\_vinum.c}!gv\_config@{gv\_config}}
\index{gv\_config@{gv\_config}!geom\_vinum.c@{geom\_vinum.c}}
\doxysubsubsection{\texorpdfstring{gv\_config()}{gv\_config()}}
{\footnotesize\ttfamily static void gv\+\_\+config (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structgctl__req}{gctl\+\_\+req}} $\ast$}]{req,  }\item[{struct \mbox{\hyperlink{structg__class}{g\+\_\+class}} $\ast$}]{mp,  }\item[{char const $\ast$}]{verb }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{geom__vinum_8c_source_l00452}{452}} of file \mbox{\hyperlink{geom__vinum_8c_source}{geom\+\_\+vinum.\+c}}.



References \mbox{\hyperlink{geom_8h_source_l00403}{g\+\_\+topology\+\_\+assert}}, \mbox{\hyperlink{geom_8h_a1d51201471b52be7e19a98b0fcb144de}{gctl\+\_\+error()}}, \mbox{\hyperlink{geom__ctl_8c_source_l00388}{gctl\+\_\+get\+\_\+param()}}, \mbox{\hyperlink{geom__ctl_8c_source_l00325}{gctl\+\_\+set\+\_\+param()}}, \mbox{\hyperlink{g__part__if_8m_source_l00195}{gp}}, \mbox{\hyperlink{geom__vinum_8c_source_l00216}{gv\+\_\+attach()}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00073}{GV\+\_\+\+CFG\+\_\+\+LEN}}, \mbox{\hyperlink{geom__vinum__create_8c_source_l00312}{gv\+\_\+concat()}}, \mbox{\hyperlink{geom__vinum_8c_source_l00308}{gv\+\_\+create()}}, \mbox{\hyperlink{geom__vinum_8c_source_l00276}{gv\+\_\+detach()}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00200}{GV\+\_\+\+EVENT\+\_\+\+RESET\+\_\+\+CONFIG}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00191}{GV\+\_\+\+EVENT\+\_\+\+SAVE\+\_\+\+CONFIG}}, \mbox{\hyperlink{geom__vinum__subr_8c_source_l00183}{gv\+\_\+format\+\_\+config()}}, \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_8c_source_l00531}{gv\+\_\+parityop()}}, \mbox{\hyperlink{geom__vinum__events_8c_source_l00046}{gv\+\_\+post\+\_\+event()}}, \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__init_8c_source_l00050}{gv\+\_\+start\+\_\+obj()}}, \mbox{\hyperlink{geom__vinum__create_8c_source_l00547}{gv\+\_\+stripe()}}, \mbox{\hyperlink{g__raid__md__if_8m_source_l00103}{mp}}, \mbox{\hyperlink{g__part__if_8m_source_l00225}{req}}, \mbox{\hyperlink{g__part__if_8m_source_l00157}{sb}}, and \mbox{\hyperlink{geom_8h_source_l00150}{g\+\_\+geom\+::softc}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=550pt]{dd/dd7/geom__vinum_8c_a57f3f830214bb5b1b543c3477b3c3879_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{geom__vinum_8c_a4384b8584865132c041dda2040dd363c}\label{geom__vinum_8c_a4384b8584865132c041dda2040dd363c}} 
\index{geom\_vinum.c@{geom\_vinum.c}!gv\_create@{gv\_create}}
\index{gv\_create@{gv\_create}!geom\_vinum.c@{geom\_vinum.c}}
\doxysubsubsection{\texorpdfstring{gv\_create()}{gv\_create()}}
{\footnotesize\ttfamily static int gv\+\_\+create (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structg__geom}{g\+\_\+geom}} $\ast$}]{gp,  }\item[{struct \mbox{\hyperlink{structgctl__req}{gctl\+\_\+req}} $\ast$}]{req }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{geom__vinum_8c_source_l00308}{308}} of file \mbox{\hyperlink{geom__vinum_8c_source}{geom\+\_\+vinum.\+c}}.



References \mbox{\hyperlink{g__part__if_8m_source_l00212}{buf}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00250}{gv\+\_\+drive\+::device}}, \mbox{\hyperlink{geom_8h_source_l00212}{g\+\_\+provider\+::error}}, \mbox{\hyperlink{geom_8h_source_l00221}{g\+\_\+provider\+::flags}}, \mbox{\hyperlink{geom_8h_source_l00367}{g\+\_\+malloc()}}, \mbox{\hyperlink{geom__subr_8c_source_l00762}{g\+\_\+provider\+\_\+by\+\_\+name()}}, \mbox{\hyperlink{geom_8h_source_l00403}{g\+\_\+topology\+\_\+assert}}, \mbox{\hyperlink{geom_8h_a1d51201471b52be7e19a98b0fcb144de}{gctl\+\_\+error()}}, \mbox{\hyperlink{geom__ctl_8c_source_l00429}{gctl\+\_\+get\+\_\+paraml()}}, \mbox{\hyperlink{g__part__if_8m_source_l00195}{gp}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00187}{GV\+\_\+\+EVENT\+\_\+\+CREATE\+\_\+\+DRIVE}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00189}{GV\+\_\+\+EVENT\+\_\+\+CREATE\+\_\+\+PLEX}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00190}{GV\+\_\+\+EVENT\+\_\+\+CREATE\+\_\+\+SD}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00188}{GV\+\_\+\+EVENT\+\_\+\+CREATE\+\_\+\+VOLUME}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00191}{GV\+\_\+\+EVENT\+\_\+\+SAVE\+\_\+\+CONFIG}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00214}{GV\+\_\+\+EVENT\+\_\+\+SETUP\+\_\+\+OBJECTS}}, \mbox{\hyperlink{geom__vinum__subr_8c_source_l00924}{gv\+\_\+find\+\_\+drive()}}, \mbox{\hyperlink{geom__vinum__subr_8c_source_l00938}{gv\+\_\+find\+\_\+drive\+\_\+device()}}, \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__var_8h_source_l00089}{GV\+\_\+\+FLAG\+\_\+F}}, \mbox{\hyperlink{geom__vinum__events_8c_source_l00046}{gv\+\_\+post\+\_\+event()}}, \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__part__if_8m_source_l00130}{pp}}, \mbox{\hyperlink{g__part__if_8m_source_l00225}{req}}, and \mbox{\hyperlink{geom_8h_source_l00150}{g\+\_\+geom\+::softc}}.



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

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{dd/dd7/geom__vinum_8c_a4384b8584865132c041dda2040dd363c_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=244pt]{dd/dd7/geom__vinum_8c_a4384b8584865132c041dda2040dd363c_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{geom__vinum_8c_ada3ee9fc65d307d7c18ab1d44fb86d1b}\label{geom__vinum_8c_ada3ee9fc65d307d7c18ab1d44fb86d1b}} 
\index{geom\_vinum.c@{geom\_vinum.c}!gv\_detach@{gv\_detach}}
\index{gv\_detach@{gv\_detach}!geom\_vinum.c@{geom\_vinum.c}}
\doxysubsubsection{\texorpdfstring{gv\_detach()}{gv\_detach()}}
{\footnotesize\ttfamily static void gv\+\_\+detach (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structgv__softc}{gv\+\_\+softc}} $\ast$}]{sc,  }\item[{struct \mbox{\hyperlink{structgctl__req}{gctl\+\_\+req}} $\ast$}]{req }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{geom__vinum_8c_source_l00276}{276}} of file \mbox{\hyperlink{geom__vinum_8c_source}{geom\+\_\+vinum.\+c}}.



References \mbox{\hyperlink{geom__vinum__var_8h_source_l00294}{gv\+\_\+sd\+::flags}}, \mbox{\hyperlink{geom_8h_a1d51201471b52be7e19a98b0fcb144de}{gctl\+\_\+error()}}, \mbox{\hyperlink{geom__ctl_8c_source_l00388}{gctl\+\_\+get\+\_\+param()}}, \mbox{\hyperlink{geom__ctl_8c_source_l00429}{gctl\+\_\+get\+\_\+paraml()}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00207}{GV\+\_\+\+EVENT\+\_\+\+DETACH\+\_\+\+PLEX}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00208}{GV\+\_\+\+EVENT\+\_\+\+DETACH\+\_\+\+SD}}, \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_l01003}{gv\+\_\+object\+\_\+type()}}, \mbox{\hyperlink{geom__vinum__events_8c_source_l00046}{gv\+\_\+post\+\_\+event()}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00093}{GV\+\_\+\+TYPE\+\_\+\+PLEX}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00094}{GV\+\_\+\+TYPE\+\_\+\+SD}}, \mbox{\hyperlink{g__part__if_8m_source_l00225}{req}}, and \mbox{\hyperlink{geom__flashmap_8c_source_l00057}{type}}.



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

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{dd/dd7/geom__vinum_8c_ada3ee9fc65d307d7c18ab1d44fb86d1b_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=246pt]{dd/dd7/geom__vinum_8c_ada3ee9fc65d307d7c18ab1d44fb86d1b_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{geom__vinum_8c_adbae7172cb3db2c9c35b43627fac0acf}\label{geom__vinum_8c_adbae7172cb3db2c9c35b43627fac0acf}} 
\index{geom\_vinum.c@{geom\_vinum.c}!gv\_done@{gv\_done}}
\index{gv\_done@{gv\_done}!geom\_vinum.c@{geom\_vinum.c}}
\doxysubsubsection{\texorpdfstring{gv\_done()}{gv\_done()}}
{\footnotesize\ttfamily void gv\+\_\+done (\begin{DoxyParamCaption}\item[{struct bio $\ast$}]{bp }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{geom__vinum_8c_source_l00112}{112}} of file \mbox{\hyperlink{geom__vinum_8c_source}{geom\+\_\+vinum.\+c}}.



References \mbox{\hyperlink{g__part__if_8m_source_l00274}{bp}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00236}{gv\+\_\+softc\+::bqueue\+\_\+mtx}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00240}{gv\+\_\+softc\+::bqueue\+\_\+up}}, \mbox{\hyperlink{g__part__if_8m_source_l00195}{gp}}, and \mbox{\hyperlink{geom_8h_source_l00150}{g\+\_\+geom\+::softc}}.



Referenced by \mbox{\hyperlink{geom__vinum__plex_8c_source_l00781}{gv\+\_\+init\+\_\+request()}}, \mbox{\hyperlink{geom__vinum__plex_8c_source_l00199}{gv\+\_\+plex\+\_\+normal\+\_\+request()}}, and \mbox{\hyperlink{geom__vinum__raid5_8c_source_l00643}{gv\+\_\+raid5\+\_\+clone\+\_\+bio()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{dd/dd7/geom__vinum_8c_adbae7172cb3db2c9c35b43627fac0acf_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{geom__vinum_8c_a8d1afbe0266abbaeaa20e0d1717762b2}\label{geom__vinum_8c_a8d1afbe0266abbaeaa20e0d1717762b2}} 
\index{geom\_vinum.c@{geom\_vinum.c}!gv\_init@{gv\_init}}
\index{gv\_init@{gv\_init}!geom\_vinum.c@{geom\_vinum.c}}
\doxysubsubsection{\texorpdfstring{gv\_init()}{gv\_init()}}
{\footnotesize\ttfamily static void gv\+\_\+init (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structg__class}{g\+\_\+class}} $\ast$}]{mp }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{geom__vinum_8c_source_l00163}{163}} of file \mbox{\hyperlink{geom__vinum_8c_source}{geom\+\_\+vinum.\+c}}.



References \mbox{\hyperlink{geom_8h_source_l00143}{g\+\_\+geom\+::access}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00238}{gv\+\_\+softc\+::bqueue\+\_\+down}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00236}{gv\+\_\+softc\+::bqueue\+\_\+mtx}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00240}{gv\+\_\+softc\+::bqueue\+\_\+up}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00237}{gv\+\_\+softc\+::config\+\_\+mtx}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00235}{gv\+\_\+softc\+::equeue\+\_\+mtx}}, \mbox{\hyperlink{geom_8h_source_l00367}{g\+\_\+malloc()}}, \mbox{\hyperlink{geom_8h_a4000befe2ff4b405b8333ccc5b0fdb41}{g\+\_\+new\+\_\+geomf()}}, \mbox{\hyperlink{geom_8h_source_l00248}{G\+\_\+\+T\+\_\+\+TOPOLOGY}}, \mbox{\hyperlink{geom_8h_source_l00255}{g\+\_\+trace}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00242}{gv\+\_\+softc\+::geom}}, \mbox{\hyperlink{g__part__if_8m_source_l00195}{gp}}, \mbox{\hyperlink{geom__vinum_8c_source_l00129}{gv\+\_\+access()}}, \mbox{\hyperlink{geom__vinum_8c_source_l00065}{gv\+\_\+orphan()}}, \mbox{\hyperlink{geom__vinum_8c_source_l00087}{gv\+\_\+start()}}, \mbox{\hyperlink{geom__vinum_8c_source_l00629}{gv\+\_\+worker()}}, \mbox{\hyperlink{g__raid__md__if_8m_source_l00103}{mp}}, \mbox{\hyperlink{geom_8h_source_l00144}{g\+\_\+geom\+::orphan}}, \mbox{\hyperlink{geom_8h_source_l00150}{g\+\_\+geom\+::softc}}, \mbox{\hyperlink{geom_8h_source_l00140}{g\+\_\+geom\+::spoiled}}, \mbox{\hyperlink{geom_8h_source_l00139}{g\+\_\+geom\+::start}}, and \mbox{\hyperlink{geom__vinum__var_8h_source_l00243}{gv\+\_\+softc\+::worker}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=550pt]{dd/dd7/geom__vinum_8c_a8d1afbe0266abbaeaa20e0d1717762b2_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{geom__vinum_8c_a80a695ba7ab95a38f4f2adaf81b37b5b}\label{geom__vinum_8c_a80a695ba7ab95a38f4f2adaf81b37b5b}} 
\index{geom\_vinum.c@{geom\_vinum.c}!gv\_orphan@{gv\_orphan}}
\index{gv\_orphan@{gv\_orphan}!geom\_vinum.c@{geom\_vinum.c}}
\doxysubsubsection{\texorpdfstring{gv\_orphan()}{gv\_orphan()}}
{\footnotesize\ttfamily static void gv\+\_\+orphan (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structg__consumer}{g\+\_\+consumer}} $\ast$}]{cp }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{geom__vinum_8c_source_l00065}{65}} of file \mbox{\hyperlink{geom__vinum_8c_source}{geom\+\_\+vinum.\+c}}.



References \mbox{\hyperlink{g__part__if_8m_source_l00233}{cp}}, \mbox{\hyperlink{geom_8h_source_l00248}{G\+\_\+\+T\+\_\+\+TOPOLOGY}}, \mbox{\hyperlink{geom_8h_source_l00403}{g\+\_\+topology\+\_\+assert}}, \mbox{\hyperlink{geom_8h_source_l00255}{g\+\_\+trace}}, \mbox{\hyperlink{geom_8h_source_l00176}{g\+\_\+consumer\+::geom}}, \mbox{\hyperlink{g__part__if_8m_source_l00195}{gp}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00185}{GV\+\_\+\+EVENT\+\_\+\+DRIVE\+\_\+\+LOST}}, \mbox{\hyperlink{geom__vinum__events_8c_source_l00046}{gv\+\_\+post\+\_\+event()}}, \mbox{\hyperlink{geom_8h_source_l00132}{g\+\_\+geom\+::name}}, \mbox{\hyperlink{geom_8h_source_l00190}{g\+\_\+consumer\+::private}}, and \mbox{\hyperlink{geom_8h_source_l00150}{g\+\_\+geom\+::softc}}.



Referenced by \mbox{\hyperlink{geom__vinum_8c_source_l00163}{gv\+\_\+init()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{dd/dd7/geom__vinum_8c_a80a695ba7ab95a38f4f2adaf81b37b5b_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=234pt]{dd/dd7/geom__vinum_8c_a80a695ba7ab95a38f4f2adaf81b37b5b_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{geom__vinum_8c_ac02687e839aebfc5ed48b7fa65bf5e5c}\label{geom__vinum_8c_ac02687e839aebfc5ed48b7fa65bf5e5c}} 
\index{geom\_vinum.c@{geom\_vinum.c}!gv\_parityop@{gv\_parityop}}
\index{gv\_parityop@{gv\_parityop}!geom\_vinum.c@{geom\_vinum.c}}
\doxysubsubsection{\texorpdfstring{gv\_parityop()}{gv\_parityop()}}
{\footnotesize\ttfamily static void gv\+\_\+parityop (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structgv__softc}{gv\+\_\+softc}} $\ast$}]{sc,  }\item[{struct \mbox{\hyperlink{structgctl__req}{gctl\+\_\+req}} $\ast$}]{req }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{geom__vinum_8c_source_l00531}{531}} of file \mbox{\hyperlink{geom__vinum_8c_source}{geom\+\_\+vinum.\+c}}.



References \mbox{\hyperlink{geom__vinum__var_8h_source_l00338}{gv\+\_\+plex\+::flags}}, \mbox{\hyperlink{geom_8h_a1d51201471b52be7e19a98b0fcb144de}{gctl\+\_\+error()}}, \mbox{\hyperlink{geom__ctl_8c_source_l00388}{gctl\+\_\+get\+\_\+param()}}, \mbox{\hyperlink{geom__ctl_8c_source_l00429}{gctl\+\_\+get\+\_\+paraml()}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00202}{GV\+\_\+\+EVENT\+\_\+\+PARITY\+\_\+\+CHECK}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00201}{GV\+\_\+\+EVENT\+\_\+\+PARITY\+\_\+\+REBUILD}}, \mbox{\hyperlink{geom__vinum__subr_8c_source_l00896}{gv\+\_\+find\+\_\+plex()}}, \mbox{\hyperlink{geom__vinum__subr_8c_source_l01003}{gv\+\_\+object\+\_\+type()}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00328}{GV\+\_\+\+PLEX\+\_\+\+RAID5}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00322}{GV\+\_\+\+PLEX\+\_\+\+UP}}, \mbox{\hyperlink{geom__vinum__events_8c_source_l00046}{gv\+\_\+post\+\_\+event()}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00093}{GV\+\_\+\+TYPE\+\_\+\+PLEX}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00315}{gv\+\_\+plex\+::name}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00324}{gv\+\_\+plex\+::org}}, \mbox{\hyperlink{g__part__if_8m_source_l00225}{req}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00317}{gv\+\_\+plex\+::state}}, and \mbox{\hyperlink{geom__flashmap_8c_source_l00057}{type}}.



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

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{dd/dd7/geom__vinum_8c_ac02687e839aebfc5ed48b7fa65bf5e5c_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=253pt]{dd/dd7/geom__vinum_8c_ac02687e839aebfc5ed48b7fa65bf5e5c_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{geom__vinum_8c_ab185fc8222fad8491ee354a48f68f7b4}\label{geom__vinum_8c_ab185fc8222fad8491ee354a48f68f7b4}} 
\index{geom\_vinum.c@{geom\_vinum.c}!gv\_start@{gv\_start}}
\index{gv\_start@{gv\_start}!geom\_vinum.c@{geom\_vinum.c}}
\doxysubsubsection{\texorpdfstring{gv\_start()}{gv\_start()}}
{\footnotesize\ttfamily void gv\+\_\+start (\begin{DoxyParamCaption}\item[{struct bio $\ast$}]{bp }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{geom__vinum_8c_source_l00087}{87}} of file \mbox{\hyperlink{geom__vinum_8c_source}{geom\+\_\+vinum.\+c}}.



References \mbox{\hyperlink{g__part__if_8m_source_l00274}{bp}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00238}{gv\+\_\+softc\+::bqueue\+\_\+down}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00236}{gv\+\_\+softc\+::bqueue\+\_\+mtx}}, \mbox{\hyperlink{geom__io_8c_source_l00600}{g\+\_\+io\+\_\+deliver()}}, \mbox{\hyperlink{g__part__if_8m_source_l00195}{gp}}, and \mbox{\hyperlink{geom_8h_source_l00150}{g\+\_\+geom\+::softc}}.



Referenced by \mbox{\hyperlink{geom__vinum_8c_source_l00163}{gv\+\_\+init()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{dd/dd7/geom__vinum_8c_ab185fc8222fad8491ee354a48f68f7b4_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=222pt]{dd/dd7/geom__vinum_8c_ab185fc8222fad8491ee354a48f68f7b4_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{geom__vinum_8c_a0632af58b6852e46204a4273777044d2}\label{geom__vinum_8c_a0632af58b6852e46204a4273777044d2}} 
\index{geom\_vinum.c@{geom\_vinum.c}!gv\_taste@{gv\_taste}}
\index{gv\_taste@{gv\_taste}!geom\_vinum.c@{geom\_vinum.c}}
\doxysubsubsection{\texorpdfstring{gv\_taste()}{gv\_taste()}}
{\footnotesize\ttfamily static struct \mbox{\hyperlink{structg__geom}{g\+\_\+geom}} $\ast$ gv\+\_\+taste (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structg__class}{g\+\_\+class}} $\ast$}]{mp,  }\item[{struct \mbox{\hyperlink{structg__provider}{g\+\_\+provider}} $\ast$}]{pp,  }\item[{int flags}]{\+\_\+\+\_\+unused }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{geom__vinum_8c_source_l00583}{583}} of file \mbox{\hyperlink{geom__vinum_8c_source}{geom\+\_\+vinum.\+c}}.



References \mbox{\hyperlink{g__part__if_8m_source_l00233}{cp}}, \mbox{\hyperlink{geom_8h_source_l00181}{g\+\_\+consumer\+::flags}}, \mbox{\hyperlink{geom__subr_8c_source_l00944}{g\+\_\+access()}}, \mbox{\hyperlink{geom__subr_8c_source_l00889}{g\+\_\+attach()}}, \mbox{\hyperlink{geom_8h_source_l00185}{G\+\_\+\+CF\+\_\+\+DIRECT\+\_\+\+RECEIVE}}, \mbox{\hyperlink{geom_8h_source_l00184}{G\+\_\+\+CF\+\_\+\+DIRECT\+\_\+\+SEND}}, \mbox{\hyperlink{geom__subr_8c_source_l00543}{g\+\_\+destroy\+\_\+consumer()}}, \mbox{\hyperlink{geom__subr_8c_source_l00913}{g\+\_\+detach()}}, \mbox{\hyperlink{geom__subr_8c_source_l00521}{g\+\_\+new\+\_\+consumer()}}, \mbox{\hyperlink{geom_8h_source_l00248}{G\+\_\+\+T\+\_\+\+TOPOLOGY}}, \mbox{\hyperlink{geom_8h_source_l00403}{g\+\_\+topology\+\_\+assert}}, \mbox{\hyperlink{geom_8h_source_l00389}{g\+\_\+topology\+\_\+lock}}, \mbox{\hyperlink{geom_8h_source_l00396}{g\+\_\+topology\+\_\+unlock}}, \mbox{\hyperlink{geom_8h_source_l00255}{g\+\_\+trace}}, \mbox{\hyperlink{geom__vinum_8h_source_l00160}{G\+\_\+\+VINUM\+\_\+\+DEBUG}}, \mbox{\hyperlink{g__part__if_8m_source_l00195}{gp}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00184}{GV\+\_\+\+EVENT\+\_\+\+DRIVE\+\_\+\+TASTED}}, \mbox{\hyperlink{geom__vinum__events_8c_source_l00046}{gv\+\_\+post\+\_\+event()}}, \mbox{\hyperlink{geom__vinum__drive_8c_source_l00114}{gv\+\_\+read\+\_\+header()}}, \mbox{\hyperlink{g__raid__md__if_8m_source_l00103}{mp}}, \mbox{\hyperlink{geom_8h_source_l00095}{g\+\_\+class\+::name}}, \mbox{\hyperlink{geom_8h_source_l00207}{g\+\_\+provider\+::name}}, \mbox{\hyperlink{g__part__if_8m_source_l00130}{pp}}, and \mbox{\hyperlink{geom_8h_source_l00150}{g\+\_\+geom\+::softc}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{dd/dd7/geom__vinum_8c_a0632af58b6852e46204a4273777044d2_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{geom__vinum_8c_a347009212209388dab48278a6f66f287}\label{geom__vinum_8c_a347009212209388dab48278a6f66f287}} 
\index{geom\_vinum.c@{geom\_vinum.c}!gv\_unload@{gv\_unload}}
\index{gv\_unload@{gv\_unload}!geom\_vinum.c@{geom\_vinum.c}}
\doxysubsubsection{\texorpdfstring{gv\_unload()}{gv\_unload()}}
{\footnotesize\ttfamily static int gv\+\_\+unload (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structgctl__req}{gctl\+\_\+req}} $\ast$}]{req,  }\item[{struct \mbox{\hyperlink{structg__class}{g\+\_\+class}} $\ast$}]{mp,  }\item[{struct \mbox{\hyperlink{structg__geom}{g\+\_\+geom}} $\ast$}]{gp }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{geom__vinum_8c_source_l00196}{196}} of file \mbox{\hyperlink{geom__vinum_8c_source}{geom\+\_\+vinum.\+c}}.



References \mbox{\hyperlink{geom_8h_source_l00248}{G\+\_\+\+T\+\_\+\+TOPOLOGY}}, \mbox{\hyperlink{geom_8h_source_l00403}{g\+\_\+topology\+\_\+assert}}, \mbox{\hyperlink{geom_8h_source_l00255}{g\+\_\+trace}}, \mbox{\hyperlink{geom__subr_8c_source_l00434}{g\+\_\+wither\+\_\+geom()}}, \mbox{\hyperlink{g__part__if_8m_source_l00195}{gp}}, \mbox{\hyperlink{geom__vinum__events_8c_source_l00065}{gv\+\_\+worker\+\_\+exit()}}, \mbox{\hyperlink{g__raid__md__if_8m_source_l00103}{mp}}, and \mbox{\hyperlink{geom_8h_source_l00150}{g\+\_\+geom\+::softc}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{dd/dd7/geom__vinum_8c_a347009212209388dab48278a6f66f287_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{geom__vinum_8c_a13e60bb0a98d78c00fc33d3d57e55511}\label{geom__vinum_8c_a13e60bb0a98d78c00fc33d3d57e55511}} 
\index{geom\_vinum.c@{geom\_vinum.c}!gv\_worker@{gv\_worker}}
\index{gv\_worker@{gv\_worker}!geom\_vinum.c@{geom\_vinum.c}}
\doxysubsubsection{\texorpdfstring{gv\_worker()}{gv\_worker()}}
{\footnotesize\ttfamily void gv\+\_\+worker (\begin{DoxyParamCaption}\item[{void $\ast$}]{arg }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{geom__vinum_8c_source_l00629}{629}} of file \mbox{\hyperlink{geom__vinum_8c_source}{geom\+\_\+vinum.\+c}}.



References \mbox{\hyperlink{geom__vinum__var_8h_source_l00219}{gv\+\_\+event\+::arg1}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00220}{gv\+\_\+event\+::arg2}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00221}{gv\+\_\+event\+::arg3}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00222}{gv\+\_\+event\+::arg4}}, \mbox{\hyperlink{g__part__if_8m_source_l00274}{bp}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00238}{gv\+\_\+softc\+::bqueue\+\_\+down}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00236}{gv\+\_\+softc\+::bqueue\+\_\+mtx}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00240}{gv\+\_\+softc\+::bqueue\+\_\+up}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00265}{gv\+\_\+drive\+::consumer}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00303}{gv\+\_\+sd\+::drive\+\_\+sc}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00235}{gv\+\_\+softc\+::equeue\+\_\+mtx}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00338}{gv\+\_\+plex\+::flags}}, \mbox{\hyperlink{geom_8h_source_l00376}{g\+\_\+free()}}, \mbox{\hyperlink{geom__io_8c_source_l00491}{g\+\_\+io\+\_\+request()}}, \mbox{\hyperlink{geom_8h_source_l00408}{g\+\_\+topology\+\_\+assert\+\_\+not}}, \mbox{\hyperlink{geom_8h_source_l00389}{g\+\_\+topology\+\_\+lock}}, \mbox{\hyperlink{geom_8h_source_l00396}{g\+\_\+topology\+\_\+unlock}}, \mbox{\hyperlink{geom__vinum_8h_source_l00160}{G\+\_\+\+VINUM\+\_\+\+DEBUG}}, \mbox{\hyperlink{geom__subr_8c_source_l00454}{g\+\_\+wither\+\_\+provider()}}, \mbox{\hyperlink{geom__vinum_8c_source_l00129}{gv\+\_\+access()}}, \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__var_8h_source_l00119}{GV\+\_\+\+BIO\+\_\+\+CHECK}}, \mbox{\hyperlink{geom__vinum__volume_8c_source_l00142}{gv\+\_\+bio\+\_\+done()}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00121}{GV\+\_\+\+BIO\+\_\+\+INTERNAL}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00115}{GV\+\_\+\+BIO\+\_\+\+ONHOLD}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00120}{GV\+\_\+\+BIO\+\_\+\+PARITY}}, \mbox{\hyperlink{geom__vinum__subr_8c_source_l01085}{gv\+\_\+cleanup()}}, \mbox{\hyperlink{geom__vinum__create_8c_source_l00053}{gv\+\_\+create\+\_\+drive()}}, \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_l01216}{gv\+\_\+detach\+\_\+plex()}}, \mbox{\hyperlink{geom__vinum__subr_8c_source_l01251}{gv\+\_\+detach\+\_\+sd()}}, \mbox{\hyperlink{geom__vinum__events_8c_source_l00218}{gv\+\_\+drive\+\_\+lost()}}, \mbox{\hyperlink{geom__vinum__events_8c_source_l00102}{gv\+\_\+drive\+\_\+tasted()}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00205}{GV\+\_\+\+EVENT\+\_\+\+ATTACH\+\_\+\+PLEX}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00206}{GV\+\_\+\+EVENT\+\_\+\+ATTACH\+\_\+\+SD}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00187}{GV\+\_\+\+EVENT\+\_\+\+CREATE\+\_\+\+DRIVE}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00189}{GV\+\_\+\+EVENT\+\_\+\+CREATE\+\_\+\+PLEX}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00190}{GV\+\_\+\+EVENT\+\_\+\+CREATE\+\_\+\+SD}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00188}{GV\+\_\+\+EVENT\+\_\+\+CREATE\+\_\+\+VOLUME}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00207}{GV\+\_\+\+EVENT\+\_\+\+DETACH\+\_\+\+PLEX}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00208}{GV\+\_\+\+EVENT\+\_\+\+DETACH\+\_\+\+SD}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00185}{GV\+\_\+\+EVENT\+\_\+\+DRIVE\+\_\+\+LOST}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00184}{GV\+\_\+\+EVENT\+\_\+\+DRIVE\+\_\+\+TASTED}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00213}{GV\+\_\+\+EVENT\+\_\+\+MOVE\+\_\+\+SD}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00202}{GV\+\_\+\+EVENT\+\_\+\+PARITY\+\_\+\+CHECK}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00201}{GV\+\_\+\+EVENT\+\_\+\+PARITY\+\_\+\+REBUILD}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00212}{GV\+\_\+\+EVENT\+\_\+\+RENAME\+\_\+\+DRIVE}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00210}{GV\+\_\+\+EVENT\+\_\+\+RENAME\+\_\+\+PLEX}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00211}{GV\+\_\+\+EVENT\+\_\+\+RENAME\+\_\+\+SD}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00209}{GV\+\_\+\+EVENT\+\_\+\+RENAME\+\_\+\+VOL}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00200}{GV\+\_\+\+EVENT\+\_\+\+RESET\+\_\+\+CONFIG}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00195}{GV\+\_\+\+EVENT\+\_\+\+RM\+\_\+\+DRIVE}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00193}{GV\+\_\+\+EVENT\+\_\+\+RM\+\_\+\+PLEX}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00194}{GV\+\_\+\+EVENT\+\_\+\+RM\+\_\+\+SD}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00192}{GV\+\_\+\+EVENT\+\_\+\+RM\+\_\+\+VOLUME}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00191}{GV\+\_\+\+EVENT\+\_\+\+SAVE\+\_\+\+CONFIG}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00197}{GV\+\_\+\+EVENT\+\_\+\+SET\+\_\+\+DRIVE\+\_\+\+STATE}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00199}{GV\+\_\+\+EVENT\+\_\+\+SET\+\_\+\+PLEX\+\_\+\+STATE}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00196}{GV\+\_\+\+EVENT\+\_\+\+SET\+\_\+\+SD\+\_\+\+STATE}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00198}{GV\+\_\+\+EVENT\+\_\+\+SET\+\_\+\+VOL\+\_\+\+STATE}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00214}{GV\+\_\+\+EVENT\+\_\+\+SETUP\+\_\+\+OBJECTS}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00203}{GV\+\_\+\+EVENT\+\_\+\+START\+\_\+\+PLEX}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00204}{GV\+\_\+\+EVENT\+\_\+\+START\+\_\+\+VOLUME}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00186}{GV\+\_\+\+EVENT\+\_\+\+THREAD\+\_\+\+EXIT}}, \mbox{\hyperlink{geom__vinum__events_8c_source_l00079}{gv\+\_\+get\+\_\+event()}}, \mbox{\hyperlink{geom__vinum__move_8c_source_l00105}{gv\+\_\+move\+\_\+sd()}}, \mbox{\hyperlink{geom__vinum__plex_8c_source_l00889}{gv\+\_\+parity\+\_\+request()}}, \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__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_l00322}{GV\+\_\+\+PLEX\+\_\+\+UP}}, \mbox{\hyperlink{geom__vinum__events_8c_source_l00046}{gv\+\_\+post\+\_\+event()}}, \mbox{\hyperlink{geom__vinum__subr_8c_source_l00964}{gv\+\_\+provider\+\_\+is\+\_\+open()}}, \mbox{\hyperlink{geom__vinum__events_8c_source_l00091}{gv\+\_\+remove\+\_\+event()}}, \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__rm_8c_source_l00165}{gv\+\_\+resetconfig()}}, \mbox{\hyperlink{geom__vinum__rm_8c_source_l00303}{gv\+\_\+rm\+\_\+drive()}}, \mbox{\hyperlink{geom__vinum__rm_8c_source_l00236}{gv\+\_\+rm\+\_\+plex()}}, \mbox{\hyperlink{geom__vinum__rm_8c_source_l00271}{gv\+\_\+rm\+\_\+sd()}}, \mbox{\hyperlink{geom__vinum__rm_8c_source_l00202}{gv\+\_\+rm\+\_\+vol()}}, \mbox{\hyperlink{geom__vinum__drive_8c_source_l00264}{gv\+\_\+save\+\_\+config()}}, \mbox{\hyperlink{geom__vinum__state_8c_source_l00125}{gv\+\_\+set\+\_\+drive\+\_\+state()}}, \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__state_8c_source_l00340}{gv\+\_\+set\+\_\+vol\+\_\+state()}}, \mbox{\hyperlink{geom__vinum__subr_8c_source_l01034}{gv\+\_\+setup\+\_\+objects()}}, \mbox{\hyperlink{geom__vinum__init_8c_source_l00104}{gv\+\_\+start\+\_\+plex()}}, \mbox{\hyperlink{geom__vinum__init_8c_source_l00167}{gv\+\_\+start\+\_\+vol()}}, \mbox{\hyperlink{geom__vinum__raid5_8c_source_l00150}{gv\+\_\+stripe\+\_\+active()}}, \mbox{\hyperlink{geom__vinum__volume_8c_source_l00060}{gv\+\_\+volume\+\_\+start()}}, \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__tr__if_8m_source_l00099}{offset}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00304}{gv\+\_\+sd\+::plex\+\_\+sc}}, \mbox{\hyperlink{g__part__if_8m_source_l00130}{pp}}, \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_l00345}{gv\+\_\+plex\+::synced}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00218}{gv\+\_\+event\+::type}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00333}{gv\+\_\+plex\+::vol\+\_\+sc}}, and \mbox{\hyperlink{geom__vinum__var_8h_source_l00355}{gv\+\_\+plex\+::wqueue}}.



Referenced by \mbox{\hyperlink{geom__vinum_8c_source_l00163}{gv\+\_\+init()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=550pt]{dd/dd7/geom__vinum_8c_a13e60bb0a98d78c00fc33d3d57e55511_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=233pt]{dd/dd7/geom__vinum_8c_a13e60bb0a98d78c00fc33d3d57e55511_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{geom__vinum_8c_a8caa9a56e9e6c41b40b0b8d259f6cb89}\label{geom__vinum_8c_a8caa9a56e9e6c41b40b0b8d259f6cb89}} 
\index{geom\_vinum.c@{geom\_vinum.c}!MODULE\_VERSION@{MODULE\_VERSION}}
\index{MODULE\_VERSION@{MODULE\_VERSION}!geom\_vinum.c@{geom\_vinum.c}}
\doxysubsubsection{\texorpdfstring{MODULE\_VERSION()}{MODULE\_VERSION()}}
{\footnotesize\ttfamily MODULE\+\_\+\+VERSION (\begin{DoxyParamCaption}\item[{geom\+\_\+vinum}]{,  }\item[{0}]{ }\end{DoxyParamCaption})}

\mbox{\Hypertarget{geom__vinum_8c_a1e69eaa2ef6048550eaeebcf775a3d0f}\label{geom__vinum_8c_a1e69eaa2ef6048550eaeebcf775a3d0f}} 
\index{geom\_vinum.c@{geom\_vinum.c}!SYSCTL\_DECL@{SYSCTL\_DECL}}
\index{SYSCTL\_DECL@{SYSCTL\_DECL}!geom\_vinum.c@{geom\_vinum.c}}
\doxysubsubsection{\texorpdfstring{SYSCTL\_DECL()}{SYSCTL\_DECL()}}
{\footnotesize\ttfamily SYSCTL\+\_\+\+DECL (\begin{DoxyParamCaption}\item[{\+\_\+kern\+\_\+geom}]{ }\end{DoxyParamCaption})}

\mbox{\Hypertarget{geom__vinum_8c_a77a3ce48912c59c04cc9ebd5d86353e3}\label{geom__vinum_8c_a77a3ce48912c59c04cc9ebd5d86353e3}} 
\index{geom\_vinum.c@{geom\_vinum.c}!SYSCTL\_NODE@{SYSCTL\_NODE}}
\index{SYSCTL\_NODE@{SYSCTL\_NODE}!geom\_vinum.c@{geom\_vinum.c}}
\doxysubsubsection{\texorpdfstring{SYSCTL\_NODE()}{SYSCTL\_NODE()}}
{\footnotesize\ttfamily static SYSCTL\+\_\+\+NODE (\begin{DoxyParamCaption}\item[{\+\_\+kern\+\_\+geom}]{,  }\item[{OID\+\_\+\+AUTO}]{,  }\item[{vinum}]{,  }\item[{CTLFLAG\+\_\+\+RW$\vert$}]{CTLFLAG\+\_\+\+MPSAFE,  }\item[{0}]{,  }\item[{\char`\"{}GEOM\+\_\+\+VINUM stuff\char`\"{}}]{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}

\mbox{\Hypertarget{geom__vinum_8c_a41770bb64e4250762fc5103db24bbef8}\label{geom__vinum_8c_a41770bb64e4250762fc5103db24bbef8}} 
\index{geom\_vinum.c@{geom\_vinum.c}!SYSCTL\_UINT@{SYSCTL\_UINT}}
\index{SYSCTL\_UINT@{SYSCTL\_UINT}!geom\_vinum.c@{geom\_vinum.c}}
\doxysubsubsection{\texorpdfstring{SYSCTL\_UINT()}{SYSCTL\_UINT()}}
{\footnotesize\ttfamily SYSCTL\+\_\+\+UINT (\begin{DoxyParamCaption}\item[{\+\_\+kern\+\_\+geom\+\_\+vinum}]{,  }\item[{OID\+\_\+\+AUTO}]{,  }\item[{debug}]{,  }\item[{CTLFLAG\+\_\+\+RWTUN}]{,  }\item[{\&}]{g\+\_\+vinum\+\_\+debug,  }\item[{0}]{,  }\item[{\char`\"{}Debug level\char`\"{}}]{ }\end{DoxyParamCaption})}



\doxysubsection{Variable Documentation}
\mbox{\Hypertarget{geom__vinum_8c_a0a76736deba50ec50b640b20d9a6fe82}\label{geom__vinum_8c_a0a76736deba50ec50b640b20d9a6fe82}} 
\index{geom\_vinum.c@{geom\_vinum.c}!g\_vinum\_class@{g\_vinum\_class}}
\index{g\_vinum\_class@{g\_vinum\_class}!geom\_vinum.c@{geom\_vinum.c}}
\doxysubsubsection{\texorpdfstring{g\_vinum\_class}{g\_vinum\_class}}
{\footnotesize\ttfamily struct \mbox{\hyperlink{structg__class}{g\+\_\+class}} g\+\_\+vinum\+\_\+class\hspace{0.3cm}{\ttfamily [static]}}

{\bfseries Initial value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{= \{}
\DoxyCodeLine{        .name = \mbox{\hyperlink{geom__vinum_8c_ad2778ef5b6f61231e8ff41325b504da4}{VINUM\_CLASS\_NAME}},}
\DoxyCodeLine{        .version = \mbox{\hyperlink{geom_8h_a33025dbc893de9dc049ba2f30283bc5a}{G\_VERSION}},}
\DoxyCodeLine{        .init = \mbox{\hyperlink{geom__vinum_8c_a8d1afbe0266abbaeaa20e0d1717762b2}{gv\_init}},}
\DoxyCodeLine{        .taste = \mbox{\hyperlink{geom__vinum_8c_a0632af58b6852e46204a4273777044d2}{gv\_taste}},}
\DoxyCodeLine{        .ctlreq = \mbox{\hyperlink{geom__vinum_8c_a57f3f830214bb5b1b543c3477b3c3879}{gv\_config}},}
\DoxyCodeLine{        .destroy\_geom = \mbox{\hyperlink{geom__vinum_8c_a347009212209388dab48278a6f66f287}{gv\_unload}},}
\DoxyCodeLine{\}}

\end{DoxyCode}


Definition at line \mbox{\hyperlink{geom__vinum_8c_source_l01040}{1040}} of file \mbox{\hyperlink{geom__vinum_8c_source}{geom\+\_\+vinum.\+c}}.

\mbox{\Hypertarget{geom__vinum_8c_af5aee1152a71356fe66c8867b49da464}\label{geom__vinum_8c_af5aee1152a71356fe66c8867b49da464}} 
\index{geom\_vinum.c@{geom\_vinum.c}!g\_vinum\_debug@{g\_vinum\_debug}}
\index{g\_vinum\_debug@{g\_vinum\_debug}!geom\_vinum.c@{geom\_vinum.c}}
\doxysubsubsection{\texorpdfstring{g\_vinum\_debug}{g\_vinum\_debug}}
{\footnotesize\ttfamily u\+\_\+int g\+\_\+vinum\+\_\+debug = 0}



Definition at line \mbox{\hyperlink{geom__vinum_8c_source_l00055}{55}} of file \mbox{\hyperlink{geom__vinum_8c_source}{geom\+\_\+vinum.\+c}}.

