\hypertarget{geom__ccd_8c}{}\doxysection{geom/geom\+\_\+ccd.c File Reference}
\label{geom__ccd_8c}\index{geom/geom\_ccd.c@{geom/geom\_ccd.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/bio.\+h$>$}\newline
{\ttfamily \#include $<$sys/malloc.\+h$>$}\newline
{\ttfamily \#include $<$sys/sbuf.\+h$>$}\newline
{\ttfamily \#include $<$geom/geom.\+h$>$}\newline
Include dependency graph for geom\+\_\+ccd.\+c\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d2/d9c/geom__ccd_8c__incl}
\end{center}
\end{figure}
\doxysubsection*{Data Structures}
\begin{DoxyCompactItemize}
\item 
struct \mbox{\hyperlink{structccdiinfo}{ccdiinfo}}
\item 
struct \mbox{\hyperlink{structccdcinfo}{ccdcinfo}}
\item 
struct \mbox{\hyperlink{structccd__s}{ccd\+\_\+s}}
\end{DoxyCompactItemize}
\doxysubsection*{Macros}
\begin{DoxyCompactItemize}
\item 
\#define \mbox{\hyperlink{geom__ccd_8c_ac5ea0fc44e8c5feaad3245cb7376ff71}{CCD\+\_\+\+OFFSET}}~16
\item 
\#define \mbox{\hyperlink{geom__ccd_8c_aa25094a1129b7c55dd7fc5712dfde8b1}{CCDF\+\_\+\+UNIFORM}}~0x02 /$\ast$ use LCCD of sizes for uniform interleave $\ast$/
\item 
\#define \mbox{\hyperlink{geom__ccd_8c_a0af89084730d0dc0d1dbc17f08474712}{CCDF\+\_\+\+MIRROR}}~0x04 /$\ast$ use mirroring $\ast$/
\item 
\#define \mbox{\hyperlink{geom__ccd_8c_ac3e68afc08e3907bf1867092da9f5550}{CCDF\+\_\+\+NO\+\_\+\+OFFSET}}~0x08 /$\ast$ do not leave space in front $\ast$/
\item 
\#define \mbox{\hyperlink{geom__ccd_8c_af583f62c6eb7522c82ccc1c50d6562cc}{CCDF\+\_\+\+LINUX}}~0x10 /$\ast$ use Linux compatibility mode $\ast$/
\item 
\#define \mbox{\hyperlink{geom__ccd_8c_ae5c7f4540b8813240b64c6ca6a49d8ee}{CCDF\+\_\+\+USERMASK}}~(\mbox{\hyperlink{geom__ccd_8c_aa25094a1129b7c55dd7fc5712dfde8b1}{CCDF\+\_\+\+UNIFORM}}$\vert$\mbox{\hyperlink{geom__ccd_8c_a0af89084730d0dc0d1dbc17f08474712}{CCDF\+\_\+\+MIRROR}})
\end{DoxyCompactItemize}
\doxysubsection*{Functions}
\begin{DoxyCompactItemize}
\item 
\mbox{\hyperlink{geom__ccd_8c_a8c3ef283470a68cd30afe9b8a72cb60f}{\+\_\+\+\_\+\+FBSDID}} (\char`\"{}\$Free\+BSD\$\char`\"{})
\item 
static void \mbox{\hyperlink{geom__ccd_8c_a276110e5894423d38221d23ebf34491a}{ccdiodone}} (struct bio $\ast$\mbox{\hyperlink{g__raid__tr__if_8m_a09ac99485c68908acb7b8767e2b93e80}{bp}})
\item 
static void \mbox{\hyperlink{geom__ccd_8c_a12e99f6e629331d4eec0e54b695ccf93}{ccdinterleave}} (struct \mbox{\hyperlink{structccd__s}{ccd\+\_\+s}} $\ast$)
\item 
static int \mbox{\hyperlink{geom__ccd_8c_ad3b4d693a48cea9f994c978981af9a0c}{ccdinit}} (struct \mbox{\hyperlink{structgctl__req}{gctl\+\_\+req}} $\ast$\mbox{\hyperlink{g__raid__md__if_8m_ac3f02080343d005bc245831006856ea4}{req}}, struct \mbox{\hyperlink{structccd__s}{ccd\+\_\+s}} $\ast$)
\item 
static int \mbox{\hyperlink{geom__ccd_8c_ab71cab085f82b755822c7f669467b443}{ccdbuffer}} (struct bio $\ast$$\ast$ret, struct \mbox{\hyperlink{structccd__s}{ccd\+\_\+s}} $\ast$, struct bio $\ast$, daddr\+\_\+t, caddr\+\_\+t, long)
\item 
static void \mbox{\hyperlink{geom__ccd_8c_ab7c04a47ffe066c2b761249a33bcec5c}{g\+\_\+ccd\+\_\+orphan}} (struct \mbox{\hyperlink{structg__consumer}{g\+\_\+consumer}} $\ast$\mbox{\hyperlink{g__raid__md__if_8m_a3d8e3ec9f529e77fa46f92363b115a01}{cp}})
\item 
static int \mbox{\hyperlink{geom__ccd_8c_a564568bc6e69b3321f1557526626c4a1}{g\+\_\+ccd\+\_\+access}} (struct \mbox{\hyperlink{structg__provider}{g\+\_\+provider}} $\ast$\mbox{\hyperlink{g__part__if_8m_a9bc7638f295763b77465c5ebebbd3442}{pp}}, int dr, int dw, int de)
\item 
static void \mbox{\hyperlink{geom__ccd_8c_aa2cadf86085cb7947dfd28fa9a7a2822}{g\+\_\+ccd\+\_\+freesc}} (struct \mbox{\hyperlink{structccd__s}{ccd\+\_\+s}} $\ast$sc)
\item 
static void \mbox{\hyperlink{geom__ccd_8c_a64876e934b3300510117f7bce1d7297a}{g\+\_\+ccd\+\_\+start}} (struct bio $\ast$\mbox{\hyperlink{g__raid__tr__if_8m_a09ac99485c68908acb7b8767e2b93e80}{bp}})
\item 
static void \mbox{\hyperlink{geom__ccd_8c_a37965cd8efabebd772959caa55f67e22}{g\+\_\+ccd\+\_\+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 int \mbox{\hyperlink{geom__ccd_8c_a9cd7f5aec55653e0cf0524eea0cab7c0}{g\+\_\+ccd\+\_\+destroy\+\_\+geom}} (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}}, struct \mbox{\hyperlink{structg__geom}{g\+\_\+geom}} $\ast$\mbox{\hyperlink{g__raid__md__if_8m_a2e19b314cc992e25ba4ea6cddd4b36aa}{gp}})
\item 
static void \mbox{\hyperlink{geom__ccd_8c_a1bd0522f450eca6e1f5f2a136a25459a}{g\+\_\+ccd\+\_\+list}} (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{geom__ccd_8c_a8adef90d86c50b27505c519d4e226793}{g\+\_\+ccd\+\_\+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}}, char const $\ast$verb)
\item 
\mbox{\hyperlink{geom__ccd_8c_a90d9e5f42f88f664402fb6f57255772b}{DECLARE\+\_\+\+GEOM\+\_\+\+CLASS}} (\mbox{\hyperlink{geom__ccd_8c_adb50b9744a8e0e46f6003f0a2161846b}{g\+\_\+ccd\+\_\+class}}, g\+\_\+ccd)
\item 
\mbox{\hyperlink{geom__ccd_8c_a40ff54b4143a31f8c0166bcea0822e20}{MODULE\+\_\+\+VERSION}} (geom\+\_\+ccd, 0)
\end{DoxyCompactItemize}
\doxysubsection*{Variables}
\begin{DoxyCompactItemize}
\item 
static \mbox{\hyperlink{geom_8h_a2a6559adb145f83df6a58cfbc2be6759}{g\+\_\+start\+\_\+t}} \mbox{\hyperlink{geom__ccd_8c_a8d41ed53c52ebedf84bb8f92b06a2fa0}{g\+\_\+ccd\+\_\+start}}
\item 
static struct \mbox{\hyperlink{structg__class}{g\+\_\+class}} \mbox{\hyperlink{geom__ccd_8c_adb50b9744a8e0e46f6003f0a2161846b}{g\+\_\+ccd\+\_\+class}}
\end{DoxyCompactItemize}


\doxysubsection{Macro Definition Documentation}
\mbox{\Hypertarget{geom__ccd_8c_ac5ea0fc44e8c5feaad3245cb7376ff71}\label{geom__ccd_8c_ac5ea0fc44e8c5feaad3245cb7376ff71}} 
\index{geom\_ccd.c@{geom\_ccd.c}!CCD\_OFFSET@{CCD\_OFFSET}}
\index{CCD\_OFFSET@{CCD\_OFFSET}!geom\_ccd.c@{geom\_ccd.c}}
\doxysubsubsection{\texorpdfstring{CCD\_OFFSET}{CCD\_OFFSET}}
{\footnotesize\ttfamily \#define CCD\+\_\+\+OFFSET~16}



Definition at line \mbox{\hyperlink{geom__ccd_8c_source_l00100}{100}} of file \mbox{\hyperlink{geom__ccd_8c_source}{geom\+\_\+ccd.\+c}}.

\mbox{\Hypertarget{geom__ccd_8c_af583f62c6eb7522c82ccc1c50d6562cc}\label{geom__ccd_8c_af583f62c6eb7522c82ccc1c50d6562cc}} 
\index{geom\_ccd.c@{geom\_ccd.c}!CCDF\_LINUX@{CCDF\_LINUX}}
\index{CCDF\_LINUX@{CCDF\_LINUX}!geom\_ccd.c@{geom\_ccd.c}}
\doxysubsubsection{\texorpdfstring{CCDF\_LINUX}{CCDF\_LINUX}}
{\footnotesize\ttfamily \#define CCDF\+\_\+\+LINUX~0x10 /$\ast$ use Linux compatibility mode $\ast$/}



Definition at line \mbox{\hyperlink{geom__ccd_8c_source_l00107}{107}} of file \mbox{\hyperlink{geom__ccd_8c_source}{geom\+\_\+ccd.\+c}}.

\mbox{\Hypertarget{geom__ccd_8c_a0af89084730d0dc0d1dbc17f08474712}\label{geom__ccd_8c_a0af89084730d0dc0d1dbc17f08474712}} 
\index{geom\_ccd.c@{geom\_ccd.c}!CCDF\_MIRROR@{CCDF\_MIRROR}}
\index{CCDF\_MIRROR@{CCDF\_MIRROR}!geom\_ccd.c@{geom\_ccd.c}}
\doxysubsubsection{\texorpdfstring{CCDF\_MIRROR}{CCDF\_MIRROR}}
{\footnotesize\ttfamily \#define CCDF\+\_\+\+MIRROR~0x04 /$\ast$ use mirroring $\ast$/}



Definition at line \mbox{\hyperlink{geom__ccd_8c_source_l00105}{105}} of file \mbox{\hyperlink{geom__ccd_8c_source}{geom\+\_\+ccd.\+c}}.

\mbox{\Hypertarget{geom__ccd_8c_ac3e68afc08e3907bf1867092da9f5550}\label{geom__ccd_8c_ac3e68afc08e3907bf1867092da9f5550}} 
\index{geom\_ccd.c@{geom\_ccd.c}!CCDF\_NO\_OFFSET@{CCDF\_NO\_OFFSET}}
\index{CCDF\_NO\_OFFSET@{CCDF\_NO\_OFFSET}!geom\_ccd.c@{geom\_ccd.c}}
\doxysubsubsection{\texorpdfstring{CCDF\_NO\_OFFSET}{CCDF\_NO\_OFFSET}}
{\footnotesize\ttfamily \#define CCDF\+\_\+\+NO\+\_\+\+OFFSET~0x08 /$\ast$ do not leave space in front $\ast$/}



Definition at line \mbox{\hyperlink{geom__ccd_8c_source_l00106}{106}} of file \mbox{\hyperlink{geom__ccd_8c_source}{geom\+\_\+ccd.\+c}}.

\mbox{\Hypertarget{geom__ccd_8c_aa25094a1129b7c55dd7fc5712dfde8b1}\label{geom__ccd_8c_aa25094a1129b7c55dd7fc5712dfde8b1}} 
\index{geom\_ccd.c@{geom\_ccd.c}!CCDF\_UNIFORM@{CCDF\_UNIFORM}}
\index{CCDF\_UNIFORM@{CCDF\_UNIFORM}!geom\_ccd.c@{geom\_ccd.c}}
\doxysubsubsection{\texorpdfstring{CCDF\_UNIFORM}{CCDF\_UNIFORM}}
{\footnotesize\ttfamily \#define CCDF\+\_\+\+UNIFORM~0x02 /$\ast$ use LCCD of sizes for uniform interleave $\ast$/}



Definition at line \mbox{\hyperlink{geom__ccd_8c_source_l00104}{104}} of file \mbox{\hyperlink{geom__ccd_8c_source}{geom\+\_\+ccd.\+c}}.

\mbox{\Hypertarget{geom__ccd_8c_ae5c7f4540b8813240b64c6ca6a49d8ee}\label{geom__ccd_8c_ae5c7f4540b8813240b64c6ca6a49d8ee}} 
\index{geom\_ccd.c@{geom\_ccd.c}!CCDF\_USERMASK@{CCDF\_USERMASK}}
\index{CCDF\_USERMASK@{CCDF\_USERMASK}!geom\_ccd.c@{geom\_ccd.c}}
\doxysubsubsection{\texorpdfstring{CCDF\_USERMASK}{CCDF\_USERMASK}}
{\footnotesize\ttfamily \#define CCDF\+\_\+\+USERMASK~(\mbox{\hyperlink{geom__ccd_8c_aa25094a1129b7c55dd7fc5712dfde8b1}{CCDF\+\_\+\+UNIFORM}}$\vert$\mbox{\hyperlink{geom__ccd_8c_a0af89084730d0dc0d1dbc17f08474712}{CCDF\+\_\+\+MIRROR}})}



Definition at line \mbox{\hyperlink{geom__ccd_8c_source_l00110}{110}} of file \mbox{\hyperlink{geom__ccd_8c_source}{geom\+\_\+ccd.\+c}}.



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

\mbox{\Hypertarget{geom__ccd_8c_ab71cab085f82b755822c7f669467b443}\label{geom__ccd_8c_ab71cab085f82b755822c7f669467b443}} 
\index{geom\_ccd.c@{geom\_ccd.c}!ccdbuffer@{ccdbuffer}}
\index{ccdbuffer@{ccdbuffer}!geom\_ccd.c@{geom\_ccd.c}}
\doxysubsubsection{\texorpdfstring{ccdbuffer()}{ccdbuffer()}}
{\footnotesize\ttfamily static int ccdbuffer (\begin{DoxyParamCaption}\item[{struct bio $\ast$$\ast$}]{ret,  }\item[{struct \mbox{\hyperlink{structccd__s}{ccd\+\_\+s}} $\ast$}]{cs,  }\item[{struct bio $\ast$}]{bp,  }\item[{daddr\+\_\+t}]{bn,  }\item[{caddr\+\_\+t}]{addr,  }\item[{long}]{bcount }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{geom__ccd_8c_source_l00543}{543}} of file \mbox{\hyperlink{geom__ccd_8c_source}{geom\+\_\+ccd.\+c}}.



References \mbox{\hyperlink{g__part__if_8m_source_l00274}{bp}}, \mbox{\hyperlink{geom__ccd_8c_source_l00105}{CCDF\+\_\+\+MIRROR}}, \mbox{\hyperlink{geom__ccd_8c_source_l00683}{ccdiodone()}}, \mbox{\hyperlink{geom__ccd_8c_source_l00152}{ccdcinfo\+::ci\+\_\+consumer}}, \mbox{\hyperlink{geom__ccd_8c_source_l00150}{ccdcinfo\+::ci\+\_\+size}}, \mbox{\hyperlink{geom__io_8c_source_l00191}{g\+\_\+clone\+\_\+bio()}}, \mbox{\hyperlink{geom__subr_8c_source_l01153}{g\+\_\+std\+\_\+done()}}, \mbox{\hyperlink{geom__ccd_8c_source_l00142}{ccdiinfo\+::ii\+\_\+index}}, \mbox{\hyperlink{geom__ccd_8c_source_l00139}{ccdiinfo\+::ii\+\_\+ndisk}}, \mbox{\hyperlink{geom__ccd_8c_source_l00140}{ccdiinfo\+::ii\+\_\+startblk}}, and \mbox{\hyperlink{geom__ccd_8c_source_l00141}{ccdiinfo\+::ii\+\_\+startoff}}.



Referenced by \mbox{\hyperlink{geom__ccd_8c_source_l00461}{g\+\_\+ccd\+\_\+start()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d8/d89/geom__ccd_8c_ab71cab085f82b755822c7f669467b443_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=250pt]{d8/d89/geom__ccd_8c_ab71cab085f82b755822c7f669467b443_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{geom__ccd_8c_ad3b4d693a48cea9f994c978981af9a0c}\label{geom__ccd_8c_ad3b4d693a48cea9f994c978981af9a0c}} 
\index{geom\_ccd.c@{geom\_ccd.c}!ccdinit@{ccdinit}}
\index{ccdinit@{ccdinit}!geom\_ccd.c@{geom\_ccd.c}}
\doxysubsubsection{\texorpdfstring{ccdinit()}{ccdinit()}}
{\footnotesize\ttfamily static int ccdinit (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structgctl__req}{gctl\+\_\+req}} $\ast$}]{req,  }\item[{struct \mbox{\hyperlink{structccd__s}{ccd\+\_\+s}} $\ast$}]{cs }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{geom__ccd_8c_source_l00237}{237}} of file \mbox{\hyperlink{geom__ccd_8c_source}{geom\+\_\+ccd.\+c}}.



References \mbox{\hyperlink{geom__ccd_8c_source_l00100}{CCD\+\_\+\+OFFSET}}, \mbox{\hyperlink{geom__ccd_8c_source_l00107}{CCDF\+\_\+\+LINUX}}, \mbox{\hyperlink{geom__ccd_8c_source_l00105}{CCDF\+\_\+\+MIRROR}}, \mbox{\hyperlink{geom__ccd_8c_source_l00106}{CCDF\+\_\+\+NO\+\_\+\+OFFSET}}, \mbox{\hyperlink{geom__ccd_8c_source_l00104}{CCDF\+\_\+\+UNIFORM}}, \mbox{\hyperlink{geom__ccd_8c_source_l00352}{ccdinterleave()}}, \mbox{\hyperlink{geom__ccd_8c_source_l00151}{ccdcinfo\+::ci\+\_\+provider}}, \mbox{\hyperlink{geom__ccd_8c_source_l00150}{ccdcinfo\+::ci\+\_\+size}}, \mbox{\hyperlink{geom_8h_a1d51201471b52be7e19a98b0fcb144de}{gctl\+\_\+error()}}, \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_l00225}{req}}, and \mbox{\hyperlink{geom_8h_source_l00215}{g\+\_\+provider\+::sectorsize}}.



Referenced by \mbox{\hyperlink{geom__ccd_8c_source_l00727}{g\+\_\+ccd\+\_\+create()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=345pt]{d8/d89/geom__ccd_8c_ad3b4d693a48cea9f994c978981af9a0c_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d8/d89/geom__ccd_8c_ad3b4d693a48cea9f994c978981af9a0c_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{geom__ccd_8c_a12e99f6e629331d4eec0e54b695ccf93}\label{geom__ccd_8c_a12e99f6e629331d4eec0e54b695ccf93}} 
\index{geom\_ccd.c@{geom\_ccd.c}!ccdinterleave@{ccdinterleave}}
\index{ccdinterleave@{ccdinterleave}!geom\_ccd.c@{geom\_ccd.c}}
\doxysubsubsection{\texorpdfstring{ccdinterleave()}{ccdinterleave()}}
{\footnotesize\ttfamily static void ccdinterleave (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structccd__s}{ccd\+\_\+s}} $\ast$}]{cs }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{geom__ccd_8c_source_l00352}{352}} of file \mbox{\hyperlink{geom__ccd_8c_source}{geom\+\_\+ccd.\+c}}.



References \mbox{\hyperlink{geom__ccd_8c_source_l00150}{ccdcinfo\+::ci\+\_\+size}}, \mbox{\hyperlink{geom_8h_source_l00376}{g\+\_\+free()}}, \mbox{\hyperlink{geom_8h_source_l00367}{g\+\_\+malloc()}}, \mbox{\hyperlink{geom__ccd_8c_source_l00142}{ccdiinfo\+::ii\+\_\+index}}, \mbox{\hyperlink{geom__ccd_8c_source_l00139}{ccdiinfo\+::ii\+\_\+ndisk}}, \mbox{\hyperlink{geom__ccd_8c_source_l00140}{ccdiinfo\+::ii\+\_\+startblk}}, and \mbox{\hyperlink{geom__ccd_8c_source_l00141}{ccdiinfo\+::ii\+\_\+startoff}}.



Referenced by \mbox{\hyperlink{geom__ccd_8c_source_l00237}{ccdinit()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=260pt]{d8/d89/geom__ccd_8c_a12e99f6e629331d4eec0e54b695ccf93_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d8/d89/geom__ccd_8c_a12e99f6e629331d4eec0e54b695ccf93_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{geom__ccd_8c_a276110e5894423d38221d23ebf34491a}\label{geom__ccd_8c_a276110e5894423d38221d23ebf34491a}} 
\index{geom\_ccd.c@{geom\_ccd.c}!ccdiodone@{ccdiodone}}
\index{ccdiodone@{ccdiodone}!geom\_ccd.c@{geom\_ccd.c}}
\doxysubsubsection{\texorpdfstring{ccdiodone()}{ccdiodone()}}
{\footnotesize\ttfamily static void ccdiodone (\begin{DoxyParamCaption}\item[{struct bio $\ast$}]{bp }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{geom__ccd_8c_source_l00683}{683}} of file \mbox{\hyperlink{geom__ccd_8c_source}{geom\+\_\+ccd.\+c}}.



References \mbox{\hyperlink{geom__io_8c_source_l00176}{g\+\_\+destroy\+\_\+bio()}}, \mbox{\hyperlink{geom__io_8c_source_l00491}{g\+\_\+io\+\_\+request()}}, and \mbox{\hyperlink{geom__subr_8c_source_l01153}{g\+\_\+std\+\_\+done()}}.



Referenced by \mbox{\hyperlink{geom__ccd_8c_source_l00543}{ccdbuffer()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d8/d89/geom__ccd_8c_a276110e5894423d38221d23ebf34491a_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d8/d89/geom__ccd_8c_a276110e5894423d38221d23ebf34491a_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{geom__ccd_8c_a90d9e5f42f88f664402fb6f57255772b}\label{geom__ccd_8c_a90d9e5f42f88f664402fb6f57255772b}} 
\index{geom\_ccd.c@{geom\_ccd.c}!DECLARE\_GEOM\_CLASS@{DECLARE\_GEOM\_CLASS}}
\index{DECLARE\_GEOM\_CLASS@{DECLARE\_GEOM\_CLASS}!geom\_ccd.c@{geom\_ccd.c}}
\doxysubsubsection{\texorpdfstring{DECLARE\_GEOM\_CLASS()}{DECLARE\_GEOM\_CLASS()}}
{\footnotesize\ttfamily DECLARE\+\_\+\+GEOM\+\_\+\+CLASS (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{geom__ccd_8c_adb50b9744a8e0e46f6003f0a2161846b}{g\+\_\+ccd\+\_\+class}}}]{,  }\item[{g\+\_\+ccd}]{ }\end{DoxyParamCaption})}

\mbox{\Hypertarget{geom__ccd_8c_a564568bc6e69b3321f1557526626c4a1}\label{geom__ccd_8c_a564568bc6e69b3321f1557526626c4a1}} 
\index{geom\_ccd.c@{geom\_ccd.c}!g\_ccd\_access@{g\_ccd\_access}}
\index{g\_ccd\_access@{g\_ccd\_access}!geom\_ccd.c@{geom\_ccd.c}}
\doxysubsubsection{\texorpdfstring{g\_ccd\_access()}{g\_ccd\_access()}}
{\footnotesize\ttfamily static int g\+\_\+ccd\+\_\+access (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structg__provider}{g\+\_\+provider}} $\ast$}]{pp,  }\item[{int}]{dr,  }\item[{int}]{dw,  }\item[{int}]{de }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{geom__ccd_8c_source_l00193}{193}} of file \mbox{\hyperlink{geom__ccd_8c_source}{geom\+\_\+ccd.\+c}}.



References \mbox{\hyperlink{geom__subr_8c_source_l00944}{g\+\_\+access()}}, \mbox{\hyperlink{geom_8h_source_l00209}{g\+\_\+provider\+::geom}}, \mbox{\hyperlink{g__part__if_8m_source_l00195}{gp}}, and \mbox{\hyperlink{g__part__if_8m_source_l00130}{pp}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d8/d89/geom__ccd_8c_a564568bc6e69b3321f1557526626c4a1_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{geom__ccd_8c_a8adef90d86c50b27505c519d4e226793}\label{geom__ccd_8c_a8adef90d86c50b27505c519d4e226793}} 
\index{geom\_ccd.c@{geom\_ccd.c}!g\_ccd\_config@{g\_ccd\_config}}
\index{g\_ccd\_config@{g\_ccd\_config}!geom\_ccd.c@{geom\_ccd.c}}
\doxysubsubsection{\texorpdfstring{g\_ccd\_config()}{g\_ccd\_config()}}
{\footnotesize\ttfamily static void g\+\_\+ccd\+\_\+config (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structgctl__req}{gctl\+\_\+req}} $\ast$}]{req,  }\item[{struct \mbox{\hyperlink{structg__class}{g\+\_\+class}} $\ast$}]{mp,  }\item[{char const $\ast$}]{verb }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{geom__ccd_8c_source_l00907}{907}} of file \mbox{\hyperlink{geom__ccd_8c_source}{geom\+\_\+ccd.\+c}}.



