\hypertarget{g__eli__ctl_8c}{}\doxysection{geom/eli/g\+\_\+eli\+\_\+ctl.c File Reference}
\label{g__eli__ctl_8c}\index{geom/eli/g\_eli\_ctl.c@{geom/eli/g\_eli\_ctl.c}}
{\ttfamily \#include $<$sys/cdefs.\+h$>$}\newline
{\ttfamily \#include $<$sys/param.\+h$>$}\newline
{\ttfamily \#include $<$sys/systm.\+h$>$}\newline
{\ttfamily \#include $<$sys/kernel.\+h$>$}\newline
{\ttfamily \#include $<$sys/module.\+h$>$}\newline
{\ttfamily \#include $<$sys/lock.\+h$>$}\newline
{\ttfamily \#include $<$sys/mutex.\+h$>$}\newline
{\ttfamily \#include $<$sys/bio.\+h$>$}\newline
{\ttfamily \#include $<$sys/sysctl.\+h$>$}\newline
{\ttfamily \#include $<$sys/malloc.\+h$>$}\newline
{\ttfamily \#include $<$sys/kthread.\+h$>$}\newline
{\ttfamily \#include $<$sys/proc.\+h$>$}\newline
{\ttfamily \#include $<$sys/sched.\+h$>$}\newline
{\ttfamily \#include $<$sys/uio.\+h$>$}\newline
{\ttfamily \#include $<$vm/uma.\+h$>$}\newline
{\ttfamily \#include $<$geom/geom.\+h$>$}\newline
{\ttfamily \#include $<$geom/geom\+\_\+dbg.\+h$>$}\newline
{\ttfamily \#include $<$geom/eli/g\+\_\+eli.\+h$>$}\newline
Include dependency graph for g\+\_\+eli\+\_\+ctl.\+c\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{de/d4c/g__eli__ctl_8c__incl}
\end{center}
\end{figure}
\doxysubsection*{Functions}
\begin{DoxyCompactItemize}
\item 
\mbox{\hyperlink{g__eli__ctl_8c_a8c3ef283470a68cd30afe9b8a72cb60f}{\+\_\+\+\_\+\+FBSDID}} (\char`\"{}\$Free\+BSD\$\char`\"{})
\item 
\mbox{\hyperlink{g__eli__ctl_8c_a06a072b20b0a62f2ced24ac2600f4a2c}{MALLOC\+\_\+\+DECLARE}} (M\+\_\+\+ELI)
\item 
static void \mbox{\hyperlink{g__eli__ctl_8c_a81e8b4c7ee993beaa6b7ebd24d34a3fc}{g\+\_\+eli\+\_\+ctl\+\_\+attach}} (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 struct \mbox{\hyperlink{structg__eli__softc}{g\+\_\+eli\+\_\+softc}} $\ast$ \mbox{\hyperlink{g__eli__ctl_8c_a83004f1cb0627915bc6d1f41d40bde13}{g\+\_\+eli\+\_\+find\+\_\+device}} (struct \mbox{\hyperlink{structg__class}{g\+\_\+class}} $\ast$\mbox{\hyperlink{g__raid__md__if_8m_a4f7502795edfd2493d3d223d0df33e1d}{mp}}, const char $\ast$prov)
\item 
static void \mbox{\hyperlink{g__eli__ctl_8c_a9c9515c8ecd783e45f3cd62f767fb494}{g\+\_\+eli\+\_\+ctl\+\_\+detach}} (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__eli__ctl_8c_a11d2b0d71c00b7552264979099b2a9d7}{g\+\_\+eli\+\_\+ctl\+\_\+onetime}} (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__eli__ctl_8c_a114492a330f919db93ccf29ffe3419ec}{g\+\_\+eli\+\_\+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__eli__ctl_8c_a8740d023f220a3b6f4da3e169b906139}{g\+\_\+eli\+\_\+ctl\+\_\+setkey}} (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__eli__ctl_8c_a3e099b94efcf9f98d5f0fdccbcda2205}{g\+\_\+eli\+\_\+ctl\+\_\+delkey}} (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__eli__ctl_8c_aaa7aafe83a3cddd889ef978ff2c427a4}{g\+\_\+eli\+\_\+suspend\+\_\+one}} (struct \mbox{\hyperlink{structg__eli__softc}{g\+\_\+eli\+\_\+softc}} $\ast$sc, struct \mbox{\hyperlink{structgctl__req}{gctl\+\_\+req}} $\ast$\mbox{\hyperlink{g__raid__md__if_8m_ac3f02080343d005bc245831006856ea4}{req}})
\item 
static void \mbox{\hyperlink{g__eli__ctl_8c_a295f052a287f599fd6d5643b82d955de}{g\+\_\+eli\+\_\+ctl\+\_\+suspend}} (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__eli__ctl_8c_a20091cdbff4a53549afa0c7360ee89c3}{g\+\_\+eli\+\_\+ctl\+\_\+resume}} (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 int \mbox{\hyperlink{g__eli__ctl_8c_a0773d9616d5337dc84cc817c3e5dacd8}{g\+\_\+eli\+\_\+kill\+\_\+one}} (struct \mbox{\hyperlink{structg__eli__softc}{g\+\_\+eli\+\_\+softc}} $\ast$sc)
\item 
static void \mbox{\hyperlink{g__eli__ctl_8c_afdaa334c488cd0d7e6e753c4d357d2c0}{g\+\_\+eli\+\_\+ctl\+\_\+kill}} (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 
void \mbox{\hyperlink{g__eli__ctl_8c_afe73ab3c1b97b746683f8a5e6292c147}{g\+\_\+eli\+\_\+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{Function Documentation}
\mbox{\Hypertarget{g__eli__ctl_8c_a8c3ef283470a68cd30afe9b8a72cb60f}\label{g__eli__ctl_8c_a8c3ef283470a68cd30afe9b8a72cb60f}} 
\index{g\_eli\_ctl.c@{g\_eli\_ctl.c}!\_\_FBSDID@{\_\_FBSDID}}
\index{\_\_FBSDID@{\_\_FBSDID}!g\_eli\_ctl.c@{g\_eli\_ctl.c}}
\doxysubsubsection{\texorpdfstring{\_\_FBSDID()}{\_\_FBSDID()}}
{\footnotesize\ttfamily \+\_\+\+\_\+\+FBSDID (\begin{DoxyParamCaption}\item[{\char`\"{}\$Free\+BSD\$\char`\"{}}]{ }\end{DoxyParamCaption})}

\mbox{\Hypertarget{g__eli__ctl_8c_afe73ab3c1b97b746683f8a5e6292c147}\label{g__eli__ctl_8c_afe73ab3c1b97b746683f8a5e6292c147}} 
\index{g\_eli\_ctl.c@{g\_eli\_ctl.c}!g\_eli\_config@{g\_eli\_config}}
\index{g\_eli\_config@{g\_eli\_config}!g\_eli\_ctl.c@{g\_eli\_ctl.c}}
\doxysubsubsection{\texorpdfstring{g\_eli\_config()}{g\_eli\_config()}}
{\footnotesize\ttfamily void g\+\_\+eli\+\_\+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__eli__ctl_8c_source_l01164}{1164}} of file \mbox{\hyperlink{g__eli__ctl_8c_source}{g\+\_\+eli\+\_\+ctl.\+c}}.



References \mbox{\hyperlink{g__eli__ctl_8c_source_l00055}{g\+\_\+eli\+\_\+ctl\+\_\+attach()}}, \mbox{\hyperlink{g__eli__ctl_8c_source_l00388}{g\+\_\+eli\+\_\+ctl\+\_\+configure()}}, \mbox{\hyperlink{g__eli__ctl_8c_source_l00750}{g\+\_\+eli\+\_\+ctl\+\_\+delkey()}}, \mbox{\hyperlink{g__eli__ctl_8c_source_l00196}{g\+\_\+eli\+\_\+ctl\+\_\+detach()}}, \mbox{\hyperlink{g__eli__ctl_8c_source_l01107}{g\+\_\+eli\+\_\+ctl\+\_\+kill()}}, \mbox{\hyperlink{g__eli__ctl_8c_source_l00254}{g\+\_\+eli\+\_\+ctl\+\_\+onetime()}}, \mbox{\hyperlink{g__eli__ctl_8c_source_l00971}{g\+\_\+eli\+\_\+ctl\+\_\+resume()}}, \mbox{\hyperlink{g__eli__ctl_8c_source_l00642}{g\+\_\+eli\+\_\+ctl\+\_\+setkey()}}, \mbox{\hyperlink{g__eli__ctl_8c_source_l00912}{g\+\_\+eli\+\_\+ctl\+\_\+suspend()}}, \mbox{\hyperlink{g__eli_8h_source_l00086}{G\+\_\+\+ELI\+\_\+\+VERSION}}, \mbox{\hyperlink{g__eli_8h_source_l00083}{G\+\_\+\+ELI\+\_\+\+VERSION\+\_\+05}}, \mbox{\hyperlink{g__eli_8h_source_l00084}{G\+\_\+\+ELI\+\_\+\+VERSION\+\_\+06}}, \mbox{\hyperlink{g__eli_8h_source_l00085}{G\+\_\+\+ELI\+\_\+\+VERSION\+\_\+07}}, \mbox{\hyperlink{geom_8h_source_l00403}{g\+\_\+topology\+\_\+assert}}, \mbox{\hyperlink{geom_8h_a1d51201471b52be7e19a98b0fcb144de}{gctl\+\_\+error()}}, \mbox{\hyperlink{geom__ctl_8c_source_l00429}{gctl\+\_\+get\+\_\+paraml()}}, \mbox{\hyperlink{g__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]{d4/dbf/g__eli__ctl_8c_afe73ab3c1b97b746683f8a5e6292c147_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{g__eli__ctl_8c_a81e8b4c7ee993beaa6b7ebd24d34a3fc}\label{g__eli__ctl_8c_a81e8b4c7ee993beaa6b7ebd24d34a3fc}} 
\index{g\_eli\_ctl.c@{g\_eli\_ctl.c}!g\_eli\_ctl\_attach@{g\_eli\_ctl\_attach}}
\index{g\_eli\_ctl\_attach@{g\_eli\_ctl\_attach}!g\_eli\_ctl.c@{g\_eli\_ctl.c}}
\doxysubsubsection{\texorpdfstring{g\_eli\_ctl\_attach()}{g\_eli\_ctl\_attach()}}
{\footnotesize\ttfamily static void g\+\_\+eli\+\_\+ctl\+\_\+attach (\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__eli__ctl_8c_source_l00055}{55}} of file \mbox{\hyperlink{g__eli__ctl_8c_source}{g\+\_\+eli\+\_\+ctl.\+c}}.



References \mbox{\hyperlink{g__eli_8h_source_l00522}{eli\+\_\+metadata\+\_\+crypto\+\_\+supported()}}, \mbox{\hyperlink{geom_8h_source_l00212}{g\+\_\+provider\+::error}}, \mbox{\hyperlink{g__eli_8c_source_l01002}{g\+\_\+eli\+\_\+create()}}, \mbox{\hyperlink{g__eli_8h_source_l00146}{G\+\_\+\+ELI\+\_\+\+DATAIVKEYLEN}}, \mbox{\hyperlink{g__eli_8h_source_l00167}{G\+\_\+\+ELI\+\_\+\+DEBUG}}, \mbox{\hyperlink{g__eli_8h_source_l00100}{G\+\_\+\+ELI\+\_\+\+FLAG\+\_\+\+RO}}, \mbox{\hyperlink{g__eli_8h_source_l00094}{G\+\_\+\+ELI\+\_\+\+FLAG\+\_\+\+WO\+\_\+\+DETACH}}, \mbox{\hyperlink{g__eli_8h_source_l00139}{G\+\_\+\+ELI\+\_\+\+MAXMKEYS}}, \mbox{\hyperlink{g__eli__key_8c_source_l00110}{g\+\_\+eli\+\_\+mkey\+\_\+decrypt()}}, \mbox{\hyperlink{g__eli__key_8c_source_l00156}{g\+\_\+eli\+\_\+mkey\+\_\+decrypt\+\_\+any()}}, \mbox{\hyperlink{g__eli_8c_source_l00810}{g\+\_\+eli\+\_\+read\+\_\+metadata()}}, \mbox{\hyperlink{g__eli_8h_source_l00141}{G\+\_\+\+ELI\+\_\+\+USERKEYLEN}}, \mbox{\hyperlink{geom_8h_source_l00403}{g\+\_\+topology\+\_\+assert}}, \mbox{\hyperlink{geom_8h_a1d51201471b52be7e19a98b0fcb144de}{gctl\+\_\+error()}}, \mbox{\hyperlink{geom__ctl_8c_source_l00388}{gctl\+\_\+get\+\_\+param()}}, \mbox{\hyperlink{geom__ctl_8c_source_l00429}{gctl\+\_\+get\+\_\+paraml()}}, \mbox{\hyperlink{geom__ctl_8c_source_l00478}{gctl\+\_\+get\+\_\+provider()}}, \mbox{\hyperlink{g__eli_8h_source_l00247}{g\+\_\+eli\+\_\+metadata\+::md\+\_\+flags}}, \mbox{\hyperlink{g__eli_8h_source_l00253}{g\+\_\+eli\+\_\+metadata\+::md\+\_\+keys}}, \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_l00130}{pp}}, and \mbox{\hyperlink{g__part__if_8m_source_l00225}{req}}.



Referenced by \mbox{\hyperlink{g__eli__ctl_8c_source_l01164}{g\+\_\+eli\+\_\+config()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d4/dbf/g__eli__ctl_8c_a81e8b4c7ee993beaa6b7ebd24d34a3fc_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=283pt]{d4/dbf/g__eli__ctl_8c_a81e8b4c7ee993beaa6b7ebd24d34a3fc_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{g__eli__ctl_8c_a114492a330f919db93ccf29ffe3419ec}\label{g__eli__ctl_8c_a114492a330f919db93ccf29ffe3419ec}} 
\index{g\_eli\_ctl.c@{g\_eli\_ctl.c}!g\_eli\_ctl\_configure@{g\_eli\_ctl\_configure}}
\index{g\_eli\_ctl\_configure@{g\_eli\_ctl\_configure}!g\_eli\_ctl.c@{g\_eli\_ctl.c}}
\doxysubsubsection{\texorpdfstring{g\_eli\_ctl\_configure()}{g\_eli\_ctl\_configure()}}
{\footnotesize\ttfamily static void g\+\_\+eli\+\_\+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__eli__ctl_8c_source_l00388}{388}} of file \mbox{\hyperlink{g__eli__ctl_8c_source}{g\+\_\+eli\+\_\+ctl.\+c}}.



References \mbox{\hyperlink{g__part__if_8m_source_l00233}{cp}}, \mbox{\hyperlink{g__eli_8h_source_l00297}{eli\+\_\+metadata\+\_\+encode()}}, \mbox{\hyperlink{g__eli_8h_source_l00167}{G\+\_\+\+ELI\+\_\+\+DEBUG}}, \mbox{\hyperlink{g__eli__ctl_8c_source_l00170}{g\+\_\+eli\+\_\+find\+\_\+device()}}, \mbox{\hyperlink{g__eli_8h_source_l00108}{G\+\_\+\+ELI\+\_\+\+FLAG\+\_\+\+AUTORESIZE}}, \mbox{\hyperlink{g__eli_8h_source_l00092}{G\+\_\+\+ELI\+\_\+\+FLAG\+\_\+\+BOOT}}, \mbox{\hyperlink{g__eli_8h_source_l00104}{G\+\_\+\+ELI\+\_\+\+FLAG\+\_\+\+GELIBOOT}}, \mbox{\hyperlink{g__eli_8h_source_l00106}{G\+\_\+\+ELI\+\_\+\+FLAG\+\_\+\+GELIDISPLAYPASS}}, \mbox{\hyperlink{g__eli_8h_source_l00102}{G\+\_\+\+ELI\+\_\+\+FLAG\+\_\+\+NODELETE}}, \mbox{\hyperlink{g__eli_8h_source_l00090}{G\+\_\+\+ELI\+\_\+\+FLAG\+\_\+\+ONETIME}}, \mbox{\hyperlink{g__eli_8h_source_l00100}{G\+\_\+\+ELI\+\_\+\+FLAG\+\_\+\+RO}}, \mbox{\hyperlink{g__eli_8c_source_l00810}{g\+\_\+eli\+\_\+read\+\_\+metadata()}}, \mbox{\hyperlink{geom_8h_source_l00403}{g\+\_\+topology\+\_\+assert}}, \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{g__eli_8h_source_l00247}{g\+\_\+eli\+\_\+metadata\+::md\+\_\+flags}}, \mbox{\hyperlink{geom_8h_source_l00214}{g\+\_\+provider\+::mediasize}}, \mbox{\hyperlink{g__raid__md__if_8m_source_l00103}{mp}}, \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__eli_8h_source_l00207}{g\+\_\+eli\+\_\+softc\+::sc\+\_\+flags}}, \mbox{\hyperlink{g__eli_8h_source_l00185}{g\+\_\+eli\+\_\+softc\+::sc\+\_\+geom}}, and \mbox{\hyperlink{geom_8h_source_l00215}{g\+\_\+provider\+::sectorsize}}.



Referenced by \mbox{\hyperlink{g__eli__ctl_8c_source_l01164}{g\+\_\+eli\+\_\+config()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d4/dbf/g__eli__ctl_8c_a114492a330f919db93ccf29ffe3419ec_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=297pt]{d4/dbf/g__eli__ctl_8c_a114492a330f919db93ccf29ffe3419ec_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{g__eli__ctl_8c_a3e099b94efcf9f98d5f0fdccbcda2205}\label{g__eli__ctl_8c_a3e099b94efcf9f98d5f0fdccbcda2205}} 
\index{g\_eli\_ctl.c@{g\_eli\_ctl.c}!g\_eli\_ctl\_delkey@{g\_eli\_ctl\_delkey}}
\index{g\_eli\_ctl\_delkey@{g\_eli\_ctl\_delkey}!g\_eli\_ctl.c@{g\_eli\_ctl.c}}
\doxysubsubsection{\texorpdfstring{g\_eli\_ctl\_delkey()}{g\_eli\_ctl\_delkey()}}
{\footnotesize\ttfamily static void g\+\_\+eli\+\_\+ctl\+\_\+delkey (\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__eli__ctl_8c_source_l00750}{750}} of file \mbox{\hyperlink{g__eli__ctl_8c_source}{g\+\_\+eli\+\_\+ctl.\+c}}.



References \mbox{\hyperlink{g__part__if_8m_source_l00233}{cp}}, \mbox{\hyperlink{g__eli_8h_source_l00297}{eli\+\_\+metadata\+\_\+encode()}}, \mbox{\hyperlink{g__eli_8h_source_l00167}{G\+\_\+\+ELI\+\_\+\+DEBUG}}, \mbox{\hyperlink{g__eli__ctl_8c_source_l00170}{g\+\_\+eli\+\_\+find\+\_\+device()}}, \mbox{\hyperlink{g__eli_8h_source_l00100}{G\+\_\+\+ELI\+\_\+\+FLAG\+\_\+\+RO}}, \mbox{\hyperlink{g__eli_8h_source_l00139}{G\+\_\+\+ELI\+\_\+\+MAXMKEYS}}, \mbox{\hyperlink{g__eli_8h_source_l00148}{G\+\_\+\+ELI\+\_\+\+MKEYLEN}}, \mbox{\hyperlink{g__eli_8c_source_l00086}{g\+\_\+eli\+\_\+overwrites}}, \mbox{\hyperlink{g__eli_8c_source_l00810}{g\+\_\+eli\+\_\+read\+\_\+metadata()}}, \mbox{\hyperlink{geom__io_8c_source_l00368}{g\+\_\+io\+\_\+flush()}}, \mbox{\hyperlink{geom_8h_source_l00403}{g\+\_\+topology\+\_\+assert}}, \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{g__eli_8h_source_l00253}{g\+\_\+eli\+\_\+metadata\+::md\+\_\+keys}}, \mbox{\hyperlink{g__eli_8h_source_l00257}{g\+\_\+eli\+\_\+metadata\+::md\+\_\+mkeys}}, \mbox{\hyperlink{geom_8h_source_l00214}{g\+\_\+provider\+::mediasize}}, \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__eli_8h_source_l00207}{g\+\_\+eli\+\_\+softc\+::sc\+\_\+flags}}, \mbox{\hyperlink{g__eli_8h_source_l00185}{g\+\_\+eli\+\_\+softc\+::sc\+\_\+geom}}, \mbox{\hyperlink{g__eli_8h_source_l00206}{g\+\_\+eli\+\_\+softc\+::sc\+\_\+nkey}}, and \mbox{\hyperlink{geom_8h_source_l00215}{g\+\_\+provider\+::sectorsize}}.



Referenced by \mbox{\hyperlink{g__eli__ctl_8c_source_l01164}{g\+\_\+eli\+\_\+config()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d4/dbf/g__eli__ctl_8c_a3e099b94efcf9f98d5f0fdccbcda2205_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=285pt]{d4/dbf/g__eli__ctl_8c_a3e099b94efcf9f98d5f0fdccbcda2205_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{g__eli__ctl_8c_a9c9515c8ecd783e45f3cd62f767fb494}\label{g__eli__ctl_8c_a9c9515c8ecd783e45f3cd62f767fb494}} 
\index{g\_eli\_ctl.c@{g\_eli\_ctl.c}!g\_eli\_ctl\_detach@{g\_eli\_ctl\_detach}}
\index{g\_eli\_ctl\_detach@{g\_eli\_ctl\_detach}!g\_eli\_ctl.c@{g\_eli\_ctl.c}}
\doxysubsubsection{\texorpdfstring{g\_eli\_ctl\_detach()}{g\_eli\_ctl\_detach()}}
{\footnotesize\ttfamily static void g\+\_\+eli\+\_\+ctl\+\_\+detach (\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__eli__ctl_8c_source_l00196}{196}} of file \mbox{\hyperlink{g__eli__ctl_8c_source}{g\+\_\+eli\+\_\+ctl.\+c}}.



References \mbox{\hyperlink{geom_8h_source_l00143}{g\+\_\+geom\+::access}}, \mbox{\hyperlink{g__eli_8c_source_l00839}{g\+\_\+eli\+\_\+access()}}, \mbox{\hyperlink{g__eli_8c_source_l01191}{g\+\_\+eli\+\_\+destroy()}}, \mbox{\hyperlink{g__eli__ctl_8c_source_l00170}{g\+\_\+eli\+\_\+find\+\_\+device()}}, \mbox{\hyperlink{g__eli_8h_source_l00096}{G\+\_\+\+ELI\+\_\+\+FLAG\+\_\+\+RW\+\_\+\+DETACH}}, \mbox{\hyperlink{geom_8h_source_l00403}{g\+\_\+topology\+\_\+assert}}, \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_l00225}{req}}, \mbox{\hyperlink{g__eli_8h_source_l00207}{g\+\_\+eli\+\_\+softc\+::sc\+\_\+flags}}, and \mbox{\hyperlink{g__eli_8h_source_l00185}{g\+\_\+eli\+\_\+softc\+::sc\+\_\+geom}}.



Referenced by \mbox{\hyperlink{g__eli__ctl_8c_source_l01164}{g\+\_\+eli\+\_\+config()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d4/dbf/g__eli__ctl_8c_a9c9515c8ecd783e45f3cd62f767fb494_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=285pt]{d4/dbf/g__eli__ctl_8c_a9c9515c8ecd783e45f3cd62f767fb494_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{g__eli__ctl_8c_afdaa334c488cd0d7e6e753c4d357d2c0}\label{g__eli__ctl_8c_afdaa334c488cd0d7e6e753c4d357d2c0}} 
\index{g\_eli\_ctl.c@{g\_eli\_ctl.c}!g\_eli\_ctl\_kill@{g\_eli\_ctl\_kill}}
\index{g\_eli\_ctl\_kill@{g\_eli\_ctl\_kill}!g\_eli\_ctl.c@{g\_eli\_ctl.c}}
\doxysubsubsection{\texorpdfstring{g\_eli\_ctl\_kill()}{g\_eli\_ctl\_kill()}}
{\footnotesize\ttfamily static void g\+\_\+eli\+\_\+ctl\+\_\+kill (\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__eli__ctl_8c_source_l01107}{1107}} of file \mbox{\hyperlink{g__eli__ctl_8c_source}{g\+\_\+eli\+\_\+ctl.\+c}}.



References \mbox{\hyperlink{g__eli_8h_source_l00167}{G\+\_\+\+ELI\+\_\+\+DEBUG}}, \mbox{\hyperlink{g__eli__ctl_8c_source_l00170}{g\+\_\+eli\+\_\+find\+\_\+device()}}, \mbox{\hyperlink{g__eli__ctl_8c_source_l01053}{g\+\_\+eli\+\_\+kill\+\_\+one()}}, \mbox{\hyperlink{geom_8h_source_l00403}{g\+\_\+topology\+\_\+assert}}, \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__part__if_8m_source_l00195}{gp}}, \mbox{\hyperlink{g__raid__md__if_8m_source_l00103}{mp}}, \mbox{\hyperlink{g__part__if_8m_source_l00225}{req}}, and \mbox{\hyperlink{geom_8h_source_l00150}{g\+\_\+geom\+::softc}}.



Referenced by \mbox{\hyperlink{g__eli__ctl_8c_source_l01164}{g\+\_\+eli\+\_\+config()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d4/dbf/g__eli__ctl_8c_afdaa334c488cd0d7e6e753c4d357d2c0_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=267pt]{d4/dbf/g__eli__ctl_8c_afdaa334c488cd0d7e6e753c4d357d2c0_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{g__eli__ctl_8c_a11d2b0d71c00b7552264979099b2a9d7}\label{g__eli__ctl_8c_a11d2b0d71c00b7552264979099b2a9d7}} 
\index{g\_eli\_ctl.c@{g\_eli\_ctl.c}!g\_eli\_ctl\_onetime@{g\_eli\_ctl\_onetime}}
\index{g\_eli\_ctl\_onetime@{g\_eli\_ctl\_onetime}!g\_eli\_ctl.c@{g\_eli\_ctl.c}}
\doxysubsubsection{\texorpdfstring{g\_eli\_ctl\_onetime()}{g\_eli\_ctl\_onetime()}}
{\footnotesize\ttfamily static void g\+\_\+eli\+\_\+ctl\+\_\+onetime (\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__eli__ctl_8c_source_l00254}{254}} of file \mbox{\hyperlink{g__eli__ctl_8c_source}{g\+\_\+eli\+\_\+ctl.\+c}}.



References \mbox{\hyperlink{g__eli_8c_source_l01002}{g\+\_\+eli\+\_\+create()}}, \mbox{\hyperlink{g__eli_8h_source_l00146}{G\+\_\+\+ELI\+\_\+\+DATAIVKEYLEN}}, \mbox{\hyperlink{g__eli_8h_source_l00098}{G\+\_\+\+ELI\+\_\+\+FLAG\+\_\+\+AUTH}}, \mbox{\hyperlink{g__eli_8h_source_l00108}{G\+\_\+\+ELI\+\_\+\+FLAG\+\_\+\+AUTORESIZE}}, \mbox{\hyperlink{g__eli_8h_source_l00102}{G\+\_\+\+ELI\+\_\+\+FLAG\+\_\+\+NODELETE}}, \mbox{\hyperlink{g__eli_8h_source_l00090}{G\+\_\+\+ELI\+\_\+\+FLAG\+\_\+\+ONETIME}}, \mbox{\hyperlink{g__eli_8h_source_l00094}{G\+\_\+\+ELI\+\_\+\+FLAG\+\_\+\+WO\+\_\+\+DETACH}}, \mbox{\hyperlink{g__eli_8h_source_l00551}{g\+\_\+eli\+\_\+keylen()}}, \mbox{\hyperlink{g__eli_8h_source_l00060}{G\+\_\+\+ELI\+\_\+\+MAGIC}}, \mbox{\hyperlink{g__eli_8h_source_l00439}{g\+\_\+eli\+\_\+str2aalgo()}}, \mbox{\hyperlink{g__eli_8h_source_l00418}{g\+\_\+eli\+\_\+str2ealgo()}}, \mbox{\hyperlink{g__eli_8h_source_l00086}{G\+\_\+\+ELI\+\_\+\+VERSION}}, \mbox{\hyperlink{geom_8h_source_l00403}{g\+\_\+topology\+\_\+assert}}, \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__eli_8h_source_l00250}{g\+\_\+eli\+\_\+metadata\+::md\+\_\+aalgo}}, \mbox{\hyperlink{g__eli_8h_source_l00248}{g\+\_\+eli\+\_\+metadata\+::md\+\_\+ealgo}}, \mbox{\hyperlink{g__eli_8h_source_l00247}{g\+\_\+eli\+\_\+metadata\+::md\+\_\+flags}}, \mbox{\hyperlink{g__eli_8h_source_l00258}{g\+\_\+eli\+\_\+metadata\+::md\+\_\+hash}}, \mbox{\hyperlink{g__eli_8h_source_l00249}{g\+\_\+eli\+\_\+metadata\+::md\+\_\+keylen}}, \mbox{\hyperlink{g__eli_8h_source_l00253}{g\+\_\+eli\+\_\+metadata\+::md\+\_\+keys}}, \mbox{\hyperlink{g__eli_8h_source_l00245}{g\+\_\+eli\+\_\+metadata\+::md\+\_\+magic}}, \mbox{\hyperlink{g__eli_8h_source_l00251}{g\+\_\+eli\+\_\+metadata\+::md\+\_\+provsize}}, \mbox{\hyperlink{g__eli_8h_source_l00255}{g\+\_\+eli\+\_\+metadata\+::md\+\_\+salt}}, \mbox{\hyperlink{g__eli_8h_source_l00252}{g\+\_\+eli\+\_\+metadata\+::md\+\_\+sectorsize}}, \mbox{\hyperlink{g__eli_8h_source_l00246}{g\+\_\+eli\+\_\+metadata\+::md\+\_\+version}}, \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_l00130}{pp}}, \mbox{\hyperlink{g__part__if_8m_source_l00225}{req}}, and \mbox{\hyperlink{geom_8h_source_l00215}{g\+\_\+provider\+::sectorsize}}.



Referenced by \mbox{\hyperlink{g__eli__ctl_8c_source_l01164}{g\+\_\+eli\+\_\+config()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=550pt]{d4/dbf/g__eli__ctl_8c_a11d2b0d71c00b7552264979099b2a9d7_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=293pt]{d4/dbf/g__eli__ctl_8c_a11d2b0d71c00b7552264979099b2a9d7_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{g__eli__ctl_8c_a20091cdbff4a53549afa0c7360ee89c3}\label{g__eli__ctl_8c_a20091cdbff4a53549afa0c7360ee89c3}} 
\index{g\_eli\_ctl.c@{g\_eli\_ctl.c}!g\_eli\_ctl\_resume@{g\_eli\_ctl\_resume}}
\index{g\_eli\_ctl\_resume@{g\_eli\_ctl\_resume}!g\_eli\_ctl.c@{g\_eli\_ctl.c}}
\doxysubsubsection{\texorpdfstring{g\_eli\_ctl\_resume()}{g\_eli\_ctl\_resume()}}
{\footnotesize\ttfamily static void g\+\_\+eli\+\_\+ctl\+\_\+resume (\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__eli__ctl_8c_source_l00971}{971}} of file \mbox{\hyperlink{g__eli__ctl_8c_source}{g\+\_\+eli\+\_\+ctl.\+c}}.



References \mbox{\hyperlink{g__part__if_8m_source_l00233}{cp}}, \mbox{\hyperlink{g__eli_8h_source_l00146}{G\+\_\+\+ELI\+\_\+\+DATAIVKEYLEN}}, \mbox{\hyperlink{g__eli_8h_source_l00167}{G\+\_\+\+ELI\+\_\+\+DEBUG}}, \mbox{\hyperlink{g__eli__ctl_8c_source_l00170}{g\+\_\+eli\+\_\+find\+\_\+device()}}, \mbox{\hyperlink{g__eli_8h_source_l00120}{G\+\_\+\+ELI\+\_\+\+FLAG\+\_\+\+SUSPEND}}, \mbox{\hyperlink{g__eli__key_8c_source_l00156}{g\+\_\+eli\+\_\+mkey\+\_\+decrypt\+\_\+any()}}, \mbox{\hyperlink{g__eli__key_8c_source_l00217}{g\+\_\+eli\+\_\+mkey\+\_\+propagate()}}, \mbox{\hyperlink{g__eli_8c_source_l00810}{g\+\_\+eli\+\_\+read\+\_\+metadata()}}, \mbox{\hyperlink{g__eli_8h_source_l00141}{G\+\_\+\+ELI\+\_\+\+USERKEYLEN}}, \mbox{\hyperlink{geom_8h_source_l00403}{g\+\_\+topology\+\_\+assert}}, \mbox{\hyperlink{geom_8h_a1d51201471b52be7e19a98b0fcb144de}{gctl\+\_\+error()}}, \mbox{\hyperlink{geom__ctl_8c_source_l00395}{gctl\+\_\+get\+\_\+asciiparam()}}, \mbox{\hyperlink{geom__ctl_8c_source_l00388}{gctl\+\_\+get\+\_\+param()}}, \mbox{\hyperlink{geom__ctl_8c_source_l00429}{gctl\+\_\+get\+\_\+paraml()}}, \mbox{\hyperlink{g__eli_8h_source_l00253}{g\+\_\+eli\+\_\+metadata\+::md\+\_\+keys}}, \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__eli_8h_source_l00207}{g\+\_\+eli\+\_\+softc\+::sc\+\_\+flags}}, \mbox{\hyperlink{g__eli_8h_source_l00185}{g\+\_\+eli\+\_\+softc\+::sc\+\_\+geom}}, and \mbox{\hyperlink{g__eli_8h_source_l00221}{g\+\_\+eli\+\_\+softc\+::sc\+\_\+queue\+\_\+mtx}}.



Referenced by \mbox{\hyperlink{g__eli__ctl_8c_source_l01164}{g\+\_\+eli\+\_\+config()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d4/dbf/g__eli__ctl_8c_a20091cdbff4a53549afa0c7360ee89c3_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=289pt]{d4/dbf/g__eli__ctl_8c_a20091cdbff4a53549afa0c7360ee89c3_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{g__eli__ctl_8c_a8740d023f220a3b6f4da3e169b906139}\label{g__eli__ctl_8c_a8740d023f220a3b6f4da3e169b906139}} 
\index{g\_eli\_ctl.c@{g\_eli\_ctl.c}!g\_eli\_ctl\_setkey@{g\_eli\_ctl\_setkey}}
\index{g\_eli\_ctl\_setkey@{g\_eli\_ctl\_setkey}!g\_eli\_ctl.c@{g\_eli\_ctl.c}}
\doxysubsubsection{\texorpdfstring{g\_eli\_ctl\_setkey()}{g\_eli\_ctl\_setkey()}}
{\footnotesize\ttfamily static void g\+\_\+eli\+\_\+ctl\+\_\+setkey (\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__eli__ctl_8c_source_l00642}{642}} of file \mbox{\hyperlink{g__eli__ctl_8c_source}{g\+\_\+eli\+\_\+ctl.\+c}}.



References \mbox{\hyperlink{g__part__if_8m_source_l00233}{cp}}, \mbox{\hyperlink{g__eli_8h_source_l00297}{eli\+\_\+metadata\+\_\+encode()}}, \mbox{\hyperlink{g__eli_8h_source_l00167}{G\+\_\+\+ELI\+\_\+\+DEBUG}}, \mbox{\hyperlink{g__eli__ctl_8c_source_l00170}{g\+\_\+eli\+\_\+find\+\_\+device()}}, \mbox{\hyperlink{g__eli_8h_source_l00100}{G\+\_\+\+ELI\+\_\+\+FLAG\+\_\+\+RO}}, \mbox{\hyperlink{g__eli_8h_source_l00139}{G\+\_\+\+ELI\+\_\+\+MAXMKEYS}}, \mbox{\hyperlink{g__eli__key_8c_source_l00184}{g\+\_\+eli\+\_\+mkey\+\_\+encrypt()}}, \mbox{\hyperlink{g__eli_8h_source_l00148}{G\+\_\+\+ELI\+\_\+\+MKEYLEN}}, \mbox{\hyperlink{g__eli_8c_source_l00810}{g\+\_\+eli\+\_\+read\+\_\+metadata()}}, \mbox{\hyperlink{g__eli_8h_source_l00141}{G\+\_\+\+ELI\+\_\+\+USERKEYLEN}}, \mbox{\hyperlink{geom_8h_source_l00403}{g\+\_\+topology\+\_\+assert}}, \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_l00388}{gctl\+\_\+get\+\_\+param()}}, \mbox{\hyperlink{geom__ctl_8c_source_l00429}{gctl\+\_\+get\+\_\+paraml()}}, \mbox{\hyperlink{g__eli_8h_source_l00248}{g\+\_\+eli\+\_\+metadata\+::md\+\_\+ealgo}}, \mbox{\hyperlink{g__eli_8h_source_l00254}{g\+\_\+eli\+\_\+metadata\+::md\+\_\+iterations}}, \mbox{\hyperlink{g__eli_8h_source_l00249}{g\+\_\+eli\+\_\+metadata\+::md\+\_\+keylen}}, \mbox{\hyperlink{g__eli_8h_source_l00253}{g\+\_\+eli\+\_\+metadata\+::md\+\_\+keys}}, \mbox{\hyperlink{g__eli_8h_source_l00257}{g\+\_\+eli\+\_\+metadata\+::md\+\_\+mkeys}}, \mbox{\hyperlink{geom_8h_source_l00214}{g\+\_\+provider\+::mediasize}}, \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__eli_8h_source_l00207}{g\+\_\+eli\+\_\+softc\+::sc\+\_\+flags}}, \mbox{\hyperlink{g__eli_8h_source_l00185}{g\+\_\+eli\+\_\+softc\+::sc\+\_\+geom}}, \mbox{\hyperlink{g__eli_8h_source_l00188}{g\+\_\+eli\+\_\+softc\+::sc\+\_\+mkey}}, \mbox{\hyperlink{g__eli_8h_source_l00206}{g\+\_\+eli\+\_\+softc\+::sc\+\_\+nkey}}, and \mbox{\hyperlink{geom_8h_source_l00215}{g\+\_\+provider\+::sectorsize}}.



Referenced by \mbox{\hyperlink{g__eli__ctl_8c_source_l01164}{g\+\_\+eli\+\_\+config()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d4/dbf/g__eli__ctl_8c_a8740d023f220a3b6f4da3e169b906139_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=285pt]{d4/dbf/g__eli__ctl_8c_a8740d023f220a3b6f4da3e169b906139_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{g__eli__ctl_8c_a295f052a287f599fd6d5643b82d955de}\label{g__eli__ctl_8c_a295f052a287f599fd6d5643b82d955de}} 
\index{g\_eli\_ctl.c@{g\_eli\_ctl.c}!g\_eli\_ctl\_suspend@{g\_eli\_ctl\_suspend}}
\index{g\_eli\_ctl\_suspend@{g\_eli\_ctl\_suspend}!g\_eli\_ctl.c@{g\_eli\_ctl.c}}
\doxysubsubsection{\texorpdfstring{g\_eli\_ctl\_suspend()}{g\_eli\_ctl\_suspend()}}
{\footnotesize\ttfamily static void g\+\_\+eli\+\_\+ctl\+\_\+suspend (\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__eli__ctl_8c_source_l00912}{912}} of file \mbox{\hyperlink{g__eli__ctl_8c_source}{g\+\_\+eli\+\_\+ctl.\+c}}.



References \mbox{\hyperlink{g__eli_8h_source_l00167}{G\+\_\+\+ELI\+\_\+\+DEBUG}}, \mbox{\hyperlink{g__eli__ctl_8c_source_l00170}{g\+\_\+eli\+\_\+find\+\_\+device()}}, \mbox{\hyperlink{g__eli_8h_source_l00090}{G\+\_\+\+ELI\+\_\+\+FLAG\+\_\+\+ONETIME}}, \mbox{\hyperlink{g__eli__ctl_8c_source_l00863}{g\+\_\+eli\+\_\+suspend\+\_\+one()}}, \mbox{\hyperlink{geom_8h_source_l00403}{g\+\_\+topology\+\_\+assert}}, \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__part__if_8m_source_l00195}{gp}}, \mbox{\hyperlink{g__raid__md__if_8m_source_l00103}{mp}}, \mbox{\hyperlink{g__part__if_8m_source_l00225}{req}}, \mbox{\hyperlink{g__eli_8h_source_l00207}{g\+\_\+eli\+\_\+softc\+::sc\+\_\+flags}}, and \mbox{\hyperlink{geom_8h_source_l00150}{g\+\_\+geom\+::softc}}.



Referenced by \mbox{\hyperlink{g__eli__ctl_8c_source_l01164}{g\+\_\+eli\+\_\+config()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d4/dbf/g__eli__ctl_8c_a295f052a287f599fd6d5643b82d955de_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=293pt]{d4/dbf/g__eli__ctl_8c_a295f052a287f599fd6d5643b82d955de_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{g__eli__ctl_8c_a83004f1cb0627915bc6d1f41d40bde13}\label{g__eli__ctl_8c_a83004f1cb0627915bc6d1f41d40bde13}} 
\index{g\_eli\_ctl.c@{g\_eli\_ctl.c}!g\_eli\_find\_device@{g\_eli\_find\_device}}
\index{g\_eli\_find\_device@{g\_eli\_find\_device}!g\_eli\_ctl.c@{g\_eli\_ctl.c}}
\doxysubsubsection{\texorpdfstring{g\_eli\_find\_device()}{g\_eli\_find\_device()}}
{\footnotesize\ttfamily static struct \mbox{\hyperlink{structg__eli__softc}{g\+\_\+eli\+\_\+softc}} $\ast$ g\+\_\+eli\+\_\+find\+\_\+device (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structg__class}{g\+\_\+class}} $\ast$}]{mp,  }\item[{const char $\ast$}]{prov }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{g__eli__ctl_8c_source_l00170}{170}} of file \mbox{\hyperlink{g__eli__ctl_8c_source}{g\+\_\+eli\+\_\+ctl.\+c}}.



References \mbox{\hyperlink{geom_8h_source_l00425}{\+\_\+\+PATH\+\_\+\+DEV}}, \mbox{\hyperlink{g__part__if_8m_source_l00233}{cp}}, \mbox{\hyperlink{geom_8h_source_l00176}{g\+\_\+consumer\+::geom}}, \mbox{\hyperlink{g__part__if_8m_source_l00195}{gp}}, \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_l00130}{pp}}, \mbox{\hyperlink{geom_8h_source_l00178}{g\+\_\+consumer\+::provider}}, and \mbox{\hyperlink{geom_8h_source_l00150}{g\+\_\+geom\+::softc}}.



Referenced by \mbox{\hyperlink{g__eli__ctl_8c_source_l00388}{g\+\_\+eli\+\_\+ctl\+\_\+configure()}}, \mbox{\hyperlink{g__eli__ctl_8c_source_l00750}{g\+\_\+eli\+\_\+ctl\+\_\+delkey()}}, \mbox{\hyperlink{g__eli__ctl_8c_source_l00196}{g\+\_\+eli\+\_\+ctl\+\_\+detach()}}, \mbox{\hyperlink{g__eli__ctl_8c_source_l01107}{g\+\_\+eli\+\_\+ctl\+\_\+kill()}}, \mbox{\hyperlink{g__eli__ctl_8c_source_l00971}{g\+\_\+eli\+\_\+ctl\+\_\+resume()}}, \mbox{\hyperlink{g__eli__ctl_8c_source_l00642}{g\+\_\+eli\+\_\+ctl\+\_\+setkey()}}, and \mbox{\hyperlink{g__eli__ctl_8c_source_l00912}{g\+\_\+eli\+\_\+ctl\+\_\+suspend()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d4/dbf/g__eli__ctl_8c_a83004f1cb0627915bc6d1f41d40bde13_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{g__eli__ctl_8c_a0773d9616d5337dc84cc817c3e5dacd8}\label{g__eli__ctl_8c_a0773d9616d5337dc84cc817c3e5dacd8}} 
\index{g\_eli\_ctl.c@{g\_eli\_ctl.c}!g\_eli\_kill\_one@{g\_eli\_kill\_one}}
\index{g\_eli\_kill\_one@{g\_eli\_kill\_one}!g\_eli\_ctl.c@{g\_eli\_ctl.c}}
\doxysubsubsection{\texorpdfstring{g\_eli\_kill\_one()}{g\_eli\_kill\_one()}}
{\footnotesize\ttfamily static int g\+\_\+eli\+\_\+kill\+\_\+one (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structg__eli__softc}{g\+\_\+eli\+\_\+softc}} $\ast$}]{sc }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{g__eli__ctl_8c_source_l01053}{1053}} of file \mbox{\hyperlink{g__eli__ctl_8c_source}{g\+\_\+eli\+\_\+ctl.\+c}}.



