\hypertarget{geom__vinum_8h}{}\doxysection{geom/vinum/geom\+\_\+vinum.h File Reference}
\label{geom__vinum_8h}\index{geom/vinum/geom\_vinum.h@{geom/vinum/geom\_vinum.h}}
This graph shows which files directly or indirectly include this file\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d9/d0b/geom__vinum_8h__dep__incl}
\end{center}
\end{figure}
\doxysubsection*{Macros}
\begin{DoxyCompactItemize}
\item 
\#define \mbox{\hyperlink{geom__vinum_8h_a28cdbd7c30e435ff9ec8676f493593a0}{G\+\_\+\+VINUM\+\_\+\+DEBUG}}(lvl, ...)~    \mbox{\hyperlink{geom__dbg_8h_aa16dde017334d5072f6d9013db7e6517}{\+\_\+\+GEOM\+\_\+\+DEBUG}}(\char`\"{}GEOM\+\_\+\+VINUM\char`\"{}, g\+\_\+vinum\+\_\+debug, (lvl), NULL, \+\_\+\+\_\+\+VA\+\_\+\+ARGS\+\_\+\+\_\+)
\item 
\#define \mbox{\hyperlink{geom__vinum_8h_a401cc8ac2a1f540d90c1da91ebf8e8db}{G\+\_\+\+VINUM\+\_\+\+LOGREQ}}(lvl,  \mbox{\hyperlink{g__raid__tr__if_8m_a09ac99485c68908acb7b8767e2b93e80}{bp}}, ...)~    \mbox{\hyperlink{geom__dbg_8h_aa16dde017334d5072f6d9013db7e6517}{\+\_\+\+GEOM\+\_\+\+DEBUG}}(\char`\"{}GEOM\+\_\+\+VINUM\char`\"{}, g\+\_\+vinum\+\_\+debug, (lvl), (\mbox{\hyperlink{g__raid__tr__if_8m_a09ac99485c68908acb7b8767e2b93e80}{bp}}), \+\_\+\+\_\+\+VA\+\_\+\+ARGS\+\_\+\+\_\+)
\end{DoxyCompactItemize}
\doxysubsection*{Functions}
\begin{DoxyCompactItemize}
\item 
void \mbox{\hyperlink{geom__vinum_8h_a02fe8a063b06bf073220facfa8f636e2}{gv\+\_\+concat}} (struct \mbox{\hyperlink{structg__geom}{g\+\_\+geom}} $\ast$\mbox{\hyperlink{g__raid__md__if_8m_a2e19b314cc992e25ba4ea6cddd4b36aa}{gp}}, struct \mbox{\hyperlink{structgctl__req}{gctl\+\_\+req}} $\ast$)
\item 
void \mbox{\hyperlink{geom__vinum_8h_a540fc39d410e6449f1b07129086a94fc}{gv\+\_\+mirror}} (struct \mbox{\hyperlink{structg__geom}{g\+\_\+geom}} $\ast$\mbox{\hyperlink{g__raid__md__if_8m_a2e19b314cc992e25ba4ea6cddd4b36aa}{gp}}, struct \mbox{\hyperlink{structgctl__req}{gctl\+\_\+req}} $\ast$)
\item 
void \mbox{\hyperlink{geom__vinum_8h_a926b8a58fa4f90b8ab9d97a8f7777dcf}{gv\+\_\+stripe}} (struct \mbox{\hyperlink{structg__geom}{g\+\_\+geom}} $\ast$\mbox{\hyperlink{g__raid__md__if_8m_a2e19b314cc992e25ba4ea6cddd4b36aa}{gp}}, struct \mbox{\hyperlink{structgctl__req}{gctl\+\_\+req}} $\ast$)
\item 
void \mbox{\hyperlink{geom__vinum_8h_af6823ddbf92b5934e3c209f0be0bbd61}{gv\+\_\+raid5}} (struct \mbox{\hyperlink{structg__geom}{g\+\_\+geom}} $\ast$\mbox{\hyperlink{g__raid__md__if_8m_a2e19b314cc992e25ba4ea6cddd4b36aa}{gp}}, struct \mbox{\hyperlink{structgctl__req}{gctl\+\_\+req}} $\ast$)
\item 
int \mbox{\hyperlink{geom__vinum_8h_a149347b41414278e174f707c82b038bc}{gv\+\_\+create\+\_\+drive}} (struct \mbox{\hyperlink{structgv__softc}{gv\+\_\+softc}} $\ast$, struct \mbox{\hyperlink{structgv__drive}{gv\+\_\+drive}} $\ast$)
\item 
int \mbox{\hyperlink{geom__vinum_8h_a6253324a15c9a70255e3f54d309ffbbf}{gv\+\_\+create\+\_\+volume}} (struct \mbox{\hyperlink{structgv__softc}{gv\+\_\+softc}} $\ast$, struct \mbox{\hyperlink{structgv__volume}{gv\+\_\+volume}} $\ast$)
\item 
int \mbox{\hyperlink{geom__vinum_8h_a62689006ab48f1e07d743f209183ee44}{gv\+\_\+create\+\_\+plex}} (struct \mbox{\hyperlink{structgv__softc}{gv\+\_\+softc}} $\ast$, struct \mbox{\hyperlink{structgv__plex}{gv\+\_\+plex}} $\ast$)
\item 
int \mbox{\hyperlink{geom__vinum_8h_a86c577f5b3bb6a8d2bd09f44f07fa3e0}{gv\+\_\+create\+\_\+sd}} (struct \mbox{\hyperlink{structgv__softc}{gv\+\_\+softc}} $\ast$, struct \mbox{\hyperlink{structgv__sd}{gv\+\_\+sd}} $\ast$)
\item 
void \mbox{\hyperlink{geom__vinum_8h_a893e3b157c798b3f925d71151d284dd9}{gv\+\_\+save\+\_\+config}} (struct \mbox{\hyperlink{structgv__softc}{gv\+\_\+softc}} $\ast$)
\item 
int \mbox{\hyperlink{geom__vinum_8h_af76d712056b52012f77cbecc2925e52b}{gv\+\_\+read\+\_\+header}} (struct \mbox{\hyperlink{structg__consumer}{g\+\_\+consumer}} $\ast$, struct \mbox{\hyperlink{structgv__hdr}{gv\+\_\+hdr}} $\ast$)
\item 
int \mbox{\hyperlink{geom__vinum_8h_af58328361d459df23c7f699bf193ff7c}{gv\+\_\+write\+\_\+header}} (struct \mbox{\hyperlink{structg__consumer}{g\+\_\+consumer}} $\ast$, struct \mbox{\hyperlink{structgv__hdr}{gv\+\_\+hdr}} $\ast$)
\item 
void \mbox{\hyperlink{geom__vinum_8h_a8d8d48b1c9ee18deba4e090122b581b1}{gv\+\_\+start\+\_\+obj}} (struct \mbox{\hyperlink{structg__geom}{g\+\_\+geom}} $\ast$, struct \mbox{\hyperlink{structgctl__req}{gctl\+\_\+req}} $\ast$)
\item 
int \mbox{\hyperlink{geom__vinum_8h_a2fc4b5e186247a615183717c4300707f}{gv\+\_\+start\+\_\+plex}} (struct \mbox{\hyperlink{structgv__plex}{gv\+\_\+plex}} $\ast$)
\item 
int \mbox{\hyperlink{geom__vinum_8h_ac7bf04f55c8c69a6c9d5022161686863}{gv\+\_\+start\+\_\+vol}} (struct \mbox{\hyperlink{structgv__volume}{gv\+\_\+volume}} $\ast$)
\item 
void \mbox{\hyperlink{geom__vinum_8h_a752ba00de252ba6e137209433b7b6499}{gv\+\_\+ld}} (struct \mbox{\hyperlink{structg__geom}{g\+\_\+geom}} $\ast$, struct \mbox{\hyperlink{structgctl__req}{gctl\+\_\+req}} $\ast$, struct sbuf $\ast$)
\item 
void \mbox{\hyperlink{geom__vinum_8h_a389eacef1da849c5868f37ffc71e18e2}{gv\+\_\+lp}} (struct \mbox{\hyperlink{structg__geom}{g\+\_\+geom}} $\ast$, struct \mbox{\hyperlink{structgctl__req}{gctl\+\_\+req}} $\ast$, struct sbuf $\ast$)
\item 
void \mbox{\hyperlink{geom__vinum_8h_abbd855585b51a478aa9212b4f67a70bb}{gv\+\_\+ls}} (struct \mbox{\hyperlink{structg__geom}{g\+\_\+geom}} $\ast$, struct \mbox{\hyperlink{structgctl__req}{gctl\+\_\+req}} $\ast$, struct sbuf $\ast$)
\item 
void \mbox{\hyperlink{geom__vinum_8h_a93918209946de6da92577480625c6c04}{gv\+\_\+lv}} (struct \mbox{\hyperlink{structg__geom}{g\+\_\+geom}} $\ast$, struct \mbox{\hyperlink{structgctl__req}{gctl\+\_\+req}} $\ast$, struct sbuf $\ast$)
\item 
void \mbox{\hyperlink{geom__vinum_8h_afd6088dbe8f88227e3d832d787437d31}{gv\+\_\+list}} (struct \mbox{\hyperlink{structg__geom}{g\+\_\+geom}} $\ast$, struct \mbox{\hyperlink{structgctl__req}{gctl\+\_\+req}} $\ast$)
\item 
void \mbox{\hyperlink{geom__vinum_8h_aafa570af7538fde4b083172b40b93acf}{gv\+\_\+move}} (struct \mbox{\hyperlink{structg__geom}{g\+\_\+geom}} $\ast$, struct \mbox{\hyperlink{structgctl__req}{gctl\+\_\+req}} $\ast$)
\item 
int \mbox{\hyperlink{geom__vinum_8h_a05ffc2a40cc15ca5bc1224b3fd232cfd}{gv\+\_\+move\+\_\+sd}} (struct \mbox{\hyperlink{structgv__softc}{gv\+\_\+softc}} $\ast$, struct \mbox{\hyperlink{structgv__sd}{gv\+\_\+sd}} $\ast$, struct \mbox{\hyperlink{structgv__drive}{gv\+\_\+drive}} $\ast$, int)
\item 
void \mbox{\hyperlink{geom__vinum_8h_a354cb083db2ab6045fee98e2e96d162c}{gv\+\_\+rename}} (struct \mbox{\hyperlink{structg__geom}{g\+\_\+geom}} $\ast$, struct \mbox{\hyperlink{structgctl__req}{gctl\+\_\+req}} $\ast$)
\item 
int \mbox{\hyperlink{geom__vinum_8h_a64d322e5b2c7224f129de80556b93af6}{gv\+\_\+rename\+\_\+drive}} (struct \mbox{\hyperlink{structgv__softc}{gv\+\_\+softc}} $\ast$, struct \mbox{\hyperlink{structgv__drive}{gv\+\_\+drive}} $\ast$, char $\ast$, int)
\item 
int \mbox{\hyperlink{geom__vinum_8h_a5a15d50125ae7f3b1ee7340321ce3249}{gv\+\_\+rename\+\_\+plex}} (struct \mbox{\hyperlink{structgv__softc}{gv\+\_\+softc}} $\ast$, struct \mbox{\hyperlink{structgv__plex}{gv\+\_\+plex}} $\ast$, char $\ast$, int)
\item 
int \mbox{\hyperlink{geom__vinum_8h_a2ba159eb41deb4248326c1d34d565a54}{gv\+\_\+rename\+\_\+sd}} (struct \mbox{\hyperlink{structgv__softc}{gv\+\_\+softc}} $\ast$, struct \mbox{\hyperlink{structgv__sd}{gv\+\_\+sd}} $\ast$, char $\ast$, int)
\item 
int \mbox{\hyperlink{geom__vinum_8h_a2d1669322205efeb0a923c3c89decb5b}{gv\+\_\+rename\+\_\+vol}} (struct \mbox{\hyperlink{structgv__softc}{gv\+\_\+softc}} $\ast$, struct \mbox{\hyperlink{structgv__volume}{gv\+\_\+volume}} $\ast$, char $\ast$, int)
\item 
void \mbox{\hyperlink{geom__vinum_8h_a915848df58883d205240d5d38ca90f41}{gv\+\_\+remove}} (struct \mbox{\hyperlink{structg__geom}{g\+\_\+geom}} $\ast$, struct \mbox{\hyperlink{structgctl__req}{gctl\+\_\+req}} $\ast$)
\item 
int \mbox{\hyperlink{geom__vinum_8h_a7358d1815654a6bd4fb7e1532bb97a1e}{gv\+\_\+resetconfig}} (struct \mbox{\hyperlink{structgv__softc}{gv\+\_\+softc}} $\ast$)
\item 
void \mbox{\hyperlink{geom__vinum_8h_aa83ccb21c8d2400aa2418b127d78e7b2}{gv\+\_\+rm\+\_\+sd}} (struct \mbox{\hyperlink{structgv__softc}{gv\+\_\+softc}} $\ast$sc, struct \mbox{\hyperlink{structgv__sd}{gv\+\_\+sd}} $\ast$s)
\item 
void \mbox{\hyperlink{geom__vinum_8h_ab74e698f1907ce7a4111739b4567a011}{gv\+\_\+rm\+\_\+drive}} (struct \mbox{\hyperlink{structgv__softc}{gv\+\_\+softc}} $\ast$, struct \mbox{\hyperlink{structgv__drive}{gv\+\_\+drive}} $\ast$, int)
\item 
void \mbox{\hyperlink{geom__vinum_8h_a90d236f43d8a0f86cde32a89facbe562}{gv\+\_\+rm\+\_\+plex}} (struct \mbox{\hyperlink{structgv__softc}{gv\+\_\+softc}} $\ast$, struct \mbox{\hyperlink{structgv__plex}{gv\+\_\+plex}} $\ast$)
\item 
void \mbox{\hyperlink{geom__vinum_8h_a11f117cb614cf9043a89dfd8f34824cf}{gv\+\_\+rm\+\_\+vol}} (struct \mbox{\hyperlink{structgv__softc}{gv\+\_\+softc}} $\ast$, struct \mbox{\hyperlink{structgv__volume}{gv\+\_\+volume}} $\ast$)
\item 
int \mbox{\hyperlink{geom__vinum_8h_aa57758582242e9a53014292f14ff542d}{gv\+\_\+sdstatemap}} (struct \mbox{\hyperlink{structgv__plex}{gv\+\_\+plex}} $\ast$)
\item 
void \mbox{\hyperlink{geom__vinum_8h_a1bc775115c46b8a5061e5808a6dcfed1}{gv\+\_\+setstate}} (struct \mbox{\hyperlink{structg__geom}{g\+\_\+geom}} $\ast$, struct \mbox{\hyperlink{structgctl__req}{gctl\+\_\+req}} $\ast$)
\item 
int \mbox{\hyperlink{geom__vinum_8h_ab600fc4d016f584dafab0ba6063453a0}{gv\+\_\+set\+\_\+drive\+\_\+state}} (struct \mbox{\hyperlink{structgv__drive}{gv\+\_\+drive}} $\ast$, int, int)
\item 
int \mbox{\hyperlink{geom__vinum_8h_a2dc4176c195982e77ba79874f999300e}{gv\+\_\+set\+\_\+sd\+\_\+state}} (struct \mbox{\hyperlink{structgv__sd}{gv\+\_\+sd}} $\ast$, int, int)
\item 
int \mbox{\hyperlink{geom__vinum_8h_a59349c469c7862e251f7fa7e978d338b}{gv\+\_\+set\+\_\+vol\+\_\+state}} (struct \mbox{\hyperlink{structgv__volume}{gv\+\_\+volume}} $\ast$, int, int)
\item 
int \mbox{\hyperlink{geom__vinum_8h_a6b370b29fa92afef6aa654a9e1eb5f0d}{gv\+\_\+set\+\_\+plex\+\_\+state}} (struct \mbox{\hyperlink{structgv__plex}{gv\+\_\+plex}} $\ast$, int, int)
\item 
void \mbox{\hyperlink{geom__vinum_8h_a409b1521aec9681f61786308d57836e3}{gv\+\_\+update\+\_\+sd\+\_\+state}} (struct \mbox{\hyperlink{structgv__sd}{gv\+\_\+sd}} $\ast$)
\item 
void \mbox{\hyperlink{geom__vinum_8h_a25757335b3eb65dfb2bda345bce824e1}{gv\+\_\+update\+\_\+plex\+\_\+state}} (struct \mbox{\hyperlink{structgv__plex}{gv\+\_\+plex}} $\ast$)
\item 
void \mbox{\hyperlink{geom__vinum_8h_a08b54d0875737c40c15f7516ca72396a}{gv\+\_\+update\+\_\+vol\+\_\+state}} (struct \mbox{\hyperlink{structgv__volume}{gv\+\_\+volume}} $\ast$)
\item 
void \mbox{\hyperlink{geom__vinum_8h_aa818f2d0523b36f9aff18eae1017797c}{gv\+\_\+adjust\+\_\+freespace}} (struct \mbox{\hyperlink{structgv__sd}{gv\+\_\+sd}} $\ast$, off\+\_\+t)
\item 
void \mbox{\hyperlink{geom__vinum_8h_ab023e4c23b7d9333ad523ec0021e13cc}{gv\+\_\+free\+\_\+sd}} (struct \mbox{\hyperlink{structgv__sd}{gv\+\_\+sd}} $\ast$)
\item 
struct \mbox{\hyperlink{structgv__drive}{gv\+\_\+drive}} $\ast$ \mbox{\hyperlink{geom__vinum_8h_a6bfd18558261750b40b0bfe3c18c4b8f}{gv\+\_\+find\+\_\+drive}} (struct \mbox{\hyperlink{structgv__softc}{gv\+\_\+softc}} $\ast$, char $\ast$)
\item 
struct \mbox{\hyperlink{structgv__drive}{gv\+\_\+drive}} $\ast$ \mbox{\hyperlink{geom__vinum_8h_a7b4aef00869a37fd1186a581a47184df}{gv\+\_\+find\+\_\+drive\+\_\+device}} (struct \mbox{\hyperlink{structgv__softc}{gv\+\_\+softc}} $\ast$, char $\ast$)
\item 
struct \mbox{\hyperlink{structgv__plex}{gv\+\_\+plex}} $\ast$ \mbox{\hyperlink{geom__vinum_8h_acf034b996fb50e3a99f2f0d98ffecc53}{gv\+\_\+find\+\_\+plex}} (struct \mbox{\hyperlink{structgv__softc}{gv\+\_\+softc}} $\ast$, char $\ast$)
\item 
struct \mbox{\hyperlink{structgv__sd}{gv\+\_\+sd}} $\ast$ \mbox{\hyperlink{geom__vinum_8h_ada178b6592b1acfe37ad3eecc8075769}{gv\+\_\+find\+\_\+sd}} (struct \mbox{\hyperlink{structgv__softc}{gv\+\_\+softc}} $\ast$, char $\ast$)
\item 
struct \mbox{\hyperlink{structgv__volume}{gv\+\_\+volume}} $\ast$ \mbox{\hyperlink{geom__vinum_8h_a2fb94d2e82510ca78bb8c88fbc12315e}{gv\+\_\+find\+\_\+vol}} (struct \mbox{\hyperlink{structgv__softc}{gv\+\_\+softc}} $\ast$, char $\ast$)
\item 
void \mbox{\hyperlink{geom__vinum_8h_a648dad3068f6e60194ff25666b30da72}{gv\+\_\+format\+\_\+config}} (struct \mbox{\hyperlink{structgv__softc}{gv\+\_\+softc}} $\ast$, struct sbuf $\ast$, int, char $\ast$)
\item 
int \mbox{\hyperlink{geom__vinum_8h_a0eb7579a2dcad1c46531d0d649bc96ae}{gv\+\_\+is\+\_\+striped}} (struct \mbox{\hyperlink{structgv__plex}{gv\+\_\+plex}} $\ast$)
\item 
int \mbox{\hyperlink{geom__vinum_8h_afc60119e84b762b87ad7f506e87d3478}{gv\+\_\+consumer\+\_\+is\+\_\+open}} (struct \mbox{\hyperlink{structg__consumer}{g\+\_\+consumer}} $\ast$)
\item 
int \mbox{\hyperlink{geom__vinum_8h_ae338f192dec3e4a3cfd3bc369a9a09dd}{gv\+\_\+provider\+\_\+is\+\_\+open}} (struct \mbox{\hyperlink{structg__provider}{g\+\_\+provider}} $\ast$)
\item 
int \mbox{\hyperlink{geom__vinum_8h_adf857930fd65dd84870be1db99e860f7}{gv\+\_\+object\+\_\+type}} (struct \mbox{\hyperlink{structgv__softc}{gv\+\_\+softc}} $\ast$, char $\ast$)
\item 
void \mbox{\hyperlink{geom__vinum_8h_a2138c1e950e1e63397aa61c9d29a27d6}{gv\+\_\+parse\+\_\+config}} (struct \mbox{\hyperlink{structgv__softc}{gv\+\_\+softc}} $\ast$, char $\ast$, struct \mbox{\hyperlink{structgv__drive}{gv\+\_\+drive}} $\ast$)
\item 
int \mbox{\hyperlink{geom__vinum_8h_adf7992ee21000ae517cb765d7bed79a4}{gv\+\_\+sd\+\_\+to\+\_\+drive}} (struct \mbox{\hyperlink{structgv__sd}{gv\+\_\+sd}} $\ast$, struct \mbox{\hyperlink{structgv__drive}{gv\+\_\+drive}} $\ast$)
\item 
int \mbox{\hyperlink{geom__vinum_8h_a17abaca027474298fdf6074597194169}{gv\+\_\+sd\+\_\+to\+\_\+plex}} (struct \mbox{\hyperlink{structgv__sd}{gv\+\_\+sd}} $\ast$, struct \mbox{\hyperlink{structgv__plex}{gv\+\_\+plex}} $\ast$)
\item 
int \mbox{\hyperlink{geom__vinum_8h_ab332f378dde34dc30db1b4e44280175d}{gv\+\_\+sdcount}} (struct \mbox{\hyperlink{structgv__plex}{gv\+\_\+plex}} $\ast$, int)
\item 
void \mbox{\hyperlink{geom__vinum_8h_a383c776e74d8567c9b1b08edf56d49e6}{gv\+\_\+update\+\_\+plex\+\_\+config}} (struct \mbox{\hyperlink{structgv__plex}{gv\+\_\+plex}} $\ast$)
\item 
void \mbox{\hyperlink{geom__vinum_8h_a83711fe4cc9a2aacd2a0e0ef838a50a8}{gv\+\_\+update\+\_\+vol\+\_\+size}} (struct \mbox{\hyperlink{structgv__volume}{gv\+\_\+volume}} $\ast$, off\+\_\+t)
\item 
off\+\_\+t \mbox{\hyperlink{geom__vinum_8h_ab643e8ffd49bc6145637b3c31254d473}{gv\+\_\+vol\+\_\+size}} (struct \mbox{\hyperlink{structgv__volume}{gv\+\_\+volume}} $\ast$)
\item 
off\+\_\+t \mbox{\hyperlink{geom__vinum_8h_a7470ddc9972e31bf7d82f35bcc157d13}{gv\+\_\+plex\+\_\+size}} (struct \mbox{\hyperlink{structgv__plex}{gv\+\_\+plex}} $\ast$)
\item 
int \mbox{\hyperlink{geom__vinum_8h_a996474203002f5349c6a0ec074971dfa}{gv\+\_\+plexdown}} (struct \mbox{\hyperlink{structgv__volume}{gv\+\_\+volume}} $\ast$)
\item 
int \mbox{\hyperlink{geom__vinum_8h_a4096dd7f3ed9681fdd5a7940579bc743}{gv\+\_\+attach\+\_\+plex}} (struct \mbox{\hyperlink{structgv__plex}{gv\+\_\+plex}} $\ast$, struct \mbox{\hyperlink{structgv__volume}{gv\+\_\+volume}} $\ast$, int)
\item 
int \mbox{\hyperlink{geom__vinum_8h_ae2ed7ed3cf3d5458ab3d9e066a00fa1a}{gv\+\_\+attach\+\_\+sd}} (struct \mbox{\hyperlink{structgv__sd}{gv\+\_\+sd}} $\ast$, struct \mbox{\hyperlink{structgv__plex}{gv\+\_\+plex}} $\ast$, off\+\_\+t, int)
\item 
int \mbox{\hyperlink{geom__vinum_8h_a239d419579841312021c9c04c1f274b0}{gv\+\_\+detach\+\_\+plex}} (struct \mbox{\hyperlink{structgv__plex}{gv\+\_\+plex}} $\ast$, int)
\item 
int \mbox{\hyperlink{geom__vinum_8h_a4789e467a8d2c561d2bae31f529ddef1}{gv\+\_\+detach\+\_\+sd}} (struct \mbox{\hyperlink{structgv__sd}{gv\+\_\+sd}} $\ast$, int)
\item 
void \mbox{\hyperlink{geom__vinum_8h_a79b56a3a922f85dbfeb67d6d599139e6}{gv\+\_\+worker}} (void $\ast$)
\item 
void \mbox{\hyperlink{geom__vinum_8h_ab8b55e981fb9c93aa56042746dd4bf5a}{gv\+\_\+post\+\_\+event}} (struct \mbox{\hyperlink{structgv__softc}{gv\+\_\+softc}} $\ast$, int, void $\ast$, void $\ast$, intmax\+\_\+t, intmax\+\_\+t)
\item 
void \mbox{\hyperlink{geom__vinum_8h_a742add692ef4349dde71a7c8c5a6e723}{gv\+\_\+worker\+\_\+exit}} (struct \mbox{\hyperlink{structgv__softc}{gv\+\_\+softc}} $\ast$)
\item 
struct \mbox{\hyperlink{structgv__event}{gv\+\_\+event}} $\ast$ \mbox{\hyperlink{geom__vinum_8h_a3129e9db2241f5c43f8f3a16d2adb25b}{gv\+\_\+get\+\_\+event}} (struct \mbox{\hyperlink{structgv__softc}{gv\+\_\+softc}} $\ast$)
\item 
void \mbox{\hyperlink{geom__vinum_8h_af95ce0908a77d1d2dadff8566112a81f}{gv\+\_\+remove\+\_\+event}} (struct \mbox{\hyperlink{structgv__softc}{gv\+\_\+softc}} $\ast$, struct \mbox{\hyperlink{structgv__event}{gv\+\_\+event}} $\ast$)
\item 
void \mbox{\hyperlink{geom__vinum_8h_a6f92d3f6dc698f442cbb8f28284ec572}{gv\+\_\+drive\+\_\+done}} (struct \mbox{\hyperlink{structgv__drive}{gv\+\_\+drive}} $\ast$)
\item 
void \mbox{\hyperlink{geom__vinum_8h_ab50b2893d4d0c46c5c01e5d8a1834a81}{gv\+\_\+drive\+\_\+tasted}} (struct \mbox{\hyperlink{structgv__softc}{gv\+\_\+softc}} $\ast$, struct \mbox{\hyperlink{structg__provider}{g\+\_\+provider}} $\ast$)
\item 
void \mbox{\hyperlink{geom__vinum_8h_ac808d9f9e79bcbc848b39c62cc819b37}{gv\+\_\+drive\+\_\+lost}} (struct \mbox{\hyperlink{structgv__softc}{gv\+\_\+softc}} $\ast$, struct \mbox{\hyperlink{structgv__drive}{gv\+\_\+drive}} $\ast$)
\item 
void \mbox{\hyperlink{geom__vinum_8h_a5f803d19d887b23ee30ad8ad7854bcb7}{gv\+\_\+setup\+\_\+objects}} (struct \mbox{\hyperlink{structgv__softc}{gv\+\_\+softc}} $\ast$)
\item 
void \mbox{\hyperlink{geom__vinum_8h_ad2da0f020a926b634a0c2e04a6bb6773}{gv\+\_\+start}} (struct bio $\ast$)
\item 
int \mbox{\hyperlink{geom__vinum_8h_a2106dda78729a169a7943ecd70f9846c}{gv\+\_\+access}} (struct \mbox{\hyperlink{structg__provider}{g\+\_\+provider}} $\ast$, int, int, int)
\item 
void \mbox{\hyperlink{geom__vinum_8h_a86f582a58ced222aab078aac2cc6e303}{gv\+\_\+cleanup}} (struct \mbox{\hyperlink{structgv__softc}{gv\+\_\+softc}} $\ast$)
\item 
void \mbox{\hyperlink{geom__vinum_8h_ad594a894787e880aff5faad017c7395f}{gv\+\_\+done}} (struct bio $\ast$)
\item 
void \mbox{\hyperlink{geom__vinum_8h_ae7b52722ee90d90e75e0a13c9244e92b}{gv\+\_\+volume\+\_\+start}} (struct \mbox{\hyperlink{structgv__softc}{gv\+\_\+softc}} $\ast$, struct bio $\ast$)
\item 
void \mbox{\hyperlink{geom__vinum_8h_ac3c3b4ba779a99e146f3c46a974f6e3e}{gv\+\_\+volume\+\_\+flush}} (struct \mbox{\hyperlink{structgv__volume}{gv\+\_\+volume}} $\ast$)
\item 
void \mbox{\hyperlink{geom__vinum_8h_ae22a238c4c524e754e884c1151c7f617}{gv\+\_\+bio\+\_\+done}} (struct \mbox{\hyperlink{structgv__softc}{gv\+\_\+softc}} $\ast$, struct bio $\ast$)
\item 
void \mbox{\hyperlink{geom__vinum_8h_ac212bdb50a45c80bd5ed5a01d06d1524}{gv\+\_\+plex\+\_\+start}} (struct \mbox{\hyperlink{structgv__plex}{gv\+\_\+plex}} $\ast$, struct bio $\ast$)
\item 
void \mbox{\hyperlink{geom__vinum_8h_affa7a16371d86054a5a180ada7598881}{gv\+\_\+plex\+\_\+raid5\+\_\+done}} (struct \mbox{\hyperlink{structgv__plex}{gv\+\_\+plex}} $\ast$, struct bio $\ast$)
\item 
void \mbox{\hyperlink{geom__vinum_8h_a18cad16b8360b4d36754f5600161e88b}{gv\+\_\+plex\+\_\+normal\+\_\+done}} (struct \mbox{\hyperlink{structgv__plex}{gv\+\_\+plex}} $\ast$, struct bio $\ast$)
\item 
int \mbox{\hyperlink{geom__vinum_8h_a722af961fbaa441d52e03dea1874a79e}{gv\+\_\+grow\+\_\+request}} (struct \mbox{\hyperlink{structgv__plex}{gv\+\_\+plex}} $\ast$, off\+\_\+t, off\+\_\+t, int, caddr\+\_\+t)
\item 
void \mbox{\hyperlink{geom__vinum_8h_ad0fd7103c389d2ea9bf4fbaf92645ca7}{gv\+\_\+grow\+\_\+complete}} (struct \mbox{\hyperlink{structgv__plex}{gv\+\_\+plex}} $\ast$, struct bio $\ast$)
\item 
void \mbox{\hyperlink{geom__vinum_8h_a9e0a1a7c752d660444c836eec1ccc9a8}{gv\+\_\+init\+\_\+request}} (struct \mbox{\hyperlink{structgv__sd}{gv\+\_\+sd}} $\ast$, off\+\_\+t, caddr\+\_\+t, off\+\_\+t)
\item 
void \mbox{\hyperlink{geom__vinum_8h_a8b49042eeb355dc7bd3df9085323d419}{gv\+\_\+init\+\_\+complete}} (struct \mbox{\hyperlink{structgv__plex}{gv\+\_\+plex}} $\ast$, struct bio $\ast$)
\item 
void \mbox{\hyperlink{geom__vinum_8h_a025690dddf70a29cda98d76858e17a0f}{gv\+\_\+parity\+\_\+request}} (struct \mbox{\hyperlink{structgv__plex}{gv\+\_\+plex}} $\ast$, int, off\+\_\+t)
\item 
void \mbox{\hyperlink{geom__vinum_8h_a113d37b302f6f29003e9050dcebd0bd0}{gv\+\_\+parity\+\_\+complete}} (struct \mbox{\hyperlink{structgv__plex}{gv\+\_\+plex}} $\ast$, struct bio $\ast$)
\item 
void \mbox{\hyperlink{geom__vinum_8h_ab1cac30dac9004ffb2d6c2e43be96c52}{gv\+\_\+rebuild\+\_\+complete}} (struct \mbox{\hyperlink{structgv__plex}{gv\+\_\+plex}} $\ast$, struct bio $\ast$)
\item 
int \mbox{\hyperlink{geom__vinum_8h_a0c3faf46a62367fdfc9acfdd36456a92}{gv\+\_\+sync\+\_\+request}} (struct \mbox{\hyperlink{structgv__plex}{gv\+\_\+plex}} $\ast$, struct \mbox{\hyperlink{structgv__plex}{gv\+\_\+plex}} $\ast$, off\+\_\+t, off\+\_\+t, int, caddr\+\_\+t)
\item 
int \mbox{\hyperlink{geom__vinum_8h_a1a00cf75d2c80abb7335c4843f3abf44}{gv\+\_\+sync\+\_\+complete}} (struct \mbox{\hyperlink{structgv__plex}{gv\+\_\+plex}} $\ast$, struct bio $\ast$)
\end{DoxyCompactItemize}
\doxysubsection*{Variables}
\begin{DoxyCompactItemize}
\item 
u\+\_\+int \mbox{\hyperlink{geom__vinum_8h_af5aee1152a71356fe66c8867b49da464}{g\+\_\+vinum\+\_\+debug}}
\end{DoxyCompactItemize}


