\hypertarget{structgv__volume}{}\doxysection{gv\+\_\+volume Struct Reference}
\label{structgv__volume}\index{gv\_volume@{gv\_volume}}


{\ttfamily \#include $<$geom\+\_\+vinum\+\_\+var.\+h$>$}



Collaboration diagram for gv\+\_\+volume\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=297pt]{d8/daf/structgv__volume__coll__graph}
\end{center}
\end{figure}
\doxysubsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\mbox{\hyperlink{structgv__volume_a0fb1b5eef1b8525bc2b0e6d1cb04fb86}{LIST\+\_\+\+HEAD}} (, \mbox{\hyperlink{structgv__plex}{gv\+\_\+plex}}) plexes
\item 
\mbox{\hyperlink{structgv__volume_ae4fa738ecc1ca1c3d72813e7b541a277}{LIST\+\_\+\+ENTRY}} (\mbox{\hyperlink{structgv__volume}{gv\+\_\+volume}}) \mbox{\hyperlink{g__raid__tr__if_8m_a1b9eb8854031ced0905afde9f72c9ea8}{volume}}
\end{DoxyCompactItemize}
\doxysubsection*{Data Fields}
\begin{DoxyCompactItemize}
\item 
char \mbox{\hyperlink{structgv__volume_a3369e150403037bca7ed34ea68f25ce0}{name}} \mbox{[}\mbox{\hyperlink{geom__vinum__var_8h_a4527a51313b9d7ed77b6d0ff5c461623}{GV\+\_\+\+MAXVOLNAME}}\mbox{]}
\item 
off\+\_\+t \mbox{\hyperlink{structgv__volume_a9afdb949e852e0ee49733e7fe18bade2}{size}}
\item 
int \mbox{\hyperlink{structgv__volume_a6a2fb4e2da02537035c219df64a65a80}{plexcount}}
\item 
int \mbox{\hyperlink{structgv__volume_a54dd71f304a3aefc237c7cef1dac9777}{state}}
\item 
int \mbox{\hyperlink{structgv__volume_a152fb6b79767817e0c97ff08279501be}{flags}}
\item 
struct \mbox{\hyperlink{structg__provider}{g\+\_\+provider}} $\ast$ \mbox{\hyperlink{structgv__volume_a22436521ee96530c09a185172fb53bf7}{provider}}
\item 
struct bio\+\_\+queue\+\_\+head $\ast$ \mbox{\hyperlink{structgv__volume_a3dac8fbcbadf0de1ad609fbe91e4a8f0}{wqueue}}
\item 
struct \mbox{\hyperlink{structgv__plex}{gv\+\_\+plex}} $\ast$ \mbox{\hyperlink{structgv__volume_a349b7fc1e9087ff860b38ff4075e3345}{last\+\_\+read\+\_\+plex}}
\item 
struct \mbox{\hyperlink{structgv__softc}{gv\+\_\+softc}} $\ast$ \mbox{\hyperlink{structgv__volume_ac506c896287304f39a7beff5a450d63b}{vinumconf}}
\end{DoxyCompactItemize}


\doxysubsection{Detailed Description}


Definition at line \mbox{\hyperlink{geom__vinum__var_8h_source_l00365}{365}} of file \mbox{\hyperlink{geom__vinum__var_8h_source}{geom\+\_\+vinum\+\_\+var.\+h}}.



\doxysubsection{Member Function Documentation}
\mbox{\Hypertarget{structgv__volume_ae4fa738ecc1ca1c3d72813e7b541a277}\label{structgv__volume_ae4fa738ecc1ca1c3d72813e7b541a277}} 
\index{gv\_volume@{gv\_volume}!LIST\_ENTRY@{LIST\_ENTRY}}
\index{LIST\_ENTRY@{LIST\_ENTRY}!gv\_volume@{gv\_volume}}
\doxysubsubsection{\texorpdfstring{LIST\_ENTRY()}{LIST\_ENTRY()}}
{\footnotesize\ttfamily gv\+\_\+volume\+::\+LIST\+\_\+\+ENTRY (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{structgv__volume}{gv\+\_\+volume}}}]{ }\end{DoxyParamCaption})}

