\hypertarget{g__mirror__ctl_8c}{}\doxysection{geom/mirror/g\+\_\+mirror\+\_\+ctl.c File Reference}
\label{g__mirror__ctl_8c}\index{geom/mirror/g\_mirror\_ctl.c@{geom/mirror/g\_mirror\_ctl.c}}
{\ttfamily \#include $<$sys/cdefs.\+h$>$}\newline
{\ttfamily \#include $<$sys/param.\+h$>$}\newline
{\ttfamily \#include $<$sys/systm.\+h$>$}\newline
{\ttfamily \#include $<$sys/bio.\+h$>$}\newline
{\ttfamily \#include $<$sys/kernel.\+h$>$}\newline
{\ttfamily \#include $<$sys/limits.\+h$>$}\newline
{\ttfamily \#include $<$sys/lock.\+h$>$}\newline
{\ttfamily \#include $<$sys/malloc.\+h$>$}\newline
{\ttfamily \#include $<$sys/sbuf.\+h$>$}\newline
{\ttfamily \#include $<$sys/sx.\+h$>$}\newline
{\ttfamily \#include $<$geom/geom.\+h$>$}\newline
{\ttfamily \#include $<$geom/geom\+\_\+dbg.\+h$>$}\newline
{\ttfamily \#include $<$geom/geom\+\_\+int.\+h$>$}\newline
{\ttfamily \#include $<$geom/mirror/g\+\_\+mirror.\+h$>$}\newline
Include dependency graph for g\+\_\+mirror\+\_\+ctl.\+c\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d9/d96/g__mirror__ctl_8c__incl}
\end{center}
\end{figure}
\doxysubsection*{Macros}
\begin{DoxyCompactItemize}
\item 
\#define \mbox{\hyperlink{g__mirror__ctl_8c_a8e3ec8d8607d523537855c85d87a4c61}{GMFL\+\_\+\+VALID\+\_\+\+FLAGS}}~(M\+\_\+\+WAITOK $\vert$ M\+\_\+\+NOWAIT)
\end{DoxyCompactItemize}
\doxysubsection*{Functions}
\begin{DoxyCompactItemize}
\item 
\mbox{\hyperlink{g__mirror__ctl_8c_a8c3ef283470a68cd30afe9b8a72cb60f}{\+\_\+\+\_\+\+FBSDID}} (\char`\"{}\$Free\+BSD\$\char`\"{})
\item 
static struct \mbox{\hyperlink{structg__mirror__softc}{g\+\_\+mirror\+\_\+softc}} $\ast$ \mbox{\hyperlink{g__mirror__ctl_8c_aa3363d3c57f61394b21d8bb4bab23f2d}{g\+\_\+mirror\+\_\+find\+\_\+device}} (struct \mbox{\hyperlink{structg__class}{g\+\_\+class}} $\ast$\mbox{\hyperlink{g__raid__md__if_8m_a4f7502795edfd2493d3d223d0df33e1d}{mp}}, const char $\ast$\mbox{\hyperlink{g__part__if_8m_aff5d3acc33944ecb11914d04ef06bb54}{name}})
\item 
static struct \mbox{\hyperlink{structg__mirror__softc}{g\+\_\+mirror\+\_\+softc}} $\ast$ \mbox{\hyperlink{g__mirror__ctl_8c_a739b03f28bf90ca61c27b6f056725d91}{g\+\_\+mirror\+\_\+find\+\_\+launched\+\_\+device}} (struct \mbox{\hyperlink{structg__class}{g\+\_\+class}} $\ast$\mbox{\hyperlink{g__raid__md__if_8m_a4f7502795edfd2493d3d223d0df33e1d}{mp}}, const char $\ast$\mbox{\hyperlink{g__part__if_8m_aff5d3acc33944ecb11914d04ef06bb54}{name}}, int flags)
\item 
static struct \mbox{\hyperlink{structg__mirror__disk}{g\+\_\+mirror\+\_\+disk}} $\ast$ \mbox{\hyperlink{g__mirror__ctl_8c_a48ca9cc413729437685bdc5bf1f589fe}{g\+\_\+mirror\+\_\+find\+\_\+disk}} (struct \mbox{\hyperlink{structg__mirror__softc}{g\+\_\+mirror\+\_\+softc}} $\ast$sc, const char $\ast$\mbox{\hyperlink{g__part__if_8m_aff5d3acc33944ecb11914d04ef06bb54}{name}})
\item 
static void \mbox{\hyperlink{g__mirror__ctl_8c_a912fb4413b910780230b849d0507a46f}{g\+\_\+mirror\+\_\+ctl\+\_\+configure}} (struct \mbox{\hyperlink{structgctl__req}{gctl\+\_\+req}} $\ast$\mbox{\hyperlink{g__raid__md__if_8m_ac3f02080343d005bc245831006856ea4}{req}}, struct \mbox{\hyperlink{structg__class}{g\+\_\+class}} $\ast$\mbox{\hyperlink{g__raid__md__if_8m_a4f7502795edfd2493d3d223d0df33e1d}{mp}})
\item 
static void \mbox{\hyperlink{g__mirror__ctl_8c_a9397ceb00219e998977fecea30bee78d}{g\+\_\+mirror\+\_\+create\+\_\+orphan}} (struct \mbox{\hyperlink{structg__consumer}{g\+\_\+consumer}} $\ast$\mbox{\hyperlink{g__raid__md__if_8m_a3d8e3ec9f529e77fa46f92363b115a01}{cp}})
\item 
static void \mbox{\hyperlink{g__mirror__ctl_8c_a23ef4824508fcbc0609d79e464673883}{g\+\_\+mirror\+\_\+ctl\+\_\+create}} (struct \mbox{\hyperlink{structgctl__req}{gctl\+\_\+req}} $\ast$\mbox{\hyperlink{g__raid__md__if_8m_ac3f02080343d005bc245831006856ea4}{req}}, struct \mbox{\hyperlink{structg__class}{g\+\_\+class}} $\ast$\mbox{\hyperlink{g__raid__md__if_8m_a4f7502795edfd2493d3d223d0df33e1d}{mp}})
\item 
static void \mbox{\hyperlink{g__mirror__ctl_8c_ac1efae0631dc27832d4aff97c3f06396}{g\+\_\+mirror\+\_\+ctl\+\_\+rebuild}} (struct \mbox{\hyperlink{structgctl__req}{gctl\+\_\+req}} $\ast$\mbox{\hyperlink{g__raid__md__if_8m_ac3f02080343d005bc245831006856ea4}{req}}, struct \mbox{\hyperlink{structg__class}{g\+\_\+class}} $\ast$\mbox{\hyperlink{g__raid__md__if_8m_a4f7502795edfd2493d3d223d0df33e1d}{mp}})
\item 
static void \mbox{\hyperlink{g__mirror__ctl_8c_a86996475b64c21bff7f37b45111f3f69}{g\+\_\+mirror\+\_\+ctl\+\_\+insert}} (struct \mbox{\hyperlink{structgctl__req}{gctl\+\_\+req}} $\ast$\mbox{\hyperlink{g__raid__md__if_8m_ac3f02080343d005bc245831006856ea4}{req}}, struct \mbox{\hyperlink{structg__class}{g\+\_\+class}} $\ast$\mbox{\hyperlink{g__raid__md__if_8m_a4f7502795edfd2493d3d223d0df33e1d}{mp}})
\item 
static void \mbox{\hyperlink{g__mirror__ctl_8c_a3939d0d42f7801b9b4774cc444a9ecb9}{g\+\_\+mirror\+\_\+ctl\+\_\+remove}} (struct \mbox{\hyperlink{structgctl__req}{gctl\+\_\+req}} $\ast$\mbox{\hyperlink{g__raid__md__if_8m_ac3f02080343d005bc245831006856ea4}{req}}, struct \mbox{\hyperlink{structg__class}{g\+\_\+class}} $\ast$\mbox{\hyperlink{g__raid__md__if_8m_a4f7502795edfd2493d3d223d0df33e1d}{mp}})
\item 
static void \mbox{\hyperlink{g__mirror__ctl_8c_a4eeafc536ffb5a7b1ef34cf992c53265}{g\+\_\+mirror\+\_\+ctl\+\_\+resize}} (struct \mbox{\hyperlink{structgctl__req}{gctl\+\_\+req}} $\ast$\mbox{\hyperlink{g__raid__md__if_8m_ac3f02080343d005bc245831006856ea4}{req}}, struct \mbox{\hyperlink{structg__class}{g\+\_\+class}} $\ast$\mbox{\hyperlink{g__raid__md__if_8m_a4f7502795edfd2493d3d223d0df33e1d}{mp}})
\item 
static void \mbox{\hyperlink{g__mirror__ctl_8c_a2f6892ad4d7a95b13cb689e0bd06acaf}{g\+\_\+mirror\+\_\+ctl\+\_\+deactivate}} (struct \mbox{\hyperlink{structgctl__req}{gctl\+\_\+req}} $\ast$\mbox{\hyperlink{g__raid__md__if_8m_ac3f02080343d005bc245831006856ea4}{req}}, struct \mbox{\hyperlink{structg__class}{g\+\_\+class}} $\ast$\mbox{\hyperlink{g__raid__md__if_8m_a4f7502795edfd2493d3d223d0df33e1d}{mp}})
\item 
static void \mbox{\hyperlink{g__mirror__ctl_8c_a2ec5141dd044727baa532db8ec06d636}{g\+\_\+mirror\+\_\+ctl\+\_\+forget}} (struct \mbox{\hyperlink{structgctl__req}{gctl\+\_\+req}} $\ast$\mbox{\hyperlink{g__raid__md__if_8m_ac3f02080343d005bc245831006856ea4}{req}}, struct \mbox{\hyperlink{structg__class}{g\+\_\+class}} $\ast$\mbox{\hyperlink{g__raid__md__if_8m_a4f7502795edfd2493d3d223d0df33e1d}{mp}})
\item 
static void \mbox{\hyperlink{g__mirror__ctl_8c_a74354d64c1f4b3516faffb195b2f7abf}{g\+\_\+mirror\+\_\+ctl\+\_\+stop}} (struct \mbox{\hyperlink{structgctl__req}{gctl\+\_\+req}} $\ast$\mbox{\hyperlink{g__raid__md__if_8m_ac3f02080343d005bc245831006856ea4}{req}}, struct \mbox{\hyperlink{structg__class}{g\+\_\+class}} $\ast$\mbox{\hyperlink{g__raid__md__if_8m_a4f7502795edfd2493d3d223d0df33e1d}{mp}}, int wipe)
\item 
void \mbox{\hyperlink{g__mirror__ctl_8c_aa3a0b65a634514f968f67ef7caaae12b}{g\+\_\+mirror\+\_\+config}} (struct \mbox{\hyperlink{structgctl__req}{gctl\+\_\+req}} $\ast$\mbox{\hyperlink{g__raid__md__if_8m_ac3f02080343d005bc245831006856ea4}{req}}, struct \mbox{\hyperlink{structg__class}{g\+\_\+class}} $\ast$\mbox{\hyperlink{g__raid__md__if_8m_a4f7502795edfd2493d3d223d0df33e1d}{mp}}, const char $\ast$verb)
\end{DoxyCompactItemize}


\doxysubsection{Macro Definition Documentation}
\mbox{\Hypertarget{g__mirror__ctl_8c_a8e3ec8d8607d523537855c85d87a4c61}\label{g__mirror__ctl_8c_a8e3ec8d8607d523537855c85d87a4c61}} 
\index{g\_mirror\_ctl.c@{g\_mirror\_ctl.c}!GMFL\_VALID\_FLAGS@{GMFL\_VALID\_FLAGS}}
\index{GMFL\_VALID\_FLAGS@{GMFL\_VALID\_FLAGS}!g\_mirror\_ctl.c@{g\_mirror\_ctl.c}}
\doxysubsubsection{\texorpdfstring{GMFL\_VALID\_FLAGS}{GMFL\_VALID\_FLAGS}}
{\footnotesize\ttfamily \#define GMFL\+\_\+\+VALID\+\_\+\+FLAGS~(M\+\_\+\+WAITOK $\vert$ M\+\_\+\+NOWAIT)}



Definition at line \mbox{\hyperlink{g__mirror__ctl_8c_source_l00080}{80}} of file \mbox{\hyperlink{g__mirror__ctl_8c_source}{g\+\_\+mirror\+\_\+ctl.\+c}}.



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

\mbox{\Hypertarget{g__mirror__ctl_8c_aa3a0b65a634514f968f67ef7caaae12b}\label{g__mirror__ctl_8c_aa3a0b65a634514f968f67ef7caaae12b}} 
\index{g\_mirror\_ctl.c@{g\_mirror\_ctl.c}!g\_mirror\_config@{g\_mirror\_config}}
\index{g\_mirror\_config@{g\_mirror\_config}!g\_mirror\_ctl.c@{g\_mirror\_ctl.c}}
\doxysubsubsection{\texorpdfstring{g\_mirror\_config()}{g\_mirror\_config()}}
{\footnotesize\ttfamily void g\+\_\+mirror\+\_\+config (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structgctl__req}{gctl\+\_\+req}} $\ast$}]{req,  }\item[{struct \mbox{\hyperlink{structg__class}{g\+\_\+class}} $\ast$}]{mp,  }\item[{const char $\ast$}]{verb }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{g__mirror__ctl_8c_source_l01092}{1092}} of file \mbox{\hyperlink{g__mirror__ctl_8c_source}{g\+\_\+mirror\+\_\+ctl.\+c}}.



References \mbox{\hyperlink{g__mirror__ctl_8c_source_l00148}{g\+\_\+mirror\+\_\+ctl\+\_\+configure()}}, \mbox{\hyperlink{g__mirror__ctl_8c_source_l00366}{g\+\_\+mirror\+\_\+ctl\+\_\+create()}}, \mbox{\hyperlink{g__mirror__ctl_8c_source_l00926}{g\+\_\+mirror\+\_\+ctl\+\_\+deactivate()}}, \mbox{\hyperlink{g__mirror__ctl_8c_source_l00988}{g\+\_\+mirror\+\_\+ctl\+\_\+forget()}}, \mbox{\hyperlink{g__mirror__ctl_8c_source_l00610}{g\+\_\+mirror\+\_\+ctl\+\_\+insert()}}, \mbox{\hyperlink{g__mirror__ctl_8c_source_l00527}{g\+\_\+mirror\+\_\+ctl\+\_\+rebuild()}}, \mbox{\hyperlink{g__mirror__ctl_8c_source_l00794}{g\+\_\+mirror\+\_\+ctl\+\_\+remove()}}, \mbox{\hyperlink{g__mirror__ctl_8c_source_l00858}{g\+\_\+mirror\+\_\+ctl\+\_\+resize()}}, \mbox{\hyperlink{g__mirror__ctl_8c_source_l01035}{g\+\_\+mirror\+\_\+ctl\+\_\+stop()}}, \mbox{\hyperlink{g__mirror_8h_source_l00048}{G\+\_\+\+MIRROR\+\_\+\+VERSION}}, \mbox{\hyperlink{geom_8h_source_l00403}{g\+\_\+topology\+\_\+assert}}, \mbox{\hyperlink{geom_8h_source_l00389}{g\+\_\+topology\+\_\+lock}}, \mbox{\hyperlink{geom_8h_source_l00396}{g\+\_\+topology\+\_\+unlock}}, \mbox{\hyperlink{geom_8h_a1d51201471b52be7e19a98b0fcb144de}{gctl\+\_\+error()}}, \mbox{\hyperlink{geom__ctl_8c_source_l00429}{gctl\+\_\+get\+\_\+paraml()}}, \mbox{\hyperlink{g__raid__md__if_8m_source_l00103}{mp}}, and \mbox{\hyperlink{g__part__if_8m_source_l00225}{req}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=550pt]{d3/db7/g__mirror__ctl_8c_aa3a0b65a634514f968f67ef7caaae12b_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{g__mirror__ctl_8c_a9397ceb00219e998977fecea30bee78d}\label{g__mirror__ctl_8c_a9397ceb00219e998977fecea30bee78d}} 
\index{g\_mirror\_ctl.c@{g\_mirror\_ctl.c}!g\_mirror\_create\_orphan@{g\_mirror\_create\_orphan}}
\index{g\_mirror\_create\_orphan@{g\_mirror\_create\_orphan}!g\_mirror\_ctl.c@{g\_mirror\_ctl.c}}
\doxysubsubsection{\texorpdfstring{g\_mirror\_create\_orphan()}{g\_mirror\_create\_orphan()}}
{\footnotesize\ttfamily static void g\+\_\+mirror\+\_\+create\+\_\+orphan (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structg__consumer}{g\+\_\+consumer}} $\ast$}]{cp }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{g__mirror__ctl_8c_source_l00358}{358}} of file \mbox{\hyperlink{g__mirror__ctl_8c_source}{g\+\_\+mirror\+\_\+ctl.\+c}}.



References \mbox{\hyperlink{g__part__if_8m_source_l00233}{cp}}, \mbox{\hyperlink{geom_8h_source_l00207}{g\+\_\+provider\+::name}}, and \mbox{\hyperlink{geom_8h_source_l00178}{g\+\_\+consumer\+::provider}}.



Referenced by \mbox{\hyperlink{g__mirror__ctl_8c_source_l00366}{g\+\_\+mirror\+\_\+ctl\+\_\+create()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d3/db7/g__mirror__ctl_8c_a9397ceb00219e998977fecea30bee78d_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{g__mirror__ctl_8c_a912fb4413b910780230b849d0507a46f}\label{g__mirror__ctl_8c_a912fb4413b910780230b849d0507a46f}} 
\index{g\_mirror\_ctl.c@{g\_mirror\_ctl.c}!g\_mirror\_ctl\_configure@{g\_mirror\_ctl\_configure}}
\index{g\_mirror\_ctl\_configure@{g\_mirror\_ctl\_configure}!g\_mirror\_ctl.c@{g\_mirror\_ctl.c}}
\doxysubsubsection{\texorpdfstring{g\_mirror\_ctl\_configure()}{g\_mirror\_ctl\_configure()}}
{\footnotesize\ttfamily static void g\+\_\+mirror\+\_\+ctl\+\_\+configure (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structgctl__req}{gctl\+\_\+req}} $\ast$}]{req,  }\item[{struct \mbox{\hyperlink{structg__class}{g\+\_\+class}} $\ast$}]{mp }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{g__mirror__ctl_8c_source_l00148}{148}} of file \mbox{\hyperlink{g__mirror__ctl_8c_source}{g\+\_\+mirror\+\_\+ctl.\+c}}.



References \mbox{\hyperlink{g__mirror_8h_source_l00429}{balance\+\_\+id()}}, \mbox{\hyperlink{geom__disk_8h_source_l00090}{disk\+::d\+\_\+flags}}, \mbox{\hyperlink{geom__disk_8h_source_l00091}{disk\+::d\+\_\+name}}, \mbox{\hyperlink{g__raid__md__if_8m_source_l00132}{disk}}, \mbox{\hyperlink{g__mirror_8h_source_l00073}{G\+\_\+\+MIRROR\+\_\+\+DEVICE\+\_\+\+FLAG\+\_\+\+NOAUTOSYNC}}, \mbox{\hyperlink{g__mirror_8h_source_l00074}{G\+\_\+\+MIRROR\+\_\+\+DEVICE\+\_\+\+FLAG\+\_\+\+NOFAILSYNC}}, \mbox{\hyperlink{g__mirror_8h_source_l00062}{G\+\_\+\+MIRROR\+\_\+\+DISK\+\_\+\+FLAG\+\_\+\+HARDCODED}}, \mbox{\hyperlink{g__mirror_8h_source_l00125}{G\+\_\+\+MIRROR\+\_\+\+DISK\+\_\+\+STATE\+\_\+\+DISCONNECTED}}, \mbox{\hyperlink{g__mirror_8h_source_l00123}{G\+\_\+\+MIRROR\+\_\+\+DISK\+\_\+\+STATE\+\_\+\+STALE}}, \mbox{\hyperlink{g__mirror_8h_source_l00124}{G\+\_\+\+MIRROR\+\_\+\+DISK\+\_\+\+STATE\+\_\+\+SYNCHRONIZING}}, \mbox{\hyperlink{g__mirror_8h_source_l00146}{G\+\_\+\+MIRROR\+\_\+\+EVENT\+\_\+\+DONTWAIT}}, \mbox{\hyperlink{g__mirror_8c_source_l00230}{g\+\_\+mirror\+\_\+event\+\_\+send()}}, \mbox{\hyperlink{g__mirror__ctl_8c_source_l00052}{g\+\_\+mirror\+\_\+find\+\_\+device()}}, \mbox{\hyperlink{g__mirror_8c_source_l00289}{g\+\_\+mirror\+\_\+ndisks()}}, \mbox{\hyperlink{g__mirror_8c_source_l00783}{g\+\_\+mirror\+\_\+update\+\_\+metadata()}}, \mbox{\hyperlink{geom_8h_a1d51201471b52be7e19a98b0fcb144de}{gctl\+\_\+error()}}, \mbox{\hyperlink{geom__ctl_8c_source_l00395}{gctl\+\_\+get\+\_\+asciiparam()}}, \mbox{\hyperlink{geom__ctl_8c_source_l00429}{gctl\+\_\+get\+\_\+paraml()}}, \mbox{\hyperlink{g__raid__md__if_8m_source_l00103}{mp}}, \mbox{\hyperlink{g__part__if_8m_source_l00209}{name}}, \mbox{\hyperlink{g__part__if_8m_source_l00225}{req}}, \mbox{\hyperlink{g__mirror_8h_source_l00174}{g\+\_\+mirror\+\_\+softc\+::sc\+\_\+balance}}, \mbox{\hyperlink{g__mirror_8h_source_l00177}{g\+\_\+mirror\+\_\+softc\+::sc\+\_\+flags}}, \mbox{\hyperlink{g__mirror_8h_source_l00185}{g\+\_\+mirror\+\_\+softc\+::sc\+\_\+lock}}, \mbox{\hyperlink{g__mirror_8h_source_l00196}{g\+\_\+mirror\+\_\+softc\+::sc\+\_\+ndisks}}, \mbox{\hyperlink{g__mirror_8h_source_l00173}{g\+\_\+mirror\+\_\+softc\+::sc\+\_\+slice}}, and \mbox{\hyperlink{binstream_8h_source_l00037}{uint8\+\_\+t}}.



Referenced by \mbox{\hyperlink{g__mirror__ctl_8c_source_l01092}{g\+\_\+mirror\+\_\+config()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d3/db7/g__mirror__ctl_8c_a912fb4413b910780230b849d0507a46f_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=333pt]{d3/db7/g__mirror__ctl_8c_a912fb4413b910780230b849d0507a46f_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{g__mirror__ctl_8c_a23ef4824508fcbc0609d79e464673883}\label{g__mirror__ctl_8c_a23ef4824508fcbc0609d79e464673883}} 
\index{g\_mirror\_ctl.c@{g\_mirror\_ctl.c}!g\_mirror\_ctl\_create@{g\_mirror\_ctl\_create}}
\index{g\_mirror\_ctl\_create@{g\_mirror\_ctl\_create}!g\_mirror\_ctl.c@{g\_mirror\_ctl.c}}
\doxysubsubsection{\texorpdfstring{g\_mirror\_ctl\_create()}{g\_mirror\_ctl\_create()}}
{\footnotesize\ttfamily static void g\+\_\+mirror\+\_\+ctl\+\_\+create (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structgctl__req}{gctl\+\_\+req}} $\ast$}]{req,  }\item[{struct \mbox{\hyperlink{structg__class}{g\+\_\+class}} $\ast$}]{mp }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{g__mirror__ctl_8c_source_l00366}{366}} of file \mbox{\hyperlink{g__mirror__ctl_8c_source}{g\+\_\+mirror\+\_\+ctl.\+c}}.



References \mbox{\hyperlink{g__mirror_8h_source_l00429}{balance\+\_\+id()}}, \mbox{\hyperlink{g__part__if_8m_source_l00233}{cp}}, \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_l00411}{g\+\_\+destroy\+\_\+geom()}}, \mbox{\hyperlink{geom__subr_8c_source_l00913}{g\+\_\+detach()}}, \mbox{\hyperlink{g__mirror_8c_source_l02988}{g\+\_\+mirror\+\_\+add\+\_\+disk()}}, \mbox{\hyperlink{g__mirror_8c_source_l03108}{g\+\_\+mirror\+\_\+create()}}, \mbox{\hyperlink{g__mirror__ctl_8c_source_l00358}{g\+\_\+mirror\+\_\+create\+\_\+orphan()}}, \mbox{\hyperlink{g__mirror_8h_source_l00089}{G\+\_\+\+MIRROR\+\_\+\+DEBUG}}, \mbox{\hyperlink{g__mirror_8c_source_l03193}{g\+\_\+mirror\+\_\+destroy()}}, \mbox{\hyperlink{g__mirror_8h_source_l00227}{G\+\_\+\+MIRROR\+\_\+\+DESTROY\+\_\+\+HARD}}, \mbox{\hyperlink{g__mirror_8h_source_l00081}{G\+\_\+\+MIRROR\+\_\+\+DEVICE\+\_\+\+FLAG\+\_\+\+DESTROY}}, \mbox{\hyperlink{g__mirror_8h_source_l00073}{G\+\_\+\+MIRROR\+\_\+\+DEVICE\+\_\+\+FLAG\+\_\+\+NOAUTOSYNC}}, \mbox{\hyperlink{g__mirror_8h_source_l00074}{G\+\_\+\+MIRROR\+\_\+\+DEVICE\+\_\+\+FLAG\+\_\+\+NOFAILSYNC}}, \mbox{\hyperlink{g__mirror_8h_source_l00084}{G\+\_\+\+MIRROR\+\_\+\+DEVICE\+\_\+\+FLAG\+\_\+\+TASTING}}, \mbox{\hyperlink{g__mirror_8h_source_l00039}{G\+\_\+\+MIRROR\+\_\+\+MAGIC}}, \mbox{\hyperlink{g__mirror_8h_source_l00161}{G\+\_\+\+MIRROR\+\_\+\+TYPE\+\_\+\+MANUAL}}, \mbox{\hyperlink{g__mirror_8h_source_l00048}{G\+\_\+\+MIRROR\+\_\+\+VERSION}}, \mbox{\hyperlink{geom__subr_8c_source_l00521}{g\+\_\+new\+\_\+consumer()}}, \mbox{\hyperlink{geom_8h_a4000befe2ff4b405b8333ccc5b0fdb41}{g\+\_\+new\+\_\+geomf()}}, \mbox{\hyperlink{geom_8h_source_l00389}{g\+\_\+topology\+\_\+lock}}, \mbox{\hyperlink{geom_8h_source_l00396}{g\+\_\+topology\+\_\+unlock}}, \mbox{\hyperlink{geom_8h_a1d51201471b52be7e19a98b0fcb144de}{gctl\+\_\+error()}}, \mbox{\hyperlink{geom__ctl_8c_source_l00395}{gctl\+\_\+get\+\_\+asciiparam()}}, \mbox{\hyperlink{geom__ctl_8c_source_l00429}{gctl\+\_\+get\+\_\+paraml()}}, \mbox{\hyperlink{geom__ctl_8c_source_l00478}{gctl\+\_\+get\+\_\+provider()}}, \mbox{\hyperlink{g__part__if_8m_source_l00195}{gp}}, \mbox{\hyperlink{g__mirror_8h_source_l00247}{g\+\_\+mirror\+\_\+metadata\+::md\+\_\+all}}, \mbox{\hyperlink{g__mirror_8h_source_l00252}{g\+\_\+mirror\+\_\+metadata\+::md\+\_\+balance}}, \mbox{\hyperlink{g__mirror_8h_source_l00258}{g\+\_\+mirror\+\_\+metadata\+::md\+\_\+dflags}}, \mbox{\hyperlink{g__mirror_8h_source_l00246}{g\+\_\+mirror\+\_\+metadata\+::md\+\_\+did}}, \mbox{\hyperlink{g__mirror_8h_source_l00248}{g\+\_\+mirror\+\_\+metadata\+::md\+\_\+genid}}, \mbox{\hyperlink{g__mirror_8h_source_l00242}{g\+\_\+mirror\+\_\+metadata\+::md\+\_\+magic}}, \mbox{\hyperlink{g__mirror_8h_source_l00253}{g\+\_\+mirror\+\_\+metadata\+::md\+\_\+mediasize}}, \mbox{\hyperlink{g__mirror_8h_source_l00257}{g\+\_\+mirror\+\_\+metadata\+::md\+\_\+mflags}}, \mbox{\hyperlink{g__mirror_8h_source_l00245}{g\+\_\+mirror\+\_\+metadata\+::md\+\_\+mid}}, \mbox{\hyperlink{g__mirror_8h_source_l00244}{g\+\_\+mirror\+\_\+metadata\+::md\+\_\+name}}, \mbox{\hyperlink{g__mirror_8h_source_l00250}{g\+\_\+mirror\+\_\+metadata\+::md\+\_\+priority}}, \mbox{\hyperlink{g__mirror_8h_source_l00259}{g\+\_\+mirror\+\_\+metadata\+::md\+\_\+provider}}, \mbox{\hyperlink{g__mirror_8h_source_l00260}{g\+\_\+mirror\+\_\+metadata\+::md\+\_\+provsize}}, \mbox{\hyperlink{g__mirror_8h_source_l00255}{g\+\_\+mirror\+\_\+metadata\+::md\+\_\+sectorsize}}, \mbox{\hyperlink{g__mirror_8h_source_l00251}{g\+\_\+mirror\+\_\+metadata\+::md\+\_\+slice}}, \mbox{\hyperlink{g__mirror_8h_source_l00256}{g\+\_\+mirror\+\_\+metadata\+::md\+\_\+sync\+\_\+offset}}, \mbox{\hyperlink{g__mirror_8h_source_l00249}{g\+\_\+mirror\+\_\+metadata\+::md\+\_\+syncid}}, \mbox{\hyperlink{g__mirror_8h_source_l00243}{g\+\_\+mirror\+\_\+metadata\+::md\+\_\+version}}, \mbox{\hyperlink{geom_8h_source_l00214}{g\+\_\+provider\+::mediasize}}, \mbox{\hyperlink{g__raid__md__if_8m_source_l00103}{mp}}, \mbox{\hyperlink{geom_8h_source_l00132}{g\+\_\+geom\+::name}}, \mbox{\hyperlink{geom_8h_source_l00207}{g\+\_\+provider\+::name}}, \mbox{\hyperlink{g__part__if_8m_source_l00209}{name}}, \mbox{\hyperlink{geom_8h_source_l00144}{g\+\_\+geom\+::orphan}}, \mbox{\hyperlink{g__part__if_8m_source_l00130}{pp}}, \mbox{\hyperlink{g__part__if_8m_source_l00225}{req}}, \mbox{\hyperlink{g__part__if_8m_source_l00157}{sb}}, \mbox{\hyperlink{g__mirror_8h_source_l00177}{g\+\_\+mirror\+\_\+softc\+::sc\+\_\+flags}}, \mbox{\hyperlink{g__mirror_8h_source_l00185}{g\+\_\+mirror\+\_\+softc\+::sc\+\_\+lock}}, \mbox{\hyperlink{geom_8h_source_l00215}{g\+\_\+provider\+::sectorsize}}, and \mbox{\hyperlink{geom_8h_source_l00150}{g\+\_\+geom\+::softc}}.



Referenced by \mbox{\hyperlink{g__mirror__ctl_8c_source_l01092}{g\+\_\+mirror\+\_\+config()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d3/db7/g__mirror__ctl_8c_a23ef4824508fcbc0609d79e464673883_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=319pt]{d3/db7/g__mirror__ctl_8c_a23ef4824508fcbc0609d79e464673883_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{g__mirror__ctl_8c_a2f6892ad4d7a95b13cb689e0bd06acaf}\label{g__mirror__ctl_8c_a2f6892ad4d7a95b13cb689e0bd06acaf}} 
\index{g\_mirror\_ctl.c@{g\_mirror\_ctl.c}!g\_mirror\_ctl\_deactivate@{g\_mirror\_ctl\_deactivate}}
\index{g\_mirror\_ctl\_deactivate@{g\_mirror\_ctl\_deactivate}!g\_mirror\_ctl.c@{g\_mirror\_ctl.c}}
\doxysubsubsection{\texorpdfstring{g\_mirror\_ctl\_deactivate()}{g\_mirror\_ctl\_deactivate()}}
{\footnotesize\ttfamily static void g\+\_\+mirror\+\_\+ctl\+\_\+deactivate (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structgctl__req}{gctl\+\_\+req}} $\ast$}]{req,  }\item[{struct \mbox{\hyperlink{structg__class}{g\+\_\+class}} $\ast$}]{mp }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{g__mirror__ctl_8c_source_l00926}{926}} of file \mbox{\hyperlink{g__mirror__ctl_8c_source}{g\+\_\+mirror\+\_\+ctl.\+c}}.



References \mbox{\hyperlink{geom__disk_8h_source_l00090}{disk\+::d\+\_\+flags}}, \mbox{\hyperlink{g__raid__md__if_8m_source_l00132}{disk}}, \mbox{\hyperlink{g__mirror_8h_source_l00165}{G\+\_\+\+MIRROR\+\_\+\+BUMP\+\_\+\+SYNCID}}, \mbox{\hyperlink{g__mirror_8h_source_l00061}{G\+\_\+\+MIRROR\+\_\+\+DISK\+\_\+\+FLAG\+\_\+\+INACTIVE}}, \mbox{\hyperlink{g__mirror_8h_source_l00122}{G\+\_\+\+MIRROR\+\_\+\+DISK\+\_\+\+STATE\+\_\+\+ACTIVE}}, \mbox{\hyperlink{g__mirror_8h_source_l00125}{G\+\_\+\+MIRROR\+\_\+\+DISK\+\_\+\+STATE\+\_\+\+DISCONNECTED}}, \mbox{\hyperlink{g__mirror_8h_source_l00146}{G\+\_\+\+MIRROR\+\_\+\+EVENT\+\_\+\+DONTWAIT}}, \mbox{\hyperlink{g__mirror_8c_source_l00230}{g\+\_\+mirror\+\_\+event\+\_\+send()}}, \mbox{\hyperlink{g__mirror__ctl_8c_source_l00052}{g\+\_\+mirror\+\_\+find\+\_\+device()}}, \mbox{\hyperlink{g__mirror__ctl_8c_source_l00129}{g\+\_\+mirror\+\_\+find\+\_\+disk()}}, \mbox{\hyperlink{g__mirror_8c_source_l00289}{g\+\_\+mirror\+\_\+ndisks()}}, \mbox{\hyperlink{g__mirror_8c_source_l00783}{g\+\_\+mirror\+\_\+update\+\_\+metadata()}}, \mbox{\hyperlink{geom_8h_a1d51201471b52be7e19a98b0fcb144de}{gctl\+\_\+error()}}, \mbox{\hyperlink{geom__ctl_8c_source_l00395}{gctl\+\_\+get\+\_\+asciiparam()}}, \mbox{\hyperlink{geom__ctl_8c_source_l00429}{gctl\+\_\+get\+\_\+paraml()}}, \mbox{\hyperlink{g__raid__md__if_8m_source_l00103}{mp}}, \mbox{\hyperlink{geom_8h_source_l00132}{g\+\_\+geom\+::name}}, \mbox{\hyperlink{g__part__if_8m_source_l00209}{name}}, \mbox{\hyperlink{g__part__if_8m_source_l00225}{req}}, \mbox{\hyperlink{g__mirror_8h_source_l00201}{g\+\_\+mirror\+\_\+softc\+::sc\+\_\+bump\+\_\+id}}, \mbox{\hyperlink{g__mirror_8h_source_l00179}{g\+\_\+mirror\+\_\+softc\+::sc\+\_\+geom}}, and \mbox{\hyperlink{g__mirror_8h_source_l00185}{g\+\_\+mirror\+\_\+softc\+::sc\+\_\+lock}}.



Referenced by \mbox{\hyperlink{g__mirror__ctl_8c_source_l01092}{g\+\_\+mirror\+\_\+config()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d3/db7/g__mirror__ctl_8c_a2f6892ad4d7a95b13cb689e0bd06acaf_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=340pt]{d3/db7/g__mirror__ctl_8c_a2f6892ad4d7a95b13cb689e0bd06acaf_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{g__mirror__ctl_8c_a2ec5141dd044727baa532db8ec06d636}\label{g__mirror__ctl_8c_a2ec5141dd044727baa532db8ec06d636}} 
\index{g\_mirror\_ctl.c@{g\_mirror\_ctl.c}!g\_mirror\_ctl\_forget@{g\_mirror\_ctl\_forget}}
\index{g\_mirror\_ctl\_forget@{g\_mirror\_ctl\_forget}!g\_mirror\_ctl.c@{g\_mirror\_ctl.c}}
\doxysubsubsection{\texorpdfstring{g\_mirror\_ctl\_forget()}{g\_mirror\_ctl\_forget()}}
{\footnotesize\ttfamily static void g\+\_\+mirror\+\_\+ctl\+\_\+forget (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structgctl__req}{gctl\+\_\+req}} $\ast$}]{req,  }\item[{struct \mbox{\hyperlink{structg__class}{g\+\_\+class}} $\ast$}]{mp }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{g__mirror__ctl_8c_source_l00988}{988}} of file \mbox{\hyperlink{g__mirror__ctl_8c_source}{g\+\_\+mirror\+\_\+ctl.\+c}}.