\doxysubsection{Macro Definition Documentation}
\mbox{\Hypertarget{geom__vinum_8h_a28cdbd7c30e435ff9ec8676f493593a0}\label{geom__vinum_8h_a28cdbd7c30e435ff9ec8676f493593a0}} 
\index{geom\_vinum.h@{geom\_vinum.h}!G\_VINUM\_DEBUG@{G\_VINUM\_DEBUG}}
\index{G\_VINUM\_DEBUG@{G\_VINUM\_DEBUG}!geom\_vinum.h@{geom\_vinum.h}}
\doxysubsubsection{\texorpdfstring{G\_VINUM\_DEBUG}{G\_VINUM\_DEBUG}}
{\footnotesize\ttfamily \#define G\+\_\+\+VINUM\+\_\+\+DEBUG(\begin{DoxyParamCaption}\item[{}]{lvl,  }\item[{}]{... }\end{DoxyParamCaption})~    \mbox{\hyperlink{geom__dbg_8h_aa16dde017334d5072f6d9013db7e6517}{\+\_\+\+GEOM\+\_\+\+DEBUG}}(\char`\"{}GEOM\+\_\+\+VINUM\char`\"{}, g\+\_\+vinum\+\_\+debug, (lvl), NULL, \+\_\+\+\_\+\+VA\+\_\+\+ARGS\+\_\+\+\_\+)}



Definition at line \mbox{\hyperlink{geom__vinum_8h_source_l00160}{160}} of file \mbox{\hyperlink{geom__vinum_8h_source}{geom\+\_\+vinum.\+h}}.

\mbox{\Hypertarget{geom__vinum_8h_a401cc8ac2a1f540d90c1da91ebf8e8db}\label{geom__vinum_8h_a401cc8ac2a1f540d90c1da91ebf8e8db}} 
\index{geom\_vinum.h@{geom\_vinum.h}!G\_VINUM\_LOGREQ@{G\_VINUM\_LOGREQ}}
\index{G\_VINUM\_LOGREQ@{G\_VINUM\_LOGREQ}!geom\_vinum.h@{geom\_vinum.h}}
\doxysubsubsection{\texorpdfstring{G\_VINUM\_LOGREQ}{G\_VINUM\_LOGREQ}}
{\footnotesize\ttfamily \#define G\+\_\+\+VINUM\+\_\+\+LOGREQ(\begin{DoxyParamCaption}\item[{}]{lvl,  }\item[{}]{\mbox{\hyperlink{g__raid__tr__if_8m_a09ac99485c68908acb7b8767e2b93e80}{bp}},  }\item[{}]{... }\end{DoxyParamCaption})~    \mbox{\hyperlink{geom__dbg_8h_aa16dde017334d5072f6d9013db7e6517}{\+\_\+\+GEOM\+\_\+\+DEBUG}}(\char`\"{}GEOM\+\_\+\+VINUM\char`\"{}, g\+\_\+vinum\+\_\+debug, (lvl), (\mbox{\hyperlink{g__raid__tr__if_8m_a09ac99485c68908acb7b8767e2b93e80}{bp}}), \+\_\+\+\_\+\+VA\+\_\+\+ARGS\+\_\+\+\_\+)}



Definition at line \mbox{\hyperlink{geom__vinum_8h_source_l00162}{162}} of file \mbox{\hyperlink{geom__vinum_8h_source}{geom\+\_\+vinum.\+h}}.



\doxysubsection{Function Documentation}
\mbox{\Hypertarget{geom__vinum_8h_a2106dda78729a169a7943ecd70f9846c}\label{geom__vinum_8h_a2106dda78729a169a7943ecd70f9846c}} 
\index{geom\_vinum.h@{geom\_vinum.h}!gv\_access@{gv\_access}}
\index{gv\_access@{gv\_access}!geom\_vinum.h@{geom\_vinum.h}}
\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]{d2/d23/geom__vinum_8h_a2106dda78729a169a7943ecd70f9846c_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d2/d23/geom__vinum_8h_a2106dda78729a169a7943ecd70f9846c_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{geom__vinum_8h_aa818f2d0523b36f9aff18eae1017797c}\label{geom__vinum_8h_aa818f2d0523b36f9aff18eae1017797c}} 
\index{geom\_vinum.h@{geom\_vinum.h}!gv\_adjust\_freespace@{gv\_adjust\_freespace}}
\index{gv\_adjust\_freespace@{gv\_adjust\_freespace}!geom\_vinum.h@{geom\_vinum.h}}
\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]{d2/d23/geom__vinum_8h_aa818f2d0523b36f9aff18eae1017797c_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d2/d23/geom__vinum_8h_aa818f2d0523b36f9aff18eae1017797c_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{geom__vinum_8h_a4096dd7f3ed9681fdd5a7940579bc743}\label{geom__vinum_8h_a4096dd7f3ed9681fdd5a7940579bc743}} 
\index{geom\_vinum.h@{geom\_vinum.h}!gv\_attach\_plex@{gv\_attach\_plex}}
\index{gv\_attach\_plex@{gv\_attach\_plex}!geom\_vinum.h@{geom\_vinum.h}}
\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]{d2/d23/geom__vinum_8h_a4096dd7f3ed9681fdd5a7940579bc743_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d2/d23/geom__vinum_8h_a4096dd7f3ed9681fdd5a7940579bc743_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{geom__vinum_8h_ae2ed7ed3cf3d5458ab3d9e066a00fa1a}\label{geom__vinum_8h_ae2ed7ed3cf3d5458ab3d9e066a00fa1a}} 
\index{geom\_vinum.h@{geom\_vinum.h}!gv\_attach\_sd@{gv\_attach\_sd}}
\index{gv\_attach\_sd@{gv\_attach\_sd}!geom\_vinum.h@{geom\_vinum.h}}
\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]{d2/d23/geom__vinum_8h_ae2ed7ed3cf3d5458ab3d9e066a00fa1a_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d2/d23/geom__vinum_8h_ae2ed7ed3cf3d5458ab3d9e066a00fa1a_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{geom__vinum_8h_ae22a238c4c524e754e884c1151c7f617}\label{geom__vinum_8h_ae22a238c4c524e754e884c1151c7f617}} 
\index{geom\_vinum.h@{geom\_vinum.h}!gv\_bio\_done@{gv\_bio\_done}}
\index{gv\_bio\_done@{gv\_bio\_done}!geom\_vinum.h@{geom\_vinum.h}}
\doxysubsubsection{\texorpdfstring{gv\_bio\_done()}{gv\_bio\_done()}}
{\footnotesize\ttfamily void gv\+\_\+bio\+\_\+done (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structgv__softc}{gv\+\_\+softc}} $\ast$}]{sc,  }\item[{struct bio $\ast$}]{bp }\end{DoxyParamCaption})}



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



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



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

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d2/d23/geom__vinum_8h_ae22a238c4c524e754e884c1151c7f617_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=347pt]{d2/d23/geom__vinum_8h_ae22a238c4c524e754e884c1151c7f617_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{geom__vinum_8h_a86f582a58ced222aab078aac2cc6e303}\label{geom__vinum_8h_a86f582a58ced222aab078aac2cc6e303}} 
\index{geom\_vinum.h@{geom\_vinum.h}!gv\_cleanup@{gv\_cleanup}}
\index{gv\_cleanup@{gv\_cleanup}!geom\_vinum.h@{geom\_vinum.h}}
\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]{d2/d23/geom__vinum_8h_a86f582a58ced222aab078aac2cc6e303_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=341pt]{d2/d23/geom__vinum_8h_a86f582a58ced222aab078aac2cc6e303_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{geom__vinum_8h_a02fe8a063b06bf073220facfa8f636e2}\label{geom__vinum_8h_a02fe8a063b06bf073220facfa8f636e2}} 
\index{geom\_vinum.h@{geom\_vinum.h}!gv\_concat@{gv\_concat}}
\index{gv\_concat@{gv\_concat}!geom\_vinum.h@{geom\_vinum.h}}
\doxysubsubsection{\texorpdfstring{gv\_concat()}{gv\_concat()}}
{\footnotesize\ttfamily void gv\+\_\+concat (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structg__geom}{g\+\_\+geom}} $\ast$}]{gp,  }\item[{struct \mbox{\hyperlink{structgctl__req}{gctl\+\_\+req}} $\ast$}]{req }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{geom__vinum__create_8c_source_l00312}{312}} of file \mbox{\hyperlink{geom__vinum__create_8c_source}{geom\+\_\+vinum\+\_\+create.\+c}}.



References \mbox{\hyperlink{g__part__if_8m_source_l00212}{buf}}, \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_8h_source_l00367}{g\+\_\+malloc()}}, \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{g__part__if_8m_source_l00195}{gp}}, \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__var_8h_source_l00326}{GV\+\_\+\+PLEX\+\_\+\+CONCAT}}, \mbox{\hyperlink{geom__vinum__events_8c_source_l00046}{gv\+\_\+post\+\_\+event()}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00371}{GV\+\_\+\+VOL\+\_\+\+UP}}, \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_l00368}{gv\+\_\+volume\+::plexcount}}, \mbox{\hyperlink{g__part__if_8m_source_l00225}{req}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00279}{gv\+\_\+sd\+::size}}, \mbox{\hyperlink{geom_8h_source_l00150}{g\+\_\+geom\+::softc}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00369}{gv\+\_\+volume\+::state}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00330}{gv\+\_\+plex\+::stripesize}}, \mbox{\hyperlink{g__raid__md__if_8m_source_l00139}{vol}}, and \mbox{\hyperlink{geom__vinum__var_8h_source_l00332}{gv\+\_\+plex\+::volume}}.



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]{d2/d23/geom__vinum_8h_a02fe8a063b06bf073220facfa8f636e2_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=245pt]{d2/d23/geom__vinum_8h_a02fe8a063b06bf073220facfa8f636e2_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{geom__vinum_8h_afc60119e84b762b87ad7f506e87d3478}\label{geom__vinum_8h_afc60119e84b762b87ad7f506e87d3478}} 
\index{geom\_vinum.h@{geom\_vinum.h}!gv\_consumer\_is\_open@{gv\_consumer\_is\_open}}
\index{gv\_consumer\_is\_open@{gv\_consumer\_is\_open}!geom\_vinum.h@{geom\_vinum.h}}
\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]{d2/d23/geom__vinum_8h_afc60119e84b762b87ad7f506e87d3478_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{geom__vinum_8h_a149347b41414278e174f707c82b038bc}\label{geom__vinum_8h_a149347b41414278e174f707c82b038bc}} 
\index{geom\_vinum.h@{geom\_vinum.h}!gv\_create\_drive@{gv\_create\_drive}}
\index{gv\_create\_drive@{gv\_create\_drive}!geom\_vinum.h@{geom\_vinum.h}}
\doxysubsubsection{\texorpdfstring{gv\_create\_drive()}{gv\_create\_drive()}}
{\footnotesize\ttfamily int gv\+\_\+create\+\_\+drive (\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__create_8c_source_l00053}{53}} of file \mbox{\hyperlink{geom__vinum__create_8c_source}{geom\+\_\+vinum\+\_\+create.\+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}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00256}{gv\+\_\+drive\+::avail}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00163}{gv\+\_\+hdr\+::config\+\_\+length}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00265}{gv\+\_\+drive\+::consumer}}, \mbox{\hyperlink{g__part__if_8m_source_l00233}{cp}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00150}{gv\+\_\+label\+::date\+\_\+of\+\_\+birth}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00250}{gv\+\_\+drive\+::device}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00259}{gv\+\_\+drive\+::flags}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00268}{gv\+\_\+drive\+::freelist\+\_\+entries}}, \mbox{\hyperlink{geom__subr_8c_source_l00944}{g\+\_\+access()}}, \mbox{\hyperlink{geom__subr_8c_source_l00889}{g\+\_\+attach()}}, \mbox{\hyperlink{geom__subr_8c_source_l00543}{g\+\_\+destroy\+\_\+consumer()}}, \mbox{\hyperlink{geom__subr_8c_source_l00913}{g\+\_\+detach()}}, \mbox{\hyperlink{geom_8h_source_l00376}{g\+\_\+free()}}, \mbox{\hyperlink{geom_8h_source_l00367}{g\+\_\+malloc()}}, \mbox{\hyperlink{geom__subr_8c_source_l00521}{g\+\_\+new\+\_\+consumer()}}, \mbox{\hyperlink{geom__subr_8c_source_l00762}{g\+\_\+provider\+\_\+by\+\_\+name()}}, \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__vinum__var_8h_source_l00242}{gv\+\_\+softc\+::geom}}, \mbox{\hyperlink{g__part__if_8m_source_l00195}{gp}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00073}{GV\+\_\+\+CFG\+\_\+\+LEN}}, \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_l00253}{GV\+\_\+\+DRIVE\+\_\+\+UP}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00128}{GV\+\_\+\+ERR\+\_\+\+CREATE}}, \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__var_8h_source_l00146}{GV\+\_\+\+HOSTNAME\+\_\+\+LEN}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00160}{GV\+\_\+\+MAGIC}}, \mbox{\hyperlink{geom__vinum__state_8c_source_l00125}{gv\+\_\+set\+\_\+drive\+\_\+state()}}, \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_l00157}{gv\+\_\+hdr\+::magic}}, \mbox{\hyperlink{geom_8h_source_l00214}{g\+\_\+provider\+::mediasize}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00149}{gv\+\_\+label\+::name}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00249}{gv\+\_\+drive\+::name}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00170}{gv\+\_\+freelist\+::offset}}, \mbox{\hyperlink{g__part__if_8m_source_l00130}{pp}}, \mbox{\hyperlink{geom_8h_source_l00190}{g\+\_\+consumer\+::private}}, \mbox{\hyperlink{geom_8h_source_l00178}{g\+\_\+consumer\+::provider}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00169}{gv\+\_\+freelist\+::size}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00255}{gv\+\_\+drive\+::size}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00148}{gv\+\_\+label\+::sysname}}, and \mbox{\hyperlink{geom__vinum__var_8h_source_l00273}{gv\+\_\+drive\+::vinumconf}}.



Referenced by \mbox{\hyperlink{geom__vinum__create_8c_source_l00233}{gv\+\_\+create\+\_\+sd()}}, \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]{d2/d23/geom__vinum_8h_a149347b41414278e174f707c82b038bc_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d2/d23/geom__vinum_8h_a149347b41414278e174f707c82b038bc_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{geom__vinum_8h_a62689006ab48f1e07d743f209183ee44}\label{geom__vinum_8h_a62689006ab48f1e07d743f209183ee44}} 
\index{geom\_vinum.h@{geom\_vinum.h}!gv\_create\_plex@{gv\_create\_plex}}
\index{gv\_create\_plex@{gv\_create\_plex}!geom\_vinum.h@{geom\_vinum.h}}
\doxysubsubsection{\texorpdfstring{gv\_create\_plex()}{gv\_create\_plex()}}
{\footnotesize\ttfamily int gv\+\_\+create\+\_\+plex (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structgv__softc}{gv\+\_\+softc}} $\ast$}]{sc,  }\item[{struct \mbox{\hyperlink{structgv__plex}{gv\+\_\+plex}} $\ast$}]{p }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{geom__vinum__create_8c_source_l00198}{198}} of file \mbox{\hyperlink{geom__vinum__create_8c_source}{geom\+\_\+vinum\+\_\+create.\+c}}.



References \mbox{\hyperlink{geom__vinum__var_8h_source_l00354}{gv\+\_\+plex\+::bqueue}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00338}{gv\+\_\+plex\+::flags}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00373}{gv\+\_\+volume\+::flags}}, \mbox{\hyperlink{geom_8h_source_l00376}{g\+\_\+free()}}, \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_l00128}{GV\+\_\+\+ERR\+\_\+\+CREATE}}, \mbox{\hyperlink{geom__vinum__subr_8c_source_l00882}{gv\+\_\+find\+\_\+vol()}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00339}{GV\+\_\+\+PLEX\+\_\+\+ADDED}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00341}{GV\+\_\+\+PLEX\+\_\+\+NEWBORN}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00374}{GV\+\_\+\+VOL\+\_\+\+NEWBORN}}, \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_l00356}{gv\+\_\+plex\+::rqueue}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00345}{gv\+\_\+plex\+::synced}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00361}{gv\+\_\+plex\+::vinumconf}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00333}{gv\+\_\+plex\+::vol\+\_\+sc}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00332}{gv\+\_\+plex\+::volume}}, and \mbox{\hyperlink{geom__vinum__var_8h_source_l00355}{gv\+\_\+plex\+::wqueue}}.



Referenced by \mbox{\hyperlink{geom__vinum__subr_8c_source_l00062}{gv\+\_\+parse\+\_\+config()}}, 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=279pt]{d2/d23/geom__vinum_8h_a62689006ab48f1e07d743f209183ee44_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d2/d23/geom__vinum_8h_a62689006ab48f1e07d743f209183ee44_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{geom__vinum_8h_a86c577f5b3bb6a8d2bd09f44f07fa3e0}\label{geom__vinum_8h_a86c577f5b3bb6a8d2bd09f44f07fa3e0}} 
\index{geom\_vinum.h@{geom\_vinum.h}!gv\_create\_sd@{gv\_create\_sd}}
\index{gv\_create\_sd@{gv\_create\_sd}!geom\_vinum.h@{geom\_vinum.h}}
\doxysubsubsection{\texorpdfstring{gv\_create\_sd()}{gv\_create\_sd()}}
{\footnotesize\ttfamily int gv\+\_\+create\+\_\+sd (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structgv__softc}{gv\+\_\+softc}} $\ast$}]{sc,  }\item[{struct \mbox{\hyperlink{structgv__sd}{gv\+\_\+sd}} $\ast$}]{s }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{geom__vinum__create_8c_source_l00233}{233}} of file \mbox{\hyperlink{geom__vinum__create_8c_source}{geom\+\_\+vinum\+\_\+create.\+c}}.