\mbox{\Hypertarget{structgv__volume_a0fb1b5eef1b8525bc2b0e6d1cb04fb86}\label{structgv__volume_a0fb1b5eef1b8525bc2b0e6d1cb04fb86}} 
\index{gv\_volume@{gv\_volume}!LIST\_HEAD@{LIST\_HEAD}}
\index{LIST\_HEAD@{LIST\_HEAD}!gv\_volume@{gv\_volume}}
\doxysubsubsection{\texorpdfstring{LIST\_HEAD()}{LIST\_HEAD()}}
{\footnotesize\ttfamily gv\+\_\+volume\+::\+LIST\+\_\+\+HEAD (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{structgv__plex}{gv\+\_\+plex}}}]{ }\end{DoxyParamCaption})}



\doxysubsection{Field Documentation}
\mbox{\Hypertarget{structgv__volume_a152fb6b79767817e0c97ff08279501be}\label{structgv__volume_a152fb6b79767817e0c97ff08279501be}} 
\index{gv\_volume@{gv\_volume}!flags@{flags}}
\index{flags@{flags}!gv\_volume@{gv\_volume}}
\doxysubsubsection{\texorpdfstring{flags}{flags}}
{\footnotesize\ttfamily int gv\+\_\+volume\+::flags}



Definition at line \mbox{\hyperlink{geom__vinum__var_8h_source_l00373}{373}} of file \mbox{\hyperlink{geom__vinum__var_8h_source}{geom\+\_\+vinum\+\_\+var.\+h}}.



Referenced by \mbox{\hyperlink{geom__vinum__create_8c_source_l00198}{gv\+\_\+create\+\_\+plex()}}, \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__list_8c_source_l00220}{gv\+\_\+lv()}}, \mbox{\hyperlink{geom__vinum__state_8c_source_l00285}{gv\+\_\+set\+\_\+plex\+\_\+state()}}, \mbox{\hyperlink{geom__vinum__state_8c_source_l00340}{gv\+\_\+set\+\_\+vol\+\_\+state()}}, and \mbox{\hyperlink{geom__vinum__subr_8c_source_l01034}{gv\+\_\+setup\+\_\+objects()}}.

\mbox{\Hypertarget{structgv__volume_a349b7fc1e9087ff860b38ff4075e3345}\label{structgv__volume_a349b7fc1e9087ff860b38ff4075e3345}} 
\index{gv\_volume@{gv\_volume}!last\_read\_plex@{last\_read\_plex}}
\index{last\_read\_plex@{last\_read\_plex}!gv\_volume@{gv\_volume}}
\doxysubsubsection{\texorpdfstring{last\_read\_plex}{last\_read\_plex}}
{\footnotesize\ttfamily struct \mbox{\hyperlink{structgv__plex}{gv\+\_\+plex}}$\ast$ gv\+\_\+volume\+::last\+\_\+read\+\_\+plex}



Definition at line \mbox{\hyperlink{geom__vinum__var_8h_source_l00387}{387}} of file \mbox{\hyperlink{geom__vinum__var_8h_source}{geom\+\_\+vinum\+\_\+var.\+h}}.



Referenced by \mbox{\hyperlink{geom__vinum__subr_8c_source_l01216}{gv\+\_\+detach\+\_\+plex()}}, and \mbox{\hyperlink{geom__vinum__volume_8c_source_l00060}{gv\+\_\+volume\+\_\+start()}}.

\mbox{\Hypertarget{structgv__volume_a3369e150403037bca7ed34ea68f25ce0}\label{structgv__volume_a3369e150403037bca7ed34ea68f25ce0}} 
\index{gv\_volume@{gv\_volume}!name@{name}}
\index{name@{name}!gv\_volume@{gv\_volume}}
\doxysubsubsection{\texorpdfstring{name}{name}}
{\footnotesize\ttfamily char gv\+\_\+volume\+::name\mbox{[}\mbox{\hyperlink{geom__vinum__var_8h_a4527a51313b9d7ed77b6d0ff5c461623}{GV\+\_\+\+MAXVOLNAME}}\mbox{]}}