References \mbox{\hyperlink{g__raid__md__if_8m_source_l00132}{disk}}, \mbox{\hyperlink{g__mirror_8h_source_l00089}{G\+\_\+\+MIRROR\+\_\+\+DEBUG}}, \mbox{\hyperlink{g__mirror__ctl_8c_source_l00052}{g\+\_\+mirror\+\_\+find\+\_\+device()}}, \mbox{\hyperlink{g__mirror_8c_source_l00289}{g\+\_\+mirror\+\_\+ndisks()}}, \mbox{\hyperlink{g__mirror_8c_source_l00783}{g\+\_\+mirror\+\_\+update\+\_\+metadata()}}, \mbox{\hyperlink{geom_8h_a1d51201471b52be7e19a98b0fcb144de}{gctl\+\_\+error()}}, \mbox{\hyperlink{geom__ctl_8c_source_l00395}{gctl\+\_\+get\+\_\+asciiparam()}}, \mbox{\hyperlink{geom__ctl_8c_source_l00429}{gctl\+\_\+get\+\_\+paraml()}}, \mbox{\hyperlink{g__raid__md__if_8m_source_l00103}{mp}}, \mbox{\hyperlink{g__part__if_8m_source_l00209}{name}}, \mbox{\hyperlink{g__part__if_8m_source_l00225}{req}}, \mbox{\hyperlink{g__mirror_8h_source_l00185}{g\+\_\+mirror\+\_\+softc\+::sc\+\_\+lock}}, and \mbox{\hyperlink{g__mirror_8h_source_l00196}{g\+\_\+mirror\+\_\+softc\+::sc\+\_\+ndisks}}.