References \mbox{\hyperlink{geom__vinum__var_8h_source_l00300}{gv\+\_\+sd\+::drive}}, \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_l00338}{gv\+\_\+plex\+::flags}}, \mbox{\hyperlink{geom_8h_source_l00376}{g\+\_\+free()}}, \mbox{\hyperlink{geom_8h_source_l00367}{g\+\_\+malloc()}}, \mbox{\hyperlink{geom__vinum_8h_source_l00160}{G\+\_\+\+VINUM\+\_\+\+DEBUG}}, \mbox{\hyperlink{geom__vinum__create_8c_source_l00053}{gv\+\_\+create\+\_\+drive()}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00260}{GV\+\_\+\+DRIVE\+\_\+\+REFERENCED}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00128}{GV\+\_\+\+ERR\+\_\+\+CREATE}}, \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_l00761}{gv\+\_\+free\+\_\+sd()}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00341}{GV\+\_\+\+PLEX\+\_\+\+NEWBORN}}, \mbox{\hyperlink{geom__vinum__rm_8c_source_l00236}{gv\+\_\+rm\+\_\+plex()}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00295}{GV\+\_\+\+SD\+\_\+\+NEWBORN}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00296}{GV\+\_\+\+SD\+\_\+\+TASTED}}, \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__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_l00301}{gv\+\_\+sd\+::plex}}, \mbox{\hyperlink{g__raid__md__if_8m_source_l00147}{sd}}, and \mbox{\hyperlink{geom__vinum__var_8h_source_l00310}{gv\+\_\+sd\+::vinumconf}}.



Referenced by \mbox{\hyperlink{geom__vinum__subr_8c_source_l00062}{gv\+\_\+parse\+\_\+config()}}, 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]{d2/d23/geom__vinum_8h_a86c577f5b3bb6a8d2bd09f44f07fa3e0_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d2/d23/geom__vinum_8h_a86c577f5b3bb6a8d2bd09f44f07fa3e0_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{geom__vinum_8h_a6253324a15c9a70255e3f54d309ffbbf}\label{geom__vinum_8h_a6253324a15c9a70255e3f54d309ffbbf}} 
\index{geom\_vinum.h@{geom\_vinum.h}!gv\_create\_volume@{gv\_create\_volume}}
\index{gv\_create\_volume@{gv\_create\_volume}!geom\_vinum.h@{geom\_vinum.h}}
\doxysubsubsection{\texorpdfstring{gv\_create\_volume()}{gv\_create\_volume()}}
{\footnotesize\ttfamily int gv\+\_\+create\+\_\+volume (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structgv__softc}{gv\+\_\+softc}} $\ast$}]{sc,  }\item[{struct \mbox{\hyperlink{structgv__volume}{gv\+\_\+volume}} $\ast$}]{v }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{geom__vinum__create_8c_source_l00184}{184}} of file \mbox{\hyperlink{geom__vinum__create_8c_source}{geom\+\_\+vinum\+\_\+create.\+c}}.



References \mbox{\hyperlink{geom__vinum__var_8h_source_l00373}{gv\+\_\+volume\+::flags}}, \mbox{\hyperlink{geom_8h_source_l00367}{g\+\_\+malloc()}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00374}{GV\+\_\+\+VOL\+\_\+\+NEWBORN}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00388}{gv\+\_\+volume\+::vinumconf}}, \mbox{\hyperlink{g__raid__tr__if_8m_source_l00061}{volume}}, and \mbox{\hyperlink{geom__vinum__var_8h_source_l00382}{gv\+\_\+volume\+::wqueue}}.



Referenced by \mbox{\hyperlink{geom__vinum__subr_8c_source_l00062}{gv\+\_\+parse\+\_\+config()}}, 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=284pt]{d2/d23/geom__vinum_8h_a6253324a15c9a70255e3f54d309ffbbf_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d2/d23/geom__vinum_8h_a6253324a15c9a70255e3f54d309ffbbf_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{geom__vinum_8h_a239d419579841312021c9c04c1f274b0}\label{geom__vinum_8h_a239d419579841312021c9c04c1f274b0}} 
\index{geom\_vinum.h@{geom\_vinum.h}!gv\_detach\_plex@{gv\_detach\_plex}}
\index{gv\_detach\_plex@{gv\_detach\_plex}!geom\_vinum.h@{geom\_vinum.h}}
\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]{d2/d23/geom__vinum_8h_a239d419579841312021c9c04c1f274b0_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d2/d23/geom__vinum_8h_a239d419579841312021c9c04c1f274b0_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{geom__vinum_8h_a4789e467a8d2c561d2bae31f529ddef1}\label{geom__vinum_8h_a4789e467a8d2c561d2bae31f529ddef1}} 
\index{geom\_vinum.h@{geom\_vinum.h}!gv\_detach\_sd@{gv\_detach\_sd}}
\index{gv\_detach\_sd@{gv\_detach\_sd}!geom\_vinum.h@{geom\_vinum.h}}
\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]{d2/d23/geom__vinum_8h_a4789e467a8d2c561d2bae31f529ddef1_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d2/d23/geom__vinum_8h_a4789e467a8d2c561d2bae31f529ddef1_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{geom__vinum_8h_ad594a894787e880aff5faad017c7395f}\label{geom__vinum_8h_ad594a894787e880aff5faad017c7395f}} 
\index{geom\_vinum.h@{geom\_vinum.h}!gv\_done@{gv\_done}}
\index{gv\_done@{gv\_done}!geom\_vinum.h@{geom\_vinum.h}}
\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]{d2/d23/geom__vinum_8h_ad594a894787e880aff5faad017c7395f_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{geom__vinum_8h_a6f92d3f6dc698f442cbb8f28284ec572}\label{geom__vinum_8h_a6f92d3f6dc698f442cbb8f28284ec572}} 
\index{geom\_vinum.h@{geom\_vinum.h}!gv\_drive\_done@{gv\_drive\_done}}
\index{gv\_drive\_done@{gv\_drive\_done}!geom\_vinum.h@{geom\_vinum.h}}
\doxysubsubsection{\texorpdfstring{gv\_drive\_done()}{gv\_drive\_done()}}
{\footnotesize\ttfamily void gv\+\_\+drive\+\_\+done (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structgv__drive}{gv\+\_\+drive}} $\ast$}]{d }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{geom__vinum__events_8c_source_l00201}{201}} of file \mbox{\hyperlink{geom__vinum__events_8c_source}{geom\+\_\+vinum\+\_\+events.\+c}}.



References \mbox{\hyperlink{geom__vinum__var_8h_source_l00266}{gv\+\_\+drive\+::active}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00259}{gv\+\_\+drive\+::flags}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00261}{GV\+\_\+\+DRIVE\+\_\+\+ORPHANED}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00185}{GV\+\_\+\+EVENT\+\_\+\+DRIVE\+\_\+\+LOST}}, \mbox{\hyperlink{geom__vinum__events_8c_source_l00046}{gv\+\_\+post\+\_\+event()}}, and \mbox{\hyperlink{geom__vinum__var_8h_source_l00273}{gv\+\_\+drive\+::vinumconf}}.



Referenced by \mbox{\hyperlink{geom__vinum__volume_8c_source_l00142}{gv\+\_\+bio\+\_\+done()}}, and \mbox{\hyperlink{geom__vinum__raid5_8c_source_l00056}{gv\+\_\+raid5\+\_\+start()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d2/d23/geom__vinum_8h_a6f92d3f6dc698f442cbb8f28284ec572_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d2/d23/geom__vinum_8h_a6f92d3f6dc698f442cbb8f28284ec572_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{geom__vinum_8h_ac808d9f9e79bcbc848b39c62cc819b37}\label{geom__vinum_8h_ac808d9f9e79bcbc848b39c62cc819b37}} 
\index{geom\_vinum.h@{geom\_vinum.h}!gv\_drive\_lost@{gv\_drive\_lost}}
\index{gv\_drive\_lost@{gv\_drive\_lost}!geom\_vinum.h@{geom\_vinum.h}}
\doxysubsubsection{\texorpdfstring{gv\_drive\_lost()}{gv\_drive\_lost()}}
{\footnotesize\ttfamily void gv\+\_\+drive\+\_\+lost (\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__events_8c_source_l00218}{218}} of file \mbox{\hyperlink{geom__vinum__events_8c_source}{geom\+\_\+vinum\+\_\+events.\+c}}.



References \mbox{\hyperlink{geom_8h_source_l00180}{g\+\_\+consumer\+::ace}}, \mbox{\hyperlink{geom_8h_source_l00180}{g\+\_\+consumer\+::acr}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00266}{gv\+\_\+drive\+::active}}, \mbox{\hyperlink{geom_8h_source_l00180}{g\+\_\+consumer\+::acw}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00256}{gv\+\_\+drive\+::avail}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00265}{gv\+\_\+drive\+::consumer}}, \mbox{\hyperlink{g__part__if_8m_source_l00233}{cp}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00250}{gv\+\_\+drive\+::device}}, \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__subr_8c_source_l00944}{g\+\_\+access()}}, \mbox{\hyperlink{geom__subr_8c_source_l00543}{g\+\_\+destroy\+\_\+consumer()}}, \mbox{\hyperlink{geom__subr_8c_source_l00913}{g\+\_\+detach()}}, \mbox{\hyperlink{geom_8h_source_l00376}{g\+\_\+free()}}, \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__vinum__var_8h_source_l00252}{GV\+\_\+\+DRIVE\+\_\+\+DOWN}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00261}{GV\+\_\+\+DRIVE\+\_\+\+ORPHANED}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00260}{GV\+\_\+\+DRIVE\+\_\+\+REFERENCED}}, \mbox{\hyperlink{geom__vinum__drive_8c_source_l00264}{gv\+\_\+save\+\_\+config()}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00296}{GV\+\_\+\+SD\+\_\+\+TASTED}}, \mbox{\hyperlink{geom__vinum__state_8c_source_l00125}{gv\+\_\+set\+\_\+drive\+\_\+state()}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00099}{GV\+\_\+\+SETSTATE\+\_\+\+CONFIG}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00098}{GV\+\_\+\+SETSTATE\+\_\+\+FORCE}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00263}{gv\+\_\+drive\+::hdr}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00249}{gv\+\_\+drive\+::name}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00257}{gv\+\_\+drive\+::sdcount}}, and \mbox{\hyperlink{geom__vinum__var_8h_source_l00255}{gv\+\_\+drive\+::size}}.



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]{d2/d23/geom__vinum_8h_ac808d9f9e79bcbc848b39c62cc819b37_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d2/d23/geom__vinum_8h_ac808d9f9e79bcbc848b39c62cc819b37_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{geom__vinum_8h_ab50b2893d4d0c46c5c01e5d8a1834a81}\label{geom__vinum_8h_ab50b2893d4d0c46c5c01e5d8a1834a81}} 
\index{geom\_vinum.h@{geom\_vinum.h}!gv\_drive\_tasted@{gv\_drive\_tasted}}
\index{gv\_drive\_tasted@{gv\_drive\_tasted}!geom\_vinum.h@{geom\_vinum.h}}
\doxysubsubsection{\texorpdfstring{gv\_drive\_tasted()}{gv\_drive\_tasted()}}
{\footnotesize\ttfamily void gv\+\_\+drive\+\_\+tasted (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structgv__softc}{gv\+\_\+softc}} $\ast$}]{sc,  }\item[{struct \mbox{\hyperlink{structg__provider}{g\+\_\+provider}} $\ast$}]{pp }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{geom__vinum__events_8c_source_l00102}{102}} of file \mbox{\hyperlink{geom__vinum__events_8c_source}{geom\+\_\+vinum\+\_\+events.\+c}}.



References \mbox{\hyperlink{g__part__if_8m_source_l00212}{buf}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00265}{gv\+\_\+drive\+::consumer}}, \mbox{\hyperlink{g__part__if_8m_source_l00233}{cp}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00250}{gv\+\_\+drive\+::device}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00259}{gv\+\_\+drive\+::flags}}, \mbox{\hyperlink{geom__subr_8c_source_l00944}{g\+\_\+access()}}, \mbox{\hyperlink{geom__subr_8c_source_l00889}{g\+\_\+attach()}}, \mbox{\hyperlink{geom__subr_8c_source_l00543}{g\+\_\+destroy\+\_\+consumer()}}, \mbox{\hyperlink{geom__subr_8c_source_l00913}{g\+\_\+detach()}}, \mbox{\hyperlink{geom_8h_source_l00376}{g\+\_\+free()}}, \mbox{\hyperlink{geom_8h_source_l00367}{g\+\_\+malloc()}}, \mbox{\hyperlink{geom__subr_8c_source_l00521}{g\+\_\+new\+\_\+consumer()}}, \mbox{\hyperlink{geom__io_8c_source_l00870}{g\+\_\+read\+\_\+data()}}, \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__vinum__var_8h_source_l00242}{gv\+\_\+softc\+::geom}}, \mbox{\hyperlink{g__part__if_8m_source_l00195}{gp}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00073}{GV\+\_\+\+CFG\+\_\+\+LEN}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00072}{GV\+\_\+\+CFG\+\_\+\+OFFSET}}, \mbox{\hyperlink{geom__vinum__create_8c_source_l00053}{gv\+\_\+create\+\_\+drive()}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00260}{GV\+\_\+\+DRIVE\+\_\+\+REFERENCED}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00253}{GV\+\_\+\+DRIVE\+\_\+\+UP}}, \mbox{\hyperlink{geom__vinum__subr_8c_source_l00924}{gv\+\_\+find\+\_\+drive()}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00071}{GV\+\_\+\+HDR\+\_\+\+LEN}}, \mbox{\hyperlink{geom__vinum__subr_8c_source_l00062}{gv\+\_\+parse\+\_\+config()}}, \mbox{\hyperlink{geom__vinum__drive_8c_source_l00114}{gv\+\_\+read\+\_\+header()}}, \mbox{\hyperlink{geom__vinum__state_8c_source_l00125}{gv\+\_\+set\+\_\+drive\+\_\+state()}}, \mbox{\hyperlink{geom__vinum__subr_8c_source_l01034}{gv\+\_\+setup\+\_\+objects()}}, \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_8h_source_l00207}{g\+\_\+provider\+::name}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00149}{gv\+\_\+label\+::name}}, \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_l00215}{g\+\_\+provider\+::sectorsize}}.



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]{d2/d23/geom__vinum_8h_ab50b2893d4d0c46c5c01e5d8a1834a81_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d2/d23/geom__vinum_8h_ab50b2893d4d0c46c5c01e5d8a1834a81_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{geom__vinum_8h_a6bfd18558261750b40b0bfe3c18c4b8f}\label{geom__vinum_8h_a6bfd18558261750b40b0bfe3c18c4b8f}} 
\index{geom\_vinum.h@{geom\_vinum.h}!gv\_find\_drive@{gv\_find\_drive}}
\index{gv\_find\_drive@{gv\_find\_drive}!geom\_vinum.h@{geom\_vinum.h}}
\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]{d2/d23/geom__vinum_8h_a6bfd18558261750b40b0bfe3c18c4b8f_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{geom__vinum_8h_a7b4aef00869a37fd1186a581a47184df}\label{geom__vinum_8h_a7b4aef00869a37fd1186a581a47184df}} 
\index{geom\_vinum.h@{geom\_vinum.h}!gv\_find\_drive\_device@{gv\_find\_drive\_device}}
\index{gv\_find\_drive\_device@{gv\_find\_drive\_device}!geom\_vinum.h@{geom\_vinum.h}}
\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]{d2/d23/geom__vinum_8h_a7b4aef00869a37fd1186a581a47184df_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{geom__vinum_8h_acf034b996fb50e3a99f2f0d98ffecc53}\label{geom__vinum_8h_acf034b996fb50e3a99f2f0d98ffecc53}} 
\index{geom\_vinum.h@{geom\_vinum.h}!gv\_find\_plex@{gv\_find\_plex}}
\index{gv\_find\_plex@{gv\_find\_plex}!geom\_vinum.h@{geom\_vinum.h}}
\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]{d2/d23/geom__vinum_8h_acf034b996fb50e3a99f2f0d98ffecc53_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{geom__vinum_8h_ada178b6592b1acfe37ad3eecc8075769}\label{geom__vinum_8h_ada178b6592b1acfe37ad3eecc8075769}} 
\index{geom\_vinum.h@{geom\_vinum.h}!gv\_find\_sd@{gv\_find\_sd}}
\index{gv\_find\_sd@{gv\_find\_sd}!geom\_vinum.h@{geom\_vinum.h}}
\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]{d2/d23/geom__vinum_8h_ada178b6592b1acfe37ad3eecc8075769_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{geom__vinum_8h_a2fb94d2e82510ca78bb8c88fbc12315e}\label{geom__vinum_8h_a2fb94d2e82510ca78bb8c88fbc12315e}} 
\index{geom\_vinum.h@{geom\_vinum.h}!gv\_find\_vol@{gv\_find\_vol}}
\index{gv\_find\_vol@{gv\_find\_vol}!geom\_vinum.h@{geom\_vinum.h}}
\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]{d2/d23/geom__vinum_8h_a2fb94d2e82510ca78bb8c88fbc12315e_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{geom__vinum_8h_a648dad3068f6e60194ff25666b30da72}\label{geom__vinum_8h_a648dad3068f6e60194ff25666b30da72}} 
\index{geom\_vinum.h@{geom\_vinum.h}!gv\_format\_config@{gv\_format\_config}}
\index{gv\_format\_config@{gv\_format\_config}!geom\_vinum.h@{geom\_vinum.h}}
\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]{d2/d23/geom__vinum_8h_a648dad3068f6e60194ff25666b30da72_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d2/d23/geom__vinum_8h_a648dad3068f6e60194ff25666b30da72_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{geom__vinum_8h_ab023e4c23b7d9333ad523ec0021e13cc}\label{geom__vinum_8h_ab023e4c23b7d9333ad523ec0021e13cc}} 
\index{geom\_vinum.h@{geom\_vinum.h}!gv\_free\_sd@{gv\_free\_sd}}
\index{gv\_free\_sd@{gv\_free\_sd}!geom\_vinum.h@{geom\_vinum.h}}
\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]{d2/d23/geom__vinum_8h_ab023e4c23b7d9333ad523ec0021e13cc_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d2/d23/geom__vinum_8h_ab023e4c23b7d9333ad523ec0021e13cc_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{geom__vinum_8h_a3129e9db2241f5c43f8f3a16d2adb25b}\label{geom__vinum_8h_a3129e9db2241f5c43f8f3a16d2adb25b}} 
\index{geom\_vinum.h@{geom\_vinum.h}!gv\_get\_event@{gv\_get\_event}}
\index{gv\_get\_event@{gv\_get\_event}!geom\_vinum.h@{geom\_vinum.h}}
\doxysubsubsection{\texorpdfstring{gv\_get\_event()}{gv\_get\_event()}}
{\footnotesize\ttfamily struct \mbox{\hyperlink{structgv__event}{gv\+\_\+event}} $\ast$ gv\+\_\+get\+\_\+event (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structgv__softc}{gv\+\_\+softc}} $\ast$}]{sc }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{geom__vinum__events_8c_source_l00079}{79}} of file \mbox{\hyperlink{geom__vinum__events_8c_source}{geom\+\_\+vinum\+\_\+events.\+c}}.



References \mbox{\hyperlink{geom__vinum__var_8h_source_l00235}{gv\+\_\+softc\+::equeue\+\_\+mtx}}.



Referenced by \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]{d2/d23/geom__vinum_8h_a3129e9db2241f5c43f8f3a16d2adb25b_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{geom__vinum_8h_ad0fd7103c389d2ea9bf4fbaf92645ca7}\label{geom__vinum_8h_ad0fd7103c389d2ea9bf4fbaf92645ca7}} 
\index{geom\_vinum.h@{geom\_vinum.h}!gv\_grow\_complete@{gv\_grow\_complete}}
\index{gv\_grow\_complete@{gv\_grow\_complete}!geom\_vinum.h@{geom\_vinum.h}}
\doxysubsubsection{\texorpdfstring{gv\_grow\_complete()}{gv\_grow\_complete()}}
{\footnotesize\ttfamily void gv\+\_\+grow\+\_\+complete (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structgv__plex}{gv\+\_\+plex}} $\ast$}]{p,  }\item[{struct bio $\ast$}]{bp }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{geom__vinum__plex_8c_source_l00715}{715}} of file \mbox{\hyperlink{geom__vinum__plex_8c_source}{geom\+\_\+vinum\+\_\+plex.\+c}}.



References \mbox{\hyperlink{g__part__if_8m_source_l00274}{bp}}, \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__io_8c_source_l00176}{g\+\_\+destroy\+\_\+bio()}}, \mbox{\hyperlink{geom_8h_source_l00376}{g\+\_\+free()}}, \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__vinum_8c_source_l00129}{gv\+\_\+access()}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00114}{GV\+\_\+\+BIO\+\_\+\+MALLOC}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00191}{GV\+\_\+\+EVENT\+\_\+\+SAVE\+\_\+\+CONFIG}}, \mbox{\hyperlink{geom__vinum__plex_8c_source_l00677}{gv\+\_\+grow\+\_\+request()}}, \mbox{\hyperlink{geom__vinum__plex_8c_source_l00539}{gv\+\_\+plex\+\_\+flush()}}, \mbox{\hyperlink{geom__vinum__subr_8c_source_l00429}{gv\+\_\+plex\+\_\+size()}}, \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_l00287}{GV\+\_\+\+SD\+\_\+\+UP}}, \mbox{\hyperlink{geom__vinum__subr_8c_source_l00411}{gv\+\_\+sdcount()}}, \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__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{g__raid__tr__if_8m_source_l00099}{offset}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00379}{gv\+\_\+volume\+::provider}}, \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_l00345}{gv\+\_\+plex\+::synced}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00388}{gv\+\_\+volume\+::vinumconf}}, and \mbox{\hyperlink{geom__vinum__var_8h_source_l00333}{gv\+\_\+plex\+::vol\+\_\+sc}}.



Referenced by \mbox{\hyperlink{geom__vinum__plex_8c_source_l00305}{gv\+\_\+plex\+\_\+normal\+\_\+done()}}, and \mbox{\hyperlink{geom__vinum__plex_8c_source_l00331}{gv\+\_\+plex\+\_\+raid5\+\_\+done()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d2/d23/geom__vinum_8h_ad0fd7103c389d2ea9bf4fbaf92645ca7_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d2/d23/geom__vinum_8h_ad0fd7103c389d2ea9bf4fbaf92645ca7_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{geom__vinum_8h_a722af961fbaa441d52e03dea1874a79e}\label{geom__vinum_8h_a722af961fbaa441d52e03dea1874a79e}} 
\index{geom\_vinum.h@{geom\_vinum.h}!gv\_grow\_request@{gv\_grow\_request}}
\index{gv\_grow\_request@{gv\_grow\_request}!geom\_vinum.h@{geom\_vinum.h}}
\doxysubsubsection{\texorpdfstring{gv\_grow\_request()}{gv\_grow\_request()}}
{\footnotesize\ttfamily int gv\+\_\+grow\+\_\+request (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structgv__plex}{gv\+\_\+plex}} $\ast$}]{p,  }\item[{off\+\_\+t}]{offset,  }\item[{off\+\_\+t}]{length,  }\item[{int}]{type,  }\item[{caddr\+\_\+t}]{data }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{geom__vinum__plex_8c_source_l00677}{677}} of file \mbox{\hyperlink{geom__vinum__plex_8c_source}{geom\+\_\+vinum\+\_\+plex.\+c}}.



References \mbox{\hyperlink{g__part__if_8m_source_l00274}{bp}}, \mbox{\hyperlink{g__part__if_8m_source_l00180}{data}}, \mbox{\hyperlink{geom_8h_source_l00367}{g\+\_\+malloc()}}, \mbox{\hyperlink{geom__io_8c_source_l00140}{g\+\_\+new\+\_\+bio()}}, \mbox{\hyperlink{geom__vinum_8h_source_l00160}{G\+\_\+\+VINUM\+\_\+\+DEBUG}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00113}{GV\+\_\+\+BIO\+\_\+\+GROW}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00114}{GV\+\_\+\+BIO\+\_\+\+MALLOC}}, \mbox{\hyperlink{geom__vinum__plex_8c_source_l00551}{gv\+\_\+post\+\_\+bio()}}, \mbox{\hyperlink{g__raid__tr__if_8m_source_l00100}{length}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00315}{gv\+\_\+plex\+::name}}, \mbox{\hyperlink{g__raid__tr__if_8m_source_l00099}{offset}}, \mbox{\hyperlink{geom__flashmap_8c_source_l00057}{type}}, and \mbox{\hyperlink{geom__vinum__var_8h_source_l00361}{gv\+\_\+plex\+::vinumconf}}.



Referenced by \mbox{\hyperlink{geom__vinum__plex_8c_source_l00715}{gv\+\_\+grow\+\_\+complete()}}, and \mbox{\hyperlink{geom__vinum__init_8c_source_l00306}{gv\+\_\+grow\+\_\+plex()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=291pt]{d2/d23/geom__vinum_8h_a722af961fbaa441d52e03dea1874a79e_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d2/d23/geom__vinum_8h_a722af961fbaa441d52e03dea1874a79e_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{geom__vinum_8h_a8b49042eeb355dc7bd3df9085323d419}\label{geom__vinum_8h_a8b49042eeb355dc7bd3df9085323d419}} 
\index{geom\_vinum.h@{geom\_vinum.h}!gv\_init\_complete@{gv\_init\_complete}}
\index{gv\_init\_complete@{gv\_init\_complete}!geom\_vinum.h@{geom\_vinum.h}}
\doxysubsubsection{\texorpdfstring{gv\_init\_complete()}{gv\_init\_complete()}}
{\footnotesize\ttfamily void gv\+\_\+init\+\_\+complete (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structgv__plex}{gv\+\_\+plex}} $\ast$}]{p,  }\item[{struct bio $\ast$}]{bp }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{geom__vinum__plex_8c_source_l00828}{828}} of file \mbox{\hyperlink{geom__vinum__plex_8c_source}{geom\+\_\+vinum\+\_\+plex.\+c}}.