References \mbox{\hyperlink{geom__ccd_8c_source_l00727}{g\+\_\+ccd\+\_\+create()}}, \mbox{\hyperlink{geom__ccd_8c_source_l00852}{g\+\_\+ccd\+\_\+destroy\+\_\+geom()}}, \mbox{\hyperlink{geom__ccd_8c_source_l00874}{g\+\_\+ccd\+\_\+list()}}, \mbox{\hyperlink{geom_8h_source_l00403}{g\+\_\+topology\+\_\+assert}}, \mbox{\hyperlink{geom_8h_a1d51201471b52be7e19a98b0fcb144de}{gctl\+\_\+error()}}, \mbox{\hyperlink{geom__ctl_8c_source_l00459}{gctl\+\_\+get\+\_\+geom()}}, \mbox{\hyperlink{g__part__if_8m_source_l00195}{gp}}, \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[width=350pt]{d8/d89/geom__ccd_8c_a8adef90d86c50b27505c519d4e226793_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{geom__ccd_8c_a37965cd8efabebd772959caa55f67e22}\label{geom__ccd_8c_a37965cd8efabebd772959caa55f67e22}} 
\index{geom\_ccd.c@{geom\_ccd.c}!g\_ccd\_create@{g\_ccd\_create}}
\index{g\_ccd\_create@{g\_ccd\_create}!geom\_ccd.c@{geom\_ccd.c}}
\doxysubsubsection{\texorpdfstring{g\_ccd\_create()}{g\_ccd\_create()}}
{\footnotesize\ttfamily static void g\+\_\+ccd\+\_\+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{geom__ccd_8c_source_l00727}{727}} of file \mbox{\hyperlink{geom__ccd_8c_source}{geom\+\_\+ccd.\+c}}.