Referenced by \mbox{\hyperlink{g__mirror__ctl_8c_source_l01092}{g\+\_\+mirror\+\_\+config()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d3/db7/g__mirror__ctl_8c_a2ec5141dd044727baa532db8ec06d636_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=318pt]{d3/db7/g__mirror__ctl_8c_a2ec5141dd044727baa532db8ec06d636_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{g__mirror__ctl_8c_a86996475b64c21bff7f37b45111f3f69}\label{g__mirror__ctl_8c_a86996475b64c21bff7f37b45111f3f69}} 
\index{g\_mirror\_ctl.c@{g\_mirror\_ctl.c}!g\_mirror\_ctl\_insert@{g\_mirror\_ctl\_insert}}
\index{g\_mirror\_ctl\_insert@{g\_mirror\_ctl\_insert}!g\_mirror\_ctl.c@{g\_mirror\_ctl.c}}
\doxysubsubsection{\texorpdfstring{g\_mirror\_ctl\_insert()}{g\_mirror\_ctl\_insert()}}
{\footnotesize\ttfamily static void g\+\_\+mirror\+\_\+ctl\+\_\+insert (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structgctl__req}{gctl\+\_\+req}} $\ast$}]{req,  }\item[{struct \mbox{\hyperlink{structg__class}{g\+\_\+class}} $\ast$}]{mp }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{g__mirror__ctl_8c_source_l00610}{610}} of file \mbox{\hyperlink{g__mirror__ctl_8c_source}{g\+\_\+mirror\+\_\+ctl.\+c}}.



