\hypertarget{geom__slice_8c}{}\doxysection{geom/geom\+\_\+slice.c File Reference}
\label{geom__slice_8c}\index{geom/geom\_slice.c@{geom/geom\_slice.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/malloc.\+h$>$}\newline
{\ttfamily \#include $<$sys/bio.\+h$>$}\newline
{\ttfamily \#include $<$sys/sysctl.\+h$>$}\newline
{\ttfamily \#include $<$sys/proc.\+h$>$}\newline
{\ttfamily \#include $<$sys/lock.\+h$>$}\newline
{\ttfamily \#include $<$sys/mutex.\+h$>$}\newline
{\ttfamily \#include $<$sys/errno.\+h$>$}\newline
{\ttfamily \#include $<$sys/sbuf.\+h$>$}\newline
{\ttfamily \#include $<$geom/geom.\+h$>$}\newline
{\ttfamily \#include $<$geom/geom\+\_\+slice.\+h$>$}\newline
{\ttfamily \#include $<$machine/stdarg.\+h$>$}\newline
Include dependency graph for geom\+\_\+slice.\+c\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d7/db6/geom__slice_8c__incl}
\end{center}
\end{figure}
\doxysubsection*{Functions}
\begin{DoxyCompactItemize}
\item 
\mbox{\hyperlink{geom__slice_8c_a8c3ef283470a68cd30afe9b8a72cb60f}{\+\_\+\+\_\+\+FBSDID}} (\char`\"{}\$Free\+BSD\$\char`\"{})
\item 
static struct \mbox{\hyperlink{structg__slicer}{g\+\_\+slicer}} $\ast$ \mbox{\hyperlink{geom__slice_8c_adbc088077b7a25ea7e1234b5d7c90f3c}{g\+\_\+slice\+\_\+alloc}} (unsigned nslice, unsigned scsize)
\item 
static void \mbox{\hyperlink{geom__slice_8c_a453256497748a028afe9f3c0a4c835e6}{g\+\_\+slice\+\_\+free}} (struct \mbox{\hyperlink{structg__geom}{g\+\_\+geom}} $\ast$\mbox{\hyperlink{g__raid__md__if_8m_a2e19b314cc992e25ba4ea6cddd4b36aa}{gp}})
\item 
static int \mbox{\hyperlink{geom__slice_8c_a8c52240b24c5d9fd2d5d102a556fbb6c}{g\+\_\+slice\+\_\+access}} (struct \mbox{\hyperlink{structg__provider}{g\+\_\+provider}} $\ast$\mbox{\hyperlink{g__part__if_8m_a9bc7638f295763b77465c5ebebbd3442}{pp}}, int dr, int dw, int de)
\item 
void \mbox{\hyperlink{geom__slice_8c_a0b179c81cffaa3f0345cef10182793bb}{g\+\_\+slice\+\_\+finish\+\_\+hot}} (struct bio $\ast$\mbox{\hyperlink{g__raid__tr__if_8m_a09ac99485c68908acb7b8767e2b93e80}{bp}})
\item 
static void \mbox{\hyperlink{geom__slice_8c_a8da30ebab510c17a829f407a765737f0}{g\+\_\+slice\+\_\+done}} (struct bio $\ast$\mbox{\hyperlink{g__raid__tr__if_8m_a09ac99485c68908acb7b8767e2b93e80}{bp}})
\item 
static void \mbox{\hyperlink{geom__slice_8c_abdef9c92d54f7147d63f93575086326f}{g\+\_\+slice\+\_\+start}} (struct bio $\ast$\mbox{\hyperlink{g__raid__tr__if_8m_a09ac99485c68908acb7b8767e2b93e80}{bp}})
\item 
void \mbox{\hyperlink{geom__slice_8c_ad06abf9ff8d3c306b28f1515197c014a}{g\+\_\+slice\+\_\+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}}, struct \mbox{\hyperlink{structg__provider}{g\+\_\+provider}} $\ast$\mbox{\hyperlink{g__part__if_8m_a9bc7638f295763b77465c5ebebbd3442}{pp}})
\item 
int \mbox{\hyperlink{geom__slice_8c_aca4428bf16e4be4644b9aeab957f13bc}{g\+\_\+slice\+\_\+config}} (struct \mbox{\hyperlink{structg__geom}{g\+\_\+geom}} $\ast$\mbox{\hyperlink{g__raid__md__if_8m_a2e19b314cc992e25ba4ea6cddd4b36aa}{gp}}, u\+\_\+int idx, int how, off\+\_\+t \mbox{\hyperlink{g__raid__tr__if_8m_ad5f0842c40c7e46344fd8df70187fa0f}{offset}}, off\+\_\+t \mbox{\hyperlink{g__raid__tr__if_8m_ae809d5359ac030c60a30a8f0b2294b82}{length}}, u\+\_\+int sectorsize, const char $\ast$fmt,...)
\item 
int \mbox{\hyperlink{geom__slice_8c_afc7eaa13bb561cef070772c40b8fbd62}{g\+\_\+slice\+\_\+conf\+\_\+hot}} (struct \mbox{\hyperlink{structg__geom}{g\+\_\+geom}} $\ast$\mbox{\hyperlink{g__raid__md__if_8m_a2e19b314cc992e25ba4ea6cddd4b36aa}{gp}}, u\+\_\+int idx, off\+\_\+t \mbox{\hyperlink{g__raid__tr__if_8m_ad5f0842c40c7e46344fd8df70187fa0f}{offset}}, off\+\_\+t \mbox{\hyperlink{g__raid__tr__if_8m_ae809d5359ac030c60a30a8f0b2294b82}{length}}, int ract, int dact, int wact)
\item 
void \mbox{\hyperlink{geom__slice_8c_a4027c1bceba6cea24ab56fb0564276f2}{g\+\_\+slice\+\_\+orphan}} (struct \mbox{\hyperlink{structg__consumer}{g\+\_\+consumer}} $\ast$\mbox{\hyperlink{g__raid__md__if_8m_a3d8e3ec9f529e77fa46f92363b115a01}{cp}})
\item 
void \mbox{\hyperlink{geom__slice_8c_a59485c0befa87323ae0134fdfade9359}{g\+\_\+slice\+\_\+spoiled}} (struct \mbox{\hyperlink{structg__consumer}{g\+\_\+consumer}} $\ast$\mbox{\hyperlink{g__raid__md__if_8m_a3d8e3ec9f529e77fa46f92363b115a01}{cp}})
\item 
int \mbox{\hyperlink{geom__slice_8c_a90e1da1e190c0b307ac0ec710c7e595e}{g\+\_\+slice\+\_\+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 
struct \mbox{\hyperlink{structg__geom}{g\+\_\+geom}} $\ast$ \mbox{\hyperlink{geom__slice_8c_aaf1282e05964a6882971c6eca3e1604b}{g\+\_\+slice\+\_\+new}} (struct \mbox{\hyperlink{structg__class}{g\+\_\+class}} $\ast$\mbox{\hyperlink{g__raid__md__if_8m_a4f7502795edfd2493d3d223d0df33e1d}{mp}}, u\+\_\+int slices, struct \mbox{\hyperlink{structg__provider}{g\+\_\+provider}} $\ast$\mbox{\hyperlink{g__part__if_8m_a9bc7638f295763b77465c5ebebbd3442}{pp}}, struct \mbox{\hyperlink{structg__consumer}{g\+\_\+consumer}} $\ast$$\ast$cpp, void $\ast$extrap, int extra, \mbox{\hyperlink{geom__slice_8h_a3f2db6ee94577b1e359162d50ea7570a}{g\+\_\+slice\+\_\+start\+\_\+t}} $\ast$\mbox{\hyperlink{g__raid__tr__if_8m_a17b9425cc13d593841ed2c2054a14e26}{start}})
\end{DoxyCompactItemize}
\doxysubsection*{Variables}
\begin{DoxyCompactItemize}
\item 
static \mbox{\hyperlink{geom_8h_a68544c65a4d728ce733305aeba2f335b}{g\+\_\+access\+\_\+t}} \mbox{\hyperlink{geom__slice_8c_a61b65ab37f5c6af52dedc62aada790a8}{g\+\_\+slice\+\_\+access}}
\item 
static \mbox{\hyperlink{geom_8h_a2a6559adb145f83df6a58cfbc2be6759}{g\+\_\+start\+\_\+t}} \mbox{\hyperlink{geom__slice_8c_aa607c4f903486bdf1e97134fb017e074}{g\+\_\+slice\+\_\+start}}
\end{DoxyCompactItemize}


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

\mbox{\Hypertarget{geom__slice_8c_a8c52240b24c5d9fd2d5d102a556fbb6c}\label{geom__slice_8c_a8c52240b24c5d9fd2d5d102a556fbb6c}} 
\index{geom\_slice.c@{geom\_slice.c}!g\_slice\_access@{g\_slice\_access}}
\index{g\_slice\_access@{g\_slice\_access}!geom\_slice.c@{geom\_slice.c}}
\doxysubsubsection{\texorpdfstring{g\_slice\_access()}{g\_slice\_access()}}
{\footnotesize\ttfamily static int g\+\_\+slice\+\_\+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__slice_8c_source_l00099}{99}} of file \mbox{\hyperlink{geom__slice_8c_source}{geom\+\_\+slice.\+c}}.



References \mbox{\hyperlink{geom_8h_source_l00180}{g\+\_\+consumer\+::ace}}, \mbox{\hyperlink{geom_8h_source_l00211}{g\+\_\+provider\+::ace}}, \mbox{\hyperlink{geom_8h_source_l00180}{g\+\_\+consumer\+::acr}}, \mbox{\hyperlink{geom_8h_source_l00180}{g\+\_\+consumer\+::acw}}, \mbox{\hyperlink{geom_8h_source_l00211}{g\+\_\+provider\+::acw}}, \mbox{\hyperlink{g__part__if_8m_source_l00233}{cp}}, \mbox{\hyperlink{geom_8h_source_l00151}{g\+\_\+geom\+::flags}}, \mbox{\hyperlink{geom__subr_8c_source_l00944}{g\+\_\+access()}}, \mbox{\hyperlink{geom_8h_source_l00152}{G\+\_\+\+GEOM\+\_\+\+WITHER}}, \mbox{\hyperlink{geom__slice_8c_source_l00076}{g\+\_\+slice\+\_\+free()}}, \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__slice_8h_source_l00045}{g\+\_\+slice\+::length}}, \mbox{\hyperlink{geom__slice_8h_source_l00061}{g\+\_\+slicer\+::nslice}}, \mbox{\hyperlink{geom__slice_8h_source_l00044}{g\+\_\+slice\+::offset}}, \mbox{\hyperlink{g__part__if_8m_source_l00130}{pp}}, \mbox{\hyperlink{geom__slice_8h_source_l00047}{g\+\_\+slice\+::provider}}, \mbox{\hyperlink{geom__slice_8h_source_l00063}{g\+\_\+slicer\+::slices}}, and \mbox{\hyperlink{geom_8h_source_l00150}{g\+\_\+geom\+::softc}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d4/dff/geom__slice_8c_a8c52240b24c5d9fd2d5d102a556fbb6c_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{geom__slice_8c_adbc088077b7a25ea7e1234b5d7c90f3c}\label{geom__slice_8c_adbc088077b7a25ea7e1234b5d7c90f3c}} 
\index{geom\_slice.c@{geom\_slice.c}!g\_slice\_alloc@{g\_slice\_alloc}}
\index{g\_slice\_alloc@{g\_slice\_alloc}!geom\_slice.c@{geom\_slice.c}}
\doxysubsubsection{\texorpdfstring{g\_slice\_alloc()}{g\_slice\_alloc()}}
{\footnotesize\ttfamily static struct \mbox{\hyperlink{structg__slicer}{g\+\_\+slicer}} $\ast$ g\+\_\+slice\+\_\+alloc (\begin{DoxyParamCaption}\item[{unsigned}]{nslice,  }\item[{unsigned}]{scsize }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{geom__slice_8c_source_l00060}{60}} of file \mbox{\hyperlink{geom__slice_8c_source}{geom\+\_\+slice.\+c}}.



References \mbox{\hyperlink{geom_8h_source_l00367}{g\+\_\+malloc()}}, \mbox{\hyperlink{geom__slice_8h_source_l00061}{g\+\_\+slicer\+::nslice}}, \mbox{\hyperlink{geom__slice_8h_source_l00063}{g\+\_\+slicer\+::slices}}, and \mbox{\hyperlink{geom__slice_8h_source_l00068}{g\+\_\+slicer\+::softc}}.



Referenced by \mbox{\hyperlink{geom__slice_8c_source_l00528}{g\+\_\+slice\+\_\+new()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=256pt]{d4/dff/geom__slice_8c_adbc088077b7a25ea7e1234b5d7c90f3c_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d4/dff/geom__slice_8c_adbc088077b7a25ea7e1234b5d7c90f3c_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{geom__slice_8c_afc7eaa13bb561cef070772c40b8fbd62}\label{geom__slice_8c_afc7eaa13bb561cef070772c40b8fbd62}} 
\index{geom\_slice.c@{geom\_slice.c}!g\_slice\_conf\_hot@{g\_slice\_conf\_hot}}
\index{g\_slice\_conf\_hot@{g\_slice\_conf\_hot}!geom\_slice.c@{geom\_slice.c}}
\doxysubsubsection{\texorpdfstring{g\_slice\_conf\_hot()}{g\_slice\_conf\_hot()}}
{\footnotesize\ttfamily int g\+\_\+slice\+\_\+conf\+\_\+hot (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structg__geom}{g\+\_\+geom}} $\ast$}]{gp,  }\item[{u\+\_\+int}]{idx,  }\item[{off\+\_\+t}]{offset,  }\item[{off\+\_\+t}]{length,  }\item[{int}]{ract,  }\item[{int}]{dact,  }\item[{int}]{wact }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{geom__slice_8c_source_l00451}{451}} of file \mbox{\hyperlink{geom__slice_8c_source}{geom\+\_\+slice.\+c}}.



References \mbox{\hyperlink{g__part__if_8m_source_l00233}{cp}}, \mbox{\hyperlink{geom__slice_8h_source_l00054}{g\+\_\+slice\+\_\+hot\+::dact}}, \mbox{\hyperlink{geom_8h_source_l00181}{g\+\_\+consumer\+::flags}}, \mbox{\hyperlink{geom_8h_source_l00221}{g\+\_\+provider\+::flags}}, \mbox{\hyperlink{geom_8h_source_l00185}{G\+\_\+\+CF\+\_\+\+DIRECT\+\_\+\+RECEIVE}}, \mbox{\hyperlink{geom_8h_source_l00184}{G\+\_\+\+CF\+\_\+\+DIRECT\+\_\+\+SEND}}, \mbox{\hyperlink{geom_8h_source_l00376}{g\+\_\+free()}}, \mbox{\hyperlink{geom_8h_source_l00367}{g\+\_\+malloc()}}, \mbox{\hyperlink{geom_8h_source_l00224}{G\+\_\+\+PF\+\_\+\+ACCEPT\+\_\+\+UNMAPPED}}, \mbox{\hyperlink{geom_8h_source_l00226}{G\+\_\+\+PF\+\_\+\+DIRECT\+\_\+\+RECEIVE}}, \mbox{\hyperlink{geom_8h_source_l00225}{G\+\_\+\+PF\+\_\+\+DIRECT\+\_\+\+SEND}}, \mbox{\hyperlink{geom__slice_8h_source_l00085}{G\+\_\+\+SLICE\+\_\+\+HOT\+\_\+\+START}}, \mbox{\hyperlink{geom_8h_source_l00248}{G\+\_\+\+T\+\_\+\+TOPOLOGY}}, \mbox{\hyperlink{geom_8h_source_l00403}{g\+\_\+topology\+\_\+assert}}, \mbox{\hyperlink{geom_8h_source_l00255}{g\+\_\+trace}}, \mbox{\hyperlink{g__part__if_8m_source_l00195}{gp}}, \mbox{\hyperlink{geom__slice_8h_source_l00066}{g\+\_\+slicer\+::hotspot}}, \mbox{\hyperlink{geom__slice_8h_source_l00052}{g\+\_\+slice\+\_\+hot\+::length}}, \mbox{\hyperlink{g__raid__tr__if_8m_source_l00100}{length}}, \mbox{\hyperlink{geom_8h_source_l00132}{g\+\_\+geom\+::name}}, \mbox{\hyperlink{geom__slice_8h_source_l00065}{g\+\_\+slicer\+::nhotspot}}, \mbox{\hyperlink{geom__slice_8h_source_l00051}{g\+\_\+slice\+\_\+hot\+::offset}}, \mbox{\hyperlink{g__raid__tr__if_8m_source_l00099}{offset}}, \mbox{\hyperlink{g__part__if_8m_source_l00130}{pp}}, \mbox{\hyperlink{geom__slice_8h_source_l00053}{g\+\_\+slice\+\_\+hot\+::ract}}, \mbox{\hyperlink{geom_8h_source_l00150}{g\+\_\+geom\+::softc}}, \mbox{\hyperlink{geom__slice_8h_source_l00069}{g\+\_\+slicer\+::start}}, and \mbox{\hyperlink{geom__slice_8h_source_l00055}{g\+\_\+slice\+\_\+hot\+::wact}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=275pt]{d4/dff/geom__slice_8c_afc7eaa13bb561cef070772c40b8fbd62_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{geom__slice_8c_aca4428bf16e4be4644b9aeab957f13bc}\label{geom__slice_8c_aca4428bf16e4be4644b9aeab957f13bc}} 
\index{geom\_slice.c@{geom\_slice.c}!g\_slice\_config@{g\_slice\_config}}
\index{g\_slice\_config@{g\_slice\_config}!geom\_slice.c@{geom\_slice.c}}
\doxysubsubsection{\texorpdfstring{g\_slice\_config()}{g\_slice\_config()}}
{\footnotesize\ttfamily int g\+\_\+slice\+\_\+config (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structg__geom}{g\+\_\+geom}} $\ast$}]{gp,  }\item[{u\+\_\+int}]{idx,  }\item[{int}]{how,  }\item[{off\+\_\+t}]{offset,  }\item[{off\+\_\+t}]{length,  }\item[{u\+\_\+int}]{sectorsize,  }\item[{const char $\ast$}]{fmt,  }\item[{}]{... }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{geom__slice_8c_source_l00357}{357}} of file \mbox{\hyperlink{geom__slice_8c_source}{geom\+\_\+slice.\+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_8h_source_l00221}{g\+\_\+provider\+::flags}}, \mbox{\hyperlink{geom__subr_8c_source_l00670}{g\+\_\+error\+\_\+provider()}}, \mbox{\hyperlink{geom_8h_a79a5fe6e79cbc1a257454a3554fa11ef}{g\+\_\+new\+\_\+providerf()}}, \mbox{\hyperlink{geom_8h_source_l00224}{G\+\_\+\+PF\+\_\+\+ACCEPT\+\_\+\+UNMAPPED}}, \mbox{\hyperlink{geom_8h_source_l00226}{G\+\_\+\+PF\+\_\+\+DIRECT\+\_\+\+RECEIVE}}, \mbox{\hyperlink{geom_8h_source_l00225}{G\+\_\+\+PF\+\_\+\+DIRECT\+\_\+\+SEND}}, \mbox{\hyperlink{geom__subr_8c_source_l00744}{g\+\_\+resize\+\_\+provider()}}, \mbox{\hyperlink{geom__slice_8h_source_l00077}{G\+\_\+\+SLICE\+\_\+\+CONFIG\+\_\+\+CHECK}}, \mbox{\hyperlink{geom__slice_8h_source_l00079}{G\+\_\+\+SLICE\+\_\+\+CONFIG\+\_\+\+FORCE}}, \mbox{\hyperlink{geom_8h_source_l00248}{G\+\_\+\+T\+\_\+\+TOPOLOGY}}, \mbox{\hyperlink{geom_8h_source_l00403}{g\+\_\+topology\+\_\+assert}}, \mbox{\hyperlink{geom_8h_source_l00255}{g\+\_\+trace}}, \mbox{\hyperlink{geom__subr_8c_source_l00454}{g\+\_\+wither\+\_\+provider()}}, \mbox{\hyperlink{g__part__if_8m_source_l00195}{gp}}, \mbox{\hyperlink{geom_8h_source_l00231}{g\+\_\+provider\+::index}}, \mbox{\hyperlink{geom__slice_8h_source_l00045}{g\+\_\+slice\+::length}}, \mbox{\hyperlink{g__raid__tr__if_8m_source_l00100}{length}}, \mbox{\hyperlink{geom_8h_source_l00214}{g\+\_\+provider\+::mediasize}}, \mbox{\hyperlink{geom_8h_source_l00132}{g\+\_\+geom\+::name}}, \mbox{\hyperlink{geom_8h_source_l00207}{g\+\_\+provider\+::name}}, \mbox{\hyperlink{geom__slice_8h_source_l00065}{g\+\_\+slicer\+::nhotspot}}, \mbox{\hyperlink{geom__slice_8h_source_l00062}{g\+\_\+slicer\+::nprovider}}, \mbox{\hyperlink{geom__slice_8h_source_l00061}{g\+\_\+slicer\+::nslice}}, \mbox{\hyperlink{geom__slice_8h_source_l00044}{g\+\_\+slice\+::offset}}, \mbox{\hyperlink{g__raid__tr__if_8m_source_l00099}{offset}}, \mbox{\hyperlink{g__part__if_8m_source_l00130}{pp}}, \mbox{\hyperlink{geom__slice_8h_source_l00047}{g\+\_\+slice\+::provider}}, \mbox{\hyperlink{g__part__if_8m_source_l00157}{sb}}, \mbox{\hyperlink{geom_8h_source_l00215}{g\+\_\+provider\+::sectorsize}}, \mbox{\hyperlink{geom__slice_8h_source_l00046}{g\+\_\+slice\+::sectorsize}}, \mbox{\hyperlink{geom__slice_8h_source_l00063}{g\+\_\+slicer\+::slices}}, \mbox{\hyperlink{geom_8h_source_l00150}{g\+\_\+geom\+::softc}}, \mbox{\hyperlink{geom_8h_source_l00217}{g\+\_\+provider\+::stripeoffset}}, and \mbox{\hyperlink{geom_8h_source_l00216}{g\+\_\+provider\+::stripesize}}.



Referenced by \mbox{\hyperlink{geom__flashmap_8c_source_l00087}{g\+\_\+flashmap\+\_\+modify()}}, \mbox{\hyperlink{g__label_8c_source_l00224}{g\+\_\+label\+\_\+create()}}, \mbox{\hyperlink{g__label_8c_source_l00161}{g\+\_\+label\+\_\+resize()}}, \mbox{\hyperlink{geom__map_8c_source_l00215}{g\+\_\+map\+\_\+parse\+\_\+part()}}, and \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]{d4/dff/geom__slice_8c_aca4428bf16e4be4644b9aeab957f13bc_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d4/dff/geom__slice_8c_aca4428bf16e4be4644b9aeab957f13bc_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{geom__slice_8c_a90e1da1e190c0b307ac0ec710c7e595e}\label{geom__slice_8c_a90e1da1e190c0b307ac0ec710c7e595e}} 
\index{geom\_slice.c@{geom\_slice.c}!g\_slice\_destroy\_geom@{g\_slice\_destroy\_geom}}
\index{g\_slice\_destroy\_geom@{g\_slice\_destroy\_geom}!geom\_slice.c@{geom\_slice.c}}
\doxysubsubsection{\texorpdfstring{g\_slice\_destroy\_geom()}{g\_slice\_destroy\_geom()}}
{\footnotesize\ttfamily int g\+\_\+slice\+\_\+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})}



Definition at line \mbox{\hyperlink{geom__slice_8c_source_l00520}{520}} of file \mbox{\hyperlink{geom__slice_8c_source}{geom\+\_\+slice.\+c}}.



References \mbox{\hyperlink{geom__slice_8c_source_l00511}{g\+\_\+slice\+\_\+spoiled()}}, and \mbox{\hyperlink{g__part__if_8m_source_l00195}{gp}}.



Referenced by \mbox{\hyperlink{geom__slice_8c_source_l00528}{g\+\_\+slice\+\_\+new()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d4/dff/geom__slice_8c_a90e1da1e190c0b307ac0ec710c7e595e_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d4/dff/geom__slice_8c_a90e1da1e190c0b307ac0ec710c7e595e_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{geom__slice_8c_a8da30ebab510c17a829f407a765737f0}\label{geom__slice_8c_a8da30ebab510c17a829f407a765737f0}} 
\index{geom\_slice.c@{geom\_slice.c}!g\_slice\_done@{g\_slice\_done}}
\index{g\_slice\_done@{g\_slice\_done}!geom\_slice.c@{geom\_slice.c}}
\doxysubsubsection{\texorpdfstring{g\_slice\_done()}{g\_slice\_done()}}
{\footnotesize\ttfamily static void g\+\_\+slice\+\_\+done (\begin{DoxyParamCaption}\item[{struct bio $\ast$}]{bp }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{geom__slice_8c_source_l00194}{194}} of file \mbox{\hyperlink{geom__slice_8c_source}{geom\+\_\+slice.\+c}}.



References \mbox{\hyperlink{g__part__if_8m_source_l00274}{bp}}, and \mbox{\hyperlink{geom__subr_8c_source_l01153}{g\+\_\+std\+\_\+done()}}.



Referenced by \mbox{\hyperlink{geom__slice_8c_source_l00216}{g\+\_\+slice\+\_\+start()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d4/dff/geom__slice_8c_a8da30ebab510c17a829f407a765737f0_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=274pt]{d4/dff/geom__slice_8c_a8da30ebab510c17a829f407a765737f0_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{geom__slice_8c_ad06abf9ff8d3c306b28f1515197c014a}\label{geom__slice_8c_ad06abf9ff8d3c306b28f1515197c014a}} 
\index{geom\_slice.c@{geom\_slice.c}!g\_slice\_dumpconf@{g\_slice\_dumpconf}}
\index{g\_slice\_dumpconf@{g\_slice\_dumpconf}!geom\_slice.c@{geom\_slice.c}}
\doxysubsubsection{\texorpdfstring{g\_slice\_dumpconf()}{g\_slice\_dumpconf()}}
{\footnotesize\ttfamily void g\+\_\+slice\+\_\+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$}]{cp,  }\item[{struct \mbox{\hyperlink{structg__provider}{g\+\_\+provider}} $\ast$}]{pp }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{geom__slice_8c_source_l00332}{332}} of file \mbox{\hyperlink{geom__slice_8c_source}{geom\+\_\+slice.\+c}}.



References \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{geom__slice_8h_source_l00045}{g\+\_\+slice\+::length}}, \mbox{\hyperlink{geom__slice_8h_source_l00044}{g\+\_\+slice\+::offset}}, \mbox{\hyperlink{g__part__if_8m_source_l00130}{pp}}, \mbox{\hyperlink{g__part__if_8m_source_l00157}{sb}}, \mbox{\hyperlink{geom__slice_8h_source_l00063}{g\+\_\+slicer\+::slices}}, and \mbox{\hyperlink{geom_8h_source_l00150}{g\+\_\+geom\+::softc}}.



Referenced by \mbox{\hyperlink{geom__slice_8c_source_l00528}{g\+\_\+slice\+\_\+new()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d4/dff/geom__slice_8c_ad06abf9ff8d3c306b28f1515197c014a_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{geom__slice_8c_a0b179c81cffaa3f0345cef10182793bb}\label{geom__slice_8c_a0b179c81cffaa3f0345cef10182793bb}} 
\index{geom\_slice.c@{geom\_slice.c}!g\_slice\_finish\_hot@{g\_slice\_finish\_hot}}
\index{g\_slice\_finish\_hot@{g\_slice\_finish\_hot}!geom\_slice.c@{geom\_slice.c}}
\doxysubsubsection{\texorpdfstring{g\_slice\_finish\_hot()}{g\_slice\_finish\_hot()}}
{\footnotesize\ttfamily void g\+\_\+slice\+\_\+finish\+\_\+hot (\begin{DoxyParamCaption}\item[{struct bio $\ast$}]{bp }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{geom__slice_8c_source_l00160}{160}} of file \mbox{\hyperlink{geom__slice_8c_source}{geom\+\_\+slice.\+c}}.



References \mbox{\hyperlink{g__part__if_8m_source_l00274}{bp}}, \mbox{\hyperlink{g__part__if_8m_source_l00233}{cp}}, \mbox{\hyperlink{geom__io_8c_source_l00191}{g\+\_\+clone\+\_\+bio()}}, \mbox{\hyperlink{geom__io_8c_source_l00600}{g\+\_\+io\+\_\+deliver()}}, \mbox{\hyperlink{geom__io_8c_source_l00491}{g\+\_\+io\+\_\+request()}}, \mbox{\hyperlink{geom__subr_8c_source_l01153}{g\+\_\+std\+\_\+done()}}, \mbox{\hyperlink{g__part__if_8m_source_l00195}{gp}}, \mbox{\hyperlink{geom__slice_8h_source_l00045}{g\+\_\+slice\+::length}}, \mbox{\hyperlink{geom__slice_8h_source_l00044}{g\+\_\+slice\+::offset}}, \mbox{\hyperlink{geom__slice_8h_source_l00063}{g\+\_\+slicer\+::slices}}, and \mbox{\hyperlink{geom_8h_source_l00150}{g\+\_\+geom\+::softc}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d4/dff/geom__slice_8c_a0b179c81cffaa3f0345cef10182793bb_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{geom__slice_8c_a453256497748a028afe9f3c0a4c835e6}\label{geom__slice_8c_a453256497748a028afe9f3c0a4c835e6}} 
\index{geom\_slice.c@{geom\_slice.c}!g\_slice\_free@{g\_slice\_free}}
\index{g\_slice\_free@{g\_slice\_free}!geom\_slice.c@{geom\_slice.c}}
\doxysubsubsection{\texorpdfstring{g\_slice\_free()}{g\_slice\_free()}}
{\footnotesize\ttfamily static void g\+\_\+slice\+\_\+free (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structg__geom}{g\+\_\+geom}} $\ast$}]{gp }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{geom__slice_8c_source_l00076}{76}} of file \mbox{\hyperlink{geom__slice_8c_source}{geom\+\_\+slice.\+c}}.



References \mbox{\hyperlink{geom_8h_source_l00376}{g\+\_\+free()}}, \mbox{\hyperlink{g__part__if_8m_source_l00195}{gp}}, \mbox{\hyperlink{geom__slice_8h_source_l00066}{g\+\_\+slicer\+::hotspot}}, \mbox{\hyperlink{geom__slice_8h_source_l00063}{g\+\_\+slicer\+::slices}}, \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__slice_8c_source_l00099}{g\+\_\+slice\+\_\+access()}}, and \mbox{\hyperlink{geom__slice_8c_source_l00493}{g\+\_\+slice\+\_\+orphan()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=238pt]{d4/dff/geom__slice_8c_a453256497748a028afe9f3c0a4c835e6_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d4/dff/geom__slice_8c_a453256497748a028afe9f3c0a4c835e6_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{geom__slice_8c_aaf1282e05964a6882971c6eca3e1604b}\label{geom__slice_8c_aaf1282e05964a6882971c6eca3e1604b}} 
\index{geom\_slice.c@{geom\_slice.c}!g\_slice\_new@{g\_slice\_new}}
\index{g\_slice\_new@{g\_slice\_new}!geom\_slice.c@{geom\_slice.c}}
\doxysubsubsection{\texorpdfstring{g\_slice\_new()}{g\_slice\_new()}}
{\footnotesize\ttfamily struct \mbox{\hyperlink{structg__geom}{g\+\_\+geom}} $\ast$ g\+\_\+slice\+\_\+new (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structg__class}{g\+\_\+class}} $\ast$}]{mp,  }\item[{u\+\_\+int}]{slices,  }\item[{struct \mbox{\hyperlink{structg__provider}{g\+\_\+provider}} $\ast$}]{pp,  }\item[{struct \mbox{\hyperlink{structg__consumer}{g\+\_\+consumer}} $\ast$$\ast$}]{cpp,  }\item[{void $\ast$}]{extrap,  }\item[{int}]{extra,  }\item[{\mbox{\hyperlink{geom__slice_8h_a3f2db6ee94577b1e359162d50ea7570a}{g\+\_\+slice\+\_\+start\+\_\+t}} $\ast$}]{start }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{geom__slice_8c_source_l00528}{528}} of file \mbox{\hyperlink{geom__slice_8c_source}{geom\+\_\+slice.\+c}}.