References \mbox{\hyperlink{g__part__if_8m_source_l00212}{buf}}, \mbox{\hyperlink{geom__ccd_8c_source_l00107}{CCDF\+\_\+\+LINUX}}, \mbox{\hyperlink{geom__ccd_8c_source_l00105}{CCDF\+\_\+\+MIRROR}}, \mbox{\hyperlink{geom__ccd_8c_source_l00106}{CCDF\+\_\+\+NO\+\_\+\+OFFSET}}, \mbox{\hyperlink{geom__ccd_8c_source_l00104}{CCDF\+\_\+\+UNIFORM}}, \mbox{\hyperlink{geom__ccd_8c_source_l00237}{ccdinit()}}, \mbox{\hyperlink{g__part__if_8m_source_l00233}{cp}}, \mbox{\hyperlink{geom__subr_8c_source_l00889}{g\+\_\+attach()}}, \mbox{\hyperlink{geom__ccd_8c_source_l00222}{g\+\_\+ccd\+\_\+freesc()}}, \mbox{\hyperlink{geom__subr_8c_source_l00670}{g\+\_\+error\+\_\+provider()}}, \mbox{\hyperlink{geom_8h_source_l00367}{g\+\_\+malloc()}}, \mbox{\hyperlink{geom__subr_8c_source_l00521}{g\+\_\+new\+\_\+consumer()}}, \mbox{\hyperlink{geom_8h_a4000befe2ff4b405b8333ccc5b0fdb41}{g\+\_\+new\+\_\+geomf()}}, \mbox{\hyperlink{geom_8h_a79a5fe6e79cbc1a257454a3554fa11ef}{g\+\_\+new\+\_\+providerf()}}, \mbox{\hyperlink{geom_8h_source_l00403}{g\+\_\+topology\+\_\+assert}}, \mbox{\hyperlink{geom__subr_8c_source_l00434}{g\+\_\+wither\+\_\+geom()}}, \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{geom__ctl_8c_source_l00349}{gctl\+\_\+set\+\_\+param\+\_\+err()}}, \mbox{\hyperlink{g__part__if_8m_source_l00195}{gp}}, \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_l00130}{pp}}, \mbox{\hyperlink{g__part__if_8m_source_l00225}{req}}, \mbox{\hyperlink{g__part__if_8m_source_l00157}{sb}}, \mbox{\hyperlink{geom_8h_source_l00215}{g\+\_\+provider\+::sectorsize}}, and \mbox{\hyperlink{geom_8h_source_l00150}{g\+\_\+geom\+::softc}}.