References \mbox{\hyperlink{g__part__if_8m_source_l00233}{cp}}, \mbox{\hyperlink{g__raid__md__if_8m_source_l00132}{disk}}, \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{g__mirror_8c_source_l02988}{g\+\_\+mirror\+\_\+add\+\_\+disk()}}, \mbox{\hyperlink{g__mirror_8h_source_l00061}{G\+\_\+\+MIRROR\+\_\+\+DISK\+\_\+\+FLAG\+\_\+\+INACTIVE}}, \mbox{\hyperlink{g__mirror_8c_source_l00748}{g\+\_\+mirror\+\_\+fill\+\_\+metadata()}}, \mbox{\hyperlink{g__mirror__ctl_8c_source_l00129}{g\+\_\+mirror\+\_\+find\+\_\+disk()}}, \mbox{\hyperlink{g__mirror__ctl_8c_source_l00082}{g\+\_\+mirror\+\_\+find\+\_\+launched\+\_\+device()}}, \mbox{\hyperlink{g__mirror_8c_source_l00289}{g\+\_\+mirror\+\_\+ndisks()}}, \mbox{\hyperlink{g__mirror_8h_source_l00162}{G\+\_\+\+MIRROR\+\_\+\+TYPE\+\_\+\+AUTOMATIC}}, \mbox{\hyperlink{g__mirror_8c_source_l00783}{g\+\_\+mirror\+\_\+update\+\_\+metadata()}}, \mbox{\hyperlink{geom__subr_8c_source_l00521}{g\+\_\+new\+\_\+consumer()}}, \mbox{\hyperlink{geom_8h_source_l00389}{g\+\_\+topology\+\_\+lock}}, \mbox{\hyperlink{geom_8h_source_l00396}{g\+\_\+topology\+\_\+unlock}}, \mbox{\hyperlink{geom__io_8c_source_l00928}{g\+\_\+write\+\_\+data()}}, \mbox{\hyperlink{geom_8h_a1d51201471b52be7e19a98b0fcb144de}{gctl\+\_\+error()}}, \mbox{\hyperlink{geom__ctl_8c_source_l00395}{gctl\+\_\+get\+\_\+asciiparam()}}, \mbox{\hyperlink{geom__ctl_8c_source_l00429}{gctl\+\_\+get\+\_\+paraml()}}, \mbox{\hyperlink{geom__ctl_8c_source_l00478}{gctl\+\_\+get\+\_\+provider()}}, \mbox{\hyperlink{g__mirror_8h_source_l00258}{g\+\_\+mirror\+\_\+metadata\+::md\+\_\+dflags}}, \mbox{\hyperlink{g__mirror_8h_source_l00250}{g\+\_\+mirror\+\_\+metadata\+::md\+\_\+priority}}, \mbox{\hyperlink{g__mirror_8h_source_l00259}{g\+\_\+mirror\+\_\+metadata\+::md\+\_\+provider}}, \mbox{\hyperlink{g__mirror_8h_source_l00260}{g\+\_\+mirror\+\_\+metadata\+::md\+\_\+provsize}}, \mbox{\hyperlink{geom_8h_source_l00214}{g\+\_\+provider\+::mediasize}}, \mbox{\hyperlink{g__mirror_8h_source_l00264}{mirror\+\_\+metadata\+\_\+encode()}}, \mbox{\hyperlink{g__raid__md__if_8m_source_l00103}{mp}}, \mbox{\hyperlink{geom_8h_source_l00207}{g\+\_\+provider\+::name}}, \mbox{\hyperlink{g__part__if_8m_source_l00209}{name}}, \mbox{\hyperlink{g__part__if_8m_source_l00130}{pp}}, \mbox{\hyperlink{geom_8h_source_l00178}{g\+\_\+consumer\+::provider}}, \mbox{\hyperlink{g__part__if_8m_source_l00225}{req}}, \mbox{\hyperlink{g__mirror_8h_source_l00179}{g\+\_\+mirror\+\_\+softc\+::sc\+\_\+geom}}, \mbox{\hyperlink{g__mirror_8h_source_l00185}{g\+\_\+mirror\+\_\+softc\+::sc\+\_\+lock}}, \mbox{\hyperlink{g__mirror_8h_source_l00196}{g\+\_\+mirror\+\_\+softc\+::sc\+\_\+ndisks}}, \mbox{\hyperlink{g__mirror_8h_source_l00180}{g\+\_\+mirror\+\_\+softc\+::sc\+\_\+provider}}, \mbox{\hyperlink{g__mirror_8h_source_l00171}{g\+\_\+mirror\+\_\+softc\+::sc\+\_\+type}}, and \mbox{\hyperlink{geom_8h_source_l00215}{g\+\_\+provider\+::sectorsize}}.