References \mbox{\hyperlink{geom_8h_source_l00143}{g\+\_\+geom\+::access}}, \mbox{\hyperlink{geom_8h_source_l00133}{g\+\_\+geom\+::class}}, \mbox{\hyperlink{g__part__if_8m_source_l00233}{cp}}, \mbox{\hyperlink{geom_8h_source_l00102}{g\+\_\+class\+::destroy\+\_\+geom}}, \mbox{\hyperlink{geom_8h_source_l00142}{g\+\_\+geom\+::dumpconf}}, \mbox{\hyperlink{geom_8h_source_l00181}{g\+\_\+consumer\+::flags}}, \mbox{\hyperlink{geom__subr_8c_source_l00944}{g\+\_\+access()}}, \mbox{\hyperlink{geom__subr_8c_source_l00889}{g\+\_\+attach()}}, \mbox{\hyperlink{geom_8h_source_l00185}{G\+\_\+\+CF\+\_\+\+DIRECT\+\_\+\+RECEIVE}}, \mbox{\hyperlink{geom_8h_source_l00184}{G\+\_\+\+CF\+\_\+\+DIRECT\+\_\+\+SEND}}, \mbox{\hyperlink{geom__subr_8c_source_l00521}{g\+\_\+new\+\_\+consumer()}}, \mbox{\hyperlink{geom_8h_a4000befe2ff4b405b8333ccc5b0fdb41}{g\+\_\+new\+\_\+geomf()}}, \mbox{\hyperlink{geom__slice_8c_source_l00056}{g\+\_\+slice\+\_\+access}}, \mbox{\hyperlink{geom__slice_8c_source_l00060}{g\+\_\+slice\+\_\+alloc()}}, \mbox{\hyperlink{geom__slice_8c_source_l00520}{g\+\_\+slice\+\_\+destroy\+\_\+geom()}}, \mbox{\hyperlink{geom__slice_8c_source_l00332}{g\+\_\+slice\+\_\+dumpconf()}}, \mbox{\hyperlink{geom__slice_8c_source_l00493}{g\+\_\+slice\+\_\+orphan()}}, \mbox{\hyperlink{geom__slice_8c_source_l00511}{g\+\_\+slice\+\_\+spoiled()}}, \mbox{\hyperlink{geom__slice_8c_source_l00057}{g\+\_\+slice\+\_\+start}}, \mbox{\hyperlink{geom_8h_source_l00403}{g\+\_\+topology\+\_\+assert}}, \mbox{\hyperlink{geom__subr_8c_source_l00434}{g\+\_\+wither\+\_\+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{geom_8h_source_l00144}{g\+\_\+geom\+::orphan}}, \mbox{\hyperlink{g__part__if_8m_source_l00130}{pp}}, \mbox{\hyperlink{geom_8h_source_l00150}{g\+\_\+geom\+::softc}}, \mbox{\hyperlink{geom__slice_8h_source_l00068}{g\+\_\+slicer\+::softc}}, \mbox{\hyperlink{geom_8h_source_l00140}{g\+\_\+geom\+::spoiled}}, \mbox{\hyperlink{geom_8h_source_l00139}{g\+\_\+geom\+::start}}, \mbox{\hyperlink{geom__slice_8h_source_l00069}{g\+\_\+slicer\+::start}}, and \mbox{\hyperlink{g__raid__tr__if_8m_source_l00072}{start}}.



Referenced by \mbox{\hyperlink{geom__flashmap_8c_source_l00128}{g\+\_\+flashmap\+\_\+taste()}}, \mbox{\hyperlink{g__label_8c_source_l00224}{g\+\_\+label\+\_\+create()}}, \mbox{\hyperlink{geom__map_8c_source_l00354}{g\+\_\+map\+\_\+taste()}}, and \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]{d4/dff/geom__slice_8c_aaf1282e05964a6882971c6eca3e1604b_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d4/dff/geom__slice_8c_aaf1282e05964a6882971c6eca3e1604b_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{geom__slice_8c_a4027c1bceba6cea24ab56fb0564276f2}\label{geom__slice_8c_a4027c1bceba6cea24ab56fb0564276f2}} 
\index{geom\_slice.c@{geom\_slice.c}!g\_slice\_orphan@{g\_slice\_orphan}}
\index{g\_slice\_orphan@{g\_slice\_orphan}!geom\_slice.c@{geom\_slice.c}}
\doxysubsubsection{\texorpdfstring{g\_slice\_orphan()}{g\_slice\_orphan()}}
{\footnotesize\ttfamily void g\+\_\+slice\+\_\+orphan (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structg__consumer}{g\+\_\+consumer}} $\ast$}]{cp }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{geom__slice_8c_source_l00493}{493}} of file \mbox{\hyperlink{geom__slice_8c_source}{geom\+\_\+slice.\+c}}.



