\hypertarget{geom__io_8c}{}\doxysection{geom/geom\+\_\+io.c File Reference}
\label{geom__io_8c}\index{geom/geom\_io.c@{geom/geom\_io.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/ktr.\+h$>$}\newline
{\ttfamily \#include $<$sys/proc.\+h$>$}\newline
{\ttfamily \#include $<$sys/sbuf.\+h$>$}\newline
{\ttfamily \#include $<$sys/stack.\+h$>$}\newline
{\ttfamily \#include $<$sys/sysctl.\+h$>$}\newline
{\ttfamily \#include $<$sys/vmem.\+h$>$}\newline
{\ttfamily \#include $<$machine/stdarg.\+h$>$}\newline
{\ttfamily \#include $<$sys/errno.\+h$>$}\newline
{\ttfamily \#include $<$geom/geom.\+h$>$}\newline
{\ttfamily \#include $<$geom/geom\+\_\+int.\+h$>$}\newline
{\ttfamily \#include $<$sys/devicestat.\+h$>$}\newline
{\ttfamily \#include $<$vm/uma.\+h$>$}\newline
{\ttfamily \#include $<$vm/vm.\+h$>$}\newline
{\ttfamily \#include $<$vm/vm\+\_\+param.\+h$>$}\newline
{\ttfamily \#include $<$vm/vm\+\_\+kern.\+h$>$}\newline
{\ttfamily \#include $<$vm/vm\+\_\+page.\+h$>$}\newline
{\ttfamily \#include $<$vm/vm\+\_\+object.\+h$>$}\newline
{\ttfamily \#include $<$vm/vm\+\_\+extern.\+h$>$}\newline
{\ttfamily \#include $<$vm/vm\+\_\+map.\+h$>$}\newline
{\ttfamily \#include $<$machine/atomic.\+h$>$}\newline
Include dependency graph for geom\+\_\+io.\+c\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d3/d15/geom__io_8c__incl}
\end{center}
\end{figure}
\doxysubsection*{Macros}
\begin{DoxyCompactItemize}
\item 
\#define \mbox{\hyperlink{geom__io_8c_a442a6d3b37154bc5bad5189f0564de27}{PRINTF\+\_\+\+BUFR\+\_\+\+SIZE}}~64
\end{DoxyCompactItemize}
\doxysubsection*{Functions}
\begin{DoxyCompactItemize}
\item 
\mbox{\hyperlink{geom__io_8c_a8c3ef283470a68cd30afe9b8a72cb60f}{\+\_\+\+\_\+\+FBSDID}} (\char`\"{}\$Free\+BSD\$\char`\"{})
\item 
static int \mbox{\hyperlink{geom__io_8c_a883044988cf2e6bdd47d683b5fef65ef}{g\+\_\+io\+\_\+transient\+\_\+map\+\_\+bio}} (struct bio $\ast$\mbox{\hyperlink{g__raid__tr__if_8m_a09ac99485c68908acb7b8767e2b93e80}{bp}})
\item 
static void \mbox{\hyperlink{geom__io_8c_a810db6352bed00c14d772ba462417bc4}{g\+\_\+bioq\+\_\+lock}} (struct \mbox{\hyperlink{structg__bioq}{g\+\_\+bioq}} $\ast$bq)
\item 
static void \mbox{\hyperlink{geom__io_8c_a2169c27c2e61535dc15476af9a0f156f}{g\+\_\+bioq\+\_\+unlock}} (struct \mbox{\hyperlink{structg__bioq}{g\+\_\+bioq}} $\ast$bq)
\item 
static void \mbox{\hyperlink{geom__io_8c_a02b2b07afbe7a2977301cd34a3181786}{g\+\_\+bioq\+\_\+init}} (struct \mbox{\hyperlink{structg__bioq}{g\+\_\+bioq}} $\ast$bq)
\item 
static struct bio $\ast$ \mbox{\hyperlink{geom__io_8c_ad5cafe06e23235afce5ae5ef04c4a64e}{g\+\_\+bioq\+\_\+first}} (struct \mbox{\hyperlink{structg__bioq}{g\+\_\+bioq}} $\ast$bq)
\item 
struct bio $\ast$ \mbox{\hyperlink{geom__io_8c_ad1c00a46dacd4e51a19243a557ff24f3}{g\+\_\+new\+\_\+bio}} (void)
\item 
struct bio $\ast$ \mbox{\hyperlink{geom__io_8c_ae13a6895af777c09cf19545f48517fe4}{g\+\_\+alloc\+\_\+bio}} (void)
\item 
void \mbox{\hyperlink{geom__io_8c_a83e02e0d1f0a82e083884fc1d49df564}{g\+\_\+destroy\+\_\+bio}} (struct bio $\ast$\mbox{\hyperlink{g__raid__tr__if_8m_a09ac99485c68908acb7b8767e2b93e80}{bp}})
\item 
struct bio $\ast$ \mbox{\hyperlink{geom__io_8c_a10da0d6a4bae7ba568579609c804e5e4}{g\+\_\+clone\+\_\+bio}} (struct bio $\ast$\mbox{\hyperlink{g__raid__tr__if_8m_a09ac99485c68908acb7b8767e2b93e80}{bp}})
\item 
struct bio $\ast$ \mbox{\hyperlink{geom__io_8c_aed9ced6e79973877dc95d3e78aabc302}{g\+\_\+duplicate\+\_\+bio}} (struct bio $\ast$\mbox{\hyperlink{g__raid__tr__if_8m_a09ac99485c68908acb7b8767e2b93e80}{bp}})
\item 
void \mbox{\hyperlink{geom__io_8c_aff76c0ea39673e09dd69172c578f9f72}{g\+\_\+reset\+\_\+bio}} (struct bio $\ast$\mbox{\hyperlink{g__raid__tr__if_8m_a09ac99485c68908acb7b8767e2b93e80}{bp}})
\item 
void \mbox{\hyperlink{geom__io_8c_a12408333775b92722c85451930bc62a6}{g\+\_\+io\+\_\+init}} ()
\item 
int \mbox{\hyperlink{geom__io_8c_a63ec0c10c4635c215416171e7e804d17}{g\+\_\+io\+\_\+getattr}} (const char $\ast$attr, struct \mbox{\hyperlink{structg__consumer}{g\+\_\+consumer}} $\ast$\mbox{\hyperlink{g__raid__md__if_8m_a3d8e3ec9f529e77fa46f92363b115a01}{cp}}, int $\ast$len, void $\ast$ptr)
\item 
int \mbox{\hyperlink{geom__io_8c_a74419966b44a2e14b2ab0cf100f85a04}{g\+\_\+io\+\_\+zonecmd}} (struct disk\+\_\+zone\+\_\+args $\ast$zone\+\_\+args, struct \mbox{\hyperlink{structg__consumer}{g\+\_\+consumer}} $\ast$\mbox{\hyperlink{g__raid__md__if_8m_a3d8e3ec9f529e77fa46f92363b115a01}{cp}})
\item 
int \mbox{\hyperlink{geom__io_8c_ad39e656cc178034686899fe25350ac58}{g\+\_\+io\+\_\+speedup}} (off\+\_\+t shortage, u\+\_\+int flags, size\+\_\+t $\ast$resid, struct \mbox{\hyperlink{structg__consumer}{g\+\_\+consumer}} $\ast$\mbox{\hyperlink{g__raid__md__if_8m_a3d8e3ec9f529e77fa46f92363b115a01}{cp}})
\item 
int \mbox{\hyperlink{geom__io_8c_ac6fb73d666033fb395f7beaf2d6caa46}{g\+\_\+io\+\_\+flush}} (struct \mbox{\hyperlink{structg__consumer}{g\+\_\+consumer}} $\ast$\mbox{\hyperlink{g__raid__md__if_8m_a3d8e3ec9f529e77fa46f92363b115a01}{cp}})
\item 
static int \mbox{\hyperlink{geom__io_8c_a08459c54223c9fa79235b909f270511c}{g\+\_\+io\+\_\+check}} (struct bio $\ast$\mbox{\hyperlink{g__raid__tr__if_8m_a09ac99485c68908acb7b8767e2b93e80}{bp}})
\item 
void \mbox{\hyperlink{geom__io_8c_aa433c0ba9e8cad7c7da1f9e17b46eb7a}{g\+\_\+io\+\_\+request}} (struct bio $\ast$\mbox{\hyperlink{g__raid__tr__if_8m_a09ac99485c68908acb7b8767e2b93e80}{bp}}, struct \mbox{\hyperlink{structg__consumer}{g\+\_\+consumer}} $\ast$\mbox{\hyperlink{g__raid__md__if_8m_a3d8e3ec9f529e77fa46f92363b115a01}{cp}})
\item 
void \mbox{\hyperlink{geom__io_8c_a0975be2dcd40a26a56a1a9bfc80433e1}{g\+\_\+io\+\_\+deliver}} (struct bio $\ast$\mbox{\hyperlink{g__raid__tr__if_8m_a09ac99485c68908acb7b8767e2b93e80}{bp}}, int error)
\item 
\mbox{\hyperlink{geom__io_8c_a1e69eaa2ef6048550eaeebcf775a3d0f}{SYSCTL\+\_\+\+DECL}} (\+\_\+kern\+\_\+geom)
\item 
\mbox{\hyperlink{geom__io_8c_a6b2f77e1d4e938738a93003adeeae86e}{SYSCTL\+\_\+\+LONG}} (\+\_\+kern\+\_\+geom, OID\+\_\+\+AUTO, \mbox{\hyperlink{geom__io_8c_ae12cb08d2383f2d198b93ae4517e9229}{transient\+\_\+maps}}, CTLFLAG\+\_\+\+RD, \&\mbox{\hyperlink{geom__io_8c_ae12cb08d2383f2d198b93ae4517e9229}{transient\+\_\+maps}}, 0, \char`\"{}Total count of the transient mapping requests\char`\"{})
\item 
\mbox{\hyperlink{geom__io_8c_a096bde7d0ddb6559958eb13c8cbe5c57}{SYSCTL\+\_\+\+UINT}} (\+\_\+kern\+\_\+geom, OID\+\_\+\+AUTO, \mbox{\hyperlink{geom__io_8c_a50f8643172fc4f47dc9a681747ab7442}{transient\+\_\+map\+\_\+retries}}, CTLFLAG\+\_\+\+RW, \&\mbox{\hyperlink{geom__io_8c_a50f8643172fc4f47dc9a681747ab7442}{transient\+\_\+map\+\_\+retries}}, 0, \char`\"{}Max count of retries used before giving up on creating transient map\char`\"{})
\item 
\mbox{\hyperlink{geom__io_8c_a9970ce23a688283febd55a3ff7f6b3c5}{SYSCTL\+\_\+\+INT}} (\+\_\+kern\+\_\+geom, OID\+\_\+\+AUTO, \mbox{\hyperlink{geom__io_8c_aae289415002fe3ee5c807b286d5ee92d}{transient\+\_\+map\+\_\+hard\+\_\+failures}}, CTLFLAG\+\_\+\+RD, \&\mbox{\hyperlink{geom__io_8c_aae289415002fe3ee5c807b286d5ee92d}{transient\+\_\+map\+\_\+hard\+\_\+failures}}, 0, \char`\"{}Failures to establish the transient mapping due to retry attempts \char`\"{} \char`\"{}exhausted\char`\"{})
\item 
\mbox{\hyperlink{geom__io_8c_a9d263843161ee2c2541d1bc75131f77e}{SYSCTL\+\_\+\+INT}} (\+\_\+kern\+\_\+geom, OID\+\_\+\+AUTO, \mbox{\hyperlink{geom__io_8c_a5ef720d9de5429c09b6bb02427d345a5}{transient\+\_\+map\+\_\+soft\+\_\+failures}}, CTLFLAG\+\_\+\+RD, \&\mbox{\hyperlink{geom__io_8c_a5ef720d9de5429c09b6bb02427d345a5}{transient\+\_\+map\+\_\+soft\+\_\+failures}}, 0, \char`\"{}Count of retried failures to establish the transient mapping\char`\"{})
\item 
\mbox{\hyperlink{geom__io_8c_a1e314075772a2fbeb72b5014c001eda4}{SYSCTL\+\_\+\+INT}} (\+\_\+kern\+\_\+geom, OID\+\_\+\+AUTO, \mbox{\hyperlink{geom__io_8c_a281e12c8fc32df321afed801a20695f3}{inflight\+\_\+transient\+\_\+maps}}, CTLFLAG\+\_\+\+RD, \&\mbox{\hyperlink{geom__io_8c_a281e12c8fc32df321afed801a20695f3}{inflight\+\_\+transient\+\_\+maps}}, 0, \char`\"{}Current count of the active transient maps\char`\"{})
\item 
void \mbox{\hyperlink{geom__io_8c_ad2f85206d861e45cf811c6d751618d02}{g\+\_\+io\+\_\+schedule\+\_\+down}} (struct thread $\ast$tp \+\_\+\+\_\+unused)
\item 
void \mbox{\hyperlink{geom__io_8c_afd65e370677869af03d52719c07a2cae}{g\+\_\+io\+\_\+schedule\+\_\+up}} (struct thread $\ast$tp \+\_\+\+\_\+unused)
\item 
void $\ast$ \mbox{\hyperlink{geom__io_8c_a550c2071f79908eea3d1ccbf821c4e4f}{g\+\_\+read\+\_\+data}} (struct \mbox{\hyperlink{structg__consumer}{g\+\_\+consumer}} $\ast$\mbox{\hyperlink{g__raid__md__if_8m_a3d8e3ec9f529e77fa46f92363b115a01}{cp}}, off\+\_\+t \mbox{\hyperlink{g__raid__tr__if_8m_ad5f0842c40c7e46344fd8df70187fa0f}{offset}}, off\+\_\+t \mbox{\hyperlink{g__raid__tr__if_8m_ae809d5359ac030c60a30a8f0b2294b82}{length}}, int $\ast$error)
\item 
int \mbox{\hyperlink{geom__io_8c_a34509397f6c2e798936dc37c6abbaf78}{g\+\_\+use\+\_\+g\+\_\+read\+\_\+data}} (void $\ast$devfd, off\+\_\+t loc, void $\ast$$\ast$bufp, int size)
\item 
int \mbox{\hyperlink{geom__io_8c_a9b87ecbd812c109546b077da483baada}{g\+\_\+write\+\_\+data}} (struct \mbox{\hyperlink{structg__consumer}{g\+\_\+consumer}} $\ast$\mbox{\hyperlink{g__raid__md__if_8m_a3d8e3ec9f529e77fa46f92363b115a01}{cp}}, off\+\_\+t \mbox{\hyperlink{g__raid__tr__if_8m_ad5f0842c40c7e46344fd8df70187fa0f}{offset}}, void $\ast$ptr, off\+\_\+t \mbox{\hyperlink{g__raid__tr__if_8m_ae809d5359ac030c60a30a8f0b2294b82}{length}})
\item 
int \mbox{\hyperlink{geom__io_8c_a0c91cac14cc78669331fb1384d3d429e}{g\+\_\+use\+\_\+g\+\_\+write\+\_\+data}} (void $\ast$devfd, off\+\_\+t loc, void $\ast$\mbox{\hyperlink{g__part__if_8m_ac14417684334d01b4e1e807a19d92816}{buf}}, int size)
\item 
int \mbox{\hyperlink{geom__io_8c_a6396cdc575e58dfa3d425eb99ab9a420}{g\+\_\+delete\+\_\+data}} (struct \mbox{\hyperlink{structg__consumer}{g\+\_\+consumer}} $\ast$\mbox{\hyperlink{g__raid__md__if_8m_a3d8e3ec9f529e77fa46f92363b115a01}{cp}}, off\+\_\+t \mbox{\hyperlink{g__raid__tr__if_8m_ad5f0842c40c7e46344fd8df70187fa0f}{offset}}, off\+\_\+t \mbox{\hyperlink{g__raid__tr__if_8m_ae809d5359ac030c60a30a8f0b2294b82}{length}})
\item 
void \mbox{\hyperlink{geom__io_8c_a2469c6eb30e660052d0b62badcb1ce76}{g\+\_\+print\+\_\+bio}} (const char $\ast$prefix, const struct bio $\ast$\mbox{\hyperlink{g__raid__tr__if_8m_a09ac99485c68908acb7b8767e2b93e80}{bp}}, const char $\ast$fmtsuffix,...)
\item 
void \mbox{\hyperlink{geom__io_8c_ac9e728db9f4aae1fbd1db617dd1cd0d0}{g\+\_\+format\+\_\+bio}} (struct sbuf $\ast$\mbox{\hyperlink{g__part__if_8m_a4c23eb4bab5aa5d69bd84384b94d1f79}{sb}}, const struct bio $\ast$\mbox{\hyperlink{g__raid__tr__if_8m_a09ac99485c68908acb7b8767e2b93e80}{bp}})
\end{DoxyCompactItemize}
\doxysubsection*{Variables}
\begin{DoxyCompactItemize}
\item 
static struct \mbox{\hyperlink{structg__bioq}{g\+\_\+bioq}} \mbox{\hyperlink{geom__io_8c_a5f0aece450ad78a04055236cca8473b3}{g\+\_\+bio\+\_\+run\+\_\+down}}
\item 
static struct \mbox{\hyperlink{structg__bioq}{g\+\_\+bioq}} \mbox{\hyperlink{geom__io_8c_abf1d08d4b2582f65bba25a6922e8cfb6}{g\+\_\+bio\+\_\+run\+\_\+up}}
\item 
static volatile u\+\_\+int \+\_\+\+\_\+read\+\_\+mostly \mbox{\hyperlink{geom__io_8c_a239f0eaeeec56c2a938bad9d2ec53447}{pace}}
\item 
static uma\+\_\+zone\+\_\+t \+\_\+\+\_\+read\+\_\+mostly \mbox{\hyperlink{geom__io_8c_a30692f93d3a3f23c40264d6ebe17b86f}{biozone}}
\item 
static long \mbox{\hyperlink{geom__io_8c_ae12cb08d2383f2d198b93ae4517e9229}{transient\+\_\+maps}}
\item 
u\+\_\+int \mbox{\hyperlink{geom__io_8c_a50f8643172fc4f47dc9a681747ab7442}{transient\+\_\+map\+\_\+retries}} = 10
\item 
int \mbox{\hyperlink{geom__io_8c_aae289415002fe3ee5c807b286d5ee92d}{transient\+\_\+map\+\_\+hard\+\_\+failures}}
\item 
int \mbox{\hyperlink{geom__io_8c_a5ef720d9de5429c09b6bb02427d345a5}{transient\+\_\+map\+\_\+soft\+\_\+failures}}
\item 
int \mbox{\hyperlink{geom__io_8c_a281e12c8fc32df321afed801a20695f3}{inflight\+\_\+transient\+\_\+maps}}
\end{DoxyCompactItemize}


\doxysubsection{Macro Definition Documentation}
\mbox{\Hypertarget{geom__io_8c_a442a6d3b37154bc5bad5189f0564de27}\label{geom__io_8c_a442a6d3b37154bc5bad5189f0564de27}} 
\index{geom\_io.c@{geom\_io.c}!PRINTF\_BUFR\_SIZE@{PRINTF\_BUFR\_SIZE}}
\index{PRINTF\_BUFR\_SIZE@{PRINTF\_BUFR\_SIZE}!geom\_io.c@{geom\_io.c}}
\doxysubsubsection{\texorpdfstring{PRINTF\_BUFR\_SIZE}{PRINTF\_BUFR\_SIZE}}
{\footnotesize\ttfamily \#define PRINTF\+\_\+\+BUFR\+\_\+\+SIZE~64}



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

\mbox{\Hypertarget{geom__io_8c_ae13a6895af777c09cf19545f48517fe4}\label{geom__io_8c_ae13a6895af777c09cf19545f48517fe4}} 
\index{geom\_io.c@{geom\_io.c}!g\_alloc\_bio@{g\_alloc\_bio}}
\index{g\_alloc\_bio@{g\_alloc\_bio}!geom\_io.c@{geom\_io.c}}
\doxysubsubsection{\texorpdfstring{g\_alloc\_bio()}{g\_alloc\_bio()}}
{\footnotesize\ttfamily struct bio $\ast$ g\+\_\+alloc\+\_\+bio (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{geom__io_8c_source_l00158}{158}} of file \mbox{\hyperlink{geom__io_8c_source}{geom\+\_\+io.\+c}}.



References \mbox{\hyperlink{geom__io_8c_source_l00088}{biozone}}, and \mbox{\hyperlink{g__part__if_8m_source_l00274}{bp}}.



Referenced by \mbox{\hyperlink{geom__io_8c_source_l00962}{g\+\_\+delete\+\_\+data()}}, \mbox{\hyperlink{geom__disk_8c_source_l00587}{g\+\_\+disk\+\_\+dumpconf()}}, \mbox{\hyperlink{geom__io_8c_source_l00368}{g\+\_\+io\+\_\+flush()}}, \mbox{\hyperlink{geom__io_8c_source_l00284}{g\+\_\+io\+\_\+getattr()}}, \mbox{\hyperlink{geom__io_8c_source_l00304}{g\+\_\+io\+\_\+zonecmd()}}, \mbox{\hyperlink{g__journal_8c_source_l01240}{g\+\_\+journal\+\_\+flush()}}, \mbox{\hyperlink{g__journal_8c_source_l00669}{g\+\_\+journal\+\_\+metadata\+\_\+update()}}, \mbox{\hyperlink{g__journal_8c_source_l00774}{g\+\_\+journal\+\_\+new\+\_\+bio()}}, \mbox{\hyperlink{g__journal_8c_source_l01095}{g\+\_\+journal\+\_\+read\+\_\+first()}}, \mbox{\hyperlink{g__journal_8c_source_l01761}{g\+\_\+journal\+\_\+sync()}}, \mbox{\hyperlink{g__mirror_8c_source_l02090}{g\+\_\+mirror\+\_\+sync\+\_\+start()}}, \mbox{\hyperlink{g__raid3_8c_source_l02179}{g\+\_\+raid3\+\_\+sync\+\_\+start()}}, \mbox{\hyperlink{geom__io_8c_source_l00870}{g\+\_\+read\+\_\+data()}}, \mbox{\hyperlink{g__union_8c_source_l00599}{g\+\_\+union\+\_\+ctl\+\_\+commit()}}, \mbox{\hyperlink{geom__vfs_8c_source_l00175}{g\+\_\+vfs\+\_\+strategy()}}, and \mbox{\hyperlink{geom__io_8c_source_l00928}{g\+\_\+write\+\_\+data()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{df/dfd/geom__io_8c_ae13a6895af777c09cf19545f48517fe4_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{geom__io_8c_ad5cafe06e23235afce5ae5ef04c4a64e}\label{geom__io_8c_ad5cafe06e23235afce5ae5ef04c4a64e}} 
\index{geom\_io.c@{geom\_io.c}!g\_bioq\_first@{g\_bioq\_first}}
\index{g\_bioq\_first@{g\_bioq\_first}!geom\_io.c@{geom\_io.c}}
\doxysubsubsection{\texorpdfstring{g\_bioq\_first()}{g\_bioq\_first()}}
{\footnotesize\ttfamily static struct bio $\ast$ g\+\_\+bioq\+\_\+first (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structg__bioq}{g\+\_\+bioq}} $\ast$}]{bq }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{geom__io_8c_source_l00124}{124}} of file \mbox{\hyperlink{geom__io_8c_source}{geom\+\_\+io.\+c}}.



References \mbox{\hyperlink{geom_8h_source_l00166}{g\+\_\+bioq\+::bio\+\_\+queue\+\_\+length}}, and \mbox{\hyperlink{g__part__if_8m_source_l00274}{bp}}.



Referenced by \mbox{\hyperlink{geom__io_8c_source_l00782}{g\+\_\+io\+\_\+schedule\+\_\+down()}}, and \mbox{\hyperlink{geom__io_8c_source_l00846}{g\+\_\+io\+\_\+schedule\+\_\+up()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=306pt]{df/dfd/geom__io_8c_ad5cafe06e23235afce5ae5ef04c4a64e_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{geom__io_8c_a02b2b07afbe7a2977301cd34a3181786}\label{geom__io_8c_a02b2b07afbe7a2977301cd34a3181786}} 
\index{geom\_io.c@{geom\_io.c}!g\_bioq\_init@{g\_bioq\_init}}
\index{g\_bioq\_init@{g\_bioq\_init}!geom\_io.c@{geom\_io.c}}
\doxysubsubsection{\texorpdfstring{g\_bioq\_init()}{g\_bioq\_init()}}
{\footnotesize\ttfamily static void g\+\_\+bioq\+\_\+init (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structg__bioq}{g\+\_\+bioq}} $\ast$}]{bq }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{geom__io_8c_source_l00116}{116}} of file \mbox{\hyperlink{geom__io_8c_source}{geom\+\_\+io.\+c}}.



References \mbox{\hyperlink{geom_8h_source_l00165}{g\+\_\+bioq\+::bio\+\_\+queue\+\_\+lock}}.



Referenced by \mbox{\hyperlink{geom__io_8c_source_l00272}{g\+\_\+io\+\_\+init()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{df/dfd/geom__io_8c_a02b2b07afbe7a2977301cd34a3181786_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{geom__io_8c_a810db6352bed00c14d772ba462417bc4}\label{geom__io_8c_a810db6352bed00c14d772ba462417bc4}} 
\index{geom\_io.c@{geom\_io.c}!g\_bioq\_lock@{g\_bioq\_lock}}
\index{g\_bioq\_lock@{g\_bioq\_lock}!geom\_io.c@{geom\_io.c}}
\doxysubsubsection{\texorpdfstring{g\_bioq\_lock()}{g\_bioq\_lock()}}
{\footnotesize\ttfamily static void g\+\_\+bioq\+\_\+lock (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structg__bioq}{g\+\_\+bioq}} $\ast$}]{bq }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{geom__io_8c_source_l00093}{93}} of file \mbox{\hyperlink{geom__io_8c_source}{geom\+\_\+io.\+c}}.



References \mbox{\hyperlink{geom_8h_source_l00165}{g\+\_\+bioq\+::bio\+\_\+queue\+\_\+lock}}.



Referenced by \mbox{\hyperlink{geom__io_8c_source_l00600}{g\+\_\+io\+\_\+deliver()}}, \mbox{\hyperlink{geom__io_8c_source_l00491}{g\+\_\+io\+\_\+request()}}, \mbox{\hyperlink{geom__io_8c_source_l00782}{g\+\_\+io\+\_\+schedule\+\_\+down()}}, and \mbox{\hyperlink{geom__io_8c_source_l00846}{g\+\_\+io\+\_\+schedule\+\_\+up()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=550pt]{df/dfd/geom__io_8c_a810db6352bed00c14d772ba462417bc4_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{geom__io_8c_a2169c27c2e61535dc15476af9a0f156f}\label{geom__io_8c_a2169c27c2e61535dc15476af9a0f156f}} 
\index{geom\_io.c@{geom\_io.c}!g\_bioq\_unlock@{g\_bioq\_unlock}}
\index{g\_bioq\_unlock@{g\_bioq\_unlock}!geom\_io.c@{geom\_io.c}}
\doxysubsubsection{\texorpdfstring{g\_bioq\_unlock()}{g\_bioq\_unlock()}}
{\footnotesize\ttfamily static void g\+\_\+bioq\+\_\+unlock (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structg__bioq}{g\+\_\+bioq}} $\ast$}]{bq }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{geom__io_8c_source_l00100}{100}} of file \mbox{\hyperlink{geom__io_8c_source}{geom\+\_\+io.\+c}}.



References \mbox{\hyperlink{geom_8h_source_l00165}{g\+\_\+bioq\+::bio\+\_\+queue\+\_\+lock}}.



Referenced by \mbox{\hyperlink{geom__io_8c_source_l00600}{g\+\_\+io\+\_\+deliver()}}, \mbox{\hyperlink{geom__io_8c_source_l00491}{g\+\_\+io\+\_\+request()}}, \mbox{\hyperlink{geom__io_8c_source_l00782}{g\+\_\+io\+\_\+schedule\+\_\+down()}}, and \mbox{\hyperlink{geom__io_8c_source_l00846}{g\+\_\+io\+\_\+schedule\+\_\+up()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=550pt]{df/dfd/geom__io_8c_a2169c27c2e61535dc15476af9a0f156f_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{geom__io_8c_a10da0d6a4bae7ba568579609c804e5e4}\label{geom__io_8c_a10da0d6a4bae7ba568579609c804e5e4}} 
\index{geom\_io.c@{geom\_io.c}!g\_clone\_bio@{g\_clone\_bio}}
\index{g\_clone\_bio@{g\_clone\_bio}!geom\_io.c@{geom\_io.c}}
\doxysubsubsection{\texorpdfstring{g\_clone\_bio()}{g\_clone\_bio()}}
{\footnotesize\ttfamily struct bio $\ast$ g\+\_\+clone\+\_\+bio (\begin{DoxyParamCaption}\item[{struct bio $\ast$}]{bp }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{geom__io_8c_source_l00191}{191}} of file \mbox{\hyperlink{geom__io_8c_source}{geom\+\_\+io.\+c}}.



References \mbox{\hyperlink{geom__io_8c_source_l00088}{biozone}}, and \mbox{\hyperlink{g__part__if_8m_source_l00274}{bp}}.



Referenced by \mbox{\hyperlink{geom__ccd_8c_source_l00543}{ccdbuffer()}}, \mbox{\hyperlink{g__cache_8c_source_l00263}{g\+\_\+cache\+\_\+read()}}, \mbox{\hyperlink{g__cache_8c_source_l00345}{g\+\_\+cache\+\_\+start()}}, \mbox{\hyperlink{g__concat_8c_source_l00235}{g\+\_\+concat\+\_\+kernel\+\_\+dump()}}, \mbox{\hyperlink{g__concat_8c_source_l00293}{g\+\_\+concat\+\_\+passdown()}}, \mbox{\hyperlink{g__concat_8c_source_l00327}{g\+\_\+concat\+\_\+start()}}, \mbox{\hyperlink{geom__dev_8c_source_l00792}{g\+\_\+dev\+\_\+strategy()}}, \mbox{\hyperlink{geom__disk_8c_source_l00425}{g\+\_\+disk\+\_\+start()}}, \mbox{\hyperlink{g__eli_8c_source_l00454}{g\+\_\+eli\+\_\+start()}}, \mbox{\hyperlink{g__gate_8c_source_l00250}{g\+\_\+gate\+\_\+start()}}, \mbox{\hyperlink{g__linux__lvm_8c_source_l00193}{g\+\_\+llvm\+\_\+start()}}, \mbox{\hyperlink{g__mirror_8c_source_l01119}{g\+\_\+mirror\+\_\+kernel\+\_\+dump()}}, \mbox{\hyperlink{g__mirror_8c_source_l01683}{g\+\_\+mirror\+\_\+register\+\_\+request()}}, \mbox{\hyperlink{g__mirror_8c_source_l01558}{g\+\_\+mirror\+\_\+request\+\_\+load()}}, \mbox{\hyperlink{g__mirror_8c_source_l01481}{g\+\_\+mirror\+\_\+request\+\_\+prefer()}}, \mbox{\hyperlink{g__mirror_8c_source_l01519}{g\+\_\+mirror\+\_\+request\+\_\+round\+\_\+robin()}}, \mbox{\hyperlink{g__mirror_8c_source_l01614}{g\+\_\+mirror\+\_\+request\+\_\+split()}}, \mbox{\hyperlink{g__mountver_8c_source_l00138}{g\+\_\+mountver\+\_\+send()}}, \mbox{\hyperlink{g__multipath_8c_source_l00340}{g\+\_\+multipath\+\_\+start()}}, \mbox{\hyperlink{g__nop_8c_source_l00199}{g\+\_\+nop\+\_\+start()}}, \mbox{\hyperlink{g__part_8c_source_l02223}{g\+\_\+part\+\_\+start()}}, \mbox{\hyperlink{g__raid3_8c_source_l01002}{g\+\_\+raid3\+\_\+clone\+\_\+bio()}}, \mbox{\hyperlink{g__raid3_8c_source_l01379}{g\+\_\+raid3\+\_\+flush()}}, \mbox{\hyperlink{g__raid_8c_source_l00958}{g\+\_\+raid\+\_\+tr\+\_\+flush\+\_\+common()}}, \mbox{\hyperlink{tr__raid1_8c_source_l00655}{g\+\_\+raid\+\_\+tr\+\_\+iodone\+\_\+raid1()}}, \mbox{\hyperlink{tr__raid1e_8c_source_l00884}{g\+\_\+raid\+\_\+tr\+\_\+iodone\+\_\+raid1e()}}, \mbox{\hyperlink{tr__concat_8c_source_l00210}{g\+\_\+raid\+\_\+tr\+\_\+iostart\+\_\+concat()}}, \mbox{\hyperlink{tr__raid0_8c_source_l00191}{g\+\_\+raid\+\_\+tr\+\_\+iostart\+\_\+raid0()}}, \mbox{\hyperlink{tr__raid1_8c_source_l00526}{g\+\_\+raid\+\_\+tr\+\_\+iostart\+\_\+raid1\+\_\+read()}}, \mbox{\hyperlink{tr__raid1_8c_source_l00545}{g\+\_\+raid\+\_\+tr\+\_\+iostart\+\_\+raid1\+\_\+write()}}, \mbox{\hyperlink{tr__raid1e_8c_source_l00688}{g\+\_\+raid\+\_\+tr\+\_\+iostart\+\_\+raid1e\+\_\+read()}}, \mbox{\hyperlink{tr__raid1e_8c_source_l00758}{g\+\_\+raid\+\_\+tr\+\_\+iostart\+\_\+raid1e\+\_\+write()}}, \mbox{\hyperlink{tr__raid5_8c_source_l00212}{g\+\_\+raid\+\_\+tr\+\_\+iostart\+\_\+raid5\+\_\+read()}}, \mbox{\hyperlink{g__shsec_8c_source_l00297}{g\+\_\+shsec\+\_\+start()}}, \mbox{\hyperlink{geom__slice_8c_source_l00160}{g\+\_\+slice\+\_\+finish\+\_\+hot()}}, \mbox{\hyperlink{geom__slice_8c_source_l00216}{g\+\_\+slice\+\_\+start()}}, \mbox{\hyperlink{g__stripe_8c_source_l00533}{g\+\_\+stripe\+\_\+pushdown()}}, \mbox{\hyperlink{g__stripe_8c_source_l00432}{g\+\_\+stripe\+\_\+start\+\_\+economic()}}, \mbox{\hyperlink{g__stripe_8c_source_l00303}{g\+\_\+stripe\+\_\+start\+\_\+fast()}}, \mbox{\hyperlink{g__union_8c_source_l00874}{g\+\_\+union\+\_\+doio()}}, \mbox{\hyperlink{g__union_8c_source_l00792}{g\+\_\+union\+\_\+start()}}, \mbox{\hyperlink{g__uzip_8c_source_l00223}{g\+\_\+uzip\+\_\+request()}}, \mbox{\hyperlink{g__uzip_8c_source_l00458}{g\+\_\+uzip\+\_\+start()}}, \mbox{\hyperlink{g__virstor_8c_source_l01559}{g\+\_\+virstor\+\_\+start()}}, \mbox{\hyperlink{geom__vinum__plex_8c_source_l00781}{gv\+\_\+init\+\_\+request()}}, \mbox{\hyperlink{geom__vinum__plex_8c_source_l00199}{gv\+\_\+plex\+\_\+normal\+\_\+request()}}, and \mbox{\hyperlink{geom__vinum__raid5_8c_source_l00643}{gv\+\_\+raid5\+\_\+clone\+\_\+bio()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=550pt]{df/dfd/geom__io_8c_a10da0d6a4bae7ba568579609c804e5e4_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{geom__io_8c_a6396cdc575e58dfa3d425eb99ab9a420}\label{geom__io_8c_a6396cdc575e58dfa3d425eb99ab9a420}} 
\index{geom\_io.c@{geom\_io.c}!g\_delete\_data@{g\_delete\_data}}
\index{g\_delete\_data@{g\_delete\_data}!geom\_io.c@{geom\_io.c}}
\doxysubsubsection{\texorpdfstring{g\_delete\_data()}{g\_delete\_data()}}
{\footnotesize\ttfamily int g\+\_\+delete\+\_\+data (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structg__consumer}{g\+\_\+consumer}} $\ast$}]{cp,  }\item[{off\+\_\+t}]{offset,  }\item[{off\+\_\+t}]{length }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{geom__io_8c_source_l00962}{962}} of file \mbox{\hyperlink{geom__io_8c_source}{geom\+\_\+io.\+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_l00158}{g\+\_\+alloc\+\_\+bio()}}, \mbox{\hyperlink{geom__io_8c_source_l00176}{g\+\_\+destroy\+\_\+bio()}}, \mbox{\hyperlink{geom__io_8c_source_l00491}{g\+\_\+io\+\_\+request()}}, \mbox{\hyperlink{g__raid__tr__if_8m_source_l00100}{length}}, \mbox{\hyperlink{g__raid__tr__if_8m_source_l00099}{offset}}, \mbox{\hyperlink{geom_8h_source_l00178}{g\+\_\+consumer\+::provider}}, and \mbox{\hyperlink{geom_8h_source_l00215}{g\+\_\+provider\+::sectorsize}}.



Referenced by \mbox{\hyperlink{geom__dev_8c_source_l00528}{g\+\_\+dev\+\_\+ioctl()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{df/dfd/geom__io_8c_a6396cdc575e58dfa3d425eb99ab9a420_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=274pt]{df/dfd/geom__io_8c_a6396cdc575e58dfa3d425eb99ab9a420_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{geom__io_8c_a83e02e0d1f0a82e083884fc1d49df564}\label{geom__io_8c_a83e02e0d1f0a82e083884fc1d49df564}} 
\index{geom\_io.c@{geom\_io.c}!g\_destroy\_bio@{g\_destroy\_bio}}
\index{g\_destroy\_bio@{g\_destroy\_bio}!geom\_io.c@{geom\_io.c}}
\doxysubsubsection{\texorpdfstring{g\_destroy\_bio()}{g\_destroy\_bio()}}
{\footnotesize\ttfamily void g\+\_\+destroy\+\_\+bio (\begin{DoxyParamCaption}\item[{struct bio $\ast$}]{bp }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{geom__io_8c_source_l00176}{176}} of file \mbox{\hyperlink{geom__io_8c_source}{geom\+\_\+io.\+c}}.



References \mbox{\hyperlink{geom__io_8c_source_l00088}{biozone}}, and \mbox{\hyperlink{g__part__if_8m_source_l00274}{bp}}.



Referenced by \mbox{\hyperlink{g__linux__lvm_8c_source_l00152}{bioq\+\_\+dismantle()}}, \mbox{\hyperlink{geom__ccd_8c_source_l00683}{ccdiodone()}}, \mbox{\hyperlink{g__bde__work_8c_source_l00503}{g\+\_\+bde\+\_\+read\+\_\+done()}}, \mbox{\hyperlink{g__bde__work_8c_source_l00426}{g\+\_\+bde\+\_\+write\+\_\+done()}}, \mbox{\hyperlink{g__cache_8c_source_l00216}{g\+\_\+cache\+\_\+done()}}, \mbox{\hyperlink{g__concat_8c_source_l00269}{g\+\_\+concat\+\_\+done()}}, \mbox{\hyperlink{g__concat_8c_source_l00293}{g\+\_\+concat\+\_\+passdown()}}, \mbox{\hyperlink{g__concat_8c_source_l00327}{g\+\_\+concat\+\_\+start()}}, \mbox{\hyperlink{geom__io_8c_source_l00962}{g\+\_\+delete\+\_\+data()}}, \mbox{\hyperlink{geom__dev_8c_source_l00756}{g\+\_\+dev\+\_\+done()}}, \mbox{\hyperlink{geom__disk_8c_source_l00228}{g\+\_\+disk\+\_\+done()}}, \mbox{\hyperlink{geom__disk_8c_source_l00587}{g\+\_\+disk\+\_\+dumpconf()}}, \mbox{\hyperlink{g__eli__integrity_8c_source_l00377}{g\+\_\+eli\+\_\+auth\+\_\+read()}}, \mbox{\hyperlink{g__eli__integrity_8c_source_l00451}{g\+\_\+eli\+\_\+auth\+\_\+run()}}, \mbox{\hyperlink{g__eli__integrity_8c_source_l00291}{g\+\_\+eli\+\_\+auth\+\_\+write\+\_\+done()}}, \mbox{\hyperlink{g__eli__privacy_8c_source_l00257}{g\+\_\+eli\+\_\+crypto\+\_\+run()}}, \mbox{\hyperlink{g__eli__privacy_8c_source_l00141}{g\+\_\+eli\+\_\+crypto\+\_\+write\+\_\+done()}}, \mbox{\hyperlink{g__eli_8c_source_l00282}{g\+\_\+eli\+\_\+read\+\_\+done()}}, \mbox{\hyperlink{g__eli_8c_source_l00321}{g\+\_\+eli\+\_\+write\+\_\+done()}}, \mbox{\hyperlink{g__gate_8c_source_l00222}{g\+\_\+gate\+\_\+done()}}, \mbox{\hyperlink{g__gate_8c_source_l00250}{g\+\_\+gate\+\_\+start()}}, \mbox{\hyperlink{geom__io_8c_source_l00368}{g\+\_\+io\+\_\+flush()}}, \mbox{\hyperlink{geom__io_8c_source_l00284}{g\+\_\+io\+\_\+getattr()}}, \mbox{\hyperlink{geom__io_8c_source_l00344}{g\+\_\+io\+\_\+speedup()}}, \mbox{\hyperlink{geom__io_8c_source_l00304}{g\+\_\+io\+\_\+zonecmd()}}, \mbox{\hyperlink{g__journal_8c_source_l01170}{g\+\_\+journal\+\_\+copy\+\_\+read\+\_\+done()}}, \mbox{\hyperlink{g__journal_8c_source_l01206}{g\+\_\+journal\+\_\+copy\+\_\+write\+\_\+done()}}, \mbox{\hyperlink{g__journal_8c_source_l01354}{g\+\_\+journal\+\_\+flush\+\_\+done()}}, \mbox{\hyperlink{g__journal_8c_source_l00652}{g\+\_\+journal\+\_\+metadata\+\_\+done()}}, \mbox{\hyperlink{g__journal_8c_source_l01024}{g\+\_\+journal\+\_\+optimize()}}, \mbox{\hyperlink{g__journal_8c_source_l01628}{g\+\_\+journal\+\_\+read\+\_\+done()}}, \mbox{\hyperlink{g__journal_8c_source_l01761}{g\+\_\+journal\+\_\+sync()}}, \mbox{\hyperlink{g__linux__lvm_8c_source_l00168}{g\+\_\+llvm\+\_\+done()}}, \mbox{\hyperlink{g__mirror_8c_source_l02262}{g\+\_\+mirror\+\_\+destroy\+\_\+provider()}}, \mbox{\hyperlink{g__mirror_8c_source_l01683}{g\+\_\+mirror\+\_\+register\+\_\+request()}}, \mbox{\hyperlink{g__mirror_8c_source_l00955}{g\+\_\+mirror\+\_\+regular\+\_\+request()}}, \mbox{\hyperlink{g__mirror_8c_source_l01614}{g\+\_\+mirror\+\_\+request\+\_\+split()}}, \mbox{\hyperlink{g__mirror_8c_source_l01317}{g\+\_\+mirror\+\_\+sync\+\_\+request\+\_\+free()}}, \mbox{\hyperlink{g__mountver_8c_source_l00098}{g\+\_\+mountver\+\_\+done()}}, \mbox{\hyperlink{g__multipath_8c_source_l00408}{g\+\_\+multipath\+\_\+done\+\_\+error()}}, \mbox{\hyperlink{g__multipath_8c_source_l00340}{g\+\_\+multipath\+\_\+start()}}, \mbox{\hyperlink{g__raid3_8c_source_l01002}{g\+\_\+raid3\+\_\+clone\+\_\+bio()}}, \mbox{\hyperlink{g__raid3_8c_source_l00972}{g\+\_\+raid3\+\_\+destroy\+\_\+bio()}}, \mbox{\hyperlink{g__raid3_8c_source_l01379}{g\+\_\+raid3\+\_\+flush()}}, \mbox{\hyperlink{g__raid3_8c_source_l01592}{g\+\_\+raid3\+\_\+sync\+\_\+request()}}, \mbox{\hyperlink{g__raid_8c_source_l00958}{g\+\_\+raid\+\_\+tr\+\_\+flush\+\_\+common()}}, \mbox{\hyperlink{tr__concat_8c_source_l00332}{g\+\_\+raid\+\_\+tr\+\_\+iodone\+\_\+concat()}}, \mbox{\hyperlink{tr__raid0_8c_source_l00315}{g\+\_\+raid\+\_\+tr\+\_\+iodone\+\_\+raid0()}}, \mbox{\hyperlink{tr__raid1_8c_source_l00655}{g\+\_\+raid\+\_\+tr\+\_\+iodone\+\_\+raid1()}}, \mbox{\hyperlink{tr__raid1e_8c_source_l00884}{g\+\_\+raid\+\_\+tr\+\_\+iodone\+\_\+raid1e()}}, \mbox{\hyperlink{tr__raid5_8c_source_l00371}{g\+\_\+raid\+\_\+tr\+\_\+iodone\+\_\+raid5()}}, \mbox{\hyperlink{tr__concat_8c_source_l00210}{g\+\_\+raid\+\_\+tr\+\_\+iostart\+\_\+concat()}}, \mbox{\hyperlink{tr__raid0_8c_source_l00191}{g\+\_\+raid\+\_\+tr\+\_\+iostart\+\_\+raid0()}}, \mbox{\hyperlink{tr__raid1_8c_source_l00545}{g\+\_\+raid\+\_\+tr\+\_\+iostart\+\_\+raid1\+\_\+write()}}, \mbox{\hyperlink{tr__raid1e_8c_source_l00688}{g\+\_\+raid\+\_\+tr\+\_\+iostart\+\_\+raid1e\+\_\+read()}}, \mbox{\hyperlink{tr__raid1e_8c_source_l00758}{g\+\_\+raid\+\_\+tr\+\_\+iostart\+\_\+raid1e\+\_\+write()}}, \mbox{\hyperlink{tr__raid5_8c_source_l00212}{g\+\_\+raid\+\_\+tr\+\_\+iostart\+\_\+raid5\+\_\+read()}}, \mbox{\hyperlink{geom__io_8c_source_l00870}{g\+\_\+read\+\_\+data()}}, \mbox{\hyperlink{g__shsec_8c_source_l00250}{g\+\_\+shsec\+\_\+done()}}, \mbox{\hyperlink{g__shsec_8c_source_l00297}{g\+\_\+shsec\+\_\+start()}}, \mbox{\hyperlink{geom__subr_8c_source_l01153}{g\+\_\+std\+\_\+done()}}, \mbox{\hyperlink{g__stripe_8c_source_l00272}{g\+\_\+stripe\+\_\+done()}}, \mbox{\hyperlink{g__stripe_8c_source_l00533}{g\+\_\+stripe\+\_\+pushdown()}}, \mbox{\hyperlink{g__stripe_8c_source_l00432}{g\+\_\+stripe\+\_\+start\+\_\+economic()}}, \mbox{\hyperlink{g__stripe_8c_source_l00303}{g\+\_\+stripe\+\_\+start\+\_\+fast()}}, \mbox{\hyperlink{g__union_8c_source_l00599}{g\+\_\+union\+\_\+ctl\+\_\+commit()}}, \mbox{\hyperlink{g__uzip_8c_source_l00350}{g\+\_\+uzip\+\_\+do()}}, \mbox{\hyperlink{g__uzip_8c_source_l00223}{g\+\_\+uzip\+\_\+request()}}, \mbox{\hyperlink{geom__vfs_8c_source_l00097}{g\+\_\+vfs\+\_\+done()}}, \mbox{\hyperlink{g__virstor_8c_source_l01530}{g\+\_\+virstor\+\_\+done()}}, \mbox{\hyperlink{geom__io_8c_source_l00928}{g\+\_\+write\+\_\+data()}}, \mbox{\hyperlink{geom__vinum__plex_8c_source_l00454}{gv\+\_\+check\+\_\+parity()}}, \mbox{\hyperlink{geom__vinum__plex_8c_source_l00715}{gv\+\_\+grow\+\_\+complete()}}, \mbox{\hyperlink{geom__vinum__plex_8c_source_l00828}{gv\+\_\+init\+\_\+complete()}}, \mbox{\hyperlink{geom__vinum__plex_8c_source_l00937}{gv\+\_\+parity\+\_\+complete()}}, \mbox{\hyperlink{geom__vinum__plex_8c_source_l00305}{gv\+\_\+plex\+\_\+normal\+\_\+done()}}, \mbox{\hyperlink{geom__vinum__plex_8c_source_l00199}{gv\+\_\+plex\+\_\+normal\+\_\+request()}}, \mbox{\hyperlink{geom__vinum__plex_8c_source_l00331}{gv\+\_\+plex\+\_\+raid5\+\_\+done()}}, \mbox{\hyperlink{geom__vinum__raid5_8c_source_l00056}{gv\+\_\+raid5\+\_\+start()}}, \mbox{\hyperlink{geom__vinum__plex_8c_source_l00994}{gv\+\_\+rebuild\+\_\+complete()}}, and \mbox{\hyperlink{geom__vinum__plex_8c_source_l00602}{gv\+\_\+sync\+\_\+complete()}}.

\mbox{\Hypertarget{geom__io_8c_aed9ced6e79973877dc95d3e78aabc302}\label{geom__io_8c_aed9ced6e79973877dc95d3e78aabc302}} 
\index{geom\_io.c@{geom\_io.c}!g\_duplicate\_bio@{g\_duplicate\_bio}}
\index{g\_duplicate\_bio@{g\_duplicate\_bio}!geom\_io.c@{geom\_io.c}}
\doxysubsubsection{\texorpdfstring{g\_duplicate\_bio()}{g\_duplicate\_bio()}}
{\footnotesize\ttfamily struct bio $\ast$ g\+\_\+duplicate\+\_\+bio (\begin{DoxyParamCaption}\item[{struct bio $\ast$}]{bp }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{geom__io_8c_source_l00236}{236}} of file \mbox{\hyperlink{geom__io_8c_source}{geom\+\_\+io.\+c}}.



References \mbox{\hyperlink{geom__io_8c_source_l00088}{biozone}}, and \mbox{\hyperlink{g__part__if_8m_source_l00274}{bp}}.



Referenced by \mbox{\hyperlink{g__eli__integrity_8c_source_l00377}{g\+\_\+eli\+\_\+auth\+\_\+read()}}, \mbox{\hyperlink{g__eli__integrity_8c_source_l00291}{g\+\_\+eli\+\_\+auth\+\_\+write\+\_\+done()}}, and \mbox{\hyperlink{g__journal_8c_source_l01534}{g\+\_\+journal\+\_\+read()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{df/dfd/geom__io_8c_aed9ced6e79973877dc95d3e78aabc302_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{geom__io_8c_ac9e728db9f4aae1fbd1db617dd1cd0d0}\label{geom__io_8c_ac9e728db9f4aae1fbd1db617dd1cd0d0}} 
\index{geom\_io.c@{geom\_io.c}!g\_format\_bio@{g\_format\_bio}}
\index{g\_format\_bio@{g\_format\_bio}!geom\_io.c@{geom\_io.c}}
\doxysubsubsection{\texorpdfstring{g\_format\_bio()}{g\_format\_bio()}}
{\footnotesize\ttfamily void g\+\_\+format\+\_\+bio (\begin{DoxyParamCaption}\item[{struct sbuf $\ast$}]{sb,  }\item[{const struct bio $\ast$}]{bp }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{geom__io_8c_source_l01014}{1014}} of file \mbox{\hyperlink{geom__io_8c_source}{geom\+\_\+io.\+c}}.



References \mbox{\hyperlink{g__part__if_8m_source_l00274}{bp}}, \mbox{\hyperlink{g__part__if_8m_source_l00179}{cmd}}, and \mbox{\hyperlink{g__part__if_8m_source_l00157}{sb}}.



Referenced by \mbox{\hyperlink{geom__subr_8c_source_l00085}{g\+\_\+dbg\+\_\+printf()}}, and \mbox{\hyperlink{geom__io_8c_source_l00985}{g\+\_\+print\+\_\+bio()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=274pt]{df/dfd/geom__io_8c_ac9e728db9f4aae1fbd1db617dd1cd0d0_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{geom__io_8c_a08459c54223c9fa79235b909f270511c}\label{geom__io_8c_a08459c54223c9fa79235b909f270511c}} 
\index{geom\_io.c@{geom\_io.c}!g\_io\_check@{g\_io\_check}}
\index{g\_io\_check@{g\_io\_check}!geom\_io.c@{geom\_io.c}}
\doxysubsubsection{\texorpdfstring{g\_io\_check()}{g\_io\_check()}}
{\footnotesize\ttfamily static int g\+\_\+io\+\_\+check (\begin{DoxyParamCaption}\item[{struct bio $\ast$}]{bp }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{geom__io_8c_source_l00389}{389}} of file \mbox{\hyperlink{geom__io_8c_source}{geom\+\_\+io.\+c}}.



References \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_l00274}{bp}}, \mbox{\hyperlink{g__part__if_8m_source_l00233}{cp}}, \mbox{\hyperlink{geom_8h_source_l00212}{g\+\_\+provider\+::error}}, \mbox{\hyperlink{geom_8h_source_l00181}{g\+\_\+consumer\+::flags}}, \mbox{\hyperlink{geom_8h_source_l00183}{G\+\_\+\+CF\+\_\+\+ORPHAN}}, \mbox{\hyperlink{geom__io_8c_source_l00738}{g\+\_\+io\+\_\+transient\+\_\+map\+\_\+bio()}}, \mbox{\hyperlink{geom_8h_source_l00224}{G\+\_\+\+PF\+\_\+\+ACCEPT\+\_\+\+UNMAPPED}}, \mbox{\hyperlink{geom_8h_source_l00214}{g\+\_\+provider\+::mediasize}}, \mbox{\hyperlink{g__part__if_8m_source_l00130}{pp}}, and \mbox{\hyperlink{geom_8h_source_l00215}{g\+\_\+provider\+::sectorsize}}.



Referenced by \mbox{\hyperlink{geom__io_8c_source_l00491}{g\+\_\+io\+\_\+request()}}, and \mbox{\hyperlink{geom__io_8c_source_l00782}{g\+\_\+io\+\_\+schedule\+\_\+down()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=320pt]{df/dfd/geom__io_8c_a08459c54223c9fa79235b909f270511c_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=550pt]{df/dfd/geom__io_8c_a08459c54223c9fa79235b909f270511c_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{geom__io_8c_a0975be2dcd40a26a56a1a9bfc80433e1}\label{geom__io_8c_a0975be2dcd40a26a56a1a9bfc80433e1}} 
\index{geom\_io.c@{geom\_io.c}!g\_io\_deliver@{g\_io\_deliver}}
\index{g\_io\_deliver@{g\_io\_deliver}!geom\_io.c@{geom\_io.c}}
\doxysubsubsection{\texorpdfstring{g\_io\_deliver()}{g\_io\_deliver()}}
{\footnotesize\ttfamily void g\+\_\+io\+\_\+deliver (\begin{DoxyParamCaption}\item[{struct bio $\ast$}]{bp,  }\item[{int}]{error }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{geom__io_8c_source_l00600}{600}} of file \mbox{\hyperlink{geom__io_8c_source}{geom\+\_\+io.\+c}}.



References \mbox{\hyperlink{geom_8h_source_l00166}{g\+\_\+bioq\+::bio\+\_\+queue\+\_\+length}}, \mbox{\hyperlink{g__part__if_8m_source_l00274}{bp}}, \mbox{\hyperlink{g__part__if_8m_source_l00233}{cp}}, \mbox{\hyperlink{geom_8h_source_l00151}{g\+\_\+geom\+::flags}}, \mbox{\hyperlink{geom_8h_source_l00181}{g\+\_\+consumer\+::flags}}, \mbox{\hyperlink{geom_8h_source_l00221}{g\+\_\+provider\+::flags}}, \mbox{\hyperlink{geom__io_8c_source_l00075}{g\+\_\+bio\+\_\+run\+\_\+up}}, \mbox{\hyperlink{geom__io_8c_source_l00093}{g\+\_\+bioq\+\_\+lock()}}, \mbox{\hyperlink{geom__io_8c_source_l00100}{g\+\_\+bioq\+\_\+unlock()}}, \mbox{\hyperlink{geom_8h_source_l00185}{G\+\_\+\+CF\+\_\+\+DIRECT\+\_\+\+RECEIVE}}, \mbox{\hyperlink{geom__kern_8c_source_l00069}{g\+\_\+collectstats}}, \mbox{\hyperlink{geom_8h_source_l00153}{G\+\_\+\+GEOM\+\_\+\+VOLATILE\+\_\+\+BIO}}, \mbox{\hyperlink{geom__io_8c_source_l00491}{g\+\_\+io\+\_\+request()}}, \mbox{\hyperlink{geom_8h_source_l00225}{G\+\_\+\+PF\+\_\+\+DIRECT\+\_\+\+SEND}}, \mbox{\hyperlink{geom__int_8h_source_l00045}{G\+\_\+\+STATS\+\_\+\+CONSUMERS}}, \mbox{\hyperlink{geom__int_8h_source_l00044}{G\+\_\+\+STATS\+\_\+\+PROVIDERS}}, \mbox{\hyperlink{geom_8h_source_l00249}{G\+\_\+\+T\+\_\+\+BIO}}, \mbox{\hyperlink{geom_8h_source_l00255}{g\+\_\+trace}}, \mbox{\hyperlink{geom__kern_8c_source_l00064}{g\+\_\+up\+\_\+td}}, \mbox{\hyperlink{geom__int_8h_source_l00062}{g\+\_\+wait\+\_\+up}}, \mbox{\hyperlink{geom_8h_source_l00176}{g\+\_\+consumer\+::geom}}, \mbox{\hyperlink{geom_8h_source_l00132}{g\+\_\+geom\+::name}}, \mbox{\hyperlink{geom_8h_source_l00207}{g\+\_\+provider\+::name}}, \mbox{\hyperlink{geom_8h_source_l00187}{g\+\_\+consumer\+::nend}}, \mbox{\hyperlink{geom__io_8c_source_l00086}{pace}}, \mbox{\hyperlink{g__part__if_8m_source_l00130}{pp}}, \mbox{\hyperlink{geom_8h_source_l00186}{g\+\_\+consumer\+::stat}}, and \mbox{\hyperlink{geom_8h_source_l00218}{g\+\_\+provider\+::stat}}.



Referenced by \mbox{\hyperlink{g__bde__work_8c_source_l00388}{g\+\_\+bde\+\_\+contribute()}}, \mbox{\hyperlink{g__bde_8c_source_l00057}{g\+\_\+bde\+\_\+start()}}, \mbox{\hyperlink{g__cache_8c_source_l00176}{g\+\_\+cache\+\_\+deliver()}}, \mbox{\hyperlink{g__cache_8c_source_l00345}{g\+\_\+cache\+\_\+start()}}, \mbox{\hyperlink{geom__ccd_8c_source_l00461}{g\+\_\+ccd\+\_\+start()}}, \mbox{\hyperlink{g__concat_8c_source_l00269}{g\+\_\+concat\+\_\+done()}}, \mbox{\hyperlink{g__concat_8c_source_l00235}{g\+\_\+concat\+\_\+kernel\+\_\+dump()}}, \mbox{\hyperlink{g__concat_8c_source_l00293}{g\+\_\+concat\+\_\+passdown()}}, \mbox{\hyperlink{g__concat_8c_source_l00327}{g\+\_\+concat\+\_\+start()}}, \mbox{\hyperlink{geom__disk_8c_source_l00228}{g\+\_\+disk\+\_\+done()}}, \mbox{\hyperlink{geom__disk_8c_source_l00177}{g\+\_\+disk\+\_\+kerneldump()}}, \mbox{\hyperlink{geom__disk_8c_source_l00202}{g\+\_\+disk\+\_\+setstate()}}, \mbox{\hyperlink{geom__disk_8c_source_l00425}{g\+\_\+disk\+\_\+start()}}, \mbox{\hyperlink{g__eli__integrity_8c_source_l00377}{g\+\_\+eli\+\_\+auth\+\_\+read()}}, \mbox{\hyperlink{g__eli__integrity_8c_source_l00129}{g\+\_\+eli\+\_\+auth\+\_\+read\+\_\+done()}}, \mbox{\hyperlink{g__eli__integrity_8c_source_l00451}{g\+\_\+eli\+\_\+auth\+\_\+run()}}, \mbox{\hyperlink{g__eli__integrity_8c_source_l00291}{g\+\_\+eli\+\_\+auth\+\_\+write\+\_\+done()}}, \mbox{\hyperlink{g__eli_8c_source_l00614}{g\+\_\+eli\+\_\+cancel()}}, \mbox{\hyperlink{g__eli__privacy_8c_source_l00090}{g\+\_\+eli\+\_\+crypto\+\_\+read\+\_\+done()}}, \mbox{\hyperlink{g__eli__privacy_8c_source_l00257}{g\+\_\+eli\+\_\+crypto\+\_\+run()}}, \mbox{\hyperlink{g__eli__privacy_8c_source_l00141}{g\+\_\+eli\+\_\+crypto\+\_\+write\+\_\+done()}}, \mbox{\hyperlink{g__eli_8c_source_l00282}{g\+\_\+eli\+\_\+read\+\_\+done()}}, \mbox{\hyperlink{g__eli_8c_source_l00454}{g\+\_\+eli\+\_\+start()}}, \mbox{\hyperlink{g__eli_8c_source_l00321}{g\+\_\+eli\+\_\+write\+\_\+done()}}, \mbox{\hyperlink{g__gate_8c_source_l00105}{g\+\_\+gate\+\_\+destroy()}}, \mbox{\hyperlink{g__gate_8c_source_l00222}{g\+\_\+gate\+\_\+done()}}, \mbox{\hyperlink{g__gate_8c_source_l00367}{g\+\_\+gate\+\_\+guard()}}, \mbox{\hyperlink{g__gate_8c_source_l00752}{g\+\_\+gate\+\_\+ioctl()}}, \mbox{\hyperlink{g__gate_8c_source_l00192}{g\+\_\+gate\+\_\+queue\+\_\+io()}}, \mbox{\hyperlink{g__gate_8c_source_l00250}{g\+\_\+gate\+\_\+start()}}, \mbox{\hyperlink{geom__subr_8c_source_l01114}{g\+\_\+handleattr()}}, \mbox{\hyperlink{geom__io_8c_source_l00491}{g\+\_\+io\+\_\+request()}}, \mbox{\hyperlink{geom__io_8c_source_l00782}{g\+\_\+io\+\_\+schedule\+\_\+down()}}, \mbox{\hyperlink{g__journal_8c_source_l01413}{g\+\_\+journal\+\_\+add\+\_\+current()}}, \mbox{\hyperlink{g__journal_8c_source_l01628}{g\+\_\+journal\+\_\+read\+\_\+done()}}, \mbox{\hyperlink{g__journal_8c_source_l01483}{g\+\_\+journal\+\_\+read\+\_\+find()}}, \mbox{\hyperlink{g__journal_8c_source_l00730}{g\+\_\+journal\+\_\+start()}}, \mbox{\hyperlink{g__linux__lvm_8c_source_l00168}{g\+\_\+llvm\+\_\+done()}}, \mbox{\hyperlink{g__linux__lvm_8c_source_l00193}{g\+\_\+llvm\+\_\+start()}}, \mbox{\hyperlink{g__mirror_8c_source_l02262}{g\+\_\+mirror\+\_\+destroy\+\_\+provider()}}, \mbox{\hyperlink{g__mirror_8c_source_l01119}{g\+\_\+mirror\+\_\+kernel\+\_\+dump()}}, \mbox{\hyperlink{g__mirror_8c_source_l01683}{g\+\_\+mirror\+\_\+register\+\_\+request()}}, \mbox{\hyperlink{g__mirror_8c_source_l00955}{g\+\_\+mirror\+\_\+regular\+\_\+request()}}, \mbox{\hyperlink{g__mirror_8c_source_l01558}{g\+\_\+mirror\+\_\+request\+\_\+load()}}, \mbox{\hyperlink{g__mirror_8c_source_l01481}{g\+\_\+mirror\+\_\+request\+\_\+prefer()}}, \mbox{\hyperlink{g__mirror_8c_source_l01519}{g\+\_\+mirror\+\_\+request\+\_\+round\+\_\+robin()}}, \mbox{\hyperlink{g__mirror_8c_source_l01614}{g\+\_\+mirror\+\_\+request\+\_\+split()}}, \mbox{\hyperlink{g__mirror_8c_source_l01151}{g\+\_\+mirror\+\_\+start()}}, \mbox{\hyperlink{g__mountver_8c_source_l00193}{g\+\_\+mountver\+\_\+discard\+\_\+queued()}}, \mbox{\hyperlink{g__mountver_8c_source_l00138}{g\+\_\+mountver\+\_\+send()}}, \mbox{\hyperlink{g__mountver_8c_source_l00212}{g\+\_\+mountver\+\_\+start()}}, \mbox{\hyperlink{g__multipath_8c_source_l00340}{g\+\_\+multipath\+\_\+start()}}, \mbox{\hyperlink{g__nop_8c_source_l00141}{g\+\_\+nop\+\_\+kerneldump()}}, \mbox{\hyperlink{g__nop_8c_source_l00199}{g\+\_\+nop\+\_\+start()}}, \mbox{\hyperlink{g__part_8c_source_l02223}{g\+\_\+part\+\_\+start()}}, \mbox{\hyperlink{g__raid3_8c_source_l02351}{g\+\_\+raid3\+\_\+destroy\+\_\+provider()}}, \mbox{\hyperlink{g__raid3_8c_source_l01379}{g\+\_\+raid3\+\_\+flush()}}, \mbox{\hyperlink{g__raid3_8c_source_l01107}{g\+\_\+raid3\+\_\+gather()}}, \mbox{\hyperlink{g__raid3_8c_source_l01765}{g\+\_\+raid3\+\_\+register\+\_\+request()}}, \mbox{\hyperlink{g__raid3_8c_source_l01271}{g\+\_\+raid3\+\_\+regular\+\_\+request()}}, \mbox{\hyperlink{g__raid3_8c_source_l01423}{g\+\_\+raid3\+\_\+start()}}, \mbox{\hyperlink{g__raid_8c_source_l01686}{g\+\_\+raid\+\_\+destroy\+\_\+provider()}}, \mbox{\hyperlink{g__raid_8c_source_l01259}{g\+\_\+raid\+\_\+iodone()}}, \mbox{\hyperlink{g__raid_8c_source_l01052}{g\+\_\+raid\+\_\+kerneldump()}}, \mbox{\hyperlink{g__raid_8c_source_l01096}{g\+\_\+raid\+\_\+start()}}, \mbox{\hyperlink{g__shsec_8c_source_l00250}{g\+\_\+shsec\+\_\+done()}}, \mbox{\hyperlink{g__shsec_8c_source_l00297}{g\+\_\+shsec\+\_\+start()}}, \mbox{\hyperlink{geom__slice_8c_source_l00160}{g\+\_\+slice\+\_\+finish\+\_\+hot()}}, \mbox{\hyperlink{geom__slice_8c_source_l00216}{g\+\_\+slice\+\_\+start()}}, \mbox{\hyperlink{geom__subr_8c_source_l01153}{g\+\_\+std\+\_\+done()}}, \mbox{\hyperlink{g__stripe_8c_source_l00272}{g\+\_\+stripe\+\_\+done()}}, \mbox{\hyperlink{g__stripe_8c_source_l00533}{g\+\_\+stripe\+\_\+pushdown()}}, \mbox{\hyperlink{g__stripe_8c_source_l00569}{g\+\_\+stripe\+\_\+start()}}, \mbox{\hyperlink{g__union_8c_source_l00874}{g\+\_\+union\+\_\+doio()}}, \mbox{\hyperlink{g__union_8c_source_l01193}{g\+\_\+union\+\_\+kerneldump()}}, \mbox{\hyperlink{g__union_8c_source_l00792}{g\+\_\+union\+\_\+start()}}, \mbox{\hyperlink{g__uzip_8c_source_l00173}{g\+\_\+uzip\+\_\+cached()}}, \mbox{\hyperlink{g__uzip_8c_source_l00350}{g\+\_\+uzip\+\_\+do()}}, \mbox{\hyperlink{g__uzip_8c_source_l00223}{g\+\_\+uzip\+\_\+request()}}, \mbox{\hyperlink{g__uzip_8c_source_l00458}{g\+\_\+uzip\+\_\+start()}}, \mbox{\hyperlink{g__virstor_8c_source_l01530}{g\+\_\+virstor\+\_\+done()}}, \mbox{\hyperlink{g__virstor_8c_source_l01559}{g\+\_\+virstor\+\_\+start()}}, \mbox{\hyperlink{g__zero_8c_source_l00079}{g\+\_\+zero\+\_\+start()}}, \mbox{\hyperlink{geom__vinum__plex_8c_source_l00305}{gv\+\_\+plex\+\_\+normal\+\_\+done()}}, \mbox{\hyperlink{geom__vinum__plex_8c_source_l00199}{gv\+\_\+plex\+\_\+normal\+\_\+request()}}, \mbox{\hyperlink{geom__vinum__plex_8c_source_l00331}{gv\+\_\+plex\+\_\+raid5\+\_\+done()}}, \mbox{\hyperlink{geom__vinum__raid5_8c_source_l00056}{gv\+\_\+raid5\+\_\+start()}}, \mbox{\hyperlink{geom__vinum_8c_source_l00087}{gv\+\_\+start()}}, \mbox{\hyperlink{geom__vinum__volume_8c_source_l00060}{gv\+\_\+volume\+\_\+start()}}, and \mbox{\hyperlink{g__virstor_8c_source_l00917}{virstor\+\_\+geom\+\_\+destroy()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{df/dfd/geom__io_8c_a0975be2dcd40a26a56a1a9bfc80433e1_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{geom__io_8c_ac6fb73d666033fb395f7beaf2d6caa46}\label{geom__io_8c_ac6fb73d666033fb395f7beaf2d6caa46}} 
\index{geom\_io.c@{geom\_io.c}!g\_io\_flush@{g\_io\_flush}}
\index{g\_io\_flush@{g\_io\_flush}!geom\_io.c@{geom\_io.c}}
\doxysubsubsection{\texorpdfstring{g\_io\_flush()}{g\_io\_flush()}}
{\footnotesize\ttfamily int g\+\_\+io\+\_\+flush (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structg__consumer}{g\+\_\+consumer}} $\ast$}]{cp }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{geom__io_8c_source_l00368}{368}} of file \mbox{\hyperlink{geom__io_8c_source}{geom\+\_\+io.\+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_l00158}{g\+\_\+alloc\+\_\+bio()}}, \mbox{\hyperlink{geom__io_8c_source_l00176}{g\+\_\+destroy\+\_\+bio()}}, \mbox{\hyperlink{geom__io_8c_source_l00491}{g\+\_\+io\+\_\+request()}}, \mbox{\hyperlink{geom_8h_source_l00249}{G\+\_\+\+T\+\_\+\+BIO}}, \mbox{\hyperlink{geom_8h_source_l00255}{g\+\_\+trace}}, \mbox{\hyperlink{geom_8h_source_l00214}{g\+\_\+provider\+::mediasize}}, \mbox{\hyperlink{geom_8h_source_l00207}{g\+\_\+provider\+::name}}, and \mbox{\hyperlink{geom_8h_source_l00178}{g\+\_\+consumer\+::provider}}.



Referenced by \mbox{\hyperlink{geom__dev_8c_source_l00528}{g\+\_\+dev\+\_\+ioctl()}}, \mbox{\hyperlink{g__eli__ctl_8c_source_l00750}{g\+\_\+eli\+\_\+ctl\+\_\+delkey()}}, \mbox{\hyperlink{g__eli__ctl_8c_source_l01053}{g\+\_\+eli\+\_\+kill\+\_\+one()}}, \mbox{\hyperlink{g__journal_8c_source_l00481}{g\+\_\+journal\+\_\+flush\+\_\+cache()}}, and \mbox{\hyperlink{g__journal_8c_source_l02013}{g\+\_\+journal\+\_\+worker()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{df/dfd/geom__io_8c_ac6fb73d666033fb395f7beaf2d6caa46_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{df/dfd/geom__io_8c_ac6fb73d666033fb395f7beaf2d6caa46_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{geom__io_8c_a63ec0c10c4635c215416171e7e804d17}\label{geom__io_8c_a63ec0c10c4635c215416171e7e804d17}} 
\index{geom\_io.c@{geom\_io.c}!g\_io\_getattr@{g\_io\_getattr}}
\index{g\_io\_getattr@{g\_io\_getattr}!geom\_io.c@{geom\_io.c}}
\doxysubsubsection{\texorpdfstring{g\_io\_getattr()}{g\_io\_getattr()}}
{\footnotesize\ttfamily int g\+\_\+io\+\_\+getattr (\begin{DoxyParamCaption}\item[{const char $\ast$}]{attr,  }\item[{struct \mbox{\hyperlink{structg__consumer}{g\+\_\+consumer}} $\ast$}]{cp,  }\item[{int $\ast$}]{len,  }\item[{void $\ast$}]{ptr }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{geom__io_8c_source_l00284}{284}} of file \mbox{\hyperlink{geom__io_8c_source}{geom\+\_\+io.\+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_l00158}{g\+\_\+alloc\+\_\+bio()}}, \mbox{\hyperlink{geom__io_8c_source_l00176}{g\+\_\+destroy\+\_\+bio()}}, \mbox{\hyperlink{geom__io_8c_source_l00491}{g\+\_\+io\+\_\+request()}}, \mbox{\hyperlink{geom_8h_source_l00249}{G\+\_\+\+T\+\_\+\+BIO}}, and \mbox{\hyperlink{geom_8h_source_l00255}{g\+\_\+trace}}.



Referenced by \mbox{\hyperlink{md__ddf_8c_source_l00567}{ddf\+\_\+meta\+\_\+create()}}, \mbox{\hyperlink{geom__dev_8c_source_l00528}{g\+\_\+dev\+\_\+ioctl()}}, \mbox{\hyperlink{geom__dev_8c_source_l00255}{g\+\_\+dev\+\_\+set\+\_\+physpath()}}, \mbox{\hyperlink{geom__dev_8c_source_l00152}{g\+\_\+dev\+\_\+setdumpdev()}}, \mbox{\hyperlink{geom__flashmap_8c_source_l00128}{g\+\_\+flashmap\+\_\+taste()}}, \mbox{\hyperlink{geom__subr_8c_source_l01295}{g\+\_\+getattr\+\_\+\+\_\+()}}, \mbox{\hyperlink{g__label__disk__ident_8c_source_l00046}{g\+\_\+label\+\_\+disk\+\_\+ident\+\_\+taste()}}, \mbox{\hyperlink{g__mountver_8c_source_l00272}{g\+\_\+mountver\+\_\+create()}}, \mbox{\hyperlink{g__mountver_8c_source_l00522}{g\+\_\+mountver\+\_\+ident\+\_\+matches()}}, \mbox{\hyperlink{g__raid_8c_source_l00498}{g\+\_\+raid\+\_\+get\+\_\+disk\+\_\+info()}}, \mbox{\hyperlink{md__intel_8c_source_l01453}{g\+\_\+raid\+\_\+md\+\_\+get\+\_\+label()}}, \mbox{\hyperlink{md__intel_8c_source_l01472}{g\+\_\+raid\+\_\+md\+\_\+taste\+\_\+intel()}}, \mbox{\hyperlink{md__jmicron_8c_source_l00821}{g\+\_\+raid\+\_\+md\+\_\+taste\+\_\+jmicron()}}, \mbox{\hyperlink{md__nvidia_8c_source_l00826}{g\+\_\+raid\+\_\+md\+\_\+taste\+\_\+nvidia()}}, \mbox{\hyperlink{md__promise_8c_source_l01098}{g\+\_\+raid\+\_\+md\+\_\+taste\+\_\+promise()}}, \mbox{\hyperlink{md__sii_8c_source_l00908}{g\+\_\+raid\+\_\+md\+\_\+taste\+\_\+sii()}}, and \mbox{\hyperlink{g__raid_8c_source_l00526}{g\+\_\+raid\+\_\+report\+\_\+disk\+\_\+state()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{df/dfd/geom__io_8c_a63ec0c10c4635c215416171e7e804d17_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=550pt]{df/dfd/geom__io_8c_a63ec0c10c4635c215416171e7e804d17_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{geom__io_8c_a12408333775b92722c85451930bc62a6}\label{geom__io_8c_a12408333775b92722c85451930bc62a6}} 
\index{geom\_io.c@{geom\_io.c}!g\_io\_init@{g\_io\_init}}
\index{g\_io\_init@{g\_io\_init}!geom\_io.c@{geom\_io.c}}
\doxysubsubsection{\texorpdfstring{g\_io\_init()}{g\_io\_init()}}
{\footnotesize\ttfamily void g\+\_\+io\+\_\+init (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{geom__io_8c_source_l00272}{272}} of file \mbox{\hyperlink{geom__io_8c_source}{geom\+\_\+io.\+c}}.



References \mbox{\hyperlink{geom__io_8c_source_l00088}{biozone}}, \mbox{\hyperlink{geom__io_8c_source_l00074}{g\+\_\+bio\+\_\+run\+\_\+down}}, \mbox{\hyperlink{geom__io_8c_source_l00075}{g\+\_\+bio\+\_\+run\+\_\+up}}, and \mbox{\hyperlink{geom__io_8c_source_l00116}{g\+\_\+bioq\+\_\+init()}}.



Referenced by \mbox{\hyperlink{geom__kern_8c_source_l00141}{g\+\_\+init()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=244pt]{df/dfd/geom__io_8c_a12408333775b92722c85451930bc62a6_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=331pt]{df/dfd/geom__io_8c_a12408333775b92722c85451930bc62a6_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{geom__io_8c_aa433c0ba9e8cad7c7da1f9e17b46eb7a}\label{geom__io_8c_aa433c0ba9e8cad7c7da1f9e17b46eb7a}} 
\index{geom\_io.c@{geom\_io.c}!g\_io\_request@{g\_io\_request}}
\index{g\_io\_request@{g\_io\_request}!geom\_io.c@{geom\_io.c}}
\doxysubsubsection{\texorpdfstring{g\_io\_request()}{g\_io\_request()}}
{\footnotesize\ttfamily void g\+\_\+io\+\_\+request (\begin{DoxyParamCaption}\item[{struct bio $\ast$}]{bp,  }\item[{struct \mbox{\hyperlink{structg__consumer}{g\+\_\+consumer}} $\ast$}]{cp }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{geom__io_8c_source_l00491}{491}} of file \mbox{\hyperlink{geom__io_8c_source}{geom\+\_\+io.\+c}}.



References \mbox{\hyperlink{geom_8h_source_l00166}{g\+\_\+bioq\+::bio\+\_\+queue\+\_\+length}}, \mbox{\hyperlink{g__part__if_8m_source_l00274}{bp}}, \mbox{\hyperlink{g__part__if_8m_source_l00179}{cmd}}, \mbox{\hyperlink{g__part__if_8m_source_l00233}{cp}}, \mbox{\hyperlink{geom_8h_source_l00212}{g\+\_\+provider\+::error}}, \mbox{\hyperlink{geom_8h_source_l00181}{g\+\_\+consumer\+::flags}}, \mbox{\hyperlink{geom_8h_source_l00221}{g\+\_\+provider\+::flags}}, \mbox{\hyperlink{geom__io_8c_source_l00074}{g\+\_\+bio\+\_\+run\+\_\+down}}, \mbox{\hyperlink{geom__io_8c_source_l00093}{g\+\_\+bioq\+\_\+lock()}}, \mbox{\hyperlink{geom__io_8c_source_l00100}{g\+\_\+bioq\+\_\+unlock()}}, \mbox{\hyperlink{geom_8h_source_l00184}{G\+\_\+\+CF\+\_\+\+DIRECT\+\_\+\+SEND}}, \mbox{\hyperlink{geom__kern_8c_source_l00069}{g\+\_\+collectstats}}, \mbox{\hyperlink{geom__kern_8c_source_l00065}{g\+\_\+down\+\_\+td}}, \mbox{\hyperlink{geom__io_8c_source_l00389}{g\+\_\+io\+\_\+check()}}, \mbox{\hyperlink{geom__io_8c_source_l00600}{g\+\_\+io\+\_\+deliver()}}, \mbox{\hyperlink{geom_8h_source_l00224}{G\+\_\+\+PF\+\_\+\+ACCEPT\+\_\+\+UNMAPPED}}, \mbox{\hyperlink{geom_8h_source_l00226}{G\+\_\+\+PF\+\_\+\+DIRECT\+\_\+\+RECEIVE}}, \mbox{\hyperlink{geom__int_8h_source_l00045}{G\+\_\+\+STATS\+\_\+\+CONSUMERS}}, \mbox{\hyperlink{geom__int_8h_source_l00044}{G\+\_\+\+STATS\+\_\+\+PROVIDERS}}, \mbox{\hyperlink{geom_8h_source_l00249}{G\+\_\+\+T\+\_\+\+BIO}}, \mbox{\hyperlink{geom_8h_source_l00255}{g\+\_\+trace}}, \mbox{\hyperlink{geom__int_8h_source_l00062}{g\+\_\+wait\+\_\+down}}, \mbox{\hyperlink{geom_8h_source_l00176}{g\+\_\+consumer\+::geom}}, \mbox{\hyperlink{geom_8h_source_l00132}{g\+\_\+geom\+::name}}, \mbox{\hyperlink{geom_8h_source_l00207}{g\+\_\+provider\+::name}}, \mbox{\hyperlink{geom_8h_source_l00187}{g\+\_\+consumer\+::nstart}}, \mbox{\hyperlink{geom__io_8c_source_l00086}{pace}}, \mbox{\hyperlink{g__part__if_8m_source_l00130}{pp}}, \mbox{\hyperlink{geom_8h_source_l00178}{g\+\_\+consumer\+::provider}}, \mbox{\hyperlink{geom_8h_source_l00215}{g\+\_\+provider\+::sectorsize}}, \mbox{\hyperlink{geom_8h_source_l00186}{g\+\_\+consumer\+::stat}}, \mbox{\hyperlink{geom_8h_source_l00218}{g\+\_\+provider\+::stat}}, and \mbox{\hyperlink{binstream_8h_source_l00037}{uint8\+\_\+t}}.



Referenced by \mbox{\hyperlink{geom__ccd_8c_source_l00683}{ccdiodone()}}, \mbox{\hyperlink{g__bde__work_8c_source_l00529}{g\+\_\+bde\+\_\+start\+\_\+read()}}, \mbox{\hyperlink{g__bde__work_8c_source_l00473}{g\+\_\+bde\+\_\+start\+\_\+write()}}, \mbox{\hyperlink{g__cache_8c_source_l00263}{g\+\_\+cache\+\_\+read()}}, \mbox{\hyperlink{g__cache_8c_source_l00345}{g\+\_\+cache\+\_\+start()}}, \mbox{\hyperlink{geom__ccd_8c_source_l00461}{g\+\_\+ccd\+\_\+start()}}, \mbox{\hyperlink{g__concat_8c_source_l00235}{g\+\_\+concat\+\_\+kernel\+\_\+dump()}}, \mbox{\hyperlink{g__concat_8c_source_l00293}{g\+\_\+concat\+\_\+passdown()}}, \mbox{\hyperlink{g__concat_8c_source_l00327}{g\+\_\+concat\+\_\+start()}}, \mbox{\hyperlink{geom__io_8c_source_l00962}{g\+\_\+delete\+\_\+data()}}, \mbox{\hyperlink{geom__dev_8c_source_l00792}{g\+\_\+dev\+\_\+strategy()}}, \mbox{\hyperlink{g__eli__integrity_8c_source_l00377}{g\+\_\+eli\+\_\+auth\+\_\+read()}}, \mbox{\hyperlink{g__eli__integrity_8c_source_l00291}{g\+\_\+eli\+\_\+auth\+\_\+write\+\_\+done()}}, \mbox{\hyperlink{g__eli__privacy_8c_source_l00209}{g\+\_\+eli\+\_\+crypto\+\_\+read()}}, \mbox{\hyperlink{g__eli__privacy_8c_source_l00141}{g\+\_\+eli\+\_\+crypto\+\_\+write\+\_\+done()}}, \mbox{\hyperlink{g__eli_8c_source_l00454}{g\+\_\+eli\+\_\+start()}}, \mbox{\hyperlink{g__gate_8c_source_l00250}{g\+\_\+gate\+\_\+start()}}, \mbox{\hyperlink{geom__io_8c_source_l00600}{g\+\_\+io\+\_\+deliver()}}, \mbox{\hyperlink{geom__io_8c_source_l00368}{g\+\_\+io\+\_\+flush()}}, \mbox{\hyperlink{geom__io_8c_source_l00284}{g\+\_\+io\+\_\+getattr()}}, \mbox{\hyperlink{geom__io_8c_source_l00344}{g\+\_\+io\+\_\+speedup()}}, \mbox{\hyperlink{geom__io_8c_source_l00304}{g\+\_\+io\+\_\+zonecmd()}}, \mbox{\hyperlink{g__journal_8c_source_l01170}{g\+\_\+journal\+\_\+copy\+\_\+read\+\_\+done()}}, \mbox{\hyperlink{g__journal_8c_source_l01117}{g\+\_\+journal\+\_\+copy\+\_\+send()}}, \mbox{\hyperlink{g__journal_8c_source_l01378}{g\+\_\+journal\+\_\+flush\+\_\+send()}}, \mbox{\hyperlink{g__journal_8c_source_l00669}{g\+\_\+journal\+\_\+metadata\+\_\+update()}}, \mbox{\hyperlink{g__journal_8c_source_l01534}{g\+\_\+journal\+\_\+read()}}, \mbox{\hyperlink{g__journal_8c_source_l01095}{g\+\_\+journal\+\_\+read\+\_\+first()}}, \mbox{\hyperlink{g__journal_8c_source_l01731}{g\+\_\+journal\+\_\+sync\+\_\+read()}}, \mbox{\hyperlink{g__linux__lvm_8c_source_l00193}{g\+\_\+llvm\+\_\+start()}}, \mbox{\hyperlink{g__mirror_8c_source_l01119}{g\+\_\+mirror\+\_\+kernel\+\_\+dump()}}, \mbox{\hyperlink{g__mirror_8c_source_l01683}{g\+\_\+mirror\+\_\+register\+\_\+request()}}, \mbox{\hyperlink{g__mirror_8c_source_l01558}{g\+\_\+mirror\+\_\+request\+\_\+load()}}, \mbox{\hyperlink{g__mirror_8c_source_l01481}{g\+\_\+mirror\+\_\+request\+\_\+prefer()}}, \mbox{\hyperlink{g__mirror_8c_source_l01519}{g\+\_\+mirror\+\_\+request\+\_\+round\+\_\+robin()}}, \mbox{\hyperlink{g__mirror_8c_source_l01614}{g\+\_\+mirror\+\_\+request\+\_\+split()}}, \mbox{\hyperlink{g__mirror_8c_source_l01299}{g\+\_\+mirror\+\_\+sync\+\_\+release()}}, \mbox{\hyperlink{g__mirror_8c_source_l01340}{g\+\_\+mirror\+\_\+sync\+\_\+request()}}, \mbox{\hyperlink{g__mirror_8c_source_l02090}{g\+\_\+mirror\+\_\+sync\+\_\+start()}}, \mbox{\hyperlink{g__mountver_8c_source_l00138}{g\+\_\+mountver\+\_\+send()}}, \mbox{\hyperlink{g__multipath_8c_source_l00340}{g\+\_\+multipath\+\_\+start()}}, \mbox{\hyperlink{g__nop_8c_source_l00170}{g\+\_\+nop\+\_\+pass()}}, \mbox{\hyperlink{g__part_8c_source_l02223}{g\+\_\+part\+\_\+start()}}, \mbox{\hyperlink{g__raid3_8c_source_l01379}{g\+\_\+raid3\+\_\+flush()}}, \mbox{\hyperlink{g__raid3_8c_source_l01107}{g\+\_\+raid3\+\_\+gather()}}, \mbox{\hyperlink{g__raid3_8c_source_l01765}{g\+\_\+raid3\+\_\+register\+\_\+request()}}, \mbox{\hyperlink{g__raid3_8c_source_l01037}{g\+\_\+raid3\+\_\+scatter()}}, \mbox{\hyperlink{g__raid3_8c_source_l01570}{g\+\_\+raid3\+\_\+sync\+\_\+release()}}, \mbox{\hyperlink{g__raid3_8c_source_l01592}{g\+\_\+raid3\+\_\+sync\+\_\+request()}}, \mbox{\hyperlink{g__raid3_8c_source_l02179}{g\+\_\+raid3\+\_\+sync\+\_\+start()}}, \mbox{\hyperlink{g__raid_8c_source_l01352}{g\+\_\+raid\+\_\+subdisk\+\_\+iostart()}}, \mbox{\hyperlink{geom__io_8c_source_l00870}{g\+\_\+read\+\_\+data()}}, \mbox{\hyperlink{g__shsec_8c_source_l00297}{g\+\_\+shsec\+\_\+start()}}, \mbox{\hyperlink{geom__slice_8c_source_l00160}{g\+\_\+slice\+\_\+finish\+\_\+hot()}}, \mbox{\hyperlink{geom__slice_8c_source_l00216}{g\+\_\+slice\+\_\+start()}}, \mbox{\hyperlink{g__stripe_8c_source_l00533}{g\+\_\+stripe\+\_\+pushdown()}}, \mbox{\hyperlink{g__stripe_8c_source_l00432}{g\+\_\+stripe\+\_\+start\+\_\+economic()}}, \mbox{\hyperlink{g__stripe_8c_source_l00303}{g\+\_\+stripe\+\_\+start\+\_\+fast()}}, \mbox{\hyperlink{g__union_8c_source_l00599}{g\+\_\+union\+\_\+ctl\+\_\+commit()}}, \mbox{\hyperlink{g__union_8c_source_l00874}{g\+\_\+union\+\_\+doio()}}, \mbox{\hyperlink{g__union_8c_source_l00792}{g\+\_\+union\+\_\+start()}}, \mbox{\hyperlink{g__uzip_8c_source_l00223}{g\+\_\+uzip\+\_\+request()}}, \mbox{\hyperlink{g__uzip_8c_source_l00458}{g\+\_\+uzip\+\_\+start()}}, \mbox{\hyperlink{geom__vfs_8c_source_l00175}{g\+\_\+vfs\+\_\+strategy()}}, \mbox{\hyperlink{g__virstor_8c_source_l01559}{g\+\_\+virstor\+\_\+start()}}, \mbox{\hyperlink{geom__io_8c_source_l00928}{g\+\_\+write\+\_\+data()}}, \mbox{\hyperlink{geom__vinum__plex_8c_source_l00454}{gv\+\_\+check\+\_\+parity()}}, \mbox{\hyperlink{geom__vinum__plex_8c_source_l00781}{gv\+\_\+init\+\_\+request()}}, \mbox{\hyperlink{geom__vinum__plex_8c_source_l00508}{gv\+\_\+normal\+\_\+parity()}}, \mbox{\hyperlink{geom__vinum__plex_8c_source_l00057}{gv\+\_\+plex\+\_\+start()}}, and \mbox{\hyperlink{geom__vinum_8c_source_l00629}{gv\+\_\+worker()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{df/dfd/geom__io_8c_aa433c0ba9e8cad7c7da1f9e17b46eb7a_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{geom__io_8c_ad2f85206d861e45cf811c6d751618d02}\label{geom__io_8c_ad2f85206d861e45cf811c6d751618d02}} 
\index{geom\_io.c@{geom\_io.c}!g\_io\_schedule\_down@{g\_io\_schedule\_down}}
\index{g\_io\_schedule\_down@{g\_io\_schedule\_down}!geom\_io.c@{geom\_io.c}}
\doxysubsubsection{\texorpdfstring{g\_io\_schedule\_down()}{g\_io\_schedule\_down()}}
{\footnotesize\ttfamily void g\+\_\+io\+\_\+schedule\+\_\+down (\begin{DoxyParamCaption}\item[{struct thread $\ast$tp}]{\+\_\+\+\_\+unused }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{geom__io_8c_source_l00782}{782}} of file \mbox{\hyperlink{geom__io_8c_source}{geom\+\_\+io.\+c}}.



References \mbox{\hyperlink{geom_8h_source_l00165}{g\+\_\+bioq\+::bio\+\_\+queue\+\_\+lock}}, \mbox{\hyperlink{g__part__if_8m_source_l00274}{bp}}, \mbox{\hyperlink{geom__io_8c_source_l00074}{g\+\_\+bio\+\_\+run\+\_\+down}}, \mbox{\hyperlink{geom__io_8c_source_l00124}{g\+\_\+bioq\+\_\+first()}}, \mbox{\hyperlink{geom__io_8c_source_l00093}{g\+\_\+bioq\+\_\+lock()}}, \mbox{\hyperlink{geom__io_8c_source_l00100}{g\+\_\+bioq\+\_\+unlock()}}, \mbox{\hyperlink{geom__io_8c_source_l00389}{g\+\_\+io\+\_\+check()}}, \mbox{\hyperlink{geom__io_8c_source_l00600}{g\+\_\+io\+\_\+deliver()}}, \mbox{\hyperlink{geom__int_8h_source_l00062}{g\+\_\+wait\+\_\+down}}, and \mbox{\hyperlink{geom__io_8c_source_l00086}{pace}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{df/dfd/geom__io_8c_ad2f85206d861e45cf811c6d751618d02_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{geom__io_8c_afd65e370677869af03d52719c07a2cae}\label{geom__io_8c_afd65e370677869af03d52719c07a2cae}} 
\index{geom\_io.c@{geom\_io.c}!g\_io\_schedule\_up@{g\_io\_schedule\_up}}
\index{g\_io\_schedule\_up@{g\_io\_schedule\_up}!geom\_io.c@{geom\_io.c}}
\doxysubsubsection{\texorpdfstring{g\_io\_schedule\_up()}{g\_io\_schedule\_up()}}
{\footnotesize\ttfamily void g\+\_\+io\+\_\+schedule\+\_\+up (\begin{DoxyParamCaption}\item[{struct thread $\ast$tp}]{\+\_\+\+\_\+unused }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{geom__io_8c_source_l00846}{846}} of file \mbox{\hyperlink{geom__io_8c_source}{geom\+\_\+io.\+c}}.



References \mbox{\hyperlink{geom_8h_source_l00165}{g\+\_\+bioq\+::bio\+\_\+queue\+\_\+lock}}, \mbox{\hyperlink{g__part__if_8m_source_l00274}{bp}}, \mbox{\hyperlink{geom__io_8c_source_l00075}{g\+\_\+bio\+\_\+run\+\_\+up}}, \mbox{\hyperlink{geom__io_8c_source_l00124}{g\+\_\+bioq\+\_\+first()}}, \mbox{\hyperlink{geom__io_8c_source_l00093}{g\+\_\+bioq\+\_\+lock()}}, \mbox{\hyperlink{geom__io_8c_source_l00100}{g\+\_\+bioq\+\_\+unlock()}}, and \mbox{\hyperlink{geom__int_8h_source_l00062}{g\+\_\+wait\+\_\+up}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=305pt]{df/dfd/geom__io_8c_afd65e370677869af03d52719c07a2cae_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{geom__io_8c_ad39e656cc178034686899fe25350ac58}\label{geom__io_8c_ad39e656cc178034686899fe25350ac58}} 
\index{geom\_io.c@{geom\_io.c}!g\_io\_speedup@{g\_io\_speedup}}
\index{g\_io\_speedup@{g\_io\_speedup}!geom\_io.c@{geom\_io.c}}
\doxysubsubsection{\texorpdfstring{g\_io\_speedup()}{g\_io\_speedup()}}
{\footnotesize\ttfamily int g\+\_\+io\+\_\+speedup (\begin{DoxyParamCaption}\item[{off\+\_\+t}]{shortage,  }\item[{u\+\_\+int}]{flags,  }\item[{size\+\_\+t $\ast$}]{resid,  }\item[{struct \mbox{\hyperlink{structg__consumer}{g\+\_\+consumer}} $\ast$}]{cp }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{geom__io_8c_source_l00344}{344}} of file \mbox{\hyperlink{geom__io_8c_source}{geom\+\_\+io.\+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_l00176}{g\+\_\+destroy\+\_\+bio()}}, \mbox{\hyperlink{geom__io_8c_source_l00491}{g\+\_\+io\+\_\+request()}}, \mbox{\hyperlink{geom__io_8c_source_l00140}{g\+\_\+new\+\_\+bio()}}, \mbox{\hyperlink{geom_8h_source_l00249}{G\+\_\+\+T\+\_\+\+BIO}}, \mbox{\hyperlink{geom_8h_source_l00255}{g\+\_\+trace}}, \mbox{\hyperlink{geom_8h_source_l00207}{g\+\_\+provider\+::name}}, and \mbox{\hyperlink{geom_8h_source_l00178}{g\+\_\+consumer\+::provider}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{df/dfd/geom__io_8c_ad39e656cc178034686899fe25350ac58_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{geom__io_8c_a883044988cf2e6bdd47d683b5fef65ef}\label{geom__io_8c_a883044988cf2e6bdd47d683b5fef65ef}} 
\index{geom\_io.c@{geom\_io.c}!g\_io\_transient\_map\_bio@{g\_io\_transient\_map\_bio}}
\index{g\_io\_transient\_map\_bio@{g\_io\_transient\_map\_bio}!geom\_io.c@{geom\_io.c}}
\doxysubsubsection{\texorpdfstring{g\_io\_transient\_map\_bio()}{g\_io\_transient\_map\_bio()}}
{\footnotesize\ttfamily static int g\+\_\+io\+\_\+transient\+\_\+map\+\_\+bio (\begin{DoxyParamCaption}\item[{struct bio $\ast$}]{bp }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{geom__io_8c_source_l00738}{738}} of file \mbox{\hyperlink{geom__io_8c_source}{geom\+\_\+io.\+c}}.



References \mbox{\hyperlink{g__part__if_8m_source_l00274}{bp}}, \mbox{\hyperlink{geom__io_8c_source_l00732}{inflight\+\_\+transient\+\_\+maps}}, \mbox{\hyperlink{geom__io_8c_source_l00723}{transient\+\_\+map\+\_\+hard\+\_\+failures}}, \mbox{\hyperlink{geom__io_8c_source_l00719}{transient\+\_\+map\+\_\+retries}}, \mbox{\hyperlink{geom__io_8c_source_l00728}{transient\+\_\+map\+\_\+soft\+\_\+failures}}, and \mbox{\hyperlink{geom__io_8c_source_l00715}{transient\+\_\+maps}}.



Referenced by \mbox{\hyperlink{geom__io_8c_source_l00389}{g\+\_\+io\+\_\+check()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=550pt]{df/dfd/geom__io_8c_a883044988cf2e6bdd47d683b5fef65ef_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{geom__io_8c_a74419966b44a2e14b2ab0cf100f85a04}\label{geom__io_8c_a74419966b44a2e14b2ab0cf100f85a04}} 
\index{geom\_io.c@{geom\_io.c}!g\_io\_zonecmd@{g\_io\_zonecmd}}
\index{g\_io\_zonecmd@{g\_io\_zonecmd}!geom\_io.c@{geom\_io.c}}
\doxysubsubsection{\texorpdfstring{g\_io\_zonecmd()}{g\_io\_zonecmd()}}
{\footnotesize\ttfamily int g\+\_\+io\+\_\+zonecmd (\begin{DoxyParamCaption}\item[{struct disk\+\_\+zone\+\_\+args $\ast$}]{zone\+\_\+args,  }\item[{struct \mbox{\hyperlink{structg__consumer}{g\+\_\+consumer}} $\ast$}]{cp }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{geom__io_8c_source_l00304}{304}} of file \mbox{\hyperlink{geom__io_8c_source}{geom\+\_\+io.\+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_l00158}{g\+\_\+alloc\+\_\+bio()}}, \mbox{\hyperlink{geom__io_8c_source_l00176}{g\+\_\+destroy\+\_\+bio()}}, \mbox{\hyperlink{geom__io_8c_source_l00491}{g\+\_\+io\+\_\+request()}}, \mbox{\hyperlink{geom_8h_source_l00249}{G\+\_\+\+T\+\_\+\+BIO}}, and \mbox{\hyperlink{geom_8h_source_l00255}{g\+\_\+trace}}.



Referenced by \mbox{\hyperlink{geom__dev_8c_source_l00528}{g\+\_\+dev\+\_\+ioctl()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{df/dfd/geom__io_8c_a74419966b44a2e14b2ab0cf100f85a04_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=274pt]{df/dfd/geom__io_8c_a74419966b44a2e14b2ab0cf100f85a04_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{geom__io_8c_ad1c00a46dacd4e51a19243a557ff24f3}\label{geom__io_8c_ad1c00a46dacd4e51a19243a557ff24f3}} 
\index{geom\_io.c@{geom\_io.c}!g\_new\_bio@{g\_new\_bio}}
\index{g\_new\_bio@{g\_new\_bio}!geom\_io.c@{geom\_io.c}}
\doxysubsubsection{\texorpdfstring{g\_new\_bio()}{g\_new\_bio()}}
{\footnotesize\ttfamily struct bio $\ast$ g\+\_\+new\+\_\+bio (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{geom__io_8c_source_l00140}{140}} of file \mbox{\hyperlink{geom__io_8c_source}{geom\+\_\+io.\+c}}.



References \mbox{\hyperlink{geom__io_8c_source_l00088}{biozone}}, and \mbox{\hyperlink{g__part__if_8m_source_l00274}{bp}}.



Referenced by \mbox{\hyperlink{g__bde__work_8c_source_l00529}{g\+\_\+bde\+\_\+start\+\_\+read()}}, \mbox{\hyperlink{g__bde__work_8c_source_l00473}{g\+\_\+bde\+\_\+start\+\_\+write()}}, \mbox{\hyperlink{geom__io_8c_source_l00344}{g\+\_\+io\+\_\+speedup()}}, \mbox{\hyperlink{geom__vinum__plex_8c_source_l00677}{gv\+\_\+grow\+\_\+request()}}, \mbox{\hyperlink{geom__vinum__plex_8c_source_l00781}{gv\+\_\+init\+\_\+request()}}, \mbox{\hyperlink{geom__vinum__plex_8c_source_l00889}{gv\+\_\+parity\+\_\+request()}}, and \mbox{\hyperlink{geom__vinum__plex_8c_source_l00563}{gv\+\_\+sync\+\_\+request()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{df/dfd/geom__io_8c_ad1c00a46dacd4e51a19243a557ff24f3_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{geom__io_8c_a2469c6eb30e660052d0b62badcb1ce76}\label{geom__io_8c_a2469c6eb30e660052d0b62badcb1ce76}} 
\index{geom\_io.c@{geom\_io.c}!g\_print\_bio@{g\_print\_bio}}
\index{g\_print\_bio@{g\_print\_bio}!geom\_io.c@{geom\_io.c}}
\doxysubsubsection{\texorpdfstring{g\_print\_bio()}{g\_print\_bio()}}
{\footnotesize\ttfamily void g\+\_\+print\+\_\+bio (\begin{DoxyParamCaption}\item[{const char $\ast$}]{prefix,  }\item[{const struct bio $\ast$}]{bp,  }\item[{const char $\ast$}]{fmtsuffix,  }\item[{}]{... }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{geom__io_8c_source_l00985}{985}} of file \mbox{\hyperlink{geom__io_8c_source}{geom\+\_\+io.\+c}}.



References \mbox{\hyperlink{g__part__if_8m_source_l00274}{bp}}, \mbox{\hyperlink{geom__io_8c_source_l01014}{g\+\_\+format\+\_\+bio()}}, \mbox{\hyperlink{geom__io_8c_a442a6d3b37154bc5bad5189f0564de27}{PRINTF\+\_\+\+BUFR\+\_\+\+SIZE}}, and \mbox{\hyperlink{g__part__if_8m_source_l00157}{sb}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=268pt]{df/dfd/geom__io_8c_a2469c6eb30e660052d0b62badcb1ce76_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{geom__io_8c_a550c2071f79908eea3d1ccbf821c4e4f}\label{geom__io_8c_a550c2071f79908eea3d1ccbf821c4e4f}} 
\index{geom\_io.c@{geom\_io.c}!g\_read\_data@{g\_read\_data}}
\index{g\_read\_data@{g\_read\_data}!geom\_io.c@{geom\_io.c}}
\doxysubsubsection{\texorpdfstring{g\_read\_data()}{g\_read\_data()}}
{\footnotesize\ttfamily void $\ast$ g\+\_\+read\+\_\+data (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structg__consumer}{g\+\_\+consumer}} $\ast$}]{cp,  }\item[{off\+\_\+t}]{offset,  }\item[{off\+\_\+t}]{length,  }\item[{int $\ast$}]{error }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{geom__io_8c_source_l00870}{870}} of file \mbox{\hyperlink{geom__io_8c_source}{geom\+\_\+io.\+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_l00158}{g\+\_\+alloc\+\_\+bio()}}, \mbox{\hyperlink{geom__io_8c_source_l00176}{g\+\_\+destroy\+\_\+bio()}}, \mbox{\hyperlink{geom_8h_source_l00376}{g\+\_\+free()}}, \mbox{\hyperlink{geom__io_8c_source_l00491}{g\+\_\+io\+\_\+request()}}, \mbox{\hyperlink{geom_8h_source_l00367}{g\+\_\+malloc()}}, \mbox{\hyperlink{g__raid__tr__if_8m_source_l00100}{length}}, \mbox{\hyperlink{g__raid__tr__if_8m_source_l00099}{offset}}, \mbox{\hyperlink{geom_8h_source_l00178}{g\+\_\+consumer\+::provider}}, and \mbox{\hyperlink{geom_8h_source_l00215}{g\+\_\+provider\+::sectorsize}}.



Referenced by \mbox{\hyperlink{g__part__apm_8c_source_l00189}{apm\+\_\+read\+\_\+ent()}}, \mbox{\hyperlink{md__ddf_8c_source_l01038}{ddf\+\_\+meta\+\_\+read()}}, \mbox{\hyperlink{geom__map_8c_source_l00136}{find\+\_\+marker()}}, \mbox{\hyperlink{g__bde__lock_8c_source_l00446}{g\+\_\+bde\+\_\+decrypt\+\_\+lock()}}, \mbox{\hyperlink{g__bde__lock_8c_source_l00356}{g\+\_\+bde\+\_\+decrypt\+\_\+lockx()}}, \mbox{\hyperlink{g__cache_8c_source_l00607}{g\+\_\+cache\+\_\+read\+\_\+metadata()}}, \mbox{\hyperlink{g__concat_8c_source_l00500}{g\+\_\+concat\+\_\+read\+\_\+metadata()}}, \mbox{\hyperlink{g__eli_8c_source_l00759}{g\+\_\+eli\+\_\+read\+\_\+metadata\+\_\+offset()}}, \mbox{\hyperlink{g__journal_8c_source_l00597}{g\+\_\+journal\+\_\+metadata\+\_\+read()}}, \mbox{\hyperlink{g__journal_8c_source_l01761}{g\+\_\+journal\+\_\+sync()}}, \mbox{\hyperlink{g__label__ext2fs_8c_source_l00055}{g\+\_\+label\+\_\+ext2fs\+\_\+taste()}}, \mbox{\hyperlink{g__label__iso9660_8c_source_l00046}{g\+\_\+label\+\_\+iso9660\+\_\+taste()}}, \mbox{\hyperlink{g__label__msdosfs_8c_source_l00046}{g\+\_\+label\+\_\+msdosfs\+\_\+taste()}}, \mbox{\hyperlink{g__label__ntfs_8c_source_l00095}{g\+\_\+label\+\_\+ntfs\+\_\+taste()}}, \mbox{\hyperlink{g__label_8c_source_l00306}{g\+\_\+label\+\_\+read\+\_\+metadata()}}, \mbox{\hyperlink{g__label__reiserfs_8c_source_l00055}{g\+\_\+label\+\_\+reiserfs\+\_\+read\+\_\+super()}}, \mbox{\hyperlink{g__label__ufs_8c_source_l00072}{g\+\_\+label\+\_\+ufs\+\_\+ignore\+\_\+bsdlabel\+\_\+slice()}}, \mbox{\hyperlink{g__linux__lvm_8c_source_l00617}{g\+\_\+llvm\+\_\+read\+\_\+label()}}, \mbox{\hyperlink{g__linux__lvm_8c_source_l00651}{g\+\_\+llvm\+\_\+read\+\_\+md()}}, \mbox{\hyperlink{g__mirror_8c_source_l02887}{g\+\_\+mirror\+\_\+read\+\_\+metadata()}}, \mbox{\hyperlink{g__multipath_8c_source_l00767}{g\+\_\+multipath\+\_\+read\+\_\+metadata()}}, \mbox{\hyperlink{g__part__apm_8c_source_l00391}{g\+\_\+part\+\_\+apm\+\_\+probe()}}, \mbox{\hyperlink{g__part__bsd64_8c_source_l00472}{g\+\_\+part\+\_\+bsd64\+\_\+probe()}}, \mbox{\hyperlink{g__part__bsd64_8c_source_l00493}{g\+\_\+part\+\_\+bsd64\+\_\+read()}}, \mbox{\hyperlink{g__part__bsd_8c_source_l00357}{g\+\_\+part\+\_\+bsd\+\_\+probe()}}, \mbox{\hyperlink{g__part__bsd_8c_source_l00385}{g\+\_\+part\+\_\+bsd\+\_\+read()}}, \mbox{\hyperlink{g__part__ebr_8c_source_l00460}{g\+\_\+part\+\_\+ebr\+\_\+probe()}}, \mbox{\hyperlink{g__part__ebr_8c_source_l00516}{g\+\_\+part\+\_\+ebr\+\_\+read()}}, \mbox{\hyperlink{g__part__gpt_8c_source_l00852}{g\+\_\+part\+\_\+gpt\+\_\+probe()}}, \mbox{\hyperlink{g__part__gpt_8c_source_l00921}{g\+\_\+part\+\_\+gpt\+\_\+read()}}, \mbox{\hyperlink{g__part__ldm_8c_source_l01283}{g\+\_\+part\+\_\+ldm\+\_\+probe()}}, \mbox{\hyperlink{g__part__mbr_8c_source_l00415}{g\+\_\+part\+\_\+mbr\+\_\+probe()}}, \mbox{\hyperlink{g__part__mbr_8c_source_l00474}{g\+\_\+part\+\_\+mbr\+\_\+read()}}, \mbox{\hyperlink{g__part__vtoc8_8c_source_l00397}{g\+\_\+part\+\_\+vtoc8\+\_\+probe()}}, \mbox{\hyperlink{g__part__vtoc8_8c_source_l00437}{g\+\_\+part\+\_\+vtoc8\+\_\+read()}}, \mbox{\hyperlink{g__raid3_8c_source_l02867}{g\+\_\+raid3\+\_\+read\+\_\+metadata()}}, \mbox{\hyperlink{geom__redboot_8c_source_l00241}{g\+\_\+redboot\+\_\+taste()}}, \mbox{\hyperlink{g__shsec_8c_source_l00434}{g\+\_\+shsec\+\_\+read\+\_\+metadata()}}, \mbox{\hyperlink{g__stripe_8c_source_l00716}{g\+\_\+stripe\+\_\+read\+\_\+metadata()}}, \mbox{\hyperlink{geom__io_8c_source_l00905}{g\+\_\+use\+\_\+g\+\_\+read\+\_\+data()}}, \mbox{\hyperlink{g__uzip_8c_source_l00670}{g\+\_\+uzip\+\_\+taste()}}, \mbox{\hyperlink{g__virstor_8c_source_l00677}{g\+\_\+virstor\+\_\+destroy\+\_\+geom()}}, \mbox{\hyperlink{g__part__gpt_8c_source_l00437}{gpt\+\_\+read\+\_\+hdr()}}, \mbox{\hyperlink{g__part__gpt_8c_source_l00540}{gpt\+\_\+read\+\_\+tbl()}}, \mbox{\hyperlink{geom__vinum__events_8c_source_l00102}{gv\+\_\+drive\+\_\+tasted()}}, \mbox{\hyperlink{geom__vinum__drive_8c_source_l00114}{gv\+\_\+read\+\_\+header()}}, \mbox{\hyperlink{md__intel_8c_source_l00585}{intel\+\_\+meta\+\_\+read()}}, \mbox{\hyperlink{md__jmicron_8c_source_l00264}{jmicron\+\_\+meta\+\_\+read()}}, \mbox{\hyperlink{g__part__ldm_8c_source_l00385}{ldm\+\_\+privhdr\+\_\+read()}}, \mbox{\hyperlink{g__part__ldm_8c_source_l00579}{ldm\+\_\+tochdr\+\_\+check()}}, \mbox{\hyperlink{g__part__ldm_8c_source_l01007}{ldm\+\_\+vmdb\+\_\+parse()}}, \mbox{\hyperlink{g__part__ldm_8c_source_l00637}{ldm\+\_\+vmdbhdr\+\_\+check()}}, \mbox{\hyperlink{md__nvidia_8c_source_l00244}{nvidia\+\_\+meta\+\_\+read()}}, \mbox{\hyperlink{md__promise_8c_source_l00336}{promise\+\_\+meta\+\_\+read()}}, \mbox{\hyperlink{g__virstor_8c_source_l00982}{read\+\_\+metadata()}}, \mbox{\hyperlink{md__sii_8c_source_l00265}{sii\+\_\+meta\+\_\+read()}}, and \mbox{\hyperlink{g__virstor_8c_source_l01193}{virstor\+\_\+check\+\_\+and\+\_\+run()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{df/dfd/geom__io_8c_a550c2071f79908eea3d1ccbf821c4e4f_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{geom__io_8c_aff76c0ea39673e09dd69172c578f9f72}\label{geom__io_8c_aff76c0ea39673e09dd69172c578f9f72}} 
\index{geom\_io.c@{geom\_io.c}!g\_reset\_bio@{g\_reset\_bio}}
\index{g\_reset\_bio@{g\_reset\_bio}!geom\_io.c@{geom\_io.c}}
\doxysubsubsection{\texorpdfstring{g\_reset\_bio()}{g\_reset\_bio()}}
{\footnotesize\ttfamily void g\+\_\+reset\+\_\+bio (\begin{DoxyParamCaption}\item[{struct bio $\ast$}]{bp }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{geom__io_8c_source_l00265}{265}} of file \mbox{\hyperlink{geom__io_8c_source}{geom\+\_\+io.\+c}}.



References \mbox{\hyperlink{g__part__if_8m_source_l00274}{bp}}.



Referenced by \mbox{\hyperlink{g__journal_8c_source_l01240}{g\+\_\+journal\+\_\+flush()}}, \mbox{\hyperlink{g__journal_8c_source_l01731}{g\+\_\+journal\+\_\+sync\+\_\+read()}}, \mbox{\hyperlink{g__mirror_8c_source_l02068}{g\+\_\+mirror\+\_\+sync\+\_\+reinit()}}, \mbox{\hyperlink{g__raid3_8c_source_l01592}{g\+\_\+raid3\+\_\+sync\+\_\+request()}}, and \mbox{\hyperlink{g__raid_8c_source_l01006}{g\+\_\+raid\+\_\+tr\+\_\+kerneldump\+\_\+common()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{df/dfd/geom__io_8c_aff76c0ea39673e09dd69172c578f9f72_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{geom__io_8c_a34509397f6c2e798936dc37c6abbaf78}\label{geom__io_8c_a34509397f6c2e798936dc37c6abbaf78}} 
\index{geom\_io.c@{geom\_io.c}!g\_use\_g\_read\_data@{g\_use\_g\_read\_data}}
\index{g\_use\_g\_read\_data@{g\_use\_g\_read\_data}!geom\_io.c@{geom\_io.c}}
\doxysubsubsection{\texorpdfstring{g\_use\_g\_read\_data()}{g\_use\_g\_read\_data()}}
{\footnotesize\ttfamily int g\+\_\+use\+\_\+g\+\_\+read\+\_\+data (\begin{DoxyParamCaption}\item[{void $\ast$}]{devfd,  }\item[{off\+\_\+t}]{loc,  }\item[{void $\ast$$\ast$}]{bufp,  }\item[{int}]{size }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{geom__io_8c_source_l00905}{905}} of file \mbox{\hyperlink{geom__io_8c_source}{geom\+\_\+io.\+c}}.



References \mbox{\hyperlink{g__part__if_8m_source_l00233}{cp}}, \mbox{\hyperlink{geom__io_8c_source_l00870}{g\+\_\+read\+\_\+data()}}, \mbox{\hyperlink{geom_8h_source_l00178}{g\+\_\+consumer\+::provider}}, and \mbox{\hyperlink{geom_8h_source_l00215}{g\+\_\+provider\+::sectorsize}}.



Referenced by \mbox{\hyperlink{g__journal__ufs_8c_source_l00069}{g\+\_\+journal\+\_\+ufs\+\_\+dirty()}}, and \mbox{\hyperlink{g__label__ufs_8c_source_l00132}{g\+\_\+label\+\_\+ufs\+\_\+taste\+\_\+common()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{df/dfd/geom__io_8c_a34509397f6c2e798936dc37c6abbaf78_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{df/dfd/geom__io_8c_a34509397f6c2e798936dc37c6abbaf78_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{geom__io_8c_a0c91cac14cc78669331fb1384d3d429e}\label{geom__io_8c_a0c91cac14cc78669331fb1384d3d429e}} 
\index{geom\_io.c@{geom\_io.c}!g\_use\_g\_write\_data@{g\_use\_g\_write\_data}}
\index{g\_use\_g\_write\_data@{g\_use\_g\_write\_data}!geom\_io.c@{geom\_io.c}}
\doxysubsubsection{\texorpdfstring{g\_use\_g\_write\_data()}{g\_use\_g\_write\_data()}}
{\footnotesize\ttfamily int g\+\_\+use\+\_\+g\+\_\+write\+\_\+data (\begin{DoxyParamCaption}\item[{void $\ast$}]{devfd,  }\item[{off\+\_\+t}]{loc,  }\item[{void $\ast$}]{buf,  }\item[{int}]{size }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{geom__io_8c_source_l00955}{955}} of file \mbox{\hyperlink{geom__io_8c_source}{geom\+\_\+io.\+c}}.



References \mbox{\hyperlink{g__part__if_8m_source_l00212}{buf}}, and \mbox{\hyperlink{geom__io_8c_source_l00928}{g\+\_\+write\+\_\+data()}}.



Referenced by \mbox{\hyperlink{g__journal__ufs_8c_source_l00069}{g\+\_\+journal\+\_\+ufs\+\_\+dirty()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{df/dfd/geom__io_8c_a0c91cac14cc78669331fb1384d3d429e_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=339pt]{df/dfd/geom__io_8c_a0c91cac14cc78669331fb1384d3d429e_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{geom__io_8c_a9b87ecbd812c109546b077da483baada}\label{geom__io_8c_a9b87ecbd812c109546b077da483baada}} 
\index{geom\_io.c@{geom\_io.c}!g\_write\_data@{g\_write\_data}}
\index{g\_write\_data@{g\_write\_data}!geom\_io.c@{geom\_io.c}}
\doxysubsubsection{\texorpdfstring{g\_write\_data()}{g\_write\_data()}}
{\footnotesize\ttfamily int g\+\_\+write\+\_\+data (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structg__consumer}{g\+\_\+consumer}} $\ast$}]{cp,  }\item[{off\+\_\+t}]{offset,  }\item[{void $\ast$}]{ptr,  }\item[{off\+\_\+t}]{length }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{geom__io_8c_source_l00928}{928}} of file \mbox{\hyperlink{geom__io_8c_source}{geom\+\_\+io.\+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_l00158}{g\+\_\+alloc\+\_\+bio()}}, \mbox{\hyperlink{geom__io_8c_source_l00176}{g\+\_\+destroy\+\_\+bio()}}, \mbox{\hyperlink{geom__io_8c_source_l00491}{g\+\_\+io\+\_\+request()}}, \mbox{\hyperlink{g__raid__tr__if_8m_source_l00100}{length}}, \mbox{\hyperlink{g__raid__tr__if_8m_source_l00099}{offset}}, \mbox{\hyperlink{geom_8h_source_l00178}{g\+\_\+consumer\+::provider}}, and \mbox{\hyperlink{geom_8h_source_l00215}{g\+\_\+provider\+::sectorsize}}.



Referenced by \mbox{\hyperlink{g__virstor_8c_source_l00650}{clear\+\_\+metadata()}}, \mbox{\hyperlink{md__ddf_8c_source_l01373}{ddf\+\_\+meta\+\_\+erase()}}, \mbox{\hyperlink{md__ddf_8c_source_l01276}{ddf\+\_\+meta\+\_\+write()}}, \mbox{\hyperlink{g__cache_8c_source_l00635}{g\+\_\+cache\+\_\+write\+\_\+metadata()}}, \mbox{\hyperlink{g__concat_8c_source_l01012}{g\+\_\+concat\+\_\+write\+\_\+metadata()}}, \mbox{\hyperlink{g__eli__ctl_8c_source_l00388}{g\+\_\+eli\+\_\+ctl\+\_\+configure()}}, \mbox{\hyperlink{g__eli__ctl_8c_source_l00750}{g\+\_\+eli\+\_\+ctl\+\_\+delkey()}}, \mbox{\hyperlink{g__eli__ctl_8c_source_l00642}{g\+\_\+eli\+\_\+ctl\+\_\+setkey()}}, \mbox{\hyperlink{g__eli__ctl_8c_source_l01053}{g\+\_\+eli\+\_\+kill\+\_\+one()}}, \mbox{\hyperlink{g__eli_8c_source_l00378}{g\+\_\+eli\+\_\+resize()}}, \mbox{\hyperlink{g__journal_8c_source_l00507}{g\+\_\+journal\+\_\+write\+\_\+header()}}, \mbox{\hyperlink{g__mirror__ctl_8c_source_l00610}{g\+\_\+mirror\+\_\+ctl\+\_\+insert()}}, \mbox{\hyperlink{g__mirror_8c_source_l00667}{g\+\_\+mirror\+\_\+write\+\_\+metadata()}}, \mbox{\hyperlink{g__multipath_8c_source_l01370}{g\+\_\+multipath\+\_\+ctl\+\_\+destroy()}}, \mbox{\hyperlink{g__multipath_8c_source_l00792}{g\+\_\+multipath\+\_\+write\+\_\+metadata()}}, \mbox{\hyperlink{g__part__apm_8c_source_l00521}{g\+\_\+part\+\_\+apm\+\_\+write()}}, \mbox{\hyperlink{g__part__bsd64_8c_source_l00611}{g\+\_\+part\+\_\+bsd64\+\_\+write()}}, \mbox{\hyperlink{g__part__bsd_8c_source_l00500}{g\+\_\+part\+\_\+bsd\+\_\+write()}}, \mbox{\hyperlink{g__part_8c_source_l00881}{g\+\_\+part\+\_\+ctl\+\_\+commit()}}, \mbox{\hyperlink{g__part__ebr_8c_source_l00648}{g\+\_\+part\+\_\+ebr\+\_\+write()}}, \mbox{\hyperlink{g__part__gpt_8c_source_l01183}{g\+\_\+part\+\_\+gpt\+\_\+write()}}, \mbox{\hyperlink{g__part__mbr_8c_source_l00594}{g\+\_\+part\+\_\+mbr\+\_\+write()}}, \mbox{\hyperlink{g__part__vtoc8_8c_source_l00569}{g\+\_\+part\+\_\+vtoc8\+\_\+write()}}, \mbox{\hyperlink{g__raid3__ctl_8c_source_l00396}{g\+\_\+raid3\+\_\+ctl\+\_\+insert()}}, \mbox{\hyperlink{g__raid3_8c_source_l00673}{g\+\_\+raid3\+\_\+write\+\_\+metadata()}}, \mbox{\hyperlink{geom__io_8c_source_l00955}{g\+\_\+use\+\_\+g\+\_\+write\+\_\+data()}}, \mbox{\hyperlink{geom__vinum__drive_8c_source_l00264}{gv\+\_\+save\+\_\+config()}}, \mbox{\hyperlink{geom__vinum__drive_8c_source_l00230}{gv\+\_\+write\+\_\+header()}}, \mbox{\hyperlink{md__intel_8c_source_l00801}{intel\+\_\+meta\+\_\+erase()}}, \mbox{\hyperlink{md__intel_8c_source_l00762}{intel\+\_\+meta\+\_\+write()}}, \mbox{\hyperlink{md__jmicron_8c_source_l00339}{jmicron\+\_\+meta\+\_\+erase()}}, \mbox{\hyperlink{md__jmicron_8c_source_l00308}{jmicron\+\_\+meta\+\_\+write()}}, \mbox{\hyperlink{md__nvidia_8c_source_l00349}{nvidia\+\_\+meta\+\_\+erase()}}, \mbox{\hyperlink{md__nvidia_8c_source_l00316}{nvidia\+\_\+meta\+\_\+write()}}, \mbox{\hyperlink{md__promise_8c_source_l00494}{promise\+\_\+meta\+\_\+erase()}}, \mbox{\hyperlink{md__promise_8c_source_l00431}{promise\+\_\+meta\+\_\+write()}}, \mbox{\hyperlink{md__sii_8c_source_l00365}{sii\+\_\+meta\+\_\+erase()}}, \mbox{\hyperlink{md__sii_8c_source_l00329}{sii\+\_\+meta\+\_\+write()}}, and \mbox{\hyperlink{g__virstor_8c_source_l01017}{write\+\_\+metadata()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{df/dfd/geom__io_8c_a9b87ecbd812c109546b077da483baada_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=550pt]{df/dfd/geom__io_8c_a9b87ecbd812c109546b077da483baada_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{geom__io_8c_a1e69eaa2ef6048550eaeebcf775a3d0f}\label{geom__io_8c_a1e69eaa2ef6048550eaeebcf775a3d0f}} 
\index{geom\_io.c@{geom\_io.c}!SYSCTL\_DECL@{SYSCTL\_DECL}}
\index{SYSCTL\_DECL@{SYSCTL\_DECL}!geom\_io.c@{geom\_io.c}}
\doxysubsubsection{\texorpdfstring{SYSCTL\_DECL()}{SYSCTL\_DECL()}}
{\footnotesize\ttfamily SYSCTL\+\_\+\+DECL (\begin{DoxyParamCaption}\item[{\+\_\+kern\+\_\+geom}]{ }\end{DoxyParamCaption})}

\mbox{\Hypertarget{geom__io_8c_a1e314075772a2fbeb72b5014c001eda4}\label{geom__io_8c_a1e314075772a2fbeb72b5014c001eda4}} 
\index{geom\_io.c@{geom\_io.c}!SYSCTL\_INT@{SYSCTL\_INT}}
\index{SYSCTL\_INT@{SYSCTL\_INT}!geom\_io.c@{geom\_io.c}}
\doxysubsubsection{\texorpdfstring{SYSCTL\_INT()}{SYSCTL\_INT()}\hspace{0.1cm}{\footnotesize\ttfamily [1/3]}}
{\footnotesize\ttfamily SYSCTL\+\_\+\+INT (\begin{DoxyParamCaption}\item[{\+\_\+kern\+\_\+geom}]{,  }\item[{OID\+\_\+\+AUTO}]{,  }\item[{\mbox{\hyperlink{geom__io_8c_a281e12c8fc32df321afed801a20695f3}{inflight\+\_\+transient\+\_\+maps}}}]{,  }\item[{CTLFLAG\+\_\+\+RD}]{,  }\item[{\&}]{inflight\+\_\+transient\+\_\+maps,  }\item[{0}]{,  }\item[{\char`\"{}Current count of the active transient maps\char`\"{}}]{ }\end{DoxyParamCaption})}

\mbox{\Hypertarget{geom__io_8c_a9970ce23a688283febd55a3ff7f6b3c5}\label{geom__io_8c_a9970ce23a688283febd55a3ff7f6b3c5}} 
\index{geom\_io.c@{geom\_io.c}!SYSCTL\_INT@{SYSCTL\_INT}}
\index{SYSCTL\_INT@{SYSCTL\_INT}!geom\_io.c@{geom\_io.c}}
\doxysubsubsection{\texorpdfstring{SYSCTL\_INT()}{SYSCTL\_INT()}\hspace{0.1cm}{\footnotesize\ttfamily [2/3]}}
{\footnotesize\ttfamily SYSCTL\+\_\+\+INT (\begin{DoxyParamCaption}\item[{\+\_\+kern\+\_\+geom}]{,  }\item[{OID\+\_\+\+AUTO}]{,  }\item[{\mbox{\hyperlink{geom__io_8c_aae289415002fe3ee5c807b286d5ee92d}{transient\+\_\+map\+\_\+hard\+\_\+failures}}}]{,  }\item[{CTLFLAG\+\_\+\+RD}]{,  }\item[{\&}]{transient\+\_\+map\+\_\+hard\+\_\+failures,  }\item[{0}]{,  }\item[{\char`\"{}Failures to establish the transient mapping due to retry attempts \char`\"{} \char`\"{}exhausted\char`\"{}}]{ }\end{DoxyParamCaption})}

\mbox{\Hypertarget{geom__io_8c_a9d263843161ee2c2541d1bc75131f77e}\label{geom__io_8c_a9d263843161ee2c2541d1bc75131f77e}} 
\index{geom\_io.c@{geom\_io.c}!SYSCTL\_INT@{SYSCTL\_INT}}
\index{SYSCTL\_INT@{SYSCTL\_INT}!geom\_io.c@{geom\_io.c}}
\doxysubsubsection{\texorpdfstring{SYSCTL\_INT()}{SYSCTL\_INT()}\hspace{0.1cm}{\footnotesize\ttfamily [3/3]}}
{\footnotesize\ttfamily SYSCTL\+\_\+\+INT (\begin{DoxyParamCaption}\item[{\+\_\+kern\+\_\+geom}]{,  }\item[{OID\+\_\+\+AUTO}]{,  }\item[{\mbox{\hyperlink{geom__io_8c_a5ef720d9de5429c09b6bb02427d345a5}{transient\+\_\+map\+\_\+soft\+\_\+failures}}}]{,  }\item[{CTLFLAG\+\_\+\+RD}]{,  }\item[{\&}]{transient\+\_\+map\+\_\+soft\+\_\+failures,  }\item[{0}]{,  }\item[{\char`\"{}Count of retried failures to establish the transient mapping\char`\"{}}]{ }\end{DoxyParamCaption})}

\mbox{\Hypertarget{geom__io_8c_a6b2f77e1d4e938738a93003adeeae86e}\label{geom__io_8c_a6b2f77e1d4e938738a93003adeeae86e}} 
\index{geom\_io.c@{geom\_io.c}!SYSCTL\_LONG@{SYSCTL\_LONG}}
\index{SYSCTL\_LONG@{SYSCTL\_LONG}!geom\_io.c@{geom\_io.c}}
\doxysubsubsection{\texorpdfstring{SYSCTL\_LONG()}{SYSCTL\_LONG()}}
{\footnotesize\ttfamily SYSCTL\+\_\+\+LONG (\begin{DoxyParamCaption}\item[{\+\_\+kern\+\_\+geom}]{,  }\item[{OID\+\_\+\+AUTO}]{,  }\item[{\mbox{\hyperlink{geom__io_8c_ae12cb08d2383f2d198b93ae4517e9229}{transient\+\_\+maps}}}]{,  }\item[{CTLFLAG\+\_\+\+RD}]{,  }\item[{\&}]{transient\+\_\+maps,  }\item[{0}]{,  }\item[{\char`\"{}Total count of the transient mapping requests\char`\"{}}]{ }\end{DoxyParamCaption})}

\mbox{\Hypertarget{geom__io_8c_a096bde7d0ddb6559958eb13c8cbe5c57}\label{geom__io_8c_a096bde7d0ddb6559958eb13c8cbe5c57}} 
\index{geom\_io.c@{geom\_io.c}!SYSCTL\_UINT@{SYSCTL\_UINT}}
\index{SYSCTL\_UINT@{SYSCTL\_UINT}!geom\_io.c@{geom\_io.c}}
\doxysubsubsection{\texorpdfstring{SYSCTL\_UINT()}{SYSCTL\_UINT()}}
{\footnotesize\ttfamily SYSCTL\+\_\+\+UINT (\begin{DoxyParamCaption}\item[{\+\_\+kern\+\_\+geom}]{,  }\item[{OID\+\_\+\+AUTO}]{,  }\item[{\mbox{\hyperlink{geom__io_8c_a50f8643172fc4f47dc9a681747ab7442}{transient\+\_\+map\+\_\+retries}}}]{,  }\item[{CTLFLAG\+\_\+\+RW}]{,  }\item[{\&}]{transient\+\_\+map\+\_\+retries,  }\item[{0}]{,  }\item[{\char`\"{}Max count of retries used before giving up on creating transient map\char`\"{}}]{ }\end{DoxyParamCaption})}



\doxysubsection{Variable Documentation}
\mbox{\Hypertarget{geom__io_8c_a30692f93d3a3f23c40264d6ebe17b86f}\label{geom__io_8c_a30692f93d3a3f23c40264d6ebe17b86f}} 
\index{geom\_io.c@{geom\_io.c}!biozone@{biozone}}
\index{biozone@{biozone}!geom\_io.c@{geom\_io.c}}
\doxysubsubsection{\texorpdfstring{biozone}{biozone}}
{\footnotesize\ttfamily uma\+\_\+zone\+\_\+t \+\_\+\+\_\+read\+\_\+mostly biozone\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{geom__io_8c_source_l00088}{88}} of file \mbox{\hyperlink{geom__io_8c_source}{geom\+\_\+io.\+c}}.



Referenced by \mbox{\hyperlink{geom__io_8c_source_l00158}{g\+\_\+alloc\+\_\+bio()}}, \mbox{\hyperlink{geom__io_8c_source_l00191}{g\+\_\+clone\+\_\+bio()}}, \mbox{\hyperlink{geom__io_8c_source_l00176}{g\+\_\+destroy\+\_\+bio()}}, \mbox{\hyperlink{geom__io_8c_source_l00236}{g\+\_\+duplicate\+\_\+bio()}}, \mbox{\hyperlink{geom__io_8c_source_l00272}{g\+\_\+io\+\_\+init()}}, and \mbox{\hyperlink{geom__io_8c_source_l00140}{g\+\_\+new\+\_\+bio()}}.

\mbox{\Hypertarget{geom__io_8c_a5f0aece450ad78a04055236cca8473b3}\label{geom__io_8c_a5f0aece450ad78a04055236cca8473b3}} 
\index{geom\_io.c@{geom\_io.c}!g\_bio\_run\_down@{g\_bio\_run\_down}}
\index{g\_bio\_run\_down@{g\_bio\_run\_down}!geom\_io.c@{geom\_io.c}}
\doxysubsubsection{\texorpdfstring{g\_bio\_run\_down}{g\_bio\_run\_down}}
{\footnotesize\ttfamily struct \mbox{\hyperlink{structg__bioq}{g\+\_\+bioq}} g\+\_\+bio\+\_\+run\+\_\+down\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{geom__io_8c_source_l00074}{74}} of file \mbox{\hyperlink{geom__io_8c_source}{geom\+\_\+io.\+c}}.



Referenced by \mbox{\hyperlink{geom__io_8c_source_l00272}{g\+\_\+io\+\_\+init()}}, \mbox{\hyperlink{geom__io_8c_source_l00491}{g\+\_\+io\+\_\+request()}}, and \mbox{\hyperlink{geom__io_8c_source_l00782}{g\+\_\+io\+\_\+schedule\+\_\+down()}}.

\mbox{\Hypertarget{geom__io_8c_abf1d08d4b2582f65bba25a6922e8cfb6}\label{geom__io_8c_abf1d08d4b2582f65bba25a6922e8cfb6}} 
\index{geom\_io.c@{geom\_io.c}!g\_bio\_run\_up@{g\_bio\_run\_up}}
\index{g\_bio\_run\_up@{g\_bio\_run\_up}!geom\_io.c@{geom\_io.c}}
\doxysubsubsection{\texorpdfstring{g\_bio\_run\_up}{g\_bio\_run\_up}}
{\footnotesize\ttfamily struct \mbox{\hyperlink{structg__bioq}{g\+\_\+bioq}} g\+\_\+bio\+\_\+run\+\_\+up\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{geom__io_8c_source_l00075}{75}} of file \mbox{\hyperlink{geom__io_8c_source}{geom\+\_\+io.\+c}}.



Referenced by \mbox{\hyperlink{geom__io_8c_source_l00600}{g\+\_\+io\+\_\+deliver()}}, \mbox{\hyperlink{geom__io_8c_source_l00272}{g\+\_\+io\+\_\+init()}}, and \mbox{\hyperlink{geom__io_8c_source_l00846}{g\+\_\+io\+\_\+schedule\+\_\+up()}}.

\mbox{\Hypertarget{geom__io_8c_a281e12c8fc32df321afed801a20695f3}\label{geom__io_8c_a281e12c8fc32df321afed801a20695f3}} 
\index{geom\_io.c@{geom\_io.c}!inflight\_transient\_maps@{inflight\_transient\_maps}}
\index{inflight\_transient\_maps@{inflight\_transient\_maps}!geom\_io.c@{geom\_io.c}}
\doxysubsubsection{\texorpdfstring{inflight\_transient\_maps}{inflight\_transient\_maps}}
{\footnotesize\ttfamily int inflight\+\_\+transient\+\_\+maps}



Definition at line \mbox{\hyperlink{geom__io_8c_source_l00732}{732}} of file \mbox{\hyperlink{geom__io_8c_source}{geom\+\_\+io.\+c}}.



Referenced by \mbox{\hyperlink{geom__io_8c_source_l00738}{g\+\_\+io\+\_\+transient\+\_\+map\+\_\+bio()}}.

\mbox{\Hypertarget{geom__io_8c_a239f0eaeeec56c2a938bad9d2ec53447}\label{geom__io_8c_a239f0eaeeec56c2a938bad9d2ec53447}} 
\index{geom\_io.c@{geom\_io.c}!pace@{pace}}
\index{pace@{pace}!geom\_io.c@{geom\_io.c}}
\doxysubsubsection{\texorpdfstring{pace}{pace}}
{\footnotesize\ttfamily volatile u\+\_\+int \+\_\+\+\_\+read\+\_\+mostly pace\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{geom__io_8c_source_l00086}{86}} of file \mbox{\hyperlink{geom__io_8c_source}{geom\+\_\+io.\+c}}.



Referenced by \mbox{\hyperlink{geom__io_8c_source_l00600}{g\+\_\+io\+\_\+deliver()}}, \mbox{\hyperlink{geom__io_8c_source_l00491}{g\+\_\+io\+\_\+request()}}, and \mbox{\hyperlink{geom__io_8c_source_l00782}{g\+\_\+io\+\_\+schedule\+\_\+down()}}.

\mbox{\Hypertarget{geom__io_8c_aae289415002fe3ee5c807b286d5ee92d}\label{geom__io_8c_aae289415002fe3ee5c807b286d5ee92d}} 
\index{geom\_io.c@{geom\_io.c}!transient\_map\_hard\_failures@{transient\_map\_hard\_failures}}
\index{transient\_map\_hard\_failures@{transient\_map\_hard\_failures}!geom\_io.c@{geom\_io.c}}
\doxysubsubsection{\texorpdfstring{transient\_map\_hard\_failures}{transient\_map\_hard\_failures}}
{\footnotesize\ttfamily int transient\+\_\+map\+\_\+hard\+\_\+failures}



Definition at line \mbox{\hyperlink{geom__io_8c_source_l00723}{723}} of file \mbox{\hyperlink{geom__io_8c_source}{geom\+\_\+io.\+c}}.



Referenced by \mbox{\hyperlink{geom__io_8c_source_l00738}{g\+\_\+io\+\_\+transient\+\_\+map\+\_\+bio()}}.

\mbox{\Hypertarget{geom__io_8c_a50f8643172fc4f47dc9a681747ab7442}\label{geom__io_8c_a50f8643172fc4f47dc9a681747ab7442}} 
\index{geom\_io.c@{geom\_io.c}!transient\_map\_retries@{transient\_map\_retries}}
\index{transient\_map\_retries@{transient\_map\_retries}!geom\_io.c@{geom\_io.c}}
\doxysubsubsection{\texorpdfstring{transient\_map\_retries}{transient\_map\_retries}}
{\footnotesize\ttfamily u\+\_\+int transient\+\_\+map\+\_\+retries = 10}



Definition at line \mbox{\hyperlink{geom__io_8c_source_l00719}{719}} of file \mbox{\hyperlink{geom__io_8c_source}{geom\+\_\+io.\+c}}.



Referenced by \mbox{\hyperlink{geom__io_8c_source_l00738}{g\+\_\+io\+\_\+transient\+\_\+map\+\_\+bio()}}.

\mbox{\Hypertarget{geom__io_8c_a5ef720d9de5429c09b6bb02427d345a5}\label{geom__io_8c_a5ef720d9de5429c09b6bb02427d345a5}} 
\index{geom\_io.c@{geom\_io.c}!transient\_map\_soft\_failures@{transient\_map\_soft\_failures}}
\index{transient\_map\_soft\_failures@{transient\_map\_soft\_failures}!geom\_io.c@{geom\_io.c}}
\doxysubsubsection{\texorpdfstring{transient\_map\_soft\_failures}{transient\_map\_soft\_failures}}
{\footnotesize\ttfamily int transient\+\_\+map\+\_\+soft\+\_\+failures}



Definition at line \mbox{\hyperlink{geom__io_8c_source_l00728}{728}} of file \mbox{\hyperlink{geom__io_8c_source}{geom\+\_\+io.\+c}}.



Referenced by \mbox{\hyperlink{geom__io_8c_source_l00738}{g\+\_\+io\+\_\+transient\+\_\+map\+\_\+bio()}}.

\mbox{\Hypertarget{geom__io_8c_ae12cb08d2383f2d198b93ae4517e9229}\label{geom__io_8c_ae12cb08d2383f2d198b93ae4517e9229}} 
\index{geom\_io.c@{geom\_io.c}!transient\_maps@{transient\_maps}}
\index{transient\_maps@{transient\_maps}!geom\_io.c@{geom\_io.c}}
\doxysubsubsection{\texorpdfstring{transient\_maps}{transient\_maps}}
{\footnotesize\ttfamily long transient\+\_\+maps\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{geom__io_8c_source_l00715}{715}} of file \mbox{\hyperlink{geom__io_8c_source}{geom\+\_\+io.\+c}}.



Referenced by \mbox{\hyperlink{geom__io_8c_source_l00738}{g\+\_\+io\+\_\+transient\+\_\+map\+\_\+bio()}}.