Referenced by \mbox{\hyperlink{g__mirror__ctl_8c_source_l01092}{g\+\_\+mirror\+\_\+config()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d3/db7/g__mirror__ctl_8c_a86996475b64c21bff7f37b45111f3f69_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=316pt]{d3/db7/g__mirror__ctl_8c_a86996475b64c21bff7f37b45111f3f69_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{g__mirror__ctl_8c_ac1efae0631dc27832d4aff97c3f06396}\label{g__mirror__ctl_8c_ac1efae0631dc27832d4aff97c3f06396}} 
\index{g\_mirror\_ctl.c@{g\_mirror\_ctl.c}!g\_mirror\_ctl\_rebuild@{g\_mirror\_ctl\_rebuild}}
\index{g\_mirror\_ctl\_rebuild@{g\_mirror\_ctl\_rebuild}!g\_mirror\_ctl.c@{g\_mirror\_ctl.c}}
\doxysubsubsection{\texorpdfstring{g\_mirror\_ctl\_rebuild()}{g\_mirror\_ctl\_rebuild()}}
{\footnotesize\ttfamily static void g\+\_\+mirror\+\_\+ctl\+\_\+rebuild (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structgctl__req}{gctl\+\_\+req}} $\ast$}]{req,  }\item[{struct \mbox{\hyperlink{structg__class}{g\+\_\+class}} $\ast$}]{mp }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{g__mirror__ctl_8c_source_l00527}{527}} of file \mbox{\hyperlink{g__mirror__ctl_8c_source}{g\+\_\+mirror\+\_\+ctl.\+c}}.