References \mbox{\hyperlink{g__part__if_8m_source_l00274}{bp}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00265}{gv\+\_\+drive\+::consumer}}, \mbox{\hyperlink{g__part__if_8m_source_l00233}{cp}}, \mbox{\hyperlink{g__part__if_8m_source_l00180}{data}}, \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__subr_8c_source_l00944}{g\+\_\+access()}}, \mbox{\hyperlink{geom__io_8c_source_l00176}{g\+\_\+destroy\+\_\+bio()}}, \mbox{\hyperlink{geom_8h_source_l00376}{g\+\_\+free()}}, \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__vinum__var_8h_source_l00191}{GV\+\_\+\+EVENT\+\_\+\+SAVE\+\_\+\+CONFIG}}, \mbox{\hyperlink{geom__vinum__plex_8c_source_l00781}{gv\+\_\+init\+\_\+request()}}, \mbox{\hyperlink{geom__vinum__events_8c_source_l00046}{gv\+\_\+post\+\_\+event()}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00284}{GV\+\_\+\+SD\+\_\+\+STALE}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00287}{GV\+\_\+\+SD\+\_\+\+UP}}, \mbox{\hyperlink{geom__vinum__state_8c_source_l00157}{gv\+\_\+set\+\_\+sd\+\_\+state()}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00099}{GV\+\_\+\+SETSTATE\+\_\+\+CONFIG}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00098}{GV\+\_\+\+SETSTATE\+\_\+\+FORCE}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00289}{gv\+\_\+sd\+::initialized}}, \mbox{\hyperlink{g__raid__tr__if_8m_source_l00100}{length}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00278}{gv\+\_\+sd\+::name}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00279}{gv\+\_\+sd\+::size}}, \mbox{\hyperlink{g__raid__tr__if_8m_source_l00072}{start}}, and \mbox{\hyperlink{geom__vinum__var_8h_source_l00361}{gv\+\_\+plex\+::vinumconf}}.



Referenced by \mbox{\hyperlink{geom__vinum__plex_8c_source_l00331}{gv\+\_\+plex\+\_\+raid5\+\_\+done()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d2/d23/geom__vinum_8h_a8b49042eeb355dc7bd3df9085323d419_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d2/d23/geom__vinum_8h_a8b49042eeb355dc7bd3df9085323d419_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{geom__vinum_8h_a9e0a1a7c752d660444c836eec1ccc9a8}\label{geom__vinum_8h_a9e0a1a7c752d660444c836eec1ccc9a8}} 
\index{geom\_vinum.h@{geom\_vinum.h}!gv\_init\_request@{gv\_init\_request}}
\index{gv\_init\_request@{gv\_init\_request}!geom\_vinum.h@{geom\_vinum.h}}
\doxysubsubsection{\texorpdfstring{gv\_init\_request()}{gv\_init\_request()}}
{\footnotesize\ttfamily void gv\+\_\+init\+\_\+request (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structgv__sd}{gv\+\_\+sd}} $\ast$}]{s,  }\item[{off\+\_\+t}]{start,  }\item[{caddr\+\_\+t}]{data,  }\item[{off\+\_\+t}]{length }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{geom__vinum__plex_8c_source_l00781}{781}} of file \mbox{\hyperlink{geom__vinum__plex_8c_source}{geom\+\_\+vinum\+\_\+plex.\+c}}.



References \mbox{\hyperlink{geom__vinum__var_8h_source_l00266}{gv\+\_\+drive\+::active}}, \mbox{\hyperlink{g__part__if_8m_source_l00274}{bp}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00265}{gv\+\_\+drive\+::consumer}}, \mbox{\hyperlink{g__part__if_8m_source_l00233}{cp}}, \mbox{\hyperlink{g__part__if_8m_source_l00180}{data}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00303}{gv\+\_\+sd\+::drive\+\_\+sc}}, \mbox{\hyperlink{geom__io_8c_source_l00191}{g\+\_\+clone\+\_\+bio()}}, \mbox{\hyperlink{geom__io_8c_source_l00491}{g\+\_\+io\+\_\+request()}}, \mbox{\hyperlink{geom__io_8c_source_l00140}{g\+\_\+new\+\_\+bio()}}, \mbox{\hyperlink{geom__vinum_8h_source_l00160}{G\+\_\+\+VINUM\+\_\+\+DEBUG}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00117}{GV\+\_\+\+BIO\+\_\+\+INIT}}, \mbox{\hyperlink{geom__vinum_8c_source_l00112}{gv\+\_\+done()}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00289}{gv\+\_\+sd\+::initialized}}, \mbox{\hyperlink{g__raid__tr__if_8m_source_l00100}{length}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00278}{gv\+\_\+sd\+::name}}, and \mbox{\hyperlink{g__raid__tr__if_8m_source_l00072}{start}}.



Referenced by \mbox{\hyperlink{geom__vinum__plex_8c_source_l00828}{gv\+\_\+init\+\_\+complete()}}, and \mbox{\hyperlink{geom__vinum__init_8c_source_l00352}{gv\+\_\+init\+\_\+plex()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d2/d23/geom__vinum_8h_a9e0a1a7c752d660444c836eec1ccc9a8_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d2/d23/geom__vinum_8h_a9e0a1a7c752d660444c836eec1ccc9a8_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{geom__vinum_8h_a0eb7579a2dcad1c46531d0d649bc96ae}\label{geom__vinum_8h_a0eb7579a2dcad1c46531d0d649bc96ae}} 
\index{geom\_vinum.h@{geom\_vinum.h}!gv\_is\_striped@{gv\_is\_striped}}
\index{gv\_is\_striped@{gv\_is\_striped}!geom\_vinum.h@{geom\_vinum.h}}
\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]{d2/d23/geom__vinum_8h_a0eb7579a2dcad1c46531d0d649bc96ae_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{geom__vinum_8h_a752ba00de252ba6e137209433b7b6499}\label{geom__vinum_8h_a752ba00de252ba6e137209433b7b6499}} 
\index{geom\_vinum.h@{geom\_vinum.h}!gv\_ld@{gv\_ld}}
\index{gv\_ld@{gv\_ld}!geom\_vinum.h@{geom\_vinum.h}}
\doxysubsubsection{\texorpdfstring{gv\_ld()}{gv\_ld()}}
{\footnotesize\ttfamily void gv\+\_\+ld (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structg__geom}{g\+\_\+geom}} $\ast$}]{gp,  }\item[{struct \mbox{\hyperlink{structgctl__req}{gctl\+\_\+req}} $\ast$}]{req,  }\item[{struct sbuf $\ast$}]{sb }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{geom__vinum__list_8c_source_l00441}{441}} of file \mbox{\hyperlink{geom__vinum__list_8c_source}{geom\+\_\+vinum\+\_\+list.\+c}}.



References \mbox{\hyperlink{geom__vinum__var_8h_source_l00259}{gv\+\_\+drive\+::flags}}, \mbox{\hyperlink{geom__ctl_8c_source_l00429}{gctl\+\_\+get\+\_\+paraml()}}, \mbox{\hyperlink{g__part__if_8m_source_l00195}{gp}}, \mbox{\hyperlink{geom__vinum__list_8c_source_l00464}{gv\+\_\+ldi()}}, \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}}.



Referenced by \mbox{\hyperlink{geom__vinum__list_8c_source_l00049}{gv\+\_\+list()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d2/d23/geom__vinum_8h_a752ba00de252ba6e137209433b7b6499_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=307pt]{d2/d23/geom__vinum_8h_a752ba00de252ba6e137209433b7b6499_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{geom__vinum_8h_afd6088dbe8f88227e3d832d787437d31}\label{geom__vinum_8h_afd6088dbe8f88227e3d832d787437d31}} 
\index{geom\_vinum.h@{geom\_vinum.h}!gv\_list@{gv\_list}}
\index{gv\_list@{gv\_list}!geom\_vinum.h@{geom\_vinum.h}}
\doxysubsubsection{\texorpdfstring{gv\_list()}{gv\_list()}}
{\footnotesize\ttfamily void gv\+\_\+list (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structg__geom}{g\+\_\+geom}} $\ast$}]{gp,  }\item[{struct \mbox{\hyperlink{structgctl__req}{gctl\+\_\+req}} $\ast$}]{req }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{geom__vinum__list_8c_source_l00049}{49}} of file \mbox{\hyperlink{geom__vinum__list_8c_source}{geom\+\_\+vinum\+\_\+list.\+c}}.



References \mbox{\hyperlink{g__part__if_8m_source_l00212}{buf}}, \mbox{\hyperlink{g__part__if_8m_source_l00179}{cmd}}, \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__ctl_8c_source_l00325}{gctl\+\_\+set\+\_\+param()}}, \mbox{\hyperlink{g__part__if_8m_source_l00195}{gp}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00073}{GV\+\_\+\+CFG\+\_\+\+LEN}}, \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_l00910}{gv\+\_\+find\+\_\+sd()}}, \mbox{\hyperlink{geom__vinum__subr_8c_source_l00882}{gv\+\_\+find\+\_\+vol()}}, \mbox{\hyperlink{geom__vinum__list_8c_source_l00441}{gv\+\_\+ld()}}, \mbox{\hyperlink{geom__vinum__list_8c_source_l00464}{gv\+\_\+ldi()}}, \mbox{\hyperlink{geom__vinum__list_8c_source_l00276}{gv\+\_\+lp()}}, \mbox{\hyperlink{geom__vinum__list_8c_source_l00299}{gv\+\_\+lpi()}}, \mbox{\hyperlink{geom__vinum__list_8c_source_l00366}{gv\+\_\+ls()}}, \mbox{\hyperlink{geom__vinum__list_8c_source_l00389}{gv\+\_\+lsi()}}, \mbox{\hyperlink{geom__vinum__list_8c_source_l00220}{gv\+\_\+lv()}}, \mbox{\hyperlink{geom__vinum__list_8c_source_l00243}{gv\+\_\+lvi()}}, \mbox{\hyperlink{geom__vinum__subr_8c_source_l01003}{gv\+\_\+object\+\_\+type()}}, \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_l00225}{req}}, \mbox{\hyperlink{g__part__if_8m_source_l00157}{sb}}, \mbox{\hyperlink{geom_8h_source_l00150}{g\+\_\+geom\+::softc}}, 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]{d2/d23/geom__vinum_8h_afd6088dbe8f88227e3d832d787437d31_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=228pt]{d2/d23/geom__vinum_8h_afd6088dbe8f88227e3d832d787437d31_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{geom__vinum_8h_a389eacef1da849c5868f37ffc71e18e2}\label{geom__vinum_8h_a389eacef1da849c5868f37ffc71e18e2}} 
\index{geom\_vinum.h@{geom\_vinum.h}!gv\_lp@{gv\_lp}}
\index{gv\_lp@{gv\_lp}!geom\_vinum.h@{geom\_vinum.h}}
\doxysubsubsection{\texorpdfstring{gv\_lp()}{gv\_lp()}}
{\footnotesize\ttfamily void gv\+\_\+lp (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structg__geom}{g\+\_\+geom}} $\ast$}]{gp,  }\item[{struct \mbox{\hyperlink{structgctl__req}{gctl\+\_\+req}} $\ast$}]{req,  }\item[{struct sbuf $\ast$}]{sb }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{geom__vinum__list_8c_source_l00276}{276}} of file \mbox{\hyperlink{geom__vinum__list_8c_source}{geom\+\_\+vinum\+\_\+list.\+c}}.



References \mbox{\hyperlink{geom__vinum__var_8h_source_l00338}{gv\+\_\+plex\+::flags}}, \mbox{\hyperlink{geom__ctl_8c_source_l00429}{gctl\+\_\+get\+\_\+paraml()}}, \mbox{\hyperlink{g__part__if_8m_source_l00195}{gp}}, \mbox{\hyperlink{geom__vinum__list_8c_source_l00299}{gv\+\_\+lpi()}}, \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}}.



Referenced by \mbox{\hyperlink{geom__vinum__list_8c_source_l00049}{gv\+\_\+list()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d2/d23/geom__vinum_8h_a389eacef1da849c5868f37ffc71e18e2_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=307pt]{d2/d23/geom__vinum_8h_a389eacef1da849c5868f37ffc71e18e2_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{geom__vinum_8h_abbd855585b51a478aa9212b4f67a70bb}\label{geom__vinum_8h_abbd855585b51a478aa9212b4f67a70bb}} 
\index{geom\_vinum.h@{geom\_vinum.h}!gv\_ls@{gv\_ls}}
\index{gv\_ls@{gv\_ls}!geom\_vinum.h@{geom\_vinum.h}}
\doxysubsubsection{\texorpdfstring{gv\_ls()}{gv\_ls()}}
{\footnotesize\ttfamily void gv\+\_\+ls (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structg__geom}{g\+\_\+geom}} $\ast$}]{gp,  }\item[{struct \mbox{\hyperlink{structgctl__req}{gctl\+\_\+req}} $\ast$}]{req,  }\item[{struct sbuf $\ast$}]{sb }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{geom__vinum__list_8c_source_l00366}{366}} of file \mbox{\hyperlink{geom__vinum__list_8c_source}{geom\+\_\+vinum\+\_\+list.\+c}}.



References \mbox{\hyperlink{geom__vinum__var_8h_source_l00294}{gv\+\_\+sd\+::flags}}, \mbox{\hyperlink{geom__ctl_8c_source_l00429}{gctl\+\_\+get\+\_\+paraml()}}, \mbox{\hyperlink{g__part__if_8m_source_l00195}{gp}}, \mbox{\hyperlink{geom__vinum__list_8c_source_l00389}{gv\+\_\+lsi()}}, \mbox{\hyperlink{g__part__if_8m_source_l00225}{req}}, \mbox{\hyperlink{g__part__if_8m_source_l00157}{sb}}, \mbox{\hyperlink{g__raid__md__if_8m_source_l00147}{sd}}, and \mbox{\hyperlink{geom_8h_source_l00150}{g\+\_\+geom\+::softc}}.



Referenced by \mbox{\hyperlink{geom__vinum__list_8c_source_l00049}{gv\+\_\+list()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d2/d23/geom__vinum_8h_abbd855585b51a478aa9212b4f67a70bb_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=306pt]{d2/d23/geom__vinum_8h_abbd855585b51a478aa9212b4f67a70bb_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{geom__vinum_8h_a93918209946de6da92577480625c6c04}\label{geom__vinum_8h_a93918209946de6da92577480625c6c04}} 
\index{geom\_vinum.h@{geom\_vinum.h}!gv\_lv@{gv\_lv}}
\index{gv\_lv@{gv\_lv}!geom\_vinum.h@{geom\_vinum.h}}
\doxysubsubsection{\texorpdfstring{gv\_lv()}{gv\_lv()}}
{\footnotesize\ttfamily void gv\+\_\+lv (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structg__geom}{g\+\_\+geom}} $\ast$}]{gp,  }\item[{struct \mbox{\hyperlink{structgctl__req}{gctl\+\_\+req}} $\ast$}]{req,  }\item[{struct sbuf $\ast$}]{sb }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{geom__vinum__list_8c_source_l00220}{220}} of file \mbox{\hyperlink{geom__vinum__list_8c_source}{geom\+\_\+vinum\+\_\+list.\+c}}.



References \mbox{\hyperlink{geom__vinum__var_8h_source_l00373}{gv\+\_\+volume\+::flags}}, \mbox{\hyperlink{geom__ctl_8c_source_l00429}{gctl\+\_\+get\+\_\+paraml()}}, \mbox{\hyperlink{g__part__if_8m_source_l00195}{gp}}, \mbox{\hyperlink{geom__vinum__list_8c_source_l00243}{gv\+\_\+lvi()}}, \mbox{\hyperlink{g__part__if_8m_source_l00225}{req}}, \mbox{\hyperlink{g__part__if_8m_source_l00157}{sb}}, \mbox{\hyperlink{geom_8h_source_l00150}{g\+\_\+geom\+::softc}}, and \mbox{\hyperlink{g__raid__tr__if_8m_source_l00061}{volume}}.



Referenced by \mbox{\hyperlink{geom__vinum__list_8c_source_l00049}{gv\+\_\+list()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d2/d23/geom__vinum_8h_a93918209946de6da92577480625c6c04_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=307pt]{d2/d23/geom__vinum_8h_a93918209946de6da92577480625c6c04_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{geom__vinum_8h_a540fc39d410e6449f1b07129086a94fc}\label{geom__vinum_8h_a540fc39d410e6449f1b07129086a94fc}} 
\index{geom\_vinum.h@{geom\_vinum.h}!gv\_mirror@{gv\_mirror}}
\index{gv\_mirror@{gv\_mirror}!geom\_vinum.h@{geom\_vinum.h}}
\doxysubsubsection{\texorpdfstring{gv\_mirror()}{gv\_mirror()}}
{\footnotesize\ttfamily void gv\+\_\+mirror (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structg__geom}{g\+\_\+geom}} $\ast$}]{gp,  }\item[{struct \mbox{\hyperlink{structgctl__req}{gctl\+\_\+req}} $\ast$}]{req }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{geom__vinum__create_8c_source_l00377}{377}} of file \mbox{\hyperlink{geom__vinum__create_8c_source}{geom\+\_\+vinum\+\_\+create.\+c}}.



References \mbox{\hyperlink{g__part__if_8m_source_l00212}{buf}}, \mbox{\hyperlink{geom__vinum__create_8c_source_l00046}{DEFAULT\+\_\+\+STRIPESIZE}}, \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_8h_source_l00367}{g\+\_\+malloc()}}, \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{g__part__if_8m_source_l00195}{gp}}, \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__var_8h_source_l00086}{GV\+\_\+\+FLAG\+\_\+S}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00326}{GV\+\_\+\+PLEX\+\_\+\+CONCAT}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00327}{GV\+\_\+\+PLEX\+\_\+\+STRIPED}}, \mbox{\hyperlink{geom__vinum__events_8c_source_l00046}{gv\+\_\+post\+\_\+event()}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00371}{GV\+\_\+\+VOL\+\_\+\+UP}}, \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{g__part__if_8m_source_l00225}{req}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00279}{gv\+\_\+sd\+::size}}, \mbox{\hyperlink{geom_8h_source_l00150}{g\+\_\+geom\+::softc}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00369}{gv\+\_\+volume\+::state}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00330}{gv\+\_\+plex\+::stripesize}}, \mbox{\hyperlink{g__raid__md__if_8m_source_l00139}{vol}}, and \mbox{\hyperlink{geom__vinum__var_8h_source_l00332}{gv\+\_\+plex\+::volume}}.



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]{d2/d23/geom__vinum_8h_a540fc39d410e6449f1b07129086a94fc_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=243pt]{d2/d23/geom__vinum_8h_a540fc39d410e6449f1b07129086a94fc_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{geom__vinum_8h_aafa570af7538fde4b083172b40b93acf}\label{geom__vinum_8h_aafa570af7538fde4b083172b40b93acf}} 
\index{geom\_vinum.h@{geom\_vinum.h}!gv\_move@{gv\_move}}
\index{gv\_move@{gv\_move}!geom\_vinum.h@{geom\_vinum.h}}
\doxysubsubsection{\texorpdfstring{gv\_move()}{gv\_move()}}
{\footnotesize\ttfamily void gv\+\_\+move (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structg__geom}{g\+\_\+geom}} $\ast$}]{gp,  }\item[{struct \mbox{\hyperlink{structgctl__req}{gctl\+\_\+req}} $\ast$}]{req }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{geom__vinum__move_8c_source_l00046}{46}} of file \mbox{\hyperlink{geom__vinum__move_8c_source}{geom\+\_\+vinum\+\_\+move.\+c}}.



References \mbox{\hyperlink{g__part__if_8m_source_l00212}{buf}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00259}{gv\+\_\+drive\+::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{g__part__if_8m_source_l00195}{gp}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00213}{GV\+\_\+\+EVENT\+\_\+\+MOVE\+\_\+\+SD}}, \mbox{\hyperlink{geom__vinum__subr_8c_source_l00924}{gv\+\_\+find\+\_\+drive()}}, \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_l00095}{GV\+\_\+\+TYPE\+\_\+\+DRIVE}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00094}{GV\+\_\+\+TYPE\+\_\+\+SD}}, \mbox{\hyperlink{g__part__if_8m_source_l00225}{req}}, \mbox{\hyperlink{geom_8h_source_l00150}{g\+\_\+geom\+::softc}}, 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]{d2/d23/geom__vinum_8h_aafa570af7538fde4b083172b40b93acf_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=241pt]{d2/d23/geom__vinum_8h_aafa570af7538fde4b083172b40b93acf_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{geom__vinum_8h_a05ffc2a40cc15ca5bc1224b3fd232cfd}\label{geom__vinum_8h_a05ffc2a40cc15ca5bc1224b3fd232cfd}} 
\index{geom\_vinum.h@{geom\_vinum.h}!gv\_move\_sd@{gv\_move\_sd}}
\index{gv\_move\_sd@{gv\_move\_sd}!geom\_vinum.h@{geom\_vinum.h}}
\doxysubsubsection{\texorpdfstring{gv\_move\_sd()}{gv\_move\_sd()}}
{\footnotesize\ttfamily int gv\+\_\+move\+\_\+sd (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structgv__softc}{gv\+\_\+softc}} $\ast$}]{sc,  }\item[{struct \mbox{\hyperlink{structgv__sd}{gv\+\_\+sd}} $\ast$}]{cursd,  }\item[{struct \mbox{\hyperlink{structgv__drive}{gv\+\_\+drive}} $\ast$}]{destination,  }\item[{int}]{flags }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{geom__vinum__move_8c_source_l00105}{105}} of file \mbox{\hyperlink{geom__vinum__move_8c_source}{geom\+\_\+vinum\+\_\+move.\+c}}.



References \mbox{\hyperlink{geom__vinum__var_8h_source_l00265}{gv\+\_\+drive\+::consumer}}, \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__var_8h_source_l00303}{gv\+\_\+sd\+::drive\+\_\+sc}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00338}{gv\+\_\+plex\+::flags}}, \mbox{\hyperlink{geom_8h_source_l00376}{g\+\_\+free()}}, \mbox{\hyperlink{geom_8h_source_l00367}{g\+\_\+malloc()}}, \mbox{\hyperlink{geom_8h_source_l00403}{g\+\_\+topology\+\_\+assert}}, \mbox{\hyperlink{geom__vinum_8h_source_l00160}{G\+\_\+\+VINUM\+\_\+\+DEBUG}}, \mbox{\hyperlink{geom__vinum__subr_8c_source_l00952}{gv\+\_\+consumer\+\_\+is\+\_\+open()}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00131}{GV\+\_\+\+ERR\+\_\+\+INVFLAG}}, \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_l00133}{GV\+\_\+\+ERR\+\_\+\+NOTFOUND}}, \mbox{\hyperlink{geom__vinum__subr_8c_source_l00896}{gv\+\_\+find\+\_\+plex()}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00089}{GV\+\_\+\+FLAG\+\_\+F}}, \mbox{\hyperlink{geom__vinum__rm_8c_source_l00271}{gv\+\_\+rm\+\_\+sd()}}, \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_l00570}{gv\+\_\+sd\+\_\+to\+\_\+drive()}}, \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_l00099}{GV\+\_\+\+SETSTATE\+\_\+\+CONFIG}}, \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_l00249}{gv\+\_\+drive\+::name}}, \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_l00281}{gv\+\_\+sd\+::plex\+\_\+offset}}, \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_l00310}{gv\+\_\+sd\+::vinumconf}}, \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]{d2/d23/geom__vinum_8h_a05ffc2a40cc15ca5bc1224b3fd232cfd_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=347pt]{d2/d23/geom__vinum_8h_a05ffc2a40cc15ca5bc1224b3fd232cfd_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{geom__vinum_8h_adf857930fd65dd84870be1db99e860f7}\label{geom__vinum_8h_adf857930fd65dd84870be1db99e860f7}} 
\index{geom\_vinum.h@{geom\_vinum.h}!gv\_object\_type@{gv\_object\_type}}
\index{gv\_object\_type@{gv\_object\_type}!geom\_vinum.h@{geom\_vinum.h}}
\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]{d2/d23/geom__vinum_8h_adf857930fd65dd84870be1db99e860f7_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{geom__vinum_8h_a113d37b302f6f29003e9050dcebd0bd0}\label{geom__vinum_8h_a113d37b302f6f29003e9050dcebd0bd0}} 
\index{geom\_vinum.h@{geom\_vinum.h}!gv\_parity\_complete@{gv\_parity\_complete}}
\index{gv\_parity\_complete@{gv\_parity\_complete}!geom\_vinum.h@{geom\_vinum.h}}
\doxysubsubsection{\texorpdfstring{gv\_parity\_complete()}{gv\_parity\_complete()}}
{\footnotesize\ttfamily void gv\+\_\+parity\+\_\+complete (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structgv__plex}{gv\+\_\+plex}} $\ast$}]{p,  }\item[{struct bio $\ast$}]{bp }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{geom__vinum__plex_8c_source_l00937}{937}} of file \mbox{\hyperlink{geom__vinum__plex_8c_source}{geom\+\_\+vinum\+\_\+plex.\+c}}.



References \mbox{\hyperlink{g__part__if_8m_source_l00274}{bp}}, \mbox{\hyperlink{geom__io_8c_source_l00176}{g\+\_\+destroy\+\_\+bio()}}, \mbox{\hyperlink{geom_8h_source_l00376}{g\+\_\+free()}}, \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__vinum_8c_source_l00129}{gv\+\_\+access()}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00114}{GV\+\_\+\+BIO\+\_\+\+MALLOC}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00120}{GV\+\_\+\+BIO\+\_\+\+PARITY}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00191}{GV\+\_\+\+EVENT\+\_\+\+SAVE\+\_\+\+CONFIG}}, \mbox{\hyperlink{geom__vinum__plex_8c_source_l00889}{gv\+\_\+parity\+\_\+request()}}, \mbox{\hyperlink{geom__vinum__events_8c_source_l00046}{gv\+\_\+post\+\_\+event()}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00315}{gv\+\_\+plex\+::name}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00379}{gv\+\_\+volume\+::provider}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00316}{gv\+\_\+plex\+::size}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00330}{gv\+\_\+plex\+::stripesize}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00345}{gv\+\_\+plex\+::synced}}, \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__plex_8c_source_l00331}{gv\+\_\+plex\+\_\+raid5\+\_\+done()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d2/d23/geom__vinum_8h_a113d37b302f6f29003e9050dcebd0bd0_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d2/d23/geom__vinum_8h_a113d37b302f6f29003e9050dcebd0bd0_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{geom__vinum_8h_a025690dddf70a29cda98d76858e17a0f}\label{geom__vinum_8h_a025690dddf70a29cda98d76858e17a0f}} 
\index{geom\_vinum.h@{geom\_vinum.h}!gv\_parity\_request@{gv\_parity\_request}}
\index{gv\_parity\_request@{gv\_parity\_request}!geom\_vinum.h@{geom\_vinum.h}}
\doxysubsubsection{\texorpdfstring{gv\_parity\_request()}{gv\_parity\_request()}}
{\footnotesize\ttfamily void gv\+\_\+parity\+\_\+request (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structgv__plex}{gv\+\_\+plex}} $\ast$}]{p,  }\item[{int}]{flags,  }\item[{off\+\_\+t}]{offset }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{geom__vinum__plex_8c_source_l00889}{889}} of file \mbox{\hyperlink{geom__vinum__plex_8c_source}{geom\+\_\+vinum\+\_\+plex.\+c}}.