Definition at line \mbox{\hyperlink{geom__vinum__var_8h_source_l00366}{366}} of file \mbox{\hyperlink{geom__vinum__var_8h_source}{geom\+\_\+vinum\+\_\+var.\+h}}.



Referenced by \mbox{\hyperlink{geom__vinum__subr_8c_source_l01124}{gv\+\_\+attach\+\_\+plex()}}, \mbox{\hyperlink{geom__vinum__create_8c_source_l00312}{gv\+\_\+concat()}}, \mbox{\hyperlink{geom__vinum_8c_source_l00308}{gv\+\_\+create()}}, \mbox{\hyperlink{geom__vinum__subr_8c_source_l00882}{gv\+\_\+find\+\_\+vol()}}, \mbox{\hyperlink{geom__vinum__subr_8c_source_l00183}{gv\+\_\+format\+\_\+config()}}, \mbox{\hyperlink{geom__vinum__list_8c_source_l00243}{gv\+\_\+lvi()}}, \mbox{\hyperlink{geom__vinum__create_8c_source_l00377}{gv\+\_\+mirror()}}, \mbox{\hyperlink{geom__vinum__share_8c_source_l00489}{gv\+\_\+new\+\_\+volume()}}, \mbox{\hyperlink{geom__vinum__subr_8c_source_l01003}{gv\+\_\+object\+\_\+type()}}, \mbox{\hyperlink{geom__vinum__subr_8c_source_l00062}{gv\+\_\+parse\+\_\+config()}}, \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_l00226}{gv\+\_\+rename\+\_\+vol()}}, \mbox{\hyperlink{geom__vinum__rm_8c_source_l00202}{gv\+\_\+rm\+\_\+vol()}}, \mbox{\hyperlink{geom__vinum__subr_8c_source_l01034}{gv\+\_\+setup\+\_\+objects()}}, \mbox{\hyperlink{geom__vinum__init_8c_source_l00167}{gv\+\_\+start\+\_\+vol()}}, \mbox{\hyperlink{geom__vinum__create_8c_source_l00547}{gv\+\_\+stripe()}}, \mbox{\hyperlink{geom__vinum__init_8c_source_l00234}{gv\+\_\+sync()}}, and \mbox{\hyperlink{geom__vinum_8c_source_l00629}{gv\+\_\+worker()}}.

\mbox{\Hypertarget{structgv__volume_a6a2fb4e2da02537035c219df64a65a80}\label{structgv__volume_a6a2fb4e2da02537035c219df64a65a80}} 
\index{gv\_volume@{gv\_volume}!plexcount@{plexcount}}
\index{plexcount@{plexcount}!gv\_volume@{gv\_volume}}
\doxysubsubsection{\texorpdfstring{plexcount}{plexcount}}
{\footnotesize\ttfamily int gv\+\_\+volume\+::plexcount}



Definition at line \mbox{\hyperlink{geom__vinum__var_8h_source_l00368}{368}} of file \mbox{\hyperlink{geom__vinum__var_8h_source}{geom\+\_\+vinum\+\_\+var.\+h}}.



Referenced by \mbox{\hyperlink{geom__vinum__subr_8c_source_l01124}{gv\+\_\+attach\+\_\+plex()}}, \mbox{\hyperlink{geom__vinum__create_8c_source_l00312}{gv\+\_\+concat()}}, \mbox{\hyperlink{geom__vinum__create_8c_source_l00198}{gv\+\_\+create\+\_\+plex()}}, \mbox{\hyperlink{geom__vinum__subr_8c_source_l01216}{gv\+\_\+detach\+\_\+plex()}}, \mbox{\hyperlink{geom__vinum__list_8c_source_l00243}{gv\+\_\+lvi()}}, \mbox{\hyperlink{geom__vinum__create_8c_source_l00469}{gv\+\_\+raid5()}}, \mbox{\hyperlink{geom__vinum__rm_8c_source_l00044}{gv\+\_\+remove()}}, \mbox{\hyperlink{geom__vinum__rm_8c_source_l00236}{gv\+\_\+rm\+\_\+plex()}}, \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_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__create_8c_source_l00547}{gv\+\_\+stripe()}}, and \mbox{\hyperlink{geom__vinum__state_8c_source_l00471}{gv\+\_\+update\+\_\+vol\+\_\+state()}}.