Referenced by \mbox{\hyperlink{geom__ccd_8c_source_l00907}{g\+\_\+ccd\+\_\+config()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d8/d89/geom__ccd_8c_a37965cd8efabebd772959caa55f67e22_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=275pt]{d8/d89/geom__ccd_8c_a37965cd8efabebd772959caa55f67e22_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{geom__ccd_8c_a9cd7f5aec55653e0cf0524eea0cab7c0}\label{geom__ccd_8c_a9cd7f5aec55653e0cf0524eea0cab7c0}} 
\index{geom\_ccd.c@{geom\_ccd.c}!g\_ccd\_destroy\_geom@{g\_ccd\_destroy\_geom}}
\index{g\_ccd\_destroy\_geom@{g\_ccd\_destroy\_geom}!geom\_ccd.c@{geom\_ccd.c}}
\doxysubsubsection{\texorpdfstring{g\_ccd\_destroy\_geom()}{g\_ccd\_destroy\_geom()}}
{\footnotesize\ttfamily static int g\+\_\+ccd\+\_\+destroy\+\_\+geom (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structgctl__req}{gctl\+\_\+req}} $\ast$}]{req,  }\item[{struct \mbox{\hyperlink{structg__class}{g\+\_\+class}} $\ast$}]{mp,  }\item[{struct \mbox{\hyperlink{structg__geom}{g\+\_\+geom}} $\ast$}]{gp }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{geom__ccd_8c_source_l00852}{852}} of file \mbox{\hyperlink{geom__ccd_8c_source}{geom\+\_\+ccd.\+c}}.