References \mbox{\hyperlink{geom_8h_source_l00180}{g\+\_\+consumer\+::ace}}, \mbox{\hyperlink{geom_8h_source_l00180}{g\+\_\+consumer\+::acr}}, \mbox{\hyperlink{geom_8h_source_l00180}{g\+\_\+consumer\+::acw}}, \mbox{\hyperlink{g__part__if_8m_source_l00233}{cp}}, \mbox{\hyperlink{geom__slice_8c_source_l00076}{g\+\_\+slice\+\_\+free()}}, \mbox{\hyperlink{geom_8h_source_l00248}{G\+\_\+\+T\+\_\+\+TOPOLOGY}}, \mbox{\hyperlink{geom_8h_source_l00403}{g\+\_\+topology\+\_\+assert}}, \mbox{\hyperlink{geom_8h_source_l00255}{g\+\_\+trace}}, \mbox{\hyperlink{geom__subr_8c_source_l00434}{g\+\_\+wither\+\_\+geom()}}, \mbox{\hyperlink{geom_8h_source_l00176}{g\+\_\+consumer\+::geom}}, \mbox{\hyperlink{g__part__if_8m_source_l00195}{gp}}, and \mbox{\hyperlink{geom_8h_source_l00132}{g\+\_\+geom\+::name}}.



