\hypertarget{geom__redboot_8c}{}\doxysection{geom/geom\+\_\+redboot.c File Reference}
\label{geom__redboot_8c}\index{geom/geom\_redboot.c@{geom/geom\_redboot.c}}
{\ttfamily \#include $<$sys/cdefs.\+h$>$}\newline
{\ttfamily \#include $<$sys/param.\+h$>$}\newline
{\ttfamily \#include $<$sys/errno.\+h$>$}\newline
{\ttfamily \#include $<$sys/endian.\+h$>$}\newline
{\ttfamily \#include $<$sys/systm.\+h$>$}\newline
{\ttfamily \#include $<$sys/kernel.\+h$>$}\newline
{\ttfamily \#include $<$sys/fcntl.\+h$>$}\newline
{\ttfamily \#include $<$sys/malloc.\+h$>$}\newline
{\ttfamily \#include $<$sys/bio.\+h$>$}\newline
{\ttfamily \#include $<$sys/lock.\+h$>$}\newline
{\ttfamily \#include $<$sys/mutex.\+h$>$}\newline
{\ttfamily \#include $<$sys/bus.\+h$>$}\newline
{\ttfamily \#include $<$sys/sbuf.\+h$>$}\newline
{\ttfamily \#include $<$geom/geom.\+h$>$}\newline
{\ttfamily \#include $<$geom/geom\+\_\+slice.\+h$>$}\newline
{\ttfamily \#include $<$sys/ctype.\+h$>$}\newline
Include dependency graph for geom\+\_\+redboot.\+c\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d6/de1/geom__redboot_8c__incl}
\end{center}
\end{figure}
\doxysubsection*{Data Structures}
\begin{DoxyCompactItemize}
\item 
struct \mbox{\hyperlink{structfis__image__desc}{fis\+\_\+image\+\_\+desc}}
\item 
struct \mbox{\hyperlink{structg__redboot__softc}{g\+\_\+redboot\+\_\+softc}}
\end{DoxyCompactItemize}
\doxysubsection*{Macros}
\begin{DoxyCompactItemize}
\item 
\#define \mbox{\hyperlink{geom__redboot_8c_a0c69483bb7ee99a7b6a20210b78caf15}{REDBOOT\+\_\+\+CLASS\+\_\+\+NAME}}~\char`\"{}REDBOOT\char`\"{}
\item 
\#define \mbox{\hyperlink{geom__redboot_8c_a380fd79de8746ac5b88a8a808e6933f4}{FISDIR\+\_\+\+NAME}}~\char`\"{}FIS directory\char`\"{}
\item 
\#define \mbox{\hyperlink{geom__redboot_8c_a26c8868ca005463d37cb034ae1036829}{REDBCFG\+\_\+\+NAME}}~\char`\"{}Red\+Boot config\char`\"{}
\item 
\#define \mbox{\hyperlink{geom__redboot_8c_a14ea5aad3984fb3cc86f4bcb5568af82}{REDBOOT\+\_\+\+NAME}}~\char`\"{}Red\+Boot\char`\"{}
\item 
\#define \mbox{\hyperlink{geom__redboot_8c_aeb5d5c3e3801d3a5e21b3386e9bf4f4d}{REDBOOT\+\_\+\+MAXSLICE}}~64
\item 
\#define \mbox{\hyperlink{geom__redboot_8c_abe57da0841d380b73e38aec81c581d7d}{REDBOOT\+\_\+\+MAXOFF}}~ (\mbox{\hyperlink{geom__redboot_8c_aeb5d5c3e3801d3a5e21b3386e9bf4f4d}{REDBOOT\+\_\+\+MAXSLICE}}$\ast$sizeof(struct \mbox{\hyperlink{structfis__image__desc}{fis\+\_\+image\+\_\+desc}}))
\item 
\#define \mbox{\hyperlink{geom__redboot_8c_a124cc6b43c021df44d8f68d4060e27cd}{match}}(a,  b)~(bcmp(a, b, sizeof(b)-\/1) == 0)
\end{DoxyCompactItemize}
\doxysubsection*{Functions}
\begin{DoxyCompactItemize}
\item 
\mbox{\hyperlink{geom__redboot_8c_a8c3ef283470a68cd30afe9b8a72cb60f}{\+\_\+\+\_\+\+FBSDID}} (\char`\"{}\$Free\+BSD\$\char`\"{})
\item 
static void \mbox{\hyperlink{geom__redboot_8c_aaae2ee8fb21642602dd0e5fb931ed7c2}{g\+\_\+redboot\+\_\+print}} (int i, struct \mbox{\hyperlink{structfis__image__desc}{fis\+\_\+image\+\_\+desc}} $\ast$fd)
\item 
static int \mbox{\hyperlink{geom__redboot_8c_ad3494508005921f2956f8b99199203aa}{g\+\_\+redboot\+\_\+ioctl}} (struct \mbox{\hyperlink{structg__provider}{g\+\_\+provider}} $\ast$\mbox{\hyperlink{g__part__if_8m_a9bc7638f295763b77465c5ebebbd3442}{pp}}, u\+\_\+long \mbox{\hyperlink{g__part__if_8m_ab932f62e09484cd3ce109f3db9d8f3ce}{cmd}}, void $\ast$\mbox{\hyperlink{g__part__if_8m_a735984d41155bc1032e09bece8f8d66d}{data}}, int \mbox{\hyperlink{g__part__if_8m_aab9e30d72b4b6af02ce19b24422ad2ce}{fflag}}, struct thread $\ast$\mbox{\hyperlink{g__part__if_8m_aaf840c84d139bb8ad4b3e668c92b3c30}{td}})
\item 
static int \mbox{\hyperlink{geom__redboot_8c_a231f568a2181fb212bfcc2aff2b32c09}{g\+\_\+redboot\+\_\+access}} (struct \mbox{\hyperlink{structg__provider}{g\+\_\+provider}} $\ast$\mbox{\hyperlink{g__part__if_8m_a9bc7638f295763b77465c5ebebbd3442}{pp}}, int dread, int dwrite, int dexcl)
\item 
static int \mbox{\hyperlink{geom__redboot_8c_a461918e3ebbee56f6f379b43a1b94101}{g\+\_\+redboot\+\_\+start}} (struct bio $\ast$\mbox{\hyperlink{g__raid__tr__if_8m_a09ac99485c68908acb7b8767e2b93e80}{bp}})
\item 
static void \mbox{\hyperlink{geom__redboot_8c_afef12e578a7e1da0d2411eb4f75c7bef}{g\+\_\+redboot\+\_\+dumpconf}} (struct sbuf $\ast$\mbox{\hyperlink{g__part__if_8m_a4c23eb4bab5aa5d69bd84384b94d1f79}{sb}}, const char $\ast$\mbox{\hyperlink{g__part__if_8m_a9a0d9ba518bc8db9a623d0a6ab81f81c}{indent}}, struct \mbox{\hyperlink{structg__geom}{g\+\_\+geom}} $\ast$\mbox{\hyperlink{g__raid__md__if_8m_a2e19b314cc992e25ba4ea6cddd4b36aa}{gp}}, struct \mbox{\hyperlink{structg__consumer}{g\+\_\+consumer}} $\ast$\mbox{\hyperlink{g__raid__md__if_8m_a3d8e3ec9f529e77fa46f92363b115a01}{cp}} \+\_\+\+\_\+unused, struct \mbox{\hyperlink{structg__provider}{g\+\_\+provider}} $\ast$\mbox{\hyperlink{g__part__if_8m_a9bc7638f295763b77465c5ebebbd3442}{pp}})
\item 
static int \mbox{\hyperlink{geom__redboot_8c_a932bda3a851b9894edbdb7965ef8e74c}{nameok}} (const char \mbox{\hyperlink{g__part__if_8m_aff5d3acc33944ecb11914d04ef06bb54}{name}}\mbox{[}16\mbox{]})
\item 
static struct \mbox{\hyperlink{structfis__image__desc}{fis\+\_\+image\+\_\+desc}} $\ast$ \mbox{\hyperlink{geom__redboot_8c_ab0872d4f7cd65c8141fe01ac0f35669e}{parse\+\_\+fis\+\_\+directory}} (u\+\_\+char $\ast$\mbox{\hyperlink{g__part__if_8m_ac14417684334d01b4e1e807a19d92816}{buf}}, size\+\_\+t bufsize, off\+\_\+t \mbox{\hyperlink{g__raid__tr__if_8m_ad5f0842c40c7e46344fd8df70187fa0f}{offset}}, uint32\+\_\+t offmask)
\item 
static struct \mbox{\hyperlink{structg__geom}{g\+\_\+geom}} $\ast$ \mbox{\hyperlink{geom__redboot_8c_abb675df83dbb45230e5a7ab05d8eee70}{g\+\_\+redboot\+\_\+taste}} (struct \mbox{\hyperlink{structg__class}{g\+\_\+class}} $\ast$\mbox{\hyperlink{g__raid__md__if_8m_a4f7502795edfd2493d3d223d0df33e1d}{mp}}, struct \mbox{\hyperlink{structg__provider}{g\+\_\+provider}} $\ast$\mbox{\hyperlink{g__part__if_8m_a9bc7638f295763b77465c5ebebbd3442}{pp}}, int insist)
\item 
\mbox{\hyperlink{geom__redboot_8c_a0e9a525b1060e41f35b3e2e40d80e21e}{DECLARE\+\_\+\+GEOM\+\_\+\+CLASS}} (\mbox{\hyperlink{geom__redboot_8c_ae95d4161bc5a6ae091062c32ee14b220}{g\+\_\+redboot\+\_\+class}}, g\+\_\+redboot)
\item 
\mbox{\hyperlink{geom__redboot_8c_a202456ea572833e3c1f4904aa8a26cd5}{MODULE\+\_\+\+VERSION}} (geom\+\_\+redboot, 0)
\end{DoxyCompactItemize}
\doxysubsection*{Variables}
\begin{DoxyCompactItemize}
\item 
static struct \mbox{\hyperlink{structg__class}{g\+\_\+class}} \mbox{\hyperlink{geom__redboot_8c_ae95d4161bc5a6ae091062c32ee14b220}{g\+\_\+redboot\+\_\+class}}
\end{DoxyCompactItemize}


\doxysubsection{Macro Definition Documentation}
\mbox{\Hypertarget{geom__redboot_8c_a380fd79de8746ac5b88a8a808e6933f4}\label{geom__redboot_8c_a380fd79de8746ac5b88a8a808e6933f4}} 
\index{geom\_redboot.c@{geom\_redboot.c}!FISDIR\_NAME@{FISDIR\_NAME}}
\index{FISDIR\_NAME@{FISDIR\_NAME}!geom\_redboot.c@{geom\_redboot.c}}
\doxysubsubsection{\texorpdfstring{FISDIR\_NAME}{FISDIR\_NAME}}
{\footnotesize\ttfamily \#define FISDIR\+\_\+\+NAME~\char`\"{}FIS directory\char`\"{}}



Definition at line \mbox{\hyperlink{geom__redboot_8c_source_l00066}{66}} of file \mbox{\hyperlink{geom__redboot_8c_source}{geom\+\_\+redboot.\+c}}.

\mbox{\Hypertarget{geom__redboot_8c_a124cc6b43c021df44d8f68d4060e27cd}\label{geom__redboot_8c_a124cc6b43c021df44d8f68d4060e27cd}} 
\index{geom\_redboot.c@{geom\_redboot.c}!match@{match}}
\index{match@{match}!geom\_redboot.c@{geom\_redboot.c}}
\doxysubsubsection{\texorpdfstring{match}{match}}
{\footnotesize\ttfamily \#define match(\begin{DoxyParamCaption}\item[{}]{a,  }\item[{}]{b }\end{DoxyParamCaption})~(bcmp(a, b, sizeof(b)-\/1) == 0)}

\mbox{\Hypertarget{geom__redboot_8c_a26c8868ca005463d37cb034ae1036829}\label{geom__redboot_8c_a26c8868ca005463d37cb034ae1036829}} 
\index{geom\_redboot.c@{geom\_redboot.c}!REDBCFG\_NAME@{REDBCFG\_NAME}}
\index{REDBCFG\_NAME@{REDBCFG\_NAME}!geom\_redboot.c@{geom\_redboot.c}}
\doxysubsubsection{\texorpdfstring{REDBCFG\_NAME}{REDBCFG\_NAME}}
{\footnotesize\ttfamily \#define REDBCFG\+\_\+\+NAME~\char`\"{}Red\+Boot config\char`\"{}}



Definition at line \mbox{\hyperlink{geom__redboot_8c_source_l00067}{67}} of file \mbox{\hyperlink{geom__redboot_8c_source}{geom\+\_\+redboot.\+c}}.

\mbox{\Hypertarget{geom__redboot_8c_a0c69483bb7ee99a7b6a20210b78caf15}\label{geom__redboot_8c_a0c69483bb7ee99a7b6a20210b78caf15}} 
\index{geom\_redboot.c@{geom\_redboot.c}!REDBOOT\_CLASS\_NAME@{REDBOOT\_CLASS\_NAME}}
\index{REDBOOT\_CLASS\_NAME@{REDBOOT\_CLASS\_NAME}!geom\_redboot.c@{geom\_redboot.c}}
\doxysubsubsection{\texorpdfstring{REDBOOT\_CLASS\_NAME}{REDBOOT\_CLASS\_NAME}}
{\footnotesize\ttfamily \#define REDBOOT\+\_\+\+CLASS\+\_\+\+NAME~\char`\"{}REDBOOT\char`\"{}}



Definition at line \mbox{\hyperlink{geom__redboot_8c_source_l00051}{51}} of file \mbox{\hyperlink{geom__redboot_8c_source}{geom\+\_\+redboot.\+c}}.

\mbox{\Hypertarget{geom__redboot_8c_abe57da0841d380b73e38aec81c581d7d}\label{geom__redboot_8c_abe57da0841d380b73e38aec81c581d7d}} 
\index{geom\_redboot.c@{geom\_redboot.c}!REDBOOT\_MAXOFF@{REDBOOT\_MAXOFF}}
\index{REDBOOT\_MAXOFF@{REDBOOT\_MAXOFF}!geom\_redboot.c@{geom\_redboot.c}}
\doxysubsubsection{\texorpdfstring{REDBOOT\_MAXOFF}{REDBOOT\_MAXOFF}}
{\footnotesize\ttfamily \#define REDBOOT\+\_\+\+MAXOFF~ (\mbox{\hyperlink{geom__redboot_8c_aeb5d5c3e3801d3a5e21b3386e9bf4f4d}{REDBOOT\+\_\+\+MAXSLICE}}$\ast$sizeof(struct \mbox{\hyperlink{structfis__image__desc}{fis\+\_\+image\+\_\+desc}}))}



Definition at line \mbox{\hyperlink{geom__redboot_8c_source_l00071}{71}} of file \mbox{\hyperlink{geom__redboot_8c_source}{geom\+\_\+redboot.\+c}}.

\mbox{\Hypertarget{geom__redboot_8c_aeb5d5c3e3801d3a5e21b3386e9bf4f4d}\label{geom__redboot_8c_aeb5d5c3e3801d3a5e21b3386e9bf4f4d}} 
\index{geom\_redboot.c@{geom\_redboot.c}!REDBOOT\_MAXSLICE@{REDBOOT\_MAXSLICE}}
\index{REDBOOT\_MAXSLICE@{REDBOOT\_MAXSLICE}!geom\_redboot.c@{geom\_redboot.c}}
\doxysubsubsection{\texorpdfstring{REDBOOT\_MAXSLICE}{REDBOOT\_MAXSLICE}}
{\footnotesize\ttfamily \#define REDBOOT\+\_\+\+MAXSLICE~64}



Definition at line \mbox{\hyperlink{geom__redboot_8c_source_l00070}{70}} of file \mbox{\hyperlink{geom__redboot_8c_source}{geom\+\_\+redboot.\+c}}.

\mbox{\Hypertarget{geom__redboot_8c_a14ea5aad3984fb3cc86f4bcb5568af82}\label{geom__redboot_8c_a14ea5aad3984fb3cc86f4bcb5568af82}} 
\index{geom\_redboot.c@{geom\_redboot.c}!REDBOOT\_NAME@{REDBOOT\_NAME}}
\index{REDBOOT\_NAME@{REDBOOT\_NAME}!geom\_redboot.c@{geom\_redboot.c}}
\doxysubsubsection{\texorpdfstring{REDBOOT\_NAME}{REDBOOT\_NAME}}
{\footnotesize\ttfamily \#define REDBOOT\+\_\+\+NAME~\char`\"{}Red\+Boot\char`\"{}}



Definition at line \mbox{\hyperlink{geom__redboot_8c_source_l00068}{68}} of file \mbox{\hyperlink{geom__redboot_8c_source}{geom\+\_\+redboot.\+c}}.



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

\mbox{\Hypertarget{geom__redboot_8c_a0e9a525b1060e41f35b3e2e40d80e21e}\label{geom__redboot_8c_a0e9a525b1060e41f35b3e2e40d80e21e}} 
\index{geom\_redboot.c@{geom\_redboot.c}!DECLARE\_GEOM\_CLASS@{DECLARE\_GEOM\_CLASS}}
\index{DECLARE\_GEOM\_CLASS@{DECLARE\_GEOM\_CLASS}!geom\_redboot.c@{geom\_redboot.c}}
\doxysubsubsection{\texorpdfstring{DECLARE\_GEOM\_CLASS()}{DECLARE\_GEOM\_CLASS()}}
{\footnotesize\ttfamily DECLARE\+\_\+\+GEOM\+\_\+\+CLASS (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{geom__redboot_8c_ae95d4161bc5a6ae091062c32ee14b220}{g\+\_\+redboot\+\_\+class}}}]{,  }\item[{g\+\_\+redboot}]{ }\end{DoxyParamCaption})}

\mbox{\Hypertarget{geom__redboot_8c_a231f568a2181fb212bfcc2aff2b32c09}\label{geom__redboot_8c_a231f568a2181fb212bfcc2aff2b32c09}} 
\index{geom\_redboot.c@{geom\_redboot.c}!g\_redboot\_access@{g\_redboot\_access}}
\index{g\_redboot\_access@{g\_redboot\_access}!geom\_redboot.c@{geom\_redboot.c}}
\doxysubsubsection{\texorpdfstring{g\_redboot\_access()}{g\_redboot\_access()}}
{\footnotesize\ttfamily static int g\+\_\+redboot\+\_\+access (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structg__provider}{g\+\_\+provider}} $\ast$}]{pp,  }\item[{int}]{dread,  }\item[{int}]{dwrite,  }\item[{int}]{dexcl }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{geom__redboot_8c_source_l00099}{99}} of file \mbox{\hyperlink{geom__redboot_8c_source}{geom\+\_\+redboot.\+c}}.



References \mbox{\hyperlink{geom_8h_source_l00209}{g\+\_\+provider\+::geom}}, \mbox{\hyperlink{g__part__if_8m_source_l00195}{gp}}, \mbox{\hyperlink{geom_8h_source_l00231}{g\+\_\+provider\+::index}}, \mbox{\hyperlink{geom__redboot_8c_source_l00078}{g\+\_\+redboot\+\_\+softc\+::parent\+\_\+access}}, \mbox{\hyperlink{g__part__if_8m_source_l00130}{pp}}, \mbox{\hyperlink{geom__redboot_8c_source_l00077}{g\+\_\+redboot\+\_\+softc\+::readonly}}, \mbox{\hyperlink{geom_8h_source_l00150}{g\+\_\+geom\+::softc}}, and \mbox{\hyperlink{geom__slice_8h_source_l00068}{g\+\_\+slicer\+::softc}}.



Referenced by \mbox{\hyperlink{geom__redboot_8c_source_l00241}{g\+\_\+redboot\+\_\+taste()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=315pt]{d8/d3c/geom__redboot_8c_a231f568a2181fb212bfcc2aff2b32c09_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{geom__redboot_8c_afef12e578a7e1da0d2411eb4f75c7bef}\label{geom__redboot_8c_afef12e578a7e1da0d2411eb4f75c7bef}} 
\index{geom\_redboot.c@{geom\_redboot.c}!g\_redboot\_dumpconf@{g\_redboot\_dumpconf}}
\index{g\_redboot\_dumpconf@{g\_redboot\_dumpconf}!geom\_redboot.c@{geom\_redboot.c}}
\doxysubsubsection{\texorpdfstring{g\_redboot\_dumpconf()}{g\_redboot\_dumpconf()}}
{\footnotesize\ttfamily static void g\+\_\+redboot\+\_\+dumpconf (\begin{DoxyParamCaption}\item[{struct sbuf $\ast$}]{sb,  }\item[{const char $\ast$}]{indent,  }\item[{struct \mbox{\hyperlink{structg__geom}{g\+\_\+geom}} $\ast$}]{gp,  }\item[{struct \mbox{\hyperlink{structg__consumer}{g\+\_\+consumer}} $\ast$\mbox{\hyperlink{g__raid__md__if_8m_a3d8e3ec9f529e77fa46f92363b115a01}{cp}}}]{\+\_\+\+\_\+unused,  }\item[{struct \mbox{\hyperlink{structg__provider}{g\+\_\+provider}} $\ast$}]{pp }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{geom__redboot_8c_source_l00137}{137}} of file \mbox{\hyperlink{geom__redboot_8c_source}{geom\+\_\+redboot.\+c}}.



References \mbox{\hyperlink{g__part__if_8m_source_l00233}{cp}}, \mbox{\hyperlink{geom__redboot_8c_source_l00076}{g\+\_\+redboot\+\_\+softc\+::dsize}}, \mbox{\hyperlink{geom__redboot_8c_source_l00075}{g\+\_\+redboot\+\_\+softc\+::entry}}, \mbox{\hyperlink{geom__slice_8h_source_l00073}{g\+\_\+slice\+\_\+dumpconf}}, \mbox{\hyperlink{g__part__if_8m_source_l00195}{gp}}, \mbox{\hyperlink{g__part__if_8m_source_l00158}{indent}}, \mbox{\hyperlink{geom_8h_source_l00231}{g\+\_\+provider\+::index}}, \mbox{\hyperlink{g__part__if_8m_source_l00130}{pp}}, \mbox{\hyperlink{g__part__if_8m_source_l00157}{sb}}, \mbox{\hyperlink{geom_8h_source_l00150}{g\+\_\+geom\+::softc}}, and \mbox{\hyperlink{geom__slice_8h_source_l00068}{g\+\_\+slicer\+::softc}}.

\mbox{\Hypertarget{geom__redboot_8c_ad3494508005921f2956f8b99199203aa}\label{geom__redboot_8c_ad3494508005921f2956f8b99199203aa}} 
\index{geom\_redboot.c@{geom\_redboot.c}!g\_redboot\_ioctl@{g\_redboot\_ioctl}}
\index{g\_redboot\_ioctl@{g\_redboot\_ioctl}!geom\_redboot.c@{geom\_redboot.c}}
\doxysubsubsection{\texorpdfstring{g\_redboot\_ioctl()}{g\_redboot\_ioctl()}}
{\footnotesize\ttfamily static int g\+\_\+redboot\+\_\+ioctl (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structg__provider}{g\+\_\+provider}} $\ast$}]{pp,  }\item[{u\+\_\+long}]{cmd,  }\item[{void $\ast$}]{data,  }\item[{int}]{fflag,  }\item[{struct thread $\ast$}]{td }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{geom__redboot_8c_source_l00093}{93}} of file \mbox{\hyperlink{geom__redboot_8c_source}{geom\+\_\+redboot.\+c}}.

\mbox{\Hypertarget{geom__redboot_8c_aaae2ee8fb21642602dd0e5fb931ed7c2}\label{geom__redboot_8c_aaae2ee8fb21642602dd0e5fb931ed7c2}} 
\index{geom\_redboot.c@{geom\_redboot.c}!g\_redboot\_print@{g\_redboot\_print}}
\index{g\_redboot\_print@{g\_redboot\_print}!geom\_redboot.c@{geom\_redboot.c}}
\doxysubsubsection{\texorpdfstring{g\_redboot\_print()}{g\_redboot\_print()}}
{\footnotesize\ttfamily static void g\+\_\+redboot\+\_\+print (\begin{DoxyParamCaption}\item[{int}]{i,  }\item[{struct \mbox{\hyperlink{structfis__image__desc}{fis\+\_\+image\+\_\+desc}} $\ast$}]{fd }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{geom__redboot_8c_source_l00082}{82}} of file \mbox{\hyperlink{geom__redboot_8c_source}{geom\+\_\+redboot.\+c}}.



References \mbox{\hyperlink{geom__redboot_8c_source_l00056}{fis\+\_\+image\+\_\+desc\+::addr}}, \mbox{\hyperlink{geom__redboot_8c_source_l00059}{fis\+\_\+image\+\_\+desc\+::dsize}}, \mbox{\hyperlink{geom__redboot_8c_source_l00062}{fis\+\_\+image\+\_\+desc\+::dsum}}, \mbox{\hyperlink{geom__redboot_8c_source_l00058}{fis\+\_\+image\+\_\+desc\+::entry}}, \mbox{\hyperlink{geom__redboot_8c_source_l00063}{fis\+\_\+image\+\_\+desc\+::fsum}}, \mbox{\hyperlink{geom__redboot_8c_source_l00054}{fis\+\_\+image\+\_\+desc\+::name}}, \mbox{\hyperlink{geom__redboot_8c_source_l00055}{fis\+\_\+image\+\_\+desc\+::offset}}, and \mbox{\hyperlink{geom__redboot_8c_source_l00057}{fis\+\_\+image\+\_\+desc\+::size}}.



Referenced by \mbox{\hyperlink{geom__redboot_8c_source_l00174}{parse\+\_\+fis\+\_\+directory()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d8/d3c/geom__redboot_8c_aaae2ee8fb21642602dd0e5fb931ed7c2_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{geom__redboot_8c_a461918e3ebbee56f6f379b43a1b94101}\label{geom__redboot_8c_a461918e3ebbee56f6f379b43a1b94101}} 
\index{geom\_redboot.c@{geom\_redboot.c}!g\_redboot\_start@{g\_redboot\_start}}
\index{g\_redboot\_start@{g\_redboot\_start}!geom\_redboot.c@{geom\_redboot.c}}
\doxysubsubsection{\texorpdfstring{g\_redboot\_start()}{g\_redboot\_start()}}
{\footnotesize\ttfamily static int g\+\_\+redboot\+\_\+start (\begin{DoxyParamCaption}\item[{struct bio $\ast$}]{bp }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{geom__redboot_8c_source_l00111}{111}} of file \mbox{\hyperlink{geom__redboot_8c_source}{geom\+\_\+redboot.\+c}}.



References \mbox{\hyperlink{g__part__if_8m_source_l00274}{bp}}, \mbox{\hyperlink{geom__redboot_8c_source_l00076}{g\+\_\+redboot\+\_\+softc\+::dsize}}, \mbox{\hyperlink{geom__redboot_8c_source_l00075}{g\+\_\+redboot\+\_\+softc\+::entry}}, \mbox{\hyperlink{geom__subr_8c_source_l01086}{g\+\_\+handleattr\+\_\+int()}}, \mbox{\hyperlink{geom_8h_source_l00209}{g\+\_\+provider\+::geom}}, \mbox{\hyperlink{g__part__if_8m_source_l00195}{gp}}, \mbox{\hyperlink{geom_8h_source_l00231}{g\+\_\+provider\+::index}}, \mbox{\hyperlink{g__part__if_8m_source_l00130}{pp}}, \mbox{\hyperlink{geom__redboot_8c_source_l00051}{REDBOOT\+\_\+\+CLASS\+\_\+\+NAME}}, \mbox{\hyperlink{geom_8h_source_l00150}{g\+\_\+geom\+::softc}}, and \mbox{\hyperlink{geom__slice_8h_source_l00068}{g\+\_\+slicer\+::softc}}.



Referenced by \mbox{\hyperlink{geom__redboot_8c_source_l00241}{g\+\_\+redboot\+\_\+taste()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d8/d3c/geom__redboot_8c_a461918e3ebbee56f6f379b43a1b94101_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=304pt]{d8/d3c/geom__redboot_8c_a461918e3ebbee56f6f379b43a1b94101_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{geom__redboot_8c_abb675df83dbb45230e5a7ab05d8eee70}\label{geom__redboot_8c_abb675df83dbb45230e5a7ab05d8eee70}} 
\index{geom\_redboot.c@{geom\_redboot.c}!g\_redboot\_taste@{g\_redboot\_taste}}
\index{g\_redboot\_taste@{g\_redboot\_taste}!geom\_redboot.c@{geom\_redboot.c}}
\doxysubsubsection{\texorpdfstring{g\_redboot\_taste()}{g\_redboot\_taste()}}
{\footnotesize\ttfamily static struct \mbox{\hyperlink{structg__geom}{g\+\_\+geom}} $\ast$ g\+\_\+redboot\+\_\+taste (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structg__class}{g\+\_\+class}} $\ast$}]{mp,  }\item[{struct \mbox{\hyperlink{structg__provider}{g\+\_\+provider}} $\ast$}]{pp,  }\item[{int}]{insist }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{geom__redboot_8c_source_l00241}{241}} of file \mbox{\hyperlink{geom__redboot_8c_source}{geom\+\_\+redboot.\+c}}.



References \mbox{\hyperlink{geom_8h_source_l00143}{g\+\_\+geom\+::access}}, \mbox{\hyperlink{g__part__if_8m_source_l00212}{buf}}, \mbox{\hyperlink{geom_8h_source_l00133}{g\+\_\+geom\+::class}}, \mbox{\hyperlink{g__part__if_8m_source_l00233}{cp}}, \mbox{\hyperlink{geom__redboot_8c_source_l00059}{fis\+\_\+image\+\_\+desc\+::dsize}}, \mbox{\hyperlink{geom__redboot_8c_source_l00076}{g\+\_\+redboot\+\_\+softc\+::dsize}}, \mbox{\hyperlink{geom__redboot_8c_source_l00058}{fis\+\_\+image\+\_\+desc\+::entry}}, \mbox{\hyperlink{geom__redboot_8c_source_l00075}{g\+\_\+redboot\+\_\+softc\+::entry}}, \mbox{\hyperlink{geom__redboot_8c_source_l00066}{FISDIR\+\_\+\+NAME}}, \mbox{\hyperlink{geom__subr_8c_source_l00944}{g\+\_\+access()}}, \mbox{\hyperlink{geom_8h_source_l00376}{g\+\_\+free()}}, \mbox{\hyperlink{geom__io_8c_source_l00870}{g\+\_\+read\+\_\+data()}}, \mbox{\hyperlink{geom__redboot_8c_source_l00099}{g\+\_\+redboot\+\_\+access()}}, \mbox{\hyperlink{geom__redboot_8c_source_l00111}{g\+\_\+redboot\+\_\+start()}}, \mbox{\hyperlink{geom__slice_8c_source_l00357}{g\+\_\+slice\+\_\+config()}}, \mbox{\hyperlink{geom__slice_8h_source_l00078}{G\+\_\+\+SLICE\+\_\+\+CONFIG\+\_\+\+SET}}, \mbox{\hyperlink{geom__slice_8c_source_l00528}{g\+\_\+slice\+\_\+new()}}, \mbox{\hyperlink{geom__slice_8c_source_l00511}{g\+\_\+slice\+\_\+spoiled()}}, \mbox{\hyperlink{geom_8h_source_l00248}{G\+\_\+\+T\+\_\+\+TOPOLOGY}}, \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_source_l00255}{g\+\_\+trace}}, \mbox{\hyperlink{geom_8h_source_l00209}{g\+\_\+provider\+::geom}}, \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_l00095}{g\+\_\+class\+::name}}, \mbox{\hyperlink{geom_8h_source_l00207}{g\+\_\+provider\+::name}}, \mbox{\hyperlink{geom__redboot_8c_source_l00054}{fis\+\_\+image\+\_\+desc\+::name}}, \mbox{\hyperlink{geom__redboot_8c_source_l00061}{fis\+\_\+image\+\_\+desc\+::next}}, \mbox{\hyperlink{geom__redboot_8c_source_l00055}{fis\+\_\+image\+\_\+desc\+::offset}}, \mbox{\hyperlink{g__raid__tr__if_8m_source_l00099}{offset}}, \mbox{\hyperlink{geom__redboot_8c_source_l00078}{g\+\_\+redboot\+\_\+softc\+::parent\+\_\+access}}, \mbox{\hyperlink{geom__redboot_8c_source_l00174}{parse\+\_\+fis\+\_\+directory()}}, \mbox{\hyperlink{g__part__if_8m_source_l00130}{pp}}, \mbox{\hyperlink{geom_8h_source_l00178}{g\+\_\+consumer\+::provider}}, \mbox{\hyperlink{geom__redboot_8c_source_l00077}{g\+\_\+redboot\+\_\+softc\+::readonly}}, \mbox{\hyperlink{geom__redboot_8c_source_l00051}{REDBOOT\+\_\+\+CLASS\+\_\+\+NAME}}, \mbox{\hyperlink{geom__redboot_8c_source_l00070}{REDBOOT\+\_\+\+MAXSLICE}}, \mbox{\hyperlink{geom__redboot_8c_source_l00068}{REDBOOT\+\_\+\+NAME}}, \mbox{\hyperlink{geom_8h_source_l00215}{g\+\_\+provider\+::sectorsize}}, \mbox{\hyperlink{geom__redboot_8c_source_l00057}{fis\+\_\+image\+\_\+desc\+::size}}, and \mbox{\hyperlink{geom_8h_source_l00216}{g\+\_\+provider\+::stripesize}}.

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

\mbox{\Hypertarget{geom__redboot_8c_a932bda3a851b9894edbdb7965ef8e74c}\label{geom__redboot_8c_a932bda3a851b9894edbdb7965ef8e74c}} 
\index{geom\_redboot.c@{geom\_redboot.c}!nameok@{nameok}}
\index{nameok@{nameok}!geom\_redboot.c@{geom\_redboot.c}}
\doxysubsubsection{\texorpdfstring{nameok()}{nameok()}}
{\footnotesize\ttfamily static int nameok (\begin{DoxyParamCaption}\item[{const char}]{name\mbox{[}16\mbox{]} }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{geom__redboot_8c_source_l00162}{162}} of file \mbox{\hyperlink{geom__redboot_8c_source}{geom\+\_\+redboot.\+c}}.



References \mbox{\hyperlink{g__part__if_8m_source_l00209}{name}}.



Referenced by \mbox{\hyperlink{geom__redboot_8c_source_l00174}{parse\+\_\+fis\+\_\+directory()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d8/d3c/geom__redboot_8c_a932bda3a851b9894edbdb7965ef8e74c_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{geom__redboot_8c_ab0872d4f7cd65c8141fe01ac0f35669e}\label{geom__redboot_8c_ab0872d4f7cd65c8141fe01ac0f35669e}} 
\index{geom\_redboot.c@{geom\_redboot.c}!parse\_fis\_directory@{parse\_fis\_directory}}
\index{parse\_fis\_directory@{parse\_fis\_directory}!geom\_redboot.c@{geom\_redboot.c}}
\doxysubsubsection{\texorpdfstring{parse\_fis\_directory()}{parse\_fis\_directory()}}
{\footnotesize\ttfamily static struct \mbox{\hyperlink{structfis__image__desc}{fis\+\_\+image\+\_\+desc}} $\ast$ parse\+\_\+fis\+\_\+directory (\begin{DoxyParamCaption}\item[{u\+\_\+char $\ast$}]{buf,  }\item[{size\+\_\+t}]{bufsize,  }\item[{off\+\_\+t}]{offset,  }\item[{uint32\+\_\+t}]{offmask }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{geom__redboot_8c_source_l00174}{174}} of file \mbox{\hyperlink{geom__redboot_8c_source}{geom\+\_\+redboot.\+c}}.



References \mbox{\hyperlink{g__part__if_8m_source_l00212}{buf}}, \mbox{\hyperlink{geom__redboot_8c_source_l00066}{FISDIR\+\_\+\+NAME}}, \mbox{\hyperlink{geom__redboot_8c_source_l00082}{g\+\_\+redboot\+\_\+print()}}, \mbox{\hyperlink{geom__redboot_8c_a124cc6b43c021df44d8f68d4060e27cd}{match}}, \mbox{\hyperlink{geom__redboot_8c_source_l00054}{fis\+\_\+image\+\_\+desc\+::name}}, \mbox{\hyperlink{g__part__if_8m_source_l00209}{name}}, \mbox{\hyperlink{geom__redboot_8c_source_l00162}{nameok()}}, \mbox{\hyperlink{geom__redboot_8c_source_l00061}{fis\+\_\+image\+\_\+desc\+::next}}, \mbox{\hyperlink{geom__redboot_8c_source_l00055}{fis\+\_\+image\+\_\+desc\+::offset}}, \mbox{\hyperlink{g__raid__tr__if_8m_source_l00099}{offset}}, \mbox{\hyperlink{geom__redboot_8c_source_l00067}{REDBCFG\+\_\+\+NAME}}, and \mbox{\hyperlink{geom__redboot_8c_source_l00057}{fis\+\_\+image\+\_\+desc\+::size}}.



Referenced by \mbox{\hyperlink{geom__redboot_8c_source_l00241}{g\+\_\+redboot\+\_\+taste()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=318pt]{d8/d3c/geom__redboot_8c_ab0872d4f7cd65c8141fe01ac0f35669e_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=320pt]{d8/d3c/geom__redboot_8c_ab0872d4f7cd65c8141fe01ac0f35669e_icgraph}
\end{center}
\end{figure}


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

{\bfseries Initial value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{= \{}
\DoxyCodeLine{        .name           = \mbox{\hyperlink{geom__redboot_8c_a0c69483bb7ee99a7b6a20210b78caf15}{REDBOOT\_CLASS\_NAME}},}
\DoxyCodeLine{        .version        = \mbox{\hyperlink{geom_8h_a33025dbc893de9dc049ba2f30283bc5a}{G\_VERSION}},}
\DoxyCodeLine{        .taste          = \mbox{\hyperlink{geom__redboot_8c_abb675df83dbb45230e5a7ab05d8eee70}{g\_redboot\_taste}},}
\DoxyCodeLine{        .\mbox{\hyperlink{structg__geom_a5944d44b6aba36f1a37c67f020b5588b}{dumpconf}}       = \mbox{\hyperlink{geom__redboot_8c_afef12e578a7e1da0d2411eb4f75c7bef}{g\_redboot\_dumpconf}},}
\DoxyCodeLine{        .ioctl          = \mbox{\hyperlink{geom__redboot_8c_ad3494508005921f2956f8b99199203aa}{g\_redboot\_ioctl}},}
\DoxyCodeLine{\}}

\end{DoxyCode}


Definition at line \mbox{\hyperlink{geom__redboot_8c_source_l00339}{339}} of file \mbox{\hyperlink{geom__redboot_8c_source}{geom\+\_\+redboot.\+c}}.