References \mbox{\hyperlink{geom_8h_source_l00211}{g\+\_\+provider\+::ace}}, \mbox{\hyperlink{geom_8h_source_l00211}{g\+\_\+provider\+::acr}}, \mbox{\hyperlink{geom_8h_source_l00211}{g\+\_\+provider\+::acw}}, \mbox{\hyperlink{geom__ccd_8c_source_l00222}{g\+\_\+ccd\+\_\+freesc()}}, \mbox{\hyperlink{geom_8h_source_l00403}{g\+\_\+topology\+\_\+assert}}, \mbox{\hyperlink{geom__subr_8c_source_l00434}{g\+\_\+wither\+\_\+geom()}}, \mbox{\hyperlink{geom_8h_a1d51201471b52be7e19a98b0fcb144de}{gctl\+\_\+error()}}, \mbox{\hyperlink{g__part__if_8m_source_l00195}{gp}}, \mbox{\hyperlink{geom_8h_source_l00132}{g\+\_\+geom\+::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_l00150}{g\+\_\+geom\+::softc}}.



Referenced by \mbox{\hyperlink{geom__ccd_8c_source_l00907}{g\+\_\+ccd\+\_\+config()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d8/d89/geom__ccd_8c_a9cd7f5aec55653e0cf0524eea0cab7c0_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=314pt]{d8/d89/geom__ccd_8c_a9cd7f5aec55653e0cf0524eea0cab7c0_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{geom__ccd_8c_aa2cadf86085cb7947dfd28fa9a7a2822}\label{geom__ccd_8c_aa2cadf86085cb7947dfd28fa9a7a2822}} 
\index{geom\_ccd.c@{geom\_ccd.c}!g\_ccd\_freesc@{g\_ccd\_freesc}}
\index{g\_ccd\_freesc@{g\_ccd\_freesc}!geom\_ccd.c@{geom\_ccd.c}}
\doxysubsubsection{\texorpdfstring{g\_ccd\_freesc()}{g\_ccd\_freesc()}}
{\footnotesize\ttfamily static void g\+\_\+ccd\+\_\+freesc (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structccd__s}{ccd\+\_\+s}} $\ast$}]{sc }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{geom__ccd_8c_source_l00222}{222}} of file \mbox{\hyperlink{geom__ccd_8c_source}{geom\+\_\+ccd.\+c}}.



