\hypertarget{structgv__softc}{}\doxysection{gv\+\_\+softc Struct Reference}
\label{structgv__softc}\index{gv\_softc@{gv\_softc}}


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



Collaboration diagram for gv\+\_\+softc\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=140pt]{d1/de7/structgv__softc__coll__graph}
\end{center}
\end{figure}
\doxysubsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\mbox{\hyperlink{structgv__softc_a38627758118f6b3771c81e08692299e3}{LIST\+\_\+\+HEAD}} (, \mbox{\hyperlink{structgv__drive}{gv\+\_\+drive}}) drives
\item 
\mbox{\hyperlink{structgv__softc_aec6435469735dc8062c6041bc444a335}{LIST\+\_\+\+HEAD}} (, \mbox{\hyperlink{structgv__plex}{gv\+\_\+plex}}) plexes
\item 
\mbox{\hyperlink{structgv__softc_af7948ca8f2823c3d7126dec3829e4171}{LIST\+\_\+\+HEAD}} (, \mbox{\hyperlink{structgv__sd}{gv\+\_\+sd}}) subdisks
\item 
\mbox{\hyperlink{structgv__softc_a8176cd1e5609c483f7b5b0354de7cb1e}{LIST\+\_\+\+HEAD}} (, \mbox{\hyperlink{structgv__volume}{gv\+\_\+volume}}) volumes
\item 
\mbox{\hyperlink{structgv__softc_a7e1e7bf52ecb6d3f355c44eae375f05c}{TAILQ\+\_\+\+HEAD}} (, \mbox{\hyperlink{structgv__event}{gv\+\_\+event}}) equeue
\end{DoxyCompactItemize}
\doxysubsection*{Data Fields}
\begin{DoxyCompactItemize}
\item 
struct mtx \mbox{\hyperlink{structgv__softc_a47297f4eedb9eb29e5bfdf2f984df80e}{equeue\+\_\+mtx}}
\item 
struct mtx \mbox{\hyperlink{structgv__softc_a9e16e217501caa73a4d20fd0ce10d552}{bqueue\+\_\+mtx}}
\item 
struct mtx \mbox{\hyperlink{structgv__softc_a04414d0bbb98bcc3a1167fbe75dfc914}{config\+\_\+mtx}}
\item 
struct bio\+\_\+queue\+\_\+head $\ast$ \mbox{\hyperlink{structgv__softc_a854eab818ff0c1d2aa4a65d0e992b715}{bqueue\+\_\+down}}
\item 
struct bio\+\_\+queue\+\_\+head $\ast$ \mbox{\hyperlink{structgv__softc_affb434652c15df650bb17cc545d4e402}{bqueue\+\_\+up}}
\item 
struct \mbox{\hyperlink{structg__geom}{g\+\_\+geom}} $\ast$ \mbox{\hyperlink{structgv__softc_a1e8edc954044192e67411991c0c91c2d}{geom}}
\item 
struct proc $\ast$ \mbox{\hyperlink{structgv__softc_a0062d2738969b5a506e71916cd158d77}{worker}}
\end{DoxyCompactItemize}


\doxysubsection{Detailed Description}


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



\doxysubsection{Member Function Documentation}
\mbox{\Hypertarget{structgv__softc_a38627758118f6b3771c81e08692299e3}\label{structgv__softc_a38627758118f6b3771c81e08692299e3}} 
\index{gv\_softc@{gv\_softc}!LIST\_HEAD@{LIST\_HEAD}}
\index{LIST\_HEAD@{LIST\_HEAD}!gv\_softc@{gv\_softc}}
\doxysubsubsection{\texorpdfstring{LIST\_HEAD()}{LIST\_HEAD()}\hspace{0.1cm}{\footnotesize\ttfamily [1/4]}}
{\footnotesize\ttfamily gv\+\_\+softc\+::\+LIST\+\_\+\+HEAD (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{structgv__drive}{gv\+\_\+drive}}}]{ }\end{DoxyParamCaption})}

\mbox{\Hypertarget{structgv__softc_aec6435469735dc8062c6041bc444a335}\label{structgv__softc_aec6435469735dc8062c6041bc444a335}} 
\index{gv\_softc@{gv\_softc}!LIST\_HEAD@{LIST\_HEAD}}
\index{LIST\_HEAD@{LIST\_HEAD}!gv\_softc@{gv\_softc}}
\doxysubsubsection{\texorpdfstring{LIST\_HEAD()}{LIST\_HEAD()}\hspace{0.1cm}{\footnotesize\ttfamily [2/4]}}
{\footnotesize\ttfamily gv\+\_\+softc\+::\+LIST\+\_\+\+HEAD (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{structgv__plex}{gv\+\_\+plex}}}]{ }\end{DoxyParamCaption})}