Referenced by \mbox{\hyperlink{g__label_8c_source_l00143}{g\+\_\+label\+\_\+orphan()}}, \mbox{\hyperlink{geom__slice_8c_source_l00528}{g\+\_\+slice\+\_\+new()}}, and \mbox{\hyperlink{geom__slice_8c_source_l00511}{g\+\_\+slice\+\_\+spoiled()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d4/dff/geom__slice_8c_a4027c1bceba6cea24ab56fb0564276f2_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d4/dff/geom__slice_8c_a4027c1bceba6cea24ab56fb0564276f2_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{geom__slice_8c_a59485c0befa87323ae0134fdfade9359}\label{geom__slice_8c_a59485c0befa87323ae0134fdfade9359}} 
\index{geom\_slice.c@{geom\_slice.c}!g\_slice\_spoiled@{g\_slice\_spoiled}}
\index{g\_slice\_spoiled@{g\_slice\_spoiled}!geom\_slice.c@{geom\_slice.c}}
\doxysubsubsection{\texorpdfstring{g\_slice\_spoiled()}{g\_slice\_spoiled()}}
{\footnotesize\ttfamily void g\+\_\+slice\+\_\+spoiled (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structg__consumer}{g\+\_\+consumer}} $\ast$}]{cp }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{geom__slice_8c_source_l00511}{511}} of file \mbox{\hyperlink{geom__slice_8c_source}{geom\+\_\+slice.\+c}}.



