\hypertarget{geom_8h}{}\doxysection{geom/geom.h File Reference}
\label{geom_8h}\index{geom/geom.h@{geom/geom.h}}
{\ttfamily \#include $<$sys/lock.\+h$>$}\newline
{\ttfamily \#include $<$sys/mutex.\+h$>$}\newline
{\ttfamily \#include $<$sys/sx.\+h$>$}\newline
{\ttfamily \#include $<$sys/queue.\+h$>$}\newline
{\ttfamily \#include $<$sys/ioccom.\+h$>$}\newline
{\ttfamily \#include $<$sys/conf.\+h$>$}\newline
{\ttfamily \#include $<$sys/module.\+h$>$}\newline
Include dependency graph for geom.\+h\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d3/d68/geom_8h__incl}
\end{center}
\end{figure}
\doxysubsection*{Data Structures}
\begin{DoxyCompactItemize}
\item 
struct \mbox{\hyperlink{structg__class}{g\+\_\+class}}
\item 
struct \mbox{\hyperlink{structg__geom}{g\+\_\+geom}}
\item 
struct \mbox{\hyperlink{structg__bioq}{g\+\_\+bioq}}
\item 
struct \mbox{\hyperlink{structg__consumer}{g\+\_\+consumer}}
\item 
struct \mbox{\hyperlink{structg__geom__alias}{g\+\_\+geom\+\_\+alias}}
\item 
struct \mbox{\hyperlink{structg__provider}{g\+\_\+provider}}
\item 
struct \mbox{\hyperlink{structg__kerneldump}{g\+\_\+kerneldump}}
\end{DoxyCompactItemize}
\doxysubsection*{Macros}
\begin{DoxyCompactItemize}
\item 
\#define \mbox{\hyperlink{geom_8h_aa13cef0383cca792e23f709e7f81912b}{G\+\_\+\+TF\+\_\+\+NORMAL}}~0
\item 
\#define \mbox{\hyperlink{geom_8h_af26b193113467026d4a035d4cbc81134}{G\+\_\+\+TF\+\_\+\+INSIST}}~1
\item 
\#define \mbox{\hyperlink{geom_8h_a2085ab6fbc64f0967719a57b7833c50f}{G\+\_\+\+TF\+\_\+\+TRANSPARENT}}~2
\item 
\#define \mbox{\hyperlink{geom_8h_aeaebce5cc8292c4568faada0c96a9f7f}{G\+\_\+\+VERSION\+\_\+00}}~0x19950323
\item 
\#define \mbox{\hyperlink{geom_8h_a65c015390562ae23e9d3fe0559d98333}{G\+\_\+\+VERSION\+\_\+01}}~0x20041207 /$\ast$ \mbox{\hyperlink{g__part__if_8m_aebdc1eca8278f66e528c761544657f29}{add}} \mbox{\hyperlink{g__part__if_8m_aab9e30d72b4b6af02ce19b24422ad2ce}{fflag}} to \mbox{\hyperlink{geom_8h_a4e861d65dc955326d8a286b98c17b65a}{g\+\_\+ioctl\+\_\+t}} $\ast$/
\item 
\#define \mbox{\hyperlink{geom_8h_a33025dbc893de9dc049ba2f30283bc5a}{G\+\_\+\+VERSION}}~\mbox{\hyperlink{geom_8h_a65c015390562ae23e9d3fe0559d98333}{G\+\_\+\+VERSION\+\_\+01}}
\item 
\#define \mbox{\hyperlink{geom_8h_ac5e457264b1579081f1d544c1eceb256}{G\+\_\+\+GEOM\+\_\+\+WITHER}}~0x01
\item 
\#define \mbox{\hyperlink{geom_8h_aef91738a9019f4ab58b8f8f5eafdbcae}{G\+\_\+\+GEOM\+\_\+\+VOLATILE\+\_\+\+BIO}}~0x02
\item 
\#define \mbox{\hyperlink{geom_8h_a2332646caac994c29ab6d72681dbc0d1}{G\+\_\+\+GEOM\+\_\+\+IN\+\_\+\+ACCESS}}~0x04
\item 
\#define \mbox{\hyperlink{geom_8h_a4ab91afa50ace9531304ec5325bffd28}{G\+\_\+\+GEOM\+\_\+\+ACCESS\+\_\+\+WAIT}}~0x08
\item 
\#define \mbox{\hyperlink{geom_8h_a7c0b1d1794c56f2b063cb66786b19eff}{G\+\_\+\+CF\+\_\+\+SPOILED}}~0x1
\item 
\#define \mbox{\hyperlink{geom_8h_aa8d4509af5fac49cbddf72c37146bb77}{G\+\_\+\+CF\+\_\+\+ORPHAN}}~0x4
\item 
\#define \mbox{\hyperlink{geom_8h_a712586d00e1fe2a8069adfc048fee210}{G\+\_\+\+CF\+\_\+\+DIRECT\+\_\+\+SEND}}~0x10
\item 
\#define \mbox{\hyperlink{geom_8h_a2184f2512ddb7a67ddbb71409cdd953f}{G\+\_\+\+CF\+\_\+\+DIRECT\+\_\+\+RECEIVE}}~0x20
\item 
\#define \mbox{\hyperlink{geom_8h_a88eb435bc94fddd2ab0a79ee7f7ae95c}{G\+\_\+\+PF\+\_\+\+WITHER}}~0x2
\item 
\#define \mbox{\hyperlink{geom_8h_a91dc9e9d833286af1245a508852db3aa}{G\+\_\+\+PF\+\_\+\+ORPHAN}}~0x4
\item 
\#define \mbox{\hyperlink{geom_8h_a82547ff81813e6e37dd57c36e530c7e2}{G\+\_\+\+PF\+\_\+\+ACCEPT\+\_\+\+UNMAPPED}}~0x8
\item 
\#define \mbox{\hyperlink{geom_8h_a486656f757680c7ff0c7ca06b643eb2d}{G\+\_\+\+PF\+\_\+\+DIRECT\+\_\+\+SEND}}~0x10
\item 
\#define \mbox{\hyperlink{geom_8h_a36e660dabad70e0fd2439be3ddca8d47}{G\+\_\+\+PF\+\_\+\+DIRECT\+\_\+\+RECEIVE}}~0x20
\item 
\#define \mbox{\hyperlink{geom_8h_abb48dc76f4f4949c5eb3ec95d4b86ea1}{G\+\_\+\+STATE\+\_\+\+FAILED}}~0
\item 
\#define \mbox{\hyperlink{geom_8h_a05c3f0c009654bc6a40870d2aed55728}{G\+\_\+\+STATE\+\_\+\+REBUILD}}~1
\item 
\#define \mbox{\hyperlink{geom_8h_ae32e54332bccb2a49b20ff369d8d2dd4}{G\+\_\+\+STATE\+\_\+\+RESYNC}}~2
\item 
\#define \mbox{\hyperlink{geom_8h_ad2718215d050d0e068fa33ea31508455}{G\+\_\+\+STATE\+\_\+\+ACTIVE}}~3
\item 
\#define \mbox{\hyperlink{geom_8h_a7f1804ff1a11f763a1ab5bdbd3e1287c}{G\+\_\+\+T\+\_\+\+TOPOLOGY}}~0x01
\item 
\#define \mbox{\hyperlink{geom_8h_a38d9a04b6d890b00e0ecf00497314c0c}{G\+\_\+\+T\+\_\+\+BIO}}~0x02
\item 
\#define \mbox{\hyperlink{geom_8h_a22c18e8b25a4cc916d2f8a063bca0a56}{G\+\_\+\+T\+\_\+\+ACCESS}}~0x04
\item 
\#define \mbox{\hyperlink{geom_8h_ac5335e69a9ab03862196e80d4e2c5af8}{G\+\_\+\+F\+\_\+\+FOOTSHOOTING}}~0x10
\item 
\#define \mbox{\hyperlink{geom_8h_acc8a53d03ed8d1d04a898f0ad41ec6ac}{G\+\_\+\+F\+\_\+\+DISKIOCTL}}~0x40
\item 
\#define \mbox{\hyperlink{geom_8h_a5d83d7ea202ca46c04a50d5eb41a64ce}{G\+\_\+\+F\+\_\+\+CTLDUMP}}~0x80
\item 
\#define \mbox{\hyperlink{geom_8h_a7588d7ea7fbf7180b345df84b8797166}{g\+\_\+trace}}(level,  fmt, ...)
\item 
\#define \mbox{\hyperlink{geom_8h_afd5164d1355b481a911bb285baf4bc82}{EV\+\_\+\+CANCEL}}~1
\item 
\#define \mbox{\hyperlink{geom_8h_a5ae737a0eaaf6cb08f6f6efe52e90a49}{g\+\_\+getattr}}(a,  c,  v)~\mbox{\hyperlink{geom__subr_8c_a57b7a8e3982ac0b120b11e5133131765}{g\+\_\+getattr\+\_\+\+\_\+}}((a), (c), (v), sizeof $\ast$(v))
\item 
\#define \mbox{\hyperlink{geom_8h_ae2e47bbb81c15737a17dd2ba23750e8b}{G\+\_\+\+VALID\+\_\+\+CLASS}}(foo)~do \{ \} while (0)
\item 
\#define \mbox{\hyperlink{geom_8h_a828a1273389bb45b266df0cb514db684}{G\+\_\+\+VALID\+\_\+\+GEOM}}(foo)~do \{ \} while (0)
\item 
\#define \mbox{\hyperlink{geom_8h_a450238659abb61a35db50589d4619fe0}{G\+\_\+\+VALID\+\_\+\+CONSUMER}}(foo)~do \{ \} while (0)
\item 
\#define \mbox{\hyperlink{geom_8h_a96292dfca4f6caed2c9a14a875b902a0}{G\+\_\+\+VALID\+\_\+\+PROVIDER}}(foo)~do \{ \} while (0)
\item 
\#define \mbox{\hyperlink{geom_8h_a232419d2cfa06ff3f4ff7551041aed31}{g\+\_\+topology\+\_\+lock}}()
\item 
\#define \mbox{\hyperlink{geom_8h_a6cc04322c4f43782ea65c65e3ecadd51}{g\+\_\+topology\+\_\+try\+\_\+lock}}()~sx\+\_\+try\+\_\+xlock(\&\mbox{\hyperlink{geom__kern_8c_aa310e3c4f476ab5f1fe23121cf431b85}{topology\+\_\+lock}})
\item 
\#define \mbox{\hyperlink{geom_8h_a4628d4de49ba84e7a6126cc30d23b83a}{g\+\_\+topology\+\_\+unlock}}()
\item 
\#define \mbox{\hyperlink{geom_8h_ae3d48e36cf56f954b0eb9333b1264e7d}{g\+\_\+topology\+\_\+locked}}()~sx\+\_\+xlocked(\&\mbox{\hyperlink{geom__kern_8c_aa310e3c4f476ab5f1fe23121cf431b85}{topology\+\_\+lock}})
\item 
\#define \mbox{\hyperlink{geom_8h_a1898dc8c812faa5de231ab840e8562bf}{g\+\_\+topology\+\_\+assert}}()
\item 
\#define \mbox{\hyperlink{geom_8h_a71a3365bd3741226d2c0d1abada9fde7}{g\+\_\+topology\+\_\+assert\+\_\+not}}()
\item 
\#define \mbox{\hyperlink{geom_8h_adf01cbb332cb0bd0acf3de5c3cef0949}{g\+\_\+topology\+\_\+sleep}}(chan,  timo)~ sx\+\_\+sleep(chan, \&\mbox{\hyperlink{geom__kern_8c_aa310e3c4f476ab5f1fe23121cf431b85}{topology\+\_\+lock}}, 0, \char`\"{}gtopol\char`\"{}, timo)
\item 
\#define \mbox{\hyperlink{geom_8h_acfa9c732bfbe33688b9ffe39a4e626a3}{DECLARE\+\_\+\+GEOM\+\_\+\+CLASS}}(class,  \mbox{\hyperlink{g__part__if_8m_aff5d3acc33944ecb11914d04ef06bb54}{name}})
\item 
\#define \mbox{\hyperlink{geom_8h_a9e429780e6e3bb32284b54630bc60a0d}{\+\_\+\+PATH\+\_\+\+DEV}}~\char`\"{}/dev/\char`\"{}
\end{DoxyCompactItemize}
\doxysubsection*{Typedefs}
\begin{DoxyCompactItemize}
\item 
typedef int \mbox{\hyperlink{geom_8h_af0028b9be08295f91a7ba14e580b4160}{g\+\_\+config\+\_\+t}}(struct g\+\_\+configargs $\ast$ca)
\item 
typedef void \mbox{\hyperlink{geom_8h_a98129532a3f4d0845714f8b272b9da8a}{g\+\_\+ctl\+\_\+req\+\_\+t}}(struct \mbox{\hyperlink{structgctl__req}{gctl\+\_\+req}} $\ast$, struct \mbox{\hyperlink{structg__class}{g\+\_\+class}} $\ast$\mbox{\hyperlink{g__raid__md__if_8m_a3d8e3ec9f529e77fa46f92363b115a01}{cp}}, char const $\ast$verb)
\item 
typedef int \mbox{\hyperlink{geom_8h_a62e8fc8f5f3eee36f6f3de074fe744e6}{g\+\_\+ctl\+\_\+create\+\_\+geom\+\_\+t}}(struct \mbox{\hyperlink{structgctl__req}{gctl\+\_\+req}} $\ast$, struct \mbox{\hyperlink{structg__class}{g\+\_\+class}} $\ast$\mbox{\hyperlink{g__raid__md__if_8m_a3d8e3ec9f529e77fa46f92363b115a01}{cp}}, struct \mbox{\hyperlink{structg__provider}{g\+\_\+provider}} $\ast$\mbox{\hyperlink{g__part__if_8m_a9bc7638f295763b77465c5ebebbd3442}{pp}})
\item 
typedef int \mbox{\hyperlink{geom_8h_a2baa59f23394427341e5311df530abb1}{g\+\_\+ctl\+\_\+destroy\+\_\+geom\+\_\+t}}(struct \mbox{\hyperlink{structgctl__req}{gctl\+\_\+req}} $\ast$, struct \mbox{\hyperlink{structg__class}{g\+\_\+class}} $\ast$\mbox{\hyperlink{g__raid__md__if_8m_a3d8e3ec9f529e77fa46f92363b115a01}{cp}}, struct \mbox{\hyperlink{structg__geom}{g\+\_\+geom}} $\ast$\mbox{\hyperlink{g__raid__md__if_8m_a2e19b314cc992e25ba4ea6cddd4b36aa}{gp}})
\item 
typedef int \mbox{\hyperlink{geom_8h_a80ff1fa5f7d3e5dfa5c83fd6418d1f83}{g\+\_\+ctl\+\_\+config\+\_\+geom\+\_\+t}}(struct \mbox{\hyperlink{structgctl__req}{gctl\+\_\+req}} $\ast$, struct \mbox{\hyperlink{structg__geom}{g\+\_\+geom}} $\ast$\mbox{\hyperlink{g__raid__md__if_8m_a2e19b314cc992e25ba4ea6cddd4b36aa}{gp}}, const char $\ast$verb)
\item 
typedef void \mbox{\hyperlink{geom_8h_a09dc421fa3e0bcccdf6ba9154976971d}{g\+\_\+init\+\_\+t}}(struct \mbox{\hyperlink{structg__class}{g\+\_\+class}} $\ast$\mbox{\hyperlink{g__raid__md__if_8m_a4f7502795edfd2493d3d223d0df33e1d}{mp}})
\item 
typedef void \mbox{\hyperlink{geom_8h_a68776dca1cdc8d9d0da8c47635295b51}{g\+\_\+fini\+\_\+t}}(struct \mbox{\hyperlink{structg__class}{g\+\_\+class}} $\ast$\mbox{\hyperlink{g__raid__md__if_8m_a4f7502795edfd2493d3d223d0df33e1d}{mp}})
\item 
typedef struct \mbox{\hyperlink{structg__geom}{g\+\_\+geom}} $\ast$ \mbox{\hyperlink{geom_8h_a631656592e7bd0d9b508904254e8e7a7}{g\+\_\+taste\+\_\+t}}(struct \mbox{\hyperlink{structg__class}{g\+\_\+class}} $\ast$, struct \mbox{\hyperlink{structg__provider}{g\+\_\+provider}} $\ast$, int flags)
\item 
typedef int \mbox{\hyperlink{geom_8h_a4e861d65dc955326d8a286b98c17b65a}{g\+\_\+ioctl\+\_\+t}}(struct \mbox{\hyperlink{structg__provider}{g\+\_\+provider}} $\ast$\mbox{\hyperlink{g__part__if_8m_a9bc7638f295763b77465c5ebebbd3442}{pp}}, u\+\_\+long \mbox{\hyperlink{g__part__if_8m_ab932f62e09484cd3ce109f3db9d8f3ce}{cmd}}, void $\ast$\mbox{\hyperlink{g__part__if_8m_a735984d41155bc1032e09bece8f8d66d}{data}}, int \mbox{\hyperlink{g__part__if_8m_aab9e30d72b4b6af02ce19b24422ad2ce}{fflag}}, struct thread $\ast$\mbox{\hyperlink{g__part__if_8m_aaf840c84d139bb8ad4b3e668c92b3c30}{td}})
\item 
typedef int \mbox{\hyperlink{geom_8h_a68544c65a4d728ce733305aeba2f335b}{g\+\_\+access\+\_\+t}}(struct \mbox{\hyperlink{structg__provider}{g\+\_\+provider}} $\ast$, int, int, int)
\item 
typedef void \mbox{\hyperlink{geom_8h_aa5c4a4aeb29f435dd74719b92e830c89}{g\+\_\+orphan\+\_\+t}}(struct \mbox{\hyperlink{structg__consumer}{g\+\_\+consumer}} $\ast$)
\item 
typedef void \mbox{\hyperlink{geom_8h_a2a6559adb145f83df6a58cfbc2be6759}{g\+\_\+start\+\_\+t}}(struct bio $\ast$)
\item 
typedef void \mbox{\hyperlink{geom_8h_a753663c8f49c698ad63740b64c0df94b}{g\+\_\+spoiled\+\_\+t}}(struct \mbox{\hyperlink{structg__consumer}{g\+\_\+consumer}} $\ast$)
\item 
typedef void \mbox{\hyperlink{geom_8h_aae813a41ec23d0be57f351fe47193fa8}{g\+\_\+attrchanged\+\_\+t}}(struct \mbox{\hyperlink{structg__consumer}{g\+\_\+consumer}} $\ast$, const char $\ast$attr)
\item 
typedef void \mbox{\hyperlink{geom_8h_a3a6311aa5fd2115a78308461aa54ab29}{g\+\_\+provgone\+\_\+t}}(struct \mbox{\hyperlink{structg__provider}{g\+\_\+provider}} $\ast$)
\item 
typedef void \mbox{\hyperlink{geom_8h_afdb390a9279523d96cb700a712939f76}{g\+\_\+dumpconf\+\_\+t}}(struct sbuf $\ast$, const char $\ast$\mbox{\hyperlink{g__part__if_8m_a9a0d9ba518bc8db9a623d0a6ab81f81c}{indent}}, struct \mbox{\hyperlink{structg__geom}{g\+\_\+geom}} $\ast$, struct \mbox{\hyperlink{structg__consumer}{g\+\_\+consumer}} $\ast$, struct \mbox{\hyperlink{structg__provider}{g\+\_\+provider}} $\ast$)
\item 
typedef void \mbox{\hyperlink{geom_8h_a3c5b058637985c6eb4ef8d442e69e173}{g\+\_\+resize\+\_\+t}}(struct \mbox{\hyperlink{structg__consumer}{g\+\_\+consumer}} $\ast$\mbox{\hyperlink{g__raid__md__if_8m_a3d8e3ec9f529e77fa46f92363b115a01}{cp}})
\item 
typedef void \mbox{\hyperlink{geom_8h_a488919575b661093744e30ee67278218}{g\+\_\+event\+\_\+t}}(void $\ast$, int flag)
\end{DoxyCompactItemize}
\doxysubsection*{Functions}
\begin{DoxyCompactItemize}
\item 
void \mbox{\hyperlink{geom_8h_a60487eb322a94afd4041a1ffd43b946e}{g\+\_\+dev\+\_\+print}} (void)
\item 
void \mbox{\hyperlink{geom_8h_a8822bbe5779c04869b11dc13686d2042}{g\+\_\+dev\+\_\+physpath\+\_\+changed}} (void)
\item 
struct \mbox{\hyperlink{structg__provider}{g\+\_\+provider}} $\ast$ \mbox{\hyperlink{geom_8h_a1d9b8b20a3f4f0ce02bbbfca3fede177}{g\+\_\+dev\+\_\+getprovider}} (struct cdev $\ast$dev)
\item 
void() \mbox{\hyperlink{geom_8h_a8fc6f6b69a34bd31b18c5f285106d087}{g\+\_\+trace}} (int level, const char $\ast$,...) \+\_\+\+\_\+printflike(2
\item 
int \mbox{\hyperlink{geom_8h_a196998b2923eb556355a617daaef1879}{g\+\_\+post\+\_\+event}} (\mbox{\hyperlink{geom_8h_a488919575b661093744e30ee67278218}{g\+\_\+event\+\_\+t}} $\ast$func, void $\ast$arg, int flag,...)
\item 
int \mbox{\hyperlink{geom_8h_a098098146ac4f2ca5efa831ee5f248ae}{g\+\_\+waitfor\+\_\+event}} (\mbox{\hyperlink{geom_8h_a488919575b661093744e30ee67278218}{g\+\_\+event\+\_\+t}} $\ast$func, void $\ast$arg, int flag,...)
\item 
void \mbox{\hyperlink{geom_8h_a3671f3c7fc5dbdd70514c2e2ad07feda}{g\+\_\+cancel\+\_\+event}} (void $\ast$ref)
\item 
int \mbox{\hyperlink{geom_8h_a1f372937bd8491ddbfe2ec80a7b69610}{g\+\_\+attr\+\_\+changed}} (struct \mbox{\hyperlink{structg__provider}{g\+\_\+provider}} $\ast$\mbox{\hyperlink{g__part__if_8m_a9bc7638f295763b77465c5ebebbd3442}{pp}}, const char $\ast$attr, int flag)
\item 
int \mbox{\hyperlink{geom_8h_a5f0e8b927a159f0129cd1bae6efe3c77}{g\+\_\+media\+\_\+changed}} (struct \mbox{\hyperlink{structg__provider}{g\+\_\+provider}} $\ast$\mbox{\hyperlink{g__part__if_8m_a9bc7638f295763b77465c5ebebbd3442}{pp}}, int flag)
\item 
int \mbox{\hyperlink{geom_8h_af4b7408deae8a68a18b073444d5b4929}{g\+\_\+media\+\_\+gone}} (struct \mbox{\hyperlink{structg__provider}{g\+\_\+provider}} $\ast$\mbox{\hyperlink{g__part__if_8m_a9bc7638f295763b77465c5ebebbd3442}{pp}}, int flag)
\item 
void \mbox{\hyperlink{geom_8h_afe6fbcc9c1057df62ee768fc2a97ef26}{g\+\_\+orphan\+\_\+provider}} (struct \mbox{\hyperlink{structg__provider}{g\+\_\+provider}} $\ast$\mbox{\hyperlink{g__part__if_8m_a9bc7638f295763b77465c5ebebbd3442}{pp}}, int error)
\item 
struct g\+\_\+event $\ast$ \mbox{\hyperlink{geom_8h_a2786a5bd64de1c7797827afe5784a292}{g\+\_\+alloc\+\_\+event}} (int flag)
\item 
void \mbox{\hyperlink{geom_8h_a8094697ec8a17fd596f0436f1fd1fd62}{g\+\_\+post\+\_\+event\+\_\+ep}} (\mbox{\hyperlink{geom_8h_a488919575b661093744e30ee67278218}{g\+\_\+event\+\_\+t}} $\ast$func, void $\ast$arg, struct g\+\_\+event $\ast$ep,...)
\item 
int \mbox{\hyperlink{geom_8h_a27b7c72cc3bc5a4d07ce5976e1aa1b58}{g\+\_\+access}} (struct \mbox{\hyperlink{structg__consumer}{g\+\_\+consumer}} $\ast$\mbox{\hyperlink{g__raid__md__if_8m_a3d8e3ec9f529e77fa46f92363b115a01}{cp}}, int nread, int nwrite, int nexcl)
\item 
int \mbox{\hyperlink{geom_8h_a7f6ee69db47bae6ff5284f6a9cfceb91}{g\+\_\+attach}} (struct \mbox{\hyperlink{structg__consumer}{g\+\_\+consumer}} $\ast$\mbox{\hyperlink{g__raid__md__if_8m_a3d8e3ec9f529e77fa46f92363b115a01}{cp}}, struct \mbox{\hyperlink{structg__provider}{g\+\_\+provider}} $\ast$\mbox{\hyperlink{g__part__if_8m_a9bc7638f295763b77465c5ebebbd3442}{pp}})
\item 
int \mbox{\hyperlink{geom_8h_aa938569bc5b975d490103a88a5cfcb02}{g\+\_\+compare\+\_\+names}} (const char $\ast$namea, const char $\ast$nameb)
\item 
void \mbox{\hyperlink{geom_8h_a9f53f6118c5e44ca2bcbd7ae548597b9}{g\+\_\+destroy\+\_\+consumer}} (struct \mbox{\hyperlink{structg__consumer}{g\+\_\+consumer}} $\ast$\mbox{\hyperlink{g__raid__md__if_8m_a3d8e3ec9f529e77fa46f92363b115a01}{cp}})
\item 
void \mbox{\hyperlink{geom_8h_ac8307c99785f672632d3cf33134211ea}{g\+\_\+destroy\+\_\+geom}} (struct \mbox{\hyperlink{structg__geom}{g\+\_\+geom}} $\ast$\mbox{\hyperlink{g__part__if_8m_a9bc7638f295763b77465c5ebebbd3442}{pp}})
\item 
void \mbox{\hyperlink{geom_8h_ab84a7760092168f95cb24fe16c926004}{g\+\_\+destroy\+\_\+provider}} (struct \mbox{\hyperlink{structg__provider}{g\+\_\+provider}} $\ast$\mbox{\hyperlink{g__part__if_8m_a9bc7638f295763b77465c5ebebbd3442}{pp}})
\item 
void \mbox{\hyperlink{geom_8h_a037802c2ec5d43fcf1222215f9f8a735}{g\+\_\+detach}} (struct \mbox{\hyperlink{structg__consumer}{g\+\_\+consumer}} $\ast$\mbox{\hyperlink{g__raid__md__if_8m_a3d8e3ec9f529e77fa46f92363b115a01}{cp}})
\item 
void \mbox{\hyperlink{geom_8h_a7a46b49361266e9bb4b1441aade2c48f}{g\+\_\+error\+\_\+provider}} (struct \mbox{\hyperlink{structg__provider}{g\+\_\+provider}} $\ast$\mbox{\hyperlink{g__part__if_8m_a9bc7638f295763b77465c5ebebbd3442}{pp}}, int error)
\item 
struct \mbox{\hyperlink{structg__provider}{g\+\_\+provider}} $\ast$ \mbox{\hyperlink{geom_8h_ad022ef529cc86a6c4ea72564de2e9ca2}{g\+\_\+provider\+\_\+by\+\_\+name}} (char const $\ast$arg)
\item 
int \mbox{\hyperlink{geom_8h_a57b7a8e3982ac0b120b11e5133131765}{g\+\_\+getattr\+\_\+\+\_\+}} (const char $\ast$attr, struct \mbox{\hyperlink{structg__consumer}{g\+\_\+consumer}} $\ast$\mbox{\hyperlink{g__raid__md__if_8m_a3d8e3ec9f529e77fa46f92363b115a01}{cp}}, void $\ast$var, int len)
\item 
int \mbox{\hyperlink{geom_8h_ab8d593935d7aa976d200e92ae28d439d}{g\+\_\+handleattr}} (struct bio $\ast$\mbox{\hyperlink{g__raid__tr__if_8m_a09ac99485c68908acb7b8767e2b93e80}{bp}}, const char $\ast$attribute, const void $\ast$val, int len)
\item 
int \mbox{\hyperlink{geom_8h_a1101b455c1a4dd4d75b17628d8196ddd}{g\+\_\+handleattr\+\_\+int}} (struct bio $\ast$\mbox{\hyperlink{g__raid__tr__if_8m_a09ac99485c68908acb7b8767e2b93e80}{bp}}, const char $\ast$attribute, int val)
\item 
int \mbox{\hyperlink{geom_8h_ab49a9285203194bde26c37f5fbaa5d98}{g\+\_\+handleattr\+\_\+off\+\_\+t}} (struct bio $\ast$\mbox{\hyperlink{g__raid__tr__if_8m_a09ac99485c68908acb7b8767e2b93e80}{bp}}, const char $\ast$attribute, off\+\_\+t val)
\item 
int \mbox{\hyperlink{geom_8h_ab23d4ad00bf5c10051a02ec7ab7f1ea5}{g\+\_\+handleattr\+\_\+uint16\+\_\+t}} (struct bio $\ast$\mbox{\hyperlink{g__raid__tr__if_8m_a09ac99485c68908acb7b8767e2b93e80}{bp}}, const char $\ast$attribute, uint16\+\_\+t val)
\item 
int \mbox{\hyperlink{geom_8h_a735846145a44f7d3a1903e791bc8ccf8}{g\+\_\+handleattr\+\_\+str}} (struct bio $\ast$\mbox{\hyperlink{g__raid__tr__if_8m_a09ac99485c68908acb7b8767e2b93e80}{bp}}, const char $\ast$attribute, const char $\ast$str)
\item 
struct \mbox{\hyperlink{structg__consumer}{g\+\_\+consumer}} $\ast$ \mbox{\hyperlink{geom_8h_aef9ca3f0eecc1b245c3c9cd0bac1cdc4}{g\+\_\+new\+\_\+consumer}} (struct \mbox{\hyperlink{structg__geom}{g\+\_\+geom}} $\ast$\mbox{\hyperlink{g__raid__md__if_8m_a2e19b314cc992e25ba4ea6cddd4b36aa}{gp}})
\item 
struct \mbox{\hyperlink{structg__geom}{g\+\_\+geom}} $\ast$ \mbox{\hyperlink{geom_8h_a4000befe2ff4b405b8333ccc5b0fdb41}{g\+\_\+new\+\_\+geomf}} (struct \mbox{\hyperlink{structg__class}{g\+\_\+class}} $\ast$\mbox{\hyperlink{g__raid__md__if_8m_a4f7502795edfd2493d3d223d0df33e1d}{mp}}, const char $\ast$fmt,...) \+\_\+\+\_\+printflike(2
\item 
struct \mbox{\hyperlink{structg__geom}{g\+\_\+geom}} struct \mbox{\hyperlink{structg__provider}{g\+\_\+provider}} $\ast$ \mbox{\hyperlink{geom_8h_a79a5fe6e79cbc1a257454a3554fa11ef}{g\+\_\+new\+\_\+providerf}} (struct \mbox{\hyperlink{structg__geom}{g\+\_\+geom}} $\ast$\mbox{\hyperlink{g__raid__md__if_8m_a2e19b314cc992e25ba4ea6cddd4b36aa}{gp}}, const char $\ast$fmt,...) \+\_\+\+\_\+printflike(2
\item 
struct \mbox{\hyperlink{structg__geom}{g\+\_\+geom}} struct \mbox{\hyperlink{structg__provider}{g\+\_\+provider}} void \mbox{\hyperlink{geom_8h_a14208f360ed869858f7e5878e8940470}{g\+\_\+provider\+\_\+add\+\_\+alias}} (struct \mbox{\hyperlink{structg__provider}{g\+\_\+provider}} $\ast$\mbox{\hyperlink{g__part__if_8m_a9bc7638f295763b77465c5ebebbd3442}{pp}}, const char $\ast$fmt,...) \+\_\+\+\_\+printflike(2
\item 
struct \mbox{\hyperlink{structg__geom}{g\+\_\+geom}} struct \mbox{\hyperlink{structg__provider}{g\+\_\+provider}} void void \mbox{\hyperlink{geom_8h_a72d479d3ccd8dec427b97c90557f3a4f}{g\+\_\+resize\+\_\+provider}} (struct \mbox{\hyperlink{structg__provider}{g\+\_\+provider}} $\ast$\mbox{\hyperlink{g__part__if_8m_a9bc7638f295763b77465c5ebebbd3442}{pp}}, off\+\_\+t size)
\item 
int \mbox{\hyperlink{geom_8h_adb2947739c157b0cb4f1650d1122b953}{g\+\_\+retaste}} (struct \mbox{\hyperlink{structg__class}{g\+\_\+class}} $\ast$\mbox{\hyperlink{g__raid__md__if_8m_a4f7502795edfd2493d3d223d0df33e1d}{mp}})
\item 
void \mbox{\hyperlink{geom_8h_a5644f775e95e001422c0cfa3818057dc}{g\+\_\+spoil}} (struct \mbox{\hyperlink{structg__provider}{g\+\_\+provider}} $\ast$\mbox{\hyperlink{g__part__if_8m_a9bc7638f295763b77465c5ebebbd3442}{pp}}, struct \mbox{\hyperlink{structg__consumer}{g\+\_\+consumer}} $\ast$\mbox{\hyperlink{g__raid__md__if_8m_a3d8e3ec9f529e77fa46f92363b115a01}{cp}})
\item 
int \mbox{\hyperlink{geom_8h_a7b669ee14be3c3fd610072ac811b6b07}{g\+\_\+std\+\_\+access}} (struct \mbox{\hyperlink{structg__provider}{g\+\_\+provider}} $\ast$\mbox{\hyperlink{g__part__if_8m_a9bc7638f295763b77465c5ebebbd3442}{pp}}, int dr, int dw, int de)
\item 
void \mbox{\hyperlink{geom_8h_a3b40808daecd7db79de16471ac14397a}{g\+\_\+std\+\_\+done}} (struct bio $\ast$\mbox{\hyperlink{g__raid__tr__if_8m_a09ac99485c68908acb7b8767e2b93e80}{bp}})
\item 
void \mbox{\hyperlink{geom_8h_ac8cee5c0bb693826291c30b6da85fd7a}{g\+\_\+std\+\_\+spoiled}} (struct \mbox{\hyperlink{structg__consumer}{g\+\_\+consumer}} $\ast$\mbox{\hyperlink{g__raid__md__if_8m_a3d8e3ec9f529e77fa46f92363b115a01}{cp}})
\item 
void \mbox{\hyperlink{geom_8h_a87a0eb5de79ed5e49fcfec012f213c9b}{g\+\_\+wither\+\_\+geom}} (struct \mbox{\hyperlink{structg__geom}{g\+\_\+geom}} $\ast$\mbox{\hyperlink{g__raid__md__if_8m_a2e19b314cc992e25ba4ea6cddd4b36aa}{gp}}, int error)
\item 
void \mbox{\hyperlink{geom_8h_aaece117b5942668569beb7cdfc441381}{g\+\_\+wither\+\_\+geom\+\_\+close}} (struct \mbox{\hyperlink{structg__geom}{g\+\_\+geom}} $\ast$\mbox{\hyperlink{g__raid__md__if_8m_a2e19b314cc992e25ba4ea6cddd4b36aa}{gp}}, int error)
\item 
void \mbox{\hyperlink{geom_8h_a164882713025c4e0cc58b1ac8501bcf0}{g\+\_\+wither\+\_\+provider}} (struct \mbox{\hyperlink{structg__provider}{g\+\_\+provider}} $\ast$\mbox{\hyperlink{g__part__if_8m_a9bc7638f295763b77465c5ebebbd3442}{pp}}, int error)
\item 
int \mbox{\hyperlink{geom_8h_a242f0ce2ed0b8103ec6212a1cb4e941d}{g\+\_\+modevent}} (module\+\_\+t, int, void $\ast$)
\item 
struct bio $\ast$ \mbox{\hyperlink{geom_8h_a4ef26e4ec68e35e8f892692c524a3d4f}{g\+\_\+clone\+\_\+bio}} (struct bio $\ast$)
\item 
struct bio $\ast$ \mbox{\hyperlink{geom_8h_ac367190962a01b4111cdf2fd2718a432}{g\+\_\+duplicate\+\_\+bio}} (struct bio $\ast$)
\item 
void \mbox{\hyperlink{geom_8h_ae3cbea7d4bf48f25bb609df3d3f0bb28}{g\+\_\+destroy\+\_\+bio}} (struct bio $\ast$)
\item 
void \mbox{\hyperlink{geom_8h_a0975be2dcd40a26a56a1a9bfc80433e1}{g\+\_\+io\+\_\+deliver}} (struct bio $\ast$\mbox{\hyperlink{g__raid__tr__if_8m_a09ac99485c68908acb7b8767e2b93e80}{bp}}, int error)
\item 
int \mbox{\hyperlink{geom_8h_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_8h_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_8h_ac6fb73d666033fb395f7beaf2d6caa46}{g\+\_\+io\+\_\+flush}} (struct \mbox{\hyperlink{structg__consumer}{g\+\_\+consumer}} $\ast$\mbox{\hyperlink{g__raid__md__if_8m_a3d8e3ec9f529e77fa46f92363b115a01}{cp}})
\item 
int \mbox{\hyperlink{geom_8h_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 
void \mbox{\hyperlink{geom_8h_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 
struct bio $\ast$ \mbox{\hyperlink{geom_8h_ad1c00a46dacd4e51a19243a557ff24f3}{g\+\_\+new\+\_\+bio}} (void)
\item 
struct bio $\ast$ \mbox{\hyperlink{geom_8h_ae13a6895af777c09cf19545f48517fe4}{g\+\_\+alloc\+\_\+bio}} (void)
\item 
void \mbox{\hyperlink{geom_8h_ac7e5011386a1b89e762abf3a1e4fa76b}{g\+\_\+reset\+\_\+bio}} (struct bio $\ast$)
\item 
void $\ast$ \mbox{\hyperlink{geom_8h_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_8h_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_8h_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_8h_aff8179a0805768bbd56c5cdd035bf97e}{g\+\_\+format\+\_\+bio}} (struct sbuf $\ast$, const struct bio $\ast$\mbox{\hyperlink{g__raid__tr__if_8m_a09ac99485c68908acb7b8767e2b93e80}{bp}})
\item 
void \mbox{\hyperlink{geom_8h_a13e80aacc43b6881f61d0cd9b5045d16}{g\+\_\+print\+\_\+bio}} (const char $\ast$prefix, const struct bio $\ast$\mbox{\hyperlink{g__raid__tr__if_8m_a09ac99485c68908acb7b8767e2b93e80}{bp}}, const char $\ast$fmtsuffix,...) \+\_\+\+\_\+printflike(3
\item 
void int \mbox{\hyperlink{geom_8h_ac8ae913e9fae0e6ecde8d92bf60ec225}{g\+\_\+use\+\_\+g\+\_\+read\+\_\+data}} (void $\ast$, off\+\_\+t, void $\ast$$\ast$, int)
\item 
int \mbox{\hyperlink{geom_8h_afb595e8ff20313f2636444c72e50601e}{g\+\_\+use\+\_\+g\+\_\+write\+\_\+data}} (void $\ast$, off\+\_\+t, void $\ast$, int)
\item 
\mbox{\hyperlink{geom_8h_ae2af87a05ac8ad6de4e4735474b354ee}{MALLOC\+\_\+\+DECLARE}} (M\+\_\+\+GEOM)
\item 
static \+\_\+\+\_\+inline void $\ast$ \mbox{\hyperlink{geom_8h_a0f190247baa73dc863a79fea9d5f6b4f}{g\+\_\+malloc}} (int size, int flags)
\item 
static \+\_\+\+\_\+inline void \mbox{\hyperlink{geom_8h_ad9924deb20de7b40cb6cf06e5ae28855}{g\+\_\+free}} (void $\ast$ptr)
\item 
int \mbox{\hyperlink{geom_8h_a803acff54129a563b9a6ea3effe7c47c}{g\+\_\+is\+\_\+geom\+\_\+thread}} (struct thread $\ast$\mbox{\hyperlink{g__part__if_8m_aaf840c84d139bb8ad4b3e668c92b3c30}{td}})
\item 
int \mbox{\hyperlink{geom_8h_abf5d22b40dea53afe414a88271754c6a}{gctl\+\_\+set\+\_\+param}} (struct \mbox{\hyperlink{structgctl__req}{gctl\+\_\+req}} $\ast$\mbox{\hyperlink{g__raid__md__if_8m_ac3f02080343d005bc245831006856ea4}{req}}, const char $\ast$param, void const $\ast$ptr, int len)
\item 
void \mbox{\hyperlink{geom_8h_a0e59ccc0c24cea0ff0cee98b64021ba5}{gctl\+\_\+set\+\_\+param\+\_\+err}} (struct \mbox{\hyperlink{structgctl__req}{gctl\+\_\+req}} $\ast$\mbox{\hyperlink{g__raid__md__if_8m_ac3f02080343d005bc245831006856ea4}{req}}, const char $\ast$param, void const $\ast$ptr, int len)
\item 
void $\ast$ \mbox{\hyperlink{geom_8h_a3e3d6786258b3336d55a96607f9b8eb8}{gctl\+\_\+get\+\_\+param}} (struct \mbox{\hyperlink{structgctl__req}{gctl\+\_\+req}} $\ast$\mbox{\hyperlink{g__raid__md__if_8m_ac3f02080343d005bc245831006856ea4}{req}}, const char $\ast$param, int $\ast$len)
\item 
void $\ast$ \mbox{\hyperlink{geom_8h_a1abba7d508f055176e3bbd8eec3051b5}{gctl\+\_\+get\+\_\+param\+\_\+flags}} (struct \mbox{\hyperlink{structgctl__req}{gctl\+\_\+req}} $\ast$\mbox{\hyperlink{g__raid__md__if_8m_ac3f02080343d005bc245831006856ea4}{req}}, const char $\ast$param, int flags, int $\ast$len)
\item 
char const $\ast$ \mbox{\hyperlink{geom_8h_ada33526012aac8ee446617bb3749a07c}{gctl\+\_\+get\+\_\+asciiparam}} (struct \mbox{\hyperlink{structgctl__req}{gctl\+\_\+req}} $\ast$\mbox{\hyperlink{g__raid__md__if_8m_ac3f02080343d005bc245831006856ea4}{req}}, const char $\ast$param)
\item 
void $\ast$ \mbox{\hyperlink{geom_8h_ab762d12640f528d8f1f60eee92bf5f3b}{gctl\+\_\+get\+\_\+paraml}} (struct \mbox{\hyperlink{structgctl__req}{gctl\+\_\+req}} $\ast$\mbox{\hyperlink{g__raid__md__if_8m_ac3f02080343d005bc245831006856ea4}{req}}, const char $\ast$param, int len)
\item 
void $\ast$ \mbox{\hyperlink{geom_8h_ab1b74fb84c5157c09be416bc8b8d9d64}{gctl\+\_\+get\+\_\+paraml\+\_\+opt}} (struct \mbox{\hyperlink{structgctl__req}{gctl\+\_\+req}} $\ast$\mbox{\hyperlink{g__raid__md__if_8m_ac3f02080343d005bc245831006856ea4}{req}}, const char $\ast$param, int len)
\item 
int \mbox{\hyperlink{geom_8h_a1d51201471b52be7e19a98b0fcb144de}{gctl\+\_\+error}} (struct \mbox{\hyperlink{structgctl__req}{gctl\+\_\+req}} $\ast$\mbox{\hyperlink{g__raid__md__if_8m_ac3f02080343d005bc245831006856ea4}{req}}, const char $\ast$fmt,...) \+\_\+\+\_\+printflike(2
\item 
int void \mbox{\hyperlink{geom_8h_a84f060ab407919f4dadb670766f4ca9d}{gctl\+\_\+msg}} (struct \mbox{\hyperlink{structgctl__req}{gctl\+\_\+req}} $\ast$\mbox{\hyperlink{g__raid__md__if_8m_ac3f02080343d005bc245831006856ea4}{req}}, const char $\ast$fmt,...) \+\_\+\+\_\+printflike(2
\item 
int void void \mbox{\hyperlink{geom_8h_a46a56ee1a935196396edd9a0e302e716}{gctl\+\_\+post\+\_\+messages}} (struct \mbox{\hyperlink{structgctl__req}{gctl\+\_\+req}} $\ast$\mbox{\hyperlink{g__raid__md__if_8m_ac3f02080343d005bc245831006856ea4}{req}})
\item 
struct \mbox{\hyperlink{structg__class}{g\+\_\+class}} $\ast$ \mbox{\hyperlink{geom_8h_a69c3ddd4cd5c31ed4a30c31d41433f0f}{gctl\+\_\+get\+\_\+class}} (struct \mbox{\hyperlink{structgctl__req}{gctl\+\_\+req}} $\ast$\mbox{\hyperlink{g__raid__md__if_8m_ac3f02080343d005bc245831006856ea4}{req}}, char const $\ast$arg)
\item 
struct \mbox{\hyperlink{structg__geom}{g\+\_\+geom}} $\ast$ \mbox{\hyperlink{geom_8h_abed39403ebb1af29764ffa772cfce2a5}{gctl\+\_\+get\+\_\+geom}} (struct \mbox{\hyperlink{structgctl__req}{gctl\+\_\+req}} $\ast$\mbox{\hyperlink{g__raid__md__if_8m_ac3f02080343d005bc245831006856ea4}{req}}, struct \mbox{\hyperlink{structg__class}{g\+\_\+class}} $\ast$\mbox{\hyperlink{g__raid__md__if_8m_a4f7502795edfd2493d3d223d0df33e1d}{mp}}, char const $\ast$arg)
\item 
struct \mbox{\hyperlink{structg__provider}{g\+\_\+provider}} $\ast$ \mbox{\hyperlink{geom_8h_a02d62eea445edba7982f681b41c6c307}{gctl\+\_\+get\+\_\+provider}} (struct \mbox{\hyperlink{structgctl__req}{gctl\+\_\+req}} $\ast$\mbox{\hyperlink{g__raid__md__if_8m_ac3f02080343d005bc245831006856ea4}{req}}, char const $\ast$arg)
\end{DoxyCompactItemize}
\doxysubsection*{Variables}
\begin{DoxyCompactItemize}
\item 
int \mbox{\hyperlink{geom_8h_aca9e9300747035c84977158ea1fe1d38}{g\+\_\+debugflags}}
\item 
struct sx \mbox{\hyperlink{geom_8h_aa310e3c4f476ab5f1fe23121cf431b85}{topology\+\_\+lock}}
\end{DoxyCompactItemize}


\doxysubsection{Macro Definition Documentation}
\mbox{\Hypertarget{geom_8h_a9e429780e6e3bb32284b54630bc60a0d}\label{geom_8h_a9e429780e6e3bb32284b54630bc60a0d}} 
\index{geom.h@{geom.h}!\_PATH\_DEV@{\_PATH\_DEV}}
\index{\_PATH\_DEV@{\_PATH\_DEV}!geom.h@{geom.h}}
\doxysubsubsection{\texorpdfstring{\_PATH\_DEV}{\_PATH\_DEV}}
{\footnotesize\ttfamily \#define \+\_\+\+PATH\+\_\+\+DEV~\char`\"{}/dev/\char`\"{}}



Definition at line \mbox{\hyperlink{geom_8h_source_l00425}{425}} of file \mbox{\hyperlink{geom_8h_source}{geom.\+h}}.

\mbox{\Hypertarget{geom_8h_acfa9c732bfbe33688b9ffe39a4e626a3}\label{geom_8h_acfa9c732bfbe33688b9ffe39a4e626a3}} 
\index{geom.h@{geom.h}!DECLARE\_GEOM\_CLASS@{DECLARE\_GEOM\_CLASS}}
\index{DECLARE\_GEOM\_CLASS@{DECLARE\_GEOM\_CLASS}!geom.h@{geom.h}}
\doxysubsubsection{\texorpdfstring{DECLARE\_GEOM\_CLASS}{DECLARE\_GEOM\_CLASS}}
{\footnotesize\ttfamily \#define DECLARE\+\_\+\+GEOM\+\_\+\+CLASS(\begin{DoxyParamCaption}\item[{}]{class,  }\item[{}]{\mbox{\hyperlink{g__part__if_8m_aff5d3acc33944ecb11914d04ef06bb54}{name}} }\end{DoxyParamCaption})}

{\bfseries Value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{        \textcolor{keyword}{static} moduledata\_t \mbox{\hyperlink{g__part__if_8m_aff5d3acc33944ecb11914d04ef06bb54}{name}}\#\#\_mod = \{                  \(\backslash\)}
\DoxyCodeLine{\textcolor{preprocessor}{                \#name, g\_modevent, \&class                       \(\backslash\)}}
\DoxyCodeLine{\textcolor{preprocessor}{        \};                                                      \(\backslash\)}}
\DoxyCodeLine{\textcolor{preprocessor}{        DECLARE\_MODULE(name, name\#\#\_mod, SI\_SUB\_DRIVERS, SI\_ORDER\_SECOND);}}

\end{DoxyCode}


Definition at line \mbox{\hyperlink{geom_8h_source_l00416}{416}} of file \mbox{\hyperlink{geom_8h_source}{geom.\+h}}.

\mbox{\Hypertarget{geom_8h_afd5164d1355b481a911bb285baf4bc82}\label{geom_8h_afd5164d1355b481a911bb285baf4bc82}} 
\index{geom.h@{geom.h}!EV\_CANCEL@{EV\_CANCEL}}
\index{EV\_CANCEL@{EV\_CANCEL}!geom.h@{geom.h}}
\doxysubsubsection{\texorpdfstring{EV\_CANCEL}{EV\_CANCEL}}
{\footnotesize\ttfamily \#define EV\+\_\+\+CANCEL~1}



Definition at line \mbox{\hyperlink{geom_8h_source_l00263}{263}} of file \mbox{\hyperlink{geom_8h_source}{geom.\+h}}.

\mbox{\Hypertarget{geom_8h_a2184f2512ddb7a67ddbb71409cdd953f}\label{geom_8h_a2184f2512ddb7a67ddbb71409cdd953f}} 
\index{geom.h@{geom.h}!G\_CF\_DIRECT\_RECEIVE@{G\_CF\_DIRECT\_RECEIVE}}
\index{G\_CF\_DIRECT\_RECEIVE@{G\_CF\_DIRECT\_RECEIVE}!geom.h@{geom.h}}
\doxysubsubsection{\texorpdfstring{G\_CF\_DIRECT\_RECEIVE}{G\_CF\_DIRECT\_RECEIVE}}
{\footnotesize\ttfamily \#define G\+\_\+\+CF\+\_\+\+DIRECT\+\_\+\+RECEIVE~0x20}



Definition at line \mbox{\hyperlink{geom_8h_source_l00185}{185}} of file \mbox{\hyperlink{geom_8h_source}{geom.\+h}}.

\mbox{\Hypertarget{geom_8h_a712586d00e1fe2a8069adfc048fee210}\label{geom_8h_a712586d00e1fe2a8069adfc048fee210}} 
\index{geom.h@{geom.h}!G\_CF\_DIRECT\_SEND@{G\_CF\_DIRECT\_SEND}}
\index{G\_CF\_DIRECT\_SEND@{G\_CF\_DIRECT\_SEND}!geom.h@{geom.h}}
\doxysubsubsection{\texorpdfstring{G\_CF\_DIRECT\_SEND}{G\_CF\_DIRECT\_SEND}}
{\footnotesize\ttfamily \#define G\+\_\+\+CF\+\_\+\+DIRECT\+\_\+\+SEND~0x10}



Definition at line \mbox{\hyperlink{geom_8h_source_l00184}{184}} of file \mbox{\hyperlink{geom_8h_source}{geom.\+h}}.

\mbox{\Hypertarget{geom_8h_aa8d4509af5fac49cbddf72c37146bb77}\label{geom_8h_aa8d4509af5fac49cbddf72c37146bb77}} 
\index{geom.h@{geom.h}!G\_CF\_ORPHAN@{G\_CF\_ORPHAN}}
\index{G\_CF\_ORPHAN@{G\_CF\_ORPHAN}!geom.h@{geom.h}}
\doxysubsubsection{\texorpdfstring{G\_CF\_ORPHAN}{G\_CF\_ORPHAN}}
{\footnotesize\ttfamily \#define G\+\_\+\+CF\+\_\+\+ORPHAN~0x4}



Definition at line \mbox{\hyperlink{geom_8h_source_l00183}{183}} of file \mbox{\hyperlink{geom_8h_source}{geom.\+h}}.

\mbox{\Hypertarget{geom_8h_a7c0b1d1794c56f2b063cb66786b19eff}\label{geom_8h_a7c0b1d1794c56f2b063cb66786b19eff}} 
\index{geom.h@{geom.h}!G\_CF\_SPOILED@{G\_CF\_SPOILED}}
\index{G\_CF\_SPOILED@{G\_CF\_SPOILED}!geom.h@{geom.h}}
\doxysubsubsection{\texorpdfstring{G\_CF\_SPOILED}{G\_CF\_SPOILED}}
{\footnotesize\ttfamily \#define G\+\_\+\+CF\+\_\+\+SPOILED~0x1}



Definition at line \mbox{\hyperlink{geom_8h_source_l00182}{182}} of file \mbox{\hyperlink{geom_8h_source}{geom.\+h}}.

\mbox{\Hypertarget{geom_8h_a5d83d7ea202ca46c04a50d5eb41a64ce}\label{geom_8h_a5d83d7ea202ca46c04a50d5eb41a64ce}} 
\index{geom.h@{geom.h}!G\_F\_CTLDUMP@{G\_F\_CTLDUMP}}
\index{G\_F\_CTLDUMP@{G\_F\_CTLDUMP}!geom.h@{geom.h}}
\doxysubsubsection{\texorpdfstring{G\_F\_CTLDUMP}{G\_F\_CTLDUMP}}
{\footnotesize\ttfamily \#define G\+\_\+\+F\+\_\+\+CTLDUMP~0x80}



Definition at line \mbox{\hyperlink{geom_8h_source_l00254}{254}} of file \mbox{\hyperlink{geom_8h_source}{geom.\+h}}.

\mbox{\Hypertarget{geom_8h_acc8a53d03ed8d1d04a898f0ad41ec6ac}\label{geom_8h_acc8a53d03ed8d1d04a898f0ad41ec6ac}} 
\index{geom.h@{geom.h}!G\_F\_DISKIOCTL@{G\_F\_DISKIOCTL}}
\index{G\_F\_DISKIOCTL@{G\_F\_DISKIOCTL}!geom.h@{geom.h}}
\doxysubsubsection{\texorpdfstring{G\_F\_DISKIOCTL}{G\_F\_DISKIOCTL}}
{\footnotesize\ttfamily \#define G\+\_\+\+F\+\_\+\+DISKIOCTL~0x40}



Definition at line \mbox{\hyperlink{geom_8h_source_l00253}{253}} of file \mbox{\hyperlink{geom_8h_source}{geom.\+h}}.

\mbox{\Hypertarget{geom_8h_ac5335e69a9ab03862196e80d4e2c5af8}\label{geom_8h_ac5335e69a9ab03862196e80d4e2c5af8}} 
\index{geom.h@{geom.h}!G\_F\_FOOTSHOOTING@{G\_F\_FOOTSHOOTING}}
\index{G\_F\_FOOTSHOOTING@{G\_F\_FOOTSHOOTING}!geom.h@{geom.h}}
\doxysubsubsection{\texorpdfstring{G\_F\_FOOTSHOOTING}{G\_F\_FOOTSHOOTING}}
{\footnotesize\ttfamily \#define G\+\_\+\+F\+\_\+\+FOOTSHOOTING~0x10}



Definition at line \mbox{\hyperlink{geom_8h_source_l00252}{252}} of file \mbox{\hyperlink{geom_8h_source}{geom.\+h}}.

\mbox{\Hypertarget{geom_8h_a4ab91afa50ace9531304ec5325bffd28}\label{geom_8h_a4ab91afa50ace9531304ec5325bffd28}} 
\index{geom.h@{geom.h}!G\_GEOM\_ACCESS\_WAIT@{G\_GEOM\_ACCESS\_WAIT}}
\index{G\_GEOM\_ACCESS\_WAIT@{G\_GEOM\_ACCESS\_WAIT}!geom.h@{geom.h}}
\doxysubsubsection{\texorpdfstring{G\_GEOM\_ACCESS\_WAIT}{G\_GEOM\_ACCESS\_WAIT}}
{\footnotesize\ttfamily \#define G\+\_\+\+GEOM\+\_\+\+ACCESS\+\_\+\+WAIT~0x08}



Definition at line \mbox{\hyperlink{geom_8h_source_l00155}{155}} of file \mbox{\hyperlink{geom_8h_source}{geom.\+h}}.

\mbox{\Hypertarget{geom_8h_a2332646caac994c29ab6d72681dbc0d1}\label{geom_8h_a2332646caac994c29ab6d72681dbc0d1}} 
\index{geom.h@{geom.h}!G\_GEOM\_IN\_ACCESS@{G\_GEOM\_IN\_ACCESS}}
\index{G\_GEOM\_IN\_ACCESS@{G\_GEOM\_IN\_ACCESS}!geom.h@{geom.h}}
\doxysubsubsection{\texorpdfstring{G\_GEOM\_IN\_ACCESS}{G\_GEOM\_IN\_ACCESS}}
{\footnotesize\ttfamily \#define G\+\_\+\+GEOM\+\_\+\+IN\+\_\+\+ACCESS~0x04}



Definition at line \mbox{\hyperlink{geom_8h_source_l00154}{154}} of file \mbox{\hyperlink{geom_8h_source}{geom.\+h}}.

\mbox{\Hypertarget{geom_8h_aef91738a9019f4ab58b8f8f5eafdbcae}\label{geom_8h_aef91738a9019f4ab58b8f8f5eafdbcae}} 
\index{geom.h@{geom.h}!G\_GEOM\_VOLATILE\_BIO@{G\_GEOM\_VOLATILE\_BIO}}
\index{G\_GEOM\_VOLATILE\_BIO@{G\_GEOM\_VOLATILE\_BIO}!geom.h@{geom.h}}
\doxysubsubsection{\texorpdfstring{G\_GEOM\_VOLATILE\_BIO}{G\_GEOM\_VOLATILE\_BIO}}
{\footnotesize\ttfamily \#define G\+\_\+\+GEOM\+\_\+\+VOLATILE\+\_\+\+BIO~0x02}



Definition at line \mbox{\hyperlink{geom_8h_source_l00153}{153}} of file \mbox{\hyperlink{geom_8h_source}{geom.\+h}}.

\mbox{\Hypertarget{geom_8h_ac5e457264b1579081f1d544c1eceb256}\label{geom_8h_ac5e457264b1579081f1d544c1eceb256}} 
\index{geom.h@{geom.h}!G\_GEOM\_WITHER@{G\_GEOM\_WITHER}}
\index{G\_GEOM\_WITHER@{G\_GEOM\_WITHER}!geom.h@{geom.h}}
\doxysubsubsection{\texorpdfstring{G\_GEOM\_WITHER}{G\_GEOM\_WITHER}}
{\footnotesize\ttfamily \#define G\+\_\+\+GEOM\+\_\+\+WITHER~0x01}



Definition at line \mbox{\hyperlink{geom_8h_source_l00152}{152}} of file \mbox{\hyperlink{geom_8h_source}{geom.\+h}}.

\mbox{\Hypertarget{geom_8h_a5ae737a0eaaf6cb08f6f6efe52e90a49}\label{geom_8h_a5ae737a0eaaf6cb08f6f6efe52e90a49}} 
\index{geom.h@{geom.h}!g\_getattr@{g\_getattr}}
\index{g\_getattr@{g\_getattr}!geom.h@{geom.h}}
\doxysubsubsection{\texorpdfstring{g\_getattr}{g\_getattr}}
{\footnotesize\ttfamily \#define g\+\_\+getattr(\begin{DoxyParamCaption}\item[{}]{a,  }\item[{}]{c,  }\item[{}]{v }\end{DoxyParamCaption})~\mbox{\hyperlink{geom__subr_8c_a57b7a8e3982ac0b120b11e5133131765}{g\+\_\+getattr\+\_\+\+\_\+}}((a), (c), (v), sizeof $\ast$(v))}



Definition at line \mbox{\hyperlink{geom_8h_source_l00285}{285}} of file \mbox{\hyperlink{geom_8h_source}{geom.\+h}}.

\mbox{\Hypertarget{geom_8h_a82547ff81813e6e37dd57c36e530c7e2}\label{geom_8h_a82547ff81813e6e37dd57c36e530c7e2}} 
\index{geom.h@{geom.h}!G\_PF\_ACCEPT\_UNMAPPED@{G\_PF\_ACCEPT\_UNMAPPED}}
\index{G\_PF\_ACCEPT\_UNMAPPED@{G\_PF\_ACCEPT\_UNMAPPED}!geom.h@{geom.h}}
\doxysubsubsection{\texorpdfstring{G\_PF\_ACCEPT\_UNMAPPED}{G\_PF\_ACCEPT\_UNMAPPED}}
{\footnotesize\ttfamily \#define G\+\_\+\+PF\+\_\+\+ACCEPT\+\_\+\+UNMAPPED~0x8}



Definition at line \mbox{\hyperlink{geom_8h_source_l00224}{224}} of file \mbox{\hyperlink{geom_8h_source}{geom.\+h}}.

\mbox{\Hypertarget{geom_8h_a36e660dabad70e0fd2439be3ddca8d47}\label{geom_8h_a36e660dabad70e0fd2439be3ddca8d47}} 
\index{geom.h@{geom.h}!G\_PF\_DIRECT\_RECEIVE@{G\_PF\_DIRECT\_RECEIVE}}
\index{G\_PF\_DIRECT\_RECEIVE@{G\_PF\_DIRECT\_RECEIVE}!geom.h@{geom.h}}
\doxysubsubsection{\texorpdfstring{G\_PF\_DIRECT\_RECEIVE}{G\_PF\_DIRECT\_RECEIVE}}
{\footnotesize\ttfamily \#define G\+\_\+\+PF\+\_\+\+DIRECT\+\_\+\+RECEIVE~0x20}



Definition at line \mbox{\hyperlink{geom_8h_source_l00226}{226}} of file \mbox{\hyperlink{geom_8h_source}{geom.\+h}}.

\mbox{\Hypertarget{geom_8h_a486656f757680c7ff0c7ca06b643eb2d}\label{geom_8h_a486656f757680c7ff0c7ca06b643eb2d}} 
\index{geom.h@{geom.h}!G\_PF\_DIRECT\_SEND@{G\_PF\_DIRECT\_SEND}}
\index{G\_PF\_DIRECT\_SEND@{G\_PF\_DIRECT\_SEND}!geom.h@{geom.h}}
\doxysubsubsection{\texorpdfstring{G\_PF\_DIRECT\_SEND}{G\_PF\_DIRECT\_SEND}}
{\footnotesize\ttfamily \#define G\+\_\+\+PF\+\_\+\+DIRECT\+\_\+\+SEND~0x10}



Definition at line \mbox{\hyperlink{geom_8h_source_l00225}{225}} of file \mbox{\hyperlink{geom_8h_source}{geom.\+h}}.

\mbox{\Hypertarget{geom_8h_a91dc9e9d833286af1245a508852db3aa}\label{geom_8h_a91dc9e9d833286af1245a508852db3aa}} 
\index{geom.h@{geom.h}!G\_PF\_ORPHAN@{G\_PF\_ORPHAN}}
\index{G\_PF\_ORPHAN@{G\_PF\_ORPHAN}!geom.h@{geom.h}}
\doxysubsubsection{\texorpdfstring{G\_PF\_ORPHAN}{G\_PF\_ORPHAN}}
{\footnotesize\ttfamily \#define G\+\_\+\+PF\+\_\+\+ORPHAN~0x4}



Definition at line \mbox{\hyperlink{geom_8h_source_l00223}{223}} of file \mbox{\hyperlink{geom_8h_source}{geom.\+h}}.

\mbox{\Hypertarget{geom_8h_a88eb435bc94fddd2ab0a79ee7f7ae95c}\label{geom_8h_a88eb435bc94fddd2ab0a79ee7f7ae95c}} 
\index{geom.h@{geom.h}!G\_PF\_WITHER@{G\_PF\_WITHER}}
\index{G\_PF\_WITHER@{G\_PF\_WITHER}!geom.h@{geom.h}}
\doxysubsubsection{\texorpdfstring{G\_PF\_WITHER}{G\_PF\_WITHER}}
{\footnotesize\ttfamily \#define G\+\_\+\+PF\+\_\+\+WITHER~0x2}



Definition at line \mbox{\hyperlink{geom_8h_source_l00222}{222}} of file \mbox{\hyperlink{geom_8h_source}{geom.\+h}}.

\mbox{\Hypertarget{geom_8h_ad2718215d050d0e068fa33ea31508455}\label{geom_8h_ad2718215d050d0e068fa33ea31508455}} 
\index{geom.h@{geom.h}!G\_STATE\_ACTIVE@{G\_STATE\_ACTIVE}}
\index{G\_STATE\_ACTIVE@{G\_STATE\_ACTIVE}!geom.h@{geom.h}}
\doxysubsubsection{\texorpdfstring{G\_STATE\_ACTIVE}{G\_STATE\_ACTIVE}}
{\footnotesize\ttfamily \#define G\+\_\+\+STATE\+\_\+\+ACTIVE~3}



Definition at line \mbox{\hyperlink{geom_8h_source_l00238}{238}} of file \mbox{\hyperlink{geom_8h_source}{geom.\+h}}.

\mbox{\Hypertarget{geom_8h_abb48dc76f4f4949c5eb3ec95d4b86ea1}\label{geom_8h_abb48dc76f4f4949c5eb3ec95d4b86ea1}} 
\index{geom.h@{geom.h}!G\_STATE\_FAILED@{G\_STATE\_FAILED}}
\index{G\_STATE\_FAILED@{G\_STATE\_FAILED}!geom.h@{geom.h}}
\doxysubsubsection{\texorpdfstring{G\_STATE\_FAILED}{G\_STATE\_FAILED}}
{\footnotesize\ttfamily \#define G\+\_\+\+STATE\+\_\+\+FAILED~0}



Definition at line \mbox{\hyperlink{geom_8h_source_l00235}{235}} of file \mbox{\hyperlink{geom_8h_source}{geom.\+h}}.

\mbox{\Hypertarget{geom_8h_a05c3f0c009654bc6a40870d2aed55728}\label{geom_8h_a05c3f0c009654bc6a40870d2aed55728}} 
\index{geom.h@{geom.h}!G\_STATE\_REBUILD@{G\_STATE\_REBUILD}}
\index{G\_STATE\_REBUILD@{G\_STATE\_REBUILD}!geom.h@{geom.h}}
\doxysubsubsection{\texorpdfstring{G\_STATE\_REBUILD}{G\_STATE\_REBUILD}}
{\footnotesize\ttfamily \#define G\+\_\+\+STATE\+\_\+\+REBUILD~1}



Definition at line \mbox{\hyperlink{geom_8h_source_l00236}{236}} of file \mbox{\hyperlink{geom_8h_source}{geom.\+h}}.

\mbox{\Hypertarget{geom_8h_ae32e54332bccb2a49b20ff369d8d2dd4}\label{geom_8h_ae32e54332bccb2a49b20ff369d8d2dd4}} 
\index{geom.h@{geom.h}!G\_STATE\_RESYNC@{G\_STATE\_RESYNC}}
\index{G\_STATE\_RESYNC@{G\_STATE\_RESYNC}!geom.h@{geom.h}}
\doxysubsubsection{\texorpdfstring{G\_STATE\_RESYNC}{G\_STATE\_RESYNC}}
{\footnotesize\ttfamily \#define G\+\_\+\+STATE\+\_\+\+RESYNC~2}



Definition at line \mbox{\hyperlink{geom_8h_source_l00237}{237}} of file \mbox{\hyperlink{geom_8h_source}{geom.\+h}}.

\mbox{\Hypertarget{geom_8h_a22c18e8b25a4cc916d2f8a063bca0a56}\label{geom_8h_a22c18e8b25a4cc916d2f8a063bca0a56}} 
\index{geom.h@{geom.h}!G\_T\_ACCESS@{G\_T\_ACCESS}}
\index{G\_T\_ACCESS@{G\_T\_ACCESS}!geom.h@{geom.h}}
\doxysubsubsection{\texorpdfstring{G\_T\_ACCESS}{G\_T\_ACCESS}}
{\footnotesize\ttfamily \#define G\+\_\+\+T\+\_\+\+ACCESS~0x04}



Definition at line \mbox{\hyperlink{geom_8h_source_l00250}{250}} of file \mbox{\hyperlink{geom_8h_source}{geom.\+h}}.

\mbox{\Hypertarget{geom_8h_a38d9a04b6d890b00e0ecf00497314c0c}\label{geom_8h_a38d9a04b6d890b00e0ecf00497314c0c}} 
\index{geom.h@{geom.h}!G\_T\_BIO@{G\_T\_BIO}}
\index{G\_T\_BIO@{G\_T\_BIO}!geom.h@{geom.h}}
\doxysubsubsection{\texorpdfstring{G\_T\_BIO}{G\_T\_BIO}}
{\footnotesize\ttfamily \#define G\+\_\+\+T\+\_\+\+BIO~0x02}



Definition at line \mbox{\hyperlink{geom_8h_source_l00249}{249}} of file \mbox{\hyperlink{geom_8h_source}{geom.\+h}}.

\mbox{\Hypertarget{geom_8h_a7f1804ff1a11f763a1ab5bdbd3e1287c}\label{geom_8h_a7f1804ff1a11f763a1ab5bdbd3e1287c}} 
\index{geom.h@{geom.h}!G\_T\_TOPOLOGY@{G\_T\_TOPOLOGY}}
\index{G\_T\_TOPOLOGY@{G\_T\_TOPOLOGY}!geom.h@{geom.h}}
\doxysubsubsection{\texorpdfstring{G\_T\_TOPOLOGY}{G\_T\_TOPOLOGY}}
{\footnotesize\ttfamily \#define G\+\_\+\+T\+\_\+\+TOPOLOGY~0x01}



Definition at line \mbox{\hyperlink{geom_8h_source_l00248}{248}} of file \mbox{\hyperlink{geom_8h_source}{geom.\+h}}.

\mbox{\Hypertarget{geom_8h_af26b193113467026d4a035d4cbc81134}\label{geom_8h_af26b193113467026d4a035d4cbc81134}} 
\index{geom.h@{geom.h}!G\_TF\_INSIST@{G\_TF\_INSIST}}
\index{G\_TF\_INSIST@{G\_TF\_INSIST}!geom.h@{geom.h}}
\doxysubsubsection{\texorpdfstring{G\_TF\_INSIST}{G\_TF\_INSIST}}
{\footnotesize\ttfamily \#define G\+\_\+\+TF\+\_\+\+INSIST~1}



Definition at line \mbox{\hyperlink{geom_8h_source_l00073}{73}} of file \mbox{\hyperlink{geom_8h_source}{geom.\+h}}.

\mbox{\Hypertarget{geom_8h_aa13cef0383cca792e23f709e7f81912b}\label{geom_8h_aa13cef0383cca792e23f709e7f81912b}} 
\index{geom.h@{geom.h}!G\_TF\_NORMAL@{G\_TF\_NORMAL}}
\index{G\_TF\_NORMAL@{G\_TF\_NORMAL}!geom.h@{geom.h}}
\doxysubsubsection{\texorpdfstring{G\_TF\_NORMAL}{G\_TF\_NORMAL}}
{\footnotesize\ttfamily \#define G\+\_\+\+TF\+\_\+\+NORMAL~0}



Definition at line \mbox{\hyperlink{geom_8h_source_l00072}{72}} of file \mbox{\hyperlink{geom_8h_source}{geom.\+h}}.

\mbox{\Hypertarget{geom_8h_a2085ab6fbc64f0967719a57b7833c50f}\label{geom_8h_a2085ab6fbc64f0967719a57b7833c50f}} 
\index{geom.h@{geom.h}!G\_TF\_TRANSPARENT@{G\_TF\_TRANSPARENT}}
\index{G\_TF\_TRANSPARENT@{G\_TF\_TRANSPARENT}!geom.h@{geom.h}}
\doxysubsubsection{\texorpdfstring{G\_TF\_TRANSPARENT}{G\_TF\_TRANSPARENT}}
{\footnotesize\ttfamily \#define G\+\_\+\+TF\+\_\+\+TRANSPARENT~2}



Definition at line \mbox{\hyperlink{geom_8h_source_l00074}{74}} of file \mbox{\hyperlink{geom_8h_source}{geom.\+h}}.

\mbox{\Hypertarget{geom_8h_a1898dc8c812faa5de231ab840e8562bf}\label{geom_8h_a1898dc8c812faa5de231ab840e8562bf}} 
\index{geom.h@{geom.h}!g\_topology\_assert@{g\_topology\_assert}}
\index{g\_topology\_assert@{g\_topology\_assert}!geom.h@{geom.h}}
\doxysubsubsection{\texorpdfstring{g\_topology\_assert}{g\_topology\_assert}}
{\footnotesize\ttfamily \#define g\+\_\+topology\+\_\+assert(\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})}

{\bfseries Value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{        \textcolor{keywordflow}{do} \{                                                    \(\backslash\)}
\DoxyCodeLine{                sx\_assert(\&\mbox{\hyperlink{geom_8h_aa310e3c4f476ab5f1fe23121cf431b85}{topology\_lock}}, SX\_XLOCKED);             \(\backslash\)}
\DoxyCodeLine{        \} \textcolor{keywordflow}{while} (0)}

\end{DoxyCode}


Definition at line \mbox{\hyperlink{geom_8h_source_l00403}{403}} of file \mbox{\hyperlink{geom_8h_source}{geom.\+h}}.

\mbox{\Hypertarget{geom_8h_a71a3365bd3741226d2c0d1abada9fde7}\label{geom_8h_a71a3365bd3741226d2c0d1abada9fde7}} 
\index{geom.h@{geom.h}!g\_topology\_assert\_not@{g\_topology\_assert\_not}}
\index{g\_topology\_assert\_not@{g\_topology\_assert\_not}!geom.h@{geom.h}}
\doxysubsubsection{\texorpdfstring{g\_topology\_assert\_not}{g\_topology\_assert\_not}}
{\footnotesize\ttfamily \#define g\+\_\+topology\+\_\+assert\+\_\+not(\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})}

{\bfseries Value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{        \textcolor{keywordflow}{do} \{                                                    \(\backslash\)}
\DoxyCodeLine{                sx\_assert(\&\mbox{\hyperlink{geom_8h_aa310e3c4f476ab5f1fe23121cf431b85}{topology\_lock}}, SX\_UNLOCKED);            \(\backslash\)}
\DoxyCodeLine{        \} \textcolor{keywordflow}{while} (0)}

\end{DoxyCode}


Definition at line \mbox{\hyperlink{geom_8h_source_l00408}{408}} of file \mbox{\hyperlink{geom_8h_source}{geom.\+h}}.

\mbox{\Hypertarget{geom_8h_a232419d2cfa06ff3f4ff7551041aed31}\label{geom_8h_a232419d2cfa06ff3f4ff7551041aed31}} 
\index{geom.h@{geom.h}!g\_topology\_lock@{g\_topology\_lock}}
\index{g\_topology\_lock@{g\_topology\_lock}!geom.h@{geom.h}}
\doxysubsubsection{\texorpdfstring{g\_topology\_lock}{g\_topology\_lock}}
{\footnotesize\ttfamily \#define g\+\_\+topology\+\_\+lock(\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})}

{\bfseries Value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{        \textcolor{keywordflow}{do} \{                                                    \(\backslash\)}
\DoxyCodeLine{                sx\_xlock(\&\mbox{\hyperlink{geom_8h_aa310e3c4f476ab5f1fe23121cf431b85}{topology\_lock}});                  \(\backslash\)}
\DoxyCodeLine{        \} \textcolor{keywordflow}{while} (0)}

\end{DoxyCode}


Definition at line \mbox{\hyperlink{geom_8h_source_l00389}{389}} of file \mbox{\hyperlink{geom_8h_source}{geom.\+h}}.

\mbox{\Hypertarget{geom_8h_ae3d48e36cf56f954b0eb9333b1264e7d}\label{geom_8h_ae3d48e36cf56f954b0eb9333b1264e7d}} 
\index{geom.h@{geom.h}!g\_topology\_locked@{g\_topology\_locked}}
\index{g\_topology\_locked@{g\_topology\_locked}!geom.h@{geom.h}}
\doxysubsubsection{\texorpdfstring{g\_topology\_locked}{g\_topology\_locked}}
{\footnotesize\ttfamily \#define g\+\_\+topology\+\_\+locked(\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})~sx\+\_\+xlocked(\&\mbox{\hyperlink{geom__kern_8c_aa310e3c4f476ab5f1fe23121cf431b85}{topology\+\_\+lock}})}



Definition at line \mbox{\hyperlink{geom_8h_source_l00401}{401}} of file \mbox{\hyperlink{geom_8h_source}{geom.\+h}}.

\mbox{\Hypertarget{geom_8h_adf01cbb332cb0bd0acf3de5c3cef0949}\label{geom_8h_adf01cbb332cb0bd0acf3de5c3cef0949}} 
\index{geom.h@{geom.h}!g\_topology\_sleep@{g\_topology\_sleep}}
\index{g\_topology\_sleep@{g\_topology\_sleep}!geom.h@{geom.h}}
\doxysubsubsection{\texorpdfstring{g\_topology\_sleep}{g\_topology\_sleep}}
{\footnotesize\ttfamily \#define g\+\_\+topology\+\_\+sleep(\begin{DoxyParamCaption}\item[{}]{chan,  }\item[{}]{timo }\end{DoxyParamCaption})~ sx\+\_\+sleep(chan, \&\mbox{\hyperlink{geom__kern_8c_aa310e3c4f476ab5f1fe23121cf431b85}{topology\+\_\+lock}}, 0, \char`\"{}gtopol\char`\"{}, timo)}



Definition at line \mbox{\hyperlink{geom_8h_source_l00413}{413}} of file \mbox{\hyperlink{geom_8h_source}{geom.\+h}}.

\mbox{\Hypertarget{geom_8h_a6cc04322c4f43782ea65c65e3ecadd51}\label{geom_8h_a6cc04322c4f43782ea65c65e3ecadd51}} 
\index{geom.h@{geom.h}!g\_topology\_try\_lock@{g\_topology\_try\_lock}}
\index{g\_topology\_try\_lock@{g\_topology\_try\_lock}!geom.h@{geom.h}}
\doxysubsubsection{\texorpdfstring{g\_topology\_try\_lock}{g\_topology\_try\_lock}}
{\footnotesize\ttfamily \#define g\+\_\+topology\+\_\+try\+\_\+lock(\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})~sx\+\_\+try\+\_\+xlock(\&\mbox{\hyperlink{geom__kern_8c_aa310e3c4f476ab5f1fe23121cf431b85}{topology\+\_\+lock}})}



Definition at line \mbox{\hyperlink{geom_8h_source_l00394}{394}} of file \mbox{\hyperlink{geom_8h_source}{geom.\+h}}.

\mbox{\Hypertarget{geom_8h_a4628d4de49ba84e7a6126cc30d23b83a}\label{geom_8h_a4628d4de49ba84e7a6126cc30d23b83a}} 
\index{geom.h@{geom.h}!g\_topology\_unlock@{g\_topology\_unlock}}
\index{g\_topology\_unlock@{g\_topology\_unlock}!geom.h@{geom.h}}
\doxysubsubsection{\texorpdfstring{g\_topology\_unlock}{g\_topology\_unlock}}
{\footnotesize\ttfamily \#define g\+\_\+topology\+\_\+unlock(\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})}

{\bfseries Value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{        \textcolor{keywordflow}{do} \{                                                    \(\backslash\)}
\DoxyCodeLine{                sx\_xunlock(\&\mbox{\hyperlink{geom_8h_aa310e3c4f476ab5f1fe23121cf431b85}{topology\_lock}});                        \(\backslash\)}
\DoxyCodeLine{        \} \textcolor{keywordflow}{while} (0)}

\end{DoxyCode}


Definition at line \mbox{\hyperlink{geom_8h_source_l00396}{396}} of file \mbox{\hyperlink{geom_8h_source}{geom.\+h}}.

\mbox{\Hypertarget{geom_8h_a7588d7ea7fbf7180b345df84b8797166}\label{geom_8h_a7588d7ea7fbf7180b345df84b8797166}} 
\index{geom.h@{geom.h}!g\_trace@{g\_trace}}
\index{g\_trace@{g\_trace}!geom.h@{geom.h}}
\doxysubsubsection{\texorpdfstring{g\_trace}{g\_trace}}
{\footnotesize\ttfamily \#define g\+\_\+trace(\begin{DoxyParamCaption}\item[{}]{level,  }\item[{}]{fmt,  }\item[{}]{... }\end{DoxyParamCaption})}

{\bfseries Value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{        \textcolor{keywordflow}{do} \{                            \(\backslash\)}
\DoxyCodeLine{        if (\_\_predict\_false(\mbox{\hyperlink{geom_8h_aca9e9300747035c84977158ea1fe1d38}{g\_debugflags}} \& (level)))                \(\backslash\)}
\DoxyCodeLine{                (\mbox{\hyperlink{geom_8h_a7588d7ea7fbf7180b345df84b8797166}{g\_trace}})(level, fmt, \#\# \_\_VA\_ARGS\_\_);           \(\backslash\)}
\DoxyCodeLine{\} \textcolor{keywordflow}{while} (0)}

\end{DoxyCode}


Definition at line \mbox{\hyperlink{geom_8h_source_l00255}{255}} of file \mbox{\hyperlink{geom_8h_source}{geom.\+h}}.

\mbox{\Hypertarget{geom_8h_ae2e47bbb81c15737a17dd2ba23750e8b}\label{geom_8h_ae2e47bbb81c15737a17dd2ba23750e8b}} 
\index{geom.h@{geom.h}!G\_VALID\_CLASS@{G\_VALID\_CLASS}}
\index{G\_VALID\_CLASS@{G\_VALID\_CLASS}!geom.h@{geom.h}}
\doxysubsubsection{\texorpdfstring{G\_VALID\_CLASS}{G\_VALID\_CLASS}}
{\footnotesize\ttfamily \#define G\+\_\+\+VALID\+\_\+\+CLASS(\begin{DoxyParamCaption}\item[{}]{foo }\end{DoxyParamCaption})~do \{ \} while (0)}



Definition at line \mbox{\hyperlink{geom_8h_source_l00322}{322}} of file \mbox{\hyperlink{geom_8h_source}{geom.\+h}}.

\mbox{\Hypertarget{geom_8h_a450238659abb61a35db50589d4619fe0}\label{geom_8h_a450238659abb61a35db50589d4619fe0}} 
\index{geom.h@{geom.h}!G\_VALID\_CONSUMER@{G\_VALID\_CONSUMER}}
\index{G\_VALID\_CONSUMER@{G\_VALID\_CONSUMER}!geom.h@{geom.h}}
\doxysubsubsection{\texorpdfstring{G\_VALID\_CONSUMER}{G\_VALID\_CONSUMER}}
{\footnotesize\ttfamily \#define G\+\_\+\+VALID\+\_\+\+CONSUMER(\begin{DoxyParamCaption}\item[{}]{foo }\end{DoxyParamCaption})~do \{ \} while (0)}



Definition at line \mbox{\hyperlink{geom_8h_source_l00324}{324}} of file \mbox{\hyperlink{geom_8h_source}{geom.\+h}}.

\mbox{\Hypertarget{geom_8h_a828a1273389bb45b266df0cb514db684}\label{geom_8h_a828a1273389bb45b266df0cb514db684}} 
\index{geom.h@{geom.h}!G\_VALID\_GEOM@{G\_VALID\_GEOM}}
\index{G\_VALID\_GEOM@{G\_VALID\_GEOM}!geom.h@{geom.h}}
\doxysubsubsection{\texorpdfstring{G\_VALID\_GEOM}{G\_VALID\_GEOM}}
{\footnotesize\ttfamily \#define G\+\_\+\+VALID\+\_\+\+GEOM(\begin{DoxyParamCaption}\item[{}]{foo }\end{DoxyParamCaption})~do \{ \} while (0)}



Definition at line \mbox{\hyperlink{geom_8h_source_l00323}{323}} of file \mbox{\hyperlink{geom_8h_source}{geom.\+h}}.

\mbox{\Hypertarget{geom_8h_a96292dfca4f6caed2c9a14a875b902a0}\label{geom_8h_a96292dfca4f6caed2c9a14a875b902a0}} 
\index{geom.h@{geom.h}!G\_VALID\_PROVIDER@{G\_VALID\_PROVIDER}}
\index{G\_VALID\_PROVIDER@{G\_VALID\_PROVIDER}!geom.h@{geom.h}}
\doxysubsubsection{\texorpdfstring{G\_VALID\_PROVIDER}{G\_VALID\_PROVIDER}}
{\footnotesize\ttfamily \#define G\+\_\+\+VALID\+\_\+\+PROVIDER(\begin{DoxyParamCaption}\item[{}]{foo }\end{DoxyParamCaption})~do \{ \} while (0)}



Definition at line \mbox{\hyperlink{geom_8h_source_l00325}{325}} of file \mbox{\hyperlink{geom_8h_source}{geom.\+h}}.

\mbox{\Hypertarget{geom_8h_a33025dbc893de9dc049ba2f30283bc5a}\label{geom_8h_a33025dbc893de9dc049ba2f30283bc5a}} 
\index{geom.h@{geom.h}!G\_VERSION@{G\_VERSION}}
\index{G\_VERSION@{G\_VERSION}!geom.h@{geom.h}}
\doxysubsubsection{\texorpdfstring{G\_VERSION}{G\_VERSION}}
{\footnotesize\ttfamily \#define G\+\_\+\+VERSION~\mbox{\hyperlink{geom_8h_a65c015390562ae23e9d3fe0559d98333}{G\+\_\+\+VERSION\+\_\+01}}}



Definition at line \mbox{\hyperlink{geom_8h_source_l00126}{126}} of file \mbox{\hyperlink{geom_8h_source}{geom.\+h}}.

\mbox{\Hypertarget{geom_8h_aeaebce5cc8292c4568faada0c96a9f7f}\label{geom_8h_aeaebce5cc8292c4568faada0c96a9f7f}} 
\index{geom.h@{geom.h}!G\_VERSION\_00@{G\_VERSION\_00}}
\index{G\_VERSION\_00@{G\_VERSION\_00}!geom.h@{geom.h}}
\doxysubsubsection{\texorpdfstring{G\_VERSION\_00}{G\_VERSION\_00}}
{\footnotesize\ttfamily \#define G\+\_\+\+VERSION\+\_\+00~0x19950323}



Definition at line \mbox{\hyperlink{geom_8h_source_l00124}{124}} of file \mbox{\hyperlink{geom_8h_source}{geom.\+h}}.

\mbox{\Hypertarget{geom_8h_a65c015390562ae23e9d3fe0559d98333}\label{geom_8h_a65c015390562ae23e9d3fe0559d98333}} 
\index{geom.h@{geom.h}!G\_VERSION\_01@{G\_VERSION\_01}}
\index{G\_VERSION\_01@{G\_VERSION\_01}!geom.h@{geom.h}}
\doxysubsubsection{\texorpdfstring{G\_VERSION\_01}{G\_VERSION\_01}}
{\footnotesize\ttfamily \#define G\+\_\+\+VERSION\+\_\+01~0x20041207 /$\ast$ \mbox{\hyperlink{g__part__if_8m_aebdc1eca8278f66e528c761544657f29}{add}} \mbox{\hyperlink{g__part__if_8m_aab9e30d72b4b6af02ce19b24422ad2ce}{fflag}} to \mbox{\hyperlink{geom_8h_a4e861d65dc955326d8a286b98c17b65a}{g\+\_\+ioctl\+\_\+t}} $\ast$/}



Definition at line \mbox{\hyperlink{geom_8h_source_l00125}{125}} of file \mbox{\hyperlink{geom_8h_source}{geom.\+h}}.



\doxysubsection{Typedef Documentation}
\mbox{\Hypertarget{geom_8h_a68544c65a4d728ce733305aeba2f335b}\label{geom_8h_a68544c65a4d728ce733305aeba2f335b}} 
\index{geom.h@{geom.h}!g\_access\_t@{g\_access\_t}}
\index{g\_access\_t@{g\_access\_t}!geom.h@{geom.h}}
\doxysubsubsection{\texorpdfstring{g\_access\_t}{g\_access\_t}}
{\footnotesize\ttfamily typedef int g\+\_\+access\+\_\+t(struct \mbox{\hyperlink{structg__provider}{g\+\_\+provider}} $\ast$, int, int, int)}



Definition at line \mbox{\hyperlink{geom_8h_source_l00075}{75}} of file \mbox{\hyperlink{geom_8h_source}{geom.\+h}}.

\mbox{\Hypertarget{geom_8h_aae813a41ec23d0be57f351fe47193fa8}\label{geom_8h_aae813a41ec23d0be57f351fe47193fa8}} 
\index{geom.h@{geom.h}!g\_attrchanged\_t@{g\_attrchanged\_t}}
\index{g\_attrchanged\_t@{g\_attrchanged\_t}!geom.h@{geom.h}}
\doxysubsubsection{\texorpdfstring{g\_attrchanged\_t}{g\_attrchanged\_t}}
{\footnotesize\ttfamily typedef void g\+\_\+attrchanged\+\_\+t(struct \mbox{\hyperlink{structg__consumer}{g\+\_\+consumer}} $\ast$, const char $\ast$attr)}



Definition at line \mbox{\hyperlink{geom_8h_source_l00081}{81}} of file \mbox{\hyperlink{geom_8h_source}{geom.\+h}}.

\mbox{\Hypertarget{geom_8h_af0028b9be08295f91a7ba14e580b4160}\label{geom_8h_af0028b9be08295f91a7ba14e580b4160}} 
\index{geom.h@{geom.h}!g\_config\_t@{g\_config\_t}}
\index{g\_config\_t@{g\_config\_t}!geom.h@{geom.h}}
\doxysubsubsection{\texorpdfstring{g\_config\_t}{g\_config\_t}}
{\footnotesize\ttfamily typedef int g\+\_\+config\+\_\+t(struct g\+\_\+configargs $\ast$ca)}



Definition at line \mbox{\hyperlink{geom_8h_source_l00063}{63}} of file \mbox{\hyperlink{geom_8h_source}{geom.\+h}}.

\mbox{\Hypertarget{geom_8h_a80ff1fa5f7d3e5dfa5c83fd6418d1f83}\label{geom_8h_a80ff1fa5f7d3e5dfa5c83fd6418d1f83}} 
\index{geom.h@{geom.h}!g\_ctl\_config\_geom\_t@{g\_ctl\_config\_geom\_t}}
\index{g\_ctl\_config\_geom\_t@{g\_ctl\_config\_geom\_t}!geom.h@{geom.h}}
\doxysubsubsection{\texorpdfstring{g\_ctl\_config\_geom\_t}{g\_ctl\_config\_geom\_t}}
{\footnotesize\ttfamily typedef int g\+\_\+ctl\+\_\+config\+\_\+geom\+\_\+t(struct \mbox{\hyperlink{structgctl__req}{gctl\+\_\+req}} $\ast$, struct \mbox{\hyperlink{structg__geom}{g\+\_\+geom}} $\ast$\mbox{\hyperlink{g__raid__md__if_8m_a2e19b314cc992e25ba4ea6cddd4b36aa}{gp}}, const char $\ast$verb)}



Definition at line \mbox{\hyperlink{geom_8h_source_l00067}{67}} of file \mbox{\hyperlink{geom_8h_source}{geom.\+h}}.

\mbox{\Hypertarget{geom_8h_a62e8fc8f5f3eee36f6f3de074fe744e6}\label{geom_8h_a62e8fc8f5f3eee36f6f3de074fe744e6}} 
\index{geom.h@{geom.h}!g\_ctl\_create\_geom\_t@{g\_ctl\_create\_geom\_t}}
\index{g\_ctl\_create\_geom\_t@{g\_ctl\_create\_geom\_t}!geom.h@{geom.h}}
\doxysubsubsection{\texorpdfstring{g\_ctl\_create\_geom\_t}{g\_ctl\_create\_geom\_t}}
{\footnotesize\ttfamily typedef int g\+\_\+ctl\+\_\+create\+\_\+geom\+\_\+t(struct \mbox{\hyperlink{structgctl__req}{gctl\+\_\+req}} $\ast$, struct \mbox{\hyperlink{structg__class}{g\+\_\+class}} $\ast$\mbox{\hyperlink{g__raid__md__if_8m_a3d8e3ec9f529e77fa46f92363b115a01}{cp}}, struct \mbox{\hyperlink{structg__provider}{g\+\_\+provider}} $\ast$\mbox{\hyperlink{g__part__if_8m_a9bc7638f295763b77465c5ebebbd3442}{pp}})}



Definition at line \mbox{\hyperlink{geom_8h_source_l00065}{65}} of file \mbox{\hyperlink{geom_8h_source}{geom.\+h}}.

\mbox{\Hypertarget{geom_8h_a2baa59f23394427341e5311df530abb1}\label{geom_8h_a2baa59f23394427341e5311df530abb1}} 
\index{geom.h@{geom.h}!g\_ctl\_destroy\_geom\_t@{g\_ctl\_destroy\_geom\_t}}
\index{g\_ctl\_destroy\_geom\_t@{g\_ctl\_destroy\_geom\_t}!geom.h@{geom.h}}
\doxysubsubsection{\texorpdfstring{g\_ctl\_destroy\_geom\_t}{g\_ctl\_destroy\_geom\_t}}
{\footnotesize\ttfamily typedef int g\+\_\+ctl\+\_\+destroy\+\_\+geom\+\_\+t(struct \mbox{\hyperlink{structgctl__req}{gctl\+\_\+req}} $\ast$, struct \mbox{\hyperlink{structg__class}{g\+\_\+class}} $\ast$\mbox{\hyperlink{g__raid__md__if_8m_a3d8e3ec9f529e77fa46f92363b115a01}{cp}}, struct \mbox{\hyperlink{structg__geom}{g\+\_\+geom}} $\ast$\mbox{\hyperlink{g__raid__md__if_8m_a2e19b314cc992e25ba4ea6cddd4b36aa}{gp}})}



Definition at line \mbox{\hyperlink{geom_8h_source_l00066}{66}} of file \mbox{\hyperlink{geom_8h_source}{geom.\+h}}.

\mbox{\Hypertarget{geom_8h_a98129532a3f4d0845714f8b272b9da8a}\label{geom_8h_a98129532a3f4d0845714f8b272b9da8a}} 
\index{geom.h@{geom.h}!g\_ctl\_req\_t@{g\_ctl\_req\_t}}
\index{g\_ctl\_req\_t@{g\_ctl\_req\_t}!geom.h@{geom.h}}
\doxysubsubsection{\texorpdfstring{g\_ctl\_req\_t}{g\_ctl\_req\_t}}
{\footnotesize\ttfamily typedef void g\+\_\+ctl\+\_\+req\+\_\+t(struct \mbox{\hyperlink{structgctl__req}{gctl\+\_\+req}} $\ast$, struct \mbox{\hyperlink{structg__class}{g\+\_\+class}} $\ast$\mbox{\hyperlink{g__raid__md__if_8m_a3d8e3ec9f529e77fa46f92363b115a01}{cp}}, char const $\ast$verb)}



Definition at line \mbox{\hyperlink{geom_8h_source_l00064}{64}} of file \mbox{\hyperlink{geom_8h_source}{geom.\+h}}.

\mbox{\Hypertarget{geom_8h_afdb390a9279523d96cb700a712939f76}\label{geom_8h_afdb390a9279523d96cb700a712939f76}} 
\index{geom.h@{geom.h}!g\_dumpconf\_t@{g\_dumpconf\_t}}
\index{g\_dumpconf\_t@{g\_dumpconf\_t}!geom.h@{geom.h}}
\doxysubsubsection{\texorpdfstring{g\_dumpconf\_t}{g\_dumpconf\_t}}
{\footnotesize\ttfamily typedef void g\+\_\+dumpconf\+\_\+t(struct sbuf $\ast$, const char $\ast$\mbox{\hyperlink{g__part__if_8m_a9a0d9ba518bc8db9a623d0a6ab81f81c}{indent}}, struct \mbox{\hyperlink{structg__geom}{g\+\_\+geom}} $\ast$, struct \mbox{\hyperlink{structg__consumer}{g\+\_\+consumer}} $\ast$, struct \mbox{\hyperlink{structg__provider}{g\+\_\+provider}} $\ast$)}



Definition at line \mbox{\hyperlink{geom_8h_source_l00083}{83}} of file \mbox{\hyperlink{geom_8h_source}{geom.\+h}}.

\mbox{\Hypertarget{geom_8h_a488919575b661093744e30ee67278218}\label{geom_8h_a488919575b661093744e30ee67278218}} 
\index{geom.h@{geom.h}!g\_event\_t@{g\_event\_t}}
\index{g\_event\_t@{g\_event\_t}!geom.h@{geom.h}}
\doxysubsubsection{\texorpdfstring{g\_event\_t}{g\_event\_t}}
{\footnotesize\ttfamily typedef void g\+\_\+event\+\_\+t(void $\ast$, int flag)}



Definition at line \mbox{\hyperlink{geom_8h_source_l00261}{261}} of file \mbox{\hyperlink{geom_8h_source}{geom.\+h}}.

\mbox{\Hypertarget{geom_8h_a68776dca1cdc8d9d0da8c47635295b51}\label{geom_8h_a68776dca1cdc8d9d0da8c47635295b51}} 
\index{geom.h@{geom.h}!g\_fini\_t@{g\_fini\_t}}
\index{g\_fini\_t@{g\_fini\_t}!geom.h@{geom.h}}
\doxysubsubsection{\texorpdfstring{g\_fini\_t}{g\_fini\_t}}
{\footnotesize\ttfamily typedef void g\+\_\+fini\+\_\+t(struct \mbox{\hyperlink{structg__class}{g\+\_\+class}} $\ast$\mbox{\hyperlink{g__raid__md__if_8m_a4f7502795edfd2493d3d223d0df33e1d}{mp}})}



Definition at line \mbox{\hyperlink{geom_8h_source_l00069}{69}} of file \mbox{\hyperlink{geom_8h_source}{geom.\+h}}.

\mbox{\Hypertarget{geom_8h_a09dc421fa3e0bcccdf6ba9154976971d}\label{geom_8h_a09dc421fa3e0bcccdf6ba9154976971d}} 
\index{geom.h@{geom.h}!g\_init\_t@{g\_init\_t}}
\index{g\_init\_t@{g\_init\_t}!geom.h@{geom.h}}
\doxysubsubsection{\texorpdfstring{g\_init\_t}{g\_init\_t}}
{\footnotesize\ttfamily typedef void g\+\_\+init\+\_\+t(struct \mbox{\hyperlink{structg__class}{g\+\_\+class}} $\ast$\mbox{\hyperlink{g__raid__md__if_8m_a4f7502795edfd2493d3d223d0df33e1d}{mp}})}



Definition at line \mbox{\hyperlink{geom_8h_source_l00068}{68}} of file \mbox{\hyperlink{geom_8h_source}{geom.\+h}}.

\mbox{\Hypertarget{geom_8h_a4e861d65dc955326d8a286b98c17b65a}\label{geom_8h_a4e861d65dc955326d8a286b98c17b65a}} 
\index{geom.h@{geom.h}!g\_ioctl\_t@{g\_ioctl\_t}}
\index{g\_ioctl\_t@{g\_ioctl\_t}!geom.h@{geom.h}}
\doxysubsubsection{\texorpdfstring{g\_ioctl\_t}{g\_ioctl\_t}}
{\footnotesize\ttfamily typedef int g\+\_\+ioctl\+\_\+t(struct \mbox{\hyperlink{structg__provider}{g\+\_\+provider}} $\ast$\mbox{\hyperlink{g__part__if_8m_a9bc7638f295763b77465c5ebebbd3442}{pp}}, u\+\_\+long \mbox{\hyperlink{g__part__if_8m_ab932f62e09484cd3ce109f3db9d8f3ce}{cmd}}, void $\ast$\mbox{\hyperlink{g__part__if_8m_a735984d41155bc1032e09bece8f8d66d}{data}}, int \mbox{\hyperlink{g__part__if_8m_aab9e30d72b4b6af02ce19b24422ad2ce}{fflag}}, struct thread $\ast$\mbox{\hyperlink{g__part__if_8m_aaf840c84d139bb8ad4b3e668c92b3c30}{td}})}



Definition at line \mbox{\hyperlink{geom_8h_source_l00071}{71}} of file \mbox{\hyperlink{geom_8h_source}{geom.\+h}}.

\mbox{\Hypertarget{geom_8h_aa5c4a4aeb29f435dd74719b92e830c89}\label{geom_8h_aa5c4a4aeb29f435dd74719b92e830c89}} 
\index{geom.h@{geom.h}!g\_orphan\_t@{g\_orphan\_t}}
\index{g\_orphan\_t@{g\_orphan\_t}!geom.h@{geom.h}}
\doxysubsubsection{\texorpdfstring{g\_orphan\_t}{g\_orphan\_t}}
{\footnotesize\ttfamily typedef void g\+\_\+orphan\+\_\+t(struct \mbox{\hyperlink{structg__consumer}{g\+\_\+consumer}} $\ast$)}



Definition at line \mbox{\hyperlink{geom_8h_source_l00077}{77}} of file \mbox{\hyperlink{geom_8h_source}{geom.\+h}}.

\mbox{\Hypertarget{geom_8h_a3a6311aa5fd2115a78308461aa54ab29}\label{geom_8h_a3a6311aa5fd2115a78308461aa54ab29}} 
\index{geom.h@{geom.h}!g\_provgone\_t@{g\_provgone\_t}}
\index{g\_provgone\_t@{g\_provgone\_t}!geom.h@{geom.h}}
\doxysubsubsection{\texorpdfstring{g\_provgone\_t}{g\_provgone\_t}}
{\footnotesize\ttfamily typedef void g\+\_\+provgone\+\_\+t(struct \mbox{\hyperlink{structg__provider}{g\+\_\+provider}} $\ast$)}



Definition at line \mbox{\hyperlink{geom_8h_source_l00082}{82}} of file \mbox{\hyperlink{geom_8h_source}{geom.\+h}}.

\mbox{\Hypertarget{geom_8h_a3c5b058637985c6eb4ef8d442e69e173}\label{geom_8h_a3c5b058637985c6eb4ef8d442e69e173}} 
\index{geom.h@{geom.h}!g\_resize\_t@{g\_resize\_t}}
\index{g\_resize\_t@{g\_resize\_t}!geom.h@{geom.h}}
\doxysubsubsection{\texorpdfstring{g\_resize\_t}{g\_resize\_t}}
{\footnotesize\ttfamily typedef void g\+\_\+resize\+\_\+t(struct \mbox{\hyperlink{structg__consumer}{g\+\_\+consumer}} $\ast$\mbox{\hyperlink{g__raid__md__if_8m_a3d8e3ec9f529e77fa46f92363b115a01}{cp}})}



Definition at line \mbox{\hyperlink{geom_8h_source_l00085}{85}} of file \mbox{\hyperlink{geom_8h_source}{geom.\+h}}.

\mbox{\Hypertarget{geom_8h_a753663c8f49c698ad63740b64c0df94b}\label{geom_8h_a753663c8f49c698ad63740b64c0df94b}} 
\index{geom.h@{geom.h}!g\_spoiled\_t@{g\_spoiled\_t}}
\index{g\_spoiled\_t@{g\_spoiled\_t}!geom.h@{geom.h}}
\doxysubsubsection{\texorpdfstring{g\_spoiled\_t}{g\_spoiled\_t}}
{\footnotesize\ttfamily typedef void g\+\_\+spoiled\+\_\+t(struct \mbox{\hyperlink{structg__consumer}{g\+\_\+consumer}} $\ast$)}



Definition at line \mbox{\hyperlink{geom_8h_source_l00080}{80}} of file \mbox{\hyperlink{geom_8h_source}{geom.\+h}}.

\mbox{\Hypertarget{geom_8h_a2a6559adb145f83df6a58cfbc2be6759}\label{geom_8h_a2a6559adb145f83df6a58cfbc2be6759}} 
\index{geom.h@{geom.h}!g\_start\_t@{g\_start\_t}}
\index{g\_start\_t@{g\_start\_t}!geom.h@{geom.h}}
\doxysubsubsection{\texorpdfstring{g\_start\_t}{g\_start\_t}}
{\footnotesize\ttfamily typedef void g\+\_\+start\+\_\+t(struct bio $\ast$)}



Definition at line \mbox{\hyperlink{geom_8h_source_l00079}{79}} of file \mbox{\hyperlink{geom_8h_source}{geom.\+h}}.

\mbox{\Hypertarget{geom_8h_a631656592e7bd0d9b508904254e8e7a7}\label{geom_8h_a631656592e7bd0d9b508904254e8e7a7}} 
\index{geom.h@{geom.h}!g\_taste\_t@{g\_taste\_t}}
\index{g\_taste\_t@{g\_taste\_t}!geom.h@{geom.h}}
\doxysubsubsection{\texorpdfstring{g\_taste\_t}{g\_taste\_t}}
{\footnotesize\ttfamily typedef struct \mbox{\hyperlink{structg__geom}{g\+\_\+geom}} $\ast$ g\+\_\+taste\+\_\+t(struct \mbox{\hyperlink{structg__class}{g\+\_\+class}} $\ast$, struct \mbox{\hyperlink{structg__provider}{g\+\_\+provider}} $\ast$, int flags)}



Definition at line \mbox{\hyperlink{geom_8h_source_l00070}{70}} of file \mbox{\hyperlink{geom_8h_source}{geom.\+h}}.



\doxysubsection{Function Documentation}
\mbox{\Hypertarget{geom_8h_a27b7c72cc3bc5a4d07ce5976e1aa1b58}\label{geom_8h_a27b7c72cc3bc5a4d07ce5976e1aa1b58}} 
\index{geom.h@{geom.h}!g\_access@{g\_access}}
\index{g\_access@{g\_access}!geom.h@{geom.h}}
\doxysubsubsection{\texorpdfstring{g\_access()}{g\_access()}}
{\footnotesize\ttfamily int g\+\_\+access (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structg__consumer}{g\+\_\+consumer}} $\ast$}]{cp,  }\item[{int}]{nread,  }\item[{int}]{nwrite,  }\item[{int}]{nexcl }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{geom__subr_8c_source_l00944}{944}} of file \mbox{\hyperlink{geom__subr_8c_source}{geom\+\_\+subr.\+c}}.



References \mbox{\hyperlink{geom_8h_source_l00143}{g\+\_\+geom\+::access}}, \mbox{\hyperlink{geom_8h_source_l00180}{g\+\_\+consumer\+::ace}}, \mbox{\hyperlink{geom_8h_source_l00211}{g\+\_\+provider\+::ace}}, \mbox{\hyperlink{geom_8h_source_l00180}{g\+\_\+consumer\+::acr}}, \mbox{\hyperlink{geom_8h_source_l00211}{g\+\_\+provider\+::acr}}, \mbox{\hyperlink{geom_8h_source_l00180}{g\+\_\+consumer\+::acw}}, \mbox{\hyperlink{geom_8h_source_l00211}{g\+\_\+provider\+::acw}}, \mbox{\hyperlink{geom_8h_source_l00133}{g\+\_\+geom\+::class}}, \mbox{\hyperlink{g__part__if_8m_source_l00233}{cp}}, \mbox{\hyperlink{geom_8h_source_l00212}{g\+\_\+provider\+::error}}, \mbox{\hyperlink{geom_8h_source_l00151}{g\+\_\+geom\+::flags}}, \mbox{\hyperlink{geom_8h_source_l00181}{g\+\_\+consumer\+::flags}}, \mbox{\hyperlink{geom_8h_source_l00182}{G\+\_\+\+CF\+\_\+\+SPOILED}}, \mbox{\hyperlink{geom__kern_8c_source_l00068}{g\+\_\+debugflags}}, \mbox{\hyperlink{geom__event_8c_source_l00405}{g\+\_\+do\+\_\+wither()}}, \mbox{\hyperlink{geom_8h_source_l00252}{G\+\_\+\+F\+\_\+\+FOOTSHOOTING}}, \mbox{\hyperlink{geom_8h_source_l00155}{G\+\_\+\+GEOM\+\_\+\+ACCESS\+\_\+\+WAIT}}, \mbox{\hyperlink{geom_8h_source_l00154}{G\+\_\+\+GEOM\+\_\+\+IN\+\_\+\+ACCESS}}, \mbox{\hyperlink{geom_8h_source_l00152}{G\+\_\+\+GEOM\+\_\+\+WITHER}}, \mbox{\hyperlink{geom__subr_8c_source_l00564}{g\+\_\+new\+\_\+provider\+\_\+event()}}, \mbox{\hyperlink{geom__event_8c_source_l00391}{g\+\_\+post\+\_\+event()}}, \mbox{\hyperlink{geom__subr_8c_source_l01230}{g\+\_\+spoil()}}, \mbox{\hyperlink{geom_8h_source_l00250}{G\+\_\+\+T\+\_\+\+ACCESS}}, \mbox{\hyperlink{geom_8h_source_l00403}{g\+\_\+topology\+\_\+assert}}, \mbox{\hyperlink{geom_8h_source_l00413}{g\+\_\+topology\+\_\+sleep}}, \mbox{\hyperlink{geom_8h_source_l00255}{g\+\_\+trace}}, \mbox{\hyperlink{geom_8h_source_l00324}{G\+\_\+\+VALID\+\_\+\+CONSUMER}}, \mbox{\hyperlink{geom_8h_source_l00325}{G\+\_\+\+VALID\+\_\+\+PROVIDER}}, \mbox{\hyperlink{geom_8h_source_l00176}{g\+\_\+consumer\+::geom}}, \mbox{\hyperlink{geom_8h_source_l00209}{g\+\_\+provider\+::geom}}, \mbox{\hyperlink{g__part__if_8m_source_l00195}{gp}}, \mbox{\hyperlink{geom_8h_source_l00095}{g\+\_\+class\+::name}}, \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_8h_source_l00187}{g\+\_\+consumer\+::nstart}}, \mbox{\hyperlink{g__part__if_8m_source_l00130}{pp}}, \mbox{\hyperlink{geom_8h_source_l00178}{g\+\_\+consumer\+::provider}}, \mbox{\hyperlink{geom_8h_source_l00138}{g\+\_\+geom\+::rank}}, \mbox{\hyperlink{geom_8h_source_l00215}{g\+\_\+provider\+::sectorsize}}, and \mbox{\hyperlink{geom_8h_source_l00140}{g\+\_\+geom\+::spoiled}}.



Referenced by \mbox{\hyperlink{g__virstor_8c_source_l01124}{add\+\_\+provider\+\_\+to\+\_\+geom()}}, \mbox{\hyperlink{g__virstor_8c_source_l00650}{clear\+\_\+metadata()}}, \mbox{\hyperlink{g__bde_8c_source_l00096}{g\+\_\+bde\+\_\+access()}}, \mbox{\hyperlink{g__bde_8c_source_l00116}{g\+\_\+bde\+\_\+create\+\_\+geom()}}, \mbox{\hyperlink{g__bde_8c_source_l00235}{g\+\_\+bde\+\_\+destroy\+\_\+geom()}}, \mbox{\hyperlink{g__cache_8c_source_l00437}{g\+\_\+cache\+\_\+access()}}, \mbox{\hyperlink{g__cache_8c_source_l00607}{g\+\_\+cache\+\_\+read\+\_\+metadata()}}, \mbox{\hyperlink{g__cache_8c_source_l00635}{g\+\_\+cache\+\_\+write\+\_\+metadata()}}, \mbox{\hyperlink{geom__ccd_8c_source_l00193}{g\+\_\+ccd\+\_\+access()}}, \mbox{\hyperlink{g__concat_8c_source_l00174}{g\+\_\+concat\+\_\+access()}}, \mbox{\hyperlink{g__concat_8c_source_l00531}{g\+\_\+concat\+\_\+add\+\_\+disk()}}, \mbox{\hyperlink{g__concat_8c_source_l00442}{g\+\_\+concat\+\_\+check\+\_\+and\+\_\+run()}}, \mbox{\hyperlink{g__concat_8c_source_l01055}{g\+\_\+concat\+\_\+ctl\+\_\+append()}}, \mbox{\hyperlink{g__concat_8c_source_l00500}{g\+\_\+concat\+\_\+read\+\_\+metadata()}}, \mbox{\hyperlink{g__concat_8c_source_l01012}{g\+\_\+concat\+\_\+write\+\_\+metadata()}}, \mbox{\hyperlink{geom__dev_8c_source_l00480}{g\+\_\+dev\+\_\+close()}}, \mbox{\hyperlink{geom__dev_8c_source_l00216}{g\+\_\+dev\+\_\+destroy()}}, \mbox{\hyperlink{geom__dev_8c_source_l00428}{g\+\_\+dev\+\_\+open()}}, \mbox{\hyperlink{geom__dev_8c_source_l00255}{g\+\_\+dev\+\_\+set\+\_\+physpath()}}, \mbox{\hyperlink{g__eli_8c_source_l01002}{g\+\_\+eli\+\_\+create()}}, \mbox{\hyperlink{g__eli_8c_source_l00759}{g\+\_\+eli\+\_\+read\+\_\+metadata\+\_\+offset()}}, \mbox{\hyperlink{geom__flashmap_8c_source_l00128}{g\+\_\+flashmap\+\_\+taste()}}, \mbox{\hyperlink{g__gate_8c_source_l00465}{g\+\_\+gate\+\_\+create()}}, \mbox{\hyperlink{g__gate_8c_source_l00105}{g\+\_\+gate\+\_\+destroy()}}, \mbox{\hyperlink{g__gate_8c_source_l00092}{g\+\_\+gate\+\_\+detach()}}, \mbox{\hyperlink{g__gate_8c_source_l00643}{g\+\_\+gate\+\_\+modify()}}, \mbox{\hyperlink{g__journal_8c_source_l02200}{g\+\_\+journal\+\_\+create()}}, \mbox{\hyperlink{g__journal_8c_source_l02383}{g\+\_\+journal\+\_\+destroy()}}, \mbox{\hyperlink{g__journal_8c_source_l00597}{g\+\_\+journal\+\_\+metadata\+\_\+read()}}, \mbox{\hyperlink{g__label_8c_source_l00224}{g\+\_\+label\+\_\+create()}}, \mbox{\hyperlink{g__label_8c_source_l00381}{g\+\_\+label\+\_\+taste()}}, \mbox{\hyperlink{g__linux__lvm_8c_source_l00395}{g\+\_\+llvm\+\_\+add\+\_\+disk()}}, \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__linux__lvm_8c_source_l00316}{g\+\_\+llvm\+\_\+remove\+\_\+disk()}}, \mbox{\hyperlink{geom__map_8c_source_l00354}{g\+\_\+map\+\_\+taste()}}, \mbox{\hyperlink{g__mirror_8c_source_l00405}{g\+\_\+mirror\+\_\+connect\+\_\+disk()}}, \mbox{\hyperlink{g__mirror__ctl_8c_source_l00366}{g\+\_\+mirror\+\_\+ctl\+\_\+create()}}, \mbox{\hyperlink{g__mirror__ctl_8c_source_l00610}{g\+\_\+mirror\+\_\+ctl\+\_\+insert()}}, \mbox{\hyperlink{g__mirror_8c_source_l00366}{g\+\_\+mirror\+\_\+kill\+\_\+consumer()}}, \mbox{\hyperlink{g__mirror_8c_source_l02887}{g\+\_\+mirror\+\_\+read\+\_\+metadata()}}, \mbox{\hyperlink{g__mirror_8c_source_l02090}{g\+\_\+mirror\+\_\+sync\+\_\+start()}}, \mbox{\hyperlink{g__mountver_8c_source_l00246}{g\+\_\+mountver\+\_\+access()}}, \mbox{\hyperlink{g__mountver_8c_source_l00272}{g\+\_\+mountver\+\_\+create()}}, \mbox{\hyperlink{g__mountver_8c_source_l00087}{g\+\_\+mountver\+\_\+detach()}}, \mbox{\hyperlink{g__mountver_8c_source_l00522}{g\+\_\+mountver\+\_\+ident\+\_\+matches()}}, \mbox{\hyperlink{g__mountver_8c_source_l00559}{g\+\_\+mountver\+\_\+taste()}}, \mbox{\hyperlink{g__multipath_8c_source_l00207}{g\+\_\+mpd()}}, \mbox{\hyperlink{g__multipath_8c_source_l00489}{g\+\_\+multipath\+\_\+access()}}, \mbox{\hyperlink{g__multipath_8c_source_l00582}{g\+\_\+multipath\+\_\+add\+\_\+disk()}}, \mbox{\hyperlink{g__multipath_8c_source_l01370}{g\+\_\+multipath\+\_\+ctl\+\_\+destroy()}}, \mbox{\hyperlink{g__multipath_8c_source_l00767}{g\+\_\+multipath\+\_\+read\+\_\+metadata()}}, \mbox{\hyperlink{g__multipath_8c_source_l00792}{g\+\_\+multipath\+\_\+write\+\_\+metadata()}}, \mbox{\hyperlink{g__nop_8c_source_l00324}{g\+\_\+nop\+\_\+access()}}, \mbox{\hyperlink{g__part_8c_source_l02065}{g\+\_\+part\+\_\+access()}}, \mbox{\hyperlink{g__part_8c_source_l00881}{g\+\_\+part\+\_\+ctl\+\_\+commit()}}, \mbox{\hyperlink{g__part_8c_source_l00969}{g\+\_\+part\+\_\+ctl\+\_\+create()}}, \mbox{\hyperlink{g__part_8c_source_l01479}{g\+\_\+part\+\_\+ctl\+\_\+undo()}}, \mbox{\hyperlink{g__part_8c_source_l01605}{g\+\_\+part\+\_\+ctlreq()}}, \mbox{\hyperlink{g__part__ldm_8c_source_l01340}{g\+\_\+part\+\_\+ldm\+\_\+read()}}, \mbox{\hyperlink{g__part_8c_source_l02194}{g\+\_\+part\+\_\+orphan()}}, \mbox{\hyperlink{g__part_8c_source_l02165}{g\+\_\+part\+\_\+resize()}}, \mbox{\hyperlink{g__part_8c_source_l01962}{g\+\_\+part\+\_\+taste()}}, \mbox{\hyperlink{g__raid3_8c_source_l00489}{g\+\_\+raid3\+\_\+connect\+\_\+disk()}}, \mbox{\hyperlink{g__raid3__ctl_8c_source_l00396}{g\+\_\+raid3\+\_\+ctl\+\_\+insert()}}, \mbox{\hyperlink{g__raid3_8c_source_l00449}{g\+\_\+raid3\+\_\+kill\+\_\+consumer()}}, \mbox{\hyperlink{g__raid3_8c_source_l02867}{g\+\_\+raid3\+\_\+read\+\_\+metadata()}}, \mbox{\hyperlink{g__raid3_8c_source_l02179}{g\+\_\+raid3\+\_\+sync\+\_\+start()}}, \mbox{\hyperlink{g__raid_8c_source_l00859}{g\+\_\+raid\+\_\+kill\+\_\+consumer()}}, \mbox{\hyperlink{md__ddf_8c_source_l02112}{g\+\_\+raid\+\_\+md\+\_\+taste\+\_\+ddf()}}, \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()}}, \mbox{\hyperlink{g__raid_8c_source_l00771}{g\+\_\+raid\+\_\+open\+\_\+consumer()}}, \mbox{\hyperlink{g__raid_8c_source_l02208}{g\+\_\+raid\+\_\+taste()}}, \mbox{\hyperlink{geom__redboot_8c_source_l00241}{g\+\_\+redboot\+\_\+taste()}}, \mbox{\hyperlink{g__shsec_8c_source_l00195}{g\+\_\+shsec\+\_\+access()}}, \mbox{\hyperlink{g__shsec_8c_source_l00465}{g\+\_\+shsec\+\_\+add\+\_\+disk()}}, \mbox{\hyperlink{g__shsec_8c_source_l00434}{g\+\_\+shsec\+\_\+read\+\_\+metadata()}}, \mbox{\hyperlink{geom__slice_8c_source_l00099}{g\+\_\+slice\+\_\+access()}}, \mbox{\hyperlink{geom__slice_8c_source_l00528}{g\+\_\+slice\+\_\+new()}}, \mbox{\hyperlink{g__stripe_8c_source_l00203}{g\+\_\+stripe\+\_\+access()}}, \mbox{\hyperlink{g__stripe_8c_source_l00747}{g\+\_\+stripe\+\_\+add\+\_\+disk()}}, \mbox{\hyperlink{g__stripe_8c_source_l00716}{g\+\_\+stripe\+\_\+read\+\_\+metadata()}}, \mbox{\hyperlink{g__union_8c_source_l00599}{g\+\_\+union\+\_\+ctl\+\_\+commit()}}, \mbox{\hyperlink{g__union_8c_source_l00142}{g\+\_\+union\+\_\+ctl\+\_\+create()}}, \mbox{\hyperlink{g__union_8c_source_l01304}{g\+\_\+union\+\_\+destroy()}}, \mbox{\hyperlink{g__uzip_8c_source_l00535}{g\+\_\+uzip\+\_\+access()}}, \mbox{\hyperlink{g__uzip_8c_source_l00670}{g\+\_\+uzip\+\_\+taste()}}, \mbox{\hyperlink{geom__vfs_8c_source_l00083}{g\+\_\+vfs\+\_\+destroy()}}, \mbox{\hyperlink{geom__vfs_8c_source_l00254}{g\+\_\+vfs\+\_\+open()}}, \mbox{\hyperlink{g__virstor_8c_source_l01401}{g\+\_\+virstor\+\_\+access()}}, \mbox{\hyperlink{g__virstor_8c_source_l00677}{g\+\_\+virstor\+\_\+destroy\+\_\+geom()}}, \mbox{\hyperlink{geom__subr_8c_source_l00466}{g\+\_\+wither\+\_\+geom\+\_\+close()}}, \mbox{\hyperlink{geom__vinum_8c_source_l00129}{gv\+\_\+access()}}, \mbox{\hyperlink{geom__vinum__create_8c_source_l00053}{gv\+\_\+create\+\_\+drive()}}, \mbox{\hyperlink{geom__vinum__events_8c_source_l00218}{gv\+\_\+drive\+\_\+lost()}}, \mbox{\hyperlink{geom__vinum__events_8c_source_l00102}{gv\+\_\+drive\+\_\+tasted()}}, \mbox{\hyperlink{geom__vinum__plex_8c_source_l00828}{gv\+\_\+init\+\_\+complete()}}, \mbox{\hyperlink{geom__vinum__init_8c_source_l00352}{gv\+\_\+init\+\_\+plex()}}, \mbox{\hyperlink{geom__vinum__rm_8c_source_l00303}{gv\+\_\+rm\+\_\+drive()}}, \mbox{\hyperlink{geom__vinum__drive_8c_source_l00264}{gv\+\_\+save\+\_\+config()}}, \mbox{\hyperlink{geom__vinum_8c_source_l00583}{gv\+\_\+taste()}}, \mbox{\hyperlink{geom__dev_8c_source_l00178}{init\+\_\+dumpdev()}}, \mbox{\hyperlink{g__part__ldm_8c_source_l01217}{ldm\+\_\+gpt\+\_\+probe()}}, \mbox{\hyperlink{g__linux__lvm_8c_source_l00088}{LIST\+\_\+\+HEAD()}}, \mbox{\hyperlink{g__virstor_8c_source_l00982}{read\+\_\+metadata()}}, \mbox{\hyperlink{g__virstor_8c_source_l01193}{virstor\+\_\+check\+\_\+and\+\_\+run()}}, \mbox{\hyperlink{g__virstor_8c_source_l00261}{virstor\+\_\+ctl\+\_\+add()}}, 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]{d3/df5/geom_8h_a27b7c72cc3bc5a4d07ce5976e1aa1b58_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{geom_8h_ae13a6895af777c09cf19545f48517fe4}\label{geom_8h_ae13a6895af777c09cf19545f48517fe4}} 
\index{geom.h@{geom.h}!g\_alloc\_bio@{g\_alloc\_bio}}
\index{g\_alloc\_bio@{g\_alloc\_bio}!geom.h@{geom.h}}
\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]{d3/df5/geom_8h_ae13a6895af777c09cf19545f48517fe4_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{geom_8h_a2786a5bd64de1c7797827afe5784a292}\label{geom_8h_a2786a5bd64de1c7797827afe5784a292}} 
\index{geom.h@{geom.h}!g\_alloc\_event@{g\_alloc\_event}}
\index{g\_alloc\_event@{g\_alloc\_event}!geom.h@{geom.h}}
\doxysubsubsection{\texorpdfstring{g\_alloc\_event()}{g\_alloc\_event()}}
{\footnotesize\ttfamily struct g\+\_\+event $\ast$ g\+\_\+alloc\+\_\+event (\begin{DoxyParamCaption}\item[{int}]{flag }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{geom__event_8c_source_l00324}{324}} of file \mbox{\hyperlink{geom__event_8c_source}{geom\+\_\+event.\+c}}.



References \mbox{\hyperlink{geom_8h_source_l00367}{g\+\_\+malloc()}}.



Referenced by \mbox{\hyperlink{geom__disk_8c_source_l00869}{disk\+\_\+create()}}, \mbox{\hyperlink{geom__event_8c_source_l00373}{g\+\_\+post\+\_\+event\+\_\+x()}}, and \mbox{\hyperlink{geom__vfs_8c_source_l00219}{g\+\_\+vfs\+\_\+orphan()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=261pt]{d3/df5/geom_8h_a2786a5bd64de1c7797827afe5784a292_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d3/df5/geom_8h_a2786a5bd64de1c7797827afe5784a292_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{geom_8h_a7f6ee69db47bae6ff5284f6a9cfceb91}\label{geom_8h_a7f6ee69db47bae6ff5284f6a9cfceb91}} 
\index{geom.h@{geom.h}!g\_attach@{g\_attach}}
\index{g\_attach@{g\_attach}!geom.h@{geom.h}}
\doxysubsubsection{\texorpdfstring{g\_attach()}{g\_attach()}}
{\footnotesize\ttfamily int g\+\_\+attach (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structg__consumer}{g\+\_\+consumer}} $\ast$}]{cp,  }\item[{struct \mbox{\hyperlink{structg__provider}{g\+\_\+provider}} $\ast$}]{pp }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{geom__subr_8c_source_l00889}{889}} of file \mbox{\hyperlink{geom__subr_8c_source}{geom\+\_\+subr.\+c}}.



References \mbox{\hyperlink{g__part__if_8m_source_l00233}{cp}}, \mbox{\hyperlink{geom_8h_source_l00181}{g\+\_\+consumer\+::flags}}, \mbox{\hyperlink{geom_8h_source_l00221}{g\+\_\+provider\+::flags}}, \mbox{\hyperlink{geom_8h_source_l00223}{G\+\_\+\+PF\+\_\+\+ORPHAN}}, \mbox{\hyperlink{geom_8h_source_l00222}{G\+\_\+\+PF\+\_\+\+WITHER}}, \mbox{\hyperlink{geom_8h_source_l00248}{G\+\_\+\+T\+\_\+\+TOPOLOGY}}, \mbox{\hyperlink{geom_8h_source_l00403}{g\+\_\+topology\+\_\+assert}}, \mbox{\hyperlink{geom_8h_source_l00255}{g\+\_\+trace}}, \mbox{\hyperlink{geom_8h_source_l00324}{G\+\_\+\+VALID\+\_\+\+CONSUMER}}, \mbox{\hyperlink{geom_8h_source_l00325}{G\+\_\+\+VALID\+\_\+\+PROVIDER}}, \mbox{\hyperlink{geom_8h_source_l00176}{g\+\_\+consumer\+::geom}}, \mbox{\hyperlink{g__part__if_8m_source_l00130}{pp}}, \mbox{\hyperlink{geom_8h_source_l00178}{g\+\_\+consumer\+::provider}}, and \mbox{\hyperlink{geom__subr_8c_source_l00837}{redo\+\_\+rank()}}.



Referenced by \mbox{\hyperlink{g__virstor_8c_source_l01124}{add\+\_\+provider\+\_\+to\+\_\+geom()}}, \mbox{\hyperlink{g__bde_8c_source_l00116}{g\+\_\+bde\+\_\+create\+\_\+geom()}}, \mbox{\hyperlink{g__cache_8c_source_l00471}{g\+\_\+cache\+\_\+create()}}, \mbox{\hyperlink{g__cache_8c_source_l00659}{g\+\_\+cache\+\_\+taste()}}, \mbox{\hyperlink{geom__ccd_8c_source_l00727}{g\+\_\+ccd\+\_\+create()}}, \mbox{\hyperlink{g__concat_8c_source_l00531}{g\+\_\+concat\+\_\+add\+\_\+disk()}}, \mbox{\hyperlink{g__concat_8c_source_l01055}{g\+\_\+concat\+\_\+ctl\+\_\+append()}}, \mbox{\hyperlink{g__concat_8c_source_l00741}{g\+\_\+concat\+\_\+taste()}}, \mbox{\hyperlink{geom__dev_8c_source_l00348}{g\+\_\+dev\+\_\+taste()}}, \mbox{\hyperlink{g__eli_8c_source_l01002}{g\+\_\+eli\+\_\+create()}}, \mbox{\hyperlink{g__eli_8c_source_l00759}{g\+\_\+eli\+\_\+read\+\_\+metadata\+\_\+offset()}}, \mbox{\hyperlink{g__gate_8c_source_l00465}{g\+\_\+gate\+\_\+create()}}, \mbox{\hyperlink{g__gate_8c_source_l00643}{g\+\_\+gate\+\_\+modify()}}, \mbox{\hyperlink{g__journal_8c_source_l02200}{g\+\_\+journal\+\_\+create()}}, \mbox{\hyperlink{g__journal_8c_source_l02467}{g\+\_\+journal\+\_\+taste()}}, \mbox{\hyperlink{g__label_8c_source_l00381}{g\+\_\+label\+\_\+taste()}}, \mbox{\hyperlink{g__linux__lvm_8c_source_l00395}{g\+\_\+llvm\+\_\+add\+\_\+disk()}}, \mbox{\hyperlink{g__linux__lvm_8c_source_l00529}{g\+\_\+llvm\+\_\+taste()}}, \mbox{\hyperlink{g__mirror_8c_source_l00405}{g\+\_\+mirror\+\_\+connect\+\_\+disk()}}, \mbox{\hyperlink{g__mirror__ctl_8c_source_l00366}{g\+\_\+mirror\+\_\+ctl\+\_\+create()}}, \mbox{\hyperlink{g__mirror__ctl_8c_source_l00610}{g\+\_\+mirror\+\_\+ctl\+\_\+insert()}}, \mbox{\hyperlink{g__mirror_8c_source_l02090}{g\+\_\+mirror\+\_\+sync\+\_\+start()}}, \mbox{\hyperlink{g__mirror_8c_source_l03254}{g\+\_\+mirror\+\_\+taste()}}, \mbox{\hyperlink{g__mountver_8c_source_l00272}{g\+\_\+mountver\+\_\+create()}}, \mbox{\hyperlink{g__mountver_8c_source_l00559}{g\+\_\+mountver\+\_\+taste()}}, \mbox{\hyperlink{g__multipath_8c_source_l00582}{g\+\_\+multipath\+\_\+add\+\_\+disk()}}, \mbox{\hyperlink{g__multipath_8c_source_l00816}{g\+\_\+multipath\+\_\+taste()}}, \mbox{\hyperlink{g__nop_8c_source_l00338}{g\+\_\+nop\+\_\+create()}}, \mbox{\hyperlink{g__part_8c_source_l00969}{g\+\_\+part\+\_\+ctl\+\_\+create()}}, \mbox{\hyperlink{g__part_8c_source_l01962}{g\+\_\+part\+\_\+taste()}}, \mbox{\hyperlink{g__raid3_8c_source_l00489}{g\+\_\+raid3\+\_\+connect\+\_\+disk()}}, \mbox{\hyperlink{g__raid3__ctl_8c_source_l00396}{g\+\_\+raid3\+\_\+ctl\+\_\+insert()}}, \mbox{\hyperlink{g__raid3_8c_source_l02179}{g\+\_\+raid3\+\_\+sync\+\_\+start()}}, \mbox{\hyperlink{g__raid3_8c_source_l03297}{g\+\_\+raid3\+\_\+taste()}}, \mbox{\hyperlink{md__ddf_8c_source_l02112}{g\+\_\+raid\+\_\+md\+\_\+taste\+\_\+ddf()}}, \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()}}, \mbox{\hyperlink{g__raid_8c_source_l00771}{g\+\_\+raid\+\_\+open\+\_\+consumer()}}, \mbox{\hyperlink{g__raid_8c_source_l02208}{g\+\_\+raid\+\_\+taste()}}, \mbox{\hyperlink{g__shsec_8c_source_l00465}{g\+\_\+shsec\+\_\+add\+\_\+disk()}}, \mbox{\hyperlink{g__shsec_8c_source_l00632}{g\+\_\+shsec\+\_\+taste()}}, \mbox{\hyperlink{geom__slice_8c_source_l00528}{g\+\_\+slice\+\_\+new()}}, \mbox{\hyperlink{g__stripe_8c_source_l00747}{g\+\_\+stripe\+\_\+add\+\_\+disk()}}, \mbox{\hyperlink{g__stripe_8c_source_l00935}{g\+\_\+stripe\+\_\+taste()}}, \mbox{\hyperlink{g__union_8c_source_l00142}{g\+\_\+union\+\_\+ctl\+\_\+create()}}, \mbox{\hyperlink{g__uzip_8c_source_l00670}{g\+\_\+uzip\+\_\+taste()}}, \mbox{\hyperlink{geom__vfs_8c_source_l00254}{g\+\_\+vfs\+\_\+open()}}, \mbox{\hyperlink{g__virstor_8c_source_l00764}{g\+\_\+virstor\+\_\+taste()}}, \mbox{\hyperlink{geom__vinum__create_8c_source_l00053}{gv\+\_\+create\+\_\+drive()}}, \mbox{\hyperlink{geom__vinum__events_8c_source_l00102}{gv\+\_\+drive\+\_\+tasted()}}, \mbox{\hyperlink{geom__vinum_8c_source_l00583}{gv\+\_\+taste()}}, \mbox{\hyperlink{g__part__ldm_8c_source_l01217}{ldm\+\_\+gpt\+\_\+probe()}}, and \mbox{\hyperlink{g__virstor_8c_source_l00261}{virstor\+\_\+ctl\+\_\+add()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=240pt]{d3/df5/geom_8h_a7f6ee69db47bae6ff5284f6a9cfceb91_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{geom_8h_a1f372937bd8491ddbfe2ec80a7b69610}\label{geom_8h_a1f372937bd8491ddbfe2ec80a7b69610}} 
\index{geom.h@{geom.h}!g\_attr\_changed@{g\_attr\_changed}}
\index{g\_attr\_changed@{g\_attr\_changed}!geom.h@{geom.h}}
\doxysubsubsection{\texorpdfstring{g\_attr\_changed()}{g\_attr\_changed()}}
{\footnotesize\ttfamily int g\+\_\+attr\+\_\+changed (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structg__provider}{g\+\_\+provider}} $\ast$}]{pp,  }\item[{const char $\ast$}]{attr,  }\item[{int}]{flag }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{geom__event_8c_source_l00129}{129}} of file \mbox{\hyperlink{geom__event_8c_source}{geom\+\_\+event.\+c}}.



References \mbox{\hyperlink{geom__event_8c_source_l00101}{g\+\_\+attrchanged\+\_\+args\+::attr}}, \mbox{\hyperlink{geom__event_8c_source_l00105}{g\+\_\+attr\+\_\+changed\+\_\+event()}}, \mbox{\hyperlink{geom_8h_source_l00376}{g\+\_\+free()}}, \mbox{\hyperlink{geom_8h_source_l00367}{g\+\_\+malloc()}}, \mbox{\hyperlink{geom__event_8c_source_l00391}{g\+\_\+post\+\_\+event()}}, \mbox{\hyperlink{geom__event_8c_source_l00100}{g\+\_\+attrchanged\+\_\+args\+::pp}}, and \mbox{\hyperlink{g__part__if_8m_source_l00130}{pp}}.



Referenced by \mbox{\hyperlink{geom__disk_8c_source_l00980}{disk\+\_\+attr\+\_\+changed()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d3/df5/geom_8h_a1f372937bd8491ddbfe2ec80a7b69610_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=314pt]{d3/df5/geom_8h_a1f372937bd8491ddbfe2ec80a7b69610_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{geom_8h_a3671f3c7fc5dbdd70514c2e2ad07feda}\label{geom_8h_a3671f3c7fc5dbdd70514c2e2ad07feda}} 
\index{geom.h@{geom.h}!g\_cancel\_event@{g\_cancel\_event}}
\index{g\_cancel\_event@{g\_cancel\_event}!geom.h@{geom.h}}
\doxysubsubsection{\texorpdfstring{g\_cancel\_event()}{g\_cancel\_event()}}
{\footnotesize\ttfamily void g\+\_\+cancel\+\_\+event (\begin{DoxyParamCaption}\item[{void $\ast$}]{ref }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{geom__event_8c_source_l00284}{284}} of file \mbox{\hyperlink{geom__event_8c_source}{geom\+\_\+event.\+c}}.



References \mbox{\hyperlink{geom_8h_source_l00263}{EV\+\_\+\+CANCEL}}, \mbox{\hyperlink{geom__event_8c_source_l00080}{EV\+\_\+\+CANCELED}}, \mbox{\hyperlink{geom__event_8c_source_l00078}{EV\+\_\+\+DONE}}, \mbox{\hyperlink{geom__event_8c_source_l00081}{EV\+\_\+\+INPROGRESS}}, \mbox{\hyperlink{geom__event_8c_source_l00079}{EV\+\_\+\+WAKEUP}}, \mbox{\hyperlink{geom__event_8c_source_l00062}{g\+\_\+events}}, \mbox{\hyperlink{geom_8h_source_l00376}{g\+\_\+free()}}, \mbox{\hyperlink{geom__event_8c_ae74459efa227b47bb88d6621ab8b8825}{G\+\_\+\+N\+\_\+\+EVENTREFS}}, \mbox{\hyperlink{geom__event_8c_source_l00063}{g\+\_\+pending\+\_\+events}}, and \mbox{\hyperlink{g__part__if_8m_source_l00130}{pp}}.



Referenced by \mbox{\hyperlink{geom__disk_8c_source_l00905}{disk\+\_\+destroy()}}, \mbox{\hyperlink{geom__subr_8c_source_l00543}{g\+\_\+destroy\+\_\+consumer()}}, \mbox{\hyperlink{geom__subr_8c_source_l00411}{g\+\_\+destroy\+\_\+geom()}}, \mbox{\hyperlink{geom__subr_8c_source_l00790}{g\+\_\+destroy\+\_\+provider()}}, \mbox{\hyperlink{g__mirror__ctl_8c_source_l01035}{g\+\_\+mirror\+\_\+ctl\+\_\+stop()}}, \mbox{\hyperlink{g__mirror_8c_source_l03372}{g\+\_\+mirror\+\_\+destroy\+\_\+geom()}}, \mbox{\hyperlink{g__mirror_8c_source_l03515}{g\+\_\+mirror\+\_\+shutdown\+\_\+post\+\_\+sync()}}, \mbox{\hyperlink{g__mirror_8c_source_l03254}{g\+\_\+mirror\+\_\+taste()}}, \mbox{\hyperlink{geom__event_8c_source_l00172}{g\+\_\+orphan\+\_\+register()}}, \mbox{\hyperlink{g__raid3__ctl_8c_source_l00335}{g\+\_\+raid3\+\_\+ctl\+\_\+stop()}}, \mbox{\hyperlink{g__raid3_8c_source_l03383}{g\+\_\+raid3\+\_\+destroy\+\_\+geom()}}, \mbox{\hyperlink{g__raid3_8c_source_l03538}{g\+\_\+raid3\+\_\+shutdown\+\_\+post\+\_\+sync()}}, \mbox{\hyperlink{g__raid3_8c_source_l03297}{g\+\_\+raid3\+\_\+taste()}}, \mbox{\hyperlink{g__raid_8c_source_l02289}{g\+\_\+raid\+\_\+destroy\+\_\+geom()}}, and \mbox{\hyperlink{g__raid_8c_source_l02458}{g\+\_\+raid\+\_\+shutdown\+\_\+post\+\_\+sync()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=255pt]{d3/df5/geom_8h_a3671f3c7fc5dbdd70514c2e2ad07feda_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=550pt]{d3/df5/geom_8h_a3671f3c7fc5dbdd70514c2e2ad07feda_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{geom_8h_a4ef26e4ec68e35e8f892692c524a3d4f}\label{geom_8h_a4ef26e4ec68e35e8f892692c524a3d4f}} 
\index{geom.h@{geom.h}!g\_clone\_bio@{g\_clone\_bio}}
\index{g\_clone\_bio@{g\_clone\_bio}!geom.h@{geom.h}}
\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]{d3/df5/geom_8h_a4ef26e4ec68e35e8f892692c524a3d4f_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{geom_8h_aa938569bc5b975d490103a88a5cfcb02}\label{geom_8h_aa938569bc5b975d490103a88a5cfcb02}} 
\index{geom.h@{geom.h}!g\_compare\_names@{g\_compare\_names}}
\index{g\_compare\_names@{g\_compare\_names}!geom.h@{geom.h}}
\doxysubsubsection{\texorpdfstring{g\_compare\_names()}{g\_compare\_names()}}
{\footnotesize\ttfamily int g\+\_\+compare\+\_\+names (\begin{DoxyParamCaption}\item[{const char $\ast$}]{namea,  }\item[{const char $\ast$}]{nameb }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{geom__subr_8c_source_l01328}{1328}} of file \mbox{\hyperlink{geom__subr_8c_source}{geom\+\_\+subr.\+c}}.



References \mbox{\hyperlink{geom__subr_8c_source_l01309}{g\+\_\+get\+\_\+device\+\_\+prefix\+\_\+len()}}.



Referenced by \mbox{\hyperlink{g__concat_8c_source_l00741}{g\+\_\+concat\+\_\+taste()}}, \mbox{\hyperlink{g__journal_8c_source_l02467}{g\+\_\+journal\+\_\+taste()}}, \mbox{\hyperlink{g__mirror_8c_source_l03254}{g\+\_\+mirror\+\_\+taste()}}, \mbox{\hyperlink{g__raid3_8c_source_l03297}{g\+\_\+raid3\+\_\+taste()}}, \mbox{\hyperlink{g__shsec_8c_source_l00632}{g\+\_\+shsec\+\_\+taste()}}, \mbox{\hyperlink{g__stripe_8c_source_l00935}{g\+\_\+stripe\+\_\+taste()}}, and \mbox{\hyperlink{g__virstor_8c_source_l00764}{g\+\_\+virstor\+\_\+taste()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d3/df5/geom_8h_aa938569bc5b975d490103a88a5cfcb02_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=317pt]{d3/df5/geom_8h_aa938569bc5b975d490103a88a5cfcb02_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{geom_8h_a6396cdc575e58dfa3d425eb99ab9a420}\label{geom_8h_a6396cdc575e58dfa3d425eb99ab9a420}} 
\index{geom.h@{geom.h}!g\_delete\_data@{g\_delete\_data}}
\index{g\_delete\_data@{g\_delete\_data}!geom.h@{geom.h}}
\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]{d3/df5/geom_8h_a6396cdc575e58dfa3d425eb99ab9a420_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=274pt]{d3/df5/geom_8h_a6396cdc575e58dfa3d425eb99ab9a420_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{geom_8h_ae3cbea7d4bf48f25bb609df3d3f0bb28}\label{geom_8h_ae3cbea7d4bf48f25bb609df3d3f0bb28}} 
\index{geom.h@{geom.h}!g\_destroy\_bio@{g\_destroy\_bio}}
\index{g\_destroy\_bio@{g\_destroy\_bio}!geom.h@{geom.h}}
\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_8h_a9f53f6118c5e44ca2bcbd7ae548597b9}\label{geom_8h_a9f53f6118c5e44ca2bcbd7ae548597b9}} 
\index{geom.h@{geom.h}!g\_destroy\_consumer@{g\_destroy\_consumer}}
\index{g\_destroy\_consumer@{g\_destroy\_consumer}!geom.h@{geom.h}}
\doxysubsubsection{\texorpdfstring{g\_destroy\_consumer()}{g\_destroy\_consumer()}}
{\footnotesize\ttfamily void g\+\_\+destroy\+\_\+consumer (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structg__consumer}{g\+\_\+consumer}} $\ast$}]{cp }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{geom__subr_8c_source_l00543}{543}} of file \mbox{\hyperlink{geom__subr_8c_source}{geom\+\_\+subr.\+c}}.



References \mbox{\hyperlink{geom_8h_source_l00180}{g\+\_\+consumer\+::ace}}, \mbox{\hyperlink{geom_8h_source_l00180}{g\+\_\+consumer\+::acr}}, \mbox{\hyperlink{geom_8h_source_l00180}{g\+\_\+consumer\+::acw}}, \mbox{\hyperlink{g__part__if_8m_source_l00233}{cp}}, \mbox{\hyperlink{geom_8h_source_l00151}{g\+\_\+geom\+::flags}}, \mbox{\hyperlink{geom__event_8c_source_l00284}{g\+\_\+cancel\+\_\+event()}}, \mbox{\hyperlink{geom__event_8c_source_l00405}{g\+\_\+do\+\_\+wither()}}, \mbox{\hyperlink{geom_8h_source_l00376}{g\+\_\+free()}}, \mbox{\hyperlink{geom_8h_source_l00152}{G\+\_\+\+GEOM\+\_\+\+WITHER}}, \mbox{\hyperlink{geom_8h_source_l00248}{G\+\_\+\+T\+\_\+\+TOPOLOGY}}, \mbox{\hyperlink{geom_8h_source_l00403}{g\+\_\+topology\+\_\+assert}}, \mbox{\hyperlink{geom_8h_source_l00255}{g\+\_\+trace}}, \mbox{\hyperlink{geom_8h_source_l00324}{G\+\_\+\+VALID\+\_\+\+CONSUMER}}, \mbox{\hyperlink{geom_8h_source_l00176}{g\+\_\+consumer\+::geom}}, \mbox{\hyperlink{g__part__if_8m_source_l00195}{gp}}, \mbox{\hyperlink{geom_8h_source_l00178}{g\+\_\+consumer\+::provider}}, and \mbox{\hyperlink{geom_8h_source_l00186}{g\+\_\+consumer\+::stat}}.



Referenced by \mbox{\hyperlink{g__virstor_8c_source_l01124}{add\+\_\+provider\+\_\+to\+\_\+geom()}}, \mbox{\hyperlink{g__virstor_8c_source_l00866}{delay\+\_\+destroy\+\_\+consumer()}}, \mbox{\hyperlink{g__bde_8c_source_l00116}{g\+\_\+bde\+\_\+create\+\_\+geom()}}, \mbox{\hyperlink{g__bde_8c_source_l00235}{g\+\_\+bde\+\_\+destroy\+\_\+geom()}}, \mbox{\hyperlink{g__cache_8c_source_l00471}{g\+\_\+cache\+\_\+create()}}, \mbox{\hyperlink{g__cache_8c_source_l00659}{g\+\_\+cache\+\_\+taste()}}, \mbox{\hyperlink{g__concat_8c_source_l00531}{g\+\_\+concat\+\_\+add\+\_\+disk()}}, \mbox{\hyperlink{g__concat_8c_source_l01055}{g\+\_\+concat\+\_\+ctl\+\_\+append()}}, \mbox{\hyperlink{g__concat_8c_source_l00121}{g\+\_\+concat\+\_\+remove\+\_\+disk()}}, \mbox{\hyperlink{g__concat_8c_source_l00741}{g\+\_\+concat\+\_\+taste()}}, \mbox{\hyperlink{geom__dev_8c_source_l00216}{g\+\_\+dev\+\_\+destroy()}}, \mbox{\hyperlink{geom__dev_8c_source_l00348}{g\+\_\+dev\+\_\+taste()}}, \mbox{\hyperlink{g__eli_8c_source_l01002}{g\+\_\+eli\+\_\+create()}}, \mbox{\hyperlink{g__eli_8c_source_l00759}{g\+\_\+eli\+\_\+read\+\_\+metadata\+\_\+offset()}}, \mbox{\hyperlink{g__gate_8c_source_l00465}{g\+\_\+gate\+\_\+create()}}, \mbox{\hyperlink{g__gate_8c_source_l00105}{g\+\_\+gate\+\_\+destroy()}}, \mbox{\hyperlink{g__gate_8c_source_l00092}{g\+\_\+gate\+\_\+detach()}}, \mbox{\hyperlink{g__gate_8c_source_l00643}{g\+\_\+gate\+\_\+modify()}}, \mbox{\hyperlink{g__journal_8c_source_l02372}{g\+\_\+journal\+\_\+destroy\+\_\+consumer()}}, \mbox{\hyperlink{g__journal_8c_source_l02467}{g\+\_\+journal\+\_\+taste()}}, \mbox{\hyperlink{g__label_8c_source_l00381}{g\+\_\+label\+\_\+taste()}}, \mbox{\hyperlink{g__linux__lvm_8c_source_l00395}{g\+\_\+llvm\+\_\+add\+\_\+disk()}}, \mbox{\hyperlink{g__linux__lvm_8c_source_l00316}{g\+\_\+llvm\+\_\+remove\+\_\+disk()}}, \mbox{\hyperlink{g__linux__lvm_8c_source_l00529}{g\+\_\+llvm\+\_\+taste()}}, \mbox{\hyperlink{g__mirror_8c_source_l00405}{g\+\_\+mirror\+\_\+connect\+\_\+disk()}}, \mbox{\hyperlink{g__mirror__ctl_8c_source_l00366}{g\+\_\+mirror\+\_\+ctl\+\_\+create()}}, \mbox{\hyperlink{g__mirror__ctl_8c_source_l00610}{g\+\_\+mirror\+\_\+ctl\+\_\+insert()}}, \mbox{\hyperlink{g__mirror_8c_source_l00353}{g\+\_\+mirror\+\_\+destroy\+\_\+consumer()}}, \mbox{\hyperlink{g__mirror_8c_source_l00442}{g\+\_\+mirror\+\_\+disconnect\+\_\+consumer()}}, \mbox{\hyperlink{g__mirror_8c_source_l00366}{g\+\_\+mirror\+\_\+kill\+\_\+consumer()}}, \mbox{\hyperlink{g__mirror_8c_source_l03254}{g\+\_\+mirror\+\_\+taste()}}, \mbox{\hyperlink{g__mountver_8c_source_l00272}{g\+\_\+mountver\+\_\+create()}}, \mbox{\hyperlink{g__multipath_8c_source_l00207}{g\+\_\+mpd()}}, \mbox{\hyperlink{g__multipath_8c_source_l00582}{g\+\_\+multipath\+\_\+add\+\_\+disk()}}, \mbox{\hyperlink{g__multipath_8c_source_l00816}{g\+\_\+multipath\+\_\+taste()}}, \mbox{\hyperlink{g__nop_8c_source_l00338}{g\+\_\+nop\+\_\+create()}}, \mbox{\hyperlink{g__part__ldm_8c_source_l01340}{g\+\_\+part\+\_\+ldm\+\_\+read()}}, \mbox{\hyperlink{g__part_8c_source_l01962}{g\+\_\+part\+\_\+taste()}}, \mbox{\hyperlink{g__raid3_8c_source_l00489}{g\+\_\+raid3\+\_\+connect\+\_\+disk()}}, \mbox{\hyperlink{g__raid3__ctl_8c_source_l00396}{g\+\_\+raid3\+\_\+ctl\+\_\+insert()}}, \mbox{\hyperlink{g__raid3_8c_source_l00436}{g\+\_\+raid3\+\_\+destroy\+\_\+consumer()}}, \mbox{\hyperlink{g__raid3_8c_source_l00523}{g\+\_\+raid3\+\_\+disconnect\+\_\+consumer()}}, \mbox{\hyperlink{g__raid3_8c_source_l00449}{g\+\_\+raid3\+\_\+kill\+\_\+consumer()}}, \mbox{\hyperlink{g__raid3_8c_source_l03297}{g\+\_\+raid3\+\_\+taste()}}, \mbox{\hyperlink{g__raid_8c_source_l00846}{g\+\_\+raid\+\_\+destroy\+\_\+consumer()}}, \mbox{\hyperlink{g__raid_8c_source_l00859}{g\+\_\+raid\+\_\+kill\+\_\+consumer()}}, \mbox{\hyperlink{g__raid_8c_source_l00771}{g\+\_\+raid\+\_\+open\+\_\+consumer()}}, \mbox{\hyperlink{g__raid_8c_source_l02208}{g\+\_\+raid\+\_\+taste()}}, \mbox{\hyperlink{g__shsec_8c_source_l00195}{g\+\_\+shsec\+\_\+access()}}, \mbox{\hyperlink{g__shsec_8c_source_l00465}{g\+\_\+shsec\+\_\+add\+\_\+disk()}}, \mbox{\hyperlink{g__shsec_8c_source_l00150}{g\+\_\+shsec\+\_\+remove\+\_\+disk()}}, \mbox{\hyperlink{g__shsec_8c_source_l00632}{g\+\_\+shsec\+\_\+taste()}}, \mbox{\hyperlink{geom__subr_8c_source_l01173}{g\+\_\+std\+\_\+spoiled()}}, \mbox{\hyperlink{g__stripe_8c_source_l00747}{g\+\_\+stripe\+\_\+add\+\_\+disk()}}, \mbox{\hyperlink{g__stripe_8c_source_l00154}{g\+\_\+stripe\+\_\+remove\+\_\+disk()}}, \mbox{\hyperlink{g__stripe_8c_source_l00935}{g\+\_\+stripe\+\_\+taste()}}, \mbox{\hyperlink{g__union_8c_source_l00142}{g\+\_\+union\+\_\+ctl\+\_\+create()}}, \mbox{\hyperlink{g__uzip_8c_source_l00670}{g\+\_\+uzip\+\_\+taste()}}, \mbox{\hyperlink{g__virstor_8c_source_l01401}{g\+\_\+virstor\+\_\+access()}}, \mbox{\hyperlink{g__virstor_8c_source_l00764}{g\+\_\+virstor\+\_\+taste()}}, \mbox{\hyperlink{geom__subr_8c_source_l00484}{g\+\_\+wither\+\_\+washer()}}, \mbox{\hyperlink{geom__vinum__create_8c_source_l00053}{gv\+\_\+create\+\_\+drive()}}, \mbox{\hyperlink{geom__vinum__events_8c_source_l00218}{gv\+\_\+drive\+\_\+lost()}}, \mbox{\hyperlink{geom__vinum__events_8c_source_l00102}{gv\+\_\+drive\+\_\+tasted()}}, \mbox{\hyperlink{geom__vinum__rm_8c_source_l00303}{gv\+\_\+rm\+\_\+drive()}}, \mbox{\hyperlink{geom__vinum_8c_source_l00583}{gv\+\_\+taste()}}, \mbox{\hyperlink{g__part__ldm_8c_source_l01217}{ldm\+\_\+gpt\+\_\+probe()}}, \mbox{\hyperlink{g__virstor_8c_source_l00882}{remove\+\_\+component()}}, \mbox{\hyperlink{g__virstor_8c_source_l00261}{virstor\+\_\+ctl\+\_\+add()}}, and \mbox{\hyperlink{g__virstor_8c_source_l00521}{virstor\+\_\+ctl\+\_\+remove()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d3/df5/geom_8h_a9f53f6118c5e44ca2bcbd7ae548597b9_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{geom_8h_ac8307c99785f672632d3cf33134211ea}\label{geom_8h_ac8307c99785f672632d3cf33134211ea}} 
\index{geom.h@{geom.h}!g\_destroy\_geom@{g\_destroy\_geom}}
\index{g\_destroy\_geom@{g\_destroy\_geom}!geom.h@{geom.h}}
\doxysubsubsection{\texorpdfstring{g\_destroy\_geom()}{g\_destroy\_geom()}}
{\footnotesize\ttfamily void g\+\_\+destroy\+\_\+geom (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structg__geom}{g\+\_\+geom}} $\ast$}]{pp }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{geom__subr_8c_source_l00411}{411}} of file \mbox{\hyperlink{geom__subr_8c_source}{geom\+\_\+subr.\+c}}.



References \mbox{\hyperlink{geom__event_8c_source_l00284}{g\+\_\+cancel\+\_\+event()}}, \mbox{\hyperlink{geom_8h_source_l00376}{g\+\_\+free()}}, \mbox{\hyperlink{geom_8h_source_l00248}{G\+\_\+\+T\+\_\+\+TOPOLOGY}}, \mbox{\hyperlink{geom_8h_source_l00403}{g\+\_\+topology\+\_\+assert}}, \mbox{\hyperlink{geom_8h_source_l00255}{g\+\_\+trace}}, \mbox{\hyperlink{geom_8h_source_l00323}{G\+\_\+\+VALID\+\_\+\+GEOM}}, \mbox{\hyperlink{geom__subr_8c_source_l00073}{geoms}}, \mbox{\hyperlink{g__part__if_8m_source_l00195}{gp}}, and \mbox{\hyperlink{geom_8h_source_l00132}{g\+\_\+geom\+::name}}.



Referenced by \mbox{\hyperlink{g__bde_8c_source_l00116}{g\+\_\+bde\+\_\+create\+\_\+geom()}}, \mbox{\hyperlink{g__cache_8c_source_l00471}{g\+\_\+cache\+\_\+create()}}, \mbox{\hyperlink{g__cache_8c_source_l00659}{g\+\_\+cache\+\_\+taste()}}, \mbox{\hyperlink{g__concat_8c_source_l00741}{g\+\_\+concat\+\_\+taste()}}, \mbox{\hyperlink{geom__dev_8c_source_l00216}{g\+\_\+dev\+\_\+destroy()}}, \mbox{\hyperlink{geom__dev_8c_source_l00348}{g\+\_\+dev\+\_\+taste()}}, \mbox{\hyperlink{g__eli_8c_source_l01002}{g\+\_\+eli\+\_\+create()}}, \mbox{\hyperlink{g__eli_8c_source_l00759}{g\+\_\+eli\+\_\+read\+\_\+metadata\+\_\+offset()}}, \mbox{\hyperlink{g__gate_8c_source_l00465}{g\+\_\+gate\+\_\+create()}}, \mbox{\hyperlink{g__journal_8c_source_l02467}{g\+\_\+journal\+\_\+taste()}}, \mbox{\hyperlink{g__label_8c_source_l00381}{g\+\_\+label\+\_\+taste()}}, \mbox{\hyperlink{g__linux__lvm_8c_source_l00529}{g\+\_\+llvm\+\_\+taste()}}, \mbox{\hyperlink{g__mirror_8c_source_l03108}{g\+\_\+mirror\+\_\+create()}}, \mbox{\hyperlink{g__mirror__ctl_8c_source_l00366}{g\+\_\+mirror\+\_\+ctl\+\_\+create()}}, \mbox{\hyperlink{g__mirror_8c_source_l03254}{g\+\_\+mirror\+\_\+taste()}}, \mbox{\hyperlink{g__mountver_8c_source_l00272}{g\+\_\+mountver\+\_\+create()}}, \mbox{\hyperlink{g__multipath_8c_source_l00816}{g\+\_\+multipath\+\_\+taste()}}, \mbox{\hyperlink{g__nop_8c_source_l00338}{g\+\_\+nop\+\_\+create()}}, \mbox{\hyperlink{g__part_8c_source_l01962}{g\+\_\+part\+\_\+taste()}}, \mbox{\hyperlink{g__raid3_8c_source_l03108}{g\+\_\+raid3\+\_\+create()}}, \mbox{\hyperlink{g__raid3__ctl_8c_source_l00396}{g\+\_\+raid3\+\_\+ctl\+\_\+insert()}}, \mbox{\hyperlink{g__raid3_8c_source_l03297}{g\+\_\+raid3\+\_\+taste()}}, \mbox{\hyperlink{g__raid_8c_source_l01873}{g\+\_\+raid\+\_\+create\+\_\+node()}}, \mbox{\hyperlink{g__raid_8c_source_l02208}{g\+\_\+raid\+\_\+taste()}}, \mbox{\hyperlink{g__shsec_8c_source_l00632}{g\+\_\+shsec\+\_\+taste()}}, \mbox{\hyperlink{geom__subr_8c_source_l01173}{g\+\_\+std\+\_\+spoiled()}}, \mbox{\hyperlink{g__stripe_8c_source_l00935}{g\+\_\+stripe\+\_\+taste()}}, \mbox{\hyperlink{g__union_8c_source_l00142}{g\+\_\+union\+\_\+ctl\+\_\+create()}}, \mbox{\hyperlink{g__uzip_8c_source_l00670}{g\+\_\+uzip\+\_\+taste()}}, \mbox{\hyperlink{g__virstor_8c_source_l00764}{g\+\_\+virstor\+\_\+taste()}}, and \mbox{\hyperlink{geom__subr_8c_source_l00484}{g\+\_\+wither\+\_\+washer()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d3/df5/geom_8h_ac8307c99785f672632d3cf33134211ea_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d3/df5/geom_8h_ac8307c99785f672632d3cf33134211ea_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{geom_8h_ab84a7760092168f95cb24fe16c926004}\label{geom_8h_ab84a7760092168f95cb24fe16c926004}} 
\index{geom.h@{geom.h}!g\_destroy\_provider@{g\_destroy\_provider}}
\index{g\_destroy\_provider@{g\_destroy\_provider}!geom.h@{geom.h}}
\doxysubsubsection{\texorpdfstring{g\_destroy\_provider()}{g\_destroy\_provider()}}
{\footnotesize\ttfamily void g\+\_\+destroy\+\_\+provider (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structg__provider}{g\+\_\+provider}} $\ast$}]{pp }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{geom__subr_8c_source_l00790}{790}} of file \mbox{\hyperlink{geom__subr_8c_source}{geom\+\_\+subr.\+c}}.



References \mbox{\hyperlink{geom_8h_source_l00211}{g\+\_\+provider\+::ace}}, \mbox{\hyperlink{geom_8h_source_l00211}{g\+\_\+provider\+::acr}}, \mbox{\hyperlink{geom_8h_source_l00211}{g\+\_\+provider\+::acw}}, \mbox{\hyperlink{geom_8h_source_l00151}{g\+\_\+geom\+::flags}}, \mbox{\hyperlink{geom__event_8c_source_l00284}{g\+\_\+cancel\+\_\+event()}}, \mbox{\hyperlink{geom__event_8c_source_l00405}{g\+\_\+do\+\_\+wither()}}, \mbox{\hyperlink{geom_8h_source_l00376}{g\+\_\+free()}}, \mbox{\hyperlink{geom_8h_source_l00152}{G\+\_\+\+GEOM\+\_\+\+WITHER}}, \mbox{\hyperlink{geom_8h_source_l00403}{g\+\_\+topology\+\_\+assert}}, \mbox{\hyperlink{geom_8h_source_l00325}{G\+\_\+\+VALID\+\_\+\+PROVIDER}}, \mbox{\hyperlink{geom_8h_source_l00209}{g\+\_\+provider\+::geom}}, \mbox{\hyperlink{g__part__if_8m_source_l00195}{gp}}, \mbox{\hyperlink{g__part__if_8m_source_l00130}{pp}}, \mbox{\hyperlink{geom_8h_source_l00146}{g\+\_\+geom\+::providergone}}, and \mbox{\hyperlink{geom_8h_source_l00218}{g\+\_\+provider\+::stat}}.



Referenced by \mbox{\hyperlink{g__cache_8c_source_l00471}{g\+\_\+cache\+\_\+create()}}, \mbox{\hyperlink{g__mountver_8c_source_l00272}{g\+\_\+mountver\+\_\+create()}}, \mbox{\hyperlink{g__nop_8c_source_l00338}{g\+\_\+nop\+\_\+create()}}, \mbox{\hyperlink{geom__event_8c_source_l00172}{g\+\_\+orphan\+\_\+register()}}, \mbox{\hyperlink{g__union_8c_source_l00142}{g\+\_\+union\+\_\+ctl\+\_\+create()}}, and \mbox{\hyperlink{geom__subr_8c_source_l00484}{g\+\_\+wither\+\_\+washer()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d3/df5/geom_8h_ab84a7760092168f95cb24fe16c926004_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d3/df5/geom_8h_ab84a7760092168f95cb24fe16c926004_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{geom_8h_a037802c2ec5d43fcf1222215f9f8a735}\label{geom_8h_a037802c2ec5d43fcf1222215f9f8a735}} 
\index{geom.h@{geom.h}!g\_detach@{g\_detach}}
\index{g\_detach@{g\_detach}!geom.h@{geom.h}}
\doxysubsubsection{\texorpdfstring{g\_detach()}{g\_detach()}}
{\footnotesize\ttfamily void g\+\_\+detach (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structg__consumer}{g\+\_\+consumer}} $\ast$}]{cp }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{geom__subr_8c_source_l00913}{913}} of file \mbox{\hyperlink{geom__subr_8c_source}{geom\+\_\+subr.\+c}}.



References \mbox{\hyperlink{geom_8h_source_l00180}{g\+\_\+consumer\+::ace}}, \mbox{\hyperlink{geom_8h_source_l00180}{g\+\_\+consumer\+::acr}}, \mbox{\hyperlink{geom_8h_source_l00180}{g\+\_\+consumer\+::acw}}, \mbox{\hyperlink{g__part__if_8m_source_l00233}{cp}}, \mbox{\hyperlink{geom_8h_source_l00151}{g\+\_\+geom\+::flags}}, \mbox{\hyperlink{geom_8h_source_l00221}{g\+\_\+provider\+::flags}}, \mbox{\hyperlink{geom__event_8c_source_l00405}{g\+\_\+do\+\_\+wither()}}, \mbox{\hyperlink{geom_8h_source_l00152}{G\+\_\+\+GEOM\+\_\+\+WITHER}}, \mbox{\hyperlink{geom_8h_source_l00222}{G\+\_\+\+PF\+\_\+\+WITHER}}, \mbox{\hyperlink{geom_8h_source_l00248}{G\+\_\+\+T\+\_\+\+TOPOLOGY}}, \mbox{\hyperlink{geom_8h_source_l00403}{g\+\_\+topology\+\_\+assert}}, \mbox{\hyperlink{geom_8h_source_l00255}{g\+\_\+trace}}, \mbox{\hyperlink{geom_8h_source_l00324}{G\+\_\+\+VALID\+\_\+\+CONSUMER}}, \mbox{\hyperlink{geom_8h_source_l00176}{g\+\_\+consumer\+::geom}}, \mbox{\hyperlink{geom_8h_source_l00209}{g\+\_\+provider\+::geom}}, \mbox{\hyperlink{geom_8h_source_l00187}{g\+\_\+consumer\+::nend}}, \mbox{\hyperlink{geom_8h_source_l00187}{g\+\_\+consumer\+::nstart}}, \mbox{\hyperlink{g__part__if_8m_source_l00130}{pp}}, \mbox{\hyperlink{geom_8h_source_l00178}{g\+\_\+consumer\+::provider}}, and \mbox{\hyperlink{geom__subr_8c_source_l00837}{redo\+\_\+rank()}}.



Referenced by \mbox{\hyperlink{g__virstor_8c_source_l01124}{add\+\_\+provider\+\_\+to\+\_\+geom()}}, \mbox{\hyperlink{g__virstor_8c_source_l00866}{delay\+\_\+destroy\+\_\+consumer()}}, \mbox{\hyperlink{g__bde_8c_source_l00116}{g\+\_\+bde\+\_\+create\+\_\+geom()}}, \mbox{\hyperlink{g__bde_8c_source_l00235}{g\+\_\+bde\+\_\+destroy\+\_\+geom()}}, \mbox{\hyperlink{g__cache_8c_source_l00659}{g\+\_\+cache\+\_\+taste()}}, \mbox{\hyperlink{g__concat_8c_source_l00531}{g\+\_\+concat\+\_\+add\+\_\+disk()}}, \mbox{\hyperlink{g__concat_8c_source_l01055}{g\+\_\+concat\+\_\+ctl\+\_\+append()}}, \mbox{\hyperlink{g__concat_8c_source_l00121}{g\+\_\+concat\+\_\+remove\+\_\+disk()}}, \mbox{\hyperlink{g__concat_8c_source_l00741}{g\+\_\+concat\+\_\+taste()}}, \mbox{\hyperlink{geom__dev_8c_source_l00216}{g\+\_\+dev\+\_\+destroy()}}, \mbox{\hyperlink{geom__dev_8c_source_l00348}{g\+\_\+dev\+\_\+taste()}}, \mbox{\hyperlink{g__eli_8c_source_l01002}{g\+\_\+eli\+\_\+create()}}, \mbox{\hyperlink{g__eli_8c_source_l00759}{g\+\_\+eli\+\_\+read\+\_\+metadata\+\_\+offset()}}, \mbox{\hyperlink{g__gate_8c_source_l00465}{g\+\_\+gate\+\_\+create()}}, \mbox{\hyperlink{g__gate_8c_source_l00105}{g\+\_\+gate\+\_\+destroy()}}, \mbox{\hyperlink{g__gate_8c_source_l00092}{g\+\_\+gate\+\_\+detach()}}, \mbox{\hyperlink{g__gate_8c_source_l00643}{g\+\_\+gate\+\_\+modify()}}, \mbox{\hyperlink{g__journal_8c_source_l02372}{g\+\_\+journal\+\_\+destroy\+\_\+consumer()}}, \mbox{\hyperlink{g__journal_8c_source_l02467}{g\+\_\+journal\+\_\+taste()}}, \mbox{\hyperlink{g__label_8c_source_l00381}{g\+\_\+label\+\_\+taste()}}, \mbox{\hyperlink{g__linux__lvm_8c_source_l00395}{g\+\_\+llvm\+\_\+add\+\_\+disk()}}, \mbox{\hyperlink{g__linux__lvm_8c_source_l00316}{g\+\_\+llvm\+\_\+remove\+\_\+disk()}}, \mbox{\hyperlink{g__linux__lvm_8c_source_l00529}{g\+\_\+llvm\+\_\+taste()}}, \mbox{\hyperlink{g__mirror_8c_source_l00405}{g\+\_\+mirror\+\_\+connect\+\_\+disk()}}, \mbox{\hyperlink{g__mirror__ctl_8c_source_l00366}{g\+\_\+mirror\+\_\+ctl\+\_\+create()}}, \mbox{\hyperlink{g__mirror__ctl_8c_source_l00610}{g\+\_\+mirror\+\_\+ctl\+\_\+insert()}}, \mbox{\hyperlink{g__mirror_8c_source_l00353}{g\+\_\+mirror\+\_\+destroy\+\_\+consumer()}}, \mbox{\hyperlink{g__mirror_8c_source_l00366}{g\+\_\+mirror\+\_\+kill\+\_\+consumer()}}, \mbox{\hyperlink{g__mirror_8c_source_l03254}{g\+\_\+mirror\+\_\+taste()}}, \mbox{\hyperlink{g__mountver_8c_source_l00272}{g\+\_\+mountver\+\_\+create()}}, \mbox{\hyperlink{g__mountver_8c_source_l00087}{g\+\_\+mountver\+\_\+detach()}}, \mbox{\hyperlink{g__mountver_8c_source_l00559}{g\+\_\+mountver\+\_\+taste()}}, \mbox{\hyperlink{g__multipath_8c_source_l00207}{g\+\_\+mpd()}}, \mbox{\hyperlink{g__multipath_8c_source_l00582}{g\+\_\+multipath\+\_\+add\+\_\+disk()}}, \mbox{\hyperlink{g__multipath_8c_source_l00816}{g\+\_\+multipath\+\_\+taste()}}, \mbox{\hyperlink{g__nop_8c_source_l00338}{g\+\_\+nop\+\_\+create()}}, \mbox{\hyperlink{g__part__ldm_8c_source_l01340}{g\+\_\+part\+\_\+ldm\+\_\+read()}}, \mbox{\hyperlink{g__part_8c_source_l01962}{g\+\_\+part\+\_\+taste()}}, \mbox{\hyperlink{g__raid3_8c_source_l00489}{g\+\_\+raid3\+\_\+connect\+\_\+disk()}}, \mbox{\hyperlink{g__raid3__ctl_8c_source_l00396}{g\+\_\+raid3\+\_\+ctl\+\_\+insert()}}, \mbox{\hyperlink{g__raid3_8c_source_l00436}{g\+\_\+raid3\+\_\+destroy\+\_\+consumer()}}, \mbox{\hyperlink{g__raid3_8c_source_l00449}{g\+\_\+raid3\+\_\+kill\+\_\+consumer()}}, \mbox{\hyperlink{g__raid3_8c_source_l03297}{g\+\_\+raid3\+\_\+taste()}}, \mbox{\hyperlink{g__raid_8c_source_l00846}{g\+\_\+raid\+\_\+destroy\+\_\+consumer()}}, \mbox{\hyperlink{g__raid_8c_source_l00859}{g\+\_\+raid\+\_\+kill\+\_\+consumer()}}, \mbox{\hyperlink{g__raid_8c_source_l00771}{g\+\_\+raid\+\_\+open\+\_\+consumer()}}, \mbox{\hyperlink{g__raid_8c_source_l02208}{g\+\_\+raid\+\_\+taste()}}, \mbox{\hyperlink{g__shsec_8c_source_l00195}{g\+\_\+shsec\+\_\+access()}}, \mbox{\hyperlink{g__shsec_8c_source_l00465}{g\+\_\+shsec\+\_\+add\+\_\+disk()}}, \mbox{\hyperlink{g__shsec_8c_source_l00150}{g\+\_\+shsec\+\_\+remove\+\_\+disk()}}, \mbox{\hyperlink{g__shsec_8c_source_l00632}{g\+\_\+shsec\+\_\+taste()}}, \mbox{\hyperlink{geom__subr_8c_source_l01173}{g\+\_\+std\+\_\+spoiled()}}, \mbox{\hyperlink{g__stripe_8c_source_l00747}{g\+\_\+stripe\+\_\+add\+\_\+disk()}}, \mbox{\hyperlink{g__stripe_8c_source_l00154}{g\+\_\+stripe\+\_\+remove\+\_\+disk()}}, \mbox{\hyperlink{g__stripe_8c_source_l00935}{g\+\_\+stripe\+\_\+taste()}}, \mbox{\hyperlink{g__union_8c_source_l00142}{g\+\_\+union\+\_\+ctl\+\_\+create()}}, \mbox{\hyperlink{g__uzip_8c_source_l00670}{g\+\_\+uzip\+\_\+taste()}}, \mbox{\hyperlink{geom__vfs_8c_source_l00083}{g\+\_\+vfs\+\_\+destroy()}}, \mbox{\hyperlink{g__virstor_8c_source_l01401}{g\+\_\+virstor\+\_\+access()}}, \mbox{\hyperlink{g__virstor_8c_source_l00764}{g\+\_\+virstor\+\_\+taste()}}, \mbox{\hyperlink{geom__subr_8c_source_l00484}{g\+\_\+wither\+\_\+washer()}}, \mbox{\hyperlink{geom__vinum__create_8c_source_l00053}{gv\+\_\+create\+\_\+drive()}}, \mbox{\hyperlink{geom__vinum__events_8c_source_l00218}{gv\+\_\+drive\+\_\+lost()}}, \mbox{\hyperlink{geom__vinum__events_8c_source_l00102}{gv\+\_\+drive\+\_\+tasted()}}, \mbox{\hyperlink{geom__vinum__rm_8c_source_l00303}{gv\+\_\+rm\+\_\+drive()}}, \mbox{\hyperlink{geom__vinum_8c_source_l00583}{gv\+\_\+taste()}}, \mbox{\hyperlink{g__part__ldm_8c_source_l01217}{ldm\+\_\+gpt\+\_\+probe()}}, \mbox{\hyperlink{g__virstor_8c_source_l00882}{remove\+\_\+component()}}, and \mbox{\hyperlink{g__virstor_8c_source_l00521}{virstor\+\_\+ctl\+\_\+remove()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=253pt]{d3/df5/geom_8h_a037802c2ec5d43fcf1222215f9f8a735_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{geom_8h_a1d9b8b20a3f4f0ce02bbbfca3fede177}\label{geom_8h_a1d9b8b20a3f4f0ce02bbbfca3fede177}} 
\index{geom.h@{geom.h}!g\_dev\_getprovider@{g\_dev\_getprovider}}
\index{g\_dev\_getprovider@{g\_dev\_getprovider}!geom.h@{geom.h}}
\doxysubsubsection{\texorpdfstring{g\_dev\_getprovider()}{g\_dev\_getprovider()}}
{\footnotesize\ttfamily struct \mbox{\hyperlink{structg__provider}{g\+\_\+provider}} $\ast$ g\+\_\+dev\+\_\+getprovider (\begin{DoxyParamCaption}\item[{struct cdev $\ast$}]{dev }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{geom__dev_8c_source_l00334}{334}} of file \mbox{\hyperlink{geom__dev_8c_source}{geom\+\_\+dev.\+c}}.



References \mbox{\hyperlink{g__part__if_8m_source_l00233}{cp}}, \mbox{\hyperlink{geom__dev_8c_source_l00090}{g\+\_\+dev\+\_\+cdevsw}}, \mbox{\hyperlink{geom_8h_source_l00403}{g\+\_\+topology\+\_\+assert}}, and \mbox{\hyperlink{geom_8h_source_l00178}{g\+\_\+consumer\+::provider}}.



Referenced by \mbox{\hyperlink{geom__vfs_8c_source_l00254}{g\+\_\+vfs\+\_\+open()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=295pt]{d3/df5/geom_8h_a1d9b8b20a3f4f0ce02bbbfca3fede177_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{geom_8h_a8822bbe5779c04869b11dc13686d2042}\label{geom_8h_a8822bbe5779c04869b11dc13686d2042}} 
\index{geom.h@{geom.h}!g\_dev\_physpath\_changed@{g\_dev\_physpath\_changed}}
\index{g\_dev\_physpath\_changed@{g\_dev\_physpath\_changed}!geom.h@{geom.h}}
\doxysubsubsection{\texorpdfstring{g\_dev\_physpath\_changed()}{g\_dev\_physpath\_changed()}}
{\footnotesize\ttfamily void g\+\_\+dev\+\_\+physpath\+\_\+changed (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption})}

\mbox{\Hypertarget{geom_8h_a60487eb322a94afd4041a1ffd43b946e}\label{geom_8h_a60487eb322a94afd4041a1ffd43b946e}} 
\index{geom.h@{geom.h}!g\_dev\_print@{g\_dev\_print}}
\index{g\_dev\_print@{g\_dev\_print}!geom.h@{geom.h}}
\doxysubsubsection{\texorpdfstring{g\_dev\_print()}{g\_dev\_print()}}
{\footnotesize\ttfamily void g\+\_\+dev\+\_\+print (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{geom__dev_8c_source_l00242}{242}} of file \mbox{\hyperlink{geom__dev_8c_source}{geom\+\_\+dev.\+c}}.



References \mbox{\hyperlink{geom__dev_8c_source_l00110}{g\+\_\+dev\+\_\+class}}, \mbox{\hyperlink{g__part__if_8m_source_l00195}{gp}}, and \mbox{\hyperlink{geom_8h_source_l00132}{g\+\_\+geom\+::name}}.

\mbox{\Hypertarget{geom_8h_ac367190962a01b4111cdf2fd2718a432}\label{geom_8h_ac367190962a01b4111cdf2fd2718a432}} 
\index{geom.h@{geom.h}!g\_duplicate\_bio@{g\_duplicate\_bio}}
\index{g\_duplicate\_bio@{g\_duplicate\_bio}!geom.h@{geom.h}}
\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]{d3/df5/geom_8h_ac367190962a01b4111cdf2fd2718a432_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{geom_8h_a7a46b49361266e9bb4b1441aade2c48f}\label{geom_8h_a7a46b49361266e9bb4b1441aade2c48f}} 
\index{geom.h@{geom.h}!g\_error\_provider@{g\_error\_provider}}
\index{g\_error\_provider@{g\_error\_provider}!geom.h@{geom.h}}
\doxysubsubsection{\texorpdfstring{g\_error\_provider()}{g\_error\_provider()}}
{\footnotesize\ttfamily void g\+\_\+error\+\_\+provider (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structg__provider}{g\+\_\+provider}} $\ast$}]{pp,  }\item[{int}]{error }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{geom__subr_8c_source_l00670}{670}} of file \mbox{\hyperlink{geom__subr_8c_source}{geom\+\_\+subr.\+c}}.



References \mbox{\hyperlink{geom_8h_source_l00212}{g\+\_\+provider\+::error}}, and \mbox{\hyperlink{g__part__if_8m_source_l00130}{pp}}.



Referenced by \mbox{\hyperlink{g__bde_8c_source_l00116}{g\+\_\+bde\+\_\+create\+\_\+geom()}}, \mbox{\hyperlink{g__cache_8c_source_l00471}{g\+\_\+cache\+\_\+create()}}, \mbox{\hyperlink{geom__ccd_8c_source_l00727}{g\+\_\+ccd\+\_\+create()}}, \mbox{\hyperlink{g__concat_8c_source_l00442}{g\+\_\+concat\+\_\+check\+\_\+and\+\_\+run()}}, \mbox{\hyperlink{geom__disk_8c_source_l00692}{g\+\_\+disk\+\_\+create()}}, \mbox{\hyperlink{g__eli_8c_source_l01002}{g\+\_\+eli\+\_\+create()}}, \mbox{\hyperlink{g__eli__ctl_8c_source_l01053}{g\+\_\+eli\+\_\+kill\+\_\+one()}}, \mbox{\hyperlink{g__gate_8c_source_l00465}{g\+\_\+gate\+\_\+create()}}, \mbox{\hyperlink{g__journal_8c_source_l02383}{g\+\_\+journal\+\_\+destroy()}}, \mbox{\hyperlink{g__journal_8c_source_l02013}{g\+\_\+journal\+\_\+worker()}}, \mbox{\hyperlink{g__linux__lvm_8c_source_l00371}{g\+\_\+llvm\+\_\+activate\+\_\+lv()}}, \mbox{\hyperlink{g__mirror_8c_source_l02262}{g\+\_\+mirror\+\_\+destroy\+\_\+provider()}}, \mbox{\hyperlink{g__mirror_8c_source_l02214}{g\+\_\+mirror\+\_\+launch\+\_\+provider()}}, \mbox{\hyperlink{g__mountver_8c_source_l00272}{g\+\_\+mountver\+\_\+create()}}, \mbox{\hyperlink{g__multipath_8c_source_l00535}{g\+\_\+multipath\+\_\+create()}}, \mbox{\hyperlink{g__nop_8c_source_l00338}{g\+\_\+nop\+\_\+create()}}, \mbox{\hyperlink{g__part_8c_source_l00473}{g\+\_\+part\+\_\+new\+\_\+provider()}}, \mbox{\hyperlink{g__raid3_8c_source_l02351}{g\+\_\+raid3\+\_\+destroy\+\_\+provider()}}, \mbox{\hyperlink{g__raid3_8c_source_l02316}{g\+\_\+raid3\+\_\+launch\+\_\+provider()}}, \mbox{\hyperlink{g__raid_8c_source_l01686}{g\+\_\+raid\+\_\+destroy\+\_\+provider()}}, \mbox{\hyperlink{g__raid_8c_source_l01619}{g\+\_\+raid\+\_\+launch\+\_\+provider()}}, \mbox{\hyperlink{g__shsec_8c_source_l00403}{g\+\_\+shsec\+\_\+check\+\_\+and\+\_\+run()}}, \mbox{\hyperlink{geom__slice_8c_source_l00357}{g\+\_\+slice\+\_\+config()}}, \mbox{\hyperlink{g__stripe_8c_source_l00666}{g\+\_\+stripe\+\_\+check\+\_\+and\+\_\+run()}}, \mbox{\hyperlink{g__union_8c_source_l00142}{g\+\_\+union\+\_\+ctl\+\_\+create()}}, \mbox{\hyperlink{g__uzip_8c_source_l00670}{g\+\_\+uzip\+\_\+taste()}}, \mbox{\hyperlink{g__zero_8c_source_l00102}{g\+\_\+zero\+\_\+init()}}, \mbox{\hyperlink{geom__vinum__subr_8c_source_l01034}{gv\+\_\+setup\+\_\+objects()}}, and \mbox{\hyperlink{g__virstor_8c_source_l01193}{virstor\+\_\+check\+\_\+and\+\_\+run()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=550pt]{d3/df5/geom_8h_a7a46b49361266e9bb4b1441aade2c48f_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{geom_8h_aff8179a0805768bbd56c5cdd035bf97e}\label{geom_8h_aff8179a0805768bbd56c5cdd035bf97e}} 
\index{geom.h@{geom.h}!g\_format\_bio@{g\_format\_bio}}
\index{g\_format\_bio@{g\_format\_bio}!geom.h@{geom.h}}
\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]{d3/df5/geom_8h_aff8179a0805768bbd56c5cdd035bf97e_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{geom_8h_ad9924deb20de7b40cb6cf06e5ae28855}\label{geom_8h_ad9924deb20de7b40cb6cf06e5ae28855}} 
\index{geom.h@{geom.h}!g\_free@{g\_free}}
\index{g\_free@{g\_free}!geom.h@{geom.h}}
\doxysubsubsection{\texorpdfstring{g\_free()}{g\_free()}}
{\footnotesize\ttfamily static \+\_\+\+\_\+inline void g\+\_\+free (\begin{DoxyParamCaption}\item[{void $\ast$}]{ptr }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{geom_8h_source_l00376}{376}} of file \mbox{\hyperlink{geom_8h_source}{geom.\+h}}.



References \mbox{\hyperlink{g__raid__md__if_8m_source_l00171}{free}}, and \mbox{\hyperlink{geom__kern_8c_source_l00061}{topology\+\_\+lock}}.



Referenced by \mbox{\hyperlink{g__part__apm_8c_source_l00189}{apm\+\_\+read\+\_\+ent()}}, \mbox{\hyperlink{geom__ccd_8c_source_l00352}{ccdinterleave()}}, \mbox{\hyperlink{geom__map_8c_source_l00136}{find\+\_\+marker()}}, \mbox{\hyperlink{geom__event_8c_source_l00129}{g\+\_\+attr\+\_\+changed()}}, \mbox{\hyperlink{geom__event_8c_source_l00105}{g\+\_\+attr\+\_\+changed\+\_\+event()}}, \mbox{\hyperlink{g__bde_8c_source_l00116}{g\+\_\+bde\+\_\+create\+\_\+geom()}}, \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__bde_8c_source_l00235}{g\+\_\+bde\+\_\+destroy\+\_\+geom()}}, \mbox{\hyperlink{g__cache_8c_source_l00471}{g\+\_\+cache\+\_\+create()}}, \mbox{\hyperlink{g__cache_8c_source_l00555}{g\+\_\+cache\+\_\+destroy()}}, \mbox{\hyperlink{g__cache_8c_source_l00607}{g\+\_\+cache\+\_\+read\+\_\+metadata()}}, \mbox{\hyperlink{geom__event_8c_source_l00284}{g\+\_\+cancel\+\_\+event()}}, \mbox{\hyperlink{geom__ccd_8c_source_l00222}{g\+\_\+ccd\+\_\+freesc()}}, \mbox{\hyperlink{g__concat_8c_source_l00500}{g\+\_\+concat\+\_\+read\+\_\+metadata()}}, \mbox{\hyperlink{g__concat_8c_source_l01012}{g\+\_\+concat\+\_\+write\+\_\+metadata()}}, \mbox{\hyperlink{geom__ctl_8c_source_l00496}{g\+\_\+ctl\+\_\+getxml()}}, \mbox{\hyperlink{geom__subr_8c_source_l00543}{g\+\_\+destroy\+\_\+consumer()}}, \mbox{\hyperlink{geom__subr_8c_source_l00411}{g\+\_\+destroy\+\_\+geom()}}, \mbox{\hyperlink{geom__subr_8c_source_l00790}{g\+\_\+destroy\+\_\+provider()}}, \mbox{\hyperlink{geom__dev_8c_source_l00216}{g\+\_\+dev\+\_\+destroy()}}, \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_l00348}{g\+\_\+dev\+\_\+taste()}}, \mbox{\hyperlink{geom__disk_8c_source_l00810}{g\+\_\+disk\+\_\+destroy()}}, \mbox{\hyperlink{geom__disk_8c_source_l00587}{g\+\_\+disk\+\_\+dumpconf()}}, \mbox{\hyperlink{geom__disk_8c_source_l00786}{g\+\_\+disk\+\_\+providergone()}}, \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__journal__ufs_8c_source_l00069}{g\+\_\+journal\+\_\+ufs\+\_\+dirty()}}, \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__reiserfs_8c_source_l00081}{g\+\_\+label\+\_\+reiserfs\+\_\+taste()}}, \mbox{\hyperlink{g__label__ufs_8c_source_l00072}{g\+\_\+label\+\_\+ufs\+\_\+ignore\+\_\+bsdlabel\+\_\+slice()}}, \mbox{\hyperlink{g__label__ufs_8c_source_l00132}{g\+\_\+label\+\_\+ufs\+\_\+taste\+\_\+common()}}, \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{geom__subr_8c_source_l00126}{g\+\_\+load\+\_\+class()}}, \mbox{\hyperlink{g__mirror__ctl_8c_source_l00610}{g\+\_\+mirror\+\_\+ctl\+\_\+insert()}}, \mbox{\hyperlink{g__mirror_8c_source_l02887}{g\+\_\+mirror\+\_\+read\+\_\+metadata()}}, \mbox{\hyperlink{geom__subr_8c_source_l00252}{g\+\_\+modevent()}}, \mbox{\hyperlink{g__mountver_8c_source_l00272}{g\+\_\+mountver\+\_\+create()}}, \mbox{\hyperlink{g__mountver_8c_source_l00362}{g\+\_\+mountver\+\_\+destroy()}}, \mbox{\hyperlink{g__multipath_8c_source_l00667}{g\+\_\+multipath\+\_\+destroy()}}, \mbox{\hyperlink{g__multipath_8c_source_l00767}{g\+\_\+multipath\+\_\+read\+\_\+metadata()}}, \mbox{\hyperlink{g__multipath_8c_source_l00792}{g\+\_\+multipath\+\_\+write\+\_\+metadata()}}, \mbox{\hyperlink{g__nop_8c_source_l00338}{g\+\_\+nop\+\_\+create()}}, \mbox{\hyperlink{g__nop_8c_source_l00178}{g\+\_\+nop\+\_\+pass\+\_\+timeout()}}, \mbox{\hyperlink{g__nop_8c_source_l00489}{g\+\_\+nop\+\_\+providergone()}}, \mbox{\hyperlink{g__part__apm_8c_source_l00391}{g\+\_\+part\+\_\+apm\+\_\+probe()}}, \mbox{\hyperlink{g__part__apm_8c_source_l00521}{g\+\_\+part\+\_\+apm\+\_\+write()}}, \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__bsd64_8c_source_l00611}{g\+\_\+part\+\_\+bsd64\+\_\+write()}}, \mbox{\hyperlink{g__part__bsd_8c_source_l00247}{g\+\_\+part\+\_\+bsd\+\_\+destroy()}}, \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_8c_source_l00724}{g\+\_\+part\+\_\+ctl\+\_\+add()}}, \mbox{\hyperlink{g__part_8c_source_l00881}{g\+\_\+part\+\_\+ctl\+\_\+commit()}}, \mbox{\hyperlink{g__part_8c_source_l01097}{g\+\_\+part\+\_\+ctl\+\_\+delete()}}, \mbox{\hyperlink{g__part_8c_source_l01157}{g\+\_\+part\+\_\+ctl\+\_\+destroy()}}, \mbox{\hyperlink{g__part_8c_source_l01479}{g\+\_\+part\+\_\+ctl\+\_\+undo()}}, \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__ebr_8c_source_l00648}{g\+\_\+part\+\_\+ebr\+\_\+write()}}, \mbox{\hyperlink{g__part__gpt_8c_source_l00719}{g\+\_\+part\+\_\+gpt\+\_\+destroy()}}, \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__gpt_8c_source_l01183}{g\+\_\+part\+\_\+gpt\+\_\+write()}}, \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__part_8c_source_l01575}{g\+\_\+part\+\_\+wither()}}, \mbox{\hyperlink{g__raid3__ctl_8c_source_l00396}{g\+\_\+raid3\+\_\+ctl\+\_\+insert()}}, \mbox{\hyperlink{g__raid3_8c_source_l02867}{g\+\_\+raid3\+\_\+read\+\_\+metadata()}}, \mbox{\hyperlink{geom__io_8c_source_l00870}{g\+\_\+read\+\_\+data()}}, \mbox{\hyperlink{geom__redboot_8c_source_l00241}{g\+\_\+redboot\+\_\+taste()}}, \mbox{\hyperlink{geom__subr_8c_source_l00678}{g\+\_\+resize\+\_\+provider\+\_\+event()}}, \mbox{\hyperlink{geom__subr_8c_source_l00349}{g\+\_\+retaste()}}, \mbox{\hyperlink{geom__subr_8c_source_l00304}{g\+\_\+retaste\+\_\+event()}}, \mbox{\hyperlink{g__shsec_8c_source_l00434}{g\+\_\+shsec\+\_\+read\+\_\+metadata()}}, \mbox{\hyperlink{geom__slice_8c_source_l00451}{g\+\_\+slice\+\_\+conf\+\_\+hot()}}, \mbox{\hyperlink{geom__slice_8c_source_l00076}{g\+\_\+slice\+\_\+free()}}, \mbox{\hyperlink{g__stripe_8c_source_l00716}{g\+\_\+stripe\+\_\+read\+\_\+metadata()}}, \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_l01040}{g\+\_\+union\+\_\+done()}}, \mbox{\hyperlink{g__union_8c_source_l01355}{g\+\_\+union\+\_\+providergone()}}, \mbox{\hyperlink{geom__vfs_8c_source_l00301}{g\+\_\+vfs\+\_\+close()}}, \mbox{\hyperlink{geom__vfs_8c_source_l00219}{g\+\_\+vfs\+\_\+orphan()}}, \mbox{\hyperlink{g__virstor_8c_source_l00677}{g\+\_\+virstor\+\_\+destroy\+\_\+geom()}}, \mbox{\hyperlink{geom__event_8c_source_l00422}{g\+\_\+waitfor\+\_\+event()}}, \mbox{\hyperlink{geom__ctl_8c_source_l00179}{gctl\+\_\+copyin()}}, \mbox{\hyperlink{geom__ctl_8c_source_l00268}{gctl\+\_\+free()}}, \mbox{\hyperlink{geom__ctl_8c_source_l00166}{geom\+\_\+alloc\+\_\+copyin()}}, \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__subr_8c_source_l01085}{gv\+\_\+cleanup()}}, \mbox{\hyperlink{geom__vinum__create_8c_source_l00053}{gv\+\_\+create\+\_\+drive()}}, \mbox{\hyperlink{geom__vinum__create_8c_source_l00198}{gv\+\_\+create\+\_\+plex()}}, \mbox{\hyperlink{geom__vinum__create_8c_source_l00233}{gv\+\_\+create\+\_\+sd()}}, \mbox{\hyperlink{geom__vinum__events_8c_source_l00218}{gv\+\_\+drive\+\_\+lost()}}, \mbox{\hyperlink{geom__vinum__events_8c_source_l00102}{gv\+\_\+drive\+\_\+tasted()}}, \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__move_8c_source_l00105}{gv\+\_\+move\+\_\+sd()}}, \mbox{\hyperlink{geom__vinum__share_8c_source_l00439}{gv\+\_\+new\+\_\+drive()}}, \mbox{\hyperlink{geom__vinum__share_8c_source_l00529}{gv\+\_\+new\+\_\+plex()}}, \mbox{\hyperlink{geom__vinum__share_8c_source_l00601}{gv\+\_\+new\+\_\+sd()}}, \mbox{\hyperlink{geom__vinum__share_8c_source_l00489}{gv\+\_\+new\+\_\+volume()}}, \mbox{\hyperlink{geom__vinum__plex_8c_source_l00937}{gv\+\_\+parity\+\_\+complete()}}, \mbox{\hyperlink{geom__vinum__subr_8c_source_l00062}{gv\+\_\+parse\+\_\+config()}}, \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__plex_8c_source_l00057}{gv\+\_\+plex\+\_\+start()}}, \mbox{\hyperlink{geom__vinum__raid5_8c_source_l00056}{gv\+\_\+raid5\+\_\+start()}}, \mbox{\hyperlink{geom__vinum__drive_8c_source_l00114}{gv\+\_\+read\+\_\+header()}}, \mbox{\hyperlink{geom__vinum__plex_8c_source_l00994}{gv\+\_\+rebuild\+\_\+complete()}}, \mbox{\hyperlink{geom__vinum__rm_8c_source_l00303}{gv\+\_\+rm\+\_\+drive()}}, \mbox{\hyperlink{geom__vinum__rm_8c_source_l00236}{gv\+\_\+rm\+\_\+plex()}}, \mbox{\hyperlink{geom__vinum__rm_8c_source_l00271}{gv\+\_\+rm\+\_\+sd()}}, \mbox{\hyperlink{geom__vinum__rm_8c_source_l00202}{gv\+\_\+rm\+\_\+vol()}}, \mbox{\hyperlink{geom__vinum__drive_8c_source_l00264}{gv\+\_\+save\+\_\+config()}}, \mbox{\hyperlink{geom__vinum__plex_8c_source_l00602}{gv\+\_\+sync\+\_\+complete()}}, \mbox{\hyperlink{geom__vinum_8c_source_l00629}{gv\+\_\+worker()}}, \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_l01217}{ldm\+\_\+gpt\+\_\+probe()}}, \mbox{\hyperlink{g__part__ldm_8c_source_l00440}{ldm\+\_\+privhdr\+\_\+check()}}, \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_l00774}{ldm\+\_\+vblk\+\_\+handle()}}, \mbox{\hyperlink{g__part__ldm_8c_source_l00988}{ldm\+\_\+vmdb\+\_\+free()}}, \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{geom__event_8c_source_l00219}{one\+\_\+event()}}, \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()}}.

\mbox{\Hypertarget{geom_8h_a57b7a8e3982ac0b120b11e5133131765}\label{geom_8h_a57b7a8e3982ac0b120b11e5133131765}} 
\index{geom.h@{geom.h}!g\_getattr\_\_@{g\_getattr\_\_}}
\index{g\_getattr\_\_@{g\_getattr\_\_}!geom.h@{geom.h}}
\doxysubsubsection{\texorpdfstring{g\_getattr\_\_()}{g\_getattr\_\_()}}
{\footnotesize\ttfamily int g\+\_\+getattr\+\_\+\+\_\+ (\begin{DoxyParamCaption}\item[{const char $\ast$}]{attr,  }\item[{struct \mbox{\hyperlink{structg__consumer}{g\+\_\+consumer}} $\ast$}]{cp,  }\item[{void $\ast$}]{var,  }\item[{int}]{len }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{geom__subr_8c_source_l01295}{1295}} of file \mbox{\hyperlink{geom__subr_8c_source}{geom\+\_\+subr.\+c}}.



References \mbox{\hyperlink{g__part__if_8m_source_l00233}{cp}}, and \mbox{\hyperlink{geom__io_8c_source_l00284}{g\+\_\+io\+\_\+getattr()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d3/df5/geom_8h_a57b7a8e3982ac0b120b11e5133131765_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{geom_8h_ab8d593935d7aa976d200e92ae28d439d}\label{geom_8h_ab8d593935d7aa976d200e92ae28d439d}} 
\index{geom.h@{geom.h}!g\_handleattr@{g\_handleattr}}
\index{g\_handleattr@{g\_handleattr}!geom.h@{geom.h}}
\doxysubsubsection{\texorpdfstring{g\_handleattr()}{g\_handleattr()}}
{\footnotesize\ttfamily int g\+\_\+handleattr (\begin{DoxyParamCaption}\item[{struct bio $\ast$}]{bp,  }\item[{const char $\ast$}]{attribute,  }\item[{const void $\ast$}]{val,  }\item[{int}]{len }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{geom__subr_8c_source_l01114}{1114}} of file \mbox{\hyperlink{geom__subr_8c_source}{geom\+\_\+subr.\+c}}.



References \mbox{\hyperlink{g__part__if_8m_source_l00274}{bp}}, and \mbox{\hyperlink{geom__io_8c_source_l00600}{g\+\_\+io\+\_\+deliver()}}.



Referenced by \mbox{\hyperlink{g__concat_8c_source_l00218}{g\+\_\+concat\+\_\+candelete()}}, \mbox{\hyperlink{geom__subr_8c_source_l01086}{g\+\_\+handleattr\+\_\+int()}}, \mbox{\hyperlink{geom__subr_8c_source_l01100}{g\+\_\+handleattr\+\_\+off\+\_\+t()}}, \mbox{\hyperlink{geom__subr_8c_source_l01107}{g\+\_\+handleattr\+\_\+str()}}, \mbox{\hyperlink{geom__subr_8c_source_l01093}{g\+\_\+handleattr\+\_\+uint16\+\_\+t()}}, \mbox{\hyperlink{g__mirror_8c_source_l01103}{g\+\_\+mirror\+\_\+candelete()}}, and \mbox{\hyperlink{g__raid_8c_source_l01075}{g\+\_\+raid\+\_\+candelete()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d3/df5/geom_8h_ab8d593935d7aa976d200e92ae28d439d_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d3/df5/geom_8h_ab8d593935d7aa976d200e92ae28d439d_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{geom_8h_a1101b455c1a4dd4d75b17628d8196ddd}\label{geom_8h_a1101b455c1a4dd4d75b17628d8196ddd}} 
\index{geom.h@{geom.h}!g\_handleattr\_int@{g\_handleattr\_int}}
\index{g\_handleattr\_int@{g\_handleattr\_int}!geom.h@{geom.h}}
\doxysubsubsection{\texorpdfstring{g\_handleattr\_int()}{g\_handleattr\_int()}}
{\footnotesize\ttfamily int g\+\_\+handleattr\+\_\+int (\begin{DoxyParamCaption}\item[{struct bio $\ast$}]{bp,  }\item[{const char $\ast$}]{attribute,  }\item[{int}]{val }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{geom__subr_8c_source_l01086}{1086}} of file \mbox{\hyperlink{geom__subr_8c_source}{geom\+\_\+subr.\+c}}.



References \mbox{\hyperlink{g__part__if_8m_source_l00274}{bp}}, and \mbox{\hyperlink{geom__subr_8c_source_l01114}{g\+\_\+handleattr()}}.



Referenced by \mbox{\hyperlink{geom__disk_8c_source_l00425}{g\+\_\+disk\+\_\+start()}}, \mbox{\hyperlink{geom__map_8c_source_l00084}{g\+\_\+map\+\_\+start()}}, \mbox{\hyperlink{g__part_8c_source_l02223}{g\+\_\+part\+\_\+start()}}, and \mbox{\hyperlink{geom__redboot_8c_source_l00111}{g\+\_\+redboot\+\_\+start()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d3/df5/geom_8h_a1101b455c1a4dd4d75b17628d8196ddd_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d3/df5/geom_8h_a1101b455c1a4dd4d75b17628d8196ddd_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{geom_8h_ab49a9285203194bde26c37f5fbaa5d98}\label{geom_8h_ab49a9285203194bde26c37f5fbaa5d98}} 
\index{geom.h@{geom.h}!g\_handleattr\_off\_t@{g\_handleattr\_off\_t}}
\index{g\_handleattr\_off\_t@{g\_handleattr\_off\_t}!geom.h@{geom.h}}
\doxysubsubsection{\texorpdfstring{g\_handleattr\_off\_t()}{g\_handleattr\_off\_t()}}
{\footnotesize\ttfamily int g\+\_\+handleattr\+\_\+off\+\_\+t (\begin{DoxyParamCaption}\item[{struct bio $\ast$}]{bp,  }\item[{const char $\ast$}]{attribute,  }\item[{off\+\_\+t}]{val }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{geom__subr_8c_source_l01100}{1100}} of file \mbox{\hyperlink{geom__subr_8c_source}{geom\+\_\+subr.\+c}}.



References \mbox{\hyperlink{g__part__if_8m_source_l00274}{bp}}, and \mbox{\hyperlink{geom__subr_8c_source_l01114}{g\+\_\+handleattr()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d3/df5/geom_8h_ab49a9285203194bde26c37f5fbaa5d98_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{geom_8h_a735846145a44f7d3a1903e791bc8ccf8}\label{geom_8h_a735846145a44f7d3a1903e791bc8ccf8}} 
\index{geom.h@{geom.h}!g\_handleattr\_str@{g\_handleattr\_str}}
\index{g\_handleattr\_str@{g\_handleattr\_str}!geom.h@{geom.h}}
\doxysubsubsection{\texorpdfstring{g\_handleattr\_str()}{g\_handleattr\_str()}}
{\footnotesize\ttfamily int g\+\_\+handleattr\+\_\+str (\begin{DoxyParamCaption}\item[{struct bio $\ast$}]{bp,  }\item[{const char $\ast$}]{attribute,  }\item[{const char $\ast$}]{str }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{geom__subr_8c_source_l01107}{1107}} of file \mbox{\hyperlink{geom__subr_8c_source}{geom\+\_\+subr.\+c}}.



References \mbox{\hyperlink{g__part__if_8m_source_l00274}{bp}}, and \mbox{\hyperlink{geom__subr_8c_source_l01114}{g\+\_\+handleattr()}}.



Referenced by \mbox{\hyperlink{geom__disk_8c_source_l00425}{g\+\_\+disk\+\_\+start()}}, \mbox{\hyperlink{g__nop_8c_source_l00199}{g\+\_\+nop\+\_\+start()}}, and \mbox{\hyperlink{g__part_8c_source_l02223}{g\+\_\+part\+\_\+start()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d3/df5/geom_8h_a735846145a44f7d3a1903e791bc8ccf8_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=288pt]{d3/df5/geom_8h_a735846145a44f7d3a1903e791bc8ccf8_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{geom_8h_ab23d4ad00bf5c10051a02ec7ab7f1ea5}\label{geom_8h_ab23d4ad00bf5c10051a02ec7ab7f1ea5}} 
\index{geom.h@{geom.h}!g\_handleattr\_uint16\_t@{g\_handleattr\_uint16\_t}}
\index{g\_handleattr\_uint16\_t@{g\_handleattr\_uint16\_t}!geom.h@{geom.h}}
\doxysubsubsection{\texorpdfstring{g\_handleattr\_uint16\_t()}{g\_handleattr\_uint16\_t()}}
{\footnotesize\ttfamily int g\+\_\+handleattr\+\_\+uint16\+\_\+t (\begin{DoxyParamCaption}\item[{struct bio $\ast$}]{bp,  }\item[{const char $\ast$}]{attribute,  }\item[{uint16\+\_\+t}]{val }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{geom__subr_8c_source_l01093}{1093}} of file \mbox{\hyperlink{geom__subr_8c_source}{geom\+\_\+subr.\+c}}.



References \mbox{\hyperlink{g__part__if_8m_source_l00274}{bp}}, and \mbox{\hyperlink{geom__subr_8c_source_l01114}{g\+\_\+handleattr()}}.



Referenced by \mbox{\hyperlink{geom__disk_8c_source_l00425}{g\+\_\+disk\+\_\+start()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d3/df5/geom_8h_ab23d4ad00bf5c10051a02ec7ab7f1ea5_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=315pt]{d3/df5/geom_8h_ab23d4ad00bf5c10051a02ec7ab7f1ea5_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{geom_8h_a0975be2dcd40a26a56a1a9bfc80433e1}\label{geom_8h_a0975be2dcd40a26a56a1a9bfc80433e1}} 
\index{geom.h@{geom.h}!g\_io\_deliver@{g\_io\_deliver}}
\index{g\_io\_deliver@{g\_io\_deliver}!geom.h@{geom.h}}
\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]{d3/df5/geom_8h_a0975be2dcd40a26a56a1a9bfc80433e1_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{geom_8h_ac6fb73d666033fb395f7beaf2d6caa46}\label{geom_8h_ac6fb73d666033fb395f7beaf2d6caa46}} 
\index{geom.h@{geom.h}!g\_io\_flush@{g\_io\_flush}}
\index{g\_io\_flush@{g\_io\_flush}!geom.h@{geom.h}}
\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]{d3/df5/geom_8h_ac6fb73d666033fb395f7beaf2d6caa46_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d3/df5/geom_8h_ac6fb73d666033fb395f7beaf2d6caa46_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{geom_8h_a63ec0c10c4635c215416171e7e804d17}\label{geom_8h_a63ec0c10c4635c215416171e7e804d17}} 
\index{geom.h@{geom.h}!g\_io\_getattr@{g\_io\_getattr}}
\index{g\_io\_getattr@{g\_io\_getattr}!geom.h@{geom.h}}
\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]{d3/df5/geom_8h_a63ec0c10c4635c215416171e7e804d17_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=550pt]{d3/df5/geom_8h_a63ec0c10c4635c215416171e7e804d17_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{geom_8h_aa433c0ba9e8cad7c7da1f9e17b46eb7a}\label{geom_8h_aa433c0ba9e8cad7c7da1f9e17b46eb7a}} 
\index{geom.h@{geom.h}!g\_io\_request@{g\_io\_request}}
\index{g\_io\_request@{g\_io\_request}!geom.h@{geom.h}}
\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]{d3/df5/geom_8h_aa433c0ba9e8cad7c7da1f9e17b46eb7a_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{geom_8h_ad39e656cc178034686899fe25350ac58}\label{geom_8h_ad39e656cc178034686899fe25350ac58}} 
\index{geom.h@{geom.h}!g\_io\_speedup@{g\_io\_speedup}}
\index{g\_io\_speedup@{g\_io\_speedup}!geom.h@{geom.h}}
\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]{d3/df5/geom_8h_ad39e656cc178034686899fe25350ac58_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{geom_8h_a74419966b44a2e14b2ab0cf100f85a04}\label{geom_8h_a74419966b44a2e14b2ab0cf100f85a04}} 
\index{geom.h@{geom.h}!g\_io\_zonecmd@{g\_io\_zonecmd}}
\index{g\_io\_zonecmd@{g\_io\_zonecmd}!geom.h@{geom.h}}
\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]{d3/df5/geom_8h_a74419966b44a2e14b2ab0cf100f85a04_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=274pt]{d3/df5/geom_8h_a74419966b44a2e14b2ab0cf100f85a04_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{geom_8h_a803acff54129a563b9a6ea3effe7c47c}\label{geom_8h_a803acff54129a563b9a6ea3effe7c47c}} 
\index{geom.h@{geom.h}!g\_is\_geom\_thread@{g\_is\_geom\_thread}}
\index{g\_is\_geom\_thread@{g\_is\_geom\_thread}!geom.h@{geom.h}}
\doxysubsubsection{\texorpdfstring{g\_is\_geom\_thread()}{g\_is\_geom\_thread()}}
{\footnotesize\ttfamily int g\+\_\+is\+\_\+geom\+\_\+thread (\begin{DoxyParamCaption}\item[{struct thread $\ast$}]{td }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{geom__kern_8c_source_l00127}{127}} of file \mbox{\hyperlink{geom__kern_8c_source}{geom\+\_\+kern.\+c}}.



References \mbox{\hyperlink{geom__kern_8c_source_l00065}{g\+\_\+down\+\_\+td}}, \mbox{\hyperlink{geom__kern_8c_source_l00066}{g\+\_\+event\+\_\+td}}, \mbox{\hyperlink{geom__kern_8c_source_l00064}{g\+\_\+up\+\_\+td}}, and \mbox{\hyperlink{g__part__if_8m_source_l00182}{td}}.

\mbox{\Hypertarget{geom_8h_a0f190247baa73dc863a79fea9d5f6b4f}\label{geom_8h_a0f190247baa73dc863a79fea9d5f6b4f}} 
\index{geom.h@{geom.h}!g\_malloc@{g\_malloc}}
\index{g\_malloc@{g\_malloc}!geom.h@{geom.h}}
\doxysubsubsection{\texorpdfstring{g\_malloc()}{g\_malloc()}}
{\footnotesize\ttfamily static \+\_\+\+\_\+inline void $\ast$ g\+\_\+malloc (\begin{DoxyParamCaption}\item[{int}]{size,  }\item[{int}]{flags }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{geom_8h_source_l00367}{367}} of file \mbox{\hyperlink{geom_8h_source}{geom.\+h}}.



Referenced by \mbox{\hyperlink{geom__ccd_8c_source_l00352}{ccdinterleave()}}, \mbox{\hyperlink{geom__disk_8c_source_l00919}{disk\+\_\+add\+\_\+alias()}}, \mbox{\hyperlink{geom__disk_8c_source_l00859}{disk\+\_\+alloc()}}, \mbox{\hyperlink{geom__event_8c_source_l00324}{g\+\_\+alloc\+\_\+event()}}, \mbox{\hyperlink{geom__event_8c_source_l00129}{g\+\_\+attr\+\_\+changed()}}, \mbox{\hyperlink{g__bde_8c_source_l00116}{g\+\_\+bde\+\_\+create\+\_\+geom()}}, \mbox{\hyperlink{g__cache_8c_source_l00471}{g\+\_\+cache\+\_\+create()}}, \mbox{\hyperlink{geom__ccd_8c_source_l00727}{g\+\_\+ccd\+\_\+create()}}, \mbox{\hyperlink{g__concat_8c_source_l01012}{g\+\_\+concat\+\_\+write\+\_\+metadata()}}, \mbox{\hyperlink{geom__ctl_8c_source_l00496}{g\+\_\+ctl\+\_\+getxml()}}, \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_l00348}{g\+\_\+dev\+\_\+taste()}}, \mbox{\hyperlink{geom__disk_8c_source_l00692}{g\+\_\+disk\+\_\+create()}}, \mbox{\hyperlink{geom__disk_8c_source_l00587}{g\+\_\+disk\+\_\+dumpconf()}}, \mbox{\hyperlink{g__mirror__ctl_8c_source_l00610}{g\+\_\+mirror\+\_\+ctl\+\_\+insert()}}, \mbox{\hyperlink{geom__subr_8c_source_l00252}{g\+\_\+modevent()}}, \mbox{\hyperlink{g__mountver_8c_source_l00272}{g\+\_\+mountver\+\_\+create()}}, \mbox{\hyperlink{g__multipath_8c_source_l00535}{g\+\_\+multipath\+\_\+create()}}, \mbox{\hyperlink{g__multipath_8c_source_l01370}{g\+\_\+multipath\+\_\+ctl\+\_\+destroy()}}, \mbox{\hyperlink{g__multipath_8c_source_l00792}{g\+\_\+multipath\+\_\+write\+\_\+metadata()}}, \mbox{\hyperlink{geom__subr_8c_source_l00521}{g\+\_\+new\+\_\+consumer()}}, \mbox{\hyperlink{geom__subr_8c_source_l00374}{g\+\_\+new\+\_\+geomf()}}, \mbox{\hyperlink{geom__subr_8c_source_l00601}{g\+\_\+new\+\_\+providerf()}}, \mbox{\hyperlink{g__nop_8c_source_l00338}{g\+\_\+nop\+\_\+create()}}, \mbox{\hyperlink{g__nop_8c_source_l00199}{g\+\_\+nop\+\_\+start()}}, \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_l00196}{g\+\_\+part\+\_\+bsd\+\_\+create()}}, \mbox{\hyperlink{g__part_8c_source_l00724}{g\+\_\+part\+\_\+ctl\+\_\+add()}}, \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_l00683}{g\+\_\+part\+\_\+gpt\+\_\+create()}}, \mbox{\hyperlink{g__part__gpt_8c_source_l01183}{g\+\_\+part\+\_\+gpt\+\_\+write()}}, \mbox{\hyperlink{g__part_8c_source_l00442}{g\+\_\+part\+\_\+new\+\_\+entry()}}, \mbox{\hyperlink{geom__subr_8c_source_l00639}{g\+\_\+provider\+\_\+add\+\_\+alias()}}, \mbox{\hyperlink{g__raid3__ctl_8c_source_l00396}{g\+\_\+raid3\+\_\+ctl\+\_\+insert()}}, \mbox{\hyperlink{geom__io_8c_source_l00870}{g\+\_\+read\+\_\+data()}}, \mbox{\hyperlink{geom__subr_8c_source_l00744}{g\+\_\+resize\+\_\+provider()}}, \mbox{\hyperlink{geom__subr_8c_source_l00349}{g\+\_\+retaste()}}, \mbox{\hyperlink{geom__slice_8c_source_l00060}{g\+\_\+slice\+\_\+alloc()}}, \mbox{\hyperlink{geom__slice_8c_source_l00451}{g\+\_\+slice\+\_\+conf\+\_\+hot()}}, \mbox{\hyperlink{g__union_8c_source_l00599}{g\+\_\+union\+\_\+ctl\+\_\+commit()}}, \mbox{\hyperlink{g__union_8c_source_l00142}{g\+\_\+union\+\_\+ctl\+\_\+create()}}, \mbox{\hyperlink{g__union_8c_source_l00792}{g\+\_\+union\+\_\+start()}}, \mbox{\hyperlink{geom__vfs_8c_source_l00254}{g\+\_\+vfs\+\_\+open()}}, \mbox{\hyperlink{geom__ctl_8c_source_l00179}{gctl\+\_\+copyin()}}, \mbox{\hyperlink{geom__ctl_8c_source_l00166}{geom\+\_\+alloc\+\_\+copyin()}}, \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__subr_8c_source_l00818}{gv\+\_\+adjust\+\_\+freespace()}}, \mbox{\hyperlink{geom__vinum__share_8c_source_l00390}{gv\+\_\+alloc\+\_\+drive()}}, \mbox{\hyperlink{geom__vinum__share_8c_source_l00422}{gv\+\_\+alloc\+\_\+plex()}}, \mbox{\hyperlink{geom__vinum__share_8c_source_l00371}{gv\+\_\+alloc\+\_\+sd()}}, \mbox{\hyperlink{geom__vinum__share_8c_source_l00406}{gv\+\_\+alloc\+\_\+volume()}}, \mbox{\hyperlink{geom__vinum__create_8c_source_l00312}{gv\+\_\+concat()}}, \mbox{\hyperlink{geom__vinum_8c_source_l00308}{gv\+\_\+create()}}, \mbox{\hyperlink{geom__vinum__create_8c_source_l00053}{gv\+\_\+create\+\_\+drive()}}, \mbox{\hyperlink{geom__vinum__create_8c_source_l00198}{gv\+\_\+create\+\_\+plex()}}, \mbox{\hyperlink{geom__vinum__create_8c_source_l00233}{gv\+\_\+create\+\_\+sd()}}, \mbox{\hyperlink{geom__vinum__create_8c_source_l00184}{gv\+\_\+create\+\_\+volume()}}, \mbox{\hyperlink{geom__vinum__events_8c_source_l00102}{gv\+\_\+drive\+\_\+tasted()}}, \mbox{\hyperlink{geom__vinum__subr_8c_source_l00761}{gv\+\_\+free\+\_\+sd()}}, \mbox{\hyperlink{geom__vinum__plex_8c_source_l00677}{gv\+\_\+grow\+\_\+request()}}, \mbox{\hyperlink{geom__vinum_8c_source_l00163}{gv\+\_\+init()}}, \mbox{\hyperlink{geom__vinum__init_8c_source_l00352}{gv\+\_\+init\+\_\+plex()}}, \mbox{\hyperlink{geom__vinum__create_8c_source_l00377}{gv\+\_\+mirror()}}, \mbox{\hyperlink{geom__vinum__move_8c_source_l00105}{gv\+\_\+move\+\_\+sd()}}, \mbox{\hyperlink{geom__vinum__plex_8c_source_l00889}{gv\+\_\+parity\+\_\+request()}}, \mbox{\hyperlink{geom__vinum__events_8c_source_l00046}{gv\+\_\+post\+\_\+event()}}, \mbox{\hyperlink{geom__vinum__create_8c_source_l00469}{gv\+\_\+raid5()}}, \mbox{\hyperlink{geom__vinum__raid5_8c_source_l00179}{gv\+\_\+raid5\+\_\+check()}}, \mbox{\hyperlink{geom__vinum__raid5_8c_source_l00643}{gv\+\_\+raid5\+\_\+clone\+\_\+bio()}}, \mbox{\hyperlink{geom__vinum__raid5_8c_source_l00257}{gv\+\_\+raid5\+\_\+rebuild()}}, \mbox{\hyperlink{geom__vinum__raid5_8c_source_l00345}{gv\+\_\+raid5\+\_\+request()}}, \mbox{\hyperlink{geom__vinum__raid5_8c_source_l00056}{gv\+\_\+raid5\+\_\+start()}}, \mbox{\hyperlink{geom__vinum__rename_8c_source_l00047}{gv\+\_\+rename()}}, \mbox{\hyperlink{geom__vinum__drive_8c_source_l00264}{gv\+\_\+save\+\_\+config()}}, \mbox{\hyperlink{geom__vinum__subr_8c_source_l00570}{gv\+\_\+sd\+\_\+to\+\_\+drive()}}, \mbox{\hyperlink{geom__vinum__create_8c_source_l00547}{gv\+\_\+stripe()}}, \mbox{\hyperlink{geom__vinum__plex_8c_source_l00563}{gv\+\_\+sync\+\_\+request()}}, \mbox{\hyperlink{geom__vinum__events_8c_source_l00065}{gv\+\_\+worker\+\_\+exit()}}, \mbox{\hyperlink{g__part__ldm_8c_source_l00774}{ldm\+\_\+vblk\+\_\+handle()}}, and \mbox{\hyperlink{g__part__ldm_8c_source_l00702}{ldm\+\_\+xvblk\+\_\+handle()}}.

\mbox{\Hypertarget{geom_8h_a5f0e8b927a159f0129cd1bae6efe3c77}\label{geom_8h_a5f0e8b927a159f0129cd1bae6efe3c77}} 
\index{geom.h@{geom.h}!g\_media\_changed@{g\_media\_changed}}
\index{g\_media\_changed@{g\_media\_changed}!geom.h@{geom.h}}
\doxysubsubsection{\texorpdfstring{g\_media\_changed()}{g\_media\_changed()}}
{\footnotesize\ttfamily int g\+\_\+media\+\_\+changed (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structg__provider}{g\+\_\+provider}} $\ast$}]{pp,  }\item[{int}]{flag }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{geom__subr_8c_source_l01275}{1275}} of file \mbox{\hyperlink{geom__subr_8c_source}{geom\+\_\+subr.\+c}}.



References \mbox{\hyperlink{g__part__if_8m_source_l00233}{cp}}, \mbox{\hyperlink{geom_8h_source_l00181}{g\+\_\+consumer\+::flags}}, \mbox{\hyperlink{geom_8h_source_l00182}{G\+\_\+\+CF\+\_\+\+SPOILED}}, \mbox{\hyperlink{geom__subr_8c_source_l01252}{g\+\_\+media\+\_\+changed\+\_\+event()}}, \mbox{\hyperlink{geom__event_8c_source_l00391}{g\+\_\+post\+\_\+event()}}, and \mbox{\hyperlink{g__part__if_8m_source_l00130}{pp}}.



Referenced by \mbox{\hyperlink{geom__disk_8c_source_l00996}{disk\+\_\+media\+\_\+changed()}}, and \mbox{\hyperlink{g__part_8c_source_l00881}{g\+\_\+part\+\_\+ctl\+\_\+commit()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d3/df5/geom_8h_a5f0e8b927a159f0129cd1bae6efe3c77_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d3/df5/geom_8h_a5f0e8b927a159f0129cd1bae6efe3c77_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{geom_8h_af4b7408deae8a68a18b073444d5b4929}\label{geom_8h_af4b7408deae8a68a18b073444d5b4929}} 
\index{geom.h@{geom.h}!g\_media\_gone@{g\_media\_gone}}
\index{g\_media\_gone@{g\_media\_gone}!geom.h@{geom.h}}
\doxysubsubsection{\texorpdfstring{g\_media\_gone()}{g\_media\_gone()}}
{\footnotesize\ttfamily int g\+\_\+media\+\_\+gone (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structg__provider}{g\+\_\+provider}} $\ast$}]{pp,  }\item[{int}]{flag }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{geom__subr_8c_source_l01285}{1285}} of file \mbox{\hyperlink{geom__subr_8c_source}{geom\+\_\+subr.\+c}}.



References \mbox{\hyperlink{g__part__if_8m_source_l00233}{cp}}, \mbox{\hyperlink{geom_8h_source_l00181}{g\+\_\+consumer\+::flags}}, \mbox{\hyperlink{geom_8h_source_l00182}{G\+\_\+\+CF\+\_\+\+SPOILED}}, \mbox{\hyperlink{geom__event_8c_source_l00391}{g\+\_\+post\+\_\+event()}}, \mbox{\hyperlink{geom__subr_8c_source_l01205}{g\+\_\+spoil\+\_\+event()}}, and \mbox{\hyperlink{g__part__if_8m_source_l00130}{pp}}.



Referenced by \mbox{\hyperlink{geom__disk_8c_source_l01013}{disk\+\_\+media\+\_\+gone()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d3/df5/geom_8h_af4b7408deae8a68a18b073444d5b4929_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=306pt]{d3/df5/geom_8h_af4b7408deae8a68a18b073444d5b4929_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{geom_8h_a242f0ce2ed0b8103ec6212a1cb4e941d}\label{geom_8h_a242f0ce2ed0b8103ec6212a1cb4e941d}} 
\index{geom.h@{geom.h}!g\_modevent@{g\_modevent}}
\index{g\_modevent@{g\_modevent}!geom.h@{geom.h}}
\doxysubsubsection{\texorpdfstring{g\_modevent()}{g\_modevent()}}
{\footnotesize\ttfamily int g\+\_\+modevent (\begin{DoxyParamCaption}\item[{module\+\_\+t}]{mod,  }\item[{int}]{type,  }\item[{void $\ast$}]{data }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{geom__subr_8c_source_l00252}{252}} of file \mbox{\hyperlink{geom__subr_8c_source}{geom\+\_\+subr.\+c}}.



References \mbox{\hyperlink{g__part__if_8m_source_l00180}{data}}, \mbox{\hyperlink{geom__subr_8c_source_l00080}{g\+\_\+hh00\+::error}}, \mbox{\hyperlink{geom_8h_source_l00376}{g\+\_\+free()}}, \mbox{\hyperlink{geom__kern_8c_source_l00141}{g\+\_\+init()}}, \mbox{\hyperlink{geom__subr_8c_source_l00126}{g\+\_\+load\+\_\+class()}}, \mbox{\hyperlink{geom_8h_source_l00367}{g\+\_\+malloc()}}, \mbox{\hyperlink{geom__event_8c_source_l00391}{g\+\_\+post\+\_\+event()}}, \mbox{\hyperlink{geom_8h_source_l00248}{G\+\_\+\+T\+\_\+\+TOPOLOGY}}, \mbox{\hyperlink{geom_8h_source_l00255}{g\+\_\+trace}}, \mbox{\hyperlink{geom__subr_8c_source_l00184}{g\+\_\+unload\+\_\+class()}}, \mbox{\hyperlink{geom_8h_source_l00126}{G\+\_\+\+VERSION}}, \mbox{\hyperlink{geom__event_8c_source_l00422}{g\+\_\+waitfor\+\_\+event()}}, \mbox{\hyperlink{geom__subr_8c_source_l00077}{g\+\_\+hh00\+::mp}}, \mbox{\hyperlink{g__raid__md__if_8m_source_l00103}{mp}}, \mbox{\hyperlink{geom_8h_source_l00095}{g\+\_\+class\+::name}}, \mbox{\hyperlink{geom__subr_8c_source_l00081}{g\+\_\+hh00\+::post}}, \mbox{\hyperlink{geom__flashmap_8c_source_l00057}{type}}, and \mbox{\hyperlink{geom_8h_source_l00096}{g\+\_\+class\+::version}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d3/df5/geom_8h_a242f0ce2ed0b8103ec6212a1cb4e941d_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{geom_8h_ad1c00a46dacd4e51a19243a557ff24f3}\label{geom_8h_ad1c00a46dacd4e51a19243a557ff24f3}} 
\index{geom.h@{geom.h}!g\_new\_bio@{g\_new\_bio}}
\index{g\_new\_bio@{g\_new\_bio}!geom.h@{geom.h}}
\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]{d3/df5/geom_8h_ad1c00a46dacd4e51a19243a557ff24f3_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{geom_8h_aef9ca3f0eecc1b245c3c9cd0bac1cdc4}\label{geom_8h_aef9ca3f0eecc1b245c3c9cd0bac1cdc4}} 
\index{geom.h@{geom.h}!g\_new\_consumer@{g\_new\_consumer}}
\index{g\_new\_consumer@{g\_new\_consumer}!geom.h@{geom.h}}
\doxysubsubsection{\texorpdfstring{g\_new\_consumer()}{g\_new\_consumer()}}
{\footnotesize\ttfamily struct \mbox{\hyperlink{structg__consumer}{g\+\_\+consumer}} $\ast$ g\+\_\+new\+\_\+consumer (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structg__geom}{g\+\_\+geom}} $\ast$}]{gp }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{geom__subr_8c_source_l00521}{521}} of file \mbox{\hyperlink{geom__subr_8c_source}{geom\+\_\+subr.\+c}}.



References \mbox{\hyperlink{geom_8h_source_l00133}{g\+\_\+geom\+::class}}, \mbox{\hyperlink{g__part__if_8m_source_l00233}{cp}}, \mbox{\hyperlink{geom_8h_source_l00151}{g\+\_\+geom\+::flags}}, \mbox{\hyperlink{geom_8h_source_l00152}{G\+\_\+\+GEOM\+\_\+\+WITHER}}, \mbox{\hyperlink{geom_8h_source_l00367}{g\+\_\+malloc()}}, \mbox{\hyperlink{geom_8h_source_l00403}{g\+\_\+topology\+\_\+assert}}, \mbox{\hyperlink{geom_8h_source_l00323}{G\+\_\+\+VALID\+\_\+\+GEOM}}, \mbox{\hyperlink{geom_8h_source_l00176}{g\+\_\+consumer\+::geom}}, \mbox{\hyperlink{g__part__if_8m_source_l00195}{gp}}, \mbox{\hyperlink{geom_8h_source_l00095}{g\+\_\+class\+::name}}, \mbox{\hyperlink{geom_8h_source_l00132}{g\+\_\+geom\+::name}}, \mbox{\hyperlink{geom_8h_source_l00144}{g\+\_\+geom\+::orphan}}, and \mbox{\hyperlink{geom_8h_source_l00186}{g\+\_\+consumer\+::stat}}.



Referenced by \mbox{\hyperlink{g__virstor_8c_source_l01124}{add\+\_\+provider\+\_\+to\+\_\+geom()}}, \mbox{\hyperlink{g__bde_8c_source_l00116}{g\+\_\+bde\+\_\+create\+\_\+geom()}}, \mbox{\hyperlink{g__cache_8c_source_l00471}{g\+\_\+cache\+\_\+create()}}, \mbox{\hyperlink{g__cache_8c_source_l00659}{g\+\_\+cache\+\_\+taste()}}, \mbox{\hyperlink{geom__ccd_8c_source_l00727}{g\+\_\+ccd\+\_\+create()}}, \mbox{\hyperlink{g__concat_8c_source_l00531}{g\+\_\+concat\+\_\+add\+\_\+disk()}}, \mbox{\hyperlink{g__concat_8c_source_l01055}{g\+\_\+concat\+\_\+ctl\+\_\+append()}}, \mbox{\hyperlink{g__concat_8c_source_l00741}{g\+\_\+concat\+\_\+taste()}}, \mbox{\hyperlink{geom__dev_8c_source_l00348}{g\+\_\+dev\+\_\+taste()}}, \mbox{\hyperlink{g__eli_8c_source_l01002}{g\+\_\+eli\+\_\+create()}}, \mbox{\hyperlink{g__eli_8c_source_l00759}{g\+\_\+eli\+\_\+read\+\_\+metadata\+\_\+offset()}}, \mbox{\hyperlink{g__gate_8c_source_l00465}{g\+\_\+gate\+\_\+create()}}, \mbox{\hyperlink{g__gate_8c_source_l00643}{g\+\_\+gate\+\_\+modify()}}, \mbox{\hyperlink{g__journal_8c_source_l02200}{g\+\_\+journal\+\_\+create()}}, \mbox{\hyperlink{g__journal_8c_source_l02467}{g\+\_\+journal\+\_\+taste()}}, \mbox{\hyperlink{g__label_8c_source_l00381}{g\+\_\+label\+\_\+taste()}}, \mbox{\hyperlink{g__linux__lvm_8c_source_l00395}{g\+\_\+llvm\+\_\+add\+\_\+disk()}}, \mbox{\hyperlink{g__linux__lvm_8c_source_l00529}{g\+\_\+llvm\+\_\+taste()}}, \mbox{\hyperlink{g__mirror_8c_source_l00405}{g\+\_\+mirror\+\_\+connect\+\_\+disk()}}, \mbox{\hyperlink{g__mirror__ctl_8c_source_l00366}{g\+\_\+mirror\+\_\+ctl\+\_\+create()}}, \mbox{\hyperlink{g__mirror__ctl_8c_source_l00610}{g\+\_\+mirror\+\_\+ctl\+\_\+insert()}}, \mbox{\hyperlink{g__mirror_8c_source_l02090}{g\+\_\+mirror\+\_\+sync\+\_\+start()}}, \mbox{\hyperlink{g__mirror_8c_source_l03254}{g\+\_\+mirror\+\_\+taste()}}, \mbox{\hyperlink{g__mountver_8c_source_l00272}{g\+\_\+mountver\+\_\+create()}}, \mbox{\hyperlink{g__multipath_8c_source_l00582}{g\+\_\+multipath\+\_\+add\+\_\+disk()}}, \mbox{\hyperlink{g__multipath_8c_source_l00816}{g\+\_\+multipath\+\_\+taste()}}, \mbox{\hyperlink{g__nop_8c_source_l00338}{g\+\_\+nop\+\_\+create()}}, \mbox{\hyperlink{g__part_8c_source_l00969}{g\+\_\+part\+\_\+ctl\+\_\+create()}}, \mbox{\hyperlink{g__part_8c_source_l01962}{g\+\_\+part\+\_\+taste()}}, \mbox{\hyperlink{g__raid3_8c_source_l00489}{g\+\_\+raid3\+\_\+connect\+\_\+disk()}}, \mbox{\hyperlink{g__raid3__ctl_8c_source_l00396}{g\+\_\+raid3\+\_\+ctl\+\_\+insert()}}, \mbox{\hyperlink{g__raid3_8c_source_l02179}{g\+\_\+raid3\+\_\+sync\+\_\+start()}}, \mbox{\hyperlink{g__raid3_8c_source_l03297}{g\+\_\+raid3\+\_\+taste()}}, \mbox{\hyperlink{md__ddf_8c_source_l02112}{g\+\_\+raid\+\_\+md\+\_\+taste\+\_\+ddf()}}, \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()}}, \mbox{\hyperlink{g__raid_8c_source_l00771}{g\+\_\+raid\+\_\+open\+\_\+consumer()}}, \mbox{\hyperlink{g__raid_8c_source_l02208}{g\+\_\+raid\+\_\+taste()}}, \mbox{\hyperlink{g__shsec_8c_source_l00465}{g\+\_\+shsec\+\_\+add\+\_\+disk()}}, \mbox{\hyperlink{g__shsec_8c_source_l00632}{g\+\_\+shsec\+\_\+taste()}}, \mbox{\hyperlink{geom__slice_8c_source_l00528}{g\+\_\+slice\+\_\+new()}}, \mbox{\hyperlink{g__stripe_8c_source_l00747}{g\+\_\+stripe\+\_\+add\+\_\+disk()}}, \mbox{\hyperlink{g__stripe_8c_source_l00935}{g\+\_\+stripe\+\_\+taste()}}, \mbox{\hyperlink{g__union_8c_source_l00142}{g\+\_\+union\+\_\+ctl\+\_\+create()}}, \mbox{\hyperlink{g__uzip_8c_source_l00670}{g\+\_\+uzip\+\_\+taste()}}, \mbox{\hyperlink{geom__vfs_8c_source_l00254}{g\+\_\+vfs\+\_\+open()}}, \mbox{\hyperlink{g__virstor_8c_source_l00764}{g\+\_\+virstor\+\_\+taste()}}, \mbox{\hyperlink{geom__vinum__create_8c_source_l00053}{gv\+\_\+create\+\_\+drive()}}, \mbox{\hyperlink{geom__vinum__events_8c_source_l00102}{gv\+\_\+drive\+\_\+tasted()}}, \mbox{\hyperlink{geom__vinum_8c_source_l00583}{gv\+\_\+taste()}}, \mbox{\hyperlink{g__part__ldm_8c_source_l01217}{ldm\+\_\+gpt\+\_\+probe()}}, and \mbox{\hyperlink{g__virstor_8c_source_l00261}{virstor\+\_\+ctl\+\_\+add()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=278pt]{d3/df5/geom_8h_aef9ca3f0eecc1b245c3c9cd0bac1cdc4_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{geom_8h_a4000befe2ff4b405b8333ccc5b0fdb41}\label{geom_8h_a4000befe2ff4b405b8333ccc5b0fdb41}} 
\index{geom.h@{geom.h}!g\_new\_geomf@{g\_new\_geomf}}
\index{g\_new\_geomf@{g\_new\_geomf}!geom.h@{geom.h}}
\doxysubsubsection{\texorpdfstring{g\_new\_geomf()}{g\_new\_geomf()}}
{\footnotesize\ttfamily struct \mbox{\hyperlink{structg__geom}{g\+\_\+geom}} $\ast$ g\+\_\+new\+\_\+geomf (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structg__class}{g\+\_\+class}} $\ast$}]{mp,  }\item[{const char $\ast$}]{fmt,  }\item[{}]{... }\end{DoxyParamCaption})}



Referenced by \mbox{\hyperlink{g__virstor_8c_source_l01054}{create\+\_\+virstor\+\_\+geom()}}, \mbox{\hyperlink{g__bde_8c_source_l00116}{g\+\_\+bde\+\_\+create\+\_\+geom()}}, \mbox{\hyperlink{g__cache_8c_source_l00471}{g\+\_\+cache\+\_\+create()}}, \mbox{\hyperlink{g__cache_8c_source_l00659}{g\+\_\+cache\+\_\+taste()}}, \mbox{\hyperlink{geom__ccd_8c_source_l00727}{g\+\_\+ccd\+\_\+create()}}, \mbox{\hyperlink{g__concat_8c_source_l00627}{g\+\_\+concat\+\_\+create()}}, \mbox{\hyperlink{g__concat_8c_source_l00741}{g\+\_\+concat\+\_\+taste()}}, \mbox{\hyperlink{geom__dev_8c_source_l00348}{g\+\_\+dev\+\_\+taste()}}, \mbox{\hyperlink{geom__disk_8c_source_l00692}{g\+\_\+disk\+\_\+create()}}, \mbox{\hyperlink{g__eli_8c_source_l01002}{g\+\_\+eli\+\_\+create()}}, \mbox{\hyperlink{g__eli_8c_source_l00759}{g\+\_\+eli\+\_\+read\+\_\+metadata\+\_\+offset()}}, \mbox{\hyperlink{g__gate_8c_source_l00465}{g\+\_\+gate\+\_\+create()}}, \mbox{\hyperlink{g__journal_8c_source_l02200}{g\+\_\+journal\+\_\+create()}}, \mbox{\hyperlink{g__journal_8c_source_l02467}{g\+\_\+journal\+\_\+taste()}}, \mbox{\hyperlink{g__label_8c_source_l00381}{g\+\_\+label\+\_\+taste()}}, \mbox{\hyperlink{g__linux__lvm_8c_source_l00529}{g\+\_\+llvm\+\_\+taste()}}, \mbox{\hyperlink{g__mirror_8c_source_l03108}{g\+\_\+mirror\+\_\+create()}}, \mbox{\hyperlink{g__mirror__ctl_8c_source_l00366}{g\+\_\+mirror\+\_\+ctl\+\_\+create()}}, \mbox{\hyperlink{g__mirror_8c_source_l03254}{g\+\_\+mirror\+\_\+taste()}}, \mbox{\hyperlink{g__mountver_8c_source_l00272}{g\+\_\+mountver\+\_\+create()}}, \mbox{\hyperlink{g__multipath_8c_source_l00535}{g\+\_\+multipath\+\_\+create()}}, \mbox{\hyperlink{g__multipath_8c_source_l00816}{g\+\_\+multipath\+\_\+taste()}}, \mbox{\hyperlink{g__nop_8c_source_l00338}{g\+\_\+nop\+\_\+create()}}, \mbox{\hyperlink{g__part_8c_source_l00969}{g\+\_\+part\+\_\+ctl\+\_\+create()}}, \mbox{\hyperlink{g__part_8c_source_l01962}{g\+\_\+part\+\_\+taste()}}, \mbox{\hyperlink{g__raid3_8c_source_l03108}{g\+\_\+raid3\+\_\+create()}}, \mbox{\hyperlink{g__raid3__ctl_8c_source_l00396}{g\+\_\+raid3\+\_\+ctl\+\_\+insert()}}, \mbox{\hyperlink{g__raid3_8c_source_l03297}{g\+\_\+raid3\+\_\+taste()}}, \mbox{\hyperlink{g__raid_8c_source_l01873}{g\+\_\+raid\+\_\+create\+\_\+node()}}, \mbox{\hyperlink{g__raid_8c_source_l02208}{g\+\_\+raid\+\_\+taste()}}, \mbox{\hyperlink{g__shsec_8c_source_l00528}{g\+\_\+shsec\+\_\+create()}}, \mbox{\hyperlink{g__shsec_8c_source_l00632}{g\+\_\+shsec\+\_\+taste()}}, \mbox{\hyperlink{geom__slice_8c_source_l00528}{g\+\_\+slice\+\_\+new()}}, \mbox{\hyperlink{g__stripe_8c_source_l00813}{g\+\_\+stripe\+\_\+create()}}, \mbox{\hyperlink{g__stripe_8c_source_l00935}{g\+\_\+stripe\+\_\+taste()}}, \mbox{\hyperlink{g__union_8c_source_l00142}{g\+\_\+union\+\_\+ctl\+\_\+create()}}, \mbox{\hyperlink{g__uzip_8c_source_l00670}{g\+\_\+uzip\+\_\+taste()}}, \mbox{\hyperlink{geom__vfs_8c_source_l00254}{g\+\_\+vfs\+\_\+open()}}, \mbox{\hyperlink{g__virstor_8c_source_l00764}{g\+\_\+virstor\+\_\+taste()}}, \mbox{\hyperlink{g__zero_8c_source_l00102}{g\+\_\+zero\+\_\+init()}}, and \mbox{\hyperlink{geom__vinum_8c_source_l00163}{gv\+\_\+init()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=550pt]{d3/df5/geom_8h_a4000befe2ff4b405b8333ccc5b0fdb41_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{geom_8h_a79a5fe6e79cbc1a257454a3554fa11ef}\label{geom_8h_a79a5fe6e79cbc1a257454a3554fa11ef}} 
\index{geom.h@{geom.h}!g\_new\_providerf@{g\_new\_providerf}}
\index{g\_new\_providerf@{g\_new\_providerf}!geom.h@{geom.h}}
\doxysubsubsection{\texorpdfstring{g\_new\_providerf()}{g\_new\_providerf()}}
{\footnotesize\ttfamily struct \mbox{\hyperlink{structg__geom}{g\+\_\+geom}} struct \mbox{\hyperlink{structg__provider}{g\+\_\+provider}} $\ast$ g\+\_\+new\+\_\+providerf (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structg__geom}{g\+\_\+geom}} $\ast$}]{gp,  }\item[{const char $\ast$}]{fmt,  }\item[{}]{... }\end{DoxyParamCaption})}



Referenced by \mbox{\hyperlink{g__bde_8c_source_l00116}{g\+\_\+bde\+\_\+create\+\_\+geom()}}, \mbox{\hyperlink{g__cache_8c_source_l00471}{g\+\_\+cache\+\_\+create()}}, \mbox{\hyperlink{geom__ccd_8c_source_l00727}{g\+\_\+ccd\+\_\+create()}}, \mbox{\hyperlink{g__concat_8c_source_l00442}{g\+\_\+concat\+\_\+check\+\_\+and\+\_\+run()}}, \mbox{\hyperlink{geom__disk_8c_source_l00692}{g\+\_\+disk\+\_\+create()}}, \mbox{\hyperlink{g__eli_8c_source_l01002}{g\+\_\+eli\+\_\+create()}}, \mbox{\hyperlink{g__gate_8c_source_l00465}{g\+\_\+gate\+\_\+create()}}, \mbox{\hyperlink{g__journal_8c_source_l02013}{g\+\_\+journal\+\_\+worker()}}, \mbox{\hyperlink{g__linux__lvm_8c_source_l00371}{g\+\_\+llvm\+\_\+activate\+\_\+lv()}}, \mbox{\hyperlink{g__mirror_8c_source_l02214}{g\+\_\+mirror\+\_\+launch\+\_\+provider()}}, \mbox{\hyperlink{g__mountver_8c_source_l00272}{g\+\_\+mountver\+\_\+create()}}, \mbox{\hyperlink{g__multipath_8c_source_l00535}{g\+\_\+multipath\+\_\+create()}}, \mbox{\hyperlink{g__nop_8c_source_l00338}{g\+\_\+nop\+\_\+create()}}, \mbox{\hyperlink{g__part__ebr_8c_source_l00312}{g\+\_\+part\+\_\+ebr\+\_\+new\+\_\+provider()}}, \mbox{\hyperlink{g__raid3_8c_source_l02316}{g\+\_\+raid3\+\_\+launch\+\_\+provider()}}, \mbox{\hyperlink{g__raid_8c_source_l01619}{g\+\_\+raid\+\_\+launch\+\_\+provider()}}, \mbox{\hyperlink{g__shsec_8c_source_l00403}{g\+\_\+shsec\+\_\+check\+\_\+and\+\_\+run()}}, \mbox{\hyperlink{geom__slice_8c_source_l00357}{g\+\_\+slice\+\_\+config()}}, \mbox{\hyperlink{g__stripe_8c_source_l00666}{g\+\_\+stripe\+\_\+check\+\_\+and\+\_\+run()}}, \mbox{\hyperlink{g__union_8c_source_l00142}{g\+\_\+union\+\_\+ctl\+\_\+create()}}, \mbox{\hyperlink{g__uzip_8c_source_l00670}{g\+\_\+uzip\+\_\+taste()}}, \mbox{\hyperlink{g__zero_8c_source_l00102}{g\+\_\+zero\+\_\+init()}}, \mbox{\hyperlink{geom__vinum__subr_8c_source_l01034}{gv\+\_\+setup\+\_\+objects()}}, and \mbox{\hyperlink{g__virstor_8c_source_l01193}{virstor\+\_\+check\+\_\+and\+\_\+run()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=550pt]{d3/df5/geom_8h_a79a5fe6e79cbc1a257454a3554fa11ef_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{geom_8h_afe6fbcc9c1057df62ee768fc2a97ef26}\label{geom_8h_afe6fbcc9c1057df62ee768fc2a97ef26}} 
\index{geom.h@{geom.h}!g\_orphan\_provider@{g\_orphan\_provider}}
\index{g\_orphan\_provider@{g\_orphan\_provider}!geom.h@{geom.h}}
\doxysubsubsection{\texorpdfstring{g\_orphan\_provider()}{g\_orphan\_provider()}}
{\footnotesize\ttfamily void g\+\_\+orphan\+\_\+provider (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structg__provider}{g\+\_\+provider}} $\ast$}]{pp,  }\item[{int}]{error }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{geom__event_8c_source_l00146}{146}} of file \mbox{\hyperlink{geom__event_8c_source}{geom\+\_\+event.\+c}}.



References \mbox{\hyperlink{geom_8h_source_l00212}{g\+\_\+provider\+::error}}, \mbox{\hyperlink{geom_8h_source_l00221}{g\+\_\+provider\+::flags}}, \mbox{\hyperlink{geom_8h_source_l00223}{G\+\_\+\+PF\+\_\+\+ORPHAN}}, \mbox{\hyperlink{geom_8h_source_l00248}{G\+\_\+\+T\+\_\+\+TOPOLOGY}}, \mbox{\hyperlink{geom_8h_source_l00255}{g\+\_\+trace}}, \mbox{\hyperlink{geom__subr_8c_source_l00074}{g\+\_\+wait\+\_\+event}}, \mbox{\hyperlink{geom_8h_source_l00207}{g\+\_\+provider\+::name}}, and \mbox{\hyperlink{g__part__if_8m_source_l00130}{pp}}.



Referenced by \mbox{\hyperlink{geom__subr_8c_source_l01173}{g\+\_\+std\+\_\+spoiled()}}, \mbox{\hyperlink{geom__subr_8c_source_l00434}{g\+\_\+wither\+\_\+geom()}}, and \mbox{\hyperlink{geom__subr_8c_source_l00454}{g\+\_\+wither\+\_\+provider()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=550pt]{d3/df5/geom_8h_afe6fbcc9c1057df62ee768fc2a97ef26_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{geom_8h_a196998b2923eb556355a617daaef1879}\label{geom_8h_a196998b2923eb556355a617daaef1879}} 
\index{geom.h@{geom.h}!g\_post\_event@{g\_post\_event}}
\index{g\_post\_event@{g\_post\_event}!geom.h@{geom.h}}
\doxysubsubsection{\texorpdfstring{g\_post\_event()}{g\_post\_event()}}
{\footnotesize\ttfamily int g\+\_\+post\+\_\+event (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{geom_8h_a488919575b661093744e30ee67278218}{g\+\_\+event\+\_\+t}} $\ast$}]{func,  }\item[{void $\ast$}]{arg,  }\item[{int}]{flag,  }\item[{}]{... }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{geom__event_8c_source_l00391}{391}} of file \mbox{\hyperlink{geom__event_8c_source}{geom\+\_\+event.\+c}}.



References \mbox{\hyperlink{geom__event_8c_source_l00373}{g\+\_\+post\+\_\+event\+\_\+x()}}.



Referenced by \mbox{\hyperlink{geom__disk_8c_source_l00869}{disk\+\_\+create()}}, \mbox{\hyperlink{geom__disk_8c_source_l01030}{disk\+\_\+resize()}}, \mbox{\hyperlink{geom__subr_8c_source_l00944}{g\+\_\+access()}}, \mbox{\hyperlink{geom__event_8c_source_l00129}{g\+\_\+attr\+\_\+changed()}}, \mbox{\hyperlink{geom__dev_8c_source_l00854}{g\+\_\+dev\+\_\+callback()}}, \mbox{\hyperlink{geom__dev_8c_source_l00756}{g\+\_\+dev\+\_\+done()}}, \mbox{\hyperlink{g__eli_8c_source_l00839}{g\+\_\+eli\+\_\+access()}}, \mbox{\hyperlink{g__gate_8c_source_l00222}{g\+\_\+gate\+\_\+done()}}, \mbox{\hyperlink{g__journal_8c_source_l02383}{g\+\_\+journal\+\_\+destroy()}}, \mbox{\hyperlink{g__journal_8c_source_l02189}{g\+\_\+journal\+\_\+timeout()}}, \mbox{\hyperlink{geom__subr_8c_source_l01275}{g\+\_\+media\+\_\+changed()}}, \mbox{\hyperlink{geom__subr_8c_source_l01252}{g\+\_\+media\+\_\+changed\+\_\+event()}}, \mbox{\hyperlink{geom__subr_8c_source_l01285}{g\+\_\+media\+\_\+gone()}}, \mbox{\hyperlink{g__mirror_8c_source_l03058}{g\+\_\+mirror\+\_\+access()}}, \mbox{\hyperlink{g__mirror_8c_source_l00366}{g\+\_\+mirror\+\_\+kill\+\_\+consumer()}}, \mbox{\hyperlink{geom__subr_8c_source_l00252}{g\+\_\+modevent()}}, \mbox{\hyperlink{g__mountver_8c_source_l00098}{g\+\_\+mountver\+\_\+done()}}, \mbox{\hyperlink{g__multipath_8c_source_l00207}{g\+\_\+mpd()}}, \mbox{\hyperlink{g__multipath_8c_source_l00374}{g\+\_\+multipath\+\_\+done()}}, \mbox{\hyperlink{g__multipath_8c_source_l00408}{g\+\_\+multipath\+\_\+done\+\_\+error()}}, \mbox{\hyperlink{geom__subr_8c_source_l00601}{g\+\_\+new\+\_\+providerf()}}, \mbox{\hyperlink{g__raid3_8c_source_l03063}{g\+\_\+raid3\+\_\+access()}}, \mbox{\hyperlink{g__raid3_8c_source_l00449}{g\+\_\+raid3\+\_\+kill\+\_\+consumer()}}, \mbox{\hyperlink{g__raid_8c_source_l00859}{g\+\_\+raid\+\_\+kill\+\_\+consumer()}}, \mbox{\hyperlink{geom__subr_8c_source_l00744}{g\+\_\+resize\+\_\+provider()}}, \mbox{\hyperlink{geom__subr_8c_source_l00349}{g\+\_\+retaste()}}, \mbox{\hyperlink{geom__slice_8c_source_l00216}{g\+\_\+slice\+\_\+start()}}, \mbox{\hyperlink{geom__subr_8c_source_l01230}{g\+\_\+spoil()}}, and \mbox{\hyperlink{g__virstor_8c_source_l00882}{remove\+\_\+component()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d3/df5/geom_8h_a196998b2923eb556355a617daaef1879_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=550pt]{d3/df5/geom_8h_a196998b2923eb556355a617daaef1879_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{geom_8h_a8094697ec8a17fd596f0436f1fd1fd62}\label{geom_8h_a8094697ec8a17fd596f0436f1fd1fd62}} 
\index{geom.h@{geom.h}!g\_post\_event\_ep@{g\_post\_event\_ep}}
\index{g\_post\_event\_ep@{g\_post\_event\_ep}!geom.h@{geom.h}}
\doxysubsubsection{\texorpdfstring{g\_post\_event\_ep()}{g\_post\_event\_ep()}}
{\footnotesize\ttfamily void g\+\_\+post\+\_\+event\+\_\+ep (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{geom_8h_a488919575b661093744e30ee67278218}{g\+\_\+event\+\_\+t}} $\ast$}]{func,  }\item[{void $\ast$}]{arg,  }\item[{struct g\+\_\+event $\ast$}]{ep,  }\item[{}]{... }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{geom__event_8c_source_l00362}{362}} of file \mbox{\hyperlink{geom__event_8c_source}{geom\+\_\+event.\+c}}.



References \mbox{\hyperlink{geom__event_8c_source_l00333}{g\+\_\+post\+\_\+event\+\_\+ep\+\_\+va()}}.



Referenced by \mbox{\hyperlink{geom__disk_8c_source_l00905}{disk\+\_\+destroy()}}, and \mbox{\hyperlink{geom__vfs_8c_source_l00097}{g\+\_\+vfs\+\_\+done()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=331pt]{d3/df5/geom_8h_a8094697ec8a17fd596f0436f1fd1fd62_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d3/df5/geom_8h_a8094697ec8a17fd596f0436f1fd1fd62_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{geom_8h_a13e80aacc43b6881f61d0cd9b5045d16}\label{geom_8h_a13e80aacc43b6881f61d0cd9b5045d16}} 
\index{geom.h@{geom.h}!g\_print\_bio@{g\_print\_bio}}
\index{g\_print\_bio@{g\_print\_bio}!geom.h@{geom.h}}
\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})}



Referenced by \mbox{\hyperlink{geom__vfs_8c_source_l00097}{g\+\_\+vfs\+\_\+done()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d3/df5/geom_8h_a13e80aacc43b6881f61d0cd9b5045d16_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{geom_8h_a14208f360ed869858f7e5878e8940470}\label{geom_8h_a14208f360ed869858f7e5878e8940470}} 
\index{geom.h@{geom.h}!g\_provider\_add\_alias@{g\_provider\_add\_alias}}
\index{g\_provider\_add\_alias@{g\_provider\_add\_alias}!geom.h@{geom.h}}
\doxysubsubsection{\texorpdfstring{g\_provider\_add\_alias()}{g\_provider\_add\_alias()}}
{\footnotesize\ttfamily struct \mbox{\hyperlink{structg__geom}{g\+\_\+geom}} struct \mbox{\hyperlink{structg__provider}{g\+\_\+provider}} void g\+\_\+provider\+\_\+add\+\_\+alias (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structg__provider}{g\+\_\+provider}} $\ast$}]{pp,  }\item[{const char $\ast$}]{fmt,  }\item[{}]{... }\end{DoxyParamCaption})}



Referenced by \mbox{\hyperlink{geom__disk_8c_source_l00692}{g\+\_\+disk\+\_\+create()}}, \mbox{\hyperlink{g__eli_8c_source_l01002}{g\+\_\+eli\+\_\+create()}}, \mbox{\hyperlink{g__mountver_8c_source_l00272}{g\+\_\+mountver\+\_\+create()}}, \mbox{\hyperlink{g__nop_8c_source_l00338}{g\+\_\+nop\+\_\+create()}}, \mbox{\hyperlink{g__part__ebr_8c_source_l00297}{g\+\_\+part\+\_\+ebr\+\_\+add\+\_\+alias()}}, \mbox{\hyperlink{g__part__ebr_8c_source_l00312}{g\+\_\+part\+\_\+ebr\+\_\+new\+\_\+provider()}}, \mbox{\hyperlink{g__union_8c_source_l00142}{g\+\_\+union\+\_\+ctl\+\_\+create()}}, and \mbox{\hyperlink{g__uzip_8c_source_l00670}{g\+\_\+uzip\+\_\+taste()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d3/df5/geom_8h_a14208f360ed869858f7e5878e8940470_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{geom_8h_ad022ef529cc86a6c4ea72564de2e9ca2}\label{geom_8h_ad022ef529cc86a6c4ea72564de2e9ca2}} 
\index{geom.h@{geom.h}!g\_provider\_by\_name@{g\_provider\_by\_name}}
\index{g\_provider\_by\_name@{g\_provider\_by\_name}!geom.h@{geom.h}}
\doxysubsubsection{\texorpdfstring{g\_provider\_by\_name()}{g\_provider\_by\_name()}}
{\footnotesize\ttfamily struct \mbox{\hyperlink{structg__provider}{g\+\_\+provider}} $\ast$ g\+\_\+provider\+\_\+by\+\_\+name (\begin{DoxyParamCaption}\item[{char const $\ast$}]{arg }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{geom__subr_8c_source_l00762}{762}} of file \mbox{\hyperlink{geom__subr_8c_source}{geom\+\_\+subr.\+c}}.



References \mbox{\hyperlink{geom_8h_source_l00425}{\+\_\+\+PATH\+\_\+\+DEV}}, \mbox{\hyperlink{g__part__if_8m_source_l00233}{cp}}, \mbox{\hyperlink{geom_8h_source_l00151}{g\+\_\+geom\+::flags}}, \mbox{\hyperlink{geom_8h_source_l00221}{g\+\_\+provider\+::flags}}, \mbox{\hyperlink{geom__subr_8c_source_l00072}{g\+\_\+classes}}, \mbox{\hyperlink{geom_8h_source_l00152}{G\+\_\+\+GEOM\+\_\+\+WITHER}}, \mbox{\hyperlink{geom_8h_source_l00222}{G\+\_\+\+PF\+\_\+\+WITHER}}, \mbox{\hyperlink{geom_8h_source_l00176}{g\+\_\+consumer\+::geom}}, \mbox{\hyperlink{geom_8h_source_l00209}{g\+\_\+provider\+::geom}}, \mbox{\hyperlink{g__part__if_8m_source_l00195}{gp}}, \mbox{\hyperlink{geom_8h_source_l00207}{g\+\_\+provider\+::name}}, and \mbox{\hyperlink{g__part__if_8m_source_l00130}{pp}}.



Referenced by \mbox{\hyperlink{g__concat_8c_source_l01055}{g\+\_\+concat\+\_\+ctl\+\_\+append()}}, \mbox{\hyperlink{g__gate_8c_source_l00465}{g\+\_\+gate\+\_\+create()}}, \mbox{\hyperlink{g__gate_8c_source_l00643}{g\+\_\+gate\+\_\+modify()}}, \mbox{\hyperlink{g__multipath_8c_source_l00946}{g\+\_\+multipath\+\_\+ctl\+\_\+add\+\_\+name()}}, \mbox{\hyperlink{g__part_8c_source_l00548}{g\+\_\+part\+\_\+parm\+\_\+provider()}}, \mbox{\hyperlink{g__raid_8c_source_l01619}{g\+\_\+raid\+\_\+launch\+\_\+provider()}}, \mbox{\hyperlink{g__raid_8c_source_l00771}{g\+\_\+raid\+\_\+open\+\_\+consumer()}}, \mbox{\hyperlink{geom__ctl_8c_source_l00478}{gctl\+\_\+get\+\_\+provider()}}, \mbox{\hyperlink{geom__vinum_8c_source_l00308}{gv\+\_\+create()}}, and \mbox{\hyperlink{geom__vinum__create_8c_source_l00053}{gv\+\_\+create\+\_\+drive()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=550pt]{d3/df5/geom_8h_ad022ef529cc86a6c4ea72564de2e9ca2_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{geom_8h_a550c2071f79908eea3d1ccbf821c4e4f}\label{geom_8h_a550c2071f79908eea3d1ccbf821c4e4f}} 
\index{geom.h@{geom.h}!g\_read\_data@{g\_read\_data}}
\index{g\_read\_data@{g\_read\_data}!geom.h@{geom.h}}
\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]{d3/df5/geom_8h_a550c2071f79908eea3d1ccbf821c4e4f_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{geom_8h_ac7e5011386a1b89e762abf3a1e4fa76b}\label{geom_8h_ac7e5011386a1b89e762abf3a1e4fa76b}} 
\index{geom.h@{geom.h}!g\_reset\_bio@{g\_reset\_bio}}
\index{g\_reset\_bio@{g\_reset\_bio}!geom.h@{geom.h}}
\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]{d3/df5/geom_8h_ac7e5011386a1b89e762abf3a1e4fa76b_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{geom_8h_a72d479d3ccd8dec427b97c90557f3a4f}\label{geom_8h_a72d479d3ccd8dec427b97c90557f3a4f}} 
\index{geom.h@{geom.h}!g\_resize\_provider@{g\_resize\_provider}}
\index{g\_resize\_provider@{g\_resize\_provider}!geom.h@{geom.h}}
\doxysubsubsection{\texorpdfstring{g\_resize\_provider()}{g\_resize\_provider()}}
{\footnotesize\ttfamily struct \mbox{\hyperlink{structg__geom}{g\+\_\+geom}} struct \mbox{\hyperlink{structg__provider}{g\+\_\+provider}} void void g\+\_\+resize\+\_\+provider (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structg__provider}{g\+\_\+provider}} $\ast$}]{pp,  }\item[{off\+\_\+t}]{size }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{geom__subr_8c_source_l00744}{744}} of file \mbox{\hyperlink{geom__subr_8c_source}{geom\+\_\+subr.\+c}}.



References \mbox{\hyperlink{geom_8h_source_l00221}{g\+\_\+provider\+::flags}}, \mbox{\hyperlink{geom_8h_source_l00367}{g\+\_\+malloc()}}, \mbox{\hyperlink{geom_8h_source_l00222}{G\+\_\+\+PF\+\_\+\+WITHER}}, \mbox{\hyperlink{geom__event_8c_source_l00391}{g\+\_\+post\+\_\+event()}}, \mbox{\hyperlink{geom__subr_8c_source_l00678}{g\+\_\+resize\+\_\+provider\+\_\+event()}}, \mbox{\hyperlink{geom_8h_source_l00325}{G\+\_\+\+VALID\+\_\+\+PROVIDER}}, \mbox{\hyperlink{geom_8h_source_l00214}{g\+\_\+provider\+::mediasize}}, \mbox{\hyperlink{geom__subr_8c_source_l00078}{g\+\_\+hh00\+::pp}}, \mbox{\hyperlink{g__part__if_8m_source_l00130}{pp}}, and \mbox{\hyperlink{geom__subr_8c_source_l00079}{g\+\_\+hh00\+::size}}.



Referenced by \mbox{\hyperlink{g__concat_8c_source_l01055}{g\+\_\+concat\+\_\+ctl\+\_\+append()}}, \mbox{\hyperlink{geom__disk_8c_source_l00101}{g\+\_\+disk\+\_\+access()}}, \mbox{\hyperlink{geom__disk_8c_source_l00666}{g\+\_\+disk\+\_\+resize()}}, \mbox{\hyperlink{g__eli_8c_source_l00378}{g\+\_\+eli\+\_\+resize()}}, \mbox{\hyperlink{g__gate_8c_source_l00643}{g\+\_\+gate\+\_\+modify()}}, \mbox{\hyperlink{g__mirror__ctl_8c_source_l00858}{g\+\_\+mirror\+\_\+ctl\+\_\+resize()}}, \mbox{\hyperlink{g__mountver_8c_source_l00510}{g\+\_\+mountver\+\_\+resize()}}, \mbox{\hyperlink{g__multipath_8c_source_l00267}{g\+\_\+multipath\+\_\+resize()}}, \mbox{\hyperlink{g__nop_8c_source_l00109}{g\+\_\+nop\+\_\+resize()}}, \mbox{\hyperlink{g__part_8c_source_l01335}{g\+\_\+part\+\_\+ctl\+\_\+resize()}}, and \mbox{\hyperlink{geom__slice_8c_source_l00357}{g\+\_\+slice\+\_\+config()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d3/df5/geom_8h_a72d479d3ccd8dec427b97c90557f3a4f_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d3/df5/geom_8h_a72d479d3ccd8dec427b97c90557f3a4f_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{geom_8h_adb2947739c157b0cb4f1650d1122b953}\label{geom_8h_adb2947739c157b0cb4f1650d1122b953}} 
\index{geom.h@{geom.h}!g\_retaste@{g\_retaste}}
\index{g\_retaste@{g\_retaste}!geom.h@{geom.h}}
\doxysubsubsection{\texorpdfstring{g\_retaste()}{g\_retaste()}}
{\footnotesize\ttfamily int g\+\_\+retaste (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structg__class}{g\+\_\+class}} $\ast$}]{mp }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{geom__subr_8c_source_l00349}{349}} of file \mbox{\hyperlink{geom__subr_8c_source}{geom\+\_\+subr.\+c}}.



References \mbox{\hyperlink{geom__subr_8c_source_l00080}{g\+\_\+hh00\+::error}}, \mbox{\hyperlink{geom_8h_source_l00376}{g\+\_\+free()}}, \mbox{\hyperlink{geom_8h_source_l00367}{g\+\_\+malloc()}}, \mbox{\hyperlink{geom__event_8c_source_l00391}{g\+\_\+post\+\_\+event()}}, \mbox{\hyperlink{geom__subr_8c_source_l00304}{g\+\_\+retaste\+\_\+event()}}, \mbox{\hyperlink{geom__event_8c_source_l00422}{g\+\_\+waitfor\+\_\+event()}}, \mbox{\hyperlink{geom__subr_8c_source_l00077}{g\+\_\+hh00\+::mp}}, \mbox{\hyperlink{g__raid__md__if_8m_source_l00103}{mp}}, \mbox{\hyperlink{geom__subr_8c_source_l00081}{g\+\_\+hh00\+::post}}, and \mbox{\hyperlink{geom_8h_source_l00098}{g\+\_\+class\+::taste}}.



Referenced by \mbox{\hyperlink{md__intel_8c_source_l01175}{g\+\_\+disk\+\_\+md\+\_\+intel\+\_\+retaste()}}, \mbox{\hyperlink{md__jmicron_8c_source_l00576}{g\+\_\+disk\+\_\+md\+\_\+jmicron\+\_\+retaste()}}, \mbox{\hyperlink{md__nvidia_8c_source_l00583}{g\+\_\+disk\+\_\+md\+\_\+nvidia\+\_\+retaste()}}, \mbox{\hyperlink{md__sii_8c_source_l00639}{g\+\_\+disk\+\_\+md\+\_\+sii\+\_\+retaste()}}, \mbox{\hyperlink{g__part_8c_source_l02396}{g\+\_\+part\+\_\+modevent()}}, and \mbox{\hyperlink{g__raid_8c_source_l02503}{g\+\_\+raid\+\_\+md\+\_\+modevent()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d3/df5/geom_8h_adb2947739c157b0cb4f1650d1122b953_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d3/df5/geom_8h_adb2947739c157b0cb4f1650d1122b953_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{geom_8h_a5644f775e95e001422c0cfa3818057dc}\label{geom_8h_a5644f775e95e001422c0cfa3818057dc}} 
\index{geom.h@{geom.h}!g\_spoil@{g\_spoil}}
\index{g\_spoil@{g\_spoil}!geom.h@{geom.h}}
\doxysubsubsection{\texorpdfstring{g\_spoil()}{g\_spoil()}}
{\footnotesize\ttfamily void g\+\_\+spoil (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structg__provider}{g\+\_\+provider}} $\ast$}]{pp,  }\item[{struct \mbox{\hyperlink{structg__consumer}{g\+\_\+consumer}} $\ast$}]{cp }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{geom__subr_8c_source_l01230}{1230}} of file \mbox{\hyperlink{geom__subr_8c_source}{geom\+\_\+subr.\+c}}.



References \mbox{\hyperlink{geom_8h_source_l00180}{g\+\_\+consumer\+::ace}}, \mbox{\hyperlink{g__part__if_8m_source_l00233}{cp}}, \mbox{\hyperlink{geom_8h_source_l00181}{g\+\_\+consumer\+::flags}}, \mbox{\hyperlink{geom_8h_source_l00182}{G\+\_\+\+CF\+\_\+\+SPOILED}}, \mbox{\hyperlink{geom__event_8c_source_l00391}{g\+\_\+post\+\_\+event()}}, \mbox{\hyperlink{geom__subr_8c_source_l01205}{g\+\_\+spoil\+\_\+event()}}, \mbox{\hyperlink{geom_8h_source_l00403}{g\+\_\+topology\+\_\+assert}}, \mbox{\hyperlink{geom_8h_source_l00324}{G\+\_\+\+VALID\+\_\+\+CONSUMER}}, \mbox{\hyperlink{geom_8h_source_l00325}{G\+\_\+\+VALID\+\_\+\+PROVIDER}}, and \mbox{\hyperlink{g__part__if_8m_source_l00130}{pp}}.



Referenced by \mbox{\hyperlink{geom__subr_8c_source_l00944}{g\+\_\+access()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d3/df5/geom_8h_a5644f775e95e001422c0cfa3818057dc_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=550pt]{d3/df5/geom_8h_a5644f775e95e001422c0cfa3818057dc_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{geom_8h_a7b669ee14be3c3fd610072ac811b6b07}\label{geom_8h_a7b669ee14be3c3fd610072ac811b6b07}} 
\index{geom.h@{geom.h}!g\_std\_access@{g\_std\_access}}
\index{g\_std\_access@{g\_std\_access}!geom.h@{geom.h}}
\doxysubsubsection{\texorpdfstring{g\_std\_access()}{g\_std\_access()}}
{\footnotesize\ttfamily int g\+\_\+std\+\_\+access (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structg__provider}{g\+\_\+provider}} $\ast$}]{pp,  }\item[{int}]{dr,  }\item[{int}]{dw,  }\item[{int}]{de }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{geom__subr_8c_source_l01143}{1143}} of file \mbox{\hyperlink{geom__subr_8c_source}{geom\+\_\+subr.\+c}}.



References \mbox{\hyperlink{geom_8h_source_l00403}{g\+\_\+topology\+\_\+assert}}, \mbox{\hyperlink{geom_8h_source_l00325}{G\+\_\+\+VALID\+\_\+\+PROVIDER}}, and \mbox{\hyperlink{g__part__if_8m_source_l00130}{pp}}.



Referenced by \mbox{\hyperlink{g__eli_8c_source_l01002}{g\+\_\+eli\+\_\+create()}}, \mbox{\hyperlink{g__eli_8c_source_l00759}{g\+\_\+eli\+\_\+read\+\_\+metadata\+\_\+offset()}}, and \mbox{\hyperlink{g__zero_8c_source_l00102}{g\+\_\+zero\+\_\+init()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d3/df5/geom_8h_a7b669ee14be3c3fd610072ac811b6b07_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{geom_8h_a3b40808daecd7db79de16471ac14397a}\label{geom_8h_a3b40808daecd7db79de16471ac14397a}} 
\index{geom.h@{geom.h}!g\_std\_done@{g\_std\_done}}
\index{g\_std\_done@{g\_std\_done}!geom.h@{geom.h}}
\doxysubsubsection{\texorpdfstring{g\_std\_done()}{g\_std\_done()}}
{\footnotesize\ttfamily void g\+\_\+std\+\_\+done (\begin{DoxyParamCaption}\item[{struct bio $\ast$}]{bp }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{geom__subr_8c_source_l01153}{1153}} of file \mbox{\hyperlink{geom__subr_8c_source}{geom\+\_\+subr.\+c}}.



References \mbox{\hyperlink{g__part__if_8m_source_l00274}{bp}}, \mbox{\hyperlink{geom__io_8c_source_l00176}{g\+\_\+destroy\+\_\+bio()}}, and \mbox{\hyperlink{geom__io_8c_source_l00600}{g\+\_\+io\+\_\+deliver()}}.



Referenced by \mbox{\hyperlink{geom__ccd_8c_source_l00543}{ccdbuffer()}}, \mbox{\hyperlink{geom__ccd_8c_source_l00683}{ccdiodone()}}, \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_l00327}{g\+\_\+concat\+\_\+start()}}, \mbox{\hyperlink{g__eli_8c_source_l00267}{g\+\_\+eli\+\_\+getattr\+\_\+done()}}, \mbox{\hyperlink{g__eli_8c_source_l00454}{g\+\_\+eli\+\_\+start()}}, \mbox{\hyperlink{g__mirror_8c_source_l01119}{g\+\_\+mirror\+\_\+kernel\+\_\+dump()}}, \mbox{\hyperlink{g__mountver_8c_source_l00098}{g\+\_\+mountver\+\_\+done()}}, \mbox{\hyperlink{g__multipath_8c_source_l00374}{g\+\_\+multipath\+\_\+done()}}, \mbox{\hyperlink{g__multipath_8c_source_l00408}{g\+\_\+multipath\+\_\+done\+\_\+error()}}, \mbox{\hyperlink{g__nop_8c_source_l00199}{g\+\_\+nop\+\_\+start()}}, \mbox{\hyperlink{g__part_8c_source_l00295}{g\+\_\+part\+\_\+get\+\_\+physpath\+\_\+done()}}, \mbox{\hyperlink{g__part_8c_source_l02223}{g\+\_\+part\+\_\+start()}}, \mbox{\hyperlink{g__raid3_8c_source_l01379}{g\+\_\+raid3\+\_\+flush()}}, \mbox{\hyperlink{geom__slice_8c_source_l00194}{g\+\_\+slice\+\_\+done()}}, \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_l00432}{g\+\_\+stripe\+\_\+start\+\_\+economic()}}, \mbox{\hyperlink{g__union_8c_source_l01040}{g\+\_\+union\+\_\+done()}}, \mbox{\hyperlink{g__union_8c_source_l00792}{g\+\_\+union\+\_\+start()}}, and \mbox{\hyperlink{g__uzip_8c_source_l00458}{g\+\_\+uzip\+\_\+start()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d3/df5/geom_8h_a3b40808daecd7db79de16471ac14397a_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d3/df5/geom_8h_a3b40808daecd7db79de16471ac14397a_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{geom_8h_ac8cee5c0bb693826291c30b6da85fd7a}\label{geom_8h_ac8cee5c0bb693826291c30b6da85fd7a}} 
\index{geom.h@{geom.h}!g\_std\_spoiled@{g\_std\_spoiled}}
\index{g\_std\_spoiled@{g\_std\_spoiled}!geom.h@{geom.h}}
\doxysubsubsection{\texorpdfstring{g\_std\_spoiled()}{g\_std\_spoiled()}}
{\footnotesize\ttfamily void g\+\_\+std\+\_\+spoiled (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structg__consumer}{g\+\_\+consumer}} $\ast$}]{cp }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{geom__subr_8c_source_l01173}{1173}} of file \mbox{\hyperlink{geom__subr_8c_source}{geom\+\_\+subr.\+c}}.



References \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_l00183}{G\+\_\+\+CF\+\_\+\+ORPHAN}}, \mbox{\hyperlink{geom__subr_8c_source_l00543}{g\+\_\+destroy\+\_\+consumer()}}, \mbox{\hyperlink{geom__subr_8c_source_l00411}{g\+\_\+destroy\+\_\+geom()}}, \mbox{\hyperlink{geom__subr_8c_source_l00913}{g\+\_\+detach()}}, \mbox{\hyperlink{geom_8h_source_l00152}{G\+\_\+\+GEOM\+\_\+\+WITHER}}, \mbox{\hyperlink{geom__event_8c_source_l00146}{g\+\_\+orphan\+\_\+provider()}}, \mbox{\hyperlink{geom_8h_source_l00248}{G\+\_\+\+T\+\_\+\+TOPOLOGY}}, \mbox{\hyperlink{geom_8h_source_l00403}{g\+\_\+topology\+\_\+assert}}, \mbox{\hyperlink{geom_8h_source_l00255}{g\+\_\+trace}}, \mbox{\hyperlink{geom_8h_source_l00324}{G\+\_\+\+VALID\+\_\+\+CONSUMER}}, \mbox{\hyperlink{geom_8h_source_l00176}{g\+\_\+consumer\+::geom}}, \mbox{\hyperlink{g__part__if_8m_source_l00195}{gp}}, and \mbox{\hyperlink{g__part__if_8m_source_l00130}{pp}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d3/df5/geom_8h_ac8cee5c0bb693826291c30b6da85fd7a_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{geom_8h_a8fc6f6b69a34bd31b18c5f285106d087}\label{geom_8h_a8fc6f6b69a34bd31b18c5f285106d087}} 
\index{geom.h@{geom.h}!g\_trace@{g\_trace}}
\index{g\_trace@{g\_trace}!geom.h@{geom.h}}
\doxysubsubsection{\texorpdfstring{g\_trace()}{g\_trace()}}
{\footnotesize\ttfamily void() g\+\_\+trace (\begin{DoxyParamCaption}\item[{int}]{level,  }\item[{const char $\ast$}]{,  }\item[{}]{... }\end{DoxyParamCaption})}

\mbox{\Hypertarget{geom_8h_ac8ae913e9fae0e6ecde8d92bf60ec225}\label{geom_8h_ac8ae913e9fae0e6ecde8d92bf60ec225}} 
\index{geom.h@{geom.h}!g\_use\_g\_read\_data@{g\_use\_g\_read\_data}}
\index{g\_use\_g\_read\_data@{g\_use\_g\_read\_data}!geom.h@{geom.h}}
\doxysubsubsection{\texorpdfstring{g\_use\_g\_read\_data()}{g\_use\_g\_read\_data()}}
{\footnotesize\ttfamily void 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]{d3/df5/geom_8h_ac8ae913e9fae0e6ecde8d92bf60ec225_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d3/df5/geom_8h_ac8ae913e9fae0e6ecde8d92bf60ec225_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{geom_8h_afb595e8ff20313f2636444c72e50601e}\label{geom_8h_afb595e8ff20313f2636444c72e50601e}} 
\index{geom.h@{geom.h}!g\_use\_g\_write\_data@{g\_use\_g\_write\_data}}
\index{g\_use\_g\_write\_data@{g\_use\_g\_write\_data}!geom.h@{geom.h}}
\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]{d3/df5/geom_8h_afb595e8ff20313f2636444c72e50601e_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=339pt]{d3/df5/geom_8h_afb595e8ff20313f2636444c72e50601e_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{geom_8h_a098098146ac4f2ca5efa831ee5f248ae}\label{geom_8h_a098098146ac4f2ca5efa831ee5f248ae}} 
\index{geom.h@{geom.h}!g\_waitfor\_event@{g\_waitfor\_event}}
\index{g\_waitfor\_event@{g\_waitfor\_event}!geom.h@{geom.h}}
\doxysubsubsection{\texorpdfstring{g\_waitfor\_event()}{g\_waitfor\_event()}}
{\footnotesize\ttfamily int g\+\_\+waitfor\+\_\+event (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{geom_8h_a488919575b661093744e30ee67278218}{g\+\_\+event\+\_\+t}} $\ast$}]{func,  }\item[{void $\ast$}]{arg,  }\item[{int}]{flag,  }\item[{}]{... }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{geom__event_8c_source_l00422}{422}} of file \mbox{\hyperlink{geom__event_8c_source}{geom\+\_\+event.\+c}}.



References \mbox{\hyperlink{geom__event_8c_source_l00080}{EV\+\_\+\+CANCELED}}, \mbox{\hyperlink{geom__event_8c_source_l00078}{EV\+\_\+\+DONE}}, \mbox{\hyperlink{geom__event_8c_source_l00079}{EV\+\_\+\+WAKEUP}}, \mbox{\hyperlink{geom_8h_source_l00376}{g\+\_\+free()}}, \mbox{\hyperlink{geom__event_8c_source_l00373}{g\+\_\+post\+\_\+event\+\_\+x()}}, and \mbox{\hyperlink{geom_8h_source_l00408}{g\+\_\+topology\+\_\+assert\+\_\+not}}.



Referenced by \mbox{\hyperlink{geom__ctl_8c_source_l00579}{g\+\_\+ctl\+\_\+ioctl\+\_\+ctl()}}, \mbox{\hyperlink{geom__subr_8c_source_l00252}{g\+\_\+modevent()}}, \mbox{\hyperlink{g__part_8c_source_l02396}{g\+\_\+part\+\_\+modevent()}}, \mbox{\hyperlink{geom__subr_8c_source_l00349}{g\+\_\+retaste()}}, \mbox{\hyperlink{geom__disk_8c_source_l01082}{sysctl\+\_\+disks()}}, and \mbox{\hyperlink{geom__kern_8c_source_l00160}{sysctl\+\_\+kern\+\_\+geom\+\_\+confany()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d3/df5/geom_8h_a098098146ac4f2ca5efa831ee5f248ae_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d3/df5/geom_8h_a098098146ac4f2ca5efa831ee5f248ae_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{geom_8h_a87a0eb5de79ed5e49fcfec012f213c9b}\label{geom_8h_a87a0eb5de79ed5e49fcfec012f213c9b}} 
\index{geom.h@{geom.h}!g\_wither\_geom@{g\_wither\_geom}}
\index{g\_wither\_geom@{g\_wither\_geom}!geom.h@{geom.h}}
\doxysubsubsection{\texorpdfstring{g\_wither\_geom()}{g\_wither\_geom()}}
{\footnotesize\ttfamily void g\+\_\+wither\+\_\+geom (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structg__geom}{g\+\_\+geom}} $\ast$}]{gp,  }\item[{int}]{error }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{geom__subr_8c_source_l00434}{434}} of file \mbox{\hyperlink{geom__subr_8c_source}{geom\+\_\+subr.\+c}}.



References \mbox{\hyperlink{geom_8h_source_l00212}{g\+\_\+provider\+::error}}, \mbox{\hyperlink{geom_8h_source_l00151}{g\+\_\+geom\+::flags}}, \mbox{\hyperlink{geom_8h_source_l00221}{g\+\_\+provider\+::flags}}, \mbox{\hyperlink{geom__event_8c_source_l00405}{g\+\_\+do\+\_\+wither()}}, \mbox{\hyperlink{geom_8h_source_l00152}{G\+\_\+\+GEOM\+\_\+\+WITHER}}, \mbox{\hyperlink{geom__event_8c_source_l00146}{g\+\_\+orphan\+\_\+provider()}}, \mbox{\hyperlink{geom_8h_source_l00223}{G\+\_\+\+PF\+\_\+\+ORPHAN}}, \mbox{\hyperlink{geom_8h_source_l00248}{G\+\_\+\+T\+\_\+\+TOPOLOGY}}, \mbox{\hyperlink{geom_8h_source_l00403}{g\+\_\+topology\+\_\+assert}}, \mbox{\hyperlink{geom_8h_source_l00255}{g\+\_\+trace}}, \mbox{\hyperlink{geom_8h_source_l00323}{G\+\_\+\+VALID\+\_\+\+GEOM}}, \mbox{\hyperlink{g__part__if_8m_source_l00195}{gp}}, \mbox{\hyperlink{geom_8h_source_l00132}{g\+\_\+geom\+::name}}, and \mbox{\hyperlink{g__part__if_8m_source_l00130}{pp}}.



Referenced by \mbox{\hyperlink{g__bde_8c_source_l00235}{g\+\_\+bde\+\_\+destroy\+\_\+geom()}}, \mbox{\hyperlink{g__cache_8c_source_l00555}{g\+\_\+cache\+\_\+destroy()}}, \mbox{\hyperlink{geom__ccd_8c_source_l00727}{g\+\_\+ccd\+\_\+create()}}, \mbox{\hyperlink{geom__ccd_8c_source_l00852}{g\+\_\+ccd\+\_\+destroy\+\_\+geom()}}, \mbox{\hyperlink{g__concat_8c_source_l00680}{g\+\_\+concat\+\_\+destroy()}}, \mbox{\hyperlink{geom__disk_8c_source_l00810}{g\+\_\+disk\+\_\+destroy()}}, \mbox{\hyperlink{g__gate_8c_source_l00105}{g\+\_\+gate\+\_\+destroy()}}, \mbox{\hyperlink{g__journal_8c_source_l02383}{g\+\_\+journal\+\_\+destroy()}}, \mbox{\hyperlink{g__linux__lvm_8c_source_l00581}{g\+\_\+llvm\+\_\+destroy()}}, \mbox{\hyperlink{g__mirror_8c_source_l00562}{g\+\_\+mirror\+\_\+destroy\+\_\+device()}}, \mbox{\hyperlink{g__mountver_8c_source_l00362}{g\+\_\+mountver\+\_\+destroy()}}, \mbox{\hyperlink{g__multipath_8c_source_l00667}{g\+\_\+multipath\+\_\+destroy()}}, \mbox{\hyperlink{g__nop_8c_source_l00504}{g\+\_\+nop\+\_\+destroy()}}, \mbox{\hyperlink{g__part_8c_source_l01575}{g\+\_\+part\+\_\+wither()}}, \mbox{\hyperlink{g__raid3_8c_source_l00602}{g\+\_\+raid3\+\_\+destroy\+\_\+device()}}, \mbox{\hyperlink{g__raid_8c_source_l02024}{g\+\_\+raid\+\_\+destroy\+\_\+node()}}, \mbox{\hyperlink{geom__subr_8c_source_l00304}{g\+\_\+retaste\+\_\+event()}}, \mbox{\hyperlink{g__shsec_8c_source_l00576}{g\+\_\+shsec\+\_\+destroy()}}, \mbox{\hyperlink{geom__slice_8c_source_l00528}{g\+\_\+slice\+\_\+new()}}, \mbox{\hyperlink{geom__slice_8c_source_l00493}{g\+\_\+slice\+\_\+orphan()}}, \mbox{\hyperlink{g__stripe_8c_source_l00880}{g\+\_\+stripe\+\_\+destroy()}}, \mbox{\hyperlink{g__union_8c_source_l01304}{g\+\_\+union\+\_\+destroy()}}, \mbox{\hyperlink{g__uzip_8c_source_l00953}{g\+\_\+uzip\+\_\+destroy\+\_\+geom()}}, \mbox{\hyperlink{g__uzip_8c_source_l00507}{g\+\_\+uzip\+\_\+orphan()}}, \mbox{\hyperlink{geom__vfs_8c_source_l00083}{g\+\_\+vfs\+\_\+destroy()}}, \mbox{\hyperlink{geom__vfs_8c_source_l00254}{g\+\_\+vfs\+\_\+open()}}, \mbox{\hyperlink{geom__subr_8c_source_l00466}{g\+\_\+wither\+\_\+geom\+\_\+close()}}, \mbox{\hyperlink{g__zero_8c_source_l00121}{g\+\_\+zero\+\_\+destroy\+\_\+geom()}}, \mbox{\hyperlink{geom__vinum_8c_source_l00196}{gv\+\_\+unload()}}, 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=315pt]{d3/df5/geom_8h_a87a0eb5de79ed5e49fcfec012f213c9b_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=550pt]{d3/df5/geom_8h_a87a0eb5de79ed5e49fcfec012f213c9b_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{geom_8h_aaece117b5942668569beb7cdfc441381}\label{geom_8h_aaece117b5942668569beb7cdfc441381}} 
\index{geom.h@{geom.h}!g\_wither\_geom\_close@{g\_wither\_geom\_close}}
\index{g\_wither\_geom\_close@{g\_wither\_geom\_close}!geom.h@{geom.h}}
\doxysubsubsection{\texorpdfstring{g\_wither\_geom\_close()}{g\_wither\_geom\_close()}}
{\footnotesize\ttfamily void g\+\_\+wither\+\_\+geom\+\_\+close (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structg__geom}{g\+\_\+geom}} $\ast$}]{gp,  }\item[{int}]{error }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{geom__subr_8c_source_l00466}{466}} of file \mbox{\hyperlink{geom__subr_8c_source}{geom\+\_\+subr.\+c}}.



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



Referenced by \mbox{\hyperlink{g__eli_8c_source_l01191}{g\+\_\+eli\+\_\+destroy()}}, and \mbox{\hyperlink{geom__vfs_8c_source_l00301}{g\+\_\+vfs\+\_\+close()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d3/df5/geom_8h_aaece117b5942668569beb7cdfc441381_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d3/df5/geom_8h_aaece117b5942668569beb7cdfc441381_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{geom_8h_a164882713025c4e0cc58b1ac8501bcf0}\label{geom_8h_a164882713025c4e0cc58b1ac8501bcf0}} 
\index{geom.h@{geom.h}!g\_wither\_provider@{g\_wither\_provider}}
\index{g\_wither\_provider@{g\_wither\_provider}!geom.h@{geom.h}}
\doxysubsubsection{\texorpdfstring{g\_wither\_provider()}{g\_wither\_provider()}}
{\footnotesize\ttfamily void g\+\_\+wither\+\_\+provider (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structg__provider}{g\+\_\+provider}} $\ast$}]{pp,  }\item[{int}]{error }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{geom__subr_8c_source_l00454}{454}} of file \mbox{\hyperlink{geom__subr_8c_source}{geom\+\_\+subr.\+c}}.



References \mbox{\hyperlink{geom_8h_source_l00212}{g\+\_\+provider\+::error}}, \mbox{\hyperlink{geom_8h_source_l00221}{g\+\_\+provider\+::flags}}, \mbox{\hyperlink{geom__event_8c_source_l00146}{g\+\_\+orphan\+\_\+provider()}}, \mbox{\hyperlink{geom_8h_source_l00223}{G\+\_\+\+PF\+\_\+\+ORPHAN}}, \mbox{\hyperlink{geom_8h_source_l00222}{G\+\_\+\+PF\+\_\+\+WITHER}}, and \mbox{\hyperlink{g__part__if_8m_source_l00130}{pp}}.



Referenced by \mbox{\hyperlink{geom__disk_8c_source_l00931}{disk\+\_\+gone()}}, \mbox{\hyperlink{g__bde_8c_source_l00077}{g\+\_\+bde\+\_\+orphan()}}, \mbox{\hyperlink{g__concat_8c_source_l00121}{g\+\_\+concat\+\_\+remove\+\_\+disk()}}, \mbox{\hyperlink{geom__disk_8c_source_l00692}{g\+\_\+disk\+\_\+create()}}, \mbox{\hyperlink{geom__disk_8c_source_l00666}{g\+\_\+disk\+\_\+resize()}}, \mbox{\hyperlink{g__eli_8c_source_l01191}{g\+\_\+eli\+\_\+destroy()}}, \mbox{\hyperlink{g__gate_8c_source_l00105}{g\+\_\+gate\+\_\+destroy()}}, \mbox{\hyperlink{g__journal_8c_source_l02383}{g\+\_\+journal\+\_\+destroy()}}, \mbox{\hyperlink{g__linux__lvm_8c_source_l00316}{g\+\_\+llvm\+\_\+remove\+\_\+disk()}}, \mbox{\hyperlink{g__mirror_8c_source_l02262}{g\+\_\+mirror\+\_\+destroy\+\_\+provider()}}, \mbox{\hyperlink{g__mountver_8c_source_l00362}{g\+\_\+mountver\+\_\+destroy()}}, \mbox{\hyperlink{g__multipath_8c_source_l00667}{g\+\_\+multipath\+\_\+destroy()}}, \mbox{\hyperlink{g__part_8c_source_l01097}{g\+\_\+part\+\_\+ctl\+\_\+delete()}}, \mbox{\hyperlink{g__part_8c_source_l01157}{g\+\_\+part\+\_\+ctl\+\_\+destroy()}}, \mbox{\hyperlink{g__part_8c_source_l01479}{g\+\_\+part\+\_\+ctl\+\_\+undo()}}, \mbox{\hyperlink{g__part_8c_source_l01575}{g\+\_\+part\+\_\+wither()}}, \mbox{\hyperlink{g__raid3_8c_source_l02351}{g\+\_\+raid3\+\_\+destroy\+\_\+provider()}}, \mbox{\hyperlink{g__raid_8c_source_l01686}{g\+\_\+raid\+\_\+destroy\+\_\+provider()}}, \mbox{\hyperlink{g__shsec_8c_source_l00150}{g\+\_\+shsec\+\_\+remove\+\_\+disk()}}, \mbox{\hyperlink{geom__slice_8c_source_l00357}{g\+\_\+slice\+\_\+config()}}, \mbox{\hyperlink{g__stripe_8c_source_l00154}{g\+\_\+stripe\+\_\+remove\+\_\+disk()}}, \mbox{\hyperlink{geom__vinum__rm_8c_source_l00202}{gv\+\_\+rm\+\_\+vol()}}, \mbox{\hyperlink{geom__vinum_8c_source_l00629}{gv\+\_\+worker()}}, and \mbox{\hyperlink{g__virstor_8c_source_l00882}{remove\+\_\+component()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=327pt]{d3/df5/geom_8h_a164882713025c4e0cc58b1ac8501bcf0_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=550pt]{d3/df5/geom_8h_a164882713025c4e0cc58b1ac8501bcf0_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{geom_8h_a9b87ecbd812c109546b077da483baada}\label{geom_8h_a9b87ecbd812c109546b077da483baada}} 
\index{geom.h@{geom.h}!g\_write\_data@{g\_write\_data}}
\index{g\_write\_data@{g\_write\_data}!geom.h@{geom.h}}
\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]{d3/df5/geom_8h_a9b87ecbd812c109546b077da483baada_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=550pt]{d3/df5/geom_8h_a9b87ecbd812c109546b077da483baada_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{geom_8h_a1d51201471b52be7e19a98b0fcb144de}\label{geom_8h_a1d51201471b52be7e19a98b0fcb144de}} 
\index{geom.h@{geom.h}!gctl\_error@{gctl\_error}}
\index{gctl\_error@{gctl\_error}!geom.h@{geom.h}}
\doxysubsubsection{\texorpdfstring{gctl\_error()}{gctl\_error()}}
{\footnotesize\ttfamily int gctl\+\_\+error (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structgctl__req}{gctl\+\_\+req}} $\ast$}]{req,  }\item[{const char $\ast$}]{fmt,  }\item[{}]{... }\end{DoxyParamCaption})}



Referenced by \mbox{\hyperlink{geom__ccd_8c_source_l00237}{ccdinit()}}, \mbox{\hyperlink{g__bde_8c_source_l00116}{g\+\_\+bde\+\_\+create\+\_\+geom()}}, \mbox{\hyperlink{g__bde_8c_source_l00269}{g\+\_\+bde\+\_\+ctlreq()}}, \mbox{\hyperlink{g__cache_8c_source_l00944}{g\+\_\+cache\+\_\+config()}}, \mbox{\hyperlink{g__cache_8c_source_l00772}{g\+\_\+cache\+\_\+ctl\+\_\+configure()}}, \mbox{\hyperlink{g__cache_8c_source_l00706}{g\+\_\+cache\+\_\+ctl\+\_\+create()}}, \mbox{\hyperlink{g__cache_8c_source_l00852}{g\+\_\+cache\+\_\+ctl\+\_\+destroy()}}, \mbox{\hyperlink{g__cache_8c_source_l00899}{g\+\_\+cache\+\_\+ctl\+\_\+reset()}}, \mbox{\hyperlink{geom__ccd_8c_source_l00907}{g\+\_\+ccd\+\_\+config()}}, \mbox{\hyperlink{geom__ccd_8c_source_l00727}{g\+\_\+ccd\+\_\+create()}}, \mbox{\hyperlink{geom__ccd_8c_source_l00852}{g\+\_\+ccd\+\_\+destroy\+\_\+geom()}}, \mbox{\hyperlink{geom__ccd_8c_source_l00874}{g\+\_\+ccd\+\_\+list()}}, \mbox{\hyperlink{g__concat_8c_source_l01190}{g\+\_\+concat\+\_\+config()}}, \mbox{\hyperlink{g__concat_8c_source_l01055}{g\+\_\+concat\+\_\+ctl\+\_\+append()}}, \mbox{\hyperlink{g__concat_8c_source_l00846}{g\+\_\+concat\+\_\+ctl\+\_\+create()}}, \mbox{\hyperlink{g__concat_8c_source_l00946}{g\+\_\+concat\+\_\+ctl\+\_\+destroy()}}, \mbox{\hyperlink{g__concat_8c_source_l01012}{g\+\_\+concat\+\_\+write\+\_\+metadata()}}, \mbox{\hyperlink{g__eli__ctl_8c_source_l01164}{g\+\_\+eli\+\_\+config()}}, \mbox{\hyperlink{g__eli_8c_source_l01002}{g\+\_\+eli\+\_\+create()}}, \mbox{\hyperlink{g__eli__ctl_8c_source_l00055}{g\+\_\+eli\+\_\+ctl\+\_\+attach()}}, \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_l00196}{g\+\_\+eli\+\_\+ctl\+\_\+detach()}}, \mbox{\hyperlink{g__eli__ctl_8c_source_l01107}{g\+\_\+eli\+\_\+ctl\+\_\+kill()}}, \mbox{\hyperlink{g__eli__ctl_8c_source_l00254}{g\+\_\+eli\+\_\+ctl\+\_\+onetime()}}, \mbox{\hyperlink{g__eli__ctl_8c_source_l00971}{g\+\_\+eli\+\_\+ctl\+\_\+resume()}}, \mbox{\hyperlink{g__eli__ctl_8c_source_l00642}{g\+\_\+eli\+\_\+ctl\+\_\+setkey()}}, \mbox{\hyperlink{g__eli__ctl_8c_source_l00912}{g\+\_\+eli\+\_\+ctl\+\_\+suspend()}}, \mbox{\hyperlink{g__eli__ctl_8c_source_l00863}{g\+\_\+eli\+\_\+suspend\+\_\+one()}}, \mbox{\hyperlink{g__journal_8c_source_l02590}{g\+\_\+journal\+\_\+config()}}, \mbox{\hyperlink{g__journal_8c_source_l02535}{g\+\_\+journal\+\_\+ctl\+\_\+destroy()}}, \mbox{\hyperlink{g__label_8c_source_l00555}{g\+\_\+label\+\_\+config()}}, \mbox{\hyperlink{g__label_8c_source_l00224}{g\+\_\+label\+\_\+create()}}, \mbox{\hyperlink{g__label_8c_source_l00439}{g\+\_\+label\+\_\+ctl\+\_\+create()}}, \mbox{\hyperlink{g__label_8c_source_l00508}{g\+\_\+label\+\_\+ctl\+\_\+destroy()}}, \mbox{\hyperlink{g__mirror__ctl_8c_source_l01092}{g\+\_\+mirror\+\_\+config()}}, \mbox{\hyperlink{g__mirror__ctl_8c_source_l00148}{g\+\_\+mirror\+\_\+ctl\+\_\+configure()}}, \mbox{\hyperlink{g__mirror__ctl_8c_source_l00366}{g\+\_\+mirror\+\_\+ctl\+\_\+create()}}, \mbox{\hyperlink{g__mirror__ctl_8c_source_l00926}{g\+\_\+mirror\+\_\+ctl\+\_\+deactivate()}}, \mbox{\hyperlink{g__mirror__ctl_8c_source_l00988}{g\+\_\+mirror\+\_\+ctl\+\_\+forget()}}, \mbox{\hyperlink{g__mirror__ctl_8c_source_l00610}{g\+\_\+mirror\+\_\+ctl\+\_\+insert()}}, \mbox{\hyperlink{g__mirror__ctl_8c_source_l00527}{g\+\_\+mirror\+\_\+ctl\+\_\+rebuild()}}, \mbox{\hyperlink{g__mirror__ctl_8c_source_l00794}{g\+\_\+mirror\+\_\+ctl\+\_\+remove()}}, \mbox{\hyperlink{g__mirror__ctl_8c_source_l00858}{g\+\_\+mirror\+\_\+ctl\+\_\+resize()}}, \mbox{\hyperlink{g__mirror__ctl_8c_source_l01035}{g\+\_\+mirror\+\_\+ctl\+\_\+stop()}}, \mbox{\hyperlink{g__mountver_8c_source_l00616}{g\+\_\+mountver\+\_\+config()}}, \mbox{\hyperlink{g__mountver_8c_source_l00272}{g\+\_\+mountver\+\_\+create()}}, \mbox{\hyperlink{g__mountver_8c_source_l00403}{g\+\_\+mountver\+\_\+ctl\+\_\+create()}}, \mbox{\hyperlink{g__mountver_8c_source_l00443}{g\+\_\+mountver\+\_\+ctl\+\_\+destroy()}}, \mbox{\hyperlink{g__multipath_8c_source_l01492}{g\+\_\+multipath\+\_\+config()}}, \mbox{\hyperlink{g__multipath_8c_source_l01083}{g\+\_\+multipath\+\_\+ctl\+\_\+add()}}, \mbox{\hyperlink{g__multipath_8c_source_l00946}{g\+\_\+multipath\+\_\+ctl\+\_\+add\+\_\+name()}}, \mbox{\hyperlink{g__multipath_8c_source_l01169}{g\+\_\+multipath\+\_\+ctl\+\_\+configure()}}, \mbox{\hyperlink{g__multipath_8c_source_l01108}{g\+\_\+multipath\+\_\+ctl\+\_\+create()}}, \mbox{\hyperlink{g__multipath_8c_source_l01370}{g\+\_\+multipath\+\_\+ctl\+\_\+destroy()}}, \mbox{\hyperlink{g__multipath_8c_source_l01219}{g\+\_\+multipath\+\_\+ctl\+\_\+fail()}}, \mbox{\hyperlink{g__multipath_8c_source_l01445}{g\+\_\+multipath\+\_\+ctl\+\_\+getactive()}}, \mbox{\hyperlink{g__multipath_8c_source_l01011}{g\+\_\+multipath\+\_\+ctl\+\_\+prefer()}}, \mbox{\hyperlink{g__multipath_8c_source_l01273}{g\+\_\+multipath\+\_\+ctl\+\_\+remove()}}, \mbox{\hyperlink{g__multipath_8c_source_l01420}{g\+\_\+multipath\+\_\+ctl\+\_\+rotate()}}, \mbox{\hyperlink{g__multipath_8c_source_l01346}{g\+\_\+multipath\+\_\+ctl\+\_\+stop()}}, \mbox{\hyperlink{g__nop_8c_source_l00906}{g\+\_\+nop\+\_\+config()}}, \mbox{\hyperlink{g__nop_8c_source_l00338}{g\+\_\+nop\+\_\+create()}}, \mbox{\hyperlink{g__nop_8c_source_l00694}{g\+\_\+nop\+\_\+ctl\+\_\+configure()}}, \mbox{\hyperlink{g__nop_8c_source_l00540}{g\+\_\+nop\+\_\+ctl\+\_\+create()}}, \mbox{\hyperlink{g__nop_8c_source_l00812}{g\+\_\+nop\+\_\+ctl\+\_\+destroy()}}, \mbox{\hyperlink{g__nop_8c_source_l00861}{g\+\_\+nop\+\_\+ctl\+\_\+reset()}}, \mbox{\hyperlink{g__part_8c_source_l00724}{g\+\_\+part\+\_\+ctl\+\_\+add()}}, \mbox{\hyperlink{g__part_8c_source_l00839}{g\+\_\+part\+\_\+ctl\+\_\+bootcode()}}, \mbox{\hyperlink{g__part_8c_source_l00881}{g\+\_\+part\+\_\+ctl\+\_\+commit()}}, \mbox{\hyperlink{g__part_8c_source_l00969}{g\+\_\+part\+\_\+ctl\+\_\+create()}}, \mbox{\hyperlink{g__part_8c_source_l01097}{g\+\_\+part\+\_\+ctl\+\_\+delete()}}, \mbox{\hyperlink{g__part_8c_source_l01157}{g\+\_\+part\+\_\+ctl\+\_\+destroy()}}, \mbox{\hyperlink{g__part_8c_source_l01240}{g\+\_\+part\+\_\+ctl\+\_\+modify()}}, \mbox{\hyperlink{g__part_8c_source_l01287}{g\+\_\+part\+\_\+ctl\+\_\+move()}}, \mbox{\hyperlink{g__part_8c_source_l01294}{g\+\_\+part\+\_\+ctl\+\_\+recover()}}, \mbox{\hyperlink{g__part_8c_source_l01335}{g\+\_\+part\+\_\+ctl\+\_\+resize()}}, \mbox{\hyperlink{g__part_8c_source_l01425}{g\+\_\+part\+\_\+ctl\+\_\+setunset()}}, \mbox{\hyperlink{g__part_8c_source_l01479}{g\+\_\+part\+\_\+ctl\+\_\+undo()}}, \mbox{\hyperlink{g__part_8c_source_l01605}{g\+\_\+part\+\_\+ctlreq()}}, \mbox{\hyperlink{g__part_8c_source_l00528}{g\+\_\+part\+\_\+parm\+\_\+geom()}}, \mbox{\hyperlink{g__part_8c_source_l00629}{g\+\_\+part\+\_\+parm\+\_\+intmax()}}, \mbox{\hyperlink{g__part_8c_source_l00548}{g\+\_\+part\+\_\+parm\+\_\+provider()}}, \mbox{\hyperlink{g__part_8c_source_l00569}{g\+\_\+part\+\_\+parm\+\_\+quad()}}, \mbox{\hyperlink{g__part_8c_source_l00588}{g\+\_\+part\+\_\+parm\+\_\+scheme()}}, \mbox{\hyperlink{g__part_8c_source_l00612}{g\+\_\+part\+\_\+parm\+\_\+str()}}, \mbox{\hyperlink{g__part_8c_source_l00646}{g\+\_\+part\+\_\+parm\+\_\+uint32()}}, \mbox{\hyperlink{g__raid3__ctl_8c_source_l00601}{g\+\_\+raid3\+\_\+config()}}, \mbox{\hyperlink{g__raid3__ctl_8c_source_l00097}{g\+\_\+raid3\+\_\+ctl\+\_\+configure()}}, \mbox{\hyperlink{g__raid3__ctl_8c_source_l00396}{g\+\_\+raid3\+\_\+ctl\+\_\+insert()}}, \mbox{\hyperlink{g__raid3__ctl_8c_source_l00263}{g\+\_\+raid3\+\_\+ctl\+\_\+rebuild()}}, \mbox{\hyperlink{g__raid3__ctl_8c_source_l00529}{g\+\_\+raid3\+\_\+ctl\+\_\+remove()}}, \mbox{\hyperlink{g__raid3__ctl_8c_source_l00335}{g\+\_\+raid3\+\_\+ctl\+\_\+stop()}}, \mbox{\hyperlink{g__raid__ctl_8c_source_l00228}{g\+\_\+raid\+\_\+ctl()}}, \mbox{\hyperlink{g__raid__ctl_8c_source_l00101}{g\+\_\+raid\+\_\+ctl\+\_\+label()}}, \mbox{\hyperlink{g__raid__ctl_8c_source_l00190}{g\+\_\+raid\+\_\+ctl\+\_\+other()}}, \mbox{\hyperlink{g__raid__ctl_8c_source_l00150}{g\+\_\+raid\+\_\+ctl\+\_\+stop()}}, \mbox{\hyperlink{md__ddf_8c_source_l02060}{g\+\_\+raid\+\_\+md\+\_\+create\+\_\+req\+\_\+ddf()}}, \mbox{\hyperlink{md__ddf_8c_source_l02247}{g\+\_\+raid\+\_\+md\+\_\+ctl\+\_\+ddf()}}, \mbox{\hyperlink{md__intel_8c_source_l01688}{g\+\_\+raid\+\_\+md\+\_\+ctl\+\_\+intel()}}, \mbox{\hyperlink{md__jmicron_8c_source_l01022}{g\+\_\+raid\+\_\+md\+\_\+ctl\+\_\+jmicron()}}, \mbox{\hyperlink{md__nvidia_8c_source_l01026}{g\+\_\+raid\+\_\+md\+\_\+ctl\+\_\+nvidia()}}, \mbox{\hyperlink{md__promise_8c_source_l01260}{g\+\_\+raid\+\_\+md\+\_\+ctl\+\_\+promise()}}, \mbox{\hyperlink{md__sii_8c_source_l01110}{g\+\_\+raid\+\_\+md\+\_\+ctl\+\_\+sii()}}, \mbox{\hyperlink{g__shsec_8c_source_l00791}{g\+\_\+shsec\+\_\+config()}}, \mbox{\hyperlink{g__shsec_8c_source_l00744}{g\+\_\+shsec\+\_\+ctl\+\_\+destroy()}}, \mbox{\hyperlink{g__stripe_8c_source_l01191}{g\+\_\+stripe\+\_\+config()}}, \mbox{\hyperlink{g__stripe_8c_source_l01040}{g\+\_\+stripe\+\_\+ctl\+\_\+create()}}, \mbox{\hyperlink{g__stripe_8c_source_l01144}{g\+\_\+stripe\+\_\+ctl\+\_\+destroy()}}, \mbox{\hyperlink{g__union_8c_source_l00098}{g\+\_\+union\+\_\+config()}}, \mbox{\hyperlink{g__union_8c_source_l00599}{g\+\_\+union\+\_\+ctl\+\_\+commit()}}, \mbox{\hyperlink{g__union_8c_source_l00142}{g\+\_\+union\+\_\+ctl\+\_\+create()}}, \mbox{\hyperlink{g__union_8c_source_l00400}{g\+\_\+union\+\_\+ctl\+\_\+destroy()}}, \mbox{\hyperlink{g__union_8c_source_l00465}{g\+\_\+union\+\_\+ctl\+\_\+reset()}}, \mbox{\hyperlink{g__union_8c_source_l00521}{g\+\_\+union\+\_\+ctl\+\_\+revert()}}, \mbox{\hyperlink{g__union_8c_source_l00367}{g\+\_\+union\+\_\+fetcharg()}}, \mbox{\hyperlink{g__virstor_8c_source_l00171}{g\+\_\+virstor\+\_\+config()}}, \mbox{\hyperlink{geom__vinum_8c_source_l00216}{gv\+\_\+attach()}}, \mbox{\hyperlink{geom__vinum__create_8c_source_l00312}{gv\+\_\+concat()}}, \mbox{\hyperlink{geom__vinum_8c_source_l00452}{gv\+\_\+config()}}, \mbox{\hyperlink{geom__vinum_8c_source_l00308}{gv\+\_\+create()}}, \mbox{\hyperlink{geom__vinum_8c_source_l00276}{gv\+\_\+detach()}}, \mbox{\hyperlink{geom__vinum__list_8c_source_l00049}{gv\+\_\+list()}}, \mbox{\hyperlink{geom__vinum__create_8c_source_l00377}{gv\+\_\+mirror()}}, \mbox{\hyperlink{geom__vinum__move_8c_source_l00046}{gv\+\_\+move()}}, \mbox{\hyperlink{geom__vinum_8c_source_l00531}{gv\+\_\+parityop()}}, \mbox{\hyperlink{geom__vinum__create_8c_source_l00469}{gv\+\_\+raid5()}}, \mbox{\hyperlink{geom__vinum__rm_8c_source_l00044}{gv\+\_\+remove()}}, \mbox{\hyperlink{geom__vinum__rename_8c_source_l00047}{gv\+\_\+rename()}}, \mbox{\hyperlink{geom__vinum__state_8c_source_l00042}{gv\+\_\+setstate()}}, \mbox{\hyperlink{geom__vinum__init_8c_source_l00050}{gv\+\_\+start\+\_\+obj()}}, \mbox{\hyperlink{geom__vinum__create_8c_source_l00547}{gv\+\_\+stripe()}}, \mbox{\hyperlink{g__virstor_8c_source_l00261}{virstor\+\_\+ctl\+\_\+add()}}, \mbox{\hyperlink{g__virstor_8c_source_l00521}{virstor\+\_\+ctl\+\_\+remove()}}, and \mbox{\hyperlink{g__virstor_8c_source_l00203}{virstor\+\_\+ctl\+\_\+stop()}}.

\mbox{\Hypertarget{geom_8h_ada33526012aac8ee446617bb3749a07c}\label{geom_8h_ada33526012aac8ee446617bb3749a07c}} 
\index{geom.h@{geom.h}!gctl\_get\_asciiparam@{gctl\_get\_asciiparam}}
\index{gctl\_get\_asciiparam@{gctl\_get\_asciiparam}!geom.h@{geom.h}}
\doxysubsubsection{\texorpdfstring{gctl\_get\_asciiparam()}{gctl\_get\_asciiparam()}}
{\footnotesize\ttfamily char const  $\ast$ gctl\+\_\+get\+\_\+asciiparam (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structgctl__req}{gctl\+\_\+req}} $\ast$}]{req,  }\item[{const char $\ast$}]{param }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{geom__ctl_8c_source_l00395}{395}} of file \mbox{\hyperlink{geom__ctl_8c_source}{geom\+\_\+ctl.\+c}}.



References \mbox{\hyperlink{geom__ctl_8c_source_l00083}{gctl\+\_\+error()}}, \mbox{\hyperlink{geom__ctl_8c_source_l00367}{gctl\+\_\+get\+\_\+param\+\_\+flags()}}, \mbox{\hyperlink{geom__ctl_8h_source_l00055}{GCTL\+\_\+\+PARAM\+\_\+\+RD}}, \mbox{\hyperlink{geom__ctl_8h_source_l00049}{gctl\+\_\+req\+\_\+arg\+::len}}, and \mbox{\hyperlink{g__part__if_8m_source_l00225}{req}}.



Referenced by \mbox{\hyperlink{g__cache_8c_source_l00772}{g\+\_\+cache\+\_\+ctl\+\_\+configure()}}, \mbox{\hyperlink{g__cache_8c_source_l00706}{g\+\_\+cache\+\_\+ctl\+\_\+create()}}, \mbox{\hyperlink{g__cache_8c_source_l00852}{g\+\_\+cache\+\_\+ctl\+\_\+destroy()}}, \mbox{\hyperlink{g__cache_8c_source_l00899}{g\+\_\+cache\+\_\+ctl\+\_\+reset()}}, \mbox{\hyperlink{g__concat_8c_source_l01055}{g\+\_\+concat\+\_\+ctl\+\_\+append()}}, \mbox{\hyperlink{g__concat_8c_source_l00846}{g\+\_\+concat\+\_\+ctl\+\_\+create()}}, \mbox{\hyperlink{g__concat_8c_source_l00946}{g\+\_\+concat\+\_\+ctl\+\_\+destroy()}}, \mbox{\hyperlink{geom__ctl_8c_source_l00496}{g\+\_\+ctl\+\_\+getxml()}}, \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_l00196}{g\+\_\+eli\+\_\+ctl\+\_\+detach()}}, \mbox{\hyperlink{g__eli__ctl_8c_source_l01107}{g\+\_\+eli\+\_\+ctl\+\_\+kill()}}, \mbox{\hyperlink{g__eli__ctl_8c_source_l00254}{g\+\_\+eli\+\_\+ctl\+\_\+onetime()}}, \mbox{\hyperlink{g__eli__ctl_8c_source_l00971}{g\+\_\+eli\+\_\+ctl\+\_\+resume()}}, \mbox{\hyperlink{g__eli__ctl_8c_source_l00642}{g\+\_\+eli\+\_\+ctl\+\_\+setkey()}}, \mbox{\hyperlink{g__eli__ctl_8c_source_l00912}{g\+\_\+eli\+\_\+ctl\+\_\+suspend()}}, \mbox{\hyperlink{g__journal_8c_source_l02535}{g\+\_\+journal\+\_\+ctl\+\_\+destroy()}}, \mbox{\hyperlink{g__label_8c_source_l00439}{g\+\_\+label\+\_\+ctl\+\_\+create()}}, \mbox{\hyperlink{g__label_8c_source_l00508}{g\+\_\+label\+\_\+ctl\+\_\+destroy()}}, \mbox{\hyperlink{g__mirror__ctl_8c_source_l00148}{g\+\_\+mirror\+\_\+ctl\+\_\+configure()}}, \mbox{\hyperlink{g__mirror__ctl_8c_source_l00366}{g\+\_\+mirror\+\_\+ctl\+\_\+create()}}, \mbox{\hyperlink{g__mirror__ctl_8c_source_l00926}{g\+\_\+mirror\+\_\+ctl\+\_\+deactivate()}}, \mbox{\hyperlink{g__mirror__ctl_8c_source_l00988}{g\+\_\+mirror\+\_\+ctl\+\_\+forget()}}, \mbox{\hyperlink{g__mirror__ctl_8c_source_l00610}{g\+\_\+mirror\+\_\+ctl\+\_\+insert()}}, \mbox{\hyperlink{g__mirror__ctl_8c_source_l00527}{g\+\_\+mirror\+\_\+ctl\+\_\+rebuild()}}, \mbox{\hyperlink{g__mirror__ctl_8c_source_l00794}{g\+\_\+mirror\+\_\+ctl\+\_\+remove()}}, \mbox{\hyperlink{g__mirror__ctl_8c_source_l00858}{g\+\_\+mirror\+\_\+ctl\+\_\+resize()}}, \mbox{\hyperlink{g__mirror__ctl_8c_source_l01035}{g\+\_\+mirror\+\_\+ctl\+\_\+stop()}}, \mbox{\hyperlink{g__mountver_8c_source_l00443}{g\+\_\+mountver\+\_\+ctl\+\_\+destroy()}}, \mbox{\hyperlink{g__multipath_8c_source_l01083}{g\+\_\+multipath\+\_\+ctl\+\_\+add()}}, \mbox{\hyperlink{g__multipath_8c_source_l00946}{g\+\_\+multipath\+\_\+ctl\+\_\+add\+\_\+name()}}, \mbox{\hyperlink{g__multipath_8c_source_l01169}{g\+\_\+multipath\+\_\+ctl\+\_\+configure()}}, \mbox{\hyperlink{g__multipath_8c_source_l01108}{g\+\_\+multipath\+\_\+ctl\+\_\+create()}}, \mbox{\hyperlink{g__multipath_8c_source_l01370}{g\+\_\+multipath\+\_\+ctl\+\_\+destroy()}}, \mbox{\hyperlink{g__multipath_8c_source_l01219}{g\+\_\+multipath\+\_\+ctl\+\_\+fail()}}, \mbox{\hyperlink{g__multipath_8c_source_l01445}{g\+\_\+multipath\+\_\+ctl\+\_\+getactive()}}, \mbox{\hyperlink{g__multipath_8c_source_l01011}{g\+\_\+multipath\+\_\+ctl\+\_\+prefer()}}, \mbox{\hyperlink{g__multipath_8c_source_l01273}{g\+\_\+multipath\+\_\+ctl\+\_\+remove()}}, \mbox{\hyperlink{g__multipath_8c_source_l01420}{g\+\_\+multipath\+\_\+ctl\+\_\+rotate()}}, \mbox{\hyperlink{g__multipath_8c_source_l01346}{g\+\_\+multipath\+\_\+ctl\+\_\+stop()}}, \mbox{\hyperlink{g__nop_8c_source_l00540}{g\+\_\+nop\+\_\+ctl\+\_\+create()}}, \mbox{\hyperlink{g__nop_8c_source_l00812}{g\+\_\+nop\+\_\+ctl\+\_\+destroy()}}, \mbox{\hyperlink{g__part_8c_source_l00528}{g\+\_\+part\+\_\+parm\+\_\+geom()}}, \mbox{\hyperlink{g__part_8c_source_l00548}{g\+\_\+part\+\_\+parm\+\_\+provider()}}, \mbox{\hyperlink{g__part_8c_source_l00569}{g\+\_\+part\+\_\+parm\+\_\+quad()}}, \mbox{\hyperlink{g__part_8c_source_l00588}{g\+\_\+part\+\_\+parm\+\_\+scheme()}}, \mbox{\hyperlink{g__part_8c_source_l00612}{g\+\_\+part\+\_\+parm\+\_\+str()}}, \mbox{\hyperlink{g__raid3__ctl_8c_source_l00097}{g\+\_\+raid3\+\_\+ctl\+\_\+configure()}}, \mbox{\hyperlink{g__raid3__ctl_8c_source_l00396}{g\+\_\+raid3\+\_\+ctl\+\_\+insert()}}, \mbox{\hyperlink{g__raid3__ctl_8c_source_l00263}{g\+\_\+raid3\+\_\+ctl\+\_\+rebuild()}}, \mbox{\hyperlink{g__raid3__ctl_8c_source_l00529}{g\+\_\+raid3\+\_\+ctl\+\_\+remove()}}, \mbox{\hyperlink{g__raid3__ctl_8c_source_l00335}{g\+\_\+raid3\+\_\+ctl\+\_\+stop()}}, \mbox{\hyperlink{g__raid__ctl_8c_source_l00101}{g\+\_\+raid\+\_\+ctl\+\_\+label()}}, \mbox{\hyperlink{g__raid__ctl_8c_source_l00190}{g\+\_\+raid\+\_\+ctl\+\_\+other()}}, \mbox{\hyperlink{g__raid__ctl_8c_source_l00150}{g\+\_\+raid\+\_\+ctl\+\_\+stop()}}, \mbox{\hyperlink{md__ddf_8c_source_l02060}{g\+\_\+raid\+\_\+md\+\_\+create\+\_\+req\+\_\+ddf()}}, \mbox{\hyperlink{md__ddf_8c_source_l02247}{g\+\_\+raid\+\_\+md\+\_\+ctl\+\_\+ddf()}}, \mbox{\hyperlink{md__intel_8c_source_l01688}{g\+\_\+raid\+\_\+md\+\_\+ctl\+\_\+intel()}}, \mbox{\hyperlink{md__jmicron_8c_source_l01022}{g\+\_\+raid\+\_\+md\+\_\+ctl\+\_\+jmicron()}}, \mbox{\hyperlink{md__nvidia_8c_source_l01026}{g\+\_\+raid\+\_\+md\+\_\+ctl\+\_\+nvidia()}}, \mbox{\hyperlink{md__promise_8c_source_l01260}{g\+\_\+raid\+\_\+md\+\_\+ctl\+\_\+promise()}}, \mbox{\hyperlink{md__sii_8c_source_l01110}{g\+\_\+raid\+\_\+md\+\_\+ctl\+\_\+sii()}}, \mbox{\hyperlink{g__shsec_8c_source_l00744}{g\+\_\+shsec\+\_\+ctl\+\_\+destroy()}}, \mbox{\hyperlink{g__stripe_8c_source_l01040}{g\+\_\+stripe\+\_\+ctl\+\_\+create()}}, \mbox{\hyperlink{g__stripe_8c_source_l01144}{g\+\_\+stripe\+\_\+ctl\+\_\+destroy()}}, \mbox{\hyperlink{g__union_8c_source_l00142}{g\+\_\+union\+\_\+ctl\+\_\+create()}}, \mbox{\hyperlink{g__union_8c_source_l00400}{g\+\_\+union\+\_\+ctl\+\_\+destroy()}}, \mbox{\hyperlink{geom__ctl_8c_source_l00440}{gctl\+\_\+get\+\_\+class()}}, \mbox{\hyperlink{geom__ctl_8c_source_l00459}{gctl\+\_\+get\+\_\+geom()}}, \mbox{\hyperlink{geom__ctl_8c_source_l00478}{gctl\+\_\+get\+\_\+provider()}}, \mbox{\hyperlink{g__virstor_8c_source_l00261}{virstor\+\_\+ctl\+\_\+add()}}, \mbox{\hyperlink{g__virstor_8c_source_l00521}{virstor\+\_\+ctl\+\_\+remove()}}, and \mbox{\hyperlink{g__virstor_8c_source_l00203}{virstor\+\_\+ctl\+\_\+stop()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d3/df5/geom_8h_ada33526012aac8ee446617bb3749a07c_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{geom_8h_a69c3ddd4cd5c31ed4a30c31d41433f0f}\label{geom_8h_a69c3ddd4cd5c31ed4a30c31d41433f0f}} 
\index{geom.h@{geom.h}!gctl\_get\_class@{gctl\_get\_class}}
\index{gctl\_get\_class@{gctl\_get\_class}!geom.h@{geom.h}}
\doxysubsubsection{\texorpdfstring{gctl\_get\_class()}{gctl\_get\_class()}}
{\footnotesize\ttfamily struct \mbox{\hyperlink{structg__class}{g\+\_\+class}} $\ast$ gctl\+\_\+get\+\_\+class (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structgctl__req}{gctl\+\_\+req}} $\ast$}]{req,  }\item[{char const $\ast$}]{arg }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{geom__ctl_8c_source_l00440}{440}} of file \mbox{\hyperlink{geom__ctl_8c_source}{geom\+\_\+ctl.\+c}}.



References \mbox{\hyperlink{g__part__if_8m_source_l00233}{cp}}, \mbox{\hyperlink{geom__subr_8c_source_l00072}{g\+\_\+classes}}, \mbox{\hyperlink{geom__ctl_8c_source_l00083}{gctl\+\_\+error()}}, \mbox{\hyperlink{geom__ctl_8c_source_l00395}{gctl\+\_\+get\+\_\+asciiparam()}}, and \mbox{\hyperlink{g__part__if_8m_source_l00225}{req}}.



Referenced by \mbox{\hyperlink{geom__ctl_8c_source_l00552}{g\+\_\+ctl\+\_\+req()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d3/df5/geom_8h_a69c3ddd4cd5c31ed4a30c31d41433f0f_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d3/df5/geom_8h_a69c3ddd4cd5c31ed4a30c31d41433f0f_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{geom_8h_abed39403ebb1af29764ffa772cfce2a5}\label{geom_8h_abed39403ebb1af29764ffa772cfce2a5}} 
\index{geom.h@{geom.h}!gctl\_get\_geom@{gctl\_get\_geom}}
\index{gctl\_get\_geom@{gctl\_get\_geom}!geom.h@{geom.h}}
\doxysubsubsection{\texorpdfstring{gctl\_get\_geom()}{gctl\_get\_geom()}}
{\footnotesize\ttfamily struct \mbox{\hyperlink{structg__geom}{g\+\_\+geom}} $\ast$ gctl\+\_\+get\+\_\+geom (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structgctl__req}{gctl\+\_\+req}} $\ast$}]{req,  }\item[{struct \mbox{\hyperlink{structg__class}{g\+\_\+class}} $\ast$}]{mp,  }\item[{char const $\ast$}]{arg }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{geom__ctl_8c_source_l00459}{459}} of file \mbox{\hyperlink{geom__ctl_8c_source}{geom\+\_\+ctl.\+c}}.



References \mbox{\hyperlink{geom__ctl_8c_source_l00083}{gctl\+\_\+error()}}, \mbox{\hyperlink{geom__ctl_8c_source_l00395}{gctl\+\_\+get\+\_\+asciiparam()}}, \mbox{\hyperlink{g__part__if_8m_source_l00195}{gp}}, \mbox{\hyperlink{g__raid__md__if_8m_source_l00103}{mp}}, \mbox{\hyperlink{geom_8h_source_l00132}{g\+\_\+geom\+::name}}, and \mbox{\hyperlink{g__part__if_8m_source_l00225}{req}}.



Referenced by \mbox{\hyperlink{g__bde_8c_source_l00269}{g\+\_\+bde\+\_\+ctlreq()}}, and \mbox{\hyperlink{geom__ccd_8c_source_l00907}{g\+\_\+ccd\+\_\+config()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d3/df5/geom_8h_abed39403ebb1af29764ffa772cfce2a5_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=284pt]{d3/df5/geom_8h_abed39403ebb1af29764ffa772cfce2a5_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{geom_8h_a3e3d6786258b3336d55a96607f9b8eb8}\label{geom_8h_a3e3d6786258b3336d55a96607f9b8eb8}} 
\index{geom.h@{geom.h}!gctl\_get\_param@{gctl\_get\_param}}
\index{gctl\_get\_param@{gctl\_get\_param}!geom.h@{geom.h}}
\doxysubsubsection{\texorpdfstring{gctl\_get\_param()}{gctl\_get\_param()}}
{\footnotesize\ttfamily void $\ast$ gctl\+\_\+get\+\_\+param (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structgctl__req}{gctl\+\_\+req}} $\ast$}]{req,  }\item[{const char $\ast$}]{param,  }\item[{int $\ast$}]{len }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{geom__ctl_8c_source_l00388}{388}} of file \mbox{\hyperlink{geom__ctl_8c_source}{geom\+\_\+ctl.\+c}}.



References \mbox{\hyperlink{geom__ctl_8c_source_l00367}{gctl\+\_\+get\+\_\+param\+\_\+flags()}}, \mbox{\hyperlink{geom__ctl_8h_source_l00055}{GCTL\+\_\+\+PARAM\+\_\+\+RD}}, \mbox{\hyperlink{geom__ctl_8h_source_l00049}{gctl\+\_\+req\+\_\+arg\+::len}}, and \mbox{\hyperlink{g__part__if_8m_source_l00225}{req}}.



Referenced by \mbox{\hyperlink{g__bde_8c_source_l00116}{g\+\_\+bde\+\_\+create\+\_\+geom()}}, \mbox{\hyperlink{geom__ccd_8c_source_l00727}{g\+\_\+ccd\+\_\+create()}}, \mbox{\hyperlink{geom__ctl_8c_source_l00552}{g\+\_\+ctl\+\_\+req()}}, \mbox{\hyperlink{g__eli__ctl_8c_source_l00055}{g\+\_\+eli\+\_\+ctl\+\_\+attach()}}, \mbox{\hyperlink{g__eli__ctl_8c_source_l00971}{g\+\_\+eli\+\_\+ctl\+\_\+resume()}}, \mbox{\hyperlink{g__eli__ctl_8c_source_l00642}{g\+\_\+eli\+\_\+ctl\+\_\+setkey()}}, \mbox{\hyperlink{g__part_8c_source_l00663}{g\+\_\+part\+\_\+parm\+\_\+bootcode()}}, \mbox{\hyperlink{g__part_8c_source_l00629}{g\+\_\+part\+\_\+parm\+\_\+intmax()}}, \mbox{\hyperlink{g__part_8c_source_l00646}{g\+\_\+part\+\_\+parm\+\_\+uint32()}}, \mbox{\hyperlink{g__raid3__ctl_8c_source_l00396}{g\+\_\+raid3\+\_\+ctl\+\_\+insert()}}, \mbox{\hyperlink{md__ddf_8c_source_l02247}{g\+\_\+raid\+\_\+md\+\_\+ctl\+\_\+ddf()}}, \mbox{\hyperlink{md__intel_8c_source_l01688}{g\+\_\+raid\+\_\+md\+\_\+ctl\+\_\+intel()}}, \mbox{\hyperlink{md__jmicron_8c_source_l01022}{g\+\_\+raid\+\_\+md\+\_\+ctl\+\_\+jmicron()}}, \mbox{\hyperlink{md__nvidia_8c_source_l01026}{g\+\_\+raid\+\_\+md\+\_\+ctl\+\_\+nvidia()}}, \mbox{\hyperlink{md__promise_8c_source_l01260}{g\+\_\+raid\+\_\+md\+\_\+ctl\+\_\+promise()}}, \mbox{\hyperlink{md__sii_8c_source_l01110}{g\+\_\+raid\+\_\+md\+\_\+ctl\+\_\+sii()}}, \mbox{\hyperlink{geom__ctl_8c_source_l00415}{gctl\+\_\+get\+\_\+paraml\+\_\+opt()}}, \mbox{\hyperlink{geom__vinum_8c_source_l00216}{gv\+\_\+attach()}}, \mbox{\hyperlink{geom__vinum__create_8c_source_l00312}{gv\+\_\+concat()}}, \mbox{\hyperlink{geom__vinum_8c_source_l00452}{gv\+\_\+config()}}, \mbox{\hyperlink{geom__vinum_8c_source_l00276}{gv\+\_\+detach()}}, \mbox{\hyperlink{geom__vinum__list_8c_source_l00049}{gv\+\_\+list()}}, \mbox{\hyperlink{geom__vinum__create_8c_source_l00377}{gv\+\_\+mirror()}}, \mbox{\hyperlink{geom__vinum__move_8c_source_l00046}{gv\+\_\+move()}}, \mbox{\hyperlink{geom__vinum_8c_source_l00531}{gv\+\_\+parityop()}}, \mbox{\hyperlink{geom__vinum__create_8c_source_l00469}{gv\+\_\+raid5()}}, \mbox{\hyperlink{geom__vinum__rm_8c_source_l00044}{gv\+\_\+remove()}}, \mbox{\hyperlink{geom__vinum__rename_8c_source_l00047}{gv\+\_\+rename()}}, \mbox{\hyperlink{geom__vinum__state_8c_source_l00042}{gv\+\_\+setstate()}}, \mbox{\hyperlink{geom__vinum__init_8c_source_l00050}{gv\+\_\+start\+\_\+obj()}}, and \mbox{\hyperlink{geom__vinum__create_8c_source_l00547}{gv\+\_\+stripe()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=329pt]{d3/df5/geom_8h_a3e3d6786258b3336d55a96607f9b8eb8_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=550pt]{d3/df5/geom_8h_a3e3d6786258b3336d55a96607f9b8eb8_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{geom_8h_a1abba7d508f055176e3bbd8eec3051b5}\label{geom_8h_a1abba7d508f055176e3bbd8eec3051b5}} 
\index{geom.h@{geom.h}!gctl\_get\_param\_flags@{gctl\_get\_param\_flags}}
\index{gctl\_get\_param\_flags@{gctl\_get\_param\_flags}!geom.h@{geom.h}}
\doxysubsubsection{\texorpdfstring{gctl\_get\_param\_flags()}{gctl\_get\_param\_flags()}}
{\footnotesize\ttfamily void $\ast$ gctl\+\_\+get\+\_\+param\+\_\+flags (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structgctl__req}{gctl\+\_\+req}} $\ast$}]{req,  }\item[{const char $\ast$}]{param,  }\item[{int}]{flags,  }\item[{int $\ast$}]{len }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{geom__ctl_8c_source_l00367}{367}} of file \mbox{\hyperlink{geom__ctl_8c_source}{geom\+\_\+ctl.\+c}}.



References \mbox{\hyperlink{geom__ctl_8h_source_l00048}{gctl\+\_\+req\+\_\+arg\+::flag}}, \mbox{\hyperlink{geom__ctl_8h_source_l00052}{gctl\+\_\+req\+\_\+arg\+::kvalue}}, \mbox{\hyperlink{geom__ctl_8h_source_l00049}{gctl\+\_\+req\+\_\+arg\+::len}}, \mbox{\hyperlink{geom__ctl_8h_source_l00046}{gctl\+\_\+req\+\_\+arg\+::name}}, and \mbox{\hyperlink{g__part__if_8m_source_l00225}{req}}.



Referenced by \mbox{\hyperlink{geom__ctl_8c_source_l00496}{g\+\_\+ctl\+\_\+getxml()}}, \mbox{\hyperlink{geom__ctl_8c_source_l00395}{gctl\+\_\+get\+\_\+asciiparam()}}, and \mbox{\hyperlink{geom__ctl_8c_source_l00388}{gctl\+\_\+get\+\_\+param()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=550pt]{d3/df5/geom_8h_a1abba7d508f055176e3bbd8eec3051b5_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{geom_8h_ab762d12640f528d8f1f60eee92bf5f3b}\label{geom_8h_ab762d12640f528d8f1f60eee92bf5f3b}} 
\index{geom.h@{geom.h}!gctl\_get\_paraml@{gctl\_get\_paraml}}
\index{gctl\_get\_paraml@{gctl\_get\_paraml}!geom.h@{geom.h}}
\doxysubsubsection{\texorpdfstring{gctl\_get\_paraml()}{gctl\_get\_paraml()}}
{\footnotesize\ttfamily void $\ast$ gctl\+\_\+get\+\_\+paraml (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structgctl__req}{gctl\+\_\+req}} $\ast$}]{req,  }\item[{const char $\ast$}]{param,  }\item[{int}]{len }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{geom__ctl_8c_source_l00429}{429}} of file \mbox{\hyperlink{geom__ctl_8c_source}{geom\+\_\+ctl.\+c}}.



References \mbox{\hyperlink{geom__ctl_8c_source_l00083}{gctl\+\_\+error()}}, \mbox{\hyperlink{geom__ctl_8c_source_l00415}{gctl\+\_\+get\+\_\+paraml\+\_\+opt()}}, \mbox{\hyperlink{geom__ctl_8h_source_l00049}{gctl\+\_\+req\+\_\+arg\+::len}}, and \mbox{\hyperlink{g__part__if_8m_source_l00225}{req}}.



Referenced by \mbox{\hyperlink{g__cache_8c_source_l00944}{g\+\_\+cache\+\_\+config()}}, \mbox{\hyperlink{g__cache_8c_source_l00772}{g\+\_\+cache\+\_\+ctl\+\_\+configure()}}, \mbox{\hyperlink{g__cache_8c_source_l00706}{g\+\_\+cache\+\_\+ctl\+\_\+create()}}, \mbox{\hyperlink{g__cache_8c_source_l00852}{g\+\_\+cache\+\_\+ctl\+\_\+destroy()}}, \mbox{\hyperlink{g__cache_8c_source_l00899}{g\+\_\+cache\+\_\+ctl\+\_\+reset()}}, \mbox{\hyperlink{geom__ccd_8c_source_l00727}{g\+\_\+ccd\+\_\+create()}}, \mbox{\hyperlink{geom__ccd_8c_source_l00874}{g\+\_\+ccd\+\_\+list()}}, \mbox{\hyperlink{g__concat_8c_source_l01190}{g\+\_\+concat\+\_\+config()}}, \mbox{\hyperlink{g__concat_8c_source_l01055}{g\+\_\+concat\+\_\+ctl\+\_\+append()}}, \mbox{\hyperlink{g__concat_8c_source_l00846}{g\+\_\+concat\+\_\+ctl\+\_\+create()}}, \mbox{\hyperlink{g__concat_8c_source_l00946}{g\+\_\+concat\+\_\+ctl\+\_\+destroy()}}, \mbox{\hyperlink{geom__ctl_8c_source_l00496}{g\+\_\+ctl\+\_\+getxml()}}, \mbox{\hyperlink{g__eli__ctl_8c_source_l01164}{g\+\_\+eli\+\_\+config()}}, \mbox{\hyperlink{g__eli__ctl_8c_source_l00055}{g\+\_\+eli\+\_\+ctl\+\_\+attach()}}, \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_l00196}{g\+\_\+eli\+\_\+ctl\+\_\+detach()}}, \mbox{\hyperlink{g__eli__ctl_8c_source_l01107}{g\+\_\+eli\+\_\+ctl\+\_\+kill()}}, \mbox{\hyperlink{g__eli__ctl_8c_source_l00254}{g\+\_\+eli\+\_\+ctl\+\_\+onetime()}}, \mbox{\hyperlink{g__eli__ctl_8c_source_l00971}{g\+\_\+eli\+\_\+ctl\+\_\+resume()}}, \mbox{\hyperlink{g__eli__ctl_8c_source_l00642}{g\+\_\+eli\+\_\+ctl\+\_\+setkey()}}, \mbox{\hyperlink{g__eli__ctl_8c_source_l00912}{g\+\_\+eli\+\_\+ctl\+\_\+suspend()}}, \mbox{\hyperlink{g__journal_8c_source_l02590}{g\+\_\+journal\+\_\+config()}}, \mbox{\hyperlink{g__journal_8c_source_l02535}{g\+\_\+journal\+\_\+ctl\+\_\+destroy()}}, \mbox{\hyperlink{g__label_8c_source_l00555}{g\+\_\+label\+\_\+config()}}, \mbox{\hyperlink{g__label_8c_source_l00439}{g\+\_\+label\+\_\+ctl\+\_\+create()}}, \mbox{\hyperlink{g__label_8c_source_l00508}{g\+\_\+label\+\_\+ctl\+\_\+destroy()}}, \mbox{\hyperlink{g__mirror__ctl_8c_source_l01092}{g\+\_\+mirror\+\_\+config()}}, \mbox{\hyperlink{g__mirror__ctl_8c_source_l00148}{g\+\_\+mirror\+\_\+ctl\+\_\+configure()}}, \mbox{\hyperlink{g__mirror__ctl_8c_source_l00366}{g\+\_\+mirror\+\_\+ctl\+\_\+create()}}, \mbox{\hyperlink{g__mirror__ctl_8c_source_l00926}{g\+\_\+mirror\+\_\+ctl\+\_\+deactivate()}}, \mbox{\hyperlink{g__mirror__ctl_8c_source_l00988}{g\+\_\+mirror\+\_\+ctl\+\_\+forget()}}, \mbox{\hyperlink{g__mirror__ctl_8c_source_l00610}{g\+\_\+mirror\+\_\+ctl\+\_\+insert()}}, \mbox{\hyperlink{g__mirror__ctl_8c_source_l00527}{g\+\_\+mirror\+\_\+ctl\+\_\+rebuild()}}, \mbox{\hyperlink{g__mirror__ctl_8c_source_l00794}{g\+\_\+mirror\+\_\+ctl\+\_\+remove()}}, \mbox{\hyperlink{g__mirror__ctl_8c_source_l00858}{g\+\_\+mirror\+\_\+ctl\+\_\+resize()}}, \mbox{\hyperlink{g__mirror__ctl_8c_source_l01035}{g\+\_\+mirror\+\_\+ctl\+\_\+stop()}}, \mbox{\hyperlink{g__mountver_8c_source_l00616}{g\+\_\+mountver\+\_\+config()}}, \mbox{\hyperlink{g__mountver_8c_source_l00403}{g\+\_\+mountver\+\_\+ctl\+\_\+create()}}, \mbox{\hyperlink{g__mountver_8c_source_l00443}{g\+\_\+mountver\+\_\+ctl\+\_\+destroy()}}, \mbox{\hyperlink{g__multipath_8c_source_l01492}{g\+\_\+multipath\+\_\+config()}}, \mbox{\hyperlink{g__multipath_8c_source_l01169}{g\+\_\+multipath\+\_\+ctl\+\_\+configure()}}, \mbox{\hyperlink{g__multipath_8c_source_l01108}{g\+\_\+multipath\+\_\+ctl\+\_\+create()}}, \mbox{\hyperlink{g__multipath_8c_source_l01011}{g\+\_\+multipath\+\_\+ctl\+\_\+prefer()}}, \mbox{\hyperlink{g__nop_8c_source_l00906}{g\+\_\+nop\+\_\+config()}}, \mbox{\hyperlink{g__nop_8c_source_l00694}{g\+\_\+nop\+\_\+ctl\+\_\+configure()}}, \mbox{\hyperlink{g__nop_8c_source_l00540}{g\+\_\+nop\+\_\+ctl\+\_\+create()}}, \mbox{\hyperlink{g__nop_8c_source_l00812}{g\+\_\+nop\+\_\+ctl\+\_\+destroy()}}, \mbox{\hyperlink{g__nop_8c_source_l00861}{g\+\_\+nop\+\_\+ctl\+\_\+reset()}}, \mbox{\hyperlink{g__raid3__ctl_8c_source_l00601}{g\+\_\+raid3\+\_\+config()}}, \mbox{\hyperlink{g__raid3__ctl_8c_source_l00097}{g\+\_\+raid3\+\_\+ctl\+\_\+configure()}}, \mbox{\hyperlink{g__raid3__ctl_8c_source_l00396}{g\+\_\+raid3\+\_\+ctl\+\_\+insert()}}, \mbox{\hyperlink{g__raid3__ctl_8c_source_l00263}{g\+\_\+raid3\+\_\+ctl\+\_\+rebuild()}}, \mbox{\hyperlink{g__raid3__ctl_8c_source_l00529}{g\+\_\+raid3\+\_\+ctl\+\_\+remove()}}, \mbox{\hyperlink{g__raid3__ctl_8c_source_l00335}{g\+\_\+raid3\+\_\+ctl\+\_\+stop()}}, \mbox{\hyperlink{g__raid__ctl_8c_source_l00228}{g\+\_\+raid\+\_\+ctl()}}, \mbox{\hyperlink{g__raid__ctl_8c_source_l00101}{g\+\_\+raid\+\_\+ctl\+\_\+label()}}, \mbox{\hyperlink{g__raid__ctl_8c_source_l00190}{g\+\_\+raid\+\_\+ctl\+\_\+other()}}, \mbox{\hyperlink{g__raid__ctl_8c_source_l00150}{g\+\_\+raid\+\_\+ctl\+\_\+stop()}}, \mbox{\hyperlink{md__ddf_8c_source_l02247}{g\+\_\+raid\+\_\+md\+\_\+ctl\+\_\+ddf()}}, \mbox{\hyperlink{md__intel_8c_source_l01688}{g\+\_\+raid\+\_\+md\+\_\+ctl\+\_\+intel()}}, \mbox{\hyperlink{md__jmicron_8c_source_l01022}{g\+\_\+raid\+\_\+md\+\_\+ctl\+\_\+jmicron()}}, \mbox{\hyperlink{md__nvidia_8c_source_l01026}{g\+\_\+raid\+\_\+md\+\_\+ctl\+\_\+nvidia()}}, \mbox{\hyperlink{md__promise_8c_source_l01260}{g\+\_\+raid\+\_\+md\+\_\+ctl\+\_\+promise()}}, \mbox{\hyperlink{md__sii_8c_source_l01110}{g\+\_\+raid\+\_\+md\+\_\+ctl\+\_\+sii()}}, \mbox{\hyperlink{g__shsec_8c_source_l00791}{g\+\_\+shsec\+\_\+config()}}, \mbox{\hyperlink{g__shsec_8c_source_l00744}{g\+\_\+shsec\+\_\+ctl\+\_\+destroy()}}, \mbox{\hyperlink{g__stripe_8c_source_l01191}{g\+\_\+stripe\+\_\+config()}}, \mbox{\hyperlink{g__stripe_8c_source_l01040}{g\+\_\+stripe\+\_\+ctl\+\_\+create()}}, \mbox{\hyperlink{g__stripe_8c_source_l01144}{g\+\_\+stripe\+\_\+ctl\+\_\+destroy()}}, \mbox{\hyperlink{g__union_8c_source_l00098}{g\+\_\+union\+\_\+config()}}, \mbox{\hyperlink{g__union_8c_source_l00599}{g\+\_\+union\+\_\+ctl\+\_\+commit()}}, \mbox{\hyperlink{g__union_8c_source_l00142}{g\+\_\+union\+\_\+ctl\+\_\+create()}}, \mbox{\hyperlink{g__union_8c_source_l00400}{g\+\_\+union\+\_\+ctl\+\_\+destroy()}}, \mbox{\hyperlink{g__union_8c_source_l00465}{g\+\_\+union\+\_\+ctl\+\_\+reset()}}, \mbox{\hyperlink{g__union_8c_source_l00521}{g\+\_\+union\+\_\+ctl\+\_\+revert()}}, \mbox{\hyperlink{g__virstor_8c_source_l00171}{g\+\_\+virstor\+\_\+config()}}, \mbox{\hyperlink{geom__vinum_8c_source_l00216}{gv\+\_\+attach()}}, \mbox{\hyperlink{geom__vinum__create_8c_source_l00312}{gv\+\_\+concat()}}, \mbox{\hyperlink{geom__vinum_8c_source_l00308}{gv\+\_\+create()}}, \mbox{\hyperlink{geom__vinum_8c_source_l00276}{gv\+\_\+detach()}}, \mbox{\hyperlink{geom__vinum__list_8c_source_l00441}{gv\+\_\+ld()}}, \mbox{\hyperlink{geom__vinum__list_8c_source_l00049}{gv\+\_\+list()}}, \mbox{\hyperlink{geom__vinum__list_8c_source_l00276}{gv\+\_\+lp()}}, \mbox{\hyperlink{geom__vinum__list_8c_source_l00366}{gv\+\_\+ls()}}, \mbox{\hyperlink{geom__vinum__list_8c_source_l00220}{gv\+\_\+lv()}}, \mbox{\hyperlink{geom__vinum__create_8c_source_l00377}{gv\+\_\+mirror()}}, \mbox{\hyperlink{geom__vinum__move_8c_source_l00046}{gv\+\_\+move()}}, \mbox{\hyperlink{geom__vinum_8c_source_l00531}{gv\+\_\+parityop()}}, \mbox{\hyperlink{geom__vinum__create_8c_source_l00469}{gv\+\_\+raid5()}}, \mbox{\hyperlink{geom__vinum__rm_8c_source_l00044}{gv\+\_\+remove()}}, \mbox{\hyperlink{geom__vinum__rename_8c_source_l00047}{gv\+\_\+rename()}}, \mbox{\hyperlink{geom__vinum__state_8c_source_l00042}{gv\+\_\+setstate()}}, \mbox{\hyperlink{geom__vinum__init_8c_source_l00050}{gv\+\_\+start\+\_\+obj()}}, \mbox{\hyperlink{geom__vinum__create_8c_source_l00547}{gv\+\_\+stripe()}}, \mbox{\hyperlink{g__virstor_8c_source_l00261}{virstor\+\_\+ctl\+\_\+add()}}, \mbox{\hyperlink{g__virstor_8c_source_l00521}{virstor\+\_\+ctl\+\_\+remove()}}, and \mbox{\hyperlink{g__virstor_8c_source_l00203}{virstor\+\_\+ctl\+\_\+stop()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d3/df5/geom_8h_ab762d12640f528d8f1f60eee92bf5f3b_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{geom_8h_ab1b74fb84c5157c09be416bc8b8d9d64}\label{geom_8h_ab1b74fb84c5157c09be416bc8b8d9d64}} 
\index{geom.h@{geom.h}!gctl\_get\_paraml\_opt@{gctl\_get\_paraml\_opt}}
\index{gctl\_get\_paraml\_opt@{gctl\_get\_paraml\_opt}!geom.h@{geom.h}}
\doxysubsubsection{\texorpdfstring{gctl\_get\_paraml\_opt()}{gctl\_get\_paraml\_opt()}}
{\footnotesize\ttfamily void $\ast$ gctl\+\_\+get\+\_\+paraml\+\_\+opt (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structgctl__req}{gctl\+\_\+req}} $\ast$}]{req,  }\item[{const char $\ast$}]{param,  }\item[{int}]{len }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{geom__ctl_8c_source_l00415}{415}} of file \mbox{\hyperlink{geom__ctl_8c_source}{geom\+\_\+ctl.\+c}}.



References \mbox{\hyperlink{geom__ctl_8c_source_l00083}{gctl\+\_\+error()}}, \mbox{\hyperlink{geom__ctl_8c_source_l00388}{gctl\+\_\+get\+\_\+param()}}, \mbox{\hyperlink{geom__ctl_8h_source_l00049}{gctl\+\_\+req\+\_\+arg\+::len}}, and \mbox{\hyperlink{g__part__if_8m_source_l00225}{req}}.



Referenced by \mbox{\hyperlink{g__nop_8c_source_l00694}{g\+\_\+nop\+\_\+ctl\+\_\+configure()}}, \mbox{\hyperlink{g__nop_8c_source_l00540}{g\+\_\+nop\+\_\+ctl\+\_\+create()}}, \mbox{\hyperlink{g__union_8c_source_l00367}{g\+\_\+union\+\_\+fetcharg()}}, and \mbox{\hyperlink{geom__ctl_8c_source_l00429}{gctl\+\_\+get\+\_\+paraml()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d3/df5/geom_8h_ab1b74fb84c5157c09be416bc8b8d9d64_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=550pt]{d3/df5/geom_8h_ab1b74fb84c5157c09be416bc8b8d9d64_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{geom_8h_a02d62eea445edba7982f681b41c6c307}\label{geom_8h_a02d62eea445edba7982f681b41c6c307}} 
\index{geom.h@{geom.h}!gctl\_get\_provider@{gctl\_get\_provider}}
\index{gctl\_get\_provider@{gctl\_get\_provider}!geom.h@{geom.h}}
\doxysubsubsection{\texorpdfstring{gctl\_get\_provider()}{gctl\_get\_provider()}}
{\footnotesize\ttfamily struct \mbox{\hyperlink{structg__provider}{g\+\_\+provider}} $\ast$ gctl\+\_\+get\+\_\+provider (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structgctl__req}{gctl\+\_\+req}} $\ast$}]{req,  }\item[{char const $\ast$}]{arg }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{geom__ctl_8c_source_l00478}{478}} of file \mbox{\hyperlink{geom__ctl_8c_source}{geom\+\_\+ctl.\+c}}.



References \mbox{\hyperlink{geom__subr_8c_source_l00762}{g\+\_\+provider\+\_\+by\+\_\+name()}}, \mbox{\hyperlink{geom__ctl_8c_source_l00083}{gctl\+\_\+error()}}, \mbox{\hyperlink{geom__ctl_8c_source_l00395}{gctl\+\_\+get\+\_\+asciiparam()}}, \mbox{\hyperlink{g__part__if_8m_source_l00130}{pp}}, and \mbox{\hyperlink{g__part__if_8m_source_l00225}{req}}.



Referenced by \mbox{\hyperlink{g__bde_8c_source_l00269}{g\+\_\+bde\+\_\+ctlreq()}}, \mbox{\hyperlink{g__cache_8c_source_l00706}{g\+\_\+cache\+\_\+ctl\+\_\+create()}}, \mbox{\hyperlink{geom__ccd_8c_source_l00727}{g\+\_\+ccd\+\_\+create()}}, \mbox{\hyperlink{g__concat_8c_source_l00846}{g\+\_\+concat\+\_\+ctl\+\_\+create()}}, \mbox{\hyperlink{g__eli__ctl_8c_source_l00055}{g\+\_\+eli\+\_\+ctl\+\_\+attach()}}, \mbox{\hyperlink{g__eli__ctl_8c_source_l00254}{g\+\_\+eli\+\_\+ctl\+\_\+onetime()}}, \mbox{\hyperlink{g__label_8c_source_l00439}{g\+\_\+label\+\_\+ctl\+\_\+create()}}, \mbox{\hyperlink{g__mirror__ctl_8c_source_l00366}{g\+\_\+mirror\+\_\+ctl\+\_\+create()}}, \mbox{\hyperlink{g__mirror__ctl_8c_source_l00610}{g\+\_\+mirror\+\_\+ctl\+\_\+insert()}}, \mbox{\hyperlink{g__mountver_8c_source_l00403}{g\+\_\+mountver\+\_\+ctl\+\_\+create()}}, \mbox{\hyperlink{g__nop_8c_source_l00694}{g\+\_\+nop\+\_\+ctl\+\_\+configure()}}, \mbox{\hyperlink{g__nop_8c_source_l00540}{g\+\_\+nop\+\_\+ctl\+\_\+create()}}, \mbox{\hyperlink{g__nop_8c_source_l00861}{g\+\_\+nop\+\_\+ctl\+\_\+reset()}}, \mbox{\hyperlink{g__raid3__ctl_8c_source_l00396}{g\+\_\+raid3\+\_\+ctl\+\_\+insert()}}, \mbox{\hyperlink{g__stripe_8c_source_l01040}{g\+\_\+stripe\+\_\+ctl\+\_\+create()}}, \mbox{\hyperlink{g__union_8c_source_l00599}{g\+\_\+union\+\_\+ctl\+\_\+commit()}}, \mbox{\hyperlink{g__union_8c_source_l00142}{g\+\_\+union\+\_\+ctl\+\_\+create()}}, \mbox{\hyperlink{g__union_8c_source_l00465}{g\+\_\+union\+\_\+ctl\+\_\+reset()}}, \mbox{\hyperlink{g__union_8c_source_l00521}{g\+\_\+union\+\_\+ctl\+\_\+revert()}}, and \mbox{\hyperlink{g__virstor_8c_source_l00261}{virstor\+\_\+ctl\+\_\+add()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d3/df5/geom_8h_a02d62eea445edba7982f681b41c6c307_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=550pt]{d3/df5/geom_8h_a02d62eea445edba7982f681b41c6c307_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{geom_8h_a84f060ab407919f4dadb670766f4ca9d}\label{geom_8h_a84f060ab407919f4dadb670766f4ca9d}} 
\index{geom.h@{geom.h}!gctl\_msg@{gctl\_msg}}
\index{gctl\_msg@{gctl\_msg}!geom.h@{geom.h}}
\doxysubsubsection{\texorpdfstring{gctl\_msg()}{gctl\_msg()}}
{\footnotesize\ttfamily int void gctl\+\_\+msg (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structgctl__req}{gctl\+\_\+req}} $\ast$}]{req,  }\item[{const char $\ast$}]{fmt,  }\item[{}]{... }\end{DoxyParamCaption})}



Referenced by \mbox{\hyperlink{g__union_8c_source_l00599}{g\+\_\+union\+\_\+ctl\+\_\+commit()}}, \mbox{\hyperlink{g__union_8c_source_l00400}{g\+\_\+union\+\_\+ctl\+\_\+destroy()}}, \mbox{\hyperlink{g__union_8c_source_l00465}{g\+\_\+union\+\_\+ctl\+\_\+reset()}}, \mbox{\hyperlink{g__union_8c_source_l00521}{g\+\_\+union\+\_\+ctl\+\_\+revert()}}, and \mbox{\hyperlink{g__union_8c_source_l01304}{g\+\_\+union\+\_\+destroy()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d3/df5/geom_8h_a84f060ab407919f4dadb670766f4ca9d_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{geom_8h_a46a56ee1a935196396edd9a0e302e716}\label{geom_8h_a46a56ee1a935196396edd9a0e302e716}} 
\index{geom.h@{geom.h}!gctl\_post\_messages@{gctl\_post\_messages}}
\index{gctl\_post\_messages@{gctl\_post\_messages}!geom.h@{geom.h}}
\doxysubsubsection{\texorpdfstring{gctl\_post\_messages()}{gctl\_post\_messages()}}
{\footnotesize\ttfamily int void void gctl\+\_\+post\+\_\+messages (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structgctl__req}{gctl\+\_\+req}} $\ast$}]{req }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{geom__ctl_8c_source_l00146}{146}} of file \mbox{\hyperlink{geom__ctl_8c_source}{geom\+\_\+ctl.\+c}}.



References \mbox{\hyperlink{geom__kern_8c_source_l00068}{g\+\_\+debugflags}}, \mbox{\hyperlink{geom_8h_source_l00254}{G\+\_\+\+F\+\_\+\+CTLDUMP}}, and \mbox{\hyperlink{g__part__if_8m_source_l00225}{req}}.



Referenced by \mbox{\hyperlink{g__union_8c_source_l00599}{g\+\_\+union\+\_\+ctl\+\_\+commit()}}, \mbox{\hyperlink{g__union_8c_source_l00400}{g\+\_\+union\+\_\+ctl\+\_\+destroy()}}, \mbox{\hyperlink{g__union_8c_source_l00465}{g\+\_\+union\+\_\+ctl\+\_\+reset()}}, \mbox{\hyperlink{g__union_8c_source_l00521}{g\+\_\+union\+\_\+ctl\+\_\+revert()}}, and \mbox{\hyperlink{geom__ctl_8c_source_l00083}{gctl\+\_\+error()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=550pt]{d3/df5/geom_8h_a46a56ee1a935196396edd9a0e302e716_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{geom_8h_abf5d22b40dea53afe414a88271754c6a}\label{geom_8h_abf5d22b40dea53afe414a88271754c6a}} 
\index{geom.h@{geom.h}!gctl\_set\_param@{gctl\_set\_param}}
\index{gctl\_set\_param@{gctl\_set\_param}!geom.h@{geom.h}}
\doxysubsubsection{\texorpdfstring{gctl\_set\_param()}{gctl\_set\_param()}}
{\footnotesize\ttfamily int gctl\+\_\+set\+\_\+param (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structgctl__req}{gctl\+\_\+req}} $\ast$}]{req,  }\item[{const char $\ast$}]{param,  }\item[{void const $\ast$}]{ptr,  }\item[{int}]{len }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{geom__ctl_8c_source_l00325}{325}} of file \mbox{\hyperlink{geom__ctl_8c_source}{geom\+\_\+ctl.\+c}}.



References \mbox{\hyperlink{geom__ctl_8h_source_l00048}{gctl\+\_\+req\+\_\+arg\+::flag}}, \mbox{\hyperlink{geom__ctl_8h_source_l00063}{GCTL\+\_\+\+PARAM\+\_\+\+CHANGED}}, \mbox{\hyperlink{geom__ctl_8h_source_l00056}{GCTL\+\_\+\+PARAM\+\_\+\+WR}}, \mbox{\hyperlink{geom__ctl_8h_source_l00052}{gctl\+\_\+req\+\_\+arg\+::kvalue}}, \mbox{\hyperlink{geom__ctl_8h_source_l00049}{gctl\+\_\+req\+\_\+arg\+::len}}, \mbox{\hyperlink{geom__ctl_8h_source_l00046}{gctl\+\_\+req\+\_\+arg\+::name}}, and \mbox{\hyperlink{g__part__if_8m_source_l00225}{req}}.



Referenced by \mbox{\hyperlink{geom__ctl_8c_source_l00496}{g\+\_\+ctl\+\_\+getxml()}}, \mbox{\hyperlink{g__part_8c_source_l00724}{g\+\_\+part\+\_\+ctl\+\_\+add()}}, \mbox{\hyperlink{g__part_8c_source_l00839}{g\+\_\+part\+\_\+ctl\+\_\+bootcode()}}, \mbox{\hyperlink{g__part_8c_source_l00969}{g\+\_\+part\+\_\+ctl\+\_\+create()}}, \mbox{\hyperlink{g__part_8c_source_l01097}{g\+\_\+part\+\_\+ctl\+\_\+delete()}}, \mbox{\hyperlink{g__part_8c_source_l01157}{g\+\_\+part\+\_\+ctl\+\_\+destroy()}}, \mbox{\hyperlink{g__part_8c_source_l01240}{g\+\_\+part\+\_\+ctl\+\_\+modify()}}, \mbox{\hyperlink{g__part_8c_source_l01294}{g\+\_\+part\+\_\+ctl\+\_\+recover()}}, \mbox{\hyperlink{g__part_8c_source_l01335}{g\+\_\+part\+\_\+ctl\+\_\+resize()}}, \mbox{\hyperlink{g__part_8c_source_l01425}{g\+\_\+part\+\_\+ctl\+\_\+setunset()}}, \mbox{\hyperlink{geom__ctl_8c_source_l00349}{gctl\+\_\+set\+\_\+param\+\_\+err()}}, \mbox{\hyperlink{geom__vinum_8c_source_l00452}{gv\+\_\+config()}}, and \mbox{\hyperlink{geom__vinum__list_8c_source_l00049}{gv\+\_\+list()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d3/df5/geom_8h_abf5d22b40dea53afe414a88271754c6a_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{geom_8h_a0e59ccc0c24cea0ff0cee98b64021ba5}\label{geom_8h_a0e59ccc0c24cea0ff0cee98b64021ba5}} 
\index{geom.h@{geom.h}!gctl\_set\_param\_err@{gctl\_set\_param\_err}}
\index{gctl\_set\_param\_err@{gctl\_set\_param\_err}!geom.h@{geom.h}}
\doxysubsubsection{\texorpdfstring{gctl\_set\_param\_err()}{gctl\_set\_param\_err()}}
{\footnotesize\ttfamily void gctl\+\_\+set\+\_\+param\+\_\+err (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structgctl__req}{gctl\+\_\+req}} $\ast$}]{req,  }\item[{const char $\ast$}]{param,  }\item[{void const $\ast$}]{ptr,  }\item[{int}]{len }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{geom__ctl_8c_source_l00349}{349}} of file \mbox{\hyperlink{geom__ctl_8c_source}{geom\+\_\+ctl.\+c}}.



References \mbox{\hyperlink{geom__ctl_8c_source_l00083}{gctl\+\_\+error()}}, \mbox{\hyperlink{geom__ctl_8c_source_l00325}{gctl\+\_\+set\+\_\+param()}}, \mbox{\hyperlink{geom__ctl_8h_source_l00049}{gctl\+\_\+req\+\_\+arg\+::len}}, and \mbox{\hyperlink{g__part__if_8m_source_l00225}{req}}.



Referenced by \mbox{\hyperlink{geom__ccd_8c_source_l00727}{g\+\_\+ccd\+\_\+create()}}, \mbox{\hyperlink{geom__ccd_8c_source_l00874}{g\+\_\+ccd\+\_\+list()}}, \mbox{\hyperlink{g__multipath_8c_source_l01445}{g\+\_\+multipath\+\_\+ctl\+\_\+getactive()}}, and \mbox{\hyperlink{g__raid__ctl_8c_source_l00101}{g\+\_\+raid\+\_\+ctl\+\_\+label()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d3/df5/geom_8h_a0e59ccc0c24cea0ff0cee98b64021ba5_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d3/df5/geom_8h_a0e59ccc0c24cea0ff0cee98b64021ba5_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{geom_8h_ae2af87a05ac8ad6de4e4735474b354ee}\label{geom_8h_ae2af87a05ac8ad6de4e4735474b354ee}} 
\index{geom.h@{geom.h}!MALLOC\_DECLARE@{MALLOC\_DECLARE}}
\index{MALLOC\_DECLARE@{MALLOC\_DECLARE}!geom.h@{geom.h}}
\doxysubsubsection{\texorpdfstring{MALLOC\_DECLARE()}{MALLOC\_DECLARE()}}
{\footnotesize\ttfamily MALLOC\+\_\+\+DECLARE (\begin{DoxyParamCaption}\item[{M\+\_\+\+GEOM}]{ }\end{DoxyParamCaption})}



\doxysubsection{Variable Documentation}
\mbox{\Hypertarget{geom_8h_aca9e9300747035c84977158ea1fe1d38}\label{geom_8h_aca9e9300747035c84977158ea1fe1d38}} 
\index{geom.h@{geom.h}!g\_debugflags@{g\_debugflags}}
\index{g\_debugflags@{g\_debugflags}!geom.h@{geom.h}}
\doxysubsubsection{\texorpdfstring{g\_debugflags}{g\_debugflags}}
{\footnotesize\ttfamily int g\+\_\+debugflags\hspace{0.3cm}{\ttfamily [extern]}}



Definition at line \mbox{\hyperlink{geom__kern_8c_source_l00068}{68}} of file \mbox{\hyperlink{geom__kern_8c_source}{geom\+\_\+kern.\+c}}.



Referenced by \mbox{\hyperlink{geom__subr_8c_source_l00944}{g\+\_\+access()}}, \mbox{\hyperlink{geom__ctl_8c_source_l00579}{g\+\_\+ctl\+\_\+ioctl\+\_\+ctl()}}, \mbox{\hyperlink{g__mirror__ctl_8c_source_l00858}{g\+\_\+mirror\+\_\+ctl\+\_\+resize()}}, \mbox{\hyperlink{g__part_8c_source_l01335}{g\+\_\+part\+\_\+ctl\+\_\+resize()}}, \mbox{\hyperlink{g__part__mbr_8c_source_l00376}{g\+\_\+part\+\_\+mbr\+\_\+resize()}}, \mbox{\hyperlink{g__part__vtoc8_8c_source_l00361}{g\+\_\+part\+\_\+vtoc8\+\_\+resize()}}, \mbox{\hyperlink{geom__dump_8c_source_l00329}{g\+\_\+trace()}}, and \mbox{\hyperlink{geom__ctl_8c_source_l00146}{gctl\+\_\+post\+\_\+messages()}}.

\mbox{\Hypertarget{geom_8h_aa310e3c4f476ab5f1fe23121cf431b85}\label{geom_8h_aa310e3c4f476ab5f1fe23121cf431b85}} 
\index{geom.h@{geom.h}!topology\_lock@{topology\_lock}}
\index{topology\_lock@{topology\_lock}!geom.h@{geom.h}}
\doxysubsubsection{\texorpdfstring{topology\_lock}{topology\_lock}}
{\footnotesize\ttfamily struct sx topology\+\_\+lock\hspace{0.3cm}{\ttfamily [extern]}}



Definition at line \mbox{\hyperlink{geom__kern_8c_source_l00061}{61}} of file \mbox{\hyperlink{geom__kern_8c_source}{geom\+\_\+kern.\+c}}.



Referenced by \mbox{\hyperlink{geom_8h_source_l00376}{g\+\_\+free()}}, and \mbox{\hyperlink{geom__kern_8c_source_l00141}{g\+\_\+init()}}.