References \mbox{\hyperlink{g__part__if_8m_source_l00274}{bp}}, \mbox{\hyperlink{geom_8h_source_l00367}{g\+\_\+malloc()}}, \mbox{\hyperlink{geom__io_8c_source_l00140}{g\+\_\+new\+\_\+bio()}}, \mbox{\hyperlink{geom__vinum_8h_source_l00160}{G\+\_\+\+VINUM\+\_\+\+DEBUG}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00119}{GV\+\_\+\+BIO\+\_\+\+CHECK}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00114}{GV\+\_\+\+BIO\+\_\+\+MALLOC}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00118}{GV\+\_\+\+BIO\+\_\+\+REBUILD}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00110}{GV\+\_\+\+DFLT\+\_\+\+SYNCSIZE}}, \mbox{\hyperlink{geom__vinum__plex_8c_source_l00551}{gv\+\_\+post\+\_\+bio()}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00315}{gv\+\_\+plex\+::name}}, \mbox{\hyperlink{g__raid__tr__if_8m_source_l00099}{offset}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00330}{gv\+\_\+plex\+::stripesize}}, and \mbox{\hyperlink{geom__vinum__var_8h_source_l00361}{gv\+\_\+plex\+::vinumconf}}.



Referenced by \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()}}, 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=295pt]{d2/d23/geom__vinum_8h_a025690dddf70a29cda98d76858e17a0f_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d2/d23/geom__vinum_8h_a025690dddf70a29cda98d76858e17a0f_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{geom__vinum_8h_a2138c1e950e1e63397aa61c9d29a27d6}\label{geom__vinum_8h_a2138c1e950e1e63397aa61c9d29a27d6}} 
\index{geom\_vinum.h@{geom\_vinum.h}!gv\_parse\_config@{gv\_parse\_config}}
\index{gv\_parse\_config@{gv\_parse\_config}!geom\_vinum.h@{geom\_vinum.h}}
\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]{d2/d23/geom__vinum_8h_a2138c1e950e1e63397aa61c9d29a27d6_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d2/d23/geom__vinum_8h_a2138c1e950e1e63397aa61c9d29a27d6_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{geom__vinum_8h_a18cad16b8360b4d36754f5600161e88b}\label{geom__vinum_8h_a18cad16b8360b4d36754f5600161e88b}} 
\index{geom\_vinum.h@{geom\_vinum.h}!gv\_plex\_normal\_done@{gv\_plex\_normal\_done}}
\index{gv\_plex\_normal\_done@{gv\_plex\_normal\_done}!geom\_vinum.h@{geom\_vinum.h}}
\doxysubsubsection{\texorpdfstring{gv\_plex\_normal\_done()}{gv\_plex\_normal\_done()}}
{\footnotesize\ttfamily void gv\+\_\+plex\+\_\+normal\+\_\+done (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structgv__plex}{gv\+\_\+plex}} $\ast$}]{p,  }\item[{struct bio $\ast$}]{bp }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{geom__vinum__plex_8c_source_l00305}{305}} of file \mbox{\hyperlink{geom__vinum__plex_8c_source}{geom\+\_\+vinum\+\_\+plex.\+c}}.



References \mbox{\hyperlink{g__part__if_8m_source_l00274}{bp}}, \mbox{\hyperlink{geom__io_8c_source_l00176}{g\+\_\+destroy\+\_\+bio()}}, \mbox{\hyperlink{geom__io_8c_source_l00600}{g\+\_\+io\+\_\+deliver()}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00113}{GV\+\_\+\+BIO\+\_\+\+GROW}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00116}{GV\+\_\+\+BIO\+\_\+\+SYNCREQ}}, \mbox{\hyperlink{geom__vinum__plex_8c_source_l00715}{gv\+\_\+grow\+\_\+complete()}}, and \mbox{\hyperlink{geom__vinum__plex_8c_source_l00602}{gv\+\_\+sync\+\_\+complete()}}.



Referenced by \mbox{\hyperlink{geom__vinum__volume_8c_source_l00142}{gv\+\_\+bio\+\_\+done()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d2/d23/geom__vinum_8h_a18cad16b8360b4d36754f5600161e88b_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d2/d23/geom__vinum_8h_a18cad16b8360b4d36754f5600161e88b_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{geom__vinum_8h_affa7a16371d86054a5a180ada7598881}\label{geom__vinum_8h_affa7a16371d86054a5a180ada7598881}} 
\index{geom\_vinum.h@{geom\_vinum.h}!gv\_plex\_raid5\_done@{gv\_plex\_raid5\_done}}
\index{gv\_plex\_raid5\_done@{gv\_plex\_raid5\_done}!geom\_vinum.h@{geom\_vinum.h}}
\doxysubsubsection{\texorpdfstring{gv\_plex\_raid5\_done()}{gv\_plex\_raid5\_done()}}
{\footnotesize\ttfamily void gv\+\_\+plex\+\_\+raid5\+\_\+done (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structgv__plex}{gv\+\_\+plex}} $\ast$}]{p,  }\item[{struct bio $\ast$}]{bp }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{geom__vinum__plex_8c_source_l00331}{331}} of file \mbox{\hyperlink{geom__vinum__plex_8c_source}{geom\+\_\+vinum\+\_\+plex.\+c}}.



References \mbox{\hyperlink{g__part__if_8m_source_l00274}{bp}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00180}{gv\+\_\+bioq\+::bp}}, \mbox{\hyperlink{geom__vinum__raid5_8h_source_l00041}{gv\+\_\+raid5\+\_\+packet\+::data}}, \mbox{\hyperlink{geom__io_8c_source_l00176}{g\+\_\+destroy\+\_\+bio()}}, \mbox{\hyperlink{geom_8h_source_l00376}{g\+\_\+free()}}, \mbox{\hyperlink{geom__io_8c_source_l00600}{g\+\_\+io\+\_\+deliver()}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00119}{GV\+\_\+\+BIO\+\_\+\+CHECK}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00113}{GV\+\_\+\+BIO\+\_\+\+GROW}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00117}{GV\+\_\+\+BIO\+\_\+\+INIT}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00114}{GV\+\_\+\+BIO\+\_\+\+MALLOC}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00118}{GV\+\_\+\+BIO\+\_\+\+REBUILD}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00116}{GV\+\_\+\+BIO\+\_\+\+SYNCREQ}}, \mbox{\hyperlink{geom__vinum__plex_8c_source_l00454}{gv\+\_\+check\+\_\+parity()}}, \mbox{\hyperlink{geom__vinum__plex_8c_source_l00715}{gv\+\_\+grow\+\_\+complete()}}, \mbox{\hyperlink{geom__vinum__plex_8c_source_l00828}{gv\+\_\+init\+\_\+complete()}}, \mbox{\hyperlink{geom__vinum__plex_8c_source_l00508}{gv\+\_\+normal\+\_\+parity()}}, \mbox{\hyperlink{geom__vinum__plex_8c_source_l00937}{gv\+\_\+parity\+\_\+complete()}}, \mbox{\hyperlink{geom__vinum__plex_8c_source_l00551}{gv\+\_\+post\+\_\+bio()}}, \mbox{\hyperlink{geom__vinum__plex_8c_source_l00994}{gv\+\_\+rebuild\+\_\+complete()}}, \mbox{\hyperlink{geom__vinum__plex_8c_source_l00602}{gv\+\_\+sync\+\_\+complete()}}, \mbox{\hyperlink{geom__vinum__raid5_8h_source_l00042}{gv\+\_\+raid5\+\_\+packet\+::length}}, \mbox{\hyperlink{geom__vinum__raid5_8h_source_l00043}{gv\+\_\+raid5\+\_\+packet\+::lockbase}}, \mbox{\hyperlink{geom__vinum__raid5_8h_source_l00046}{gv\+\_\+raid5\+\_\+packet\+::parity}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00361}{gv\+\_\+plex\+::vinumconf}}, and \mbox{\hyperlink{geom__vinum__var_8h_source_l00355}{gv\+\_\+plex\+::wqueue}}.



Referenced by \mbox{\hyperlink{geom__vinum__volume_8c_source_l00142}{gv\+\_\+bio\+\_\+done()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d2/d23/geom__vinum_8h_affa7a16371d86054a5a180ada7598881_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d2/d23/geom__vinum_8h_affa7a16371d86054a5a180ada7598881_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{geom__vinum_8h_a7470ddc9972e31bf7d82f35bcc157d13}\label{geom__vinum_8h_a7470ddc9972e31bf7d82f35bcc157d13}} 
\index{geom\_vinum.h@{geom\_vinum.h}!gv\_plex\_size@{gv\_plex\_size}}
\index{gv\_plex\_size@{gv\_plex\_size}!geom\_vinum.h@{geom\_vinum.h}}
\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]{d2/d23/geom__vinum_8h_a7470ddc9972e31bf7d82f35bcc157d13_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d2/d23/geom__vinum_8h_a7470ddc9972e31bf7d82f35bcc157d13_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{geom__vinum_8h_ac212bdb50a45c80bd5ed5a01d06d1524}\label{geom__vinum_8h_ac212bdb50a45c80bd5ed5a01d06d1524}} 
\index{geom\_vinum.h@{geom\_vinum.h}!gv\_plex\_start@{gv\_plex\_start}}
\index{gv\_plex\_start@{gv\_plex\_start}!geom\_vinum.h@{geom\_vinum.h}}
\doxysubsubsection{\texorpdfstring{gv\_plex\_start()}{gv\_plex\_start()}}
{\footnotesize\ttfamily void gv\+\_\+plex\+\_\+start (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structgv__plex}{gv\+\_\+plex}} $\ast$}]{p,  }\item[{struct bio $\ast$}]{bp }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{geom__vinum__plex_8c_source_l00057}{57}} of file \mbox{\hyperlink{geom__vinum__plex_8c_source}{geom\+\_\+vinum\+\_\+plex.\+c}}.



References \mbox{\hyperlink{g__part__if_8m_source_l00274}{bp}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00354}{gv\+\_\+plex\+::bqueue}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00265}{gv\+\_\+drive\+::consumer}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00303}{gv\+\_\+sd\+::drive\+\_\+sc}}, \mbox{\hyperlink{geom_8h_source_l00376}{g\+\_\+free()}}, \mbox{\hyperlink{geom__io_8c_source_l00491}{g\+\_\+io\+\_\+request()}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00115}{GV\+\_\+\+BIO\+\_\+\+ONHOLD}}, \mbox{\hyperlink{geom__vinum__plex_8c_source_l00199}{gv\+\_\+plex\+\_\+normal\+\_\+request()}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00328}{GV\+\_\+\+PLEX\+\_\+\+RAID5}}, \mbox{\hyperlink{geom__vinum__raid5_8c_source_l00056}{gv\+\_\+raid5\+\_\+start()}}, \mbox{\hyperlink{geom__vinum__raid5_8c_source_l00150}{gv\+\_\+stripe\+\_\+active()}}, \mbox{\hyperlink{geom__vinum__raid5_8h_source_l00042}{gv\+\_\+raid5\+\_\+packet\+::length}}, \mbox{\hyperlink{geom__vinum__raid5_8h_source_l00043}{gv\+\_\+raid5\+\_\+packet\+::lockbase}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00324}{gv\+\_\+plex\+::org}}, and \mbox{\hyperlink{geom__vinum__var_8h_source_l00355}{gv\+\_\+plex\+::wqueue}}.



Referenced by \mbox{\hyperlink{geom__vinum__plex_8c_source_l00539}{gv\+\_\+plex\+\_\+flush()}}, \mbox{\hyperlink{geom__vinum__volume_8c_source_l00060}{gv\+\_\+volume\+\_\+start()}}, 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]{d2/d23/geom__vinum_8h_ac212bdb50a45c80bd5ed5a01d06d1524_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d2/d23/geom__vinum_8h_ac212bdb50a45c80bd5ed5a01d06d1524_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{geom__vinum_8h_a996474203002f5349c6a0ec074971dfa}\label{geom__vinum_8h_a996474203002f5349c6a0ec074971dfa}} 
\index{geom\_vinum.h@{geom\_vinum.h}!gv\_plexdown@{gv\_plexdown}}
\index{gv\_plexdown@{gv\_plexdown}!geom\_vinum.h@{geom\_vinum.h}}
\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]{d2/d23/geom__vinum_8h_a996474203002f5349c6a0ec074971dfa_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{geom__vinum_8h_ab8b55e981fb9c93aa56042746dd4bf5a}\label{geom__vinum_8h_ab8b55e981fb9c93aa56042746dd4bf5a}} 
\index{geom\_vinum.h@{geom\_vinum.h}!gv\_post\_event@{gv\_post\_event}}
\index{gv\_post\_event@{gv\_post\_event}!geom\_vinum.h@{geom\_vinum.h}}
\doxysubsubsection{\texorpdfstring{gv\_post\_event()}{gv\_post\_event()}}
{\footnotesize\ttfamily void gv\+\_\+post\+\_\+event (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structgv__softc}{gv\+\_\+softc}} $\ast$}]{sc,  }\item[{int}]{event,  }\item[{void $\ast$}]{arg1,  }\item[{void $\ast$}]{arg2,  }\item[{intmax\+\_\+t}]{arg3,  }\item[{intmax\+\_\+t}]{arg4 }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{geom__vinum__events_8c_source_l00046}{46}} of file \mbox{\hyperlink{geom__vinum__events_8c_source}{geom\+\_\+vinum\+\_\+events.\+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{geom__vinum__var_8h_source_l00235}{gv\+\_\+softc\+::equeue\+\_\+mtx}}, \mbox{\hyperlink{g__raid__md__if_8m_source_l00130}{event}}, \mbox{\hyperlink{geom_8h_source_l00367}{g\+\_\+malloc()}}, and \mbox{\hyperlink{geom__vinum__var_8h_source_l00218}{gv\+\_\+event\+::type}}.



Referenced by \mbox{\hyperlink{geom__vinum_8c_source_l00216}{gv\+\_\+attach()}}, \mbox{\hyperlink{geom__vinum__create_8c_source_l00312}{gv\+\_\+concat()}}, \mbox{\hyperlink{geom__vinum_8c_source_l00452}{gv\+\_\+config()}}, \mbox{\hyperlink{geom__vinum_8c_source_l00308}{gv\+\_\+create()}}, \mbox{\hyperlink{geom__vinum_8c_source_l00276}{gv\+\_\+detach()}}, \mbox{\hyperlink{geom__vinum__events_8c_source_l00201}{gv\+\_\+drive\+\_\+done()}}, \mbox{\hyperlink{geom__vinum__plex_8c_source_l00715}{gv\+\_\+grow\+\_\+complete()}}, \mbox{\hyperlink{geom__vinum__plex_8c_source_l00828}{gv\+\_\+init\+\_\+complete()}}, \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_l00065}{gv\+\_\+orphan()}}, \mbox{\hyperlink{geom__vinum__plex_8c_source_l00937}{gv\+\_\+parity\+\_\+complete()}}, \mbox{\hyperlink{geom__vinum_8c_source_l00531}{gv\+\_\+parityop()}}, \mbox{\hyperlink{geom__vinum__create_8c_source_l00469}{gv\+\_\+raid5()}}, \mbox{\hyperlink{geom__vinum__plex_8c_source_l00994}{gv\+\_\+rebuild\+\_\+complete()}}, \mbox{\hyperlink{geom__vinum__rm_8c_source_l00044}{gv\+\_\+remove()}}, \mbox{\hyperlink{geom__vinum__rename_8c_source_l00047}{gv\+\_\+rename()}}, \mbox{\hyperlink{geom__vinum__rm_8c_source_l00165}{gv\+\_\+resetconfig()}}, \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{geom__vinum__plex_8c_source_l00602}{gv\+\_\+sync\+\_\+complete()}}, \mbox{\hyperlink{geom__vinum_8c_source_l00583}{gv\+\_\+taste()}}, 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=265pt]{d2/d23/geom__vinum_8h_ab8b55e981fb9c93aa56042746dd4bf5a_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d2/d23/geom__vinum_8h_ab8b55e981fb9c93aa56042746dd4bf5a_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{geom__vinum_8h_ae338f192dec3e4a3cfd3bc369a9a09dd}\label{geom__vinum_8h_ae338f192dec3e4a3cfd3bc369a9a09dd}} 
\index{geom\_vinum.h@{geom\_vinum.h}!gv\_provider\_is\_open@{gv\_provider\_is\_open}}
\index{gv\_provider\_is\_open@{gv\_provider\_is\_open}!geom\_vinum.h@{geom\_vinum.h}}
\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]{d2/d23/geom__vinum_8h_ae338f192dec3e4a3cfd3bc369a9a09dd_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{geom__vinum_8h_af6823ddbf92b5934e3c209f0be0bbd61}\label{geom__vinum_8h_af6823ddbf92b5934e3c209f0be0bbd61}} 
\index{geom\_vinum.h@{geom\_vinum.h}!gv\_raid5@{gv\_raid5}}
\index{gv\_raid5@{gv\_raid5}!geom\_vinum.h@{geom\_vinum.h}}
\doxysubsubsection{\texorpdfstring{gv\_raid5()}{gv\_raid5()}}
{\footnotesize\ttfamily void gv\+\_\+raid5 (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structg__geom}{g\+\_\+geom}} $\ast$}]{gp,  }\item[{struct \mbox{\hyperlink{structgctl__req}{gctl\+\_\+req}} $\ast$}]{req }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{geom__vinum__create_8c_source_l00469}{469}} of file \mbox{\hyperlink{geom__vinum__create_8c_source}{geom\+\_\+vinum\+\_\+create.\+c}}.



References \mbox{\hyperlink{g__part__if_8m_source_l00212}{buf}}, \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__var_8h_source_l00294}{gv\+\_\+sd\+::flags}}, \mbox{\hyperlink{geom_8h_source_l00367}{g\+\_\+malloc()}}, \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{g__part__if_8m_source_l00195}{gp}}, \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__var_8h_source_l00328}{GV\+\_\+\+PLEX\+\_\+\+RAID5}}, \mbox{\hyperlink{geom__vinum__events_8c_source_l00046}{gv\+\_\+post\+\_\+event()}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00371}{GV\+\_\+\+VOL\+\_\+\+UP}}, \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_l00368}{gv\+\_\+volume\+::plexcount}}, \mbox{\hyperlink{g__part__if_8m_source_l00225}{req}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00279}{gv\+\_\+sd\+::size}}, \mbox{\hyperlink{geom_8h_source_l00150}{g\+\_\+geom\+::softc}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00369}{gv\+\_\+volume\+::state}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00330}{gv\+\_\+plex\+::stripesize}}, \mbox{\hyperlink{g__raid__md__if_8m_source_l00139}{vol}}, and \mbox{\hyperlink{geom__vinum__var_8h_source_l00332}{gv\+\_\+plex\+::volume}}.



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]{d2/d23/geom__vinum_8h_af6823ddbf92b5934e3c209f0be0bbd61_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=238pt]{d2/d23/geom__vinum_8h_af6823ddbf92b5934e3c209f0be0bbd61_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{geom__vinum_8h_af76d712056b52012f77cbecc2925e52b}\label{geom__vinum_8h_af76d712056b52012f77cbecc2925e52b}} 
\index{geom\_vinum.h@{geom\_vinum.h}!gv\_read\_header@{gv\_read\_header}}
\index{gv\_read\_header@{gv\_read\_header}!geom\_vinum.h@{geom\_vinum.h}}
\doxysubsubsection{\texorpdfstring{gv\_read\_header()}{gv\_read\_header()}}
{\footnotesize\ttfamily int gv\+\_\+read\+\_\+header (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structg__consumer}{g\+\_\+consumer}} $\ast$}]{cp,  }\item[{struct \mbox{\hyperlink{structgv__hdr}{gv\+\_\+hdr}} $\ast$}]{m\+\_\+hdr }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{geom__vinum__drive_8c_source_l00114}{114}} of file \mbox{\hyperlink{geom__vinum__drive_8c_source}{geom\+\_\+vinum\+\_\+drive.\+c}}.



References \mbox{\hyperlink{geom__vinum__var_8h_source_l00163}{gv\+\_\+hdr\+::config\+\_\+length}}, \mbox{\hyperlink{g__part__if_8m_source_l00233}{cp}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00150}{gv\+\_\+label\+::date\+\_\+of\+\_\+birth}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00152}{gv\+\_\+label\+::drive\+\_\+size}}, \mbox{\hyperlink{geom_8h_source_l00376}{g\+\_\+free()}}, \mbox{\hyperlink{geom__io_8c_source_l00870}{g\+\_\+read\+\_\+data()}}, \mbox{\hyperlink{geom__vinum_8h_source_l00160}{G\+\_\+\+VINUM\+\_\+\+DEBUG}}, \mbox{\hyperlink{geom__vinum__drive_8c_a69186680bab5f2de674370ed7c7ba336}{GV\+\_\+\+GET32}}, \mbox{\hyperlink{geom__vinum__drive_8c_a253645243e48596c94cacb58e77f8467}{GV\+\_\+\+GET64}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00071}{GV\+\_\+\+HDR\+\_\+\+LEN}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00070}{GV\+\_\+\+HDR\+\_\+\+OFFSET}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00146}{GV\+\_\+\+HOSTNAME\+\_\+\+LEN}}, \mbox{\hyperlink{geom__vinum__drive_8c_source_l00076}{gv\+\_\+legacy\+\_\+header\+\_\+type()}}, \mbox{\hyperlink{geom__vinum__drive_8c_source_l00043}{GV\+\_\+\+LEGACY\+\_\+\+I386}}, \mbox{\hyperlink{geom__vinum__drive_8c_source_l00046}{GV\+\_\+\+LEGACY\+\_\+\+POWERPC}}, \mbox{\hyperlink{geom__vinum__drive_8c_source_l00045}{GV\+\_\+\+LEGACY\+\_\+\+SPARC64}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00160}{GV\+\_\+\+MAGIC}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00079}{GV\+\_\+\+MAXDRIVENAME}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00158}{GV\+\_\+\+OLD\+\_\+\+MAGIC}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00164}{gv\+\_\+hdr\+::label}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00151}{gv\+\_\+label\+::last\+\_\+update}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00157}{gv\+\_\+hdr\+::magic}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00149}{gv\+\_\+label\+::name}}, \mbox{\hyperlink{g__part__if_8m_source_l00130}{pp}}, \mbox{\hyperlink{geom_8h_source_l00178}{g\+\_\+consumer\+::provider}}, \mbox{\hyperlink{geom_8h_source_l00215}{g\+\_\+provider\+::sectorsize}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00148}{gv\+\_\+label\+::sysname}}, and \mbox{\hyperlink{binstream_8h_source_l00037}{uint8\+\_\+t}}.



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

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d2/d23/geom__vinum_8h_af76d712056b52012f77cbecc2925e52b_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d2/d23/geom__vinum_8h_af76d712056b52012f77cbecc2925e52b_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{geom__vinum_8h_ab1cac30dac9004ffb2d6c2e43be96c52}\label{geom__vinum_8h_ab1cac30dac9004ffb2d6c2e43be96c52}} 
\index{geom\_vinum.h@{geom\_vinum.h}!gv\_rebuild\_complete@{gv\_rebuild\_complete}}
\index{gv\_rebuild\_complete@{gv\_rebuild\_complete}!geom\_vinum.h@{geom\_vinum.h}}
\doxysubsubsection{\texorpdfstring{gv\_rebuild\_complete()}{gv\_rebuild\_complete()}}
{\footnotesize\ttfamily void gv\+\_\+rebuild\+\_\+complete (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structgv__plex}{gv\+\_\+plex}} $\ast$}]{p,  }\item[{struct bio $\ast$}]{bp }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{geom__vinum__plex_8c_source_l00994}{994}} of file \mbox{\hyperlink{geom__vinum__plex_8c_source}{geom\+\_\+vinum\+\_\+plex.\+c}}.