\mbox{\Hypertarget{structgv__softc_af7948ca8f2823c3d7126dec3829e4171}\label{structgv__softc_af7948ca8f2823c3d7126dec3829e4171}} 
\index{gv\_softc@{gv\_softc}!LIST\_HEAD@{LIST\_HEAD}}
\index{LIST\_HEAD@{LIST\_HEAD}!gv\_softc@{gv\_softc}}
\doxysubsubsection{\texorpdfstring{LIST\_HEAD()}{LIST\_HEAD()}\hspace{0.1cm}{\footnotesize\ttfamily [3/4]}}
{\footnotesize\ttfamily gv\+\_\+softc\+::\+LIST\+\_\+\+HEAD (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{structgv__sd}{gv\+\_\+sd}}}]{ }\end{DoxyParamCaption})}

\mbox{\Hypertarget{structgv__softc_a8176cd1e5609c483f7b5b0354de7cb1e}\label{structgv__softc_a8176cd1e5609c483f7b5b0354de7cb1e}} 
\index{gv\_softc@{gv\_softc}!LIST\_HEAD@{LIST\_HEAD}}
\index{LIST\_HEAD@{LIST\_HEAD}!gv\_softc@{gv\_softc}}
\doxysubsubsection{\texorpdfstring{LIST\_HEAD()}{LIST\_HEAD()}\hspace{0.1cm}{\footnotesize\ttfamily [4/4]}}
{\footnotesize\ttfamily gv\+\_\+softc\+::\+LIST\+\_\+\+HEAD (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{structgv__volume}{gv\+\_\+volume}}}]{ }\end{DoxyParamCaption})}

\mbox{\Hypertarget{structgv__softc_a7e1e7bf52ecb6d3f355c44eae375f05c}\label{structgv__softc_a7e1e7bf52ecb6d3f355c44eae375f05c}} 
\index{gv\_softc@{gv\_softc}!TAILQ\_HEAD@{TAILQ\_HEAD}}
\index{TAILQ\_HEAD@{TAILQ\_HEAD}!gv\_softc@{gv\_softc}}
\doxysubsubsection{\texorpdfstring{TAILQ\_HEAD()}{TAILQ\_HEAD()}}
{\footnotesize\ttfamily gv\+\_\+softc\+::\+TAILQ\+\_\+\+HEAD (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{structgv__event}{gv\+\_\+event}}}]{ }\end{DoxyParamCaption})}



\doxysubsection{Field Documentation}
\mbox{\Hypertarget{structgv__softc_a854eab818ff0c1d2aa4a65d0e992b715}\label{structgv__softc_a854eab818ff0c1d2aa4a65d0e992b715}} 
\index{gv\_softc@{gv\_softc}!bqueue\_down@{bqueue\_down}}
\index{bqueue\_down@{bqueue\_down}!gv\_softc@{gv\_softc}}
\doxysubsubsection{\texorpdfstring{bqueue\_down}{bqueue\_down}}
{\footnotesize\ttfamily struct bio\+\_\+queue\+\_\+head$\ast$ gv\+\_\+softc\+::bqueue\+\_\+down}



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



Referenced by \mbox{\hyperlink{geom__vinum_8c_source_l00163}{gv\+\_\+init()}}, \mbox{\hyperlink{geom__vinum__plex_8c_source_l00551}{gv\+\_\+post\+\_\+bio()}}, \mbox{\hyperlink{geom__vinum_8c_source_l00087}{gv\+\_\+start()}}, and \mbox{\hyperlink{geom__vinum_8c_source_l00629}{gv\+\_\+worker()}}.

\mbox{\Hypertarget{structgv__softc_a9e16e217501caa73a4d20fd0ce10d552}\label{structgv__softc_a9e16e217501caa73a4d20fd0ce10d552}} 
\index{gv\_softc@{gv\_softc}!bqueue\_mtx@{bqueue\_mtx}}
\index{bqueue\_mtx@{bqueue\_mtx}!gv\_softc@{gv\_softc}}
\doxysubsubsection{\texorpdfstring{bqueue\_mtx}{bqueue\_mtx}}
{\footnotesize\ttfamily struct mtx gv\+\_\+softc\+::bqueue\+\_\+mtx}



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



Referenced by \mbox{\hyperlink{geom__vinum_8c_source_l00112}{gv\+\_\+done()}}, \mbox{\hyperlink{geom__vinum_8c_source_l00163}{gv\+\_\+init()}}, \mbox{\hyperlink{geom__vinum__plex_8c_source_l00551}{gv\+\_\+post\+\_\+bio()}}, \mbox{\hyperlink{geom__vinum_8c_source_l00087}{gv\+\_\+start()}}, and \mbox{\hyperlink{geom__vinum_8c_source_l00629}{gv\+\_\+worker()}}.