References \mbox{\hyperlink{g__part__if_8m_source_l00233}{cp}}, \mbox{\hyperlink{g__raid__md__if_8m_source_l00171}{free}}, \mbox{\hyperlink{g__eli_8h_source_l00167}{G\+\_\+\+ELI\+\_\+\+DEBUG}}, \mbox{\hyperlink{g__eli_8c_source_l01191}{g\+\_\+eli\+\_\+destroy()}}, \mbox{\hyperlink{g__eli_8h_source_l00100}{G\+\_\+\+ELI\+\_\+\+FLAG\+\_\+\+RO}}, \mbox{\hyperlink{g__eli_8c_source_l00086}{g\+\_\+eli\+\_\+overwrites}}, \mbox{\hyperlink{geom__subr_8c_source_l00670}{g\+\_\+error\+\_\+provider()}}, \mbox{\hyperlink{geom__io_8c_source_l00368}{g\+\_\+io\+\_\+flush()}}, \mbox{\hyperlink{geom_8h_source_l00403}{g\+\_\+topology\+\_\+assert}}, \mbox{\hyperlink{geom__io_8c_source_l00928}{g\+\_\+write\+\_\+data()}}, \mbox{\hyperlink{geom_8h_source_l00214}{g\+\_\+provider\+::mediasize}}, \mbox{\hyperlink{geom_8h_source_l00207}{g\+\_\+provider\+::name}}, \mbox{\hyperlink{g__part__if_8m_source_l00130}{pp}}, \mbox{\hyperlink{geom_8h_source_l00178}{g\+\_\+consumer\+::provider}}, \mbox{\hyperlink{g__eli_8h_source_l00207}{g\+\_\+eli\+\_\+softc\+::sc\+\_\+flags}}, \mbox{\hyperlink{g__eli_8h_source_l00185}{g\+\_\+eli\+\_\+softc\+::sc\+\_\+geom}}, and \mbox{\hyperlink{geom_8h_source_l00215}{g\+\_\+provider\+::sectorsize}}.