References \mbox{\hyperlink{geom__disk_8h_source_l00090}{disk\+::d\+\_\+flags}}, \mbox{\hyperlink{g__raid__md__if_8m_source_l00132}{disk}}, \mbox{\hyperlink{geom_8h_source_l00212}{g\+\_\+provider\+::error}}, \mbox{\hyperlink{g__mirror_8c_source_l02988}{g\+\_\+mirror\+\_\+add\+\_\+disk()}}, \mbox{\hyperlink{g__mirror_8h_source_l00073}{G\+\_\+\+MIRROR\+\_\+\+DEVICE\+\_\+\+FLAG\+\_\+\+NOAUTOSYNC}}, \mbox{\hyperlink{g__mirror_8h_source_l00060}{G\+\_\+\+MIRROR\+\_\+\+DISK\+\_\+\+FLAG\+\_\+\+FORCE\+\_\+\+SYNC}}, \mbox{\hyperlink{g__mirror_8h_source_l00122}{G\+\_\+\+MIRROR\+\_\+\+DISK\+\_\+\+STATE\+\_\+\+ACTIVE}}, \mbox{\hyperlink{g__mirror_8h_source_l00125}{G\+\_\+\+MIRROR\+\_\+\+DISK\+\_\+\+STATE\+\_\+\+DISCONNECTED}}, \mbox{\hyperlink{g__mirror_8c_source_l00230}{g\+\_\+mirror\+\_\+event\+\_\+send()}}, \mbox{\hyperlink{g__mirror_8h_source_l00147}{G\+\_\+\+MIRROR\+\_\+\+EVENT\+\_\+\+WAIT}}, \mbox{\hyperlink{g__mirror__ctl_8c_source_l00052}{g\+\_\+mirror\+\_\+find\+\_\+device()}}, \mbox{\hyperlink{g__mirror__ctl_8c_source_l00129}{g\+\_\+mirror\+\_\+find\+\_\+disk()}}, \mbox{\hyperlink{g__mirror_8c_source_l00289}{g\+\_\+mirror\+\_\+ndisks()}}, \mbox{\hyperlink{g__mirror_8c_source_l02887}{g\+\_\+mirror\+\_\+read\+\_\+metadata()}}, \mbox{\hyperlink{g__mirror_8c_source_l00783}{g\+\_\+mirror\+\_\+update\+\_\+metadata()}}, \mbox{\hyperlink{geom_8h_source_l00389}{g\+\_\+topology\+\_\+lock}}, \mbox{\hyperlink{geom_8h_source_l00396}{g\+\_\+topology\+\_\+unlock}}, \mbox{\hyperlink{geom_8h_a1d51201471b52be7e19a98b0fcb144de}{gctl\+\_\+error()}}, \mbox{\hyperlink{geom__ctl_8c_source_l00395}{gctl\+\_\+get\+\_\+asciiparam()}}, \mbox{\hyperlink{geom__ctl_8c_source_l00429}{gctl\+\_\+get\+\_\+paraml()}}, \mbox{\hyperlink{g__raid__md__if_8m_source_l00103}{mp}}, \mbox{\hyperlink{geom_8h_source_l00132}{g\+\_\+geom\+::name}}, \mbox{\hyperlink{geom_8h_source_l00207}{g\+\_\+provider\+::name}}, \mbox{\hyperlink{g__part__if_8m_source_l00209}{name}}, \mbox{\hyperlink{g__part__if_8m_source_l00130}{pp}}, \mbox{\hyperlink{g__part__if_8m_source_l00225}{req}}, \mbox{\hyperlink{g__mirror_8h_source_l00177}{g\+\_\+mirror\+\_\+softc\+::sc\+\_\+flags}}, \mbox{\hyperlink{g__mirror_8h_source_l00179}{g\+\_\+mirror\+\_\+softc\+::sc\+\_\+geom}}, and \mbox{\hyperlink{g__mirror_8h_source_l00185}{g\+\_\+mirror\+\_\+softc\+::sc\+\_\+lock}}.



Referenced by \mbox{\hyperlink{g__mirror__ctl_8c_source_l01092}{g\+\_\+mirror\+\_\+config()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d3/db7/g__mirror__ctl_8c_ac1efae0631dc27832d4aff97c3f06396_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=322pt]{d3/db7/g__mirror__ctl_8c_ac1efae0631dc27832d4aff97c3f06396_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{g__mirror__ctl_8c_a3939d0d42f7801b9b4774cc444a9ecb9}\label{g__mirror__ctl_8c_a3939d0d42f7801b9b4774cc444a9ecb9}} 
\index{g\_mirror\_ctl.c@{g\_mirror\_ctl.c}!g\_mirror\_ctl\_remove@{g\_mirror\_ctl\_remove}}
\index{g\_mirror\_ctl\_remove@{g\_mirror\_ctl\_remove}!g\_mirror\_ctl.c@{g\_mirror\_ctl.c}}
\doxysubsubsection{\texorpdfstring{g\_mirror\_ctl\_remove()}{g\_mirror\_ctl\_remove()}}
{\footnotesize\ttfamily static void g\+\_\+mirror\+\_\+ctl\+\_\+remove (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structgctl__req}{gctl\+\_\+req}} $\ast$}]{req,  }\item[{struct \mbox{\hyperlink{structg__class}{g\+\_\+class}} $\ast$}]{mp }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{g__mirror__ctl_8c_source_l00794}{794}} of file \mbox{\hyperlink{g__mirror__ctl_8c_source}{g\+\_\+mirror\+\_\+ctl.\+c}}.



