\hypertarget{geom__slice_8h}{}\doxysection{geom/geom\+\_\+slice.h File Reference}
\label{geom__slice_8h}\index{geom/geom\_slice.h@{geom/geom\_slice.h}}
This graph shows which files directly or indirectly include this file\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{db/df9/geom__slice_8h__dep__incl}
\end{center}
\end{figure}
\doxysubsection*{Data Structures}
\begin{DoxyCompactItemize}
\item 
struct \mbox{\hyperlink{structg__slice}{g\+\_\+slice}}
\item 
struct \mbox{\hyperlink{structg__slice__hot}{g\+\_\+slice\+\_\+hot}}
\item 
struct \mbox{\hyperlink{structg__slicer}{g\+\_\+slicer}}
\end{DoxyCompactItemize}
\doxysubsection*{Macros}
\begin{DoxyCompactItemize}
\item 
\#define \mbox{\hyperlink{geom__slice_8h_ad73f8aacc440e6155cb0ae6577da1607}{G\+\_\+\+SLICE\+\_\+\+CONFIG\+\_\+\+CHECK}}~0
\item 
\#define \mbox{\hyperlink{geom__slice_8h_a980d4bd1e3d3a711057dd4419b0c9ad9}{G\+\_\+\+SLICE\+\_\+\+CONFIG\+\_\+\+SET}}~1
\item 
\#define \mbox{\hyperlink{geom__slice_8h_ab1b2c519df001a93387a5d1e9de00029}{G\+\_\+\+SLICE\+\_\+\+CONFIG\+\_\+\+FORCE}}~2
\item 
\#define \mbox{\hyperlink{geom__slice_8h_a1be9f53599eb1b30a35edbf79107d272}{G\+\_\+\+SLICE\+\_\+\+HOT\+\_\+\+ALLOW}}~1
\item 
\#define \mbox{\hyperlink{geom__slice_8h_a888f29f8ae7cd43822ad476871fb8258}{G\+\_\+\+SLICE\+\_\+\+HOT\+\_\+\+DENY}}~2
\item 
\#define \mbox{\hyperlink{geom__slice_8h_a7d9f3f74d0a328fb6cbb1e9113b80814}{G\+\_\+\+SLICE\+\_\+\+HOT\+\_\+\+START}}~4
\item 
\#define \mbox{\hyperlink{geom__slice_8h_ac19c812ae4ba0eae0d69966975bc737c}{G\+\_\+\+SLICE\+\_\+\+HOT\+\_\+\+CALL}}~8
\end{DoxyCompactItemize}
\doxysubsection*{Typedefs}
\begin{DoxyCompactItemize}
\item 
typedef int \mbox{\hyperlink{geom__slice_8h_a3f2db6ee94577b1e359162d50ea7570a}{g\+\_\+slice\+\_\+start\+\_\+t}}(struct bio $\ast$\mbox{\hyperlink{g__raid__tr__if_8m_a09ac99485c68908acb7b8767e2b93e80}{bp}})
\end{DoxyCompactItemize}
\doxysubsection*{Functions}
\begin{DoxyCompactItemize}
\item 
int \mbox{\hyperlink{geom__slice_8h_a4d0d91083355db6dc628697ad17040d5}{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,...) \+\_\+\+\_\+printflike(7
\item 
int void \mbox{\hyperlink{geom__slice_8h_ae225dd7242c20f6d45b7e0860a472f63}{g\+\_\+slice\+\_\+spoiled}} (struct \mbox{\hyperlink{structg__consumer}{g\+\_\+consumer}} $\ast$\mbox{\hyperlink{g__raid__md__if_8m_a3d8e3ec9f529e77fa46f92363b115a01}{cp}})
\item 
void \mbox{\hyperlink{geom__slice_8h_a4027c1bceba6cea24ab56fb0564276f2}{g\+\_\+slice\+\_\+orphan}} (struct \mbox{\hyperlink{structg__consumer}{g\+\_\+consumer}} $\ast$\mbox{\hyperlink{g__raid__md__if_8m_a3d8e3ec9f529e77fa46f92363b115a01}{cp}})
\item 
struct \mbox{\hyperlink{structg__geom}{g\+\_\+geom}} $\ast$ \mbox{\hyperlink{geom__slice_8h_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}})
\item 
int \mbox{\hyperlink{geom__slice_8h_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 
int \mbox{\hyperlink{geom__slice_8h_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 
void \mbox{\hyperlink{geom__slice_8h_a0b179c81cffaa3f0345cef10182793bb}{g\+\_\+slice\+\_\+finish\+\_\+hot}} (struct bio $\ast$\mbox{\hyperlink{g__raid__tr__if_8m_a09ac99485c68908acb7b8767e2b93e80}{bp}})
\end{DoxyCompactItemize}
\doxysubsection*{Variables}
\begin{DoxyCompactItemize}
\item 
\mbox{\hyperlink{geom_8h_afdb390a9279523d96cb700a712939f76}{g\+\_\+dumpconf\+\_\+t}} \mbox{\hyperlink{geom__slice_8h_ad80d90608e158b515d28461eb9e80af4}{g\+\_\+slice\+\_\+dumpconf}}
\end{DoxyCompactItemize}


\doxysubsection{Macro Definition Documentation}
\mbox{\Hypertarget{geom__slice_8h_ad73f8aacc440e6155cb0ae6577da1607}\label{geom__slice_8h_ad73f8aacc440e6155cb0ae6577da1607}} 
\index{geom\_slice.h@{geom\_slice.h}!G\_SLICE\_CONFIG\_CHECK@{G\_SLICE\_CONFIG\_CHECK}}
\index{G\_SLICE\_CONFIG\_CHECK@{G\_SLICE\_CONFIG\_CHECK}!geom\_slice.h@{geom\_slice.h}}
\doxysubsubsection{\texorpdfstring{G\_SLICE\_CONFIG\_CHECK}{G\_SLICE\_CONFIG\_CHECK}}
{\footnotesize\ttfamily \#define G\+\_\+\+SLICE\+\_\+\+CONFIG\+\_\+\+CHECK~0}



Definition at line \mbox{\hyperlink{geom__slice_8h_source_l00077}{77}} of file \mbox{\hyperlink{geom__slice_8h_source}{geom\+\_\+slice.\+h}}.

\mbox{\Hypertarget{geom__slice_8h_ab1b2c519df001a93387a5d1e9de00029}\label{geom__slice_8h_ab1b2c519df001a93387a5d1e9de00029}} 
\index{geom\_slice.h@{geom\_slice.h}!G\_SLICE\_CONFIG\_FORCE@{G\_SLICE\_CONFIG\_FORCE}}
\index{G\_SLICE\_CONFIG\_FORCE@{G\_SLICE\_CONFIG\_FORCE}!geom\_slice.h@{geom\_slice.h}}
\doxysubsubsection{\texorpdfstring{G\_SLICE\_CONFIG\_FORCE}{G\_SLICE\_CONFIG\_FORCE}}
{\footnotesize\ttfamily \#define G\+\_\+\+SLICE\+\_\+\+CONFIG\+\_\+\+FORCE~2}



Definition at line \mbox{\hyperlink{geom__slice_8h_source_l00079}{79}} of file \mbox{\hyperlink{geom__slice_8h_source}{geom\+\_\+slice.\+h}}.

\mbox{\Hypertarget{geom__slice_8h_a980d4bd1e3d3a711057dd4419b0c9ad9}\label{geom__slice_8h_a980d4bd1e3d3a711057dd4419b0c9ad9}} 
\index{geom\_slice.h@{geom\_slice.h}!G\_SLICE\_CONFIG\_SET@{G\_SLICE\_CONFIG\_SET}}
\index{G\_SLICE\_CONFIG\_SET@{G\_SLICE\_CONFIG\_SET}!geom\_slice.h@{geom\_slice.h}}
\doxysubsubsection{\texorpdfstring{G\_SLICE\_CONFIG\_SET}{G\_SLICE\_CONFIG\_SET}}
{\footnotesize\ttfamily \#define G\+\_\+\+SLICE\+\_\+\+CONFIG\+\_\+\+SET~1}



Definition at line \mbox{\hyperlink{geom__slice_8h_source_l00078}{78}} of file \mbox{\hyperlink{geom__slice_8h_source}{geom\+\_\+slice.\+h}}.

\mbox{\Hypertarget{geom__slice_8h_a1be9f53599eb1b30a35edbf79107d272}\label{geom__slice_8h_a1be9f53599eb1b30a35edbf79107d272}} 
\index{geom\_slice.h@{geom\_slice.h}!G\_SLICE\_HOT\_ALLOW@{G\_SLICE\_HOT\_ALLOW}}
\index{G\_SLICE\_HOT\_ALLOW@{G\_SLICE\_HOT\_ALLOW}!geom\_slice.h@{geom\_slice.h}}
\doxysubsubsection{\texorpdfstring{G\_SLICE\_HOT\_ALLOW}{G\_SLICE\_HOT\_ALLOW}}
{\footnotesize\ttfamily \#define G\+\_\+\+SLICE\+\_\+\+HOT\+\_\+\+ALLOW~1}



Definition at line \mbox{\hyperlink{geom__slice_8h_source_l00083}{83}} of file \mbox{\hyperlink{geom__slice_8h_source}{geom\+\_\+slice.\+h}}.

\mbox{\Hypertarget{geom__slice_8h_ac19c812ae4ba0eae0d69966975bc737c}\label{geom__slice_8h_ac19c812ae4ba0eae0d69966975bc737c}} 
\index{geom\_slice.h@{geom\_slice.h}!G\_SLICE\_HOT\_CALL@{G\_SLICE\_HOT\_CALL}}
\index{G\_SLICE\_HOT\_CALL@{G\_SLICE\_HOT\_CALL}!geom\_slice.h@{geom\_slice.h}}
\doxysubsubsection{\texorpdfstring{G\_SLICE\_HOT\_CALL}{G\_SLICE\_HOT\_CALL}}
{\footnotesize\ttfamily \#define G\+\_\+\+SLICE\+\_\+\+HOT\+\_\+\+CALL~8}



Definition at line \mbox{\hyperlink{geom__slice_8h_source_l00086}{86}} of file \mbox{\hyperlink{geom__slice_8h_source}{geom\+\_\+slice.\+h}}.

\mbox{\Hypertarget{geom__slice_8h_a888f29f8ae7cd43822ad476871fb8258}\label{geom__slice_8h_a888f29f8ae7cd43822ad476871fb8258}} 
\index{geom\_slice.h@{geom\_slice.h}!G\_SLICE\_HOT\_DENY@{G\_SLICE\_HOT\_DENY}}
\index{G\_SLICE\_HOT\_DENY@{G\_SLICE\_HOT\_DENY}!geom\_slice.h@{geom\_slice.h}}
\doxysubsubsection{\texorpdfstring{G\_SLICE\_HOT\_DENY}{G\_SLICE\_HOT\_DENY}}
{\footnotesize\ttfamily \#define G\+\_\+\+SLICE\+\_\+\+HOT\+\_\+\+DENY~2}



Definition at line \mbox{\hyperlink{geom__slice_8h_source_l00084}{84}} of file \mbox{\hyperlink{geom__slice_8h_source}{geom\+\_\+slice.\+h}}.

\mbox{\Hypertarget{geom__slice_8h_a7d9f3f74d0a328fb6cbb1e9113b80814}\label{geom__slice_8h_a7d9f3f74d0a328fb6cbb1e9113b80814}} 
\index{geom\_slice.h@{geom\_slice.h}!G\_SLICE\_HOT\_START@{G\_SLICE\_HOT\_START}}
\index{G\_SLICE\_HOT\_START@{G\_SLICE\_HOT\_START}!geom\_slice.h@{geom\_slice.h}}
\doxysubsubsection{\texorpdfstring{G\_SLICE\_HOT\_START}{G\_SLICE\_HOT\_START}}
{\footnotesize\ttfamily \#define G\+\_\+\+SLICE\+\_\+\+HOT\+\_\+\+START~4}



Definition at line \mbox{\hyperlink{geom__slice_8h_source_l00085}{85}} of file \mbox{\hyperlink{geom__slice_8h_source}{geom\+\_\+slice.\+h}}.



\doxysubsection{Typedef Documentation}
\mbox{\Hypertarget{geom__slice_8h_a3f2db6ee94577b1e359162d50ea7570a}\label{geom__slice_8h_a3f2db6ee94577b1e359162d50ea7570a}} 
\index{geom\_slice.h@{geom\_slice.h}!g\_slice\_start\_t@{g\_slice\_start\_t}}
\index{g\_slice\_start\_t@{g\_slice\_start\_t}!geom\_slice.h@{geom\_slice.h}}
\doxysubsubsection{\texorpdfstring{g\_slice\_start\_t}{g\_slice\_start\_t}}
{\footnotesize\ttfamily typedef int g\+\_\+slice\+\_\+start\+\_\+t(struct bio $\ast$\mbox{\hyperlink{g__raid__tr__if_8m_a09ac99485c68908acb7b8767e2b93e80}{bp}})}



Definition at line \mbox{\hyperlink{geom__slice_8h_source_l00058}{58}} of file \mbox{\hyperlink{geom__slice_8h_source}{geom\+\_\+slice.\+h}}.



\doxysubsection{Function Documentation}
\mbox{\Hypertarget{geom__slice_8h_afc7eaa13bb561cef070772c40b8fbd62}\label{geom__slice_8h_afc7eaa13bb561cef070772c40b8fbd62}} 
\index{geom\_slice.h@{geom\_slice.h}!g\_slice\_conf\_hot@{g\_slice\_conf\_hot}}
\index{g\_slice\_conf\_hot@{g\_slice\_conf\_hot}!geom\_slice.h@{geom\_slice.h}}
\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]{d0/d6c/geom__slice_8h_afc7eaa13bb561cef070772c40b8fbd62_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{geom__slice_8h_a4d0d91083355db6dc628697ad17040d5}\label{geom__slice_8h_a4d0d91083355db6dc628697ad17040d5}} 
\index{geom\_slice.h@{geom\_slice.h}!g\_slice\_config@{g\_slice\_config}}
\index{g\_slice\_config@{g\_slice\_config}!geom\_slice.h@{geom\_slice.h}}
\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})}

\mbox{\Hypertarget{geom__slice_8h_a90e1da1e190c0b307ac0ec710c7e595e}\label{geom__slice_8h_a90e1da1e190c0b307ac0ec710c7e595e}} 
\index{geom\_slice.h@{geom\_slice.h}!g\_slice\_destroy\_geom@{g\_slice\_destroy\_geom}}
\index{g\_slice\_destroy\_geom@{g\_slice\_destroy\_geom}!geom\_slice.h@{geom\_slice.h}}
\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]{d0/d6c/geom__slice_8h_a90e1da1e190c0b307ac0ec710c7e595e_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d0/d6c/geom__slice_8h_a90e1da1e190c0b307ac0ec710c7e595e_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{geom__slice_8h_a0b179c81cffaa3f0345cef10182793bb}\label{geom__slice_8h_a0b179c81cffaa3f0345cef10182793bb}} 
\index{geom\_slice.h@{geom\_slice.h}!g\_slice\_finish\_hot@{g\_slice\_finish\_hot}}
\index{g\_slice\_finish\_hot@{g\_slice\_finish\_hot}!geom\_slice.h@{geom\_slice.h}}
\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]{d0/d6c/geom__slice_8h_a0b179c81cffaa3f0345cef10182793bb_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{geom__slice_8h_aaf1282e05964a6882971c6eca3e1604b}\label{geom__slice_8h_aaf1282e05964a6882971c6eca3e1604b}} 
\index{geom\_slice.h@{geom\_slice.h}!g\_slice\_new@{g\_slice\_new}}
\index{g\_slice\_new@{g\_slice\_new}!geom\_slice.h@{geom\_slice.h}}
\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]{d0/d6c/geom__slice_8h_aaf1282e05964a6882971c6eca3e1604b_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d0/d6c/geom__slice_8h_aaf1282e05964a6882971c6eca3e1604b_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{geom__slice_8h_a4027c1bceba6cea24ab56fb0564276f2}\label{geom__slice_8h_a4027c1bceba6cea24ab56fb0564276f2}} 
\index{geom\_slice.h@{geom\_slice.h}!g\_slice\_orphan@{g\_slice\_orphan}}
\index{g\_slice\_orphan@{g\_slice\_orphan}!geom\_slice.h@{geom\_slice.h}}
\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]{d0/d6c/geom__slice_8h_a4027c1bceba6cea24ab56fb0564276f2_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d0/d6c/geom__slice_8h_a4027c1bceba6cea24ab56fb0564276f2_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{geom__slice_8h_ae225dd7242c20f6d45b7e0860a472f63}\label{geom__slice_8h_ae225dd7242c20f6d45b7e0860a472f63}} 
\index{geom\_slice.h@{geom\_slice.h}!g\_slice\_spoiled@{g\_slice\_spoiled}}
\index{g\_slice\_spoiled@{g\_slice\_spoiled}!geom\_slice.h@{geom\_slice.h}}
\doxysubsubsection{\texorpdfstring{g\_slice\_spoiled()}{g\_slice\_spoiled()}}
{\footnotesize\ttfamily int 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]{d0/d6c/geom__slice_8h_ae225dd7242c20f6d45b7e0860a472f63_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d0/d6c/geom__slice_8h_ae225dd7242c20f6d45b7e0860a472f63_icgraph}
\end{center}
\end{figure}


\doxysubsection{Variable Documentation}
\mbox{\Hypertarget{geom__slice_8h_ad80d90608e158b515d28461eb9e80af4}\label{geom__slice_8h_ad80d90608e158b515d28461eb9e80af4}} 
\index{geom\_slice.h@{geom\_slice.h}!g\_slice\_dumpconf@{g\_slice\_dumpconf}}
\index{g\_slice\_dumpconf@{g\_slice\_dumpconf}!geom\_slice.h@{geom\_slice.h}}
\doxysubsubsection{\texorpdfstring{g\_slice\_dumpconf}{g\_slice\_dumpconf}}
{\footnotesize\ttfamily \mbox{\hyperlink{geom_8h_afdb390a9279523d96cb700a712939f76}{g\+\_\+dumpconf\+\_\+t}} g\+\_\+slice\+\_\+dumpconf}



Definition at line \mbox{\hyperlink{geom__slice_8h_source_l00073}{73}} of file \mbox{\hyperlink{geom__slice_8h_source}{geom\+\_\+slice.\+h}}.



Referenced by \mbox{\hyperlink{geom__map_8c_source_l00113}{g\+\_\+map\+\_\+dumpconf()}}, and \mbox{\hyperlink{geom__redboot_8c_source_l00137}{g\+\_\+redboot\+\_\+dumpconf()}}.