Referenced by \mbox{\hyperlink{g__eli__ctl_8c_source_l01107}{g\+\_\+eli\+\_\+ctl\+\_\+kill()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d4/dbf/g__eli__ctl_8c_a0773d9616d5337dc84cc817c3e5dacd8_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d4/dbf/g__eli__ctl_8c_a0773d9616d5337dc84cc817c3e5dacd8_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{g__eli__ctl_8c_aaa7aafe83a3cddd889ef978ff2c427a4}\label{g__eli__ctl_8c_aaa7aafe83a3cddd889ef978ff2c427a4}} 
\index{g\_eli\_ctl.c@{g\_eli\_ctl.c}!g\_eli\_suspend\_one@{g\_eli\_suspend\_one}}
\index{g\_eli\_suspend\_one@{g\_eli\_suspend\_one}!g\_eli\_ctl.c@{g\_eli\_ctl.c}}
\doxysubsubsection{\texorpdfstring{g\_eli\_suspend\_one()}{g\_eli\_suspend\_one()}}
{\footnotesize\ttfamily static void g\+\_\+eli\+\_\+suspend\+\_\+one (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structg__eli__softc}{g\+\_\+eli\+\_\+softc}} $\ast$}]{sc,  }\item[{struct \mbox{\hyperlink{structgctl__req}{gctl\+\_\+req}} $\ast$}]{req }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{g__eli__ctl_8c_source_l00863}{863}} of file \mbox{\hyperlink{g__eli__ctl_8c_source}{g\+\_\+eli\+\_\+ctl.\+c}}.