\mbox{\Hypertarget{structgv__volume_a22436521ee96530c09a185172fb53bf7}\label{structgv__volume_a22436521ee96530c09a185172fb53bf7}} 
\index{gv\_volume@{gv\_volume}!provider@{provider}}
\index{provider@{provider}!gv\_volume@{gv\_volume}}
\doxysubsubsection{\texorpdfstring{provider}{provider}}
{\footnotesize\ttfamily struct \mbox{\hyperlink{structg__provider}{g\+\_\+provider}}$\ast$ gv\+\_\+volume\+::provider}



Definition at line \mbox{\hyperlink{geom__vinum__var_8h_source_l00379}{379}} of file \mbox{\hyperlink{geom__vinum__var_8h_source}{geom\+\_\+vinum\+\_\+var.\+h}}.



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__plex_8c_source_l00715}{gv\+\_\+grow\+\_\+complete()}}, \mbox{\hyperlink{geom__vinum__init_8c_source_l00306}{gv\+\_\+grow\+\_\+plex()}}, \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__rename_8c_source_l00226}{gv\+\_\+rename\+\_\+vol()}}, \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()}}, \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_l00234}{gv\+\_\+sync()}}, \mbox{\hyperlink{geom__vinum__plex_8c_source_l00602}{gv\+\_\+sync\+\_\+complete()}}, \mbox{\hyperlink{geom__vinum__subr_8c_source_l00397}{gv\+\_\+update\+\_\+vol\+\_\+size()}}, and \mbox{\hyperlink{geom__vinum_8c_source_l00629}{gv\+\_\+worker()}}.

\mbox{\Hypertarget{structgv__volume_a9afdb949e852e0ee49733e7fe18bade2}\label{structgv__volume_a9afdb949e852e0ee49733e7fe18bade2}} 
\index{gv\_volume@{gv\_volume}!size@{size}}
\index{size@{size}!gv\_volume@{gv\_volume}}
\doxysubsubsection{\texorpdfstring{size}{size}}
{\footnotesize\ttfamily off\+\_\+t gv\+\_\+volume\+::size}



Definition at line \mbox{\hyperlink{geom__vinum__var_8h_source_l00367}{367}} of file \mbox{\hyperlink{geom__vinum__var_8h_source}{geom\+\_\+vinum\+\_\+var.\+h}}.



Referenced by \mbox{\hyperlink{geom__vinum__list_8c_source_l00243}{gv\+\_\+lvi()}}, \mbox{\hyperlink{geom__vinum__subr_8c_source_l01034}{gv\+\_\+setup\+\_\+objects()}}, and \mbox{\hyperlink{geom__vinum__subr_8c_source_l00397}{gv\+\_\+update\+\_\+vol\+\_\+size()}}.

\mbox{\Hypertarget{structgv__volume_a54dd71f304a3aefc237c7cef1dac9777}\label{structgv__volume_a54dd71f304a3aefc237c7cef1dac9777}} 
\index{gv\_volume@{gv\_volume}!state@{state}}
\index{state@{state}!gv\_volume@{gv\_volume}}
\doxysubsubsection{\texorpdfstring{state}{state}}
{\footnotesize\ttfamily int gv\+\_\+volume\+::state}



Definition at line \mbox{\hyperlink{geom__vinum__var_8h_source_l00369}{369}} of file \mbox{\hyperlink{geom__vinum__var_8h_source}{geom\+\_\+vinum\+\_\+var.\+h}}.