References \mbox{\hyperlink{g__part__if_8m_source_l00233}{cp}}, \mbox{\hyperlink{geom_8h_source_l00181}{g\+\_\+consumer\+::flags}}, \mbox{\hyperlink{geom_8h_source_l00183}{G\+\_\+\+CF\+\_\+\+ORPHAN}}, \mbox{\hyperlink{geom__slice_8c_source_l00493}{g\+\_\+slice\+\_\+orphan()}}, \mbox{\hyperlink{geom_8h_source_l00248}{G\+\_\+\+T\+\_\+\+TOPOLOGY}}, \mbox{\hyperlink{geom_8h_source_l00255}{g\+\_\+trace}}, \mbox{\hyperlink{geom_8h_source_l00176}{g\+\_\+consumer\+::geom}}, and \mbox{\hyperlink{geom_8h_source_l00132}{g\+\_\+geom\+::name}}.



Referenced by \mbox{\hyperlink{geom__flashmap_8c_source_l00128}{g\+\_\+flashmap\+\_\+taste()}}, \mbox{\hyperlink{g__label_8c_source_l00283}{g\+\_\+label\+\_\+destroy()}}, \mbox{\hyperlink{g__label_8c_source_l00152}{g\+\_\+label\+\_\+spoiled()}}, \mbox{\hyperlink{geom__map_8c_source_l00354}{g\+\_\+map\+\_\+taste()}}, \mbox{\hyperlink{geom__redboot_8c_source_l00241}{g\+\_\+redboot\+\_\+taste()}}, \mbox{\hyperlink{geom__slice_8c_source_l00520}{g\+\_\+slice\+\_\+destroy\+\_\+geom()}}, and \mbox{\hyperlink{geom__slice_8c_source_l00528}{g\+\_\+slice\+\_\+new()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d4/dff/geom__slice_8c_a59485c0befa87323ae0134fdfade9359_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d4/dff/geom__slice_8c_a59485c0befa87323ae0134fdfade9359_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{geom__slice_8c_abdef9c92d54f7147d63f93575086326f}\label{geom__slice_8c_abdef9c92d54f7147d63f93575086326f}} 
\index{geom\_slice.c@{geom\_slice.c}!g\_slice\_start@{g\_slice\_start}}
\index{g\_slice\_start@{g\_slice\_start}!geom\_slice.c@{geom\_slice.c}}
\doxysubsubsection{\texorpdfstring{g\_slice\_start()}{g\_slice\_start()}}
{\footnotesize\ttfamily static void g\+\_\+slice\+\_\+start (\begin{DoxyParamCaption}\item[{struct bio $\ast$}]{bp }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{geom__slice_8c_source_l00216}{216}} of file \mbox{\hyperlink{geom__slice_8c_source}{geom\+\_\+slice.\+c}}.



References \mbox{\hyperlink{g__part__if_8m_source_l00274}{bp}}, \mbox{\hyperlink{g__part__if_8m_source_l00233}{cp}}, \mbox{\hyperlink{geom__slice_8h_source_l00054}{g\+\_\+slice\+\_\+hot\+::dact}}, \mbox{\hyperlink{geom__io_8c_source_l00191}{g\+\_\+clone\+\_\+bio()}}, \mbox{\hyperlink{geom__io_8c_source_l00600}{g\+\_\+io\+\_\+deliver()}}, \mbox{\hyperlink{geom__io_8c_source_l00491}{g\+\_\+io\+\_\+request()}}, \mbox{\hyperlink{geom__event_8c_source_l00391}{g\+\_\+post\+\_\+event()}}, \mbox{\hyperlink{geom__slice_8c_source_l00194}{g\+\_\+slice\+\_\+done()}}, \mbox{\hyperlink{geom__slice_8h_source_l00083}{G\+\_\+\+SLICE\+\_\+\+HOT\+\_\+\+ALLOW}}, \mbox{\hyperlink{geom__slice_8h_source_l00086}{G\+\_\+\+SLICE\+\_\+\+HOT\+\_\+\+CALL}}, \mbox{\hyperlink{geom__slice_8h_source_l00084}{G\+\_\+\+SLICE\+\_\+\+HOT\+\_\+\+DENY}}, \mbox{\hyperlink{geom__slice_8h_source_l00085}{G\+\_\+\+SLICE\+\_\+\+HOT\+\_\+\+START}}, \mbox{\hyperlink{geom__subr_8c_source_l01153}{g\+\_\+std\+\_\+done()}}, \mbox{\hyperlink{geom_8h_source_l00209}{g\+\_\+provider\+::geom}}, \mbox{\hyperlink{g__part__if_8m_source_l00195}{gp}}, \mbox{\hyperlink{geom__slice_8h_source_l00070}{g\+\_\+slicer\+::hot}}, \mbox{\hyperlink{geom__slice_8h_source_l00066}{g\+\_\+slicer\+::hotspot}}, \mbox{\hyperlink{geom_8h_source_l00231}{g\+\_\+provider\+::index}}, \mbox{\hyperlink{geom_8h_source_l00360}{g\+\_\+kerneldump\+::length}}, \mbox{\hyperlink{geom__slice_8h_source_l00045}{g\+\_\+slice\+::length}}, \mbox{\hyperlink{geom__slice_8h_source_l00052}{g\+\_\+slice\+\_\+hot\+::length}}, \mbox{\hyperlink{geom__slice_8h_source_l00065}{g\+\_\+slicer\+::nhotspot}}, \mbox{\hyperlink{geom_8h_source_l00359}{g\+\_\+kerneldump\+::offset}}, \mbox{\hyperlink{geom__slice_8h_source_l00044}{g\+\_\+slice\+::offset}}, \mbox{\hyperlink{geom__slice_8h_source_l00051}{g\+\_\+slice\+\_\+hot\+::offset}}, \mbox{\hyperlink{g__part__if_8m_source_l00130}{pp}}, \mbox{\hyperlink{geom__slice_8h_source_l00053}{g\+\_\+slice\+\_\+hot\+::ract}}, \mbox{\hyperlink{geom__slice_8h_source_l00063}{g\+\_\+slicer\+::slices}}, \mbox{\hyperlink{geom_8h_source_l00150}{g\+\_\+geom\+::softc}}, \mbox{\hyperlink{geom__slice_8h_source_l00069}{g\+\_\+slicer\+::start}}, and \mbox{\hyperlink{geom__slice_8h_source_l00055}{g\+\_\+slice\+\_\+hot\+::wact}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d4/dff/geom__slice_8c_abdef9c92d54f7147d63f93575086326f_cgraph}
\end{center}
\end{figure}


\doxysubsection{Variable Documentation}
\mbox{\Hypertarget{geom__slice_8c_a61b65ab37f5c6af52dedc62aada790a8}\label{geom__slice_8c_a61b65ab37f5c6af52dedc62aada790a8}} 
\index{geom\_slice.c@{geom\_slice.c}!g\_slice\_access@{g\_slice\_access}}
\index{g\_slice\_access@{g\_slice\_access}!geom\_slice.c@{geom\_slice.c}}
\doxysubsubsection{\texorpdfstring{g\_slice\_access}{g\_slice\_access}}
{\footnotesize\ttfamily \mbox{\hyperlink{geom_8h_a68544c65a4d728ce733305aeba2f335b}{g\+\_\+access\+\_\+t}} g\+\_\+slice\+\_\+access\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{geom__slice_8c_source_l00056}{56}} of file \mbox{\hyperlink{geom__slice_8c_source}{geom\+\_\+slice.\+c}}.



Referenced by \mbox{\hyperlink{geom__slice_8c_source_l00528}{g\+\_\+slice\+\_\+new()}}.

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



Definition at line \mbox{\hyperlink{geom__slice_8c_source_l00057}{57}} of file \mbox{\hyperlink{geom__slice_8c_source}{geom\+\_\+slice.\+c}}.



Referenced by \mbox{\hyperlink{geom__slice_8c_source_l00528}{g\+\_\+slice\+\_\+new()}}.