References \mbox{\hyperlink{g__raid__md__if_8m_source_l00132}{disk}}, \mbox{\hyperlink{g__mirror_8h_source_l00122}{G\+\_\+\+MIRROR\+\_\+\+DISK\+\_\+\+STATE\+\_\+\+ACTIVE}}, \mbox{\hyperlink{g__mirror_8h_source_l00126}{G\+\_\+\+MIRROR\+\_\+\+DISK\+\_\+\+STATE\+\_\+\+DESTROY}}, \mbox{\hyperlink{g__mirror_8h_source_l00146}{G\+\_\+\+MIRROR\+\_\+\+EVENT\+\_\+\+DONTWAIT}}, \mbox{\hyperlink{g__mirror_8c_source_l00230}{g\+\_\+mirror\+\_\+event\+\_\+send()}}, \mbox{\hyperlink{g__mirror__ctl_8c_source_l00052}{g\+\_\+mirror\+\_\+find\+\_\+device()}}, \mbox{\hyperlink{g__mirror__ctl_8c_source_l00129}{g\+\_\+mirror\+\_\+find\+\_\+disk()}}, \mbox{\hyperlink{g__mirror_8c_source_l00289}{g\+\_\+mirror\+\_\+ndisks()}}, \mbox{\hyperlink{geom_8h_a1d51201471b52be7e19a98b0fcb144de}{gctl\+\_\+error()}}, \mbox{\hyperlink{geom__ctl_8c_source_l00395}{gctl\+\_\+get\+\_\+asciiparam()}}, \mbox{\hyperlink{geom__ctl_8c_source_l00429}{gctl\+\_\+get\+\_\+paraml()}}, \mbox{\hyperlink{g__raid__md__if_8m_source_l00103}{mp}}, \mbox{\hyperlink{geom_8h_source_l00132}{g\+\_\+geom\+::name}}, \mbox{\hyperlink{g__part__if_8m_source_l00209}{name}}, \mbox{\hyperlink{g__part__if_8m_source_l00225}{req}}, \mbox{\hyperlink{g__mirror_8h_source_l00179}{g\+\_\+mirror\+\_\+softc\+::sc\+\_\+geom}}, \mbox{\hyperlink{g__mirror_8h_source_l00185}{g\+\_\+mirror\+\_\+softc\+::sc\+\_\+lock}}, and \mbox{\hyperlink{g__mirror_8h_source_l00196}{g\+\_\+mirror\+\_\+softc\+::sc\+\_\+ndisks}}.



Referenced by \mbox{\hyperlink{g__mirror__ctl_8c_source_l01092}{g\+\_\+mirror\+\_\+config()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d3/db7/g__mirror__ctl_8c_a3939d0d42f7801b9b4774cc444a9ecb9_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=326pt]{d3/db7/g__mirror__ctl_8c_a3939d0d42f7801b9b4774cc444a9ecb9_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{g__mirror__ctl_8c_a4eeafc536ffb5a7b1ef34cf992c53265}\label{g__mirror__ctl_8c_a4eeafc536ffb5a7b1ef34cf992c53265}} 
\index{g\_mirror\_ctl.c@{g\_mirror\_ctl.c}!g\_mirror\_ctl\_resize@{g\_mirror\_ctl\_resize}}
\index{g\_mirror\_ctl\_resize@{g\_mirror\_ctl\_resize}!g\_mirror\_ctl.c@{g\_mirror\_ctl.c}}
\doxysubsubsection{\texorpdfstring{g\_mirror\_ctl\_resize()}{g\_mirror\_ctl\_resize()}}
{\footnotesize\ttfamily static void g\+\_\+mirror\+\_\+ctl\+\_\+resize (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structgctl__req}{gctl\+\_\+req}} $\ast$}]{req,  }\item[{struct \mbox{\hyperlink{structg__class}{g\+\_\+class}} $\ast$}]{mp }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{g__mirror__ctl_8c_source_l00858}{858}} of file \mbox{\hyperlink{g__mirror__ctl_8c_source}{g\+\_\+mirror\+\_\+ctl.\+c}}.



References \mbox{\hyperlink{geom__disk_8h_source_l00091}{disk\+::d\+\_\+name}}, \mbox{\hyperlink{g__raid__md__if_8m_source_l00132}{disk}}, \mbox{\hyperlink{geom__kern_8c_source_l00068}{g\+\_\+debugflags}}, \mbox{\hyperlink{geom_8h_source_l00252}{G\+\_\+\+F\+\_\+\+FOOTSHOOTING}}, \mbox{\hyperlink{g__mirror__ctl_8c_source_l00082}{g\+\_\+mirror\+\_\+find\+\_\+launched\+\_\+device()}}, \mbox{\hyperlink{g__mirror_8c_source_l00783}{g\+\_\+mirror\+\_\+update\+\_\+metadata()}}, \mbox{\hyperlink{geom__subr_8c_source_l00744}{g\+\_\+resize\+\_\+provider()}}, \mbox{\hyperlink{geom_8h_source_l00389}{g\+\_\+topology\+\_\+lock}}, \mbox{\hyperlink{geom_8h_source_l00396}{g\+\_\+topology\+\_\+unlock}}, \mbox{\hyperlink{geom_8h_a1d51201471b52be7e19a98b0fcb144de}{gctl\+\_\+error()}}, \mbox{\hyperlink{geom__ctl_8c_source_l00395}{gctl\+\_\+get\+\_\+asciiparam()}}, \mbox{\hyperlink{geom__ctl_8c_source_l00429}{gctl\+\_\+get\+\_\+paraml()}}, \mbox{\hyperlink{g__raid__md__if_8m_source_l00103}{mp}}, \mbox{\hyperlink{geom_8h_source_l00207}{g\+\_\+provider\+::name}}, \mbox{\hyperlink{g__part__if_8m_source_l00209}{name}}, \mbox{\hyperlink{g__part__if_8m_source_l00225}{req}}, \mbox{\hyperlink{g__mirror_8h_source_l00185}{g\+\_\+mirror\+\_\+softc\+::sc\+\_\+lock}}, \mbox{\hyperlink{g__mirror_8h_source_l00175}{g\+\_\+mirror\+\_\+softc\+::sc\+\_\+mediasize}}, \mbox{\hyperlink{g__mirror_8h_source_l00180}{g\+\_\+mirror\+\_\+softc\+::sc\+\_\+provider}}, and \mbox{\hyperlink{g__mirror_8h_source_l00181}{g\+\_\+mirror\+\_\+softc\+::sc\+\_\+provider\+\_\+open}}.



Referenced by \mbox{\hyperlink{g__mirror__ctl_8c_source_l01092}{g\+\_\+mirror\+\_\+config()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d3/db7/g__mirror__ctl_8c_a4eeafc536ffb5a7b1ef34cf992c53265_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=318pt]{d3/db7/g__mirror__ctl_8c_a4eeafc536ffb5a7b1ef34cf992c53265_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{g__mirror__ctl_8c_a74354d64c1f4b3516faffb195b2f7abf}\label{g__mirror__ctl_8c_a74354d64c1f4b3516faffb195b2f7abf}} 
\index{g\_mirror\_ctl.c@{g\_mirror\_ctl.c}!g\_mirror\_ctl\_stop@{g\_mirror\_ctl\_stop}}
\index{g\_mirror\_ctl\_stop@{g\_mirror\_ctl\_stop}!g\_mirror\_ctl.c@{g\_mirror\_ctl.c}}
\doxysubsubsection{\texorpdfstring{g\_mirror\_ctl\_stop()}{g\_mirror\_ctl\_stop()}}
{\footnotesize\ttfamily static void g\+\_\+mirror\+\_\+ctl\+\_\+stop (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structgctl__req}{gctl\+\_\+req}} $\ast$}]{req,  }\item[{struct \mbox{\hyperlink{structg__class}{g\+\_\+class}} $\ast$}]{mp,  }\item[{int}]{wipe }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{g__mirror__ctl_8c_source_l01035}{1035}} of file \mbox{\hyperlink{g__mirror__ctl_8c_source}{g\+\_\+mirror\+\_\+ctl.\+c}}.



References \mbox{\hyperlink{geom__event_8c_source_l00284}{g\+\_\+cancel\+\_\+event()}}, \mbox{\hyperlink{g__mirror_8c_source_l03193}{g\+\_\+mirror\+\_\+destroy()}}, \mbox{\hyperlink{g__mirror_8h_source_l00227}{G\+\_\+\+MIRROR\+\_\+\+DESTROY\+\_\+\+HARD}}, \mbox{\hyperlink{g__mirror_8h_source_l00225}{G\+\_\+\+MIRROR\+\_\+\+DESTROY\+\_\+\+SOFT}}, \mbox{\hyperlink{g__mirror_8h_source_l00085}{G\+\_\+\+MIRROR\+\_\+\+DEVICE\+\_\+\+FLAG\+\_\+\+WIPE}}, \mbox{\hyperlink{g__mirror__ctl_8c_source_l00052}{g\+\_\+mirror\+\_\+find\+\_\+device()}}, \mbox{\hyperlink{geom_8h_a1d51201471b52be7e19a98b0fcb144de}{gctl\+\_\+error()}}, \mbox{\hyperlink{geom__ctl_8c_source_l00395}{gctl\+\_\+get\+\_\+asciiparam()}}, \mbox{\hyperlink{geom__ctl_8c_source_l00429}{gctl\+\_\+get\+\_\+paraml()}}, \mbox{\hyperlink{g__raid__md__if_8m_source_l00103}{mp}}, \mbox{\hyperlink{geom_8h_source_l00132}{g\+\_\+geom\+::name}}, \mbox{\hyperlink{g__part__if_8m_source_l00209}{name}}, \mbox{\hyperlink{g__part__if_8m_source_l00225}{req}}, \mbox{\hyperlink{g__mirror_8h_source_l00177}{g\+\_\+mirror\+\_\+softc\+::sc\+\_\+flags}}, \mbox{\hyperlink{g__mirror_8h_source_l00179}{g\+\_\+mirror\+\_\+softc\+::sc\+\_\+geom}}, and \mbox{\hyperlink{g__mirror_8h_source_l00185}{g\+\_\+mirror\+\_\+softc\+::sc\+\_\+lock}}.