References \mbox{\hyperlink{g__part__if_8m_source_l00274}{bp}}, \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__io_8c_source_l00176}{g\+\_\+destroy\+\_\+bio()}}, \mbox{\hyperlink{geom_8h_source_l00376}{g\+\_\+free()}}, \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__vinum_8c_source_l00129}{gv\+\_\+access()}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00114}{GV\+\_\+\+BIO\+\_\+\+MALLOC}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00191}{GV\+\_\+\+EVENT\+\_\+\+SAVE\+\_\+\+CONFIG}}, \mbox{\hyperlink{geom__vinum__plex_8c_source_l00889}{gv\+\_\+parity\+\_\+request()}}, \mbox{\hyperlink{geom__vinum__plex_8c_source_l00539}{gv\+\_\+plex\+\_\+flush()}}, \mbox{\hyperlink{geom__vinum__events_8c_source_l00046}{gv\+\_\+post\+\_\+event()}}, \mbox{\hyperlink{geom__vinum__drive_8c_source_l00264}{gv\+\_\+save\+\_\+config()}}, \mbox{\hyperlink{geom__vinum__subr_8c_source_l00411}{gv\+\_\+sdcount()}}, \mbox{\hyperlink{geom__vinum__state_8c_source_l00378}{gv\+\_\+update\+\_\+sd\+\_\+state()}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00315}{gv\+\_\+plex\+::name}}, \mbox{\hyperlink{g__raid__tr__if_8m_source_l00099}{offset}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00379}{gv\+\_\+volume\+::provider}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00316}{gv\+\_\+plex\+::size}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00330}{gv\+\_\+plex\+::stripesize}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00345}{gv\+\_\+plex\+::synced}}, \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__plex_8c_source_l00331}{gv\+\_\+plex\+\_\+raid5\+\_\+done()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d2/d23/geom__vinum_8h_ab1cac30dac9004ffb2d6c2e43be96c52_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d2/d23/geom__vinum_8h_ab1cac30dac9004ffb2d6c2e43be96c52_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{geom__vinum_8h_a915848df58883d205240d5d38ca90f41}\label{geom__vinum_8h_a915848df58883d205240d5d38ca90f41}} 
\index{geom\_vinum.h@{geom\_vinum.h}!gv\_remove@{gv\_remove}}
\index{gv\_remove@{gv\_remove}!geom\_vinum.h@{geom\_vinum.h}}
\doxysubsubsection{\texorpdfstring{gv\_remove()}{gv\_remove()}}
{\footnotesize\ttfamily void gv\+\_\+remove (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structg__geom}{g\+\_\+geom}} $\ast$}]{gp,  }\item[{struct \mbox{\hyperlink{structgctl__req}{gctl\+\_\+req}} $\ast$}]{req }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{geom__vinum__rm_8c_source_l00044}{44}} of file \mbox{\hyperlink{geom__vinum__rm_8c_source}{geom\+\_\+vinum\+\_\+rm.\+c}}.



References \mbox{\hyperlink{g__part__if_8m_source_l00212}{buf}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00265}{gv\+\_\+drive\+::consumer}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00259}{gv\+\_\+drive\+::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{g__part__if_8m_source_l00195}{gp}}, \mbox{\hyperlink{geom__vinum__subr_8c_source_l00952}{gv\+\_\+consumer\+\_\+is\+\_\+open()}}, \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__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_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__var_8h_source_l00085}{GV\+\_\+\+FLAG\+\_\+R}}, \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_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{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_l00304}{gv\+\_\+sd\+::plex\+\_\+sc}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00368}{gv\+\_\+volume\+::plexcount}}, \mbox{\hyperlink{g__part__if_8m_source_l00225}{req}}, \mbox{\hyperlink{geom_8h_source_l00150}{g\+\_\+geom\+::softc}}, \mbox{\hyperlink{geom__flashmap_8c_source_l00057}{type}}, \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_l00452}{gv\+\_\+config()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d2/d23/geom__vinum_8h_a915848df58883d205240d5d38ca90f41_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=250pt]{d2/d23/geom__vinum_8h_a915848df58883d205240d5d38ca90f41_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{geom__vinum_8h_af95ce0908a77d1d2dadff8566112a81f}\label{geom__vinum_8h_af95ce0908a77d1d2dadff8566112a81f}} 
\index{geom\_vinum.h@{geom\_vinum.h}!gv\_remove\_event@{gv\_remove\_event}}
\index{gv\_remove\_event@{gv\_remove\_event}!geom\_vinum.h@{geom\_vinum.h}}
\doxysubsubsection{\texorpdfstring{gv\_remove\_event()}{gv\_remove\_event()}}
{\footnotesize\ttfamily void gv\+\_\+remove\+\_\+event (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structgv__softc}{gv\+\_\+softc}} $\ast$}]{sc,  }\item[{struct \mbox{\hyperlink{structgv__event}{gv\+\_\+event}} $\ast$}]{ev }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{geom__vinum__events_8c_source_l00091}{91}} of file \mbox{\hyperlink{geom__vinum__events_8c_source}{geom\+\_\+vinum\+\_\+events.\+c}}.



References \mbox{\hyperlink{geom__vinum__var_8h_source_l00235}{gv\+\_\+softc\+::equeue\+\_\+mtx}}.



Referenced by \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]{d2/d23/geom__vinum_8h_af95ce0908a77d1d2dadff8566112a81f_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{geom__vinum_8h_a354cb083db2ab6045fee98e2e96d162c}\label{geom__vinum_8h_a354cb083db2ab6045fee98e2e96d162c}} 
\index{geom\_vinum.h@{geom\_vinum.h}!gv\_rename@{gv\_rename}}
\index{gv\_rename@{gv\_rename}!geom\_vinum.h@{geom\_vinum.h}}
\doxysubsubsection{\texorpdfstring{gv\_rename()}{gv\_rename()}}
{\footnotesize\ttfamily void gv\+\_\+rename (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structg__geom}{g\+\_\+geom}} $\ast$}]{gp,  }\item[{struct \mbox{\hyperlink{structgctl__req}{gctl\+\_\+req}} $\ast$}]{req }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{geom__vinum__rename_8c_source_l00047}{47}} of file \mbox{\hyperlink{geom__vinum__rename_8c_source}{geom\+\_\+vinum\+\_\+rename.\+c}}.



References \mbox{\hyperlink{geom__vinum__var_8h_source_l00259}{gv\+\_\+drive\+::flags}}, \mbox{\hyperlink{geom_8h_source_l00367}{g\+\_\+malloc()}}, \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{g__part__if_8m_source_l00195}{gp}}, \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__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_l00910}{gv\+\_\+find\+\_\+sd()}}, \mbox{\hyperlink{geom__vinum__subr_8c_source_l00882}{gv\+\_\+find\+\_\+vol()}}, \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__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_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{g__part__if_8m_source_l00225}{req}}, \mbox{\hyperlink{geom_8h_source_l00150}{g\+\_\+geom\+::softc}}, 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]{d2/d23/geom__vinum_8h_a354cb083db2ab6045fee98e2e96d162c_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=250pt]{d2/d23/geom__vinum_8h_a354cb083db2ab6045fee98e2e96d162c_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{geom__vinum_8h_a64d322e5b2c7224f129de80556b93af6}\label{geom__vinum_8h_a64d322e5b2c7224f129de80556b93af6}} 
\index{geom\_vinum.h@{geom\_vinum.h}!gv\_rename\_drive@{gv\_rename\_drive}}
\index{gv\_rename\_drive@{gv\_rename\_drive}!geom\_vinum.h@{geom\_vinum.h}}
\doxysubsubsection{\texorpdfstring{gv\_rename\_drive()}{gv\_rename\_drive()}}
{\footnotesize\ttfamily int gv\+\_\+rename\+\_\+drive (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structgv__softc}{gv\+\_\+softc}} $\ast$}]{sc,  }\item[{struct \mbox{\hyperlink{structgv__drive}{gv\+\_\+drive}} $\ast$}]{d,  }\item[{char $\ast$}]{newname,  }\item[{int}]{flags }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{geom__vinum__rename_8c_source_l00126}{126}} of file \mbox{\hyperlink{geom__vinum__rename_8c_source}{geom\+\_\+vinum\+\_\+rename.\+c}}.



References \mbox{\hyperlink{geom__vinum__var_8h_source_l00300}{gv\+\_\+sd\+::drive}}, \mbox{\hyperlink{geom__vinum_8h_source_l00160}{G\+\_\+\+VINUM\+\_\+\+DEBUG}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00134}{GV\+\_\+\+ERR\+\_\+\+NAMETAKEN}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00133}{GV\+\_\+\+ERR\+\_\+\+NOTFOUND}}, \mbox{\hyperlink{geom__vinum__subr_8c_source_l01003}{gv\+\_\+object\+\_\+type()}}, \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_l00149}{gv\+\_\+label\+::name}}, and \mbox{\hyperlink{geom__vinum__var_8h_source_l00249}{gv\+\_\+drive\+::name}}.



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=308pt]{d2/d23/geom__vinum_8h_a64d322e5b2c7224f129de80556b93af6_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d2/d23/geom__vinum_8h_a64d322e5b2c7224f129de80556b93af6_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{geom__vinum_8h_a5a15d50125ae7f3b1ee7340321ce3249}\label{geom__vinum_8h_a5a15d50125ae7f3b1ee7340321ce3249}} 
\index{geom\_vinum.h@{geom\_vinum.h}!gv\_rename\_plex@{gv\_rename\_plex}}
\index{gv\_rename\_plex@{gv\_rename\_plex}!geom\_vinum.h@{geom\_vinum.h}}
\doxysubsubsection{\texorpdfstring{gv\_rename\_plex()}{gv\_rename\_plex()}}
{\footnotesize\ttfamily int gv\+\_\+rename\+\_\+plex (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structgv__softc}{gv\+\_\+softc}} $\ast$}]{sc,  }\item[{struct \mbox{\hyperlink{structgv__plex}{gv\+\_\+plex}} $\ast$}]{p,  }\item[{char $\ast$}]{newname,  }\item[{int}]{flags }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{geom__vinum__rename_8c_source_l00149}{149}} of file \mbox{\hyperlink{geom__vinum__rename_8c_source}{geom\+\_\+vinum\+\_\+rename.\+c}}.



References \mbox{\hyperlink{geom__vinum__var_8h_source_l00294}{gv\+\_\+sd\+::flags}}, \mbox{\hyperlink{geom__vinum_8h_source_l00160}{G\+\_\+\+VINUM\+\_\+\+DEBUG}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00137}{GV\+\_\+\+ERR\+\_\+\+INVNAME}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00134}{GV\+\_\+\+ERR\+\_\+\+NAMETAKEN}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00133}{GV\+\_\+\+ERR\+\_\+\+NOTFOUND}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00085}{GV\+\_\+\+FLAG\+\_\+R}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00080}{GV\+\_\+\+MAXSDNAME}}, \mbox{\hyperlink{geom__vinum__subr_8c_source_l01003}{gv\+\_\+object\+\_\+type()}}, \mbox{\hyperlink{geom__vinum__rename_8c_source_l00203}{gv\+\_\+rename\+\_\+sd()}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00315}{gv\+\_\+plex\+::name}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00278}{gv\+\_\+sd\+::name}}, and \mbox{\hyperlink{geom__vinum__var_8h_source_l00301}{gv\+\_\+sd\+::plex}}.



Referenced by \mbox{\hyperlink{geom__vinum__rename_8c_source_l00226}{gv\+\_\+rename\+\_\+vol()}}, 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]{d2/d23/geom__vinum_8h_a5a15d50125ae7f3b1ee7340321ce3249_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d2/d23/geom__vinum_8h_a5a15d50125ae7f3b1ee7340321ce3249_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{geom__vinum_8h_a2ba159eb41deb4248326c1d34d565a54}\label{geom__vinum_8h_a2ba159eb41deb4248326c1d34d565a54}} 
\index{geom\_vinum.h@{geom\_vinum.h}!gv\_rename\_sd@{gv\_rename\_sd}}
\index{gv\_rename\_sd@{gv\_rename\_sd}!geom\_vinum.h@{geom\_vinum.h}}
\doxysubsubsection{\texorpdfstring{gv\_rename\_sd()}{gv\_rename\_sd()}}
{\footnotesize\ttfamily int gv\+\_\+rename\+\_\+sd (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structgv__softc}{gv\+\_\+softc}} $\ast$}]{sc,  }\item[{struct \mbox{\hyperlink{structgv__sd}{gv\+\_\+sd}} $\ast$}]{s,  }\item[{char $\ast$}]{newname,  }\item[{int}]{flags }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{geom__vinum__rename_8c_source_l00203}{203}} of file \mbox{\hyperlink{geom__vinum__rename_8c_source}{geom\+\_\+vinum\+\_\+rename.\+c}}.



References \mbox{\hyperlink{geom__vinum_8h_source_l00160}{G\+\_\+\+VINUM\+\_\+\+DEBUG}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00137}{GV\+\_\+\+ERR\+\_\+\+INVNAME}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00134}{GV\+\_\+\+ERR\+\_\+\+NAMETAKEN}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00133}{GV\+\_\+\+ERR\+\_\+\+NOTFOUND}}, \mbox{\hyperlink{geom__vinum__subr_8c_source_l01003}{gv\+\_\+object\+\_\+type()}}, and \mbox{\hyperlink{geom__vinum__var_8h_source_l00278}{gv\+\_\+sd\+::name}}.



Referenced by \mbox{\hyperlink{geom__vinum__rename_8c_source_l00149}{gv\+\_\+rename\+\_\+plex()}}, 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=295pt]{d2/d23/geom__vinum_8h_a2ba159eb41deb4248326c1d34d565a54_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d2/d23/geom__vinum_8h_a2ba159eb41deb4248326c1d34d565a54_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{geom__vinum_8h_a2d1669322205efeb0a923c3c89decb5b}\label{geom__vinum_8h_a2d1669322205efeb0a923c3c89decb5b}} 
\index{geom\_vinum.h@{geom\_vinum.h}!gv\_rename\_vol@{gv\_rename\_vol}}
\index{gv\_rename\_vol@{gv\_rename\_vol}!geom\_vinum.h@{geom\_vinum.h}}
\doxysubsubsection{\texorpdfstring{gv\_rename\_vol()}{gv\_rename\_vol()}}
{\footnotesize\ttfamily int gv\+\_\+rename\+\_\+vol (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structgv__softc}{gv\+\_\+softc}} $\ast$}]{sc,  }\item[{struct \mbox{\hyperlink{structgv__volume}{gv\+\_\+volume}} $\ast$}]{v,  }\item[{char $\ast$}]{newname,  }\item[{int}]{flags }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{geom__vinum__rename_8c_source_l00226}{226}} of file \mbox{\hyperlink{geom__vinum__rename_8c_source}{geom\+\_\+vinum\+\_\+rename.\+c}}.



References \mbox{\hyperlink{g__bde_8h_source_l00062}{\+\_\+\+\_\+diagused}}, \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__var_8h_source_l00134}{GV\+\_\+\+ERR\+\_\+\+NAMETAKEN}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00133}{GV\+\_\+\+ERR\+\_\+\+NOTFOUND}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00085}{GV\+\_\+\+FLAG\+\_\+R}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00081}{GV\+\_\+\+MAXPLEXNAME}}, \mbox{\hyperlink{geom__vinum__subr_8c_source_l01003}{gv\+\_\+object\+\_\+type()}}, \mbox{\hyperlink{geom__vinum__rename_8c_source_l00149}{gv\+\_\+rename\+\_\+plex()}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00315}{gv\+\_\+plex\+::name}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00366}{gv\+\_\+volume\+::name}}, \mbox{\hyperlink{g__part__if_8m_source_l00130}{pp}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00379}{gv\+\_\+volume\+::provider}}, 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]{d2/d23/geom__vinum_8h_a2d1669322205efeb0a923c3c89decb5b_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d2/d23/geom__vinum_8h_a2d1669322205efeb0a923c3c89decb5b_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{geom__vinum_8h_a7358d1815654a6bd4fb7e1532bb97a1e}\label{geom__vinum_8h_a7358d1815654a6bd4fb7e1532bb97a1e}} 
\index{geom\_vinum.h@{geom\_vinum.h}!gv\_resetconfig@{gv\_resetconfig}}
\index{gv\_resetconfig@{gv\_resetconfig}!geom\_vinum.h@{geom\_vinum.h}}
\doxysubsubsection{\texorpdfstring{gv\_resetconfig()}{gv\_resetconfig()}}
{\footnotesize\ttfamily int gv\+\_\+resetconfig (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structgv__softc}{gv\+\_\+softc}} $\ast$}]{sc }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{geom__vinum__rm_8c_source_l00165}{165}} of file \mbox{\hyperlink{geom__vinum__rm_8c_source}{geom\+\_\+vinum\+\_\+rm.\+c}}.



References \mbox{\hyperlink{geom__vinum__var_8h_source_l00265}{gv\+\_\+drive\+::consumer}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00300}{gv\+\_\+sd\+::drive}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00338}{gv\+\_\+plex\+::flags}}, \mbox{\hyperlink{geom__vinum__subr_8c_source_l00952}{gv\+\_\+consumer\+\_\+is\+\_\+open()}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00129}{GV\+\_\+\+ERR\+\_\+\+ISBUSY}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00191}{GV\+\_\+\+EVENT\+\_\+\+SAVE\+\_\+\+CONFIG}}, \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__events_8c_source_l00046}{gv\+\_\+post\+\_\+event()}}, \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__var_8h_source_l00301}{gv\+\_\+sd\+::plex}}, \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_l00629}{gv\+\_\+worker()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d2/d23/geom__vinum_8h_a7358d1815654a6bd4fb7e1532bb97a1e_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d2/d23/geom__vinum_8h_a7358d1815654a6bd4fb7e1532bb97a1e_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{geom__vinum_8h_ab74e698f1907ce7a4111739b4567a011}\label{geom__vinum_8h_ab74e698f1907ce7a4111739b4567a011}} 
\index{geom\_vinum.h@{geom\_vinum.h}!gv\_rm\_drive@{gv\_rm\_drive}}
\index{gv\_rm\_drive@{gv\_rm\_drive}!geom\_vinum.h@{geom\_vinum.h}}
\doxysubsubsection{\texorpdfstring{gv\_rm\_drive()}{gv\_rm\_drive()}}
{\footnotesize\ttfamily void gv\+\_\+rm\+\_\+drive (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structgv__softc}{gv\+\_\+softc}} $\ast$}]{sc,  }\item[{struct \mbox{\hyperlink{structgv__drive}{gv\+\_\+drive}} $\ast$}]{d,  }\item[{int}]{flags }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{geom__vinum__rm_8c_source_l00303}{303}} of file \mbox{\hyperlink{geom__vinum__rm_8c_source}{geom\+\_\+vinum\+\_\+rm.\+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}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00256}{gv\+\_\+drive\+::avail}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00265}{gv\+\_\+drive\+::consumer}}, \mbox{\hyperlink{g__part__if_8m_source_l00233}{cp}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00250}{gv\+\_\+drive\+::device}}, \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__subr_8c_source_l00944}{g\+\_\+access()}}, \mbox{\hyperlink{geom__subr_8c_source_l00543}{g\+\_\+destroy\+\_\+consumer()}}, \mbox{\hyperlink{geom__subr_8c_source_l00913}{g\+\_\+detach()}}, \mbox{\hyperlink{geom_8h_source_l00376}{g\+\_\+free()}}, \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__vinum__var_8h_source_l00260}{GV\+\_\+\+DRIVE\+\_\+\+REFERENCED}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00085}{GV\+\_\+\+FLAG\+\_\+R}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00161}{GV\+\_\+\+NOMAGIC}}, \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__var_8h_source_l00283}{GV\+\_\+\+SD\+\_\+\+DOWN}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00296}{GV\+\_\+\+SD\+\_\+\+TASTED}}, \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__drive_8c_source_l00230}{gv\+\_\+write\+\_\+header()}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00263}{gv\+\_\+drive\+::hdr}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00157}{gv\+\_\+hdr\+::magic}}, \mbox{\hyperlink{geom_8h_source_l00207}{g\+\_\+provider\+::name}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00304}{gv\+\_\+sd\+::plex\+\_\+sc}}, \mbox{\hyperlink{geom_8h_source_l00178}{g\+\_\+consumer\+::provider}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00257}{gv\+\_\+drive\+::sdcount}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00255}{gv\+\_\+drive\+::size}}, and \mbox{\hyperlink{geom__vinum__var_8h_source_l00333}{gv\+\_\+plex\+::vol\+\_\+sc}}.



Referenced by \mbox{\hyperlink{geom__vinum__rm_8c_source_l00165}{gv\+\_\+resetconfig()}}, 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]{d2/d23/geom__vinum_8h_ab74e698f1907ce7a4111739b4567a011_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d2/d23/geom__vinum_8h_ab74e698f1907ce7a4111739b4567a011_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{geom__vinum_8h_a90d236f43d8a0f86cde32a89facbe562}\label{geom__vinum_8h_a90d236f43d8a0f86cde32a89facbe562}} 
\index{geom\_vinum.h@{geom\_vinum.h}!gv\_rm\_plex@{gv\_rm\_plex}}
\index{gv\_rm\_plex@{gv\_rm\_plex}!geom\_vinum.h@{geom\_vinum.h}}
\doxysubsubsection{\texorpdfstring{gv\_rm\_plex()}{gv\_rm\_plex()}}
{\footnotesize\ttfamily void gv\+\_\+rm\+\_\+plex (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structgv__softc}{gv\+\_\+softc}} $\ast$}]{sc,  }\item[{struct \mbox{\hyperlink{structgv__plex}{gv\+\_\+plex}} $\ast$}]{p }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{geom__vinum__rm_8c_source_l00236}{236}} of file \mbox{\hyperlink{geom__vinum__rm_8c_source}{geom\+\_\+vinum\+\_\+rm.\+c}}.



References \mbox{\hyperlink{geom_8h_source_l00376}{g\+\_\+free()}}, \mbox{\hyperlink{geom__vinum_8h_source_l00160}{G\+\_\+\+VINUM\+\_\+\+DEBUG}}, \mbox{\hyperlink{geom__vinum__subr_8c_source_l00964}{gv\+\_\+provider\+\_\+is\+\_\+open()}}, \mbox{\hyperlink{geom__vinum__rm_8c_source_l00271}{gv\+\_\+rm\+\_\+sd()}}, \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_l00301}{gv\+\_\+sd\+::plex}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00368}{gv\+\_\+volume\+::plexcount}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00379}{gv\+\_\+volume\+::provider}}, and \mbox{\hyperlink{geom__vinum__var_8h_source_l00333}{gv\+\_\+plex\+::vol\+\_\+sc}}.



Referenced by \mbox{\hyperlink{geom__vinum__create_8c_source_l00233}{gv\+\_\+create\+\_\+sd()}}, \mbox{\hyperlink{geom__vinum__rm_8c_source_l00165}{gv\+\_\+resetconfig()}}, \mbox{\hyperlink{geom__vinum__rm_8c_source_l00202}{gv\+\_\+rm\+\_\+vol()}}, 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]{d2/d23/geom__vinum_8h_a90d236f43d8a0f86cde32a89facbe562_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d2/d23/geom__vinum_8h_a90d236f43d8a0f86cde32a89facbe562_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{geom__vinum_8h_aa83ccb21c8d2400aa2418b127d78e7b2}\label{geom__vinum_8h_aa83ccb21c8d2400aa2418b127d78e7b2}} 
\index{geom\_vinum.h@{geom\_vinum.h}!gv\_rm\_sd@{gv\_rm\_sd}}
\index{gv\_rm\_sd@{gv\_rm\_sd}!geom\_vinum.h@{geom\_vinum.h}}
\doxysubsubsection{\texorpdfstring{gv\_rm\_sd()}{gv\_rm\_sd()}}
{\footnotesize\ttfamily void gv\+\_\+rm\+\_\+sd (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structgv__softc}{gv\+\_\+softc}} $\ast$}]{sc,  }\item[{struct \mbox{\hyperlink{structgv__sd}{gv\+\_\+sd}} $\ast$}]{s }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{geom__vinum__rm_8c_source_l00271}{271}} of file \mbox{\hyperlink{geom__vinum__rm_8c_source}{geom\+\_\+vinum\+\_\+rm.\+c}}.



References \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_8h_source_l00376}{g\+\_\+free()}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00260}{GV\+\_\+\+DRIVE\+\_\+\+REFERENCED}}, \mbox{\hyperlink{geom__vinum__subr_8c_source_l00761}{gv\+\_\+free\+\_\+sd()}}, \mbox{\hyperlink{geom__vinum__subr_8c_source_l00429}{gv\+\_\+plex\+\_\+size()}}, \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_l00304}{gv\+\_\+sd\+::plex\+\_\+sc}}, \mbox{\hyperlink{g__raid__md__if_8m_source_l00147}{sd}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00336}{gv\+\_\+plex\+::sdcount}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00316}{gv\+\_\+plex\+::size}}, and \mbox{\hyperlink{geom__vinum__var_8h_source_l00333}{gv\+\_\+plex\+::vol\+\_\+sc}}.



Referenced by \mbox{\hyperlink{geom__vinum__move_8c_source_l00105}{gv\+\_\+move\+\_\+sd()}}, \mbox{\hyperlink{geom__vinum__rm_8c_source_l00165}{gv\+\_\+resetconfig()}}, \mbox{\hyperlink{geom__vinum__rm_8c_source_l00236}{gv\+\_\+rm\+\_\+plex()}}, 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]{d2/d23/geom__vinum_8h_aa83ccb21c8d2400aa2418b127d78e7b2_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d2/d23/geom__vinum_8h_aa83ccb21c8d2400aa2418b127d78e7b2_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{geom__vinum_8h_a11f117cb614cf9043a89dfd8f34824cf}\label{geom__vinum_8h_a11f117cb614cf9043a89dfd8f34824cf}} 
\index{geom\_vinum.h@{geom\_vinum.h}!gv\_rm\_vol@{gv\_rm\_vol}}
\index{gv\_rm\_vol@{gv\_rm\_vol}!geom\_vinum.h@{geom\_vinum.h}}
\doxysubsubsection{\texorpdfstring{gv\_rm\_vol()}{gv\_rm\_vol()}}
{\footnotesize\ttfamily void gv\+\_\+rm\+\_\+vol (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structgv__softc}{gv\+\_\+softc}} $\ast$}]{sc,  }\item[{struct \mbox{\hyperlink{structgv__volume}{gv\+\_\+volume}} $\ast$}]{v }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{geom__vinum__rm_8c_source_l00202}{202}} of file \mbox{\hyperlink{geom__vinum__rm_8c_source}{geom\+\_\+vinum\+\_\+rm.\+c}}.



References \mbox{\hyperlink{geom_8h_source_l00376}{g\+\_\+free()}}, \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__subr_8c_source_l00964}{gv\+\_\+provider\+\_\+is\+\_\+open()}}, \mbox{\hyperlink{geom__vinum__rm_8c_source_l00236}{gv\+\_\+rm\+\_\+plex()}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00366}{gv\+\_\+volume\+::name}}, \mbox{\hyperlink{g__part__if_8m_source_l00130}{pp}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00379}{gv\+\_\+volume\+::provider}}, and \mbox{\hyperlink{g__raid__tr__if_8m_source_l00061}{volume}}.