References \mbox{\hyperlink{g__eli_8h_source_l00167}{G\+\_\+\+ELI\+\_\+\+DEBUG}}, \mbox{\hyperlink{g__eli_8h_source_l00090}{G\+\_\+\+ELI\+\_\+\+FLAG\+\_\+\+ONETIME}}, \mbox{\hyperlink{g__eli_8h_source_l00120}{G\+\_\+\+ELI\+\_\+\+FLAG\+\_\+\+SUSPEND}}, \mbox{\hyperlink{g__eli__key__cache_8c_source_l00236}{g\+\_\+eli\+\_\+key\+\_\+destroy()}}, \mbox{\hyperlink{geom_8h_source_l00403}{g\+\_\+topology\+\_\+assert}}, \mbox{\hyperlink{geom_8h_a1d51201471b52be7e19a98b0fcb144de}{gctl\+\_\+error()}}, \mbox{\hyperlink{g__part__if_8m_source_l00225}{req}}, \mbox{\hyperlink{g__eli_8h_source_l00199}{g\+\_\+eli\+\_\+softc\+::sc\+\_\+akey}}, \mbox{\hyperlink{g__eli_8h_source_l00203}{g\+\_\+eli\+\_\+softc\+::sc\+\_\+akeyctx}}, \mbox{\hyperlink{g__eli_8h_source_l00207}{g\+\_\+eli\+\_\+softc\+::sc\+\_\+flags}}, \mbox{\hyperlink{g__eli_8h_source_l00205}{g\+\_\+eli\+\_\+softc\+::sc\+\_\+ivctx}}, \mbox{\hyperlink{g__eli_8h_source_l00204}{g\+\_\+eli\+\_\+softc\+::sc\+\_\+ivkey}}, \mbox{\hyperlink{g__eli_8h_source_l00188}{g\+\_\+eli\+\_\+softc\+::sc\+\_\+mkey}}, \mbox{\hyperlink{g__eli_8h_source_l00221}{g\+\_\+eli\+\_\+softc\+::sc\+\_\+queue\+\_\+mtx}}, and \mbox{\hyperlink{g__eli_8h_source_l00178}{g\+\_\+eli\+\_\+worker\+::w\+\_\+active}}.



Referenced by \mbox{\hyperlink{g__eli__ctl_8c_source_l00912}{g\+\_\+eli\+\_\+ctl\+\_\+suspend()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d4/dbf/g__eli__ctl_8c_aaa7aafe83a3cddd889ef978ff2c427a4_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d4/dbf/g__eli__ctl_8c_aaa7aafe83a3cddd889ef978ff2c427a4_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{g__eli__ctl_8c_a06a072b20b0a62f2ced24ac2600f4a2c}\label{g__eli__ctl_8c_a06a072b20b0a62f2ced24ac2600f4a2c}} 
\index{g\_eli\_ctl.c@{g\_eli\_ctl.c}!MALLOC\_DECLARE@{MALLOC\_DECLARE}}
\index{MALLOC\_DECLARE@{MALLOC\_DECLARE}!g\_eli\_ctl.c@{g\_eli\_ctl.c}}
\doxysubsubsection{\texorpdfstring{MALLOC\_DECLARE()}{MALLOC\_DECLARE()}}
{\footnotesize\ttfamily MALLOC\+\_\+\+DECLARE (\begin{DoxyParamCaption}\item[{M\+\_\+\+ELI}]{ }\end{DoxyParamCaption})}