References \mbox{\hyperlink{geom_8h_source_l00376}{g\+\_\+free()}}, \mbox{\hyperlink{geom__ccd_8c_source_l00142}{ccdiinfo\+::ii\+\_\+index}}, and \mbox{\hyperlink{geom__ccd_8c_source_l00139}{ccdiinfo\+::ii\+\_\+ndisk}}.



Referenced by \mbox{\hyperlink{geom__ccd_8c_source_l00727}{g\+\_\+ccd\+\_\+create()}}, and \mbox{\hyperlink{geom__ccd_8c_source_l00852}{g\+\_\+ccd\+\_\+destroy\+\_\+geom()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=243pt]{d8/d89/geom__ccd_8c_aa2cadf86085cb7947dfd28fa9a7a2822_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d8/d89/geom__ccd_8c_aa2cadf86085cb7947dfd28fa9a7a2822_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{geom__ccd_8c_a1bd0522f450eca6e1f5f2a136a25459a}\label{geom__ccd_8c_a1bd0522f450eca6e1f5f2a136a25459a}} 
\index{geom\_ccd.c@{geom\_ccd.c}!g\_ccd\_list@{g\_ccd\_list}}
\index{g\_ccd\_list@{g\_ccd\_list}!geom\_ccd.c@{geom\_ccd.c}}
\doxysubsubsection{\texorpdfstring{g\_ccd\_list()}{g\_ccd\_list()}}
{\footnotesize\ttfamily static void g\+\_\+ccd\+\_\+list (\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{geom__ccd_8c_source_l00874}{874}} of file \mbox{\hyperlink{geom__ccd_8c_source}{geom\+\_\+ccd.\+c}}.



References \mbox{\hyperlink{geom__ccd_8c_source_l00110}{CCDF\+\_\+\+USERMASK}}, \mbox{\hyperlink{geom_8h_a1d51201471b52be7e19a98b0fcb144de}{gctl\+\_\+error()}}, \mbox{\hyperlink{geom__ctl_8c_source_l00429}{gctl\+\_\+get\+\_\+paraml()}}, \mbox{\hyperlink{geom__ctl_8c_source_l00349}{gctl\+\_\+set\+\_\+param\+\_\+err()}}, \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__part__if_8m_source_l00157}{sb}}, and \mbox{\hyperlink{geom_8h_source_l00150}{g\+\_\+geom\+::softc}}.