Referenced by \mbox{\hyperlink{geom__vinum__create_8c_source_l00312}{gv\+\_\+concat()}}, \mbox{\hyperlink{geom__vinum__subr_8c_source_l00183}{gv\+\_\+format\+\_\+config()}}, \mbox{\hyperlink{geom__vinum__list_8c_source_l00243}{gv\+\_\+lvi()}}, \mbox{\hyperlink{geom__vinum__create_8c_source_l00377}{gv\+\_\+mirror()}}, \mbox{\hyperlink{geom__vinum__share_8c_source_l00489}{gv\+\_\+new\+\_\+volume()}}, \mbox{\hyperlink{geom__vinum__subr_8c_source_l00062}{gv\+\_\+parse\+\_\+config()}}, \mbox{\hyperlink{geom__vinum__create_8c_source_l00469}{gv\+\_\+raid5()}}, \mbox{\hyperlink{geom__vinum__state_8c_source_l00340}{gv\+\_\+set\+\_\+vol\+\_\+state()}}, \mbox{\hyperlink{geom__vinum__create_8c_source_l00547}{gv\+\_\+stripe()}}, \mbox{\hyperlink{geom__vinum__state_8c_source_l00471}{gv\+\_\+update\+\_\+vol\+\_\+state()}}, and \mbox{\hyperlink{geom__vinum__volume_8c_source_l00060}{gv\+\_\+volume\+\_\+start()}}.

\mbox{\Hypertarget{structgv__volume_ac506c896287304f39a7beff5a450d63b}\label{structgv__volume_ac506c896287304f39a7beff5a450d63b}} 
\index{gv\_volume@{gv\_volume}!vinumconf@{vinumconf}}
\index{vinumconf@{vinumconf}!gv\_volume@{gv\_volume}}
\doxysubsubsection{\texorpdfstring{vinumconf}{vinumconf}}
{\footnotesize\ttfamily struct \mbox{\hyperlink{structgv__softc}{gv\+\_\+softc}}$\ast$ gv\+\_\+volume\+::vinumconf}



Definition at line \mbox{\hyperlink{geom__vinum__var_8h_source_l00388}{388}} of file \mbox{\hyperlink{geom__vinum__var_8h_source}{geom\+\_\+vinum\+\_\+var.\+h}}.



Referenced by \mbox{\hyperlink{geom__vinum__create_8c_source_l00184}{gv\+\_\+create\+\_\+volume()}}, \mbox{\hyperlink{geom__vinum__plex_8c_source_l00715}{gv\+\_\+grow\+\_\+complete()}}, \mbox{\hyperlink{geom__vinum__state_8c_source_l00340}{gv\+\_\+set\+\_\+vol\+\_\+state()}}, \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__volume_8c_source_l00043}{gv\+\_\+volume\+\_\+flush()}}.

\mbox{\Hypertarget{structgv__volume_a3dac8fbcbadf0de1ad609fbe91e4a8f0}\label{structgv__volume_a3dac8fbcbadf0de1ad609fbe91e4a8f0}} 
\index{gv\_volume@{gv\_volume}!wqueue@{wqueue}}
\index{wqueue@{wqueue}!gv\_volume@{gv\_volume}}
\doxysubsubsection{\texorpdfstring{wqueue}{wqueue}}
{\footnotesize\ttfamily struct bio\+\_\+queue\+\_\+head$\ast$ gv\+\_\+volume\+::wqueue}



Definition at line \mbox{\hyperlink{geom__vinum__var_8h_source_l00382}{382}} of file \mbox{\hyperlink{geom__vinum__var_8h_source}{geom\+\_\+vinum\+\_\+var.\+h}}.



Referenced by \mbox{\hyperlink{geom__vinum__subr_8c_source_l01085}{gv\+\_\+cleanup()}}, \mbox{\hyperlink{geom__vinum__create_8c_source_l00184}{gv\+\_\+create\+\_\+volume()}}, \mbox{\hyperlink{geom__vinum__volume_8c_source_l00043}{gv\+\_\+volume\+\_\+flush()}}, and \mbox{\hyperlink{geom__vinum__volume_8c_source_l00060}{gv\+\_\+volume\+\_\+start()}}.



The documentation for this struct was generated from the following file\+:\begin{DoxyCompactItemize}
\item 
geom/vinum/\mbox{\hyperlink{geom__vinum__var_8h}{geom\+\_\+vinum\+\_\+var.\+h}}\end{DoxyCompactItemize}