Referenced by \mbox{\hyperlink{geom__vinum__rm_8c_source_l00165}{gv\+\_\+resetconfig()}}, \mbox{\hyperlink{geom__vinum__rm_8c_source_l00303}{gv\+\_\+rm\+\_\+drive()}}, 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]{d2/d23/geom__vinum_8h_a11f117cb614cf9043a89dfd8f34824cf_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d2/d23/geom__vinum_8h_a11f117cb614cf9043a89dfd8f34824cf_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{geom__vinum_8h_a893e3b157c798b3f925d71151d284dd9}\label{geom__vinum_8h_a893e3b157c798b3f925d71151d284dd9}} 
\index{geom\_vinum.h@{geom\_vinum.h}!gv\_save\_config@{gv\_save\_config}}
\index{gv\_save\_config@{gv\_save\_config}!geom\_vinum.h@{geom\_vinum.h}}
\doxysubsubsection{\texorpdfstring{gv\_save\_config()}{gv\_save\_config()}}
{\footnotesize\ttfamily void gv\+\_\+save\+\_\+config (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structgv__softc}{gv\+\_\+softc}} $\ast$}]{sc }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{geom__vinum__drive_8c_source_l00264}{264}} of file \mbox{\hyperlink{geom__vinum__drive_8c_source}{geom\+\_\+vinum\+\_\+drive.\+c}}.



References \mbox{\hyperlink{geom__vinum__var_8h_source_l00163}{gv\+\_\+hdr\+::config\+\_\+length}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00265}{gv\+\_\+drive\+::consumer}}, \mbox{\hyperlink{g__part__if_8m_source_l00233}{cp}}, \mbox{\hyperlink{geom__subr_8c_source_l00944}{g\+\_\+access()}}, \mbox{\hyperlink{geom_8h_source_l00376}{g\+\_\+free()}}, \mbox{\hyperlink{geom_8h_source_l00367}{g\+\_\+malloc()}}, \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__io_8c_source_l00928}{g\+\_\+write\+\_\+data()}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00073}{GV\+\_\+\+CFG\+\_\+\+LEN}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00072}{GV\+\_\+\+CFG\+\_\+\+OFFSET}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00253}{GV\+\_\+\+DRIVE\+\_\+\+UP}}, \mbox{\hyperlink{geom__vinum__subr_8c_source_l00183}{gv\+\_\+format\+\_\+config()}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00071}{GV\+\_\+\+HDR\+\_\+\+LEN}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00160}{GV\+\_\+\+MAGIC}}, \mbox{\hyperlink{geom__vinum__drive_8c_source_l00230}{gv\+\_\+write\+\_\+header()}}, \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}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00157}{gv\+\_\+hdr\+::magic}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00249}{gv\+\_\+drive\+::name}}, \mbox{\hyperlink{g__part__if_8m_source_l00157}{sb}}, and \mbox{\hyperlink{geom__vinum__var_8h_source_l00251}{gv\+\_\+drive\+::state}}.



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__subr_8c_source_l01251}{gv\+\_\+detach\+\_\+sd()}}, \mbox{\hyperlink{geom__vinum__events_8c_source_l00218}{gv\+\_\+drive\+\_\+lost()}}, \mbox{\hyperlink{geom__vinum__move_8c_source_l00105}{gv\+\_\+move\+\_\+sd()}}, \mbox{\hyperlink{geom__vinum__plex_8c_source_l00994}{gv\+\_\+rebuild\+\_\+complete()}}, \mbox{\hyperlink{geom__vinum__rm_8c_source_l00303}{gv\+\_\+rm\+\_\+drive()}}, \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()}}, 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]{d2/d23/geom__vinum_8h_a893e3b157c798b3f925d71151d284dd9_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d2/d23/geom__vinum_8h_a893e3b157c798b3f925d71151d284dd9_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{geom__vinum_8h_adf7992ee21000ae517cb765d7bed79a4}\label{geom__vinum_8h_adf7992ee21000ae517cb765d7bed79a4}} 
\index{geom\_vinum.h@{geom\_vinum.h}!gv\_sd\_to\_drive@{gv\_sd\_to\_drive}}
\index{gv\_sd\_to\_drive@{gv\_sd\_to\_drive}!geom\_vinum.h@{geom\_vinum.h}}
\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]{d2/d23/geom__vinum_8h_adf7992ee21000ae517cb765d7bed79a4_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d2/d23/geom__vinum_8h_adf7992ee21000ae517cb765d7bed79a4_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{geom__vinum_8h_a17abaca027474298fdf6074597194169}\label{geom__vinum_8h_a17abaca027474298fdf6074597194169}} 
\index{geom\_vinum.h@{geom\_vinum.h}!gv\_sd\_to\_plex@{gv\_sd\_to\_plex}}
\index{gv\_sd\_to\_plex@{gv\_sd\_to\_plex}!geom\_vinum.h@{geom\_vinum.h}}
\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]{d2/d23/geom__vinum_8h_a17abaca027474298fdf6074597194169_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d2/d23/geom__vinum_8h_a17abaca027474298fdf6074597194169_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{geom__vinum_8h_ab332f378dde34dc30db1b4e44280175d}\label{geom__vinum_8h_ab332f378dde34dc30db1b4e44280175d}} 
\index{geom\_vinum.h@{geom\_vinum.h}!gv\_sdcount@{gv\_sdcount}}
\index{gv\_sdcount@{gv\_sdcount}!geom\_vinum.h@{geom\_vinum.h}}
\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]{d2/d23/geom__vinum_8h_ab332f378dde34dc30db1b4e44280175d_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{geom__vinum_8h_aa57758582242e9a53014292f14ff542d}\label{geom__vinum_8h_aa57758582242e9a53014292f14ff542d}} 
\index{geom\_vinum.h@{geom\_vinum.h}!gv\_sdstatemap@{gv\_sdstatemap}}
\index{gv\_sdstatemap@{gv\_sdstatemap}!geom\_vinum.h@{geom\_vinum.h}}
\doxysubsubsection{\texorpdfstring{gv\_sdstatemap()}{gv\_sdstatemap()}}
{\footnotesize\ttfamily int gv\+\_\+sdstatemap (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structgv__plex}{gv\+\_\+plex}} $\ast$}]{p }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{geom__vinum__state_8c_source_l00503}{503}} of file \mbox{\hyperlink{geom__vinum__state_8c_source}{geom\+\_\+vinum\+\_\+state.\+c}}.



References \mbox{\hyperlink{geom__vinum__var_8h_source_l00283}{GV\+\_\+\+SD\+\_\+\+DOWN}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00102}{GV\+\_\+\+SD\+\_\+\+DOWNSTATE}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00285}{GV\+\_\+\+SD\+\_\+\+INITIALIZING}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00104}{GV\+\_\+\+SD\+\_\+\+INITSTATE}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00286}{GV\+\_\+\+SD\+\_\+\+REVIVING}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00284}{GV\+\_\+\+SD\+\_\+\+STALE}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00287}{GV\+\_\+\+SD\+\_\+\+UP}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00105}{GV\+\_\+\+SD\+\_\+\+UPSTATE}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00337}{gv\+\_\+plex\+::sddown}}, and \mbox{\hyperlink{geom__vinum__var_8h_source_l00282}{gv\+\_\+sd\+::state}}.



Referenced by \mbox{\hyperlink{geom__vinum__state_8c_source_l00416}{gv\+\_\+update\+\_\+plex\+\_\+state()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d2/d23/geom__vinum_8h_aa57758582242e9a53014292f14ff542d_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{geom__vinum_8h_ab600fc4d016f584dafab0ba6063453a0}\label{geom__vinum_8h_ab600fc4d016f584dafab0ba6063453a0}} 
\index{geom\_vinum.h@{geom\_vinum.h}!gv\_set\_drive\_state@{gv\_set\_drive\_state}}
\index{gv\_set\_drive\_state@{gv\_set\_drive\_state}!geom\_vinum.h@{geom\_vinum.h}}
\doxysubsubsection{\texorpdfstring{gv\_set\_drive\_state()}{gv\_set\_drive\_state()}}
{\footnotesize\ttfamily int gv\+\_\+set\+\_\+drive\+\_\+state (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structgv__drive}{gv\+\_\+drive}} $\ast$}]{d,  }\item[{int}]{newstate,  }\item[{int}]{flags }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{geom__vinum__state_8c_source_l00125}{125}} of file \mbox{\hyperlink{geom__vinum__state_8c_source}{geom\+\_\+vinum\+\_\+state.\+c}}.



References \mbox{\hyperlink{geom__vinum__var_8h_source_l00265}{gv\+\_\+drive\+::consumer}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00294}{gv\+\_\+sd\+::flags}}, \mbox{\hyperlink{geom__vinum__subr_8c_source_l00952}{gv\+\_\+consumer\+\_\+is\+\_\+open()}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00252}{GV\+\_\+\+DRIVE\+\_\+\+DOWN}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00129}{GV\+\_\+\+ERR\+\_\+\+ISBUSY}}, \mbox{\hyperlink{geom__vinum__drive_8c_source_l00264}{gv\+\_\+save\+\_\+config()}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00099}{GV\+\_\+\+SETSTATE\+\_\+\+CONFIG}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00098}{GV\+\_\+\+SETSTATE\+\_\+\+FORCE}}, \mbox{\hyperlink{geom__vinum__state_8c_source_l00378}{gv\+\_\+update\+\_\+sd\+\_\+state()}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00251}{gv\+\_\+drive\+::state}}, and \mbox{\hyperlink{geom__vinum__var_8h_source_l00273}{gv\+\_\+drive\+::vinumconf}}.



Referenced by \mbox{\hyperlink{geom__vinum__create_8c_source_l00053}{gv\+\_\+create\+\_\+drive()}}, \mbox{\hyperlink{geom__vinum__events_8c_source_l00218}{gv\+\_\+drive\+\_\+lost()}}, \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]{d2/d23/geom__vinum_8h_ab600fc4d016f584dafab0ba6063453a0_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d2/d23/geom__vinum_8h_ab600fc4d016f584dafab0ba6063453a0_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{geom__vinum_8h_a6b370b29fa92afef6aa654a9e1eb5f0d}\label{geom__vinum_8h_a6b370b29fa92afef6aa654a9e1eb5f0d}} 
\index{geom\_vinum.h@{geom\_vinum.h}!gv\_set\_plex\_state@{gv\_set\_plex\_state}}
\index{gv\_set\_plex\_state@{gv\_set\_plex\_state}!geom\_vinum.h@{geom\_vinum.h}}
\doxysubsubsection{\texorpdfstring{gv\_set\_plex\_state()}{gv\_set\_plex\_state()}}
{\footnotesize\ttfamily int gv\+\_\+set\+\_\+plex\+\_\+state (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structgv__plex}{gv\+\_\+plex}} $\ast$}]{p,  }\item[{int}]{newstate,  }\item[{int}]{flags }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{geom__vinum__state_8c_source_l00285}{285}} of file \mbox{\hyperlink{geom__vinum__state_8c_source}{geom\+\_\+vinum\+\_\+state.\+c}}.



References \mbox{\hyperlink{geom__vinum__var_8h_source_l00373}{gv\+\_\+volume\+::flags}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00125}{GV\+\_\+\+ERR\+\_\+\+SETSTATE}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00320}{GV\+\_\+\+PLEX\+\_\+\+DEGRADED}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00318}{GV\+\_\+\+PLEX\+\_\+\+DOWN}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00322}{GV\+\_\+\+PLEX\+\_\+\+UP}}, \mbox{\hyperlink{geom__vinum__subr_8c_source_l00261}{gv\+\_\+plexdown()}}, \mbox{\hyperlink{geom__vinum__drive_8c_source_l00264}{gv\+\_\+save\+\_\+config()}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00099}{GV\+\_\+\+SETSTATE\+\_\+\+CONFIG}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00098}{GV\+\_\+\+SETSTATE\+\_\+\+FORCE}}, \mbox{\hyperlink{geom__vinum__state_8c_source_l00416}{gv\+\_\+update\+\_\+plex\+\_\+state()}}, \mbox{\hyperlink{geom__vinum__state_8c_source_l00471}{gv\+\_\+update\+\_\+vol\+\_\+state()}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00368}{gv\+\_\+volume\+::plexcount}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00317}{gv\+\_\+plex\+::state}}, \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__subr_8c_source_l01124}{gv\+\_\+attach\+\_\+plex()}}, \mbox{\hyperlink{geom__vinum__plex_8c_source_l00715}{gv\+\_\+grow\+\_\+complete()}}, \mbox{\hyperlink{geom__vinum__subr_8c_source_l00481}{gv\+\_\+update\+\_\+plex\+\_\+config()}}, 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]{d2/d23/geom__vinum_8h_a6b370b29fa92afef6aa654a9e1eb5f0d_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d2/d23/geom__vinum_8h_a6b370b29fa92afef6aa654a9e1eb5f0d_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{geom__vinum_8h_a2dc4176c195982e77ba79874f999300e}\label{geom__vinum_8h_a2dc4176c195982e77ba79874f999300e}} 
\index{geom\_vinum.h@{geom\_vinum.h}!gv\_set\_sd\_state@{gv\_set\_sd\_state}}
\index{gv\_set\_sd\_state@{gv\_set\_sd\_state}!geom\_vinum.h@{geom\_vinum.h}}
\doxysubsubsection{\texorpdfstring{gv\_set\_sd\_state()}{gv\_set\_sd\_state()}}
{\footnotesize\ttfamily int gv\+\_\+set\+\_\+sd\+\_\+state (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structgv__sd}{gv\+\_\+sd}} $\ast$}]{s,  }\item[{int}]{newstate,  }\item[{int}]{flags }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{geom__vinum__state_8c_source_l00157}{157}} of file \mbox{\hyperlink{geom__vinum__state_8c_source}{geom\+\_\+vinum\+\_\+state.\+c}}.



References \mbox{\hyperlink{geom__vinum__var_8h_source_l00303}{gv\+\_\+sd\+::drive\+\_\+sc}}, \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__var_8h_source_l00253}{GV\+\_\+\+DRIVE\+\_\+\+UP}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00132}{GV\+\_\+\+ERR\+\_\+\+INVSTATE}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00130}{GV\+\_\+\+ERR\+\_\+\+ISATTACHED}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00125}{GV\+\_\+\+ERR\+\_\+\+SETSTATE}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00328}{GV\+\_\+\+PLEX\+\_\+\+RAID5}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00340}{GV\+\_\+\+PLEX\+\_\+\+SYNCING}}, \mbox{\hyperlink{geom__vinum__drive_8c_source_l00264}{gv\+\_\+save\+\_\+config()}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00297}{GV\+\_\+\+SD\+\_\+\+CANGOUP}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00283}{GV\+\_\+\+SD\+\_\+\+DOWN}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00285}{GV\+\_\+\+SD\+\_\+\+INITIALIZING}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00286}{GV\+\_\+\+SD\+\_\+\+REVIVING}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00284}{GV\+\_\+\+SD\+\_\+\+STALE}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00287}{GV\+\_\+\+SD\+\_\+\+UP}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00099}{GV\+\_\+\+SETSTATE\+\_\+\+CONFIG}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00098}{GV\+\_\+\+SETSTATE\+\_\+\+FORCE}}, \mbox{\hyperlink{geom__vinum__state_8c_source_l00416}{gv\+\_\+update\+\_\+plex\+\_\+state()}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00324}{gv\+\_\+plex\+::org}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00304}{gv\+\_\+sd\+::plex\+\_\+sc}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00368}{gv\+\_\+volume\+::plexcount}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00251}{gv\+\_\+drive\+::state}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00282}{gv\+\_\+sd\+::state}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00345}{gv\+\_\+plex\+::synced}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00310}{gv\+\_\+sd\+::vinumconf}}, and \mbox{\hyperlink{geom__vinum__var_8h_source_l00333}{gv\+\_\+plex\+::vol\+\_\+sc}}.



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__plex_8c_source_l00715}{gv\+\_\+grow\+\_\+complete()}}, \mbox{\hyperlink{geom__vinum__plex_8c_source_l00828}{gv\+\_\+init\+\_\+complete()}}, \mbox{\hyperlink{geom__vinum__init_8c_source_l00352}{gv\+\_\+init\+\_\+plex()}}, \mbox{\hyperlink{geom__vinum__move_8c_source_l00105}{gv\+\_\+move\+\_\+sd()}}, \mbox{\hyperlink{geom__vinum__plex_8c_source_l00199}{gv\+\_\+plex\+\_\+normal\+\_\+request()}}, \mbox{\hyperlink{geom__vinum__raid5_8c_source_l00257}{gv\+\_\+raid5\+\_\+rebuild()}}, \mbox{\hyperlink{geom__vinum__rm_8c_source_l00303}{gv\+\_\+rm\+\_\+drive()}}, \mbox{\hyperlink{geom__vinum__plex_8c_source_l00602}{gv\+\_\+sync\+\_\+complete()}}, \mbox{\hyperlink{geom__vinum__subr_8c_source_l00481}{gv\+\_\+update\+\_\+plex\+\_\+config()}}, 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]{d2/d23/geom__vinum_8h_a2dc4176c195982e77ba79874f999300e_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d2/d23/geom__vinum_8h_a2dc4176c195982e77ba79874f999300e_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{geom__vinum_8h_a59349c469c7862e251f7fa7e978d338b}\label{geom__vinum_8h_a59349c469c7862e251f7fa7e978d338b}} 
\index{geom\_vinum.h@{geom\_vinum.h}!gv\_set\_vol\_state@{gv\_set\_vol\_state}}
\index{gv\_set\_vol\_state@{gv\_set\_vol\_state}!geom\_vinum.h@{geom\_vinum.h}}
\doxysubsubsection{\texorpdfstring{gv\_set\_vol\_state()}{gv\_set\_vol\_state()}}
{\footnotesize\ttfamily int gv\+\_\+set\+\_\+vol\+\_\+state (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structgv__volume}{gv\+\_\+volume}} $\ast$}]{v,  }\item[{int}]{newstate,  }\item[{int}]{flags }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{geom__vinum__state_8c_source_l00340}{340}} of file \mbox{\hyperlink{geom__vinum__state_8c_source}{geom\+\_\+vinum\+\_\+state.\+c}}.



References \mbox{\hyperlink{geom__vinum__var_8h_source_l00373}{gv\+\_\+volume\+::flags}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00129}{GV\+\_\+\+ERR\+\_\+\+ISBUSY}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00125}{GV\+\_\+\+ERR\+\_\+\+SETSTATE}}, \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_l00099}{GV\+\_\+\+SETSTATE\+\_\+\+CONFIG}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00098}{GV\+\_\+\+SETSTATE\+\_\+\+FORCE}}, \mbox{\hyperlink{geom__vinum__state_8c_source_l00471}{gv\+\_\+update\+\_\+vol\+\_\+state()}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00370}{GV\+\_\+\+VOL\+\_\+\+DOWN}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00371}{GV\+\_\+\+VOL\+\_\+\+UP}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00379}{gv\+\_\+volume\+::provider}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00369}{gv\+\_\+volume\+::state}}, and \mbox{\hyperlink{geom__vinum__var_8h_source_l00388}{gv\+\_\+volume\+::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]{d2/d23/geom__vinum_8h_a59349c469c7862e251f7fa7e978d338b_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d2/d23/geom__vinum_8h_a59349c469c7862e251f7fa7e978d338b_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{geom__vinum_8h_a1bc775115c46b8a5061e5808a6dcfed1}\label{geom__vinum_8h_a1bc775115c46b8a5061e5808a6dcfed1}} 
\index{geom\_vinum.h@{geom\_vinum.h}!gv\_setstate@{gv\_setstate}}
\index{gv\_setstate@{gv\_setstate}!geom\_vinum.h@{geom\_vinum.h}}
\doxysubsubsection{\texorpdfstring{gv\_setstate()}{gv\_setstate()}}
{\footnotesize\ttfamily void gv\+\_\+setstate (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structg__geom}{g\+\_\+geom}} $\ast$}]{gp,  }\item[{struct \mbox{\hyperlink{structgctl__req}{gctl\+\_\+req}} $\ast$}]{req }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{geom__vinum__state_8c_source_l00042}{42}} of file \mbox{\hyperlink{geom__vinum__state_8c_source}{geom\+\_\+vinum\+\_\+state.\+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{g__part__if_8m_source_l00195}{gp}}, \mbox{\hyperlink{geom__vinum__share_8c_source_l00219}{gv\+\_\+drivestatei()}}, \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__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_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__subr_8c_source_l01003}{gv\+\_\+object\+\_\+type()}}, \mbox{\hyperlink{geom__vinum__share_8c_source_l00265}{gv\+\_\+plexstatei()}}, \mbox{\hyperlink{geom__vinum__events_8c_source_l00046}{gv\+\_\+post\+\_\+event()}}, \mbox{\hyperlink{geom__vinum__share_8c_source_l00229}{gv\+\_\+sdstatei()}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00098}{GV\+\_\+\+SETSTATE\+\_\+\+FORCE}}, \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{geom__vinum__share_8c_source_l00314}{gv\+\_\+volstatei()}}, \mbox{\hyperlink{g__part__if_8m_source_l00225}{req}}, \mbox{\hyperlink{geom_8h_source_l00150}{g\+\_\+geom\+::softc}}, \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]{d2/d23/geom__vinum_8h_a1bc775115c46b8a5061e5808a6dcfed1_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=253pt]{d2/d23/geom__vinum_8h_a1bc775115c46b8a5061e5808a6dcfed1_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{geom__vinum_8h_a5f803d19d887b23ee30ad8ad7854bcb7}\label{geom__vinum_8h_a5f803d19d887b23ee30ad8ad7854bcb7}} 
\index{geom\_vinum.h@{geom\_vinum.h}!gv\_setup\_objects@{gv\_setup\_objects}}
\index{gv\_setup\_objects@{gv\_setup\_objects}!geom\_vinum.h@{geom\_vinum.h}}
\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]{d2/d23/geom__vinum_8h_a5f803d19d887b23ee30ad8ad7854bcb7_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d2/d23/geom__vinum_8h_a5f803d19d887b23ee30ad8ad7854bcb7_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{geom__vinum_8h_ad2da0f020a926b634a0c2e04a6bb6773}\label{geom__vinum_8h_ad2da0f020a926b634a0c2e04a6bb6773}} 
\index{geom\_vinum.h@{geom\_vinum.h}!gv\_start@{gv\_start}}
\index{gv\_start@{gv\_start}!geom\_vinum.h@{geom\_vinum.h}}
\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]{d2/d23/geom__vinum_8h_ad2da0f020a926b634a0c2e04a6bb6773_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=222pt]{d2/d23/geom__vinum_8h_ad2da0f020a926b634a0c2e04a6bb6773_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{geom__vinum_8h_a8d8d48b1c9ee18deba4e090122b581b1}\label{geom__vinum_8h_a8d8d48b1c9ee18deba4e090122b581b1}} 
\index{geom\_vinum.h@{geom\_vinum.h}!gv\_start\_obj@{gv\_start\_obj}}
\index{gv\_start\_obj@{gv\_start\_obj}!geom\_vinum.h@{geom\_vinum.h}}
\doxysubsubsection{\texorpdfstring{gv\_start\_obj()}{gv\_start\_obj()}}
{\footnotesize\ttfamily void gv\+\_\+start\+\_\+obj (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structg__geom}{g\+\_\+geom}} $\ast$}]{gp,  }\item[{struct \mbox{\hyperlink{structgctl__req}{gctl\+\_\+req}} $\ast$}]{req }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{geom__vinum__init_8c_source_l00050}{50}} of file \mbox{\hyperlink{geom__vinum__init_8c_source}{geom\+\_\+vinum\+\_\+init.\+c}}.



References \mbox{\hyperlink{g__part__if_8m_source_l00212}{buf}}, \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{g__part__if_8m_source_l00195}{gp}}, \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__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_l01003}{gv\+\_\+object\+\_\+type()}}, \mbox{\hyperlink{geom__vinum__events_8c_source_l00046}{gv\+\_\+post\+\_\+event()}}, \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_l00225}{req}}, \mbox{\hyperlink{geom_8h_source_l00150}{g\+\_\+geom\+::softc}}, 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]{d2/d23/geom__vinum_8h_a8d8d48b1c9ee18deba4e090122b581b1_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=256pt]{d2/d23/geom__vinum_8h_a8d8d48b1c9ee18deba4e090122b581b1_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{geom__vinum_8h_a2fc4b5e186247a615183717c4300707f}\label{geom__vinum_8h_a2fc4b5e186247a615183717c4300707f}} 
\index{geom\_vinum.h@{geom\_vinum.h}!gv\_start\_plex@{gv\_start\_plex}}
\index{gv\_start\_plex@{gv\_start\_plex}!geom\_vinum.h@{geom\_vinum.h}}
\doxysubsubsection{\texorpdfstring{gv\_start\_plex()}{gv\_start\_plex()}}
{\footnotesize\ttfamily int gv\+\_\+start\+\_\+plex (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structgv__plex}{gv\+\_\+plex}} $\ast$}]{p }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{geom__vinum__init_8c_source_l00104}{104}} of file \mbox{\hyperlink{geom__vinum__init_8c_source}{geom\+\_\+vinum\+\_\+init.\+c}}.