Referenced by \mbox{\hyperlink{geom__ccd_8c_source_l00907}{g\+\_\+ccd\+\_\+config()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d8/d89/geom__ccd_8c_a1bd0522f450eca6e1f5f2a136a25459a_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=260pt]{d8/d89/geom__ccd_8c_a1bd0522f450eca6e1f5f2a136a25459a_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{geom__ccd_8c_ab7c04a47ffe066c2b761249a33bcec5c}\label{geom__ccd_8c_ab7c04a47ffe066c2b761249a33bcec5c}} 
\index{geom\_ccd.c@{geom\_ccd.c}!g\_ccd\_orphan@{g\_ccd\_orphan}}
\index{g\_ccd\_orphan@{g\_ccd\_orphan}!geom\_ccd.c@{geom\_ccd.c}}
\doxysubsubsection{\texorpdfstring{g\_ccd\_orphan()}{g\_ccd\_orphan()}}
{\footnotesize\ttfamily static void g\+\_\+ccd\+\_\+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{geom__ccd_8c_source_l00183}{183}} of file \mbox{\hyperlink{geom__ccd_8c_source}{geom\+\_\+ccd.\+c}}.

\mbox{\Hypertarget{geom__ccd_8c_a64876e934b3300510117f7bce1d7297a}\label{geom__ccd_8c_a64876e934b3300510117f7bce1d7297a}} 
\index{geom\_ccd.c@{geom\_ccd.c}!g\_ccd\_start@{g\_ccd\_start}}
\index{g\_ccd\_start@{g\_ccd\_start}!geom\_ccd.c@{geom\_ccd.c}}
\doxysubsubsection{\texorpdfstring{g\_ccd\_start()}{g\_ccd\_start()}}
{\footnotesize\ttfamily static void g\+\_\+ccd\+\_\+start (\begin{DoxyParamCaption}\item[{struct bio $\ast$}]{bp }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{geom__ccd_8c_source_l00461}{461}} of file \mbox{\hyperlink{geom__ccd_8c_source}{geom\+\_\+ccd.\+c}}.



References \mbox{\hyperlink{g__part__if_8m_source_l00274}{bp}}, \mbox{\hyperlink{geom__ccd_8c_source_l00543}{ccdbuffer()}}, \mbox{\hyperlink{geom__ccd_8c_source_l00105}{CCDF\+\_\+\+MIRROR}}, \mbox{\hyperlink{geom__io_8c_source_l00600}{g\+\_\+io\+\_\+deliver()}}, and \mbox{\hyperlink{geom__io_8c_source_l00491}{g\+\_\+io\+\_\+request()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d8/d89/geom__ccd_8c_a64876e934b3300510117f7bce1d7297a_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{geom__ccd_8c_a40ff54b4143a31f8c0166bcea0822e20}\label{geom__ccd_8c_a40ff54b4143a31f8c0166bcea0822e20}} 
\index{geom\_ccd.c@{geom\_ccd.c}!MODULE\_VERSION@{MODULE\_VERSION}}
\index{MODULE\_VERSION@{MODULE\_VERSION}!geom\_ccd.c@{geom\_ccd.c}}
\doxysubsubsection{\texorpdfstring{MODULE\_VERSION()}{MODULE\_VERSION()}}
{\footnotesize\ttfamily MODULE\+\_\+\+VERSION (\begin{DoxyParamCaption}\item[{geom\+\_\+ccd}]{,  }\item[{0}]{ }\end{DoxyParamCaption})}



\doxysubsection{Variable Documentation}
\mbox{\Hypertarget{geom__ccd_8c_adb50b9744a8e0e46f6003f0a2161846b}\label{geom__ccd_8c_adb50b9744a8e0e46f6003f0a2161846b}} 
\index{geom\_ccd.c@{geom\_ccd.c}!g\_ccd\_class@{g\_ccd\_class}}
\index{g\_ccd\_class@{g\_ccd\_class}!geom\_ccd.c@{geom\_ccd.c}}
\doxysubsubsection{\texorpdfstring{g\_ccd\_class}{g\_ccd\_class}}
{\footnotesize\ttfamily struct \mbox{\hyperlink{structg__class}{g\+\_\+class}} g\+\_\+ccd\+\_\+class\hspace{0.3cm}{\ttfamily [static]}}

{\bfseries Initial value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{= \{}
\DoxyCodeLine{        .name = \textcolor{stringliteral}{"{}CCD"{}},}
\DoxyCodeLine{        .version = \mbox{\hyperlink{geom_8h_a33025dbc893de9dc049ba2f30283bc5a}{G\_VERSION}},}
\DoxyCodeLine{        .ctlreq = \mbox{\hyperlink{geom__ccd_8c_a8adef90d86c50b27505c519d4e226793}{g\_ccd\_config}},}
\DoxyCodeLine{        .destroy\_geom = \mbox{\hyperlink{geom__ccd_8c_a9cd7f5aec55653e0cf0524eea0cab7c0}{g\_ccd\_destroy\_geom}},}
\DoxyCodeLine{        .start = \mbox{\hyperlink{geom__ccd_8c_a8d41ed53c52ebedf84bb8f92b06a2fa0}{g\_ccd\_start}},}
\DoxyCodeLine{        .orphan = \mbox{\hyperlink{geom__ccd_8c_ab7c04a47ffe066c2b761249a33bcec5c}{g\_ccd\_orphan}},}
\DoxyCodeLine{        .access = \mbox{\hyperlink{geom__ccd_8c_a564568bc6e69b3321f1557526626c4a1}{g\_ccd\_access}},}
\DoxyCodeLine{\}}

\end{DoxyCode}


Definition at line \mbox{\hyperlink{geom__ccd_8c_source_l00925}{925}} of file \mbox{\hyperlink{geom__ccd_8c_source}{geom\+\_\+ccd.\+c}}.

\mbox{\Hypertarget{geom__ccd_8c_a8d41ed53c52ebedf84bb8f92b06a2fa0}\label{geom__ccd_8c_a8d41ed53c52ebedf84bb8f92b06a2fa0}} 
\index{geom\_ccd.c@{geom\_ccd.c}!g\_ccd\_start@{g\_ccd\_start}}
\index{g\_ccd\_start@{g\_ccd\_start}!geom\_ccd.c@{geom\_ccd.c}}
\doxysubsubsection{\texorpdfstring{g\_ccd\_start}{g\_ccd\_start}}
{\footnotesize\ttfamily \mbox{\hyperlink{geom_8h_a2a6559adb145f83df6a58cfbc2be6759}{g\+\_\+start\+\_\+t}} g\+\_\+ccd\+\_\+start\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{geom__ccd_8c_source_l00175}{175}} of file \mbox{\hyperlink{geom__ccd_8c_source}{geom\+\_\+ccd.\+c}}.