\mbox{\Hypertarget{structgv__softc_affb434652c15df650bb17cc545d4e402}\label{structgv__softc_affb434652c15df650bb17cc545d4e402}} 
\index{gv\_softc@{gv\_softc}!bqueue\_up@{bqueue\_up}}
\index{bqueue\_up@{bqueue\_up}!gv\_softc@{gv\_softc}}
\doxysubsubsection{\texorpdfstring{bqueue\_up}{bqueue\_up}}
{\footnotesize\ttfamily struct bio\+\_\+queue\+\_\+head$\ast$ gv\+\_\+softc\+::bqueue\+\_\+up}



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



Referenced by \mbox{\hyperlink{geom__vinum_8c_source_l00112}{gv\+\_\+done()}}, \mbox{\hyperlink{geom__vinum_8c_source_l00163}{gv\+\_\+init()}}, and \mbox{\hyperlink{geom__vinum_8c_source_l00629}{gv\+\_\+worker()}}.

\mbox{\Hypertarget{structgv__softc_a04414d0bbb98bcc3a1167fbe75dfc914}\label{structgv__softc_a04414d0bbb98bcc3a1167fbe75dfc914}} 
\index{gv\_softc@{gv\_softc}!config\_mtx@{config\_mtx}}
\index{config\_mtx@{config\_mtx}!gv\_softc@{gv\_softc}}
\doxysubsubsection{\texorpdfstring{config\_mtx}{config\_mtx}}
{\footnotesize\ttfamily struct mtx gv\+\_\+softc\+::config\+\_\+mtx}



Definition at line \mbox{\hyperlink{geom__vinum__var_8h_source_l00237}{237}} 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()}}, and \mbox{\hyperlink{geom__vinum_8c_source_l00163}{gv\+\_\+init()}}.

\mbox{\Hypertarget{structgv__softc_a47297f4eedb9eb29e5bfdf2f984df80e}\label{structgv__softc_a47297f4eedb9eb29e5bfdf2f984df80e}} 
\index{gv\_softc@{gv\_softc}!equeue\_mtx@{equeue\_mtx}}
\index{equeue\_mtx@{equeue\_mtx}!gv\_softc@{gv\_softc}}
\doxysubsubsection{\texorpdfstring{equeue\_mtx}{equeue\_mtx}}
{\footnotesize\ttfamily struct mtx gv\+\_\+softc\+::equeue\+\_\+mtx}



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



Referenced by \mbox{\hyperlink{geom__vinum__events_8c_source_l00079}{gv\+\_\+get\+\_\+event()}}, \mbox{\hyperlink{geom__vinum_8c_source_l00163}{gv\+\_\+init()}}, \mbox{\hyperlink{geom__vinum__events_8c_source_l00046}{gv\+\_\+post\+\_\+event()}}, \mbox{\hyperlink{geom__vinum__events_8c_source_l00091}{gv\+\_\+remove\+\_\+event()}}, \mbox{\hyperlink{geom__vinum_8c_source_l00629}{gv\+\_\+worker()}}, and \mbox{\hyperlink{geom__vinum__events_8c_source_l00065}{gv\+\_\+worker\+\_\+exit()}}.

\mbox{\Hypertarget{structgv__softc_a1e8edc954044192e67411991c0c91c2d}\label{structgv__softc_a1e8edc954044192e67411991c0c91c2d}} 
\index{gv\_softc@{gv\_softc}!geom@{geom}}
\index{geom@{geom}!gv\_softc@{gv\_softc}}
\doxysubsubsection{\texorpdfstring{geom}{geom}}
{\footnotesize\ttfamily struct \mbox{\hyperlink{structg__geom}{g\+\_\+geom}}$\ast$ gv\+\_\+softc\+::geom}



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



Referenced by \mbox{\hyperlink{geom__vinum__create_8c_source_l00053}{gv\+\_\+create\+\_\+drive()}}, \mbox{\hyperlink{geom__vinum__events_8c_source_l00102}{gv\+\_\+drive\+\_\+tasted()}}, \mbox{\hyperlink{geom__vinum_8c_source_l00163}{gv\+\_\+init()}}, and \mbox{\hyperlink{geom__vinum__subr_8c_source_l01034}{gv\+\_\+setup\+\_\+objects()}}.

\mbox{\Hypertarget{structgv__softc_a0062d2738969b5a506e71916cd158d77}\label{structgv__softc_a0062d2738969b5a506e71916cd158d77}} 
\index{gv\_softc@{gv\_softc}!worker@{worker}}
\index{worker@{worker}!gv\_softc@{gv\_softc}}
\doxysubsubsection{\texorpdfstring{worker}{worker}}
{\footnotesize\ttfamily struct proc$\ast$ gv\+\_\+softc\+::worker}



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



Referenced by \mbox{\hyperlink{geom__vinum_8c_source_l00163}{gv\+\_\+init()}}, and \mbox{\hyperlink{geom__vinum__events_8c_source_l00065}{gv\+\_\+worker\+\_\+exit()}}.



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}