Referenced by \mbox{\hyperlink{g__mirror__ctl_8c_source_l01092}{g\+\_\+mirror\+\_\+config()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d3/db7/g__mirror__ctl_8c_a74354d64c1f4b3516faffb195b2f7abf_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=309pt]{d3/db7/g__mirror__ctl_8c_a74354d64c1f4b3516faffb195b2f7abf_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{g__mirror__ctl_8c_aa3363d3c57f61394b21d8bb4bab23f2d}\label{g__mirror__ctl_8c_aa3363d3c57f61394b21d8bb4bab23f2d}} 
\index{g\_mirror\_ctl.c@{g\_mirror\_ctl.c}!g\_mirror\_find\_device@{g\_mirror\_find\_device}}
\index{g\_mirror\_find\_device@{g\_mirror\_find\_device}!g\_mirror\_ctl.c@{g\_mirror\_ctl.c}}
\doxysubsubsection{\texorpdfstring{g\_mirror\_find\_device()}{g\_mirror\_find\_device()}}
{\footnotesize\ttfamily static struct \mbox{\hyperlink{structg__mirror__softc}{g\+\_\+mirror\+\_\+softc}} $\ast$ g\+\_\+mirror\+\_\+find\+\_\+device (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structg__class}{g\+\_\+class}} $\ast$}]{mp,  }\item[{const char $\ast$}]{name }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{g__mirror__ctl_8c_source_l00052}{52}} of file \mbox{\hyperlink{g__mirror__ctl_8c_source}{g\+\_\+mirror\+\_\+ctl.\+c}}.



References \mbox{\hyperlink{g__mirror_8h_source_l00081}{G\+\_\+\+MIRROR\+\_\+\+DEVICE\+\_\+\+FLAG\+\_\+\+DESTROY}}, \mbox{\hyperlink{geom_8h_source_l00389}{g\+\_\+topology\+\_\+lock}}, \mbox{\hyperlink{geom_8h_source_l00396}{g\+\_\+topology\+\_\+unlock}}, \mbox{\hyperlink{g__part__if_8m_source_l00195}{gp}}, \mbox{\hyperlink{g__raid__md__if_8m_source_l00103}{mp}}, \mbox{\hyperlink{geom_8h_source_l00132}{g\+\_\+geom\+::name}}, \mbox{\hyperlink{g__part__if_8m_source_l00209}{name}}, \mbox{\hyperlink{g__mirror_8h_source_l00177}{g\+\_\+mirror\+\_\+softc\+::sc\+\_\+flags}}, \mbox{\hyperlink{g__mirror_8h_source_l00185}{g\+\_\+mirror\+\_\+softc\+::sc\+\_\+lock}}, and \mbox{\hyperlink{geom_8h_source_l00150}{g\+\_\+geom\+::softc}}.



Referenced by \mbox{\hyperlink{g__mirror__ctl_8c_source_l00148}{g\+\_\+mirror\+\_\+ctl\+\_\+configure()}}, \mbox{\hyperlink{g__mirror__ctl_8c_source_l00926}{g\+\_\+mirror\+\_\+ctl\+\_\+deactivate()}}, \mbox{\hyperlink{g__mirror__ctl_8c_source_l00988}{g\+\_\+mirror\+\_\+ctl\+\_\+forget()}}, \mbox{\hyperlink{g__mirror__ctl_8c_source_l00527}{g\+\_\+mirror\+\_\+ctl\+\_\+rebuild()}}, \mbox{\hyperlink{g__mirror__ctl_8c_source_l00794}{g\+\_\+mirror\+\_\+ctl\+\_\+remove()}}, \mbox{\hyperlink{g__mirror__ctl_8c_source_l01035}{g\+\_\+mirror\+\_\+ctl\+\_\+stop()}}, and \mbox{\hyperlink{g__mirror__ctl_8c_source_l00082}{g\+\_\+mirror\+\_\+find\+\_\+launched\+\_\+device()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d3/db7/g__mirror__ctl_8c_aa3363d3c57f61394b21d8bb4bab23f2d_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{g__mirror__ctl_8c_a48ca9cc413729437685bdc5bf1f589fe}\label{g__mirror__ctl_8c_a48ca9cc413729437685bdc5bf1f589fe}} 
\index{g\_mirror\_ctl.c@{g\_mirror\_ctl.c}!g\_mirror\_find\_disk@{g\_mirror\_find\_disk}}
\index{g\_mirror\_find\_disk@{g\_mirror\_find\_disk}!g\_mirror\_ctl.c@{g\_mirror\_ctl.c}}
\doxysubsubsection{\texorpdfstring{g\_mirror\_find\_disk()}{g\_mirror\_find\_disk()}}
{\footnotesize\ttfamily static struct \mbox{\hyperlink{structg__mirror__disk}{g\+\_\+mirror\+\_\+disk}} $\ast$ g\+\_\+mirror\+\_\+find\+\_\+disk (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structg__mirror__softc}{g\+\_\+mirror\+\_\+softc}} $\ast$}]{sc,  }\item[{const char $\ast$}]{name }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{g__mirror__ctl_8c_source_l00129}{129}} of file \mbox{\hyperlink{g__mirror__ctl_8c_source}{g\+\_\+mirror\+\_\+ctl.\+c}}.



References \mbox{\hyperlink{geom_8h_source_l00425}{\+\_\+\+PATH\+\_\+\+DEV}}, \mbox{\hyperlink{g__raid__md__if_8m_source_l00132}{disk}}, \mbox{\hyperlink{g__part__if_8m_source_l00209}{name}}, and \mbox{\hyperlink{g__mirror_8h_source_l00185}{g\+\_\+mirror\+\_\+softc\+::sc\+\_\+lock}}.



Referenced by \mbox{\hyperlink{g__mirror__ctl_8c_source_l00926}{g\+\_\+mirror\+\_\+ctl\+\_\+deactivate()}}, \mbox{\hyperlink{g__mirror__ctl_8c_source_l00610}{g\+\_\+mirror\+\_\+ctl\+\_\+insert()}}, \mbox{\hyperlink{g__mirror__ctl_8c_source_l00527}{g\+\_\+mirror\+\_\+ctl\+\_\+rebuild()}}, and \mbox{\hyperlink{g__mirror__ctl_8c_source_l00794}{g\+\_\+mirror\+\_\+ctl\+\_\+remove()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d3/db7/g__mirror__ctl_8c_a48ca9cc413729437685bdc5bf1f589fe_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{g__mirror__ctl_8c_a739b03f28bf90ca61c27b6f056725d91}\label{g__mirror__ctl_8c_a739b03f28bf90ca61c27b6f056725d91}} 
\index{g\_mirror\_ctl.c@{g\_mirror\_ctl.c}!g\_mirror\_find\_launched\_device@{g\_mirror\_find\_launched\_device}}
\index{g\_mirror\_find\_launched\_device@{g\_mirror\_find\_launched\_device}!g\_mirror\_ctl.c@{g\_mirror\_ctl.c}}
\doxysubsubsection{\texorpdfstring{g\_mirror\_find\_launched\_device()}{g\_mirror\_find\_launched\_device()}}
{\footnotesize\ttfamily static struct \mbox{\hyperlink{structg__mirror__softc}{g\+\_\+mirror\+\_\+softc}} $\ast$ g\+\_\+mirror\+\_\+find\+\_\+launched\+\_\+device (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structg__class}{g\+\_\+class}} $\ast$}]{mp,  }\item[{const char $\ast$}]{name,  }\item[{int}]{flags }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{g__mirror__ctl_8c_source_l00082}{82}} of file \mbox{\hyperlink{g__mirror__ctl_8c_source}{g\+\_\+mirror\+\_\+ctl.\+c}}.



References \mbox{\hyperlink{g__mirror__ctl_8c_source_l00052}{g\+\_\+mirror\+\_\+find\+\_\+device()}}, \mbox{\hyperlink{g__mirror__ctl_8c_source_l00080}{GMFL\+\_\+\+VALID\+\_\+\+FLAGS}}, \mbox{\hyperlink{g__raid__md__if_8m_source_l00103}{mp}}, \mbox{\hyperlink{g__part__if_8m_source_l00209}{name}}, \mbox{\hyperlink{g__mirror_8h_source_l00185}{g\+\_\+mirror\+\_\+softc\+::sc\+\_\+lock}}, and \mbox{\hyperlink{g__mirror_8h_source_l00180}{g\+\_\+mirror\+\_\+softc\+::sc\+\_\+provider}}.



Referenced by \mbox{\hyperlink{g__mirror__ctl_8c_source_l00610}{g\+\_\+mirror\+\_\+ctl\+\_\+insert()}}, and \mbox{\hyperlink{g__mirror__ctl_8c_source_l00858}{g\+\_\+mirror\+\_\+ctl\+\_\+resize()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d3/db7/g__mirror__ctl_8c_a739b03f28bf90ca61c27b6f056725d91_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d3/db7/g__mirror__ctl_8c_a739b03f28bf90ca61c27b6f056725d91_icgraph}
\end{center}
\end{figure}