References \mbox{\hyperlink{geom__vinum__var_8h_source_l00294}{gv\+\_\+sd\+::flags}}, \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__vinum_8c_source_l00129}{gv\+\_\+access()}}, \mbox{\hyperlink{geom__vinum__init_8c_source_l00219}{gv\+\_\+find\+\_\+good\+\_\+plex()}}, \mbox{\hyperlink{geom__vinum__init_8c_source_l00306}{gv\+\_\+grow\+\_\+plex()}}, \mbox{\hyperlink{geom__vinum__init_8c_source_l00352}{gv\+\_\+init\+\_\+plex()}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00320}{GV\+\_\+\+PLEX\+\_\+\+DEGRADED}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00318}{GV\+\_\+\+PLEX\+\_\+\+DOWN}}, \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__init_8c_source_l00267}{gv\+\_\+rebuild\+\_\+plex()}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00298}{GV\+\_\+\+SD\+\_\+\+GROW}}, \mbox{\hyperlink{geom__vinum__init_8c_source_l00191}{gv\+\_\+sync\+\_\+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{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}}, and \mbox{\hyperlink{geom__vinum__var_8h_source_l00333}{gv\+\_\+plex\+::vol\+\_\+sc}}.



Referenced by \mbox{\hyperlink{geom__vinum__init_8c_source_l00167}{gv\+\_\+start\+\_\+vol()}}, 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]{d2/d23/geom__vinum_8h_a2fc4b5e186247a615183717c4300707f_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d2/d23/geom__vinum_8h_a2fc4b5e186247a615183717c4300707f_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{geom__vinum_8h_ac7bf04f55c8c69a6c9d5022161686863}\label{geom__vinum_8h_ac7bf04f55c8c69a6c9d5022161686863}} 
\index{geom\_vinum.h@{geom\_vinum.h}!gv\_start\_vol@{gv\_start\_vol}}
\index{gv\_start\_vol@{gv\_start\_vol}!geom\_vinum.h@{geom\_vinum.h}}
\doxysubsubsection{\texorpdfstring{gv\_start\_vol()}{gv\_start\_vol()}}
{\footnotesize\ttfamily int gv\+\_\+start\+\_\+vol (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structgv__volume}{gv\+\_\+volume}} $\ast$}]{v }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{geom__vinum__init_8c_source_l00167}{167}} of file \mbox{\hyperlink{geom__vinum__init_8c_source}{geom\+\_\+vinum\+\_\+init.\+c}}.



References \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__var_8h_source_l00366}{gv\+\_\+volume\+::name}}, and \mbox{\hyperlink{geom__vinum__var_8h_source_l00368}{gv\+\_\+volume\+::plexcount}}.



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]{d2/d23/geom__vinum_8h_ac7bf04f55c8c69a6c9d5022161686863_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=346pt]{d2/d23/geom__vinum_8h_ac7bf04f55c8c69a6c9d5022161686863_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{geom__vinum_8h_a926b8a58fa4f90b8ab9d97a8f7777dcf}\label{geom__vinum_8h_a926b8a58fa4f90b8ab9d97a8f7777dcf}} 
\index{geom\_vinum.h@{geom\_vinum.h}!gv\_stripe@{gv\_stripe}}
\index{gv\_stripe@{gv\_stripe}!geom\_vinum.h@{geom\_vinum.h}}
\doxysubsubsection{\texorpdfstring{gv\_stripe()}{gv\_stripe()}}
{\footnotesize\ttfamily void gv\+\_\+stripe (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structg__geom}{g\+\_\+geom}} $\ast$}]{gp,  }\item[{struct \mbox{\hyperlink{structgctl__req}{gctl\+\_\+req}} $\ast$}]{req }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{geom__vinum__create_8c_source_l00547}{547}} of file \mbox{\hyperlink{geom__vinum__create_8c_source}{geom\+\_\+vinum\+\_\+create.\+c}}.



References \mbox{\hyperlink{g__part__if_8m_source_l00212}{buf}}, \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_8h_source_l00367}{g\+\_\+malloc()}}, \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{g__part__if_8m_source_l00195}{gp}}, \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__var_8h_source_l00327}{GV\+\_\+\+PLEX\+\_\+\+STRIPED}}, \mbox{\hyperlink{geom__vinum__events_8c_source_l00046}{gv\+\_\+post\+\_\+event()}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00371}{GV\+\_\+\+VOL\+\_\+\+UP}}, \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_l00368}{gv\+\_\+volume\+::plexcount}}, \mbox{\hyperlink{g__part__if_8m_source_l00225}{req}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00279}{gv\+\_\+sd\+::size}}, \mbox{\hyperlink{geom_8h_source_l00150}{g\+\_\+geom\+::softc}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00369}{gv\+\_\+volume\+::state}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00330}{gv\+\_\+plex\+::stripesize}}, \mbox{\hyperlink{g__raid__md__if_8m_source_l00139}{vol}}, and \mbox{\hyperlink{geom__vinum__var_8h_source_l00332}{gv\+\_\+plex\+::volume}}.



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]{d2/d23/geom__vinum_8h_a926b8a58fa4f90b8ab9d97a8f7777dcf_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=241pt]{d2/d23/geom__vinum_8h_a926b8a58fa4f90b8ab9d97a8f7777dcf_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{geom__vinum_8h_a1a00cf75d2c80abb7335c4843f3abf44}\label{geom__vinum_8h_a1a00cf75d2c80abb7335c4843f3abf44}} 
\index{geom\_vinum.h@{geom\_vinum.h}!gv\_sync\_complete@{gv\_sync\_complete}}
\index{gv\_sync\_complete@{gv\_sync\_complete}!geom\_vinum.h@{geom\_vinum.h}}
\doxysubsubsection{\texorpdfstring{gv\_sync\_complete()}{gv\_sync\_complete()}}
{\footnotesize\ttfamily int gv\+\_\+sync\+\_\+complete (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structgv__plex}{gv\+\_\+plex}} $\ast$}]{to,  }\item[{struct bio $\ast$}]{bp }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{geom__vinum__plex_8c_source_l00602}{602}} of file \mbox{\hyperlink{geom__vinum__plex_8c_source}{geom\+\_\+vinum\+\_\+plex.\+c}}.



References \mbox{\hyperlink{g__part__if_8m_source_l00274}{bp}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00338}{gv\+\_\+plex\+::flags}}, \mbox{\hyperlink{geom__io_8c_source_l00176}{g\+\_\+destroy\+\_\+bio()}}, \mbox{\hyperlink{geom_8h_source_l00376}{g\+\_\+free()}}, \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__vinum_8c_source_l00129}{gv\+\_\+access()}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00114}{GV\+\_\+\+BIO\+\_\+\+MALLOC}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00191}{GV\+\_\+\+EVENT\+\_\+\+SAVE\+\_\+\+CONFIG}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00340}{GV\+\_\+\+PLEX\+\_\+\+SYNCING}}, \mbox{\hyperlink{geom__vinum__events_8c_source_l00046}{gv\+\_\+post\+\_\+event()}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00287}{GV\+\_\+\+SD\+\_\+\+UP}}, \mbox{\hyperlink{geom__vinum__state_8c_source_l00157}{gv\+\_\+set\+\_\+sd\+\_\+state()}}, \mbox{\hyperlink{geom__vinum__plex_8c_source_l00563}{gv\+\_\+sync\+\_\+request()}}, \mbox{\hyperlink{geom__vinum__state_8c_source_l00416}{gv\+\_\+update\+\_\+plex\+\_\+state()}}, \mbox{\hyperlink{geom__vinum__volume_8c_source_l00043}{gv\+\_\+volume\+\_\+flush()}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00315}{gv\+\_\+plex\+::name}}, \mbox{\hyperlink{g__raid__tr__if_8m_source_l00099}{offset}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00379}{gv\+\_\+volume\+::provider}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00316}{gv\+\_\+plex\+::size}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00345}{gv\+\_\+plex\+::synced}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00388}{gv\+\_\+volume\+::vinumconf}}, and \mbox{\hyperlink{geom__vinum__var_8h_source_l00333}{gv\+\_\+plex\+::vol\+\_\+sc}}.



Referenced by \mbox{\hyperlink{geom__vinum__plex_8c_source_l00305}{gv\+\_\+plex\+\_\+normal\+\_\+done()}}, and \mbox{\hyperlink{geom__vinum__plex_8c_source_l00331}{gv\+\_\+plex\+\_\+raid5\+\_\+done()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d2/d23/geom__vinum_8h_a1a00cf75d2c80abb7335c4843f3abf44_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d2/d23/geom__vinum_8h_a1a00cf75d2c80abb7335c4843f3abf44_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{geom__vinum_8h_a0c3faf46a62367fdfc9acfdd36456a92}\label{geom__vinum_8h_a0c3faf46a62367fdfc9acfdd36456a92}} 
\index{geom\_vinum.h@{geom\_vinum.h}!gv\_sync\_request@{gv\_sync\_request}}
\index{gv\_sync\_request@{gv\_sync\_request}!geom\_vinum.h@{geom\_vinum.h}}
\doxysubsubsection{\texorpdfstring{gv\_sync\_request()}{gv\_sync\_request()}}
{\footnotesize\ttfamily int gv\+\_\+sync\+\_\+request (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structgv__plex}{gv\+\_\+plex}} $\ast$}]{from,  }\item[{struct \mbox{\hyperlink{structgv__plex}{gv\+\_\+plex}} $\ast$}]{to,  }\item[{off\+\_\+t}]{offset,  }\item[{off\+\_\+t}]{length,  }\item[{int}]{type,  }\item[{caddr\+\_\+t}]{data }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{geom__vinum__plex_8c_source_l00563}{563}} of file \mbox{\hyperlink{geom__vinum__plex_8c_source}{geom\+\_\+vinum\+\_\+plex.\+c}}.



References \mbox{\hyperlink{g__part__if_8m_source_l00274}{bp}}, \mbox{\hyperlink{g__part__if_8m_source_l00180}{data}}, \mbox{\hyperlink{geom_8h_source_l00367}{g\+\_\+malloc()}}, \mbox{\hyperlink{geom__io_8c_source_l00140}{g\+\_\+new\+\_\+bio()}}, \mbox{\hyperlink{geom__vinum_8h_source_l00160}{G\+\_\+\+VINUM\+\_\+\+DEBUG}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00114}{GV\+\_\+\+BIO\+\_\+\+MALLOC}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00116}{GV\+\_\+\+BIO\+\_\+\+SYNCREQ}}, \mbox{\hyperlink{geom__vinum__plex_8c_source_l00551}{gv\+\_\+post\+\_\+bio()}}, \mbox{\hyperlink{g__raid__tr__if_8m_source_l00100}{length}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00315}{gv\+\_\+plex\+::name}}, \mbox{\hyperlink{g__raid__tr__if_8m_source_l00099}{offset}}, \mbox{\hyperlink{geom__flashmap_8c_source_l00057}{type}}, and \mbox{\hyperlink{geom__vinum__var_8h_source_l00361}{gv\+\_\+plex\+::vinumconf}}.



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

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=289pt]{d2/d23/geom__vinum_8h_a0c3faf46a62367fdfc9acfdd36456a92_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d2/d23/geom__vinum_8h_a0c3faf46a62367fdfc9acfdd36456a92_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{geom__vinum_8h_a383c776e74d8567c9b1b08edf56d49e6}\label{geom__vinum_8h_a383c776e74d8567c9b1b08edf56d49e6}} 
\index{geom\_vinum.h@{geom\_vinum.h}!gv\_update\_plex\_config@{gv\_update\_plex\_config}}
\index{gv\_update\_plex\_config@{gv\_update\_plex\_config}!geom\_vinum.h@{geom\_vinum.h}}
\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]{d2/d23/geom__vinum_8h_a383c776e74d8567c9b1b08edf56d49e6_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d2/d23/geom__vinum_8h_a383c776e74d8567c9b1b08edf56d49e6_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{geom__vinum_8h_a25757335b3eb65dfb2bda345bce824e1}\label{geom__vinum_8h_a25757335b3eb65dfb2bda345bce824e1}} 
\index{geom\_vinum.h@{geom\_vinum.h}!gv\_update\_plex\_state@{gv\_update\_plex\_state}}
\index{gv\_update\_plex\_state@{gv\_update\_plex\_state}!geom\_vinum.h@{geom\_vinum.h}}
\doxysubsubsection{\texorpdfstring{gv\_update\_plex\_state()}{gv\_update\_plex\_state()}}
{\footnotesize\ttfamily void gv\+\_\+update\+\_\+plex\+\_\+state (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structgv__plex}{gv\+\_\+plex}} $\ast$}]{p }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{geom__vinum__state_8c_source_l00416}{416}} of file \mbox{\hyperlink{geom__vinum__state_8c_source}{geom\+\_\+vinum\+\_\+state.\+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__var_8h_source_l00320}{GV\+\_\+\+PLEX\+\_\+\+DEGRADED}}, \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_l00328}{GV\+\_\+\+PLEX\+\_\+\+RAID5}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00342}{GV\+\_\+\+PLEX\+\_\+\+REBUILDING}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00340}{GV\+\_\+\+PLEX\+\_\+\+SYNCING}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00322}{GV\+\_\+\+PLEX\+\_\+\+UP}}, \mbox{\hyperlink{geom__vinum__share_8c_source_l00281}{gv\+\_\+plexstate()}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00102}{GV\+\_\+\+SD\+\_\+\+DOWNSTATE}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00298}{GV\+\_\+\+SD\+\_\+\+GROW}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00104}{GV\+\_\+\+SD\+\_\+\+INITSTATE}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00105}{GV\+\_\+\+SD\+\_\+\+UPSTATE}}, \mbox{\hyperlink{geom__vinum__state_8c_source_l00503}{gv\+\_\+sdstatemap()}}, \mbox{\hyperlink{geom__vinum__state_8c_source_l00471}{gv\+\_\+update\+\_\+vol\+\_\+state()}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00315}{gv\+\_\+plex\+::name}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00324}{gv\+\_\+plex\+::org}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00337}{gv\+\_\+plex\+::sddown}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00317}{gv\+\_\+plex\+::state}}, and \mbox{\hyperlink{geom__vinum__var_8h_source_l00333}{gv\+\_\+plex\+::vol\+\_\+sc}}.



Referenced by \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__plex_8c_source_l00602}{gv\+\_\+sync\+\_\+complete()}}, and \mbox{\hyperlink{geom__vinum__state_8c_source_l00378}{gv\+\_\+update\+\_\+sd\+\_\+state()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d2/d23/geom__vinum_8h_a25757335b3eb65dfb2bda345bce824e1_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d2/d23/geom__vinum_8h_a25757335b3eb65dfb2bda345bce824e1_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{geom__vinum_8h_a409b1521aec9681f61786308d57836e3}\label{geom__vinum_8h_a409b1521aec9681f61786308d57836e3}} 
\index{geom\_vinum.h@{geom\_vinum.h}!gv\_update\_sd\_state@{gv\_update\_sd\_state}}
\index{gv\_update\_sd\_state@{gv\_update\_sd\_state}!geom\_vinum.h@{geom\_vinum.h}}
\doxysubsubsection{\texorpdfstring{gv\_update\_sd\_state()}{gv\_update\_sd\_state()}}
{\footnotesize\ttfamily void gv\+\_\+update\+\_\+sd\+\_\+state (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structgv__sd}{gv\+\_\+sd}} $\ast$}]{s }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{geom__vinum__state_8c_source_l00378}{378}} of file \mbox{\hyperlink{geom__vinum__state_8c_source}{geom\+\_\+vinum\+\_\+state.\+c}}.



References \mbox{\hyperlink{geom__vinum__var_8h_source_l00303}{gv\+\_\+sd\+::drive\+\_\+sc}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00294}{gv\+\_\+sd\+::flags}}, \mbox{\hyperlink{geom__vinum_8h_source_l00160}{G\+\_\+\+VINUM\+\_\+\+DEBUG}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00253}{GV\+\_\+\+DRIVE\+\_\+\+UP}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00297}{GV\+\_\+\+SD\+\_\+\+CANGOUP}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00283}{GV\+\_\+\+SD\+\_\+\+DOWN}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00295}{GV\+\_\+\+SD\+\_\+\+NEWBORN}}, \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__share_8c_source_l00245}{gv\+\_\+sdstate()}}, \mbox{\hyperlink{geom__vinum__state_8c_source_l00416}{gv\+\_\+update\+\_\+plex\+\_\+state()}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00278}{gv\+\_\+sd\+::name}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00304}{gv\+\_\+sd\+::plex\+\_\+sc}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00251}{gv\+\_\+drive\+::state}}, and \mbox{\hyperlink{geom__vinum__var_8h_source_l00282}{gv\+\_\+sd\+::state}}.



Referenced by \mbox{\hyperlink{geom__vinum__plex_8c_source_l00994}{gv\+\_\+rebuild\+\_\+complete()}}, \mbox{\hyperlink{geom__vinum__state_8c_source_l00125}{gv\+\_\+set\+\_\+drive\+\_\+state()}}, 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]{d2/d23/geom__vinum_8h_a409b1521aec9681f61786308d57836e3_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d2/d23/geom__vinum_8h_a409b1521aec9681f61786308d57836e3_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{geom__vinum_8h_a83711fe4cc9a2aacd2a0e0ef838a50a8}\label{geom__vinum_8h_a83711fe4cc9a2aacd2a0e0ef838a50a8}} 
\index{geom\_vinum.h@{geom\_vinum.h}!gv\_update\_vol\_size@{gv\_update\_vol\_size}}
\index{gv\_update\_vol\_size@{gv\_update\_vol\_size}!geom\_vinum.h@{geom\_vinum.h}}
\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]{d2/d23/geom__vinum_8h_a83711fe4cc9a2aacd2a0e0ef838a50a8_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{geom__vinum_8h_a08b54d0875737c40c15f7516ca72396a}\label{geom__vinum_8h_a08b54d0875737c40c15f7516ca72396a}} 
\index{geom\_vinum.h@{geom\_vinum.h}!gv\_update\_vol\_state@{gv\_update\_vol\_state}}
\index{gv\_update\_vol\_state@{gv\_update\_vol\_state}!geom\_vinum.h@{geom\_vinum.h}}
\doxysubsubsection{\texorpdfstring{gv\_update\_vol\_state()}{gv\_update\_vol\_state()}}
{\footnotesize\ttfamily void gv\+\_\+update\+\_\+vol\+\_\+state (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structgv__volume}{gv\+\_\+volume}} $\ast$}]{v }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{geom__vinum__state_8c_source_l00471}{471}} of file \mbox{\hyperlink{geom__vinum__state_8c_source}{geom\+\_\+vinum\+\_\+state.\+c}}.



References \mbox{\hyperlink{geom__vinum__var_8h_source_l00320}{GV\+\_\+\+PLEX\+\_\+\+DEGRADED}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00328}{GV\+\_\+\+PLEX\+\_\+\+RAID5}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00370}{GV\+\_\+\+VOL\+\_\+\+DOWN}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00371}{GV\+\_\+\+VOL\+\_\+\+UP}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00324}{gv\+\_\+plex\+::org}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00368}{gv\+\_\+volume\+::plexcount}}, \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__state_8c_source_l00285}{gv\+\_\+set\+\_\+plex\+\_\+state()}}, \mbox{\hyperlink{geom__vinum__state_8c_source_l00340}{gv\+\_\+set\+\_\+vol\+\_\+state()}}, \mbox{\hyperlink{geom__vinum__subr_8c_source_l01034}{gv\+\_\+setup\+\_\+objects()}}, and \mbox{\hyperlink{geom__vinum__state_8c_source_l00416}{gv\+\_\+update\+\_\+plex\+\_\+state()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d2/d23/geom__vinum_8h_a08b54d0875737c40c15f7516ca72396a_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{geom__vinum_8h_ab643e8ffd49bc6145637b3c31254d473}\label{geom__vinum_8h_ab643e8ffd49bc6145637b3c31254d473}} 
\index{geom\_vinum.h@{geom\_vinum.h}!gv\_vol\_size@{gv\_vol\_size}}
\index{gv\_vol\_size@{gv\_vol\_size}!geom\_vinum.h@{geom\_vinum.h}}
\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]{d2/d23/geom__vinum_8h_ab643e8ffd49bc6145637b3c31254d473_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{geom__vinum_8h_ac3c3b4ba779a99e146f3c46a974f6e3e}\label{geom__vinum_8h_ac3c3b4ba779a99e146f3c46a974f6e3e}} 
\index{geom\_vinum.h@{geom\_vinum.h}!gv\_volume\_flush@{gv\_volume\_flush}}
\index{gv\_volume\_flush@{gv\_volume\_flush}!geom\_vinum.h@{geom\_vinum.h}}
\doxysubsubsection{\texorpdfstring{gv\_volume\_flush()}{gv\_volume\_flush()}}
{\footnotesize\ttfamily void gv\+\_\+volume\+\_\+flush (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structgv__volume}{gv\+\_\+volume}} $\ast$}]{v }\end{DoxyParamCaption})}



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



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



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

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



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



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



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

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d2/d23/geom__vinum_8h_ae7b52722ee90d90e75e0a13c9244e92b_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d2/d23/geom__vinum_8h_ae7b52722ee90d90e75e0a13c9244e92b_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{geom__vinum_8h_a79b56a3a922f85dbfeb67d6d599139e6}\label{geom__vinum_8h_a79b56a3a922f85dbfeb67d6d599139e6}} 
\index{geom\_vinum.h@{geom\_vinum.h}!gv\_worker@{gv\_worker}}
\index{gv\_worker@{gv\_worker}!geom\_vinum.h@{geom\_vinum.h}}
\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]{d2/d23/geom__vinum_8h_a79b56a3a922f85dbfeb67d6d599139e6_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=233pt]{d2/d23/geom__vinum_8h_a79b56a3a922f85dbfeb67d6d599139e6_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{geom__vinum_8h_a742add692ef4349dde71a7c8c5a6e723}\label{geom__vinum_8h_a742add692ef4349dde71a7c8c5a6e723}} 
\index{geom\_vinum.h@{geom\_vinum.h}!gv\_worker\_exit@{gv\_worker\_exit}}
\index{gv\_worker\_exit@{gv\_worker\_exit}!geom\_vinum.h@{geom\_vinum.h}}
\doxysubsubsection{\texorpdfstring{gv\_worker\_exit()}{gv\_worker\_exit()}}
{\footnotesize\ttfamily void gv\+\_\+worker\+\_\+exit (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structgv__softc}{gv\+\_\+softc}} $\ast$}]{sc }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{geom__vinum__events_8c_source_l00065}{65}} of file \mbox{\hyperlink{geom__vinum__events_8c_source}{geom\+\_\+vinum\+\_\+events.\+c}}.



References \mbox{\hyperlink{geom__vinum__var_8h_source_l00235}{gv\+\_\+softc\+::equeue\+\_\+mtx}}, \mbox{\hyperlink{geom_8h_source_l00367}{g\+\_\+malloc()}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00186}{GV\+\_\+\+EVENT\+\_\+\+THREAD\+\_\+\+EXIT}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00218}{gv\+\_\+event\+::type}}, and \mbox{\hyperlink{geom__vinum__var_8h_source_l00243}{gv\+\_\+softc\+::worker}}.



Referenced by \mbox{\hyperlink{geom__vinum_8c_source_l00196}{gv\+\_\+unload()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=268pt]{d2/d23/geom__vinum_8h_a742add692ef4349dde71a7c8c5a6e723_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=274pt]{d2/d23/geom__vinum_8h_a742add692ef4349dde71a7c8c5a6e723_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{geom__vinum_8h_af58328361d459df23c7f699bf193ff7c}\label{geom__vinum_8h_af58328361d459df23c7f699bf193ff7c}} 
\index{geom\_vinum.h@{geom\_vinum.h}!gv\_write\_header@{gv\_write\_header}}
\index{gv\_write\_header@{gv\_write\_header}!geom\_vinum.h@{geom\_vinum.h}}
\doxysubsubsection{\texorpdfstring{gv\_write\_header()}{gv\_write\_header()}}
{\footnotesize\ttfamily int gv\+\_\+write\+\_\+header (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structg__consumer}{g\+\_\+consumer}} $\ast$}]{cp,  }\item[{struct \mbox{\hyperlink{structgv__hdr}{gv\+\_\+hdr}} $\ast$}]{m\+\_\+hdr }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{geom__vinum__drive_8c_source_l00230}{230}} of file \mbox{\hyperlink{geom__vinum__drive_8c_source}{geom\+\_\+vinum\+\_\+drive.\+c}}.



References \mbox{\hyperlink{geom__vinum__var_8h_source_l00163}{gv\+\_\+hdr\+::config\+\_\+length}}, \mbox{\hyperlink{g__part__if_8m_source_l00233}{cp}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00150}{gv\+\_\+label\+::date\+\_\+of\+\_\+birth}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00152}{gv\+\_\+label\+::drive\+\_\+size}}, \mbox{\hyperlink{geom__io_8c_source_l00928}{g\+\_\+write\+\_\+data()}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00071}{GV\+\_\+\+HDR\+\_\+\+LEN}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00070}{GV\+\_\+\+HDR\+\_\+\+OFFSET}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00146}{GV\+\_\+\+HOSTNAME\+\_\+\+LEN}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00079}{GV\+\_\+\+MAXDRIVENAME}}, \mbox{\hyperlink{geom__vinum__drive_8c_a9c4acd760c44d5ee2f25d3b3b0c1df9f}{GV\+\_\+\+SET64\+BE}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00164}{gv\+\_\+hdr\+::label}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00151}{gv\+\_\+label\+::last\+\_\+update}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00157}{gv\+\_\+hdr\+::magic}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00149}{gv\+\_\+label\+::name}}, \mbox{\hyperlink{geom__vinum__var_8h_source_l00148}{gv\+\_\+label\+::sysname}}, and \mbox{\hyperlink{binstream_8h_source_l00037}{uint8\+\_\+t}}.



Referenced by \mbox{\hyperlink{geom__vinum__rm_8c_source_l00303}{gv\+\_\+rm\+\_\+drive()}}, 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=350pt]{d2/d23/geom__vinum_8h_af58328361d459df23c7f699bf193ff7c_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d2/d23/geom__vinum_8h_af58328361d459df23c7f699bf193ff7c_icgraph}
\end{center}
\end{figure}


\doxysubsection{Variable Documentation}
\mbox{\Hypertarget{geom__vinum_8h_af5aee1152a71356fe66c8867b49da464}\label{geom__vinum_8h_af5aee1152a71356fe66c8867b49da464}} 
\index{geom\_vinum.h@{geom\_vinum.h}!g\_vinum\_debug@{g\_vinum\_debug}}
\index{g\_vinum\_debug@{g\_vinum\_debug}!geom\_vinum.h@{geom\_vinum.h}}
\doxysubsubsection{\texorpdfstring{g\_vinum\_debug}{g\_vinum\_debug}}
{\footnotesize\ttfamily u\+\_\+int g\+\_\+vinum\+\_\+debug\hspace{0.3cm}{\ttfamily [extern]}}



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

