\hypertarget{g__raid3_8c}{}\doxysection{geom/raid3/g\+\_\+raid3.c File Reference}
\label{g__raid3_8c}\index{geom/raid3/g\_raid3.c@{geom/raid3/g\_raid3.c}}
{\ttfamily \#include $<$sys/cdefs.\+h$>$}\newline
{\ttfamily \#include $<$sys/param.\+h$>$}\newline
{\ttfamily \#include $<$sys/systm.\+h$>$}\newline
{\ttfamily \#include $<$sys/kernel.\+h$>$}\newline
{\ttfamily \#include $<$sys/module.\+h$>$}\newline
{\ttfamily \#include $<$sys/limits.\+h$>$}\newline
{\ttfamily \#include $<$sys/lock.\+h$>$}\newline
{\ttfamily \#include $<$sys/mutex.\+h$>$}\newline
{\ttfamily \#include $<$sys/bio.\+h$>$}\newline
{\ttfamily \#include $<$sys/sbuf.\+h$>$}\newline
{\ttfamily \#include $<$sys/sysctl.\+h$>$}\newline
{\ttfamily \#include $<$sys/malloc.\+h$>$}\newline
{\ttfamily \#include $<$sys/eventhandler.\+h$>$}\newline
{\ttfamily \#include $<$vm/uma.\+h$>$}\newline
{\ttfamily \#include $<$geom/geom.\+h$>$}\newline
{\ttfamily \#include $<$geom/geom\+\_\+dbg.\+h$>$}\newline
{\ttfamily \#include $<$sys/proc.\+h$>$}\newline
{\ttfamily \#include $<$sys/kthread.\+h$>$}\newline
{\ttfamily \#include $<$sys/sched.\+h$>$}\newline
{\ttfamily \#include $<$geom/raid3/g\+\_\+raid3.\+h$>$}\newline
Include dependency graph for g\+\_\+raid3.\+c\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d3/d5a/g__raid3_8c__incl}
\end{center}
\end{figure}
\doxysubsection*{Macros}
\begin{DoxyCompactItemize}
\item 
\#define \mbox{\hyperlink{g__raid3_8c_a2455e9c9cba861e782fa3e81a87b71d8}{MSLEEP}}(ident,  mtx,  priority,  wmesg,  timeout)
\item 
\#define \mbox{\hyperlink{g__raid3_8c_a059e942e2dc5e776f624c1f437ad6f1c}{g\+\_\+raid3\+\_\+xor}}(src,  dst,  size)
\item 
\#define \mbox{\hyperlink{g__raid3_8c_a49fb75e7f330f8e18d3cc7153f4d07a6}{G\+\_\+\+RAID3\+\_\+\+HEAD\+\_\+\+BIO}}(pbp)~(pbp)-\/$>$bio\+\_\+driver1
\item 
\#define \mbox{\hyperlink{g__raid3_8c_a332eb9e26645be6ec5f202ebe924eef2}{G\+\_\+\+RAID3\+\_\+\+NEXT\+\_\+\+BIO}}(cbp)~(cbp)-\/$>$bio\+\_\+caller1
\item 
\#define \mbox{\hyperlink{g__raid3_8c_a5f967901d6a16094c0e7c425fb52973c}{G\+\_\+\+RAID3\+\_\+\+FOREACH\+\_\+\+BIO}}(pbp,  \mbox{\hyperlink{g__raid__tr__if_8m_a09ac99485c68908acb7b8767e2b93e80}{bp}})
\item 
\#define \mbox{\hyperlink{g__raid3_8c_ae57ffe6ee0366a5bcd8e5e27a9dd6608}{G\+\_\+\+RAID3\+\_\+\+FOREACH\+\_\+\+SAFE\+\_\+\+BIO}}(pbp,  \mbox{\hyperlink{g__raid__tr__if_8m_a09ac99485c68908acb7b8767e2b93e80}{bp}},  tmpbp)
\item 
\#define \mbox{\hyperlink{g__raid3_8c_a3474126360731c18878b398fc264cb1d}{DISK\+\_\+\+STATE\+\_\+\+CHANGED}}()
\item 
\#define \mbox{\hyperlink{g__raid3_8c_aed5d578099fba8a1736aba56bfaf1499}{ADD\+\_\+\+FLAG}}(flag,  \mbox{\hyperlink{g__part__if_8m_aff5d3acc33944ecb11914d04ef06bb54}{name}})
\item 
\#define \mbox{\hyperlink{g__raid3_8c_aed5d578099fba8a1736aba56bfaf1499}{ADD\+\_\+\+FLAG}}(flag,  \mbox{\hyperlink{g__part__if_8m_aff5d3acc33944ecb11914d04ef06bb54}{name}})
\end{DoxyCompactItemize}
\doxysubsection*{Functions}
\begin{DoxyCompactItemize}
\item 
\mbox{\hyperlink{g__raid3_8c_a8c3ef283470a68cd30afe9b8a72cb60f}{\+\_\+\+\_\+\+FBSDID}} (\char`\"{}\$Free\+BSD\$\char`\"{})
\item 
\mbox{\hyperlink{g__raid3_8c_abad672ad2a464c4eaec25a7f5d91ed2c}{FEATURE}} (geom\+\_\+raid3, \char`\"{}GEOM RAID-\/3 functionality\char`\"{})
\item 
static \mbox{\hyperlink{g__raid3_8c_ac63e3dbac8cadc423807707c122da2e2}{MALLOC\+\_\+\+DEFINE}} (M\+\_\+\+RAID3, \char`\"{}raid3\+\_\+data\char`\"{}, \char`\"{}GEOM\+\_\+\+RAID3 Data\char`\"{})
\item 
\mbox{\hyperlink{g__raid3_8c_a1e69eaa2ef6048550eaeebcf775a3d0f}{SYSCTL\+\_\+\+DECL}} (\+\_\+kern\+\_\+geom)
\item 
static \mbox{\hyperlink{g__raid3_8c_a14665ad7fcf272a5d072de460b3d4df8}{SYSCTL\+\_\+\+NODE}} (\+\_\+kern\+\_\+geom, OID\+\_\+\+AUTO, raid3, CTLFLAG\+\_\+\+RW$\vert$CTLFLAG\+\_\+\+MPSAFE, 0, \char`\"{}GEOM\+\_\+\+RAID3 stuff\char`\"{})
\item 
\mbox{\hyperlink{g__raid3_8c_a5aed8518a28d58fe8292156e3d8099b0}{SYSCTL\+\_\+\+UINT}} (\+\_\+kern\+\_\+geom\+\_\+raid3, OID\+\_\+\+AUTO, debug, CTLFLAG\+\_\+\+RWTUN, \&\mbox{\hyperlink{g__raid3_8h_a04fb8e0d470bbdee2de52db054113120}{g\+\_\+raid3\+\_\+debug}}, 0, \char`\"{}Debug level\char`\"{})
\item 
\mbox{\hyperlink{g__raid3_8c_ae62139389aff3eb3bb129103bb3644bc}{SYSCTL\+\_\+\+UINT}} (\+\_\+kern\+\_\+geom\+\_\+raid3, OID\+\_\+\+AUTO, timeout, CTLFLAG\+\_\+\+RWTUN, \&\mbox{\hyperlink{g__raid3_8c_a71f602216317b7276e86034f798f669b}{g\+\_\+raid3\+\_\+timeout}}, 0, \char`\"{}Time to wait on all raid3 components\char`\"{})
\item 
\mbox{\hyperlink{g__raid3_8c_af831bf937ef3a16d072a6c4729304093}{SYSCTL\+\_\+\+UINT}} (\+\_\+kern\+\_\+geom\+\_\+raid3, OID\+\_\+\+AUTO, idletime, CTLFLAG\+\_\+\+RWTUN, \&\mbox{\hyperlink{g__raid3_8c_aba8a6096547b0b81ff575dd5fd7dc211}{g\+\_\+raid3\+\_\+idletime}}, 0, \char`\"{}Mark components as clean when idling\char`\"{})
\item 
\mbox{\hyperlink{g__raid3_8c_a6f7a76c574c05e0e10e6cccad3a2454d}{SYSCTL\+\_\+\+UINT}} (\+\_\+kern\+\_\+geom\+\_\+raid3, OID\+\_\+\+AUTO, disconnect\+\_\+on\+\_\+failure, CTLFLAG\+\_\+\+RWTUN, \&\mbox{\hyperlink{g__raid3_8c_a60e2c9dc29c3ab57ec3cdb6b0db6b37f}{g\+\_\+raid3\+\_\+disconnect\+\_\+on\+\_\+failure}}, 0, \char`\"{}Disconnect component on I/O failure.\char`\"{})
\item 
\mbox{\hyperlink{g__raid3_8c_a114a35f9c22f071b9015cf25aad30ca8}{SYSCTL\+\_\+\+UINT}} (\+\_\+kern\+\_\+geom\+\_\+raid3, OID\+\_\+\+AUTO, sync\+\_\+requests, CTLFLAG\+\_\+\+RDTUN, \&\mbox{\hyperlink{g__raid3_8c_a31434bd3c79cc2589eef0c21b2340476}{g\+\_\+raid3\+\_\+syncreqs}}, 0, \char`\"{}Parallel synchronization I/O requests.\char`\"{})
\item 
\mbox{\hyperlink{g__raid3_8c_a3ab9ac250f8ba0e4d9dae798479afdfb}{SYSCTL\+\_\+\+UINT}} (\+\_\+kern\+\_\+geom\+\_\+raid3, OID\+\_\+\+AUTO, use\+\_\+malloc, CTLFLAG\+\_\+\+RDTUN, \&\mbox{\hyperlink{g__raid3_8c_aaf3d31426f8d614053119916c14972fb}{g\+\_\+raid3\+\_\+use\+\_\+malloc}}, 0, \char`\"{}Use malloc(9) instead of uma(9).\char`\"{})
\item 
\mbox{\hyperlink{g__raid3_8c_afd9aecd35684ff9929a11e35fec2d7c1}{SYSCTL\+\_\+\+UINT}} (\+\_\+kern\+\_\+geom\+\_\+raid3, OID\+\_\+\+AUTO, n64k, CTLFLAG\+\_\+\+RDTUN, \&\mbox{\hyperlink{g__raid3_8c_afb5c22e5b68045b28ff12c956fbf475b}{g\+\_\+raid3\+\_\+n64k}}, 0, \char`\"{}Maximum number of 64kB allocations\char`\"{})
\item 
\mbox{\hyperlink{g__raid3_8c_a6a8ef26033f2cf7b53a09418e0ac8814}{SYSCTL\+\_\+\+UINT}} (\+\_\+kern\+\_\+geom\+\_\+raid3, OID\+\_\+\+AUTO, n16k, CTLFLAG\+\_\+\+RDTUN, \&\mbox{\hyperlink{g__raid3_8c_a7f2fa2589ae94ba5b88ee74a02800e8e}{g\+\_\+raid3\+\_\+n16k}}, 0, \char`\"{}Maximum number of 16kB allocations\char`\"{})
\item 
\mbox{\hyperlink{g__raid3_8c_aea0932c03f36fd1406e736d9aa741c4d}{SYSCTL\+\_\+\+UINT}} (\+\_\+kern\+\_\+geom\+\_\+raid3, OID\+\_\+\+AUTO, n4k, CTLFLAG\+\_\+\+RDTUN, \&\mbox{\hyperlink{g__raid3_8c_a364607db2156782ee6aa7b7a176fa420}{g\+\_\+raid3\+\_\+n4k}}, 0, \char`\"{}Maximum number of 4kB allocations\char`\"{})
\item 
static \mbox{\hyperlink{g__raid3_8c_ae53a9cbd79bf202d5c750e735637ff05}{SYSCTL\+\_\+\+NODE}} (\+\_\+kern\+\_\+geom\+\_\+raid3, OID\+\_\+\+AUTO, stat, CTLFLAG\+\_\+\+RW$\vert$CTLFLAG\+\_\+\+MPSAFE, 0, \char`\"{}GEOM\+\_\+\+RAID3 statistics\char`\"{})
\item 
\mbox{\hyperlink{g__raid3_8c_a3c272757c7a2b39055c50a282e4f6456}{SYSCTL\+\_\+\+UINT}} (\+\_\+kern\+\_\+geom\+\_\+raid3\+\_\+stat, OID\+\_\+\+AUTO, parity\+\_\+mismatch, CTLFLAG\+\_\+\+RD, \&\mbox{\hyperlink{g__raid3_8c_a56e66240e5cf9091139d560920cfe7d3}{g\+\_\+raid3\+\_\+parity\+\_\+mismatch}}, 0, \char`\"{}Number of failures in VERIFY mode\char`\"{})
\item 
static int \mbox{\hyperlink{g__raid3_8c_acc01b863af9c3e1fe2779dee9c91c231}{g\+\_\+raid3\+\_\+destroy\+\_\+geom}} (struct \mbox{\hyperlink{structgctl__req}{gctl\+\_\+req}} $\ast$\mbox{\hyperlink{g__raid__md__if_8m_ac3f02080343d005bc245831006856ea4}{req}}, struct \mbox{\hyperlink{structg__class}{g\+\_\+class}} $\ast$\mbox{\hyperlink{g__raid__md__if_8m_a4f7502795edfd2493d3d223d0df33e1d}{mp}}, struct \mbox{\hyperlink{structg__geom}{g\+\_\+geom}} $\ast$\mbox{\hyperlink{g__raid__md__if_8m_a2e19b314cc992e25ba4ea6cddd4b36aa}{gp}})
\item 
static void \mbox{\hyperlink{g__raid3_8c_a0cf1f5d9eb2c18575211cdda2688d4ea}{g\+\_\+raid3\+\_\+init}} (struct \mbox{\hyperlink{structg__class}{g\+\_\+class}} $\ast$\mbox{\hyperlink{g__raid__md__if_8m_a4f7502795edfd2493d3d223d0df33e1d}{mp}})
\item 
static void \mbox{\hyperlink{g__raid3_8c_a75753c442aaed0aa237ea0140c189f3b}{g\+\_\+raid3\+\_\+fini}} (struct \mbox{\hyperlink{structg__class}{g\+\_\+class}} $\ast$\mbox{\hyperlink{g__raid__md__if_8m_a4f7502795edfd2493d3d223d0df33e1d}{mp}})
\item 
static void \mbox{\hyperlink{g__raid3_8c_a35bf66296c96a7aacaa8964e10182d8e}{g\+\_\+raid3\+\_\+destroy\+\_\+provider}} (struct \mbox{\hyperlink{structg__raid3__softc}{g\+\_\+raid3\+\_\+softc}} $\ast$sc)
\item 
static int \mbox{\hyperlink{g__raid3_8c_a174790bfb5b3ecbfa6772f3f1f024c46}{g\+\_\+raid3\+\_\+update\+\_\+disk}} (struct \mbox{\hyperlink{structg__raid3__disk}{g\+\_\+raid3\+\_\+disk}} $\ast$\mbox{\hyperlink{structdisk}{disk}}, u\+\_\+int state)
\item 
static void \mbox{\hyperlink{g__raid3_8c_acf64ce40bcf240d883b5e0af3c26a61c}{g\+\_\+raid3\+\_\+update\+\_\+device}} (struct \mbox{\hyperlink{structg__raid3__softc}{g\+\_\+raid3\+\_\+softc}} $\ast$sc, boolean\+\_\+t force)
\item 
static void \mbox{\hyperlink{g__raid3_8c_aa29604f847129f55c596eb743773dd72}{g\+\_\+raid3\+\_\+dumpconf}} (struct sbuf $\ast$\mbox{\hyperlink{g__part__if_8m_a4c23eb4bab5aa5d69bd84384b94d1f79}{sb}}, const char $\ast$\mbox{\hyperlink{g__part__if_8m_a9a0d9ba518bc8db9a623d0a6ab81f81c}{indent}}, struct \mbox{\hyperlink{structg__geom}{g\+\_\+geom}} $\ast$\mbox{\hyperlink{g__raid__md__if_8m_a2e19b314cc992e25ba4ea6cddd4b36aa}{gp}}, struct \mbox{\hyperlink{structg__consumer}{g\+\_\+consumer}} $\ast$\mbox{\hyperlink{g__raid__md__if_8m_a3d8e3ec9f529e77fa46f92363b115a01}{cp}}, struct \mbox{\hyperlink{structg__provider}{g\+\_\+provider}} $\ast$\mbox{\hyperlink{g__part__if_8m_a9bc7638f295763b77465c5ebebbd3442}{pp}})
\item 
static void \mbox{\hyperlink{g__raid3_8c_afd25a7bcc3ec9a4f3e94768226ebf538}{g\+\_\+raid3\+\_\+sync\+\_\+stop}} (struct \mbox{\hyperlink{structg__raid3__softc}{g\+\_\+raid3\+\_\+softc}} $\ast$sc, int \mbox{\hyperlink{g__part__if_8m_a56fbef8e35abe6f0859d223619275ce4}{type}})
\item 
static int \mbox{\hyperlink{g__raid3_8c_a426292df09f88efb8272c9177d85a066}{g\+\_\+raid3\+\_\+register\+\_\+request}} (struct bio $\ast$pbp)
\item 
static void \mbox{\hyperlink{g__raid3_8c_af696e4f2129ffbf4e465fa926af50894}{g\+\_\+raid3\+\_\+sync\+\_\+release}} (struct \mbox{\hyperlink{structg__raid3__softc}{g\+\_\+raid3\+\_\+softc}} $\ast$sc)
\item 
static const char $\ast$ \mbox{\hyperlink{g__raid3_8c_ae67dba97c97ba4f5b305e0f5e5d86ed7}{g\+\_\+raid3\+\_\+disk\+\_\+state2str}} (int state)
\item 
static const char $\ast$ \mbox{\hyperlink{g__raid3_8c_ada82273dfb9bb7987dada26d7a084c32}{g\+\_\+raid3\+\_\+device\+\_\+state2str}} (int state)
\item 
const char $\ast$ \mbox{\hyperlink{g__raid3_8c_ad9d7fb0dcc6e0b518b388c59cec15691}{g\+\_\+raid3\+\_\+get\+\_\+diskname}} (struct \mbox{\hyperlink{structg__raid3__disk}{g\+\_\+raid3\+\_\+disk}} $\ast$\mbox{\hyperlink{structdisk}{disk}})
\item 
static void $\ast$ \mbox{\hyperlink{g__raid3_8c_aee920b9611a5b43ebddc9d3ac8265344}{g\+\_\+raid3\+\_\+alloc}} (struct \mbox{\hyperlink{structg__raid3__softc}{g\+\_\+raid3\+\_\+softc}} $\ast$sc, size\+\_\+t size, int flags)
\item 
static void \mbox{\hyperlink{g__raid3_8c_a31af6abde8c7ae707e395c34d909ee70}{g\+\_\+raid3\+\_\+free}} (struct \mbox{\hyperlink{structg__raid3__softc}{g\+\_\+raid3\+\_\+softc}} $\ast$sc, void $\ast$ptr, size\+\_\+t size)
\item 
static int \mbox{\hyperlink{g__raid3_8c_a25d410898637f2fc16382f3cfe7a0e74}{g\+\_\+raid3\+\_\+uma\+\_\+ctor}} (void $\ast$mem, int size, void $\ast$arg, int flags)
\item 
static void \mbox{\hyperlink{g__raid3_8c_a50c7b0ac770ba0e98df8fa30e9de49fa}{g\+\_\+raid3\+\_\+uma\+\_\+dtor}} (void $\ast$mem, int size, void $\ast$arg)
\item 
static void \mbox{\hyperlink{g__raid3_8c_a87dea08560d10a76a6c9acc505d2e3dd}{\+\_\+g\+\_\+raid3\+\_\+xor}} (uint64\+\_\+t $\ast$src, uint64\+\_\+t $\ast$dst, size\+\_\+t size)
\item 
static int \mbox{\hyperlink{g__raid3_8c_af352048209ad695560db6b47298fc1ec}{g\+\_\+raid3\+\_\+is\+\_\+zero}} (struct bio $\ast$\mbox{\hyperlink{g__raid__tr__if_8m_a09ac99485c68908acb7b8767e2b93e80}{bp}})
\item 
static void \mbox{\hyperlink{g__raid3_8c_a6daa7c0975386f168898330996cee241}{g\+\_\+raid3\+\_\+event\+\_\+free}} (struct \mbox{\hyperlink{structg__raid3__event}{g\+\_\+raid3\+\_\+event}} $\ast$ep)
\item 
int \mbox{\hyperlink{g__raid3_8c_acb7631fd8c8866baeee95476f9a354e4}{g\+\_\+raid3\+\_\+event\+\_\+send}} (void $\ast$arg, int state, int flags)
\item 
static struct \mbox{\hyperlink{structg__raid3__event}{g\+\_\+raid3\+\_\+event}} $\ast$ \mbox{\hyperlink{g__raid3_8c_acb3ca1e5b06d6685a64a6ac50fe7e54d}{g\+\_\+raid3\+\_\+event\+\_\+get}} (struct \mbox{\hyperlink{structg__raid3__softc}{g\+\_\+raid3\+\_\+softc}} $\ast$sc)
\item 
static void \mbox{\hyperlink{g__raid3_8c_a718a9f874e49c00038ab04477a6ac9b3}{g\+\_\+raid3\+\_\+event\+\_\+remove}} (struct \mbox{\hyperlink{structg__raid3__softc}{g\+\_\+raid3\+\_\+softc}} $\ast$sc, struct \mbox{\hyperlink{structg__raid3__event}{g\+\_\+raid3\+\_\+event}} $\ast$ep)
\item 
static void \mbox{\hyperlink{g__raid3_8c_ad552c2dd64059143604b52592e02eb73}{g\+\_\+raid3\+\_\+event\+\_\+cancel}} (struct \mbox{\hyperlink{structg__raid3__disk}{g\+\_\+raid3\+\_\+disk}} $\ast$\mbox{\hyperlink{structdisk}{disk}})
\item 
u\+\_\+int \mbox{\hyperlink{g__raid3_8c_af4f9dadf111857efba453a3101b07bea}{g\+\_\+raid3\+\_\+ndisks}} (struct \mbox{\hyperlink{structg__raid3__softc}{g\+\_\+raid3\+\_\+softc}} $\ast$sc, int state)
\item 
static u\+\_\+int \mbox{\hyperlink{g__raid3_8c_a94ab7484ab4b4328c9c39633b5f92541}{g\+\_\+raid3\+\_\+nrequests}} (struct \mbox{\hyperlink{structg__raid3__softc}{g\+\_\+raid3\+\_\+softc}} $\ast$sc, struct \mbox{\hyperlink{structg__consumer}{g\+\_\+consumer}} $\ast$\mbox{\hyperlink{g__raid__md__if_8m_a3d8e3ec9f529e77fa46f92363b115a01}{cp}})
\item 
static int \mbox{\hyperlink{g__raid3_8c_a23ad8f3199efc8cc7ddc7283bec89fe8}{g\+\_\+raid3\+\_\+is\+\_\+busy}} (struct \mbox{\hyperlink{structg__raid3__softc}{g\+\_\+raid3\+\_\+softc}} $\ast$sc, struct \mbox{\hyperlink{structg__consumer}{g\+\_\+consumer}} $\ast$\mbox{\hyperlink{g__raid__md__if_8m_a3d8e3ec9f529e77fa46f92363b115a01}{cp}})
\item 
static void \mbox{\hyperlink{g__raid3_8c_a5e53b3e564af9e17bbb8a0d0455419cd}{g\+\_\+raid3\+\_\+destroy\+\_\+consumer}} (void $\ast$arg, int flags \+\_\+\+\_\+unused)
\item 
static void \mbox{\hyperlink{g__raid3_8c_a65fca18b5fddeeb4ef0a907a90a2e564}{g\+\_\+raid3\+\_\+kill\+\_\+consumer}} (struct \mbox{\hyperlink{structg__raid3__softc}{g\+\_\+raid3\+\_\+softc}} $\ast$sc, struct \mbox{\hyperlink{structg__consumer}{g\+\_\+consumer}} $\ast$\mbox{\hyperlink{g__raid__md__if_8m_a3d8e3ec9f529e77fa46f92363b115a01}{cp}})
\item 
static int \mbox{\hyperlink{g__raid3_8c_af3f152b42d1430af4eece62cb032704d}{g\+\_\+raid3\+\_\+connect\+\_\+disk}} (struct \mbox{\hyperlink{structg__raid3__disk}{g\+\_\+raid3\+\_\+disk}} $\ast$\mbox{\hyperlink{structdisk}{disk}}, struct \mbox{\hyperlink{structg__provider}{g\+\_\+provider}} $\ast$\mbox{\hyperlink{g__part__if_8m_a9bc7638f295763b77465c5ebebbd3442}{pp}})
\item 
static void \mbox{\hyperlink{g__raid3_8c_a8bbcd1274b79133ba020080d67593a30}{g\+\_\+raid3\+\_\+disconnect\+\_\+consumer}} (struct \mbox{\hyperlink{structg__raid3__softc}{g\+\_\+raid3\+\_\+softc}} $\ast$sc, struct \mbox{\hyperlink{structg__consumer}{g\+\_\+consumer}} $\ast$\mbox{\hyperlink{g__raid__md__if_8m_a3d8e3ec9f529e77fa46f92363b115a01}{cp}})
\item 
static struct \mbox{\hyperlink{structg__raid3__disk}{g\+\_\+raid3\+\_\+disk}} $\ast$ \mbox{\hyperlink{g__raid3_8c_a1710367dd1e13af7721736b4f30d8c61}{g\+\_\+raid3\+\_\+init\+\_\+disk}} (struct \mbox{\hyperlink{structg__raid3__softc}{g\+\_\+raid3\+\_\+softc}} $\ast$sc, struct \mbox{\hyperlink{structg__provider}{g\+\_\+provider}} $\ast$\mbox{\hyperlink{g__part__if_8m_a9bc7638f295763b77465c5ebebbd3442}{pp}}, struct \mbox{\hyperlink{structg__raid3__metadata}{g\+\_\+raid3\+\_\+metadata}} $\ast$md, int $\ast$errorp)
\item 
static void \mbox{\hyperlink{g__raid3_8c_a39873e7c268e9f2cfd9f332d1c1fddaa}{g\+\_\+raid3\+\_\+destroy\+\_\+disk}} (struct \mbox{\hyperlink{structg__raid3__disk}{g\+\_\+raid3\+\_\+disk}} $\ast$\mbox{\hyperlink{structdisk}{disk}})
\item 
static void \mbox{\hyperlink{g__raid3_8c_a51fc254533ec029f9faf8f7d196f7067}{g\+\_\+raid3\+\_\+destroy\+\_\+device}} (struct \mbox{\hyperlink{structg__raid3__softc}{g\+\_\+raid3\+\_\+softc}} $\ast$sc)
\item 
static void \mbox{\hyperlink{g__raid3_8c_abdf016931111fa8a9b7a39a05605af79}{g\+\_\+raid3\+\_\+orphan}} (struct \mbox{\hyperlink{structg__consumer}{g\+\_\+consumer}} $\ast$\mbox{\hyperlink{g__raid__md__if_8m_a3d8e3ec9f529e77fa46f92363b115a01}{cp}})
\item 
static int \mbox{\hyperlink{g__raid3_8c_adbf480cafee8516de6f2c97c8c3bd9b5}{g\+\_\+raid3\+\_\+write\+\_\+metadata}} (struct \mbox{\hyperlink{structg__raid3__disk}{g\+\_\+raid3\+\_\+disk}} $\ast$\mbox{\hyperlink{structdisk}{disk}}, struct \mbox{\hyperlink{structg__raid3__metadata}{g\+\_\+raid3\+\_\+metadata}} $\ast$md)
\item 
int \mbox{\hyperlink{g__raid3_8c_a103d19ab81b882f6e9a94764ca3ab6db}{g\+\_\+raid3\+\_\+clear\+\_\+metadata}} (struct \mbox{\hyperlink{structg__raid3__disk}{g\+\_\+raid3\+\_\+disk}} $\ast$\mbox{\hyperlink{structdisk}{disk}})
\item 
void \mbox{\hyperlink{g__raid3_8c_a3176876f4870f1f43c10ca247f2bf5c6}{g\+\_\+raid3\+\_\+fill\+\_\+metadata}} (struct \mbox{\hyperlink{structg__raid3__disk}{g\+\_\+raid3\+\_\+disk}} $\ast$\mbox{\hyperlink{structdisk}{disk}}, struct \mbox{\hyperlink{structg__raid3__metadata}{g\+\_\+raid3\+\_\+metadata}} $\ast$md)
\item 
void \mbox{\hyperlink{g__raid3_8c_a77e53f047f24b1bba6976a7c8e56181b}{g\+\_\+raid3\+\_\+update\+\_\+metadata}} (struct \mbox{\hyperlink{structg__raid3__disk}{g\+\_\+raid3\+\_\+disk}} $\ast$\mbox{\hyperlink{structdisk}{disk}})
\item 
static void \mbox{\hyperlink{g__raid3_8c_a5ca498e40450cfe71b6a488a3b67810d}{g\+\_\+raid3\+\_\+bump\+\_\+syncid}} (struct \mbox{\hyperlink{structg__raid3__softc}{g\+\_\+raid3\+\_\+softc}} $\ast$sc)
\item 
static void \mbox{\hyperlink{g__raid3_8c_af2e680b64d8a7407fd71ec9c36469986}{g\+\_\+raid3\+\_\+bump\+\_\+genid}} (struct \mbox{\hyperlink{structg__raid3__softc}{g\+\_\+raid3\+\_\+softc}} $\ast$sc)
\item 
static int \mbox{\hyperlink{g__raid3_8c_a04b035fceb386b932e93a04447edc72f}{g\+\_\+raid3\+\_\+idle}} (struct \mbox{\hyperlink{structg__raid3__softc}{g\+\_\+raid3\+\_\+softc}} $\ast$sc, int acw)
\item 
static void \mbox{\hyperlink{g__raid3_8c_afe1d21402624db1b51f1e20c0c1955bd}{g\+\_\+raid3\+\_\+unidle}} (struct \mbox{\hyperlink{structg__raid3__softc}{g\+\_\+raid3\+\_\+softc}} $\ast$sc)
\item 
static void \mbox{\hyperlink{g__raid3_8c_aed6b428c071943382b779c351c9197ce}{g\+\_\+raid3\+\_\+init\+\_\+bio}} (struct bio $\ast$pbp)
\item 
static void \mbox{\hyperlink{g__raid3_8c_a3050222c9379cf32b54601c24b7dda95}{g\+\_\+raid3\+\_\+remove\+\_\+bio}} (struct bio $\ast$cbp)
\item 
static void \mbox{\hyperlink{g__raid3_8c_a16a97ace01e4c3c1b6353dc4f67fc569}{g\+\_\+raid3\+\_\+replace\+\_\+bio}} (struct bio $\ast$sbp, struct bio $\ast$dbp)
\item 
static void \mbox{\hyperlink{g__raid3_8c_aff8e54dee93341e0dc18bf90111b5f31}{g\+\_\+raid3\+\_\+destroy\+\_\+bio}} (struct \mbox{\hyperlink{structg__raid3__softc}{g\+\_\+raid3\+\_\+softc}} $\ast$sc, struct bio $\ast$cbp)
\item 
static struct bio $\ast$ \mbox{\hyperlink{g__raid3_8c_a5dad65beefbae95e150fbbcc1a52f458}{g\+\_\+raid3\+\_\+clone\+\_\+bio}} (struct \mbox{\hyperlink{structg__raid3__softc}{g\+\_\+raid3\+\_\+softc}} $\ast$sc, struct bio $\ast$pbp)
\item 
static void \mbox{\hyperlink{g__raid3_8c_a6168aa8569272c9d8dcf2c32fbbdd4ec}{g\+\_\+raid3\+\_\+scatter}} (struct bio $\ast$pbp)
\item 
static void \mbox{\hyperlink{g__raid3_8c_aa34b69f24c51e90912268ded58bd1835}{g\+\_\+raid3\+\_\+gather}} (struct bio $\ast$pbp)
\item 
static void \mbox{\hyperlink{g__raid3_8c_a446e7de3157c98686aed115f70980e7f}{g\+\_\+raid3\+\_\+done}} (struct bio $\ast$\mbox{\hyperlink{g__raid__tr__if_8m_a09ac99485c68908acb7b8767e2b93e80}{bp}})
\item 
static void \mbox{\hyperlink{g__raid3_8c_ac735848067cd8601f49bcd015f7fd8f6}{g\+\_\+raid3\+\_\+regular\+\_\+request}} (struct bio $\ast$cbp)
\item 
static void \mbox{\hyperlink{g__raid3_8c_a047cd31ea9c5072a28c7b690266a22f0}{g\+\_\+raid3\+\_\+sync\+\_\+done}} (struct bio $\ast$\mbox{\hyperlink{g__raid__tr__if_8m_a09ac99485c68908acb7b8767e2b93e80}{bp}})
\item 
static void \mbox{\hyperlink{g__raid3_8c_af04d197ef6d86fd07538c2a8c7df4b3e}{g\+\_\+raid3\+\_\+flush}} (struct \mbox{\hyperlink{structg__raid3__softc}{g\+\_\+raid3\+\_\+softc}} $\ast$sc, struct bio $\ast$\mbox{\hyperlink{g__raid__tr__if_8m_a09ac99485c68908acb7b8767e2b93e80}{bp}})
\item 
static void \mbox{\hyperlink{g__raid3_8c_a4a156f60a69d13906d66c907ed0a03cc}{g\+\_\+raid3\+\_\+start}} (struct bio $\ast$\mbox{\hyperlink{g__raid__tr__if_8m_a09ac99485c68908acb7b8767e2b93e80}{bp}})
\item 
static int \mbox{\hyperlink{g__raid3_8c_affb1959c0b0d6d8fa10b0024e789433a}{g\+\_\+raid3\+\_\+sync\+\_\+collision}} (struct \mbox{\hyperlink{structg__raid3__softc}{g\+\_\+raid3\+\_\+softc}} $\ast$sc, struct bio $\ast$\mbox{\hyperlink{g__raid__tr__if_8m_a09ac99485c68908acb7b8767e2b93e80}{bp}})
\item 
static int \mbox{\hyperlink{g__raid3_8c_ae8af9dab442ac406f6cddc4cc7c72310}{g\+\_\+raid3\+\_\+regular\+\_\+collision}} (struct \mbox{\hyperlink{structg__raid3__softc}{g\+\_\+raid3\+\_\+softc}} $\ast$sc, struct bio $\ast$sbp)
\item 
static void \mbox{\hyperlink{g__raid3_8c_a1ecada52c131f5d5345922a7e35e2536}{g\+\_\+raid3\+\_\+regular\+\_\+delay}} (struct \mbox{\hyperlink{structg__raid3__softc}{g\+\_\+raid3\+\_\+softc}} $\ast$sc, struct bio $\ast$\mbox{\hyperlink{g__raid__tr__if_8m_a09ac99485c68908acb7b8767e2b93e80}{bp}})
\item 
static void \mbox{\hyperlink{g__raid3_8c_a009842f0e91038d7c1380f3ffc3c44f7}{g\+\_\+raid3\+\_\+sync\+\_\+delay}} (struct \mbox{\hyperlink{structg__raid3__softc}{g\+\_\+raid3\+\_\+softc}} $\ast$sc, struct bio $\ast$\mbox{\hyperlink{g__raid__tr__if_8m_a09ac99485c68908acb7b8767e2b93e80}{bp}})
\item 
static void \mbox{\hyperlink{g__raid3_8c_a9f7a70e5b9703a1a323b854c882200d8}{g\+\_\+raid3\+\_\+regular\+\_\+release}} (struct \mbox{\hyperlink{structg__raid3__softc}{g\+\_\+raid3\+\_\+softc}} $\ast$sc)
\item 
static void \mbox{\hyperlink{g__raid3_8c_a437b90c370ef92211ad8931b9cc1b51a}{g\+\_\+raid3\+\_\+sync\+\_\+request}} (struct bio $\ast$\mbox{\hyperlink{g__raid__tr__if_8m_a09ac99485c68908acb7b8767e2b93e80}{bp}})
\item 
static int \mbox{\hyperlink{g__raid3_8c_aa5ff3e592b306f9bb92387697a6abe00}{g\+\_\+raid3\+\_\+can\+\_\+destroy}} (struct \mbox{\hyperlink{structg__raid3__softc}{g\+\_\+raid3\+\_\+softc}} $\ast$sc)
\item 
static int \mbox{\hyperlink{g__raid3_8c_add4dc22eceac32e48ff87ea97812f7f8}{g\+\_\+raid3\+\_\+try\+\_\+destroy}} (struct \mbox{\hyperlink{structg__raid3__softc}{g\+\_\+raid3\+\_\+softc}} $\ast$sc)
\item 
static void \mbox{\hyperlink{g__raid3_8c_ac5295ecb6a3203300e862f36a0983fd5}{g\+\_\+raid3\+\_\+worker}} (void $\ast$arg)
\item 
static void \mbox{\hyperlink{g__raid3_8c_a1ad84f5fec2dad0ff4564557d27ad74d}{g\+\_\+raid3\+\_\+update\+\_\+idle}} (struct \mbox{\hyperlink{structg__raid3__softc}{g\+\_\+raid3\+\_\+softc}} $\ast$sc, struct \mbox{\hyperlink{structg__raid3__disk}{g\+\_\+raid3\+\_\+disk}} $\ast$\mbox{\hyperlink{structdisk}{disk}})
\item 
static void \mbox{\hyperlink{g__raid3_8c_aabf10d030d3015f47c6d61520c0776f7}{g\+\_\+raid3\+\_\+sync\+\_\+start}} (struct \mbox{\hyperlink{structg__raid3__softc}{g\+\_\+raid3\+\_\+softc}} $\ast$sc)
\item 
static void \mbox{\hyperlink{g__raid3_8c_ac4337beb6106378f9b27c6687a379876}{g\+\_\+raid3\+\_\+launch\+\_\+provider}} (struct \mbox{\hyperlink{structg__raid3__softc}{g\+\_\+raid3\+\_\+softc}} $\ast$sc)
\item 
static void \mbox{\hyperlink{g__raid3_8c_a8c307327d5d88911abc6a25fb648628e}{g\+\_\+raid3\+\_\+go}} (void $\ast$arg)
\item 
static u\+\_\+int \mbox{\hyperlink{g__raid3_8c_a7656e4b8cb619b58fdcc893b49539228}{g\+\_\+raid3\+\_\+determine\+\_\+state}} (struct \mbox{\hyperlink{structg__raid3__disk}{g\+\_\+raid3\+\_\+disk}} $\ast$\mbox{\hyperlink{structdisk}{disk}})
\item 
int \mbox{\hyperlink{g__raid3_8c_aa8e10436037e4c49ea411c850f53ea27}{g\+\_\+raid3\+\_\+read\+\_\+metadata}} (struct \mbox{\hyperlink{structg__consumer}{g\+\_\+consumer}} $\ast$\mbox{\hyperlink{g__raid__md__if_8m_a3d8e3ec9f529e77fa46f92363b115a01}{cp}}, struct \mbox{\hyperlink{structg__raid3__metadata}{g\+\_\+raid3\+\_\+metadata}} $\ast$md)
\item 
static int \mbox{\hyperlink{g__raid3_8c_a9762e67b9d4486d6132f2c2e33976274}{g\+\_\+raid3\+\_\+check\+\_\+metadata}} (struct \mbox{\hyperlink{structg__raid3__softc}{g\+\_\+raid3\+\_\+softc}} $\ast$sc, struct \mbox{\hyperlink{structg__provider}{g\+\_\+provider}} $\ast$\mbox{\hyperlink{g__part__if_8m_a9bc7638f295763b77465c5ebebbd3442}{pp}}, struct \mbox{\hyperlink{structg__raid3__metadata}{g\+\_\+raid3\+\_\+metadata}} $\ast$md)
\item 
int \mbox{\hyperlink{g__raid3_8c_a57067dc9d2716940c7591ba5f98882fb}{g\+\_\+raid3\+\_\+add\+\_\+disk}} (struct \mbox{\hyperlink{structg__raid3__softc}{g\+\_\+raid3\+\_\+softc}} $\ast$sc, struct \mbox{\hyperlink{structg__provider}{g\+\_\+provider}} $\ast$\mbox{\hyperlink{g__part__if_8m_a9bc7638f295763b77465c5ebebbd3442}{pp}}, struct \mbox{\hyperlink{structg__raid3__metadata}{g\+\_\+raid3\+\_\+metadata}} $\ast$md)
\item 
static void \mbox{\hyperlink{g__raid3_8c_a20640c6598e30ec1c1556da5f7072313}{g\+\_\+raid3\+\_\+destroy\+\_\+delayed}} (void $\ast$arg, int flag)
\item 
static int \mbox{\hyperlink{g__raid3_8c_a9138f60c2f400eefea1c9140791712b7}{g\+\_\+raid3\+\_\+access}} (struct \mbox{\hyperlink{structg__provider}{g\+\_\+provider}} $\ast$\mbox{\hyperlink{g__part__if_8m_a9bc7638f295763b77465c5ebebbd3442}{pp}}, int acr, int acw, int ace)
\item 
static struct \mbox{\hyperlink{structg__geom}{g\+\_\+geom}} $\ast$ \mbox{\hyperlink{g__raid3_8c_ac59c50e4b795076734cfd33b73f75971}{g\+\_\+raid3\+\_\+create}} (struct \mbox{\hyperlink{structg__class}{g\+\_\+class}} $\ast$\mbox{\hyperlink{g__raid__md__if_8m_a4f7502795edfd2493d3d223d0df33e1d}{mp}}, const struct \mbox{\hyperlink{structg__raid3__metadata}{g\+\_\+raid3\+\_\+metadata}} $\ast$md)
\item 
int \mbox{\hyperlink{g__raid3_8c_afb1bfaa6ba075dab0bf4312e029e3456}{g\+\_\+raid3\+\_\+destroy}} (struct \mbox{\hyperlink{structg__raid3__softc}{g\+\_\+raid3\+\_\+softc}} $\ast$sc, int how)
\item 
static void \mbox{\hyperlink{g__raid3_8c_a66e8eeabc21694c7b10817774c4912f8}{g\+\_\+raid3\+\_\+taste\+\_\+orphan}} (struct \mbox{\hyperlink{structg__consumer}{g\+\_\+consumer}} $\ast$\mbox{\hyperlink{g__raid__md__if_8m_a3d8e3ec9f529e77fa46f92363b115a01}{cp}})
\item 
static struct \mbox{\hyperlink{structg__geom}{g\+\_\+geom}} $\ast$ \mbox{\hyperlink{g__raid3_8c_aacda1424b6ee41f3af9cde28dd53f229}{g\+\_\+raid3\+\_\+taste}} (struct \mbox{\hyperlink{structg__class}{g\+\_\+class}} $\ast$\mbox{\hyperlink{g__raid__md__if_8m_a4f7502795edfd2493d3d223d0df33e1d}{mp}}, struct \mbox{\hyperlink{structg__provider}{g\+\_\+provider}} $\ast$\mbox{\hyperlink{g__part__if_8m_a9bc7638f295763b77465c5ebebbd3442}{pp}}, int flags \+\_\+\+\_\+unused)
\item 
static int \mbox{\hyperlink{g__raid3_8c_a32b506e9c063284032a217272130ecc2}{g\+\_\+raid3\+\_\+destroy\+\_\+geom}} (struct \mbox{\hyperlink{structgctl__req}{gctl\+\_\+req}} $\ast$\mbox{\hyperlink{g__raid__md__if_8m_ac3f02080343d005bc245831006856ea4}{req}} \+\_\+\+\_\+unused, struct \mbox{\hyperlink{structg__class}{g\+\_\+class}} $\ast$\mbox{\hyperlink{g__raid__md__if_8m_a4f7502795edfd2493d3d223d0df33e1d}{mp}} \+\_\+\+\_\+unused, struct \mbox{\hyperlink{structg__geom}{g\+\_\+geom}} $\ast$\mbox{\hyperlink{g__raid__md__if_8m_a2e19b314cc992e25ba4ea6cddd4b36aa}{gp}})
\item 
static void \mbox{\hyperlink{g__raid3_8c_a502085215dafcc2ed53607ab60fae8a8}{g\+\_\+raid3\+\_\+shutdown\+\_\+post\+\_\+sync}} (void $\ast$arg, int howto)
\item 
\mbox{\hyperlink{g__raid3_8c_ab07d581b155aaf0f87626a7699515004}{DECLARE\+\_\+\+GEOM\+\_\+\+CLASS}} (\mbox{\hyperlink{g__raid3_8c_aa70f0fd650131e39e9d62774598be3b1}{g\+\_\+raid3\+\_\+class}}, g\+\_\+raid3)
\item 
\mbox{\hyperlink{g__raid3_8c_ac99904e1d7458bb49fe6d418fd08594a}{MODULE\+\_\+\+VERSION}} (geom\+\_\+raid3, 0)
\end{DoxyCompactItemize}
\doxysubsection*{Variables}
\begin{DoxyCompactItemize}
\item 
u\+\_\+int \mbox{\hyperlink{g__raid3_8c_a04fb8e0d470bbdee2de52db054113120}{g\+\_\+raid3\+\_\+debug}} = 0
\item 
static u\+\_\+int \mbox{\hyperlink{g__raid3_8c_a71f602216317b7276e86034f798f669b}{g\+\_\+raid3\+\_\+timeout}} = 4
\item 
static u\+\_\+int \mbox{\hyperlink{g__raid3_8c_aba8a6096547b0b81ff575dd5fd7dc211}{g\+\_\+raid3\+\_\+idletime}} = 5
\item 
static u\+\_\+int \mbox{\hyperlink{g__raid3_8c_a60e2c9dc29c3ab57ec3cdb6b0db6b37f}{g\+\_\+raid3\+\_\+disconnect\+\_\+on\+\_\+failure}} = 1
\item 
static u\+\_\+int \mbox{\hyperlink{g__raid3_8c_a31434bd3c79cc2589eef0c21b2340476}{g\+\_\+raid3\+\_\+syncreqs}} = 2
\item 
static u\+\_\+int \mbox{\hyperlink{g__raid3_8c_aaf3d31426f8d614053119916c14972fb}{g\+\_\+raid3\+\_\+use\+\_\+malloc}} = 0
\item 
static u\+\_\+int \mbox{\hyperlink{g__raid3_8c_afb5c22e5b68045b28ff12c956fbf475b}{g\+\_\+raid3\+\_\+n64k}} = 50
\item 
static u\+\_\+int \mbox{\hyperlink{g__raid3_8c_a7f2fa2589ae94ba5b88ee74a02800e8e}{g\+\_\+raid3\+\_\+n16k}} = 200
\item 
static u\+\_\+int \mbox{\hyperlink{g__raid3_8c_a364607db2156782ee6aa7b7a176fa420}{g\+\_\+raid3\+\_\+n4k}} = 1200
\item 
static u\+\_\+int \mbox{\hyperlink{g__raid3_8c_a56e66240e5cf9091139d560920cfe7d3}{g\+\_\+raid3\+\_\+parity\+\_\+mismatch}} = 0
\item 
static eventhandler\+\_\+tag \mbox{\hyperlink{g__raid3_8c_ab1651af559e0db41c6d89a58f07a71ae}{g\+\_\+raid3\+\_\+post\+\_\+sync}} = NULL
\item 
static int \mbox{\hyperlink{g__raid3_8c_a042266d8a642d531324027bbb446c614}{g\+\_\+raid3\+\_\+shutdown}} = 0
\item 
static \mbox{\hyperlink{geom_8h_a631656592e7bd0d9b508904254e8e7a7}{g\+\_\+taste\+\_\+t}} \mbox{\hyperlink{g__raid3_8c_a5f92c730ef47fb20f65ceedfa2c0fa0f}{g\+\_\+raid3\+\_\+taste}}
\item 
struct \mbox{\hyperlink{structg__class}{g\+\_\+class}} \mbox{\hyperlink{g__raid3_8c_aa70f0fd650131e39e9d62774598be3b1}{g\+\_\+raid3\+\_\+class}}
\end{DoxyCompactItemize}


\doxysubsection{Macro Definition Documentation}
\mbox{\Hypertarget{g__raid3_8c_aed5d578099fba8a1736aba56bfaf1499}\label{g__raid3_8c_aed5d578099fba8a1736aba56bfaf1499}} 
\index{g\_raid3.c@{g\_raid3.c}!ADD\_FLAG@{ADD\_FLAG}}
\index{ADD\_FLAG@{ADD\_FLAG}!g\_raid3.c@{g\_raid3.c}}
\doxysubsubsection{\texorpdfstring{ADD\_FLAG}{ADD\_FLAG}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily \#define ADD\+\_\+\+FLAG(\begin{DoxyParamCaption}\item[{}]{flag,  }\item[{}]{\mbox{\hyperlink{g__part__if_8m_aff5d3acc33944ecb11914d04ef06bb54}{name}} }\end{DoxyParamCaption})}

{\bfseries Value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{        \textcolor{keywordflow}{do} \{                                    \(\backslash\)}
\DoxyCodeLine{        if ((\mbox{\hyperlink{structdisk}{disk}}-\/>\mbox{\hyperlink{structdisk_a047cc933120f77168c337ca109105f55}{d\_flags}} \& (flag)) != 0) \{                         \(\backslash\)}
\DoxyCodeLine{                if (!first)                                             \(\backslash\)}
\DoxyCodeLine{                        sbuf\_cat(\mbox{\hyperlink{g__part__if_8m_a4c23eb4bab5aa5d69bd84384b94d1f79}{sb}}, \textcolor{stringliteral}{"{}, "{}});                           \(\backslash\)}
\DoxyCodeLine{                else                                                    \(\backslash\)}
\DoxyCodeLine{                        first = 0;                                      \(\backslash\)}
\DoxyCodeLine{                sbuf\_cat(\mbox{\hyperlink{g__part__if_8m_a4c23eb4bab5aa5d69bd84384b94d1f79}{sb}}, \mbox{\hyperlink{g__part__if_8m_aff5d3acc33944ecb11914d04ef06bb54}{name}});                                       \(\backslash\)}
\DoxyCodeLine{        \}                                                               \(\backslash\)}
\DoxyCodeLine{\} \textcolor{keywordflow}{while} (0)}

\end{DoxyCode}
\mbox{\Hypertarget{g__raid3_8c_aed5d578099fba8a1736aba56bfaf1499}\label{g__raid3_8c_aed5d578099fba8a1736aba56bfaf1499}} 
\index{g\_raid3.c@{g\_raid3.c}!ADD\_FLAG@{ADD\_FLAG}}
\index{ADD\_FLAG@{ADD\_FLAG}!g\_raid3.c@{g\_raid3.c}}
\doxysubsubsection{\texorpdfstring{ADD\_FLAG}{ADD\_FLAG}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily \#define ADD\+\_\+\+FLAG(\begin{DoxyParamCaption}\item[{}]{flag,  }\item[{}]{\mbox{\hyperlink{g__part__if_8m_aff5d3acc33944ecb11914d04ef06bb54}{name}} }\end{DoxyParamCaption})}

{\bfseries Value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{        \textcolor{keywordflow}{do} \{                                    \(\backslash\)}
\DoxyCodeLine{        if ((sc-\/>sc\_flags \& (flag)) != 0) \{                             \(\backslash\)}
\DoxyCodeLine{                if (!first)                                             \(\backslash\)}
\DoxyCodeLine{                        sbuf\_cat(\mbox{\hyperlink{g__part__if_8m_a4c23eb4bab5aa5d69bd84384b94d1f79}{sb}}, \textcolor{stringliteral}{"{}, "{}});                           \(\backslash\)}
\DoxyCodeLine{                else                                                    \(\backslash\)}
\DoxyCodeLine{                        first = 0;                                      \(\backslash\)}
\DoxyCodeLine{                sbuf\_cat(\mbox{\hyperlink{g__part__if_8m_a4c23eb4bab5aa5d69bd84384b94d1f79}{sb}}, \mbox{\hyperlink{g__part__if_8m_aff5d3acc33944ecb11914d04ef06bb54}{name}});                                       \(\backslash\)}
\DoxyCodeLine{        \}                                                               \(\backslash\)}
\DoxyCodeLine{\} \textcolor{keywordflow}{while} (0)}

\end{DoxyCode}
\mbox{\Hypertarget{g__raid3_8c_a3474126360731c18878b398fc264cb1d}\label{g__raid3_8c_a3474126360731c18878b398fc264cb1d}} 
\index{g\_raid3.c@{g\_raid3.c}!DISK\_STATE\_CHANGED@{DISK\_STATE\_CHANGED}}
\index{DISK\_STATE\_CHANGED@{DISK\_STATE\_CHANGED}!g\_raid3.c@{g\_raid3.c}}
\doxysubsubsection{\texorpdfstring{DISK\_STATE\_CHANGED}{DISK\_STATE\_CHANGED}}
{\footnotesize\ttfamily \#define DISK\+\_\+\+STATE\+\_\+\+CHANGED(\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})}

{\bfseries Value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{        \mbox{\hyperlink{g__raid3_8h_a913d92272bb4c849449b1ee6ff9d57d6}{G\_RAID3\_DEBUG}}(1,                   \(\backslash\)}
\DoxyCodeLine{        \textcolor{stringliteral}{"{}Disk \%s state changed from \%s to \%s (device \%s)."{}},             \(\backslash\)}
\DoxyCodeLine{        \mbox{\hyperlink{g__raid3_8c_ad9d7fb0dcc6e0b518b388c59cec15691}{g\_raid3\_get\_diskname}}(\mbox{\hyperlink{structdisk}{disk}}),                                     \(\backslash\)}
\DoxyCodeLine{        \mbox{\hyperlink{g__raid3_8c_ae67dba97c97ba4f5b305e0f5e5d86ed7}{g\_raid3\_disk\_state2str}}(\mbox{\hyperlink{structdisk}{disk}}-\/>d\_state),                                \(\backslash\)}
\DoxyCodeLine{        \mbox{\hyperlink{g__raid3_8c_ae67dba97c97ba4f5b305e0f5e5d86ed7}{g\_raid3\_disk\_state2str}}(state), sc-\/>sc\_name)}

\end{DoxyCode}


Definition at line \mbox{\hyperlink{g__raid3_8c_source_l02679}{2679}} of file \mbox{\hyperlink{g__raid3_8c_source}{g\+\_\+raid3.\+c}}.

\mbox{\Hypertarget{g__raid3_8c_a5f967901d6a16094c0e7c425fb52973c}\label{g__raid3_8c_a5f967901d6a16094c0e7c425fb52973c}} 
\index{g\_raid3.c@{g\_raid3.c}!G\_RAID3\_FOREACH\_BIO@{G\_RAID3\_FOREACH\_BIO}}
\index{G\_RAID3\_FOREACH\_BIO@{G\_RAID3\_FOREACH\_BIO}!g\_raid3.c@{g\_raid3.c}}
\doxysubsubsection{\texorpdfstring{G\_RAID3\_FOREACH\_BIO}{G\_RAID3\_FOREACH\_BIO}}
{\footnotesize\ttfamily \#define G\+\_\+\+RAID3\+\_\+\+FOREACH\+\_\+\+BIO(\begin{DoxyParamCaption}\item[{}]{pbp,  }\item[{}]{\mbox{\hyperlink{g__raid__tr__if_8m_a09ac99485c68908acb7b8767e2b93e80}{bp}} }\end{DoxyParamCaption})}

{\bfseries Value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{        \textcolor{keywordflow}{for} ((\mbox{\hyperlink{g__part__if_8m_a3786db8db96c32f69df9f7cd325a7507}{bp}}) = \mbox{\hyperlink{g__raid3_8c_a49fb75e7f330f8e18d3cc7153f4d07a6}{G\_RAID3\_HEAD\_BIO}}(pbp); (\mbox{\hyperlink{g__part__if_8m_a3786db8db96c32f69df9f7cd325a7507}{bp}}) != NULL;            \(\backslash\)}
\DoxyCodeLine{            (\mbox{\hyperlink{g__part__if_8m_a3786db8db96c32f69df9f7cd325a7507}{bp}}) = \mbox{\hyperlink{g__raid3_8c_a332eb9e26645be6ec5f202ebe924eef2}{G\_RAID3\_NEXT\_BIO}}(\mbox{\hyperlink{g__part__if_8m_a3786db8db96c32f69df9f7cd325a7507}{bp}}))}

\end{DoxyCode}


Definition at line \mbox{\hyperlink{g__raid3_8c_source_l00915}{915}} of file \mbox{\hyperlink{g__raid3_8c_source}{g\+\_\+raid3.\+c}}.

\mbox{\Hypertarget{g__raid3_8c_ae57ffe6ee0366a5bcd8e5e27a9dd6608}\label{g__raid3_8c_ae57ffe6ee0366a5bcd8e5e27a9dd6608}} 
\index{g\_raid3.c@{g\_raid3.c}!G\_RAID3\_FOREACH\_SAFE\_BIO@{G\_RAID3\_FOREACH\_SAFE\_BIO}}
\index{G\_RAID3\_FOREACH\_SAFE\_BIO@{G\_RAID3\_FOREACH\_SAFE\_BIO}!g\_raid3.c@{g\_raid3.c}}
\doxysubsubsection{\texorpdfstring{G\_RAID3\_FOREACH\_SAFE\_BIO}{G\_RAID3\_FOREACH\_SAFE\_BIO}}
{\footnotesize\ttfamily \#define G\+\_\+\+RAID3\+\_\+\+FOREACH\+\_\+\+SAFE\+\_\+\+BIO(\begin{DoxyParamCaption}\item[{}]{pbp,  }\item[{}]{\mbox{\hyperlink{g__raid__tr__if_8m_a09ac99485c68908acb7b8767e2b93e80}{bp}},  }\item[{}]{tmpbp }\end{DoxyParamCaption})}

{\bfseries Value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{        \textcolor{keywordflow}{for} ((\mbox{\hyperlink{g__part__if_8m_a3786db8db96c32f69df9f7cd325a7507}{bp}}) = \mbox{\hyperlink{g__raid3_8c_a49fb75e7f330f8e18d3cc7153f4d07a6}{G\_RAID3\_HEAD\_BIO}}(pbp);                            \(\backslash\)}
\DoxyCodeLine{            (\mbox{\hyperlink{g__part__if_8m_a3786db8db96c32f69df9f7cd325a7507}{bp}}) != NULL \&\& ((tmpbp) = \mbox{\hyperlink{g__raid3_8c_a332eb9e26645be6ec5f202ebe924eef2}{G\_RAID3\_NEXT\_BIO}}(\mbox{\hyperlink{g__part__if_8m_a3786db8db96c32f69df9f7cd325a7507}{bp}}), 1);    \(\backslash\)}
\DoxyCodeLine{            (\mbox{\hyperlink{g__part__if_8m_a3786db8db96c32f69df9f7cd325a7507}{bp}}) = (tmpbp))}

\end{DoxyCode}


Definition at line \mbox{\hyperlink{g__raid3_8c_source_l00919}{919}} of file \mbox{\hyperlink{g__raid3_8c_source}{g\+\_\+raid3.\+c}}.

\mbox{\Hypertarget{g__raid3_8c_a49fb75e7f330f8e18d3cc7153f4d07a6}\label{g__raid3_8c_a49fb75e7f330f8e18d3cc7153f4d07a6}} 
\index{g\_raid3.c@{g\_raid3.c}!G\_RAID3\_HEAD\_BIO@{G\_RAID3\_HEAD\_BIO}}
\index{G\_RAID3\_HEAD\_BIO@{G\_RAID3\_HEAD\_BIO}!g\_raid3.c@{g\_raid3.c}}
\doxysubsubsection{\texorpdfstring{G\_RAID3\_HEAD\_BIO}{G\_RAID3\_HEAD\_BIO}}
{\footnotesize\ttfamily \#define G\+\_\+\+RAID3\+\_\+\+HEAD\+\_\+\+BIO(\begin{DoxyParamCaption}\item[{}]{pbp }\end{DoxyParamCaption})~(pbp)-\/$>$bio\+\_\+driver1}



Definition at line \mbox{\hyperlink{g__raid3_8c_source_l00911}{911}} of file \mbox{\hyperlink{g__raid3_8c_source}{g\+\_\+raid3.\+c}}.

\mbox{\Hypertarget{g__raid3_8c_a332eb9e26645be6ec5f202ebe924eef2}\label{g__raid3_8c_a332eb9e26645be6ec5f202ebe924eef2}} 
\index{g\_raid3.c@{g\_raid3.c}!G\_RAID3\_NEXT\_BIO@{G\_RAID3\_NEXT\_BIO}}
\index{G\_RAID3\_NEXT\_BIO@{G\_RAID3\_NEXT\_BIO}!g\_raid3.c@{g\_raid3.c}}
\doxysubsubsection{\texorpdfstring{G\_RAID3\_NEXT\_BIO}{G\_RAID3\_NEXT\_BIO}}
{\footnotesize\ttfamily \#define G\+\_\+\+RAID3\+\_\+\+NEXT\+\_\+\+BIO(\begin{DoxyParamCaption}\item[{}]{cbp }\end{DoxyParamCaption})~(cbp)-\/$>$bio\+\_\+caller1}



Definition at line \mbox{\hyperlink{g__raid3_8c_source_l00913}{913}} of file \mbox{\hyperlink{g__raid3_8c_source}{g\+\_\+raid3.\+c}}.

\mbox{\Hypertarget{g__raid3_8c_a059e942e2dc5e776f624c1f437ad6f1c}\label{g__raid3_8c_a059e942e2dc5e776f624c1f437ad6f1c}} 
\index{g\_raid3.c@{g\_raid3.c}!g\_raid3\_xor@{g\_raid3\_xor}}
\index{g\_raid3\_xor@{g\_raid3\_xor}!g\_raid3.c@{g\_raid3.c}}
\doxysubsubsection{\texorpdfstring{g\_raid3\_xor}{g\_raid3\_xor}}
{\footnotesize\ttfamily \#define g\+\_\+raid3\+\_\+xor(\begin{DoxyParamCaption}\item[{}]{src,  }\item[{}]{dst,  }\item[{}]{size }\end{DoxyParamCaption})}

{\bfseries Value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{        \mbox{\hyperlink{g__raid3_8c_a87dea08560d10a76a6c9acc505d2e3dd}{\_g\_raid3\_xor}}((uint64\_t *)(src),                                     \(\backslash\)}
\DoxyCodeLine{            (uint64\_t *)(dst), (\textcolor{keywordtype}{size\_t})size)}

\end{DoxyCode}


Definition at line \mbox{\hyperlink{g__raid3_8c_source_l00230}{230}} of file \mbox{\hyperlink{g__raid3_8c_source}{g\+\_\+raid3.\+c}}.

\mbox{\Hypertarget{g__raid3_8c_a2455e9c9cba861e782fa3e81a87b71d8}\label{g__raid3_8c_a2455e9c9cba861e782fa3e81a87b71d8}} 
\index{g\_raid3.c@{g\_raid3.c}!MSLEEP@{MSLEEP}}
\index{MSLEEP@{MSLEEP}!g\_raid3.c@{g\_raid3.c}}
\doxysubsubsection{\texorpdfstring{MSLEEP}{MSLEEP}}
{\footnotesize\ttfamily \#define MSLEEP(\begin{DoxyParamCaption}\item[{}]{ident,  }\item[{}]{mtx,  }\item[{}]{priority,  }\item[{}]{wmesg,  }\item[{}]{timeout }\end{DoxyParamCaption})}

{\bfseries Value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{        \textcolor{keywordflow}{do} \{            \(\backslash\)}
\DoxyCodeLine{        G\_RAID3\_DEBUG(4, \textcolor{stringliteral}{"{}\%s: Sleeping \%p."{}}, \_\_func\_\_, (ident));        \(\backslash\)}
\DoxyCodeLine{        msleep((ident), (mtx), (priority), (wmesg), (timeout));         \(\backslash\)}
\DoxyCodeLine{        G\_RAID3\_DEBUG(4, \textcolor{stringliteral}{"{}\%s: Woken up \%p."{}}, \_\_func\_\_, (ident));        \(\backslash\)}
\DoxyCodeLine{\} \textcolor{keywordflow}{while} (0)}

\end{DoxyCode}


Definition at line \mbox{\hyperlink{g__raid3_8c_source_l00095}{95}} of file \mbox{\hyperlink{g__raid3_8c_source}{g\+\_\+raid3.\+c}}.



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

\mbox{\Hypertarget{g__raid3_8c_a87dea08560d10a76a6c9acc505d2e3dd}\label{g__raid3_8c_a87dea08560d10a76a6c9acc505d2e3dd}} 
\index{g\_raid3.c@{g\_raid3.c}!\_g\_raid3\_xor@{\_g\_raid3\_xor}}
\index{\_g\_raid3\_xor@{\_g\_raid3\_xor}!g\_raid3.c@{g\_raid3.c}}
\doxysubsubsection{\texorpdfstring{\_g\_raid3\_xor()}{\_g\_raid3\_xor()}}
{\footnotesize\ttfamily static void \+\_\+g\+\_\+raid3\+\_\+xor (\begin{DoxyParamCaption}\item[{uint64\+\_\+t $\ast$}]{src,  }\item[{uint64\+\_\+t $\ast$}]{dst,  }\item[{size\+\_\+t}]{size }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{g__raid3_8c_source_l00234}{234}} of file \mbox{\hyperlink{g__raid3_8c_source}{g\+\_\+raid3.\+c}}.

\mbox{\Hypertarget{g__raid3_8c_ab07d581b155aaf0f87626a7699515004}\label{g__raid3_8c_ab07d581b155aaf0f87626a7699515004}} 
\index{g\_raid3.c@{g\_raid3.c}!DECLARE\_GEOM\_CLASS@{DECLARE\_GEOM\_CLASS}}
\index{DECLARE\_GEOM\_CLASS@{DECLARE\_GEOM\_CLASS}!g\_raid3.c@{g\_raid3.c}}
\doxysubsubsection{\texorpdfstring{DECLARE\_GEOM\_CLASS()}{DECLARE\_GEOM\_CLASS()}}
{\footnotesize\ttfamily DECLARE\+\_\+\+GEOM\+\_\+\+CLASS (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{g__raid3_8c_aa70f0fd650131e39e9d62774598be3b1}{g\+\_\+raid3\+\_\+class}}}]{,  }\item[{g\+\_\+raid3}]{ }\end{DoxyParamCaption})}

\mbox{\Hypertarget{g__raid3_8c_abad672ad2a464c4eaec25a7f5d91ed2c}\label{g__raid3_8c_abad672ad2a464c4eaec25a7f5d91ed2c}} 
\index{g\_raid3.c@{g\_raid3.c}!FEATURE@{FEATURE}}
\index{FEATURE@{FEATURE}!g\_raid3.c@{g\_raid3.c}}
\doxysubsubsection{\texorpdfstring{FEATURE()}{FEATURE()}}
{\footnotesize\ttfamily FEATURE (\begin{DoxyParamCaption}\item[{geom\+\_\+raid3}]{,  }\item[{\char`\"{}GEOM RAID-\/3 functionality\char`\"{}}]{ }\end{DoxyParamCaption})}

\mbox{\Hypertarget{g__raid3_8c_a9138f60c2f400eefea1c9140791712b7}\label{g__raid3_8c_a9138f60c2f400eefea1c9140791712b7}} 
\index{g\_raid3.c@{g\_raid3.c}!g\_raid3\_access@{g\_raid3\_access}}
\index{g\_raid3\_access@{g\_raid3\_access}!g\_raid3.c@{g\_raid3.c}}
\doxysubsubsection{\texorpdfstring{g\_raid3\_access()}{g\_raid3\_access()}}
{\footnotesize\ttfamily static int g\+\_\+raid3\+\_\+access (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structg__provider}{g\+\_\+provider}} $\ast$}]{pp,  }\item[{int}]{acr,  }\item[{int}]{acw,  }\item[{int}]{ace }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{g__raid3_8c_source_l03063}{3063}} of file \mbox{\hyperlink{g__raid3_8c_source}{g\+\_\+raid3.\+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__event_8c_source_l00391}{g\+\_\+post\+\_\+event()}}, \mbox{\hyperlink{g__raid3_8h_source_l00072}{G\+\_\+\+RAID3\+\_\+\+DEBUG}}, \mbox{\hyperlink{g__raid3_8c_source_l03037}{g\+\_\+raid3\+\_\+destroy\+\_\+delayed()}}, \mbox{\hyperlink{g__raid3_8h_source_l00148}{G\+\_\+\+RAID3\+\_\+\+DEVICE\+\_\+\+FLAG\+\_\+\+DESTROY}}, \mbox{\hyperlink{g__raid3_8h_source_l00150}{G\+\_\+\+RAID3\+\_\+\+DEVICE\+\_\+\+FLAG\+\_\+\+DESTROYING}}, \mbox{\hyperlink{g__raid3_8h_source_l00119}{G\+\_\+\+RAID3\+\_\+\+DISK\+\_\+\+STATE\+\_\+\+ACTIVE}}, \mbox{\hyperlink{g__raid3_8c_source_l00848}{g\+\_\+raid3\+\_\+idle()}}, \mbox{\hyperlink{g__raid3_8c_source_l00384}{g\+\_\+raid3\+\_\+ndisks()}}, \mbox{\hyperlink{geom_8h_source_l00403}{g\+\_\+topology\+\_\+assert}}, \mbox{\hyperlink{geom_8h_source_l00389}{g\+\_\+topology\+\_\+lock}}, \mbox{\hyperlink{geom_8h_source_l00396}{g\+\_\+topology\+\_\+unlock}}, \mbox{\hyperlink{geom_8h_source_l00209}{g\+\_\+provider\+::geom}}, \mbox{\hyperlink{geom_8h_source_l00207}{g\+\_\+provider\+::name}}, \mbox{\hyperlink{g__part__if_8m_source_l00130}{pp}}, \mbox{\hyperlink{g__raid3_8h_source_l00184}{g\+\_\+raid3\+\_\+softc\+::sc\+\_\+flags}}, \mbox{\hyperlink{g__raid3_8h_source_l00191}{g\+\_\+raid3\+\_\+softc\+::sc\+\_\+lock}}, \mbox{\hyperlink{g__raid3_8h_source_l00205}{g\+\_\+raid3\+\_\+softc\+::sc\+\_\+ndisks}}, and \mbox{\hyperlink{geom_8h_source_l00150}{g\+\_\+geom\+::softc}}.



Referenced by \mbox{\hyperlink{g__raid3_8c_source_l03108}{g\+\_\+raid3\+\_\+create()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d7/d03/g__raid3_8c_a9138f60c2f400eefea1c9140791712b7_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d7/d03/g__raid3_8c_a9138f60c2f400eefea1c9140791712b7_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{g__raid3_8c_a57067dc9d2716940c7591ba5f98882fb}\label{g__raid3_8c_a57067dc9d2716940c7591ba5f98882fb}} 
\index{g\_raid3.c@{g\_raid3.c}!g\_raid3\_add\_disk@{g\_raid3\_add\_disk}}
\index{g\_raid3\_add\_disk@{g\_raid3\_add\_disk}!g\_raid3.c@{g\_raid3.c}}
\doxysubsubsection{\texorpdfstring{g\_raid3\_add\_disk()}{g\_raid3\_add\_disk()}}
{\footnotesize\ttfamily int g\+\_\+raid3\+\_\+add\+\_\+disk (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structg__raid3__softc}{g\+\_\+raid3\+\_\+softc}} $\ast$}]{sc,  }\item[{struct \mbox{\hyperlink{structg__provider}{g\+\_\+provider}} $\ast$}]{pp,  }\item[{struct \mbox{\hyperlink{structg__raid3__metadata}{g\+\_\+raid3\+\_\+metadata}} $\ast$}]{md }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{g__raid3_8c_source_l03003}{3003}} of file \mbox{\hyperlink{g__raid3_8c_source}{g\+\_\+raid3.\+c}}.



References \mbox{\hyperlink{g__raid__md__if_8m_source_l00132}{disk}}, \mbox{\hyperlink{g__raid3_8c_source_l02916}{g\+\_\+raid3\+\_\+check\+\_\+metadata()}}, \mbox{\hyperlink{g__raid3_8h_source_l00072}{G\+\_\+\+RAID3\+\_\+\+DEBUG}}, \mbox{\hyperlink{g__raid3_8h_source_l00152}{G\+\_\+\+RAID3\+\_\+\+DEVICE\+\_\+\+STATE\+\_\+\+STARTING}}, \mbox{\hyperlink{g__raid3_8h_source_l00118}{G\+\_\+\+RAID3\+\_\+\+DISK\+\_\+\+STATE\+\_\+\+NEW}}, \mbox{\hyperlink{g__raid3_8c_source_l00289}{g\+\_\+raid3\+\_\+event\+\_\+send()}}, \mbox{\hyperlink{g__raid3_8h_source_l00137}{G\+\_\+\+RAID3\+\_\+\+EVENT\+\_\+\+WAIT}}, \mbox{\hyperlink{g__raid3_8c_source_l00541}{g\+\_\+raid3\+\_\+init\+\_\+disk()}}, \mbox{\hyperlink{g__raid3_8c_source_l00775}{g\+\_\+raid3\+\_\+update\+\_\+metadata()}}, \mbox{\hyperlink{g__raid3_8h_source_l00049}{G\+\_\+\+RAID3\+\_\+\+VERSION}}, \mbox{\hyperlink{geom_8h_source_l00408}{g\+\_\+topology\+\_\+assert\+\_\+not}}, \mbox{\hyperlink{g__raid3_8h_source_l00260}{g\+\_\+raid3\+\_\+metadata\+::md\+\_\+genid}}, \mbox{\hyperlink{g__raid3_8h_source_l00255}{g\+\_\+raid3\+\_\+metadata\+::md\+\_\+version}}, \mbox{\hyperlink{geom_8h_source_l00207}{g\+\_\+provider\+::name}}, \mbox{\hyperlink{g__part__if_8m_source_l00130}{pp}}, \mbox{\hyperlink{g__raid3_8h_source_l00217}{g\+\_\+raid3\+\_\+softc\+::sc\+\_\+genid}}, and \mbox{\hyperlink{g__raid3_8h_source_l00181}{g\+\_\+raid3\+\_\+softc\+::sc\+\_\+state}}.



Referenced by \mbox{\hyperlink{g__raid3__ctl_8c_source_l00263}{g\+\_\+raid3\+\_\+ctl\+\_\+rebuild()}}, and \mbox{\hyperlink{g__raid3_8c_source_l03297}{g\+\_\+raid3\+\_\+taste()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d7/d03/g__raid3_8c_a57067dc9d2716940c7591ba5f98882fb_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d7/d03/g__raid3_8c_a57067dc9d2716940c7591ba5f98882fb_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{g__raid3_8c_aee920b9611a5b43ebddc9d3ac8265344}\label{g__raid3_8c_aee920b9611a5b43ebddc9d3ac8265344}} 
\index{g\_raid3.c@{g\_raid3.c}!g\_raid3\_alloc@{g\_raid3\_alloc}}
\index{g\_raid3\_alloc@{g\_raid3\_alloc}!g\_raid3.c@{g\_raid3.c}}
\doxysubsubsection{\texorpdfstring{g\_raid3\_alloc()}{g\_raid3\_alloc()}}
{\footnotesize\ttfamily static void $\ast$ g\+\_\+raid3\+\_\+alloc (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structg__raid3__softc}{g\+\_\+raid3\+\_\+softc}} $\ast$}]{sc,  }\item[{size\+\_\+t}]{size,  }\item[{int}]{flags }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{g__raid3_8c_source_l00179}{179}} of file \mbox{\hyperlink{g__raid3_8c_source}{g\+\_\+raid3.\+c}}.



References \mbox{\hyperlink{g__raid3_8h_source_l00165}{G\+\_\+\+RAID3\+\_\+\+NUM\+\_\+\+ZONES}}, \mbox{\hyperlink{g__raid3_8c_source_l00074}{g\+\_\+raid3\+\_\+use\+\_\+malloc}}, \mbox{\hyperlink{g__raid3_8h_source_l00169}{g\+\_\+raid3\+\_\+zone()}}, \mbox{\hyperlink{structg__raid3__softc_a9b2e8af3c15f8454b0812cf9ad83c311}{g\+\_\+raid3\+\_\+softc\+::sc\+\_\+zones}}, \mbox{\hyperlink{g__raid3_8h_source_l00214}{g\+\_\+raid3\+\_\+softc\+::g\+\_\+raid3\+\_\+zone\+::sz\+\_\+failed}}, \mbox{\hyperlink{g__raid3_8h_source_l00213}{g\+\_\+raid3\+\_\+softc\+::g\+\_\+raid3\+\_\+zone\+::sz\+\_\+requested}}, and \mbox{\hyperlink{g__raid3_8h_source_l00210}{g\+\_\+raid3\+\_\+softc\+::g\+\_\+raid3\+\_\+zone\+::sz\+\_\+zone}}.



Referenced by \mbox{\hyperlink{g__raid3_8c_source_l01002}{g\+\_\+raid3\+\_\+clone\+\_\+bio()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=278pt]{d7/d03/g__raid3_8c_aee920b9611a5b43ebddc9d3ac8265344_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d7/d03/g__raid3_8c_aee920b9611a5b43ebddc9d3ac8265344_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{g__raid3_8c_af2e680b64d8a7407fd71ec9c36469986}\label{g__raid3_8c_af2e680b64d8a7407fd71ec9c36469986}} 
\index{g\_raid3.c@{g\_raid3.c}!g\_raid3\_bump\_genid@{g\_raid3\_bump\_genid}}
\index{g\_raid3\_bump\_genid@{g\_raid3\_bump\_genid}!g\_raid3.c@{g\_raid3.c}}
\doxysubsubsection{\texorpdfstring{g\_raid3\_bump\_genid()}{g\_raid3\_bump\_genid()}}
{\footnotesize\ttfamily static void g\+\_\+raid3\+\_\+bump\+\_\+genid (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structg__raid3__softc}{g\+\_\+raid3\+\_\+softc}} $\ast$}]{sc }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{g__raid3_8c_source_l00823}{823}} of file \mbox{\hyperlink{g__raid3_8c_source}{g\+\_\+raid3.\+c}}.



References \mbox{\hyperlink{g__raid__md__if_8m_source_l00132}{disk}}, \mbox{\hyperlink{g__raid3_8h_source_l00072}{G\+\_\+\+RAID3\+\_\+\+DEBUG}}, \mbox{\hyperlink{g__raid3_8h_source_l00119}{G\+\_\+\+RAID3\+\_\+\+DISK\+\_\+\+STATE\+\_\+\+ACTIVE}}, \mbox{\hyperlink{g__raid3_8h_source_l00121}{G\+\_\+\+RAID3\+\_\+\+DISK\+\_\+\+STATE\+\_\+\+SYNCHRONIZING}}, \mbox{\hyperlink{g__raid3_8c_source_l00384}{g\+\_\+raid3\+\_\+ndisks()}}, \mbox{\hyperlink{g__raid3_8c_source_l00775}{g\+\_\+raid3\+\_\+update\+\_\+metadata()}}, \mbox{\hyperlink{geom_8h_source_l00408}{g\+\_\+topology\+\_\+assert\+\_\+not}}, \mbox{\hyperlink{g__raid3_8h_source_l00204}{g\+\_\+raid3\+\_\+softc\+::sc\+\_\+disks}}, \mbox{\hyperlink{g__raid3_8h_source_l00217}{g\+\_\+raid3\+\_\+softc\+::sc\+\_\+genid}}, \mbox{\hyperlink{g__raid3_8h_source_l00191}{g\+\_\+raid3\+\_\+softc\+::sc\+\_\+lock}}, and \mbox{\hyperlink{g__raid3_8h_source_l00205}{g\+\_\+raid3\+\_\+softc\+::sc\+\_\+ndisks}}.



Referenced by \mbox{\hyperlink{g__raid3_8c_source_l02456}{g\+\_\+raid3\+\_\+update\+\_\+device()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d7/d03/g__raid3_8c_af2e680b64d8a7407fd71ec9c36469986_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d7/d03/g__raid3_8c_af2e680b64d8a7407fd71ec9c36469986_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{g__raid3_8c_a5ca498e40450cfe71b6a488a3b67810d}\label{g__raid3_8c_a5ca498e40450cfe71b6a488a3b67810d}} 
\index{g\_raid3.c@{g\_raid3.c}!g\_raid3\_bump\_syncid@{g\_raid3\_bump\_syncid}}
\index{g\_raid3\_bump\_syncid@{g\_raid3\_bump\_syncid}!g\_raid3.c@{g\_raid3.c}}
\doxysubsubsection{\texorpdfstring{g\_raid3\_bump\_syncid()}{g\_raid3\_bump\_syncid()}}
{\footnotesize\ttfamily static void g\+\_\+raid3\+\_\+bump\+\_\+syncid (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structg__raid3__softc}{g\+\_\+raid3\+\_\+softc}} $\ast$}]{sc }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{g__raid3_8c_source_l00798}{798}} of file \mbox{\hyperlink{g__raid3_8c_source}{g\+\_\+raid3.\+c}}.



References \mbox{\hyperlink{g__raid__md__if_8m_source_l00132}{disk}}, \mbox{\hyperlink{g__raid3_8h_source_l00072}{G\+\_\+\+RAID3\+\_\+\+DEBUG}}, \mbox{\hyperlink{g__raid3_8h_source_l00119}{G\+\_\+\+RAID3\+\_\+\+DISK\+\_\+\+STATE\+\_\+\+ACTIVE}}, \mbox{\hyperlink{g__raid3_8h_source_l00121}{G\+\_\+\+RAID3\+\_\+\+DISK\+\_\+\+STATE\+\_\+\+SYNCHRONIZING}}, \mbox{\hyperlink{g__raid3_8c_source_l00384}{g\+\_\+raid3\+\_\+ndisks()}}, \mbox{\hyperlink{g__raid3_8c_source_l00775}{g\+\_\+raid3\+\_\+update\+\_\+metadata()}}, \mbox{\hyperlink{geom_8h_source_l00408}{g\+\_\+topology\+\_\+assert\+\_\+not}}, \mbox{\hyperlink{g__raid3_8h_source_l00204}{g\+\_\+raid3\+\_\+softc\+::sc\+\_\+disks}}, \mbox{\hyperlink{g__raid3_8h_source_l00191}{g\+\_\+raid3\+\_\+softc\+::sc\+\_\+lock}}, \mbox{\hyperlink{g__raid3_8h_source_l00205}{g\+\_\+raid3\+\_\+softc\+::sc\+\_\+ndisks}}, and \mbox{\hyperlink{g__raid3_8h_source_l00218}{g\+\_\+raid3\+\_\+softc\+::sc\+\_\+syncid}}.



Referenced by \mbox{\hyperlink{g__raid3_8c_source_l01765}{g\+\_\+raid3\+\_\+register\+\_\+request()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d7/d03/g__raid3_8c_a5ca498e40450cfe71b6a488a3b67810d_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d7/d03/g__raid3_8c_a5ca498e40450cfe71b6a488a3b67810d_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{g__raid3_8c_aa5ff3e592b306f9bb92387697a6abe00}\label{g__raid3_8c_aa5ff3e592b306f9bb92387697a6abe00}} 
\index{g\_raid3.c@{g\_raid3.c}!g\_raid3\_can\_destroy@{g\_raid3\_can\_destroy}}
\index{g\_raid3\_can\_destroy@{g\_raid3\_can\_destroy}!g\_raid3.c@{g\_raid3.c}}
\doxysubsubsection{\texorpdfstring{g\_raid3\_can\_destroy()}{g\_raid3\_can\_destroy()}}
{\footnotesize\ttfamily static int g\+\_\+raid3\+\_\+can\+\_\+destroy (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structg__raid3__softc}{g\+\_\+raid3\+\_\+softc}} $\ast$}]{sc }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{g__raid3_8c_source_l01950}{1950}} of file \mbox{\hyperlink{g__raid3_8c_source}{g\+\_\+raid3.\+c}}.



References \mbox{\hyperlink{g__part__if_8m_source_l00233}{cp}}, \mbox{\hyperlink{g__raid3_8h_source_l00113}{g\+\_\+raid3\+\_\+device\+\_\+sync\+::ds\+\_\+geom}}, \mbox{\hyperlink{g__raid3_8h_source_l00072}{G\+\_\+\+RAID3\+\_\+\+DEBUG}}, \mbox{\hyperlink{g__raid3_8c_source_l00417}{g\+\_\+raid3\+\_\+is\+\_\+busy()}}, \mbox{\hyperlink{geom_8h_source_l00403}{g\+\_\+topology\+\_\+assert}}, \mbox{\hyperlink{g__part__if_8m_source_l00195}{gp}}, \mbox{\hyperlink{g__raid3_8h_source_l00186}{g\+\_\+raid3\+\_\+softc\+::sc\+\_\+geom}}, \mbox{\hyperlink{g__raid3_8h_source_l00220}{g\+\_\+raid3\+\_\+softc\+::sc\+\_\+sync}}, and \mbox{\hyperlink{geom_8h_source_l00150}{g\+\_\+geom\+::softc}}.



Referenced by \mbox{\hyperlink{g__raid3_8c_source_l01974}{g\+\_\+raid3\+\_\+try\+\_\+destroy()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d7/d03/g__raid3_8c_aa5ff3e592b306f9bb92387697a6abe00_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d7/d03/g__raid3_8c_aa5ff3e592b306f9bb92387697a6abe00_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{g__raid3_8c_a9762e67b9d4486d6132f2c2e33976274}\label{g__raid3_8c_a9762e67b9d4486d6132f2c2e33976274}} 
\index{g\_raid3.c@{g\_raid3.c}!g\_raid3\_check\_metadata@{g\_raid3\_check\_metadata}}
\index{g\_raid3\_check\_metadata@{g\_raid3\_check\_metadata}!g\_raid3.c@{g\_raid3.c}}
\doxysubsubsection{\texorpdfstring{g\_raid3\_check\_metadata()}{g\_raid3\_check\_metadata()}}
{\footnotesize\ttfamily static int g\+\_\+raid3\+\_\+check\+\_\+metadata (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structg__raid3__softc}{g\+\_\+raid3\+\_\+softc}} $\ast$}]{sc,  }\item[{struct \mbox{\hyperlink{structg__provider}{g\+\_\+provider}} $\ast$}]{pp,  }\item[{struct \mbox{\hyperlink{structg__raid3__metadata}{g\+\_\+raid3\+\_\+metadata}} $\ast$}]{md }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{g__raid3_8c_source_l02916}{2916}} of file \mbox{\hyperlink{g__raid3_8c_source}{g\+\_\+raid3.\+c}}.



References \mbox{\hyperlink{g__raid3_8h_source_l00128}{g\+\_\+raid3\+\_\+disk\+::d\+\_\+state}}, \mbox{\hyperlink{g__raid3_8h_source_l00072}{G\+\_\+\+RAID3\+\_\+\+DEBUG}}, \mbox{\hyperlink{g__raid3_8h_source_l00064}{G\+\_\+\+RAID3\+\_\+\+DEVICE\+\_\+\+FLAG\+\_\+\+MASK}}, \mbox{\hyperlink{g__raid3_8h_source_l00061}{G\+\_\+\+RAID3\+\_\+\+DEVICE\+\_\+\+FLAG\+\_\+\+ROUND\+\_\+\+ROBIN}}, \mbox{\hyperlink{g__raid3_8h_source_l00062}{G\+\_\+\+RAID3\+\_\+\+DEVICE\+\_\+\+FLAG\+\_\+\+VERIFY}}, \mbox{\hyperlink{g__raid3_8h_source_l00056}{G\+\_\+\+RAID3\+\_\+\+DISK\+\_\+\+FLAG\+\_\+\+MASK}}, \mbox{\hyperlink{g__raid3_8h_source_l00116}{G\+\_\+\+RAID3\+\_\+\+DISK\+\_\+\+STATE\+\_\+\+NODISK}}, \mbox{\hyperlink{g__raid3_8h_source_l00259}{g\+\_\+raid3\+\_\+metadata\+::md\+\_\+all}}, \mbox{\hyperlink{g__raid3_8h_source_l00266}{g\+\_\+raid3\+\_\+metadata\+::md\+\_\+dflags}}, \mbox{\hyperlink{g__raid3_8h_source_l00262}{g\+\_\+raid3\+\_\+metadata\+::md\+\_\+mediasize}}, \mbox{\hyperlink{g__raid3_8h_source_l00265}{g\+\_\+raid3\+\_\+metadata\+::md\+\_\+mflags}}, \mbox{\hyperlink{g__raid3_8h_source_l00258}{g\+\_\+raid3\+\_\+metadata\+::md\+\_\+no}}, \mbox{\hyperlink{g__raid3_8h_source_l00263}{g\+\_\+raid3\+\_\+metadata\+::md\+\_\+sectorsize}}, \mbox{\hyperlink{geom_8h_source_l00214}{g\+\_\+provider\+::mediasize}}, \mbox{\hyperlink{geom_8h_source_l00207}{g\+\_\+provider\+::name}}, \mbox{\hyperlink{g__part__if_8m_source_l00130}{pp}}, \mbox{\hyperlink{g__raid3_8h_source_l00204}{g\+\_\+raid3\+\_\+softc\+::sc\+\_\+disks}}, \mbox{\hyperlink{g__raid3_8h_source_l00182}{g\+\_\+raid3\+\_\+softc\+::sc\+\_\+mediasize}}, \mbox{\hyperlink{g__raid3_8h_source_l00205}{g\+\_\+raid3\+\_\+softc\+::sc\+\_\+ndisks}}, \mbox{\hyperlink{g__raid3_8h_source_l00183}{g\+\_\+raid3\+\_\+softc\+::sc\+\_\+sectorsize}}, and \mbox{\hyperlink{geom_8h_source_l00215}{g\+\_\+provider\+::sectorsize}}.



Referenced by \mbox{\hyperlink{g__raid3_8c_source_l03003}{g\+\_\+raid3\+\_\+add\+\_\+disk()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d7/d03/g__raid3_8c_a9762e67b9d4486d6132f2c2e33976274_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{g__raid3_8c_a103d19ab81b882f6e9a94764ca3ab6db}\label{g__raid3_8c_a103d19ab81b882f6e9a94764ca3ab6db}} 
\index{g\_raid3.c@{g\_raid3.c}!g\_raid3\_clear\_metadata@{g\_raid3\_clear\_metadata}}
\index{g\_raid3\_clear\_metadata@{g\_raid3\_clear\_metadata}!g\_raid3.c@{g\_raid3.c}}
\doxysubsubsection{\texorpdfstring{g\_raid3\_clear\_metadata()}{g\_raid3\_clear\_metadata()}}
{\footnotesize\ttfamily int g\+\_\+raid3\+\_\+clear\+\_\+metadata (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structg__raid3__disk}{g\+\_\+raid3\+\_\+disk}} $\ast$}]{disk }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{g__raid3_8c_source_l00721}{721}} of file \mbox{\hyperlink{g__raid3_8c_source}{g\+\_\+raid3.\+c}}.



References \mbox{\hyperlink{g__raid3_8h_source_l00072}{G\+\_\+\+RAID3\+\_\+\+DEBUG}}, \mbox{\hyperlink{g__raid3_8c_source_l00170}{g\+\_\+raid3\+\_\+get\+\_\+diskname()}}, \mbox{\hyperlink{g__raid3_8c_source_l00673}{g\+\_\+raid3\+\_\+write\+\_\+metadata()}}, and \mbox{\hyperlink{geom_8h_source_l00408}{g\+\_\+topology\+\_\+assert\+\_\+not}}.



Referenced by \mbox{\hyperlink{g__raid3__ctl_8c_source_l00529}{g\+\_\+raid3\+\_\+ctl\+\_\+remove()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d7/d03/g__raid3_8c_a103d19ab81b882f6e9a94764ca3ab6db_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d7/d03/g__raid3_8c_a103d19ab81b882f6e9a94764ca3ab6db_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{g__raid3_8c_a5dad65beefbae95e150fbbcc1a52f458}\label{g__raid3_8c_a5dad65beefbae95e150fbbcc1a52f458}} 
\index{g\_raid3.c@{g\_raid3.c}!g\_raid3\_clone\_bio@{g\_raid3\_clone\_bio}}
\index{g\_raid3\_clone\_bio@{g\_raid3\_clone\_bio}!g\_raid3.c@{g\_raid3.c}}
\doxysubsubsection{\texorpdfstring{g\_raid3\_clone\_bio()}{g\_raid3\_clone\_bio()}}
{\footnotesize\ttfamily static struct bio $\ast$ g\+\_\+raid3\+\_\+clone\+\_\+bio (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structg__raid3__softc}{g\+\_\+raid3\+\_\+softc}} $\ast$}]{sc,  }\item[{struct bio $\ast$}]{pbp }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{g__raid3_8c_source_l01002}{1002}} of file \mbox{\hyperlink{g__raid3_8c_source}{g\+\_\+raid3.\+c}}.



References \mbox{\hyperlink{g__part__if_8m_source_l00274}{bp}}, \mbox{\hyperlink{geom__io_8c_source_l00191}{g\+\_\+clone\+\_\+bio()}}, \mbox{\hyperlink{geom__io_8c_source_l00176}{g\+\_\+destroy\+\_\+bio()}}, \mbox{\hyperlink{g__raid3_8c_source_l00179}{g\+\_\+raid3\+\_\+alloc()}}, \mbox{\hyperlink{g__raid3_8h_source_l00077}{G\+\_\+\+RAID3\+\_\+\+BIO\+\_\+\+CFLAG\+\_\+\+REGULAR}}, \mbox{\hyperlink{g__raid3_8c_source_l00915}{G\+\_\+\+RAID3\+\_\+\+FOREACH\+\_\+\+BIO}}, \mbox{\hyperlink{g__raid3_8c_source_l00911}{G\+\_\+\+RAID3\+\_\+\+HEAD\+\_\+\+BIO}}, \mbox{\hyperlink{g__raid3_8c_source_l00913}{G\+\_\+\+RAID3\+\_\+\+NEXT\+\_\+\+BIO}}, and \mbox{\hyperlink{g__raid3_8h_source_l00205}{g\+\_\+raid3\+\_\+softc\+::sc\+\_\+ndisks}}.



Referenced by \mbox{\hyperlink{g__raid3_8c_source_l01765}{g\+\_\+raid3\+\_\+register\+\_\+request()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d7/d03/g__raid3_8c_a5dad65beefbae95e150fbbcc1a52f458_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d7/d03/g__raid3_8c_a5dad65beefbae95e150fbbcc1a52f458_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{g__raid3_8c_af3f152b42d1430af4eece62cb032704d}\label{g__raid3_8c_af3f152b42d1430af4eece62cb032704d}} 
\index{g\_raid3.c@{g\_raid3.c}!g\_raid3\_connect\_disk@{g\_raid3\_connect\_disk}}
\index{g\_raid3\_connect\_disk@{g\_raid3\_connect\_disk}!g\_raid3.c@{g\_raid3.c}}
\doxysubsubsection{\texorpdfstring{g\_raid3\_connect\_disk()}{g\_raid3\_connect\_disk()}}
{\footnotesize\ttfamily static int g\+\_\+raid3\+\_\+connect\+\_\+disk (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structg__raid3__disk}{g\+\_\+raid3\+\_\+disk}} $\ast$}]{disk,  }\item[{struct \mbox{\hyperlink{structg__provider}{g\+\_\+provider}} $\ast$}]{pp }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{g__raid3_8c_source_l00489}{489}} of file \mbox{\hyperlink{g__raid3_8c_source}{g\+\_\+raid3.\+c}}.



References \mbox{\hyperlink{g__part__if_8m_source_l00233}{cp}}, \mbox{\hyperlink{g__raid__md__if_8m_source_l00132}{disk}}, \mbox{\hyperlink{geom__subr_8c_source_l00944}{g\+\_\+access()}}, \mbox{\hyperlink{geom__subr_8c_source_l00889}{g\+\_\+attach()}}, \mbox{\hyperlink{geom__subr_8c_source_l00543}{g\+\_\+destroy\+\_\+consumer()}}, \mbox{\hyperlink{geom__subr_8c_source_l00913}{g\+\_\+detach()}}, \mbox{\hyperlink{geom__subr_8c_source_l00521}{g\+\_\+new\+\_\+consumer()}}, \mbox{\hyperlink{g__raid3_8h_source_l00072}{G\+\_\+\+RAID3\+\_\+\+DEBUG}}, \mbox{\hyperlink{g__raid3_8c_source_l00170}{g\+\_\+raid3\+\_\+get\+\_\+diskname()}}, \mbox{\hyperlink{geom_8h_source_l00408}{g\+\_\+topology\+\_\+assert\+\_\+not}}, \mbox{\hyperlink{geom_8h_source_l00389}{g\+\_\+topology\+\_\+lock}}, \mbox{\hyperlink{geom_8h_source_l00396}{g\+\_\+topology\+\_\+unlock}}, \mbox{\hyperlink{geom_8h_source_l00207}{g\+\_\+provider\+::name}}, and \mbox{\hyperlink{g__part__if_8m_source_l00130}{pp}}.



Referenced by \mbox{\hyperlink{g__raid3_8c_source_l00541}{g\+\_\+raid3\+\_\+init\+\_\+disk()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d7/d03/g__raid3_8c_af3f152b42d1430af4eece62cb032704d_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d7/d03/g__raid3_8c_af3f152b42d1430af4eece62cb032704d_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{g__raid3_8c_ac59c50e4b795076734cfd33b73f75971}\label{g__raid3_8c_ac59c50e4b795076734cfd33b73f75971}} 
\index{g\_raid3.c@{g\_raid3.c}!g\_raid3\_create@{g\_raid3\_create}}
\index{g\_raid3\_create@{g\_raid3\_create}!g\_raid3.c@{g\_raid3.c}}
\doxysubsubsection{\texorpdfstring{g\_raid3\_create()}{g\_raid3\_create()}}
{\footnotesize\ttfamily static struct \mbox{\hyperlink{structg__geom}{g\+\_\+geom}} $\ast$ g\+\_\+raid3\+\_\+create (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structg__class}{g\+\_\+class}} $\ast$}]{mp,  }\item[{const struct \mbox{\hyperlink{structg__raid3__metadata}{g\+\_\+raid3\+\_\+metadata}} $\ast$}]{md }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{g__raid3_8c_source_l03108}{3108}} of file \mbox{\hyperlink{g__raid3_8c_source}{g\+\_\+raid3.\+c}}.



References \mbox{\hyperlink{geom_8h_source_l00143}{g\+\_\+geom\+::access}}, \mbox{\hyperlink{g__raid3_8h_source_l00125}{g\+\_\+raid3\+\_\+disk\+::d\+\_\+no}}, \mbox{\hyperlink{g__raid3_8h_source_l00127}{g\+\_\+raid3\+\_\+disk\+::d\+\_\+softc}}, \mbox{\hyperlink{g__raid3_8h_source_l00128}{g\+\_\+raid3\+\_\+disk\+::d\+\_\+state}}, \mbox{\hyperlink{g__raid3_8h_source_l00113}{g\+\_\+raid3\+\_\+device\+\_\+sync\+::ds\+\_\+geom}}, \mbox{\hyperlink{geom_8h_source_l00142}{g\+\_\+geom\+::dumpconf}}, \mbox{\hyperlink{g__raid__md__if_8m_source_l00171}{free}}, \mbox{\hyperlink{geom__subr_8c_source_l00411}{g\+\_\+destroy\+\_\+geom()}}, \mbox{\hyperlink{geom_8h_a4000befe2ff4b405b8333ccc5b0fdb41}{g\+\_\+new\+\_\+geomf()}}, \mbox{\hyperlink{g__raid3_8c_source_l03063}{g\+\_\+raid3\+\_\+access()}}, \mbox{\hyperlink{g__raid3_8h_source_l00072}{G\+\_\+\+RAID3\+\_\+\+DEBUG}}, \mbox{\hyperlink{g__raid3_8h_source_l00152}{G\+\_\+\+RAID3\+\_\+\+DEVICE\+\_\+\+STATE\+\_\+\+STARTING}}, \mbox{\hyperlink{g__raid3_8h_source_l00116}{G\+\_\+\+RAID3\+\_\+\+DISK\+\_\+\+STATE\+\_\+\+NODISK}}, \mbox{\hyperlink{g__raid3_8c_source_l03401}{g\+\_\+raid3\+\_\+dumpconf()}}, \mbox{\hyperlink{g__raid3_8c_source_l02377}{g\+\_\+raid3\+\_\+go()}}, \mbox{\hyperlink{g__raid3_8c_source_l00081}{g\+\_\+raid3\+\_\+n16k}}, \mbox{\hyperlink{g__raid3_8c_source_l00084}{g\+\_\+raid3\+\_\+n4k}}, \mbox{\hyperlink{g__raid3_8c_source_l00078}{g\+\_\+raid3\+\_\+n64k}}, \mbox{\hyperlink{g__raid3_8c_source_l00658}{g\+\_\+raid3\+\_\+orphan()}}, \mbox{\hyperlink{g__raid3_8c_source_l01423}{g\+\_\+raid3\+\_\+start()}}, \mbox{\hyperlink{g__raid3_8c_source_l00062}{g\+\_\+raid3\+\_\+timeout}}, \mbox{\hyperlink{g__raid3_8c_source_l00212}{g\+\_\+raid3\+\_\+uma\+\_\+ctor()}}, \mbox{\hyperlink{g__raid3_8c_source_l00223}{g\+\_\+raid3\+\_\+uma\+\_\+dtor()}}, \mbox{\hyperlink{g__raid3_8c_source_l00074}{g\+\_\+raid3\+\_\+use\+\_\+malloc}}, \mbox{\hyperlink{g__raid3_8c_source_l02015}{g\+\_\+raid3\+\_\+worker()}}, \mbox{\hyperlink{g__raid3_8h_source_l00163}{G\+\_\+\+RAID3\+\_\+\+ZONE\+\_\+16K}}, \mbox{\hyperlink{g__raid3_8h_source_l00164}{G\+\_\+\+RAID3\+\_\+\+ZONE\+\_\+4K}}, \mbox{\hyperlink{g__raid3_8h_source_l00162}{G\+\_\+\+RAID3\+\_\+\+ZONE\+\_\+64K}}, \mbox{\hyperlink{geom_8h_source_l00403}{g\+\_\+topology\+\_\+assert}}, \mbox{\hyperlink{g__part__if_8m_source_l00195}{gp}}, \mbox{\hyperlink{g__raid3_8h_source_l00259}{g\+\_\+raid3\+\_\+metadata\+::md\+\_\+all}}, \mbox{\hyperlink{g__raid3_8h_source_l00257}{g\+\_\+raid3\+\_\+metadata\+::md\+\_\+id}}, \mbox{\hyperlink{g__raid3_8h_source_l00262}{g\+\_\+raid3\+\_\+metadata\+::md\+\_\+mediasize}}, \mbox{\hyperlink{g__raid3_8h_source_l00265}{g\+\_\+raid3\+\_\+metadata\+::md\+\_\+mflags}}, \mbox{\hyperlink{g__raid3_8h_source_l00256}{g\+\_\+raid3\+\_\+metadata\+::md\+\_\+name}}, \mbox{\hyperlink{g__raid3_8h_source_l00263}{g\+\_\+raid3\+\_\+metadata\+::md\+\_\+sectorsize}}, \mbox{\hyperlink{g__raid__md__if_8m_source_l00103}{mp}}, \mbox{\hyperlink{geom_8h_source_l00144}{g\+\_\+geom\+::orphan}}, \mbox{\hyperlink{g__raid3_8h_source_l00219}{g\+\_\+raid3\+\_\+softc\+::sc\+\_\+bump\+\_\+id}}, \mbox{\hyperlink{g__raid3_8h_source_l00228}{g\+\_\+raid3\+\_\+softc\+::sc\+\_\+callout}}, \mbox{\hyperlink{g__raid3_8h_source_l00204}{g\+\_\+raid3\+\_\+softc\+::sc\+\_\+disks}}, \mbox{\hyperlink{g__raid3_8h_source_l00226}{g\+\_\+raid3\+\_\+softc\+::sc\+\_\+events\+\_\+mtx}}, \mbox{\hyperlink{g__raid3_8h_source_l00184}{g\+\_\+raid3\+\_\+softc\+::sc\+\_\+flags}}, \mbox{\hyperlink{g__raid3_8h_source_l00186}{g\+\_\+raid3\+\_\+softc\+::sc\+\_\+geom}}, \mbox{\hyperlink{g__raid3_8h_source_l00189}{g\+\_\+raid3\+\_\+softc\+::sc\+\_\+id}}, \mbox{\hyperlink{g__raid3_8h_source_l00221}{g\+\_\+raid3\+\_\+softc\+::sc\+\_\+idle}}, \mbox{\hyperlink{g__raid3_8h_source_l00198}{g\+\_\+raid3\+\_\+softc\+::sc\+\_\+inflight}}, \mbox{\hyperlink{g__raid3_8h_source_l00222}{g\+\_\+raid3\+\_\+softc\+::sc\+\_\+last\+\_\+write}}, \mbox{\hyperlink{g__raid3_8h_source_l00191}{g\+\_\+raid3\+\_\+softc\+::sc\+\_\+lock}}, \mbox{\hyperlink{g__raid3_8h_source_l00182}{g\+\_\+raid3\+\_\+softc\+::sc\+\_\+mediasize}}, \mbox{\hyperlink{g__raid3_8h_source_l00205}{g\+\_\+raid3\+\_\+softc\+::sc\+\_\+ndisks}}, \mbox{\hyperlink{g__raid3_8h_source_l00187}{g\+\_\+raid3\+\_\+softc\+::sc\+\_\+provider}}, \mbox{\hyperlink{g__raid3_8h_source_l00192}{g\+\_\+raid3\+\_\+softc\+::sc\+\_\+queue}}, \mbox{\hyperlink{g__raid3_8h_source_l00193}{g\+\_\+raid3\+\_\+softc\+::sc\+\_\+queue\+\_\+mtx}}, \mbox{\hyperlink{g__raid3_8h_source_l00195}{g\+\_\+raid3\+\_\+softc\+::sc\+\_\+regular\+\_\+delayed}}, \mbox{\hyperlink{g__raid3_8h_source_l00230}{g\+\_\+raid3\+\_\+softc\+::sc\+\_\+rootmount}}, \mbox{\hyperlink{g__raid3_8h_source_l00206}{g\+\_\+raid3\+\_\+softc\+::sc\+\_\+round\+\_\+robin}}, \mbox{\hyperlink{g__raid3_8h_source_l00183}{g\+\_\+raid3\+\_\+softc\+::sc\+\_\+sectorsize}}, \mbox{\hyperlink{g__raid3_8h_source_l00181}{g\+\_\+raid3\+\_\+softc\+::sc\+\_\+state}}, \mbox{\hyperlink{g__raid3_8h_source_l00220}{g\+\_\+raid3\+\_\+softc\+::sc\+\_\+sync}}, \mbox{\hyperlink{g__raid3_8h_source_l00200}{g\+\_\+raid3\+\_\+softc\+::sc\+\_\+sync\+\_\+delayed}}, \mbox{\hyperlink{g__raid3_8h_source_l00194}{g\+\_\+raid3\+\_\+softc\+::sc\+\_\+worker}}, \mbox{\hyperlink{g__raid3_8h_source_l00223}{g\+\_\+raid3\+\_\+softc\+::sc\+\_\+writes}}, \mbox{\hyperlink{structg__raid3__softc_a9b2e8af3c15f8454b0812cf9ad83c311}{g\+\_\+raid3\+\_\+softc\+::sc\+\_\+zones}}, \mbox{\hyperlink{geom_8h_source_l00150}{g\+\_\+geom\+::softc}}, \mbox{\hyperlink{geom_8h_source_l00139}{g\+\_\+geom\+::start}}, \mbox{\hyperlink{g__raid3_8h_source_l00214}{g\+\_\+raid3\+\_\+softc\+::g\+\_\+raid3\+\_\+zone\+::sz\+\_\+failed}}, \mbox{\hyperlink{g__raid3_8h_source_l00211}{g\+\_\+raid3\+\_\+softc\+::g\+\_\+raid3\+\_\+zone\+::sz\+\_\+inuse}}, \mbox{\hyperlink{g__raid3_8h_source_l00212}{g\+\_\+raid3\+\_\+softc\+::g\+\_\+raid3\+\_\+zone\+::sz\+\_\+max}}, \mbox{\hyperlink{g__raid3_8h_source_l00213}{g\+\_\+raid3\+\_\+softc\+::g\+\_\+raid3\+\_\+zone\+::sz\+\_\+requested}}, and \mbox{\hyperlink{g__raid3_8h_source_l00210}{g\+\_\+raid3\+\_\+softc\+::g\+\_\+raid3\+\_\+zone\+::sz\+\_\+zone}}.



Referenced by \mbox{\hyperlink{g__raid3_8c_source_l03297}{g\+\_\+raid3\+\_\+taste()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d7/d03/g__raid3_8c_ac59c50e4b795076734cfd33b73f75971_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=288pt]{d7/d03/g__raid3_8c_ac59c50e4b795076734cfd33b73f75971_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{g__raid3_8c_afb1bfaa6ba075dab0bf4312e029e3456}\label{g__raid3_8c_afb1bfaa6ba075dab0bf4312e029e3456}} 
\index{g\_raid3.c@{g\_raid3.c}!g\_raid3\_destroy@{g\_raid3\_destroy}}
\index{g\_raid3\_destroy@{g\_raid3\_destroy}!g\_raid3.c@{g\_raid3.c}}
\doxysubsubsection{\texorpdfstring{g\_raid3\_destroy()}{g\_raid3\_destroy()}}
{\footnotesize\ttfamily int g\+\_\+raid3\+\_\+destroy (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structg__raid3__softc}{g\+\_\+raid3\+\_\+softc}} $\ast$}]{sc,  }\item[{int}]{how }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{g__raid3_8c_source_l03228}{3228}} of file \mbox{\hyperlink{g__raid3_8c_source}{g\+\_\+raid3.\+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{g__raid3_8h_source_l00113}{g\+\_\+raid3\+\_\+device\+\_\+sync\+::ds\+\_\+geom}}, \mbox{\hyperlink{g__raid__md__if_8m_source_l00171}{free}}, \mbox{\hyperlink{g__raid3_8h_source_l00072}{G\+\_\+\+RAID3\+\_\+\+DEBUG}}, \mbox{\hyperlink{g__raid3_8h_source_l00237}{G\+\_\+\+RAID3\+\_\+\+DESTROY\+\_\+\+DELAYED}}, \mbox{\hyperlink{g__raid3_8c_source_l00602}{g\+\_\+raid3\+\_\+destroy\+\_\+device()}}, \mbox{\hyperlink{g__raid3_8h_source_l00238}{G\+\_\+\+RAID3\+\_\+\+DESTROY\+\_\+\+HARD}}, \mbox{\hyperlink{g__raid3_8h_source_l00236}{G\+\_\+\+RAID3\+\_\+\+DESTROY\+\_\+\+SOFT}}, \mbox{\hyperlink{g__raid3_8h_source_l00148}{G\+\_\+\+RAID3\+\_\+\+DEVICE\+\_\+\+FLAG\+\_\+\+DESTROY}}, \mbox{\hyperlink{g__raid3_8h_source_l00150}{G\+\_\+\+RAID3\+\_\+\+DEVICE\+\_\+\+FLAG\+\_\+\+DESTROYING}}, \mbox{\hyperlink{g__raid3_8h_source_l00149}{G\+\_\+\+RAID3\+\_\+\+DEVICE\+\_\+\+FLAG\+\_\+\+WAIT}}, \mbox{\hyperlink{g__raid3_8c_source_l02276}{g\+\_\+raid3\+\_\+sync\+\_\+stop()}}, \mbox{\hyperlink{geom_8h_source_l00408}{g\+\_\+topology\+\_\+assert\+\_\+not}}, \mbox{\hyperlink{geom_8h_source_l00389}{g\+\_\+topology\+\_\+lock}}, \mbox{\hyperlink{geom_8h_source_l00396}{g\+\_\+topology\+\_\+unlock}}, \mbox{\hyperlink{geom_8h_source_l00207}{g\+\_\+provider\+::name}}, \mbox{\hyperlink{g__part__if_8m_source_l00130}{pp}}, \mbox{\hyperlink{g__raid3_8h_source_l00204}{g\+\_\+raid3\+\_\+softc\+::sc\+\_\+disks}}, \mbox{\hyperlink{g__raid3_8h_source_l00184}{g\+\_\+raid3\+\_\+softc\+::sc\+\_\+flags}}, \mbox{\hyperlink{g__raid3_8h_source_l00186}{g\+\_\+raid3\+\_\+softc\+::sc\+\_\+geom}}, \mbox{\hyperlink{g__raid3_8h_source_l00191}{g\+\_\+raid3\+\_\+softc\+::sc\+\_\+lock}}, \mbox{\hyperlink{g__raid3_8h_source_l00187}{g\+\_\+raid3\+\_\+softc\+::sc\+\_\+provider}}, \mbox{\hyperlink{g__raid3_8h_source_l00192}{g\+\_\+raid3\+\_\+softc\+::sc\+\_\+queue}}, \mbox{\hyperlink{g__raid3_8h_source_l00193}{g\+\_\+raid3\+\_\+softc\+::sc\+\_\+queue\+\_\+mtx}}, \mbox{\hyperlink{g__raid3_8h_source_l00220}{g\+\_\+raid3\+\_\+softc\+::sc\+\_\+sync}}, \mbox{\hyperlink{g__raid3_8h_source_l00207}{g\+\_\+raid3\+\_\+softc\+::sc\+\_\+syncdisk}}, \mbox{\hyperlink{g__raid3_8h_source_l00194}{g\+\_\+raid3\+\_\+softc\+::sc\+\_\+worker}}, and \mbox{\hyperlink{geom_8h_source_l00150}{g\+\_\+geom\+::softc}}.



Referenced by \mbox{\hyperlink{g__raid3__ctl_8c_source_l00335}{g\+\_\+raid3\+\_\+ctl\+\_\+stop()}}, \mbox{\hyperlink{g__raid3_8c_source_l03037}{g\+\_\+raid3\+\_\+destroy\+\_\+delayed()}}, \mbox{\hyperlink{g__raid3_8c_source_l03383}{g\+\_\+raid3\+\_\+destroy\+\_\+geom()}}, \mbox{\hyperlink{g__raid3_8c_source_l03538}{g\+\_\+raid3\+\_\+shutdown\+\_\+post\+\_\+sync()}}, and \mbox{\hyperlink{g__raid3_8c_source_l03297}{g\+\_\+raid3\+\_\+taste()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d7/d03/g__raid3_8c_afb1bfaa6ba075dab0bf4312e029e3456_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d7/d03/g__raid3_8c_afb1bfaa6ba075dab0bf4312e029e3456_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{g__raid3_8c_aff8e54dee93341e0dc18bf90111b5f31}\label{g__raid3_8c_aff8e54dee93341e0dc18bf90111b5f31}} 
\index{g\_raid3.c@{g\_raid3.c}!g\_raid3\_destroy\_bio@{g\_raid3\_destroy\_bio}}
\index{g\_raid3\_destroy\_bio@{g\_raid3\_destroy\_bio}!g\_raid3.c@{g\_raid3.c}}
\doxysubsubsection{\texorpdfstring{g\_raid3\_destroy\_bio()}{g\_raid3\_destroy\_bio()}}
{\footnotesize\ttfamily static void g\+\_\+raid3\+\_\+destroy\+\_\+bio (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structg__raid3__softc}{g\+\_\+raid3\+\_\+softc}} $\ast$}]{sc,  }\item[{struct bio $\ast$}]{cbp }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{g__raid3_8c_source_l00972}{972}} of file \mbox{\hyperlink{g__raid3_8c_source}{g\+\_\+raid3.\+c}}.



References \mbox{\hyperlink{g__part__if_8m_source_l00274}{bp}}, \mbox{\hyperlink{geom__io_8c_source_l00176}{g\+\_\+destroy\+\_\+bio()}}, \mbox{\hyperlink{g__raid3_8c_source_l00915}{G\+\_\+\+RAID3\+\_\+\+FOREACH\+\_\+\+BIO}}, \mbox{\hyperlink{g__raid3_8c_source_l00198}{g\+\_\+raid3\+\_\+free()}}, \mbox{\hyperlink{g__raid3_8c_source_l00911}{G\+\_\+\+RAID3\+\_\+\+HEAD\+\_\+\+BIO}}, \mbox{\hyperlink{g__raid3_8c_source_l00913}{G\+\_\+\+RAID3\+\_\+\+NEXT\+\_\+\+BIO}}, and \mbox{\hyperlink{g__raid3_8h_source_l00205}{g\+\_\+raid3\+\_\+softc\+::sc\+\_\+ndisks}}.



Referenced by \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()}}, and \mbox{\hyperlink{g__raid3_8c_source_l01037}{g\+\_\+raid3\+\_\+scatter()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d7/d03/g__raid3_8c_aff8e54dee93341e0dc18bf90111b5f31_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d7/d03/g__raid3_8c_aff8e54dee93341e0dc18bf90111b5f31_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{g__raid3_8c_a5e53b3e564af9e17bbb8a0d0455419cd}\label{g__raid3_8c_a5e53b3e564af9e17bbb8a0d0455419cd}} 
\index{g\_raid3.c@{g\_raid3.c}!g\_raid3\_destroy\_consumer@{g\_raid3\_destroy\_consumer}}
\index{g\_raid3\_destroy\_consumer@{g\_raid3\_destroy\_consumer}!g\_raid3.c@{g\_raid3.c}}
\doxysubsubsection{\texorpdfstring{g\_raid3\_destroy\_consumer()}{g\_raid3\_destroy\_consumer()}}
{\footnotesize\ttfamily static void g\+\_\+raid3\+\_\+destroy\+\_\+consumer (\begin{DoxyParamCaption}\item[{void $\ast$}]{arg,  }\item[{int flags}]{\+\_\+\+\_\+unused }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{g__raid3_8c_source_l00436}{436}} of file \mbox{\hyperlink{g__raid3_8c_source}{g\+\_\+raid3.\+c}}.



References \mbox{\hyperlink{g__part__if_8m_source_l00233}{cp}}, \mbox{\hyperlink{geom__subr_8c_source_l00543}{g\+\_\+destroy\+\_\+consumer()}}, \mbox{\hyperlink{geom__subr_8c_source_l00913}{g\+\_\+detach()}}, \mbox{\hyperlink{g__raid3_8h_source_l00072}{G\+\_\+\+RAID3\+\_\+\+DEBUG}}, \mbox{\hyperlink{geom_8h_source_l00403}{g\+\_\+topology\+\_\+assert}}, \mbox{\hyperlink{geom_8h_source_l00207}{g\+\_\+provider\+::name}}, and \mbox{\hyperlink{geom_8h_source_l00178}{g\+\_\+consumer\+::provider}}.



Referenced by \mbox{\hyperlink{g__raid3_8c_source_l00449}{g\+\_\+raid3\+\_\+kill\+\_\+consumer()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d7/d03/g__raid3_8c_a5e53b3e564af9e17bbb8a0d0455419cd_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d7/d03/g__raid3_8c_a5e53b3e564af9e17bbb8a0d0455419cd_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{g__raid3_8c_a20640c6598e30ec1c1556da5f7072313}\label{g__raid3_8c_a20640c6598e30ec1c1556da5f7072313}} 
\index{g\_raid3.c@{g\_raid3.c}!g\_raid3\_destroy\_delayed@{g\_raid3\_destroy\_delayed}}
\index{g\_raid3\_destroy\_delayed@{g\_raid3\_destroy\_delayed}!g\_raid3.c@{g\_raid3.c}}
\doxysubsubsection{\texorpdfstring{g\_raid3\_destroy\_delayed()}{g\_raid3\_destroy\_delayed()}}
{\footnotesize\ttfamily static void g\+\_\+raid3\+\_\+destroy\+\_\+delayed (\begin{DoxyParamCaption}\item[{void $\ast$}]{arg,  }\item[{int}]{flag }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{g__raid3_8c_source_l03037}{3037}} of file \mbox{\hyperlink{g__raid3_8c_source}{g\+\_\+raid3.\+c}}.



References \mbox{\hyperlink{geom_8h_source_l00263}{EV\+\_\+\+CANCEL}}, \mbox{\hyperlink{g__raid3_8h_source_l00072}{G\+\_\+\+RAID3\+\_\+\+DEBUG}}, \mbox{\hyperlink{g__raid3_8c_source_l03228}{g\+\_\+raid3\+\_\+destroy()}}, \mbox{\hyperlink{g__raid3_8h_source_l00236}{G\+\_\+\+RAID3\+\_\+\+DESTROY\+\_\+\+SOFT}}, \mbox{\hyperlink{g__raid3_8h_source_l00148}{G\+\_\+\+RAID3\+\_\+\+DEVICE\+\_\+\+FLAG\+\_\+\+DESTROY}}, \mbox{\hyperlink{g__raid3_8h_source_l00150}{G\+\_\+\+RAID3\+\_\+\+DEVICE\+\_\+\+FLAG\+\_\+\+DESTROYING}}, \mbox{\hyperlink{geom_8h_source_l00389}{g\+\_\+topology\+\_\+lock}}, \mbox{\hyperlink{geom_8h_source_l00396}{g\+\_\+topology\+\_\+unlock}}, \mbox{\hyperlink{g__raid3_8h_source_l00184}{g\+\_\+raid3\+\_\+softc\+::sc\+\_\+flags}}, and \mbox{\hyperlink{g__raid3_8h_source_l00191}{g\+\_\+raid3\+\_\+softc\+::sc\+\_\+lock}}.



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

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d7/d03/g__raid3_8c_a20640c6598e30ec1c1556da5f7072313_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d7/d03/g__raid3_8c_a20640c6598e30ec1c1556da5f7072313_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{g__raid3_8c_a51fc254533ec029f9faf8f7d196f7067}\label{g__raid3_8c_a51fc254533ec029f9faf8f7d196f7067}} 
\index{g\_raid3.c@{g\_raid3.c}!g\_raid3\_destroy\_device@{g\_raid3\_destroy\_device}}
\index{g\_raid3\_destroy\_device@{g\_raid3\_destroy\_device}!g\_raid3.c@{g\_raid3.c}}
\doxysubsubsection{\texorpdfstring{g\_raid3\_destroy\_device()}{g\_raid3\_destroy\_device()}}
{\footnotesize\ttfamily static void g\+\_\+raid3\+\_\+destroy\+\_\+device (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structg__raid3__softc}{g\+\_\+raid3\+\_\+softc}} $\ast$}]{sc }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{g__raid3_8c_source_l00602}{602}} of file \mbox{\hyperlink{g__raid3_8c_source}{g\+\_\+raid3.\+c}}.



References \mbox{\hyperlink{g__part__if_8m_source_l00233}{cp}}, \mbox{\hyperlink{geom__disk_8h_source_l00090}{disk\+::d\+\_\+flags}}, \mbox{\hyperlink{g__raid__md__if_8m_source_l00132}{disk}}, \mbox{\hyperlink{g__raid3_8h_source_l00113}{g\+\_\+raid3\+\_\+device\+\_\+sync\+::ds\+\_\+geom}}, \mbox{\hyperlink{g__raid3_8h_source_l00144}{g\+\_\+raid3\+\_\+event\+::e\+\_\+error}}, \mbox{\hyperlink{g__raid3_8h_source_l00143}{g\+\_\+raid3\+\_\+event\+::e\+\_\+flags}}, \mbox{\hyperlink{g__raid3_8h_source_l00072}{G\+\_\+\+RAID3\+\_\+\+DEBUG}}, \mbox{\hyperlink{g__raid3_8c_source_l00569}{g\+\_\+raid3\+\_\+destroy\+\_\+disk()}}, \mbox{\hyperlink{g__raid3_8c_source_l02351}{g\+\_\+raid3\+\_\+destroy\+\_\+provider()}}, \mbox{\hyperlink{g__raid3_8c_source_l00523}{g\+\_\+raid3\+\_\+disconnect\+\_\+consumer()}}, \mbox{\hyperlink{g__raid3_8h_source_l00116}{G\+\_\+\+RAID3\+\_\+\+DISK\+\_\+\+STATE\+\_\+\+NODISK}}, \mbox{\hyperlink{g__raid3_8h_source_l00139}{G\+\_\+\+RAID3\+\_\+\+EVENT\+\_\+\+DONE}}, \mbox{\hyperlink{g__raid3_8h_source_l00136}{G\+\_\+\+RAID3\+\_\+\+EVENT\+\_\+\+DONTWAIT}}, \mbox{\hyperlink{g__raid3_8c_source_l00282}{g\+\_\+raid3\+\_\+event\+\_\+free()}}, \mbox{\hyperlink{g__raid3_8c_source_l00334}{g\+\_\+raid3\+\_\+event\+\_\+get()}}, \mbox{\hyperlink{g__raid3_8c_source_l00345}{g\+\_\+raid3\+\_\+event\+\_\+remove()}}, \mbox{\hyperlink{g__raid3_8c_source_l00775}{g\+\_\+raid3\+\_\+update\+\_\+metadata()}}, \mbox{\hyperlink{g__raid3_8c_source_l00074}{g\+\_\+raid3\+\_\+use\+\_\+malloc}}, \mbox{\hyperlink{g__raid3_8h_source_l00163}{G\+\_\+\+RAID3\+\_\+\+ZONE\+\_\+16K}}, \mbox{\hyperlink{g__raid3_8h_source_l00164}{G\+\_\+\+RAID3\+\_\+\+ZONE\+\_\+4K}}, \mbox{\hyperlink{g__raid3_8h_source_l00162}{G\+\_\+\+RAID3\+\_\+\+ZONE\+\_\+64K}}, \mbox{\hyperlink{geom_8h_source_l00408}{g\+\_\+topology\+\_\+assert\+\_\+not}}, \mbox{\hyperlink{geom_8h_source_l00389}{g\+\_\+topology\+\_\+lock}}, \mbox{\hyperlink{geom_8h_source_l00396}{g\+\_\+topology\+\_\+unlock}}, \mbox{\hyperlink{geom__subr_8c_source_l00434}{g\+\_\+wither\+\_\+geom()}}, \mbox{\hyperlink{g__part__if_8m_source_l00195}{gp}}, \mbox{\hyperlink{geom_8h_source_l00132}{g\+\_\+geom\+::name}}, \mbox{\hyperlink{g__raid3_8h_source_l00228}{g\+\_\+raid3\+\_\+softc\+::sc\+\_\+callout}}, \mbox{\hyperlink{g__raid3_8h_source_l00204}{g\+\_\+raid3\+\_\+softc\+::sc\+\_\+disks}}, \mbox{\hyperlink{g__raid3_8h_source_l00226}{g\+\_\+raid3\+\_\+softc\+::sc\+\_\+events\+\_\+mtx}}, \mbox{\hyperlink{g__raid3_8h_source_l00186}{g\+\_\+raid3\+\_\+softc\+::sc\+\_\+geom}}, \mbox{\hyperlink{g__raid3_8h_source_l00191}{g\+\_\+raid3\+\_\+softc\+::sc\+\_\+lock}}, \mbox{\hyperlink{g__raid3_8h_source_l00205}{g\+\_\+raid3\+\_\+softc\+::sc\+\_\+ndisks}}, \mbox{\hyperlink{g__raid3_8h_source_l00187}{g\+\_\+raid3\+\_\+softc\+::sc\+\_\+provider}}, \mbox{\hyperlink{g__raid3_8h_source_l00193}{g\+\_\+raid3\+\_\+softc\+::sc\+\_\+queue\+\_\+mtx}}, \mbox{\hyperlink{g__raid3_8h_source_l00220}{g\+\_\+raid3\+\_\+softc\+::sc\+\_\+sync}}, \mbox{\hyperlink{structg__raid3__softc_a9b2e8af3c15f8454b0812cf9ad83c311}{g\+\_\+raid3\+\_\+softc\+::sc\+\_\+zones}}, and \mbox{\hyperlink{g__raid3_8h_source_l00210}{g\+\_\+raid3\+\_\+softc\+::g\+\_\+raid3\+\_\+zone\+::sz\+\_\+zone}}.



Referenced by \mbox{\hyperlink{g__raid3_8c_source_l03228}{g\+\_\+raid3\+\_\+destroy()}}, and \mbox{\hyperlink{g__raid3_8c_source_l01974}{g\+\_\+raid3\+\_\+try\+\_\+destroy()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d7/d03/g__raid3_8c_a51fc254533ec029f9faf8f7d196f7067_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d7/d03/g__raid3_8c_a51fc254533ec029f9faf8f7d196f7067_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{g__raid3_8c_a39873e7c268e9f2cfd9f332d1c1fddaa}\label{g__raid3_8c_a39873e7c268e9f2cfd9f332d1c1fddaa}} 
\index{g\_raid3.c@{g\_raid3.c}!g\_raid3\_destroy\_disk@{g\_raid3\_destroy\_disk}}
\index{g\_raid3\_destroy\_disk@{g\_raid3\_destroy\_disk}!g\_raid3.c@{g\_raid3.c}}
\doxysubsubsection{\texorpdfstring{g\_raid3\_destroy\_disk()}{g\_raid3\_destroy\_disk()}}
{\footnotesize\ttfamily static void g\+\_\+raid3\+\_\+destroy\+\_\+disk (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structg__raid3__disk}{g\+\_\+raid3\+\_\+disk}} $\ast$}]{disk }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{g__raid3_8c_source_l00569}{569}} of file \mbox{\hyperlink{g__raid3_8c_source}{g\+\_\+raid3.\+c}}.



References \mbox{\hyperlink{g__raid3_8c_source_l00523}{g\+\_\+raid3\+\_\+disconnect\+\_\+consumer()}}, \mbox{\hyperlink{g__raid3_8c_source_l00130}{g\+\_\+raid3\+\_\+disk\+\_\+state2str()}}, \mbox{\hyperlink{g__raid3_8h_source_l00119}{G\+\_\+\+RAID3\+\_\+\+DISK\+\_\+\+STATE\+\_\+\+ACTIVE}}, \mbox{\hyperlink{g__raid3_8h_source_l00118}{G\+\_\+\+RAID3\+\_\+\+DISK\+\_\+\+STATE\+\_\+\+NEW}}, \mbox{\hyperlink{g__raid3_8h_source_l00116}{G\+\_\+\+RAID3\+\_\+\+DISK\+\_\+\+STATE\+\_\+\+NODISK}}, \mbox{\hyperlink{g__raid3_8h_source_l00120}{G\+\_\+\+RAID3\+\_\+\+DISK\+\_\+\+STATE\+\_\+\+STALE}}, \mbox{\hyperlink{g__raid3_8h_source_l00121}{G\+\_\+\+RAID3\+\_\+\+DISK\+\_\+\+STATE\+\_\+\+SYNCHRONIZING}}, \mbox{\hyperlink{g__raid3_8c_source_l00354}{g\+\_\+raid3\+\_\+event\+\_\+cancel()}}, \mbox{\hyperlink{g__raid3_8c_source_l00170}{g\+\_\+raid3\+\_\+get\+\_\+diskname()}}, \mbox{\hyperlink{g__raid3_8c_source_l02276}{g\+\_\+raid3\+\_\+sync\+\_\+stop()}}, \mbox{\hyperlink{geom_8h_source_l00408}{g\+\_\+topology\+\_\+assert\+\_\+not}}, \mbox{\hyperlink{geom_8h_source_l00389}{g\+\_\+topology\+\_\+lock}}, \mbox{\hyperlink{geom_8h_source_l00396}{g\+\_\+topology\+\_\+unlock}}, \mbox{\hyperlink{g__raid3_8h_source_l00191}{g\+\_\+raid3\+\_\+softc\+::sc\+\_\+lock}}, and \mbox{\hyperlink{g__raid3_8h_source_l00207}{g\+\_\+raid3\+\_\+softc\+::sc\+\_\+syncdisk}}.



Referenced by \mbox{\hyperlink{g__raid3_8c_source_l00602}{g\+\_\+raid3\+\_\+destroy\+\_\+device()}}, \mbox{\hyperlink{g__raid3_8c_source_l02388}{g\+\_\+raid3\+\_\+determine\+\_\+state()}}, \mbox{\hyperlink{g__raid3_8c_source_l02456}{g\+\_\+raid3\+\_\+update\+\_\+device()}}, and \mbox{\hyperlink{g__raid3_8c_source_l02685}{g\+\_\+raid3\+\_\+update\+\_\+disk()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d7/d03/g__raid3_8c_a39873e7c268e9f2cfd9f332d1c1fddaa_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d7/d03/g__raid3_8c_a39873e7c268e9f2cfd9f332d1c1fddaa_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{g__raid3_8c_a32b506e9c063284032a217272130ecc2}\label{g__raid3_8c_a32b506e9c063284032a217272130ecc2}} 
\index{g\_raid3.c@{g\_raid3.c}!g\_raid3\_destroy\_geom@{g\_raid3\_destroy\_geom}}
\index{g\_raid3\_destroy\_geom@{g\_raid3\_destroy\_geom}!g\_raid3.c@{g\_raid3.c}}
\doxysubsubsection{\texorpdfstring{g\_raid3\_destroy\_geom()}{g\_raid3\_destroy\_geom()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily static int g\+\_\+raid3\+\_\+destroy\+\_\+geom (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structgctl__req}{gctl\+\_\+req}} $\ast$\mbox{\hyperlink{g__raid__md__if_8m_ac3f02080343d005bc245831006856ea4}{req}}}]{\+\_\+\+\_\+unused,  }\item[{struct \mbox{\hyperlink{structg__class}{g\+\_\+class}} $\ast$\mbox{\hyperlink{g__raid__md__if_8m_a4f7502795edfd2493d3d223d0df33e1d}{mp}}}]{\+\_\+\+\_\+unused,  }\item[{struct \mbox{\hyperlink{structg__geom}{g\+\_\+geom}} $\ast$}]{gp }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{g__raid3_8c_source_l03383}{3383}} of file \mbox{\hyperlink{g__raid3_8c_source}{g\+\_\+raid3.\+c}}.



References \mbox{\hyperlink{geom__event_8c_source_l00284}{g\+\_\+cancel\+\_\+event()}}, \mbox{\hyperlink{g__raid3_8c_source_l03228}{g\+\_\+raid3\+\_\+destroy()}}, \mbox{\hyperlink{g__raid3_8h_source_l00236}{G\+\_\+\+RAID3\+\_\+\+DESTROY\+\_\+\+SOFT}}, \mbox{\hyperlink{geom_8h_source_l00389}{g\+\_\+topology\+\_\+lock}}, \mbox{\hyperlink{geom_8h_source_l00396}{g\+\_\+topology\+\_\+unlock}}, \mbox{\hyperlink{g__part__if_8m_source_l00195}{gp}}, \mbox{\hyperlink{g__raid3_8h_source_l00191}{g\+\_\+raid3\+\_\+softc\+::sc\+\_\+lock}}, and \mbox{\hyperlink{geom_8h_source_l00150}{g\+\_\+geom\+::softc}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d7/d03/g__raid3_8c_a32b506e9c063284032a217272130ecc2_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{g__raid3_8c_acc01b863af9c3e1fe2779dee9c91c231}\label{g__raid3_8c_acc01b863af9c3e1fe2779dee9c91c231}} 
\index{g\_raid3.c@{g\_raid3.c}!g\_raid3\_destroy\_geom@{g\_raid3\_destroy\_geom}}
\index{g\_raid3\_destroy\_geom@{g\_raid3\_destroy\_geom}!g\_raid3.c@{g\_raid3.c}}
\doxysubsubsection{\texorpdfstring{g\_raid3\_destroy\_geom()}{g\_raid3\_destroy\_geom()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily static int g\+\_\+raid3\+\_\+destroy\+\_\+geom (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structgctl__req}{gctl\+\_\+req}} $\ast$}]{req,  }\item[{struct \mbox{\hyperlink{structg__class}{g\+\_\+class}} $\ast$}]{mp,  }\item[{struct \mbox{\hyperlink{structg__geom}{g\+\_\+geom}} $\ast$}]{gp }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}

\mbox{\Hypertarget{g__raid3_8c_a35bf66296c96a7aacaa8964e10182d8e}\label{g__raid3_8c_a35bf66296c96a7aacaa8964e10182d8e}} 
\index{g\_raid3.c@{g\_raid3.c}!g\_raid3\_destroy\_provider@{g\_raid3\_destroy\_provider}}
\index{g\_raid3\_destroy\_provider@{g\_raid3\_destroy\_provider}!g\_raid3.c@{g\_raid3.c}}
\doxysubsubsection{\texorpdfstring{g\_raid3\_destroy\_provider()}{g\_raid3\_destroy\_provider()}}
{\footnotesize\ttfamily static void g\+\_\+raid3\+\_\+destroy\+\_\+provider (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structg__raid3__softc}{g\+\_\+raid3\+\_\+softc}} $\ast$}]{sc }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{g__raid3_8c_source_l02351}{2351}} of file \mbox{\hyperlink{g__raid3_8c_source}{g\+\_\+raid3.\+c}}.



References \mbox{\hyperlink{g__part__if_8m_source_l00274}{bp}}, \mbox{\hyperlink{geom__subr_8c_source_l00670}{g\+\_\+error\+\_\+provider()}}, \mbox{\hyperlink{geom__io_8c_source_l00600}{g\+\_\+io\+\_\+deliver()}}, \mbox{\hyperlink{g__raid3_8h_source_l00072}{G\+\_\+\+RAID3\+\_\+\+DEBUG}}, \mbox{\hyperlink{g__raid3_8c_source_l02276}{g\+\_\+raid3\+\_\+sync\+\_\+stop()}}, \mbox{\hyperlink{geom_8h_source_l00408}{g\+\_\+topology\+\_\+assert\+\_\+not}}, \mbox{\hyperlink{geom_8h_source_l00389}{g\+\_\+topology\+\_\+lock}}, \mbox{\hyperlink{geom_8h_source_l00396}{g\+\_\+topology\+\_\+unlock}}, \mbox{\hyperlink{geom__subr_8c_source_l00454}{g\+\_\+wither\+\_\+provider()}}, \mbox{\hyperlink{geom_8h_source_l00207}{g\+\_\+provider\+::name}}, \mbox{\hyperlink{g__raid3_8h_source_l00187}{g\+\_\+raid3\+\_\+softc\+::sc\+\_\+provider}}, \mbox{\hyperlink{g__raid3_8h_source_l00192}{g\+\_\+raid3\+\_\+softc\+::sc\+\_\+queue}}, \mbox{\hyperlink{g__raid3_8h_source_l00193}{g\+\_\+raid3\+\_\+softc\+::sc\+\_\+queue\+\_\+mtx}}, and \mbox{\hyperlink{g__raid3_8h_source_l00207}{g\+\_\+raid3\+\_\+softc\+::sc\+\_\+syncdisk}}.



Referenced by \mbox{\hyperlink{g__raid3_8c_source_l00602}{g\+\_\+raid3\+\_\+destroy\+\_\+device()}}, and \mbox{\hyperlink{g__raid3_8c_source_l02456}{g\+\_\+raid3\+\_\+update\+\_\+device()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d7/d03/g__raid3_8c_a35bf66296c96a7aacaa8964e10182d8e_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d7/d03/g__raid3_8c_a35bf66296c96a7aacaa8964e10182d8e_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{g__raid3_8c_a7656e4b8cb619b58fdcc893b49539228}\label{g__raid3_8c_a7656e4b8cb619b58fdcc893b49539228}} 
\index{g\_raid3.c@{g\_raid3.c}!g\_raid3\_determine\_state@{g\_raid3\_determine\_state}}
\index{g\_raid3\_determine\_state@{g\_raid3\_determine\_state}!g\_raid3.c@{g\_raid3.c}}
\doxysubsubsection{\texorpdfstring{g\_raid3\_determine\_state()}{g\_raid3\_determine\_state()}}
{\footnotesize\ttfamily static u\+\_\+int g\+\_\+raid3\+\_\+determine\+\_\+state (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structg__raid3__disk}{g\+\_\+raid3\+\_\+disk}} $\ast$}]{disk }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{g__raid3_8c_source_l02388}{2388}} of file \mbox{\hyperlink{g__raid3_8c_source}{g\+\_\+raid3.\+c}}.



References \mbox{\hyperlink{geom__disk_8h_source_l00090}{disk\+::d\+\_\+flags}}, \mbox{\hyperlink{g__raid3_8h_source_l00072}{G\+\_\+\+RAID3\+\_\+\+DEBUG}}, \mbox{\hyperlink{g__raid3_8c_source_l00569}{g\+\_\+raid3\+\_\+destroy\+\_\+disk()}}, \mbox{\hyperlink{g__raid3_8h_source_l00060}{G\+\_\+\+RAID3\+\_\+\+DEVICE\+\_\+\+FLAG\+\_\+\+NOAUTOSYNC}}, \mbox{\hyperlink{g__raid3_8h_source_l00053}{G\+\_\+\+RAID3\+\_\+\+DISK\+\_\+\+FLAG\+\_\+\+FORCE\+\_\+\+SYNC}}, \mbox{\hyperlink{g__raid3_8h_source_l00052}{G\+\_\+\+RAID3\+\_\+\+DISK\+\_\+\+FLAG\+\_\+\+SYNCHRONIZING}}, \mbox{\hyperlink{g__raid3_8c_source_l00130}{g\+\_\+raid3\+\_\+disk\+\_\+state2str()}}, \mbox{\hyperlink{g__raid3_8h_source_l00119}{G\+\_\+\+RAID3\+\_\+\+DISK\+\_\+\+STATE\+\_\+\+ACTIVE}}, \mbox{\hyperlink{g__raid3_8h_source_l00117}{G\+\_\+\+RAID3\+\_\+\+DISK\+\_\+\+STATE\+\_\+\+NONE}}, \mbox{\hyperlink{g__raid3_8h_source_l00120}{G\+\_\+\+RAID3\+\_\+\+DISK\+\_\+\+STATE\+\_\+\+STALE}}, \mbox{\hyperlink{g__raid3_8h_source_l00121}{G\+\_\+\+RAID3\+\_\+\+DISK\+\_\+\+STATE\+\_\+\+SYNCHRONIZING}}, \mbox{\hyperlink{g__raid3_8c_source_l00170}{g\+\_\+raid3\+\_\+get\+\_\+diskname()}}, \mbox{\hyperlink{g__raid3_8h_source_l00184}{g\+\_\+raid3\+\_\+softc\+::sc\+\_\+flags}}, and \mbox{\hyperlink{g__raid3_8h_source_l00218}{g\+\_\+raid3\+\_\+softc\+::sc\+\_\+syncid}}.



Referenced by \mbox{\hyperlink{g__raid3_8c_source_l02456}{g\+\_\+raid3\+\_\+update\+\_\+device()}}, and \mbox{\hyperlink{g__raid3_8c_source_l02685}{g\+\_\+raid3\+\_\+update\+\_\+disk()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d7/d03/g__raid3_8c_a7656e4b8cb619b58fdcc893b49539228_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d7/d03/g__raid3_8c_a7656e4b8cb619b58fdcc893b49539228_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{g__raid3_8c_ada82273dfb9bb7987dada26d7a084c32}\label{g__raid3_8c_ada82273dfb9bb7987dada26d7a084c32}} 
\index{g\_raid3.c@{g\_raid3.c}!g\_raid3\_device\_state2str@{g\_raid3\_device\_state2str}}
\index{g\_raid3\_device\_state2str@{g\_raid3\_device\_state2str}!g\_raid3.c@{g\_raid3.c}}
\doxysubsubsection{\texorpdfstring{g\_raid3\_device\_state2str()}{g\_raid3\_device\_state2str()}}
{\footnotesize\ttfamily static const char $\ast$ g\+\_\+raid3\+\_\+device\+\_\+state2str (\begin{DoxyParamCaption}\item[{int}]{state }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{g__raid3_8c_source_l00154}{154}} of file \mbox{\hyperlink{g__raid3_8c_source}{g\+\_\+raid3.\+c}}.



References \mbox{\hyperlink{g__raid3_8h_source_l00154}{G\+\_\+\+RAID3\+\_\+\+DEVICE\+\_\+\+STATE\+\_\+\+COMPLETE}}, \mbox{\hyperlink{g__raid3_8h_source_l00153}{G\+\_\+\+RAID3\+\_\+\+DEVICE\+\_\+\+STATE\+\_\+\+DEGRADED}}, and \mbox{\hyperlink{g__raid3_8h_source_l00152}{G\+\_\+\+RAID3\+\_\+\+DEVICE\+\_\+\+STATE\+\_\+\+STARTING}}.



Referenced by \mbox{\hyperlink{g__raid3_8c_source_l03401}{g\+\_\+raid3\+\_\+dumpconf()}}, \mbox{\hyperlink{g__raid3_8c_source_l02456}{g\+\_\+raid3\+\_\+update\+\_\+device()}}, and \mbox{\hyperlink{g__raid3_8c_source_l02685}{g\+\_\+raid3\+\_\+update\+\_\+disk()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d7/d03/g__raid3_8c_ada82273dfb9bb7987dada26d7a084c32_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{g__raid3_8c_a8bbcd1274b79133ba020080d67593a30}\label{g__raid3_8c_a8bbcd1274b79133ba020080d67593a30}} 
\index{g\_raid3.c@{g\_raid3.c}!g\_raid3\_disconnect\_consumer@{g\_raid3\_disconnect\_consumer}}
\index{g\_raid3\_disconnect\_consumer@{g\_raid3\_disconnect\_consumer}!g\_raid3.c@{g\_raid3.c}}
\doxysubsubsection{\texorpdfstring{g\_raid3\_disconnect\_consumer()}{g\_raid3\_disconnect\_consumer()}}
{\footnotesize\ttfamily static void g\+\_\+raid3\+\_\+disconnect\+\_\+consumer (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structg__raid3__softc}{g\+\_\+raid3\+\_\+softc}} $\ast$}]{sc,  }\item[{struct \mbox{\hyperlink{structg__consumer}{g\+\_\+consumer}} $\ast$}]{cp }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{g__raid3_8c_source_l00523}{523}} of file \mbox{\hyperlink{g__raid3_8c_source}{g\+\_\+raid3.\+c}}.



References \mbox{\hyperlink{g__part__if_8m_source_l00233}{cp}}, \mbox{\hyperlink{geom__subr_8c_source_l00543}{g\+\_\+destroy\+\_\+consumer()}}, \mbox{\hyperlink{g__raid3_8c_source_l00449}{g\+\_\+raid3\+\_\+kill\+\_\+consumer()}}, \mbox{\hyperlink{geom_8h_source_l00403}{g\+\_\+topology\+\_\+assert}}, and \mbox{\hyperlink{geom_8h_source_l00178}{g\+\_\+consumer\+::provider}}.



Referenced by \mbox{\hyperlink{g__raid3_8c_source_l00602}{g\+\_\+raid3\+\_\+destroy\+\_\+device()}}, and \mbox{\hyperlink{g__raid3_8c_source_l00569}{g\+\_\+raid3\+\_\+destroy\+\_\+disk()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d7/d03/g__raid3_8c_a8bbcd1274b79133ba020080d67593a30_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d7/d03/g__raid3_8c_a8bbcd1274b79133ba020080d67593a30_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{g__raid3_8c_ae67dba97c97ba4f5b305e0f5e5d86ed7}\label{g__raid3_8c_ae67dba97c97ba4f5b305e0f5e5d86ed7}} 
\index{g\_raid3.c@{g\_raid3.c}!g\_raid3\_disk\_state2str@{g\_raid3\_disk\_state2str}}
\index{g\_raid3\_disk\_state2str@{g\_raid3\_disk\_state2str}!g\_raid3.c@{g\_raid3.c}}
\doxysubsubsection{\texorpdfstring{g\_raid3\_disk\_state2str()}{g\_raid3\_disk\_state2str()}}
{\footnotesize\ttfamily static const char $\ast$ g\+\_\+raid3\+\_\+disk\+\_\+state2str (\begin{DoxyParamCaption}\item[{int}]{state }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{g__raid3_8c_source_l00130}{130}} of file \mbox{\hyperlink{g__raid3_8c_source}{g\+\_\+raid3.\+c}}.



References \mbox{\hyperlink{g__raid3_8h_source_l00119}{G\+\_\+\+RAID3\+\_\+\+DISK\+\_\+\+STATE\+\_\+\+ACTIVE}}, \mbox{\hyperlink{g__raid3_8h_source_l00122}{G\+\_\+\+RAID3\+\_\+\+DISK\+\_\+\+STATE\+\_\+\+DISCONNECTED}}, \mbox{\hyperlink{g__raid3_8h_source_l00118}{G\+\_\+\+RAID3\+\_\+\+DISK\+\_\+\+STATE\+\_\+\+NEW}}, \mbox{\hyperlink{g__raid3_8h_source_l00116}{G\+\_\+\+RAID3\+\_\+\+DISK\+\_\+\+STATE\+\_\+\+NODISK}}, \mbox{\hyperlink{g__raid3_8h_source_l00117}{G\+\_\+\+RAID3\+\_\+\+DISK\+\_\+\+STATE\+\_\+\+NONE}}, \mbox{\hyperlink{g__raid3_8h_source_l00120}{G\+\_\+\+RAID3\+\_\+\+DISK\+\_\+\+STATE\+\_\+\+STALE}}, and \mbox{\hyperlink{g__raid3_8h_source_l00121}{G\+\_\+\+RAID3\+\_\+\+DISK\+\_\+\+STATE\+\_\+\+SYNCHRONIZING}}.



Referenced by \mbox{\hyperlink{g__raid3_8c_source_l00569}{g\+\_\+raid3\+\_\+destroy\+\_\+disk()}}, \mbox{\hyperlink{g__raid3_8c_source_l02388}{g\+\_\+raid3\+\_\+determine\+\_\+state()}}, \mbox{\hyperlink{g__raid3_8c_source_l03401}{g\+\_\+raid3\+\_\+dumpconf()}}, \mbox{\hyperlink{g__raid3_8c_source_l02276}{g\+\_\+raid3\+\_\+sync\+\_\+stop()}}, and \mbox{\hyperlink{g__raid3_8c_source_l02685}{g\+\_\+raid3\+\_\+update\+\_\+disk()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d7/d03/g__raid3_8c_ae67dba97c97ba4f5b305e0f5e5d86ed7_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{g__raid3_8c_a446e7de3157c98686aed115f70980e7f}\label{g__raid3_8c_a446e7de3157c98686aed115f70980e7f}} 
\index{g\_raid3.c@{g\_raid3.c}!g\_raid3\_done@{g\_raid3\_done}}
\index{g\_raid3\_done@{g\_raid3\_done}!g\_raid3.c@{g\_raid3.c}}
\doxysubsubsection{\texorpdfstring{g\_raid3\_done()}{g\_raid3\_done()}}
{\footnotesize\ttfamily static void g\+\_\+raid3\+\_\+done (\begin{DoxyParamCaption}\item[{struct bio $\ast$}]{bp }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{g__raid3_8c_source_l01256}{1256}} of file \mbox{\hyperlink{g__raid3_8c_source}{g\+\_\+raid3.\+c}}.



References \mbox{\hyperlink{g__part__if_8m_source_l00274}{bp}}, \mbox{\hyperlink{g__raid3_8h_source_l00077}{G\+\_\+\+RAID3\+\_\+\+BIO\+\_\+\+CFLAG\+\_\+\+REGULAR}}, \mbox{\hyperlink{g__raid3_8h_source_l00074}{G\+\_\+\+RAID3\+\_\+\+LOGREQ}}, \mbox{\hyperlink{g__raid3_8h_source_l00192}{g\+\_\+raid3\+\_\+softc\+::sc\+\_\+queue}}, and \mbox{\hyperlink{g__raid3_8h_source_l00193}{g\+\_\+raid3\+\_\+softc\+::sc\+\_\+queue\+\_\+mtx}}.



Referenced by \mbox{\hyperlink{g__raid3_8c_source_l01765}{g\+\_\+raid3\+\_\+register\+\_\+request()}}.

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



Definition at line \mbox{\hyperlink{g__raid3_8c_source_l03401}{3401}} of file \mbox{\hyperlink{g__raid3_8c_source}{g\+\_\+raid3.\+c}}.



References \mbox{\hyperlink{g__raid3_8c_aed5d578099fba8a1736aba56bfaf1499}{ADD\+\_\+\+FLAG}}, \mbox{\hyperlink{g__part__if_8m_source_l00233}{cp}}, \mbox{\hyperlink{geom__disk_8h_source_l00090}{disk\+::d\+\_\+flags}}, \mbox{\hyperlink{g__raid__md__if_8m_source_l00132}{disk}}, \mbox{\hyperlink{g__raid3_8h_source_l00113}{g\+\_\+raid3\+\_\+device\+\_\+sync\+::ds\+\_\+geom}}, \mbox{\hyperlink{g__raid3_8h_source_l00060}{G\+\_\+\+RAID3\+\_\+\+DEVICE\+\_\+\+FLAG\+\_\+\+NOAUTOSYNC}}, \mbox{\hyperlink{g__raid3_8h_source_l00063}{G\+\_\+\+RAID3\+\_\+\+DEVICE\+\_\+\+FLAG\+\_\+\+NOFAILSYNC}}, \mbox{\hyperlink{g__raid3_8h_source_l00061}{G\+\_\+\+RAID3\+\_\+\+DEVICE\+\_\+\+FLAG\+\_\+\+ROUND\+\_\+\+ROBIN}}, \mbox{\hyperlink{g__raid3_8h_source_l00062}{G\+\_\+\+RAID3\+\_\+\+DEVICE\+\_\+\+FLAG\+\_\+\+VERIFY}}, \mbox{\hyperlink{g__raid3_8c_source_l00154}{g\+\_\+raid3\+\_\+device\+\_\+state2str()}}, \mbox{\hyperlink{g__raid3_8h_source_l00055}{G\+\_\+\+RAID3\+\_\+\+DISK\+\_\+\+FLAG\+\_\+\+BROKEN}}, \mbox{\hyperlink{g__raid3_8h_source_l00051}{G\+\_\+\+RAID3\+\_\+\+DISK\+\_\+\+FLAG\+\_\+\+DIRTY}}, \mbox{\hyperlink{g__raid3_8h_source_l00053}{G\+\_\+\+RAID3\+\_\+\+DISK\+\_\+\+FLAG\+\_\+\+FORCE\+\_\+\+SYNC}}, \mbox{\hyperlink{g__raid3_8h_source_l00054}{G\+\_\+\+RAID3\+\_\+\+DISK\+\_\+\+FLAG\+\_\+\+HARDCODED}}, \mbox{\hyperlink{g__raid3_8h_source_l00052}{G\+\_\+\+RAID3\+\_\+\+DISK\+\_\+\+FLAG\+\_\+\+SYNCHRONIZING}}, \mbox{\hyperlink{g__raid3_8c_source_l00130}{g\+\_\+raid3\+\_\+disk\+\_\+state2str()}}, \mbox{\hyperlink{g__raid3_8h_source_l00121}{G\+\_\+\+RAID3\+\_\+\+DISK\+\_\+\+STATE\+\_\+\+SYNCHRONIZING}}, \mbox{\hyperlink{g__raid3_8c_source_l00074}{g\+\_\+raid3\+\_\+use\+\_\+malloc}}, \mbox{\hyperlink{g__raid3_8h_source_l00163}{G\+\_\+\+RAID3\+\_\+\+ZONE\+\_\+16K}}, \mbox{\hyperlink{g__raid3_8h_source_l00164}{G\+\_\+\+RAID3\+\_\+\+ZONE\+\_\+4K}}, \mbox{\hyperlink{g__raid3_8h_source_l00162}{G\+\_\+\+RAID3\+\_\+\+ZONE\+\_\+64K}}, \mbox{\hyperlink{geom_8h_source_l00403}{g\+\_\+topology\+\_\+assert}}, \mbox{\hyperlink{geom_8h_source_l00389}{g\+\_\+topology\+\_\+lock}}, \mbox{\hyperlink{geom_8h_source_l00396}{g\+\_\+topology\+\_\+unlock}}, \mbox{\hyperlink{g__part__if_8m_source_l00195}{gp}}, \mbox{\hyperlink{g__part__if_8m_source_l00158}{indent}}, \mbox{\hyperlink{g__part__if_8m_source_l00130}{pp}}, \mbox{\hyperlink{geom_8h_source_l00190}{g\+\_\+consumer\+::private}}, \mbox{\hyperlink{g__part__if_8m_source_l00157}{sb}}, \mbox{\hyperlink{g__raid3_8h_source_l00184}{g\+\_\+raid3\+\_\+softc\+::sc\+\_\+flags}}, \mbox{\hyperlink{g__raid3_8h_source_l00217}{g\+\_\+raid3\+\_\+softc\+::sc\+\_\+genid}}, \mbox{\hyperlink{g__raid3_8h_source_l00189}{g\+\_\+raid3\+\_\+softc\+::sc\+\_\+id}}, \mbox{\hyperlink{g__raid3_8h_source_l00191}{g\+\_\+raid3\+\_\+softc\+::sc\+\_\+lock}}, \mbox{\hyperlink{g__raid3_8h_source_l00182}{g\+\_\+raid3\+\_\+softc\+::sc\+\_\+mediasize}}, \mbox{\hyperlink{g__raid3_8h_source_l00205}{g\+\_\+raid3\+\_\+softc\+::sc\+\_\+ndisks}}, \mbox{\hyperlink{g__raid3_8h_source_l00181}{g\+\_\+raid3\+\_\+softc\+::sc\+\_\+state}}, \mbox{\hyperlink{g__raid3_8h_source_l00220}{g\+\_\+raid3\+\_\+softc\+::sc\+\_\+sync}}, \mbox{\hyperlink{g__raid3_8h_source_l00218}{g\+\_\+raid3\+\_\+softc\+::sc\+\_\+syncid}}, \mbox{\hyperlink{structg__raid3__softc_a9b2e8af3c15f8454b0812cf9ad83c311}{g\+\_\+raid3\+\_\+softc\+::sc\+\_\+zones}}, \mbox{\hyperlink{geom_8h_source_l00150}{g\+\_\+geom\+::softc}}, \mbox{\hyperlink{g__raid3_8h_source_l00214}{g\+\_\+raid3\+\_\+softc\+::g\+\_\+raid3\+\_\+zone\+::sz\+\_\+failed}}, and \mbox{\hyperlink{g__raid3_8h_source_l00213}{g\+\_\+raid3\+\_\+softc\+::g\+\_\+raid3\+\_\+zone\+::sz\+\_\+requested}}.



Referenced by \mbox{\hyperlink{g__raid3_8c_source_l03108}{g\+\_\+raid3\+\_\+create()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d7/d03/g__raid3_8c_aa29604f847129f55c596eb743773dd72_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d7/d03/g__raid3_8c_aa29604f847129f55c596eb743773dd72_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{g__raid3_8c_ad552c2dd64059143604b52592e02eb73}\label{g__raid3_8c_ad552c2dd64059143604b52592e02eb73}} 
\index{g\_raid3.c@{g\_raid3.c}!g\_raid3\_event\_cancel@{g\_raid3\_event\_cancel}}
\index{g\_raid3\_event\_cancel@{g\_raid3\_event\_cancel}!g\_raid3.c@{g\_raid3.c}}
\doxysubsubsection{\texorpdfstring{g\_raid3\_event\_cancel()}{g\_raid3\_event\_cancel()}}
{\footnotesize\ttfamily static void g\+\_\+raid3\+\_\+event\+\_\+cancel (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structg__raid3__disk}{g\+\_\+raid3\+\_\+disk}} $\ast$}]{disk }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{g__raid3_8c_source_l00354}{354}} of file \mbox{\hyperlink{g__raid3_8c_source}{g\+\_\+raid3.\+c}}.



References \mbox{\hyperlink{g__raid3_8h_source_l00141}{g\+\_\+raid3\+\_\+event\+::e\+\_\+disk}}, \mbox{\hyperlink{g__raid3_8h_source_l00144}{g\+\_\+raid3\+\_\+event\+::e\+\_\+error}}, \mbox{\hyperlink{g__raid3_8h_source_l00143}{g\+\_\+raid3\+\_\+event\+::e\+\_\+flags}}, \mbox{\hyperlink{g__raid3_8h_source_l00138}{G\+\_\+\+RAID3\+\_\+\+EVENT\+\_\+\+DEVICE}}, \mbox{\hyperlink{g__raid3_8h_source_l00136}{G\+\_\+\+RAID3\+\_\+\+EVENT\+\_\+\+DONTWAIT}}, \mbox{\hyperlink{g__raid3_8c_source_l00282}{g\+\_\+raid3\+\_\+event\+\_\+free()}}, \mbox{\hyperlink{g__raid3_8h_source_l00226}{g\+\_\+raid3\+\_\+softc\+::sc\+\_\+events\+\_\+mtx}}, and \mbox{\hyperlink{g__raid3_8h_source_l00191}{g\+\_\+raid3\+\_\+softc\+::sc\+\_\+lock}}.



Referenced by \mbox{\hyperlink{g__raid3_8c_source_l00569}{g\+\_\+raid3\+\_\+destroy\+\_\+disk()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=348pt]{d7/d03/g__raid3_8c_ad552c2dd64059143604b52592e02eb73_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d7/d03/g__raid3_8c_ad552c2dd64059143604b52592e02eb73_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{g__raid3_8c_a6daa7c0975386f168898330996cee241}\label{g__raid3_8c_a6daa7c0975386f168898330996cee241}} 
\index{g\_raid3.c@{g\_raid3.c}!g\_raid3\_event\_free@{g\_raid3\_event\_free}}
\index{g\_raid3\_event\_free@{g\_raid3\_event\_free}!g\_raid3.c@{g\_raid3.c}}
\doxysubsubsection{\texorpdfstring{g\_raid3\_event\_free()}{g\_raid3\_event\_free()}}
{\footnotesize\ttfamily static void g\+\_\+raid3\+\_\+event\+\_\+free (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structg__raid3__event}{g\+\_\+raid3\+\_\+event}} $\ast$}]{ep }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{g__raid3_8c_source_l00282}{282}} of file \mbox{\hyperlink{g__raid3_8c_source}{g\+\_\+raid3.\+c}}.



References \mbox{\hyperlink{g__raid__md__if_8m_source_l00171}{free}}.



Referenced by \mbox{\hyperlink{g__raid3_8c_source_l00602}{g\+\_\+raid3\+\_\+destroy\+\_\+device()}}, \mbox{\hyperlink{g__raid3_8c_source_l00354}{g\+\_\+raid3\+\_\+event\+\_\+cancel()}}, \mbox{\hyperlink{g__raid3_8c_source_l00289}{g\+\_\+raid3\+\_\+event\+\_\+send()}}, and \mbox{\hyperlink{g__raid3_8c_source_l02015}{g\+\_\+raid3\+\_\+worker()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d7/d03/g__raid3_8c_a6daa7c0975386f168898330996cee241_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{g__raid3_8c_acb3ca1e5b06d6685a64a6ac50fe7e54d}\label{g__raid3_8c_acb3ca1e5b06d6685a64a6ac50fe7e54d}} 
\index{g\_raid3.c@{g\_raid3.c}!g\_raid3\_event\_get@{g\_raid3\_event\_get}}
\index{g\_raid3\_event\_get@{g\_raid3\_event\_get}!g\_raid3.c@{g\_raid3.c}}
\doxysubsubsection{\texorpdfstring{g\_raid3\_event\_get()}{g\_raid3\_event\_get()}}
{\footnotesize\ttfamily static struct \mbox{\hyperlink{structg__raid3__event}{g\+\_\+raid3\+\_\+event}} $\ast$ g\+\_\+raid3\+\_\+event\+\_\+get (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structg__raid3__softc}{g\+\_\+raid3\+\_\+softc}} $\ast$}]{sc }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{g__raid3_8c_source_l00334}{334}} of file \mbox{\hyperlink{g__raid3_8c_source}{g\+\_\+raid3.\+c}}.



References \mbox{\hyperlink{g__raid3_8h_source_l00226}{g\+\_\+raid3\+\_\+softc\+::sc\+\_\+events\+\_\+mtx}}.



Referenced by \mbox{\hyperlink{g__raid3_8c_source_l00602}{g\+\_\+raid3\+\_\+destroy\+\_\+device()}}, and \mbox{\hyperlink{g__raid3_8c_source_l02015}{g\+\_\+raid3\+\_\+worker()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d7/d03/g__raid3_8c_acb3ca1e5b06d6685a64a6ac50fe7e54d_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{g__raid3_8c_a718a9f874e49c00038ab04477a6ac9b3}\label{g__raid3_8c_a718a9f874e49c00038ab04477a6ac9b3}} 
\index{g\_raid3.c@{g\_raid3.c}!g\_raid3\_event\_remove@{g\_raid3\_event\_remove}}
\index{g\_raid3\_event\_remove@{g\_raid3\_event\_remove}!g\_raid3.c@{g\_raid3.c}}
\doxysubsubsection{\texorpdfstring{g\_raid3\_event\_remove()}{g\_raid3\_event\_remove()}}
{\footnotesize\ttfamily static void g\+\_\+raid3\+\_\+event\+\_\+remove (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structg__raid3__softc}{g\+\_\+raid3\+\_\+softc}} $\ast$}]{sc,  }\item[{struct \mbox{\hyperlink{structg__raid3__event}{g\+\_\+raid3\+\_\+event}} $\ast$}]{ep }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{g__raid3_8c_source_l00345}{345}} of file \mbox{\hyperlink{g__raid3_8c_source}{g\+\_\+raid3.\+c}}.



References \mbox{\hyperlink{g__raid3_8h_source_l00226}{g\+\_\+raid3\+\_\+softc\+::sc\+\_\+events\+\_\+mtx}}.



Referenced by \mbox{\hyperlink{g__raid3_8c_source_l00602}{g\+\_\+raid3\+\_\+destroy\+\_\+device()}}, and \mbox{\hyperlink{g__raid3_8c_source_l02015}{g\+\_\+raid3\+\_\+worker()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d7/d03/g__raid3_8c_a718a9f874e49c00038ab04477a6ac9b3_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{g__raid3_8c_acb7631fd8c8866baeee95476f9a354e4}\label{g__raid3_8c_acb7631fd8c8866baeee95476f9a354e4}} 
\index{g\_raid3.c@{g\_raid3.c}!g\_raid3\_event\_send@{g\_raid3\_event\_send}}
\index{g\_raid3\_event\_send@{g\_raid3\_event\_send}!g\_raid3.c@{g\_raid3.c}}
\doxysubsubsection{\texorpdfstring{g\_raid3\_event\_send()}{g\_raid3\_event\_send()}}
{\footnotesize\ttfamily int g\+\_\+raid3\+\_\+event\+\_\+send (\begin{DoxyParamCaption}\item[{void $\ast$}]{arg,  }\item[{int}]{state,  }\item[{int}]{flags }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{g__raid3_8c_source_l00289}{289}} of file \mbox{\hyperlink{g__raid3_8c_source}{g\+\_\+raid3.\+c}}.



References \mbox{\hyperlink{g__raid__md__if_8m_source_l00132}{disk}}, \mbox{\hyperlink{g__raid3_8h_source_l00141}{g\+\_\+raid3\+\_\+event\+::e\+\_\+disk}}, \mbox{\hyperlink{g__raid3_8h_source_l00144}{g\+\_\+raid3\+\_\+event\+::e\+\_\+error}}, \mbox{\hyperlink{g__raid3_8h_source_l00143}{g\+\_\+raid3\+\_\+event\+::e\+\_\+flags}}, \mbox{\hyperlink{g__raid3_8h_source_l00142}{g\+\_\+raid3\+\_\+event\+::e\+\_\+state}}, \mbox{\hyperlink{g__raid3_8h_source_l00072}{G\+\_\+\+RAID3\+\_\+\+DEBUG}}, \mbox{\hyperlink{g__raid3_8h_source_l00138}{G\+\_\+\+RAID3\+\_\+\+EVENT\+\_\+\+DEVICE}}, \mbox{\hyperlink{g__raid3_8h_source_l00139}{G\+\_\+\+RAID3\+\_\+\+EVENT\+\_\+\+DONE}}, \mbox{\hyperlink{g__raid3_8h_source_l00136}{G\+\_\+\+RAID3\+\_\+\+EVENT\+\_\+\+DONTWAIT}}, \mbox{\hyperlink{g__raid3_8c_source_l00282}{g\+\_\+raid3\+\_\+event\+\_\+free()}}, \mbox{\hyperlink{g__raid3_8c_source_l00095}{MSLEEP}}, \mbox{\hyperlink{g__raid3_8h_source_l00226}{g\+\_\+raid3\+\_\+softc\+::sc\+\_\+events\+\_\+mtx}}, \mbox{\hyperlink{g__raid3_8h_source_l00191}{g\+\_\+raid3\+\_\+softc\+::sc\+\_\+lock}}, \mbox{\hyperlink{g__raid3_8h_source_l00192}{g\+\_\+raid3\+\_\+softc\+::sc\+\_\+queue}}, and \mbox{\hyperlink{g__raid3_8h_source_l00193}{g\+\_\+raid3\+\_\+softc\+::sc\+\_\+queue\+\_\+mtx}}.



Referenced by \mbox{\hyperlink{g__raid3_8c_source_l03003}{g\+\_\+raid3\+\_\+add\+\_\+disk()}}, \mbox{\hyperlink{g__raid3__ctl_8c_source_l00097}{g\+\_\+raid3\+\_\+ctl\+\_\+configure()}}, \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_8c_source_l01107}{g\+\_\+raid3\+\_\+gather()}}, \mbox{\hyperlink{g__raid3_8c_source_l02377}{g\+\_\+raid3\+\_\+go()}}, \mbox{\hyperlink{g__raid3_8c_source_l00658}{g\+\_\+raid3\+\_\+orphan()}}, \mbox{\hyperlink{g__raid3_8c_source_l01271}{g\+\_\+raid3\+\_\+regular\+\_\+request()}}, \mbox{\hyperlink{g__raid3_8c_source_l01592}{g\+\_\+raid3\+\_\+sync\+\_\+request()}}, \mbox{\hyperlink{g__raid3_8c_source_l02456}{g\+\_\+raid3\+\_\+update\+\_\+device()}}, and \mbox{\hyperlink{g__raid3_8c_source_l00673}{g\+\_\+raid3\+\_\+write\+\_\+metadata()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=340pt]{d7/d03/g__raid3_8c_acb7631fd8c8866baeee95476f9a354e4_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d7/d03/g__raid3_8c_acb7631fd8c8866baeee95476f9a354e4_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{g__raid3_8c_a3176876f4870f1f43c10ca247f2bf5c6}\label{g__raid3_8c_a3176876f4870f1f43c10ca247f2bf5c6}} 
\index{g\_raid3.c@{g\_raid3.c}!g\_raid3\_fill\_metadata@{g\_raid3\_fill\_metadata}}
\index{g\_raid3\_fill\_metadata@{g\_raid3\_fill\_metadata}!g\_raid3.c@{g\_raid3.c}}
\doxysubsubsection{\texorpdfstring{g\_raid3\_fill\_metadata()}{g\_raid3\_fill\_metadata()}}
{\footnotesize\ttfamily void g\+\_\+raid3\+\_\+fill\+\_\+metadata (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structg__raid3__disk}{g\+\_\+raid3\+\_\+disk}} $\ast$}]{disk,  }\item[{struct \mbox{\hyperlink{structg__raid3__metadata}{g\+\_\+raid3\+\_\+metadata}} $\ast$}]{md }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{g__raid3_8c_source_l00741}{741}} of file \mbox{\hyperlink{g__raid3_8c_source}{g\+\_\+raid3.\+c}}.



References \mbox{\hyperlink{geom__disk_8h_source_l00090}{disk\+::d\+\_\+flags}}, \mbox{\hyperlink{g__raid3_8h_source_l00064}{G\+\_\+\+RAID3\+\_\+\+DEVICE\+\_\+\+FLAG\+\_\+\+MASK}}, \mbox{\hyperlink{g__raid3_8h_source_l00054}{G\+\_\+\+RAID3\+\_\+\+DISK\+\_\+\+FLAG\+\_\+\+HARDCODED}}, \mbox{\hyperlink{g__raid3_8h_source_l00056}{G\+\_\+\+RAID3\+\_\+\+DISK\+\_\+\+FLAG\+\_\+\+MASK}}, \mbox{\hyperlink{g__raid3_8h_source_l00121}{G\+\_\+\+RAID3\+\_\+\+DISK\+\_\+\+STATE\+\_\+\+SYNCHRONIZING}}, \mbox{\hyperlink{g__raid3_8h_source_l00039}{G\+\_\+\+RAID3\+\_\+\+MAGIC}}, \mbox{\hyperlink{g__raid3_8h_source_l00049}{G\+\_\+\+RAID3\+\_\+\+VERSION}}, \mbox{\hyperlink{g__raid3_8h_source_l00259}{g\+\_\+raid3\+\_\+metadata\+::md\+\_\+all}}, \mbox{\hyperlink{g__raid3_8h_source_l00266}{g\+\_\+raid3\+\_\+metadata\+::md\+\_\+dflags}}, \mbox{\hyperlink{g__raid3_8h_source_l00260}{g\+\_\+raid3\+\_\+metadata\+::md\+\_\+genid}}, \mbox{\hyperlink{g__raid3_8h_source_l00257}{g\+\_\+raid3\+\_\+metadata\+::md\+\_\+id}}, \mbox{\hyperlink{g__raid3_8h_source_l00254}{g\+\_\+raid3\+\_\+metadata\+::md\+\_\+magic}}, \mbox{\hyperlink{g__raid3_8h_source_l00262}{g\+\_\+raid3\+\_\+metadata\+::md\+\_\+mediasize}}, \mbox{\hyperlink{g__raid3_8h_source_l00265}{g\+\_\+raid3\+\_\+metadata\+::md\+\_\+mflags}}, \mbox{\hyperlink{g__raid3_8h_source_l00256}{g\+\_\+raid3\+\_\+metadata\+::md\+\_\+name}}, \mbox{\hyperlink{g__raid3_8h_source_l00258}{g\+\_\+raid3\+\_\+metadata\+::md\+\_\+no}}, \mbox{\hyperlink{g__raid3_8h_source_l00267}{g\+\_\+raid3\+\_\+metadata\+::md\+\_\+provider}}, \mbox{\hyperlink{g__raid3_8h_source_l00268}{g\+\_\+raid3\+\_\+metadata\+::md\+\_\+provsize}}, \mbox{\hyperlink{g__raid3_8h_source_l00263}{g\+\_\+raid3\+\_\+metadata\+::md\+\_\+sectorsize}}, \mbox{\hyperlink{g__raid3_8h_source_l00264}{g\+\_\+raid3\+\_\+metadata\+::md\+\_\+sync\+\_\+offset}}, \mbox{\hyperlink{g__raid3_8h_source_l00261}{g\+\_\+raid3\+\_\+metadata\+::md\+\_\+syncid}}, \mbox{\hyperlink{g__raid3_8h_source_l00255}{g\+\_\+raid3\+\_\+metadata\+::md\+\_\+version}}, \mbox{\hyperlink{geom_8h_source_l00214}{g\+\_\+provider\+::mediasize}}, \mbox{\hyperlink{geom_8h_source_l00207}{g\+\_\+provider\+::name}}, \mbox{\hyperlink{g__part__if_8m_source_l00130}{pp}}, \mbox{\hyperlink{g__raid3_8h_source_l00184}{g\+\_\+raid3\+\_\+softc\+::sc\+\_\+flags}}, \mbox{\hyperlink{g__raid3_8h_source_l00217}{g\+\_\+raid3\+\_\+softc\+::sc\+\_\+genid}}, \mbox{\hyperlink{g__raid3_8h_source_l00189}{g\+\_\+raid3\+\_\+softc\+::sc\+\_\+id}}, \mbox{\hyperlink{g__raid3_8h_source_l00182}{g\+\_\+raid3\+\_\+softc\+::sc\+\_\+mediasize}}, \mbox{\hyperlink{g__raid3_8h_source_l00205}{g\+\_\+raid3\+\_\+softc\+::sc\+\_\+ndisks}}, and \mbox{\hyperlink{g__raid3_8h_source_l00183}{g\+\_\+raid3\+\_\+softc\+::sc\+\_\+sectorsize}}.



Referenced by \mbox{\hyperlink{g__raid3__ctl_8c_source_l00396}{g\+\_\+raid3\+\_\+ctl\+\_\+insert()}}, and \mbox{\hyperlink{g__raid3_8c_source_l00775}{g\+\_\+raid3\+\_\+update\+\_\+metadata()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d7/d03/g__raid3_8c_a3176876f4870f1f43c10ca247f2bf5c6_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{g__raid3_8c_a75753c442aaed0aa237ea0140c189f3b}\label{g__raid3_8c_a75753c442aaed0aa237ea0140c189f3b}} 
\index{g\_raid3.c@{g\_raid3.c}!g\_raid3\_fini@{g\_raid3\_fini}}
\index{g\_raid3\_fini@{g\_raid3\_fini}!g\_raid3.c@{g\_raid3.c}}
\doxysubsubsection{\texorpdfstring{g\_raid3\_fini()}{g\_raid3\_fini()}}
{\footnotesize\ttfamily static void g\+\_\+raid3\+\_\+fini (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structg__class}{g\+\_\+class}} $\ast$}]{mp }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{g__raid3_8c_source_l03577}{3577}} of file \mbox{\hyperlink{g__raid3_8c_source}{g\+\_\+raid3.\+c}}.



References \mbox{\hyperlink{g__raid3_8c_source_l00101}{g\+\_\+raid3\+\_\+post\+\_\+sync}}.

\mbox{\Hypertarget{g__raid3_8c_af04d197ef6d86fd07538c2a8c7df4b3e}\label{g__raid3_8c_af04d197ef6d86fd07538c2a8c7df4b3e}} 
\index{g\_raid3.c@{g\_raid3.c}!g\_raid3\_flush@{g\_raid3\_flush}}
\index{g\_raid3\_flush@{g\_raid3\_flush}!g\_raid3.c@{g\_raid3.c}}
\doxysubsubsection{\texorpdfstring{g\_raid3\_flush()}{g\_raid3\_flush()}}
{\footnotesize\ttfamily static void g\+\_\+raid3\+\_\+flush (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structg__raid3__softc}{g\+\_\+raid3\+\_\+softc}} $\ast$}]{sc,  }\item[{struct bio $\ast$}]{bp }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{g__raid3_8c_source_l01379}{1379}} of file \mbox{\hyperlink{g__raid3_8c_source}{g\+\_\+raid3.\+c}}.



References \mbox{\hyperlink{g__bde_8h_source_l00062}{\+\_\+\+\_\+diagused}}, \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_l00274}{bp}}, \mbox{\hyperlink{g__part__if_8m_source_l00233}{cp}}, \mbox{\hyperlink{g__raid__md__if_8m_source_l00132}{disk}}, \mbox{\hyperlink{geom__io_8c_source_l00191}{g\+\_\+clone\+\_\+bio()}}, \mbox{\hyperlink{geom__io_8c_source_l00176}{g\+\_\+destroy\+\_\+bio()}}, \mbox{\hyperlink{geom__io_8c_source_l00600}{g\+\_\+io\+\_\+deliver()}}, \mbox{\hyperlink{geom__io_8c_source_l00491}{g\+\_\+io\+\_\+request()}}, \mbox{\hyperlink{g__raid3_8h_source_l00119}{G\+\_\+\+RAID3\+\_\+\+DISK\+\_\+\+STATE\+\_\+\+ACTIVE}}, \mbox{\hyperlink{g__raid3_8h_source_l00074}{G\+\_\+\+RAID3\+\_\+\+LOGREQ}}, \mbox{\hyperlink{geom__subr_8c_source_l01153}{g\+\_\+std\+\_\+done()}}, \mbox{\hyperlink{geom_8h_source_l00207}{g\+\_\+provider\+::name}}, \mbox{\hyperlink{geom_8h_source_l00178}{g\+\_\+consumer\+::provider}}, \mbox{\hyperlink{g__raid3_8h_source_l00204}{g\+\_\+raid3\+\_\+softc\+::sc\+\_\+disks}}, and \mbox{\hyperlink{g__raid3_8h_source_l00205}{g\+\_\+raid3\+\_\+softc\+::sc\+\_\+ndisks}}.



Referenced by \mbox{\hyperlink{g__raid3_8c_source_l01423}{g\+\_\+raid3\+\_\+start()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d7/d03/g__raid3_8c_af04d197ef6d86fd07538c2a8c7df4b3e_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d7/d03/g__raid3_8c_af04d197ef6d86fd07538c2a8c7df4b3e_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{g__raid3_8c_a31af6abde8c7ae707e395c34d909ee70}\label{g__raid3_8c_a31af6abde8c7ae707e395c34d909ee70}} 
\index{g\_raid3.c@{g\_raid3.c}!g\_raid3\_free@{g\_raid3\_free}}
\index{g\_raid3\_free@{g\_raid3\_free}!g\_raid3.c@{g\_raid3.c}}
\doxysubsubsection{\texorpdfstring{g\_raid3\_free()}{g\_raid3\_free()}}
{\footnotesize\ttfamily static void g\+\_\+raid3\+\_\+free (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structg__raid3__softc}{g\+\_\+raid3\+\_\+softc}} $\ast$}]{sc,  }\item[{void $\ast$}]{ptr,  }\item[{size\+\_\+t}]{size }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{g__raid3_8c_source_l00198}{198}} of file \mbox{\hyperlink{g__raid3_8c_source}{g\+\_\+raid3.\+c}}.



References \mbox{\hyperlink{g__raid__md__if_8m_source_l00171}{free}}, \mbox{\hyperlink{g__raid3_8h_source_l00165}{G\+\_\+\+RAID3\+\_\+\+NUM\+\_\+\+ZONES}}, \mbox{\hyperlink{g__raid3_8c_source_l00074}{g\+\_\+raid3\+\_\+use\+\_\+malloc}}, \mbox{\hyperlink{g__raid3_8h_source_l00169}{g\+\_\+raid3\+\_\+zone()}}, \mbox{\hyperlink{structg__raid3__softc_a9b2e8af3c15f8454b0812cf9ad83c311}{g\+\_\+raid3\+\_\+softc\+::sc\+\_\+zones}}, and \mbox{\hyperlink{g__raid3_8h_source_l00210}{g\+\_\+raid3\+\_\+softc\+::g\+\_\+raid3\+\_\+zone\+::sz\+\_\+zone}}.



Referenced by \mbox{\hyperlink{g__raid3_8c_source_l00972}{g\+\_\+raid3\+\_\+destroy\+\_\+bio()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=274pt]{d7/d03/g__raid3_8c_a31af6abde8c7ae707e395c34d909ee70_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d7/d03/g__raid3_8c_a31af6abde8c7ae707e395c34d909ee70_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{g__raid3_8c_aa34b69f24c51e90912268ded58bd1835}\label{g__raid3_8c_aa34b69f24c51e90912268ded58bd1835}} 
\index{g\_raid3.c@{g\_raid3.c}!g\_raid3\_gather@{g\_raid3\_gather}}
\index{g\_raid3\_gather@{g\_raid3\_gather}!g\_raid3.c@{g\_raid3.c}}
\doxysubsubsection{\texorpdfstring{g\_raid3\_gather()}{g\_raid3\_gather()}}
{\footnotesize\ttfamily static void g\+\_\+raid3\+\_\+gather (\begin{DoxyParamCaption}\item[{struct bio $\ast$}]{pbp }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{g__raid3_8c_source_l01107}{1107}} of file \mbox{\hyperlink{g__raid3_8c_source}{g\+\_\+raid3.\+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__disk_8h_source_l00090}{disk\+::d\+\_\+flags}}, \mbox{\hyperlink{g__raid__md__if_8m_source_l00132}{disk}}, \mbox{\hyperlink{geom__io_8c_source_l00600}{g\+\_\+io\+\_\+deliver()}}, \mbox{\hyperlink{geom__io_8c_source_l00491}{g\+\_\+io\+\_\+request()}}, \mbox{\hyperlink{g__raid3_8h_source_l00079}{G\+\_\+\+RAID3\+\_\+\+BIO\+\_\+\+CFLAG\+\_\+\+PARITY}}, \mbox{\hyperlink{g__raid3_8h_source_l00088}{G\+\_\+\+RAID3\+\_\+\+BIO\+\_\+\+PFLAG\+\_\+\+DEGRADED}}, \mbox{\hyperlink{g__raid3_8h_source_l00090}{G\+\_\+\+RAID3\+\_\+\+BIO\+\_\+\+PFLAG\+\_\+\+VERIFY}}, \mbox{\hyperlink{g__raid3_8h_source_l00159}{G\+\_\+\+RAID3\+\_\+\+BUMP\+\_\+\+GENID}}, \mbox{\hyperlink{g__raid3_8c_source_l00972}{g\+\_\+raid3\+\_\+destroy\+\_\+bio()}}, \mbox{\hyperlink{g__raid3_8h_source_l00154}{G\+\_\+\+RAID3\+\_\+\+DEVICE\+\_\+\+STATE\+\_\+\+COMPLETE}}, \mbox{\hyperlink{g__raid3_8c_source_l00068}{g\+\_\+raid3\+\_\+disconnect\+\_\+on\+\_\+failure}}, \mbox{\hyperlink{g__raid3_8h_source_l00055}{G\+\_\+\+RAID3\+\_\+\+DISK\+\_\+\+FLAG\+\_\+\+BROKEN}}, \mbox{\hyperlink{g__raid3_8h_source_l00119}{G\+\_\+\+RAID3\+\_\+\+DISK\+\_\+\+STATE\+\_\+\+ACTIVE}}, \mbox{\hyperlink{g__raid3_8h_source_l00122}{G\+\_\+\+RAID3\+\_\+\+DISK\+\_\+\+STATE\+\_\+\+DISCONNECTED}}, \mbox{\hyperlink{g__raid3_8h_source_l00136}{G\+\_\+\+RAID3\+\_\+\+EVENT\+\_\+\+DONTWAIT}}, \mbox{\hyperlink{g__raid3_8c_source_l00289}{g\+\_\+raid3\+\_\+event\+\_\+send()}}, \mbox{\hyperlink{g__raid3_8c_source_l00915}{G\+\_\+\+RAID3\+\_\+\+FOREACH\+\_\+\+BIO}}, \mbox{\hyperlink{g__raid3_8c_source_l00911}{G\+\_\+\+RAID3\+\_\+\+HEAD\+\_\+\+BIO}}, \mbox{\hyperlink{g__raid3_8c_source_l00259}{g\+\_\+raid3\+\_\+is\+\_\+zero()}}, \mbox{\hyperlink{g__raid3_8h_source_l00074}{G\+\_\+\+RAID3\+\_\+\+LOGREQ}}, \mbox{\hyperlink{g__raid3_8c_source_l00091}{g\+\_\+raid3\+\_\+parity\+\_\+mismatch}}, \mbox{\hyperlink{g__raid3_8c_source_l00951}{g\+\_\+raid3\+\_\+replace\+\_\+bio()}}, \mbox{\hyperlink{g__raid3_8c_source_l00230}{g\+\_\+raid3\+\_\+xor}}, \mbox{\hyperlink{geom_8h_source_l00191}{g\+\_\+consumer\+::index}}, \mbox{\hyperlink{geom_8h_source_l00207}{g\+\_\+provider\+::name}}, \mbox{\hyperlink{geom_8h_source_l00178}{g\+\_\+consumer\+::provider}}, \mbox{\hyperlink{g__raid3_8h_source_l00219}{g\+\_\+raid3\+\_\+softc\+::sc\+\_\+bump\+\_\+id}}, \mbox{\hyperlink{g__raid3_8h_source_l00205}{g\+\_\+raid3\+\_\+softc\+::sc\+\_\+ndisks}}, \mbox{\hyperlink{g__raid3_8h_source_l00183}{g\+\_\+raid3\+\_\+softc\+::sc\+\_\+sectorsize}}, and \mbox{\hyperlink{g__raid3_8h_source_l00181}{g\+\_\+raid3\+\_\+softc\+::sc\+\_\+state}}.



Referenced by \mbox{\hyperlink{g__raid3_8c_source_l01271}{g\+\_\+raid3\+\_\+regular\+\_\+request()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d7/d03/g__raid3_8c_aa34b69f24c51e90912268ded58bd1835_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d7/d03/g__raid3_8c_aa34b69f24c51e90912268ded58bd1835_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{g__raid3_8c_ad9d7fb0dcc6e0b518b388c59cec15691}\label{g__raid3_8c_ad9d7fb0dcc6e0b518b388c59cec15691}} 
\index{g\_raid3.c@{g\_raid3.c}!g\_raid3\_get\_diskname@{g\_raid3\_get\_diskname}}
\index{g\_raid3\_get\_diskname@{g\_raid3\_get\_diskname}!g\_raid3.c@{g\_raid3.c}}
\doxysubsubsection{\texorpdfstring{g\_raid3\_get\_diskname()}{g\_raid3\_get\_diskname()}}
{\footnotesize\ttfamily const char $\ast$ g\+\_\+raid3\+\_\+get\+\_\+diskname (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structg__raid3__disk}{g\+\_\+raid3\+\_\+disk}} $\ast$}]{disk }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{g__raid3_8c_source_l00170}{170}} of file \mbox{\hyperlink{g__raid3_8c_source}{g\+\_\+raid3.\+c}}.



References \mbox{\hyperlink{geom__disk_8h_source_l00091}{disk\+::d\+\_\+name}}.



Referenced by \mbox{\hyperlink{g__raid3_8c_source_l00721}{g\+\_\+raid3\+\_\+clear\+\_\+metadata()}}, \mbox{\hyperlink{g__raid3_8c_source_l00489}{g\+\_\+raid3\+\_\+connect\+\_\+disk()}}, \mbox{\hyperlink{g__raid3__ctl_8c_source_l00529}{g\+\_\+raid3\+\_\+ctl\+\_\+remove()}}, \mbox{\hyperlink{g__raid3_8c_source_l00569}{g\+\_\+raid3\+\_\+destroy\+\_\+disk()}}, \mbox{\hyperlink{g__raid3_8c_source_l02388}{g\+\_\+raid3\+\_\+determine\+\_\+state()}}, \mbox{\hyperlink{g__raid3_8c_source_l00848}{g\+\_\+raid3\+\_\+idle()}}, \mbox{\hyperlink{g__raid3_8c_source_l02179}{g\+\_\+raid3\+\_\+sync\+\_\+start()}}, \mbox{\hyperlink{g__raid3_8c_source_l02276}{g\+\_\+raid3\+\_\+sync\+\_\+stop()}}, \mbox{\hyperlink{g__raid3_8c_source_l00884}{g\+\_\+raid3\+\_\+unidle()}}, \mbox{\hyperlink{g__raid3_8c_source_l02456}{g\+\_\+raid3\+\_\+update\+\_\+device()}}, \mbox{\hyperlink{g__raid3_8c_source_l02685}{g\+\_\+raid3\+\_\+update\+\_\+disk()}}, \mbox{\hyperlink{g__raid3_8c_source_l02160}{g\+\_\+raid3\+\_\+update\+\_\+idle()}}, \mbox{\hyperlink{g__raid3_8c_source_l00775}{g\+\_\+raid3\+\_\+update\+\_\+metadata()}}, \mbox{\hyperlink{g__raid3_8c_source_l02015}{g\+\_\+raid3\+\_\+worker()}}, and \mbox{\hyperlink{g__raid3_8c_source_l00673}{g\+\_\+raid3\+\_\+write\+\_\+metadata()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d7/d03/g__raid3_8c_ad9d7fb0dcc6e0b518b388c59cec15691_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{g__raid3_8c_a8c307327d5d88911abc6a25fb648628e}\label{g__raid3_8c_a8c307327d5d88911abc6a25fb648628e}} 
\index{g\_raid3.c@{g\_raid3.c}!g\_raid3\_go@{g\_raid3\_go}}
\index{g\_raid3\_go@{g\_raid3\_go}!g\_raid3.c@{g\_raid3.c}}
\doxysubsubsection{\texorpdfstring{g\_raid3\_go()}{g\_raid3\_go()}}
{\footnotesize\ttfamily static void g\+\_\+raid3\+\_\+go (\begin{DoxyParamCaption}\item[{void $\ast$}]{arg }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{g__raid3_8c_source_l02377}{2377}} of file \mbox{\hyperlink{g__raid3_8c_source}{g\+\_\+raid3.\+c}}.



References \mbox{\hyperlink{g__raid3_8h_source_l00072}{G\+\_\+\+RAID3\+\_\+\+DEBUG}}, \mbox{\hyperlink{g__raid3_8h_source_l00138}{G\+\_\+\+RAID3\+\_\+\+EVENT\+\_\+\+DEVICE}}, \mbox{\hyperlink{g__raid3_8h_source_l00136}{G\+\_\+\+RAID3\+\_\+\+EVENT\+\_\+\+DONTWAIT}}, and \mbox{\hyperlink{g__raid3_8c_source_l00289}{g\+\_\+raid3\+\_\+event\+\_\+send()}}.



Referenced by \mbox{\hyperlink{g__raid3_8c_source_l03108}{g\+\_\+raid3\+\_\+create()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d7/d03/g__raid3_8c_a8c307327d5d88911abc6a25fb648628e_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d7/d03/g__raid3_8c_a8c307327d5d88911abc6a25fb648628e_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{g__raid3_8c_a04b035fceb386b932e93a04447edc72f}\label{g__raid3_8c_a04b035fceb386b932e93a04447edc72f}} 
\index{g\_raid3.c@{g\_raid3.c}!g\_raid3\_idle@{g\_raid3\_idle}}
\index{g\_raid3\_idle@{g\_raid3\_idle}!g\_raid3.c@{g\_raid3.c}}
\doxysubsubsection{\texorpdfstring{g\_raid3\_idle()}{g\_raid3\_idle()}}
{\footnotesize\ttfamily static int g\+\_\+raid3\+\_\+idle (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structg__raid3__softc}{g\+\_\+raid3\+\_\+softc}} $\ast$}]{sc,  }\item[{int}]{acw }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{g__raid3_8c_source_l00848}{848}} of file \mbox{\hyperlink{g__raid3_8c_source}{g\+\_\+raid3.\+c}}.



References \mbox{\hyperlink{geom_8h_source_l00211}{g\+\_\+provider\+::acw}}, \mbox{\hyperlink{geom__disk_8h_source_l00090}{disk\+::d\+\_\+flags}}, \mbox{\hyperlink{g__raid__md__if_8m_source_l00132}{disk}}, \mbox{\hyperlink{g__raid3_8h_source_l00072}{G\+\_\+\+RAID3\+\_\+\+DEBUG}}, \mbox{\hyperlink{g__raid3_8h_source_l00063}{G\+\_\+\+RAID3\+\_\+\+DEVICE\+\_\+\+FLAG\+\_\+\+NOFAILSYNC}}, \mbox{\hyperlink{g__raid3_8h_source_l00119}{G\+\_\+\+RAID3\+\_\+\+DISK\+\_\+\+STATE\+\_\+\+ACTIVE}}, \mbox{\hyperlink{g__raid3_8c_source_l00170}{g\+\_\+raid3\+\_\+get\+\_\+diskname()}}, \mbox{\hyperlink{g__raid3_8c_source_l00065}{g\+\_\+raid3\+\_\+idletime}}, \mbox{\hyperlink{g__raid3_8c_source_l00102}{g\+\_\+raid3\+\_\+shutdown}}, \mbox{\hyperlink{g__raid3_8c_source_l00775}{g\+\_\+raid3\+\_\+update\+\_\+metadata()}}, \mbox{\hyperlink{geom_8h_source_l00408}{g\+\_\+topology\+\_\+assert\+\_\+not}}, \mbox{\hyperlink{g__raid3_8h_source_l00204}{g\+\_\+raid3\+\_\+softc\+::sc\+\_\+disks}}, \mbox{\hyperlink{g__raid3_8h_source_l00184}{g\+\_\+raid3\+\_\+softc\+::sc\+\_\+flags}}, \mbox{\hyperlink{g__raid3_8h_source_l00221}{g\+\_\+raid3\+\_\+softc\+::sc\+\_\+idle}}, \mbox{\hyperlink{g__raid3_8h_source_l00222}{g\+\_\+raid3\+\_\+softc\+::sc\+\_\+last\+\_\+write}}, \mbox{\hyperlink{g__raid3_8h_source_l00191}{g\+\_\+raid3\+\_\+softc\+::sc\+\_\+lock}}, \mbox{\hyperlink{g__raid3_8h_source_l00205}{g\+\_\+raid3\+\_\+softc\+::sc\+\_\+ndisks}}, \mbox{\hyperlink{g__raid3_8h_source_l00187}{g\+\_\+raid3\+\_\+softc\+::sc\+\_\+provider}}, and \mbox{\hyperlink{g__raid3_8h_source_l00223}{g\+\_\+raid3\+\_\+softc\+::sc\+\_\+writes}}.



Referenced by \mbox{\hyperlink{g__raid3_8c_source_l03063}{g\+\_\+raid3\+\_\+access()}}, \mbox{\hyperlink{g__raid3_8c_source_l03538}{g\+\_\+raid3\+\_\+shutdown\+\_\+post\+\_\+sync()}}, and \mbox{\hyperlink{g__raid3_8c_source_l02015}{g\+\_\+raid3\+\_\+worker()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d7/d03/g__raid3_8c_a04b035fceb386b932e93a04447edc72f_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d7/d03/g__raid3_8c_a04b035fceb386b932e93a04447edc72f_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{g__raid3_8c_a0cf1f5d9eb2c18575211cdda2688d4ea}\label{g__raid3_8c_a0cf1f5d9eb2c18575211cdda2688d4ea}} 
\index{g\_raid3.c@{g\_raid3.c}!g\_raid3\_init@{g\_raid3\_init}}
\index{g\_raid3\_init@{g\_raid3\_init}!g\_raid3.c@{g\_raid3.c}}
\doxysubsubsection{\texorpdfstring{g\_raid3\_init()}{g\_raid3\_init()}}
{\footnotesize\ttfamily static void g\+\_\+raid3\+\_\+init (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structg__class}{g\+\_\+class}} $\ast$}]{mp }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{g__raid3_8c_source_l03567}{3567}} of file \mbox{\hyperlink{g__raid3_8c_source}{g\+\_\+raid3.\+c}}.



References \mbox{\hyperlink{g__raid3_8h_source_l00072}{G\+\_\+\+RAID3\+\_\+\+DEBUG}}, \mbox{\hyperlink{g__raid3_8c_source_l00101}{g\+\_\+raid3\+\_\+post\+\_\+sync}}, \mbox{\hyperlink{g__raid3_8c_source_l03538}{g\+\_\+raid3\+\_\+shutdown\+\_\+post\+\_\+sync()}}, and \mbox{\hyperlink{g__raid__md__if_8m_source_l00103}{mp}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d7/d03/g__raid3_8c_a0cf1f5d9eb2c18575211cdda2688d4ea_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{g__raid3_8c_aed6b428c071943382b779c351c9197ce}\label{g__raid3_8c_aed6b428c071943382b779c351c9197ce}} 
\index{g\_raid3.c@{g\_raid3.c}!g\_raid3\_init\_bio@{g\_raid3\_init\_bio}}
\index{g\_raid3\_init\_bio@{g\_raid3\_init\_bio}!g\_raid3.c@{g\_raid3.c}}
\doxysubsubsection{\texorpdfstring{g\_raid3\_init\_bio()}{g\_raid3\_init\_bio()}}
{\footnotesize\ttfamily static void g\+\_\+raid3\+\_\+init\+\_\+bio (\begin{DoxyParamCaption}\item[{struct bio $\ast$}]{pbp }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{g__raid3_8c_source_l00925}{925}} of file \mbox{\hyperlink{g__raid3_8c_source}{g\+\_\+raid3.\+c}}.



References \mbox{\hyperlink{g__raid3_8c_source_l00911}{G\+\_\+\+RAID3\+\_\+\+HEAD\+\_\+\+BIO}}.



Referenced by \mbox{\hyperlink{g__raid3_8c_source_l01765}{g\+\_\+raid3\+\_\+register\+\_\+request()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d7/d03/g__raid3_8c_aed6b428c071943382b779c351c9197ce_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{g__raid3_8c_a1710367dd1e13af7721736b4f30d8c61}\label{g__raid3_8c_a1710367dd1e13af7721736b4f30d8c61}} 
\index{g\_raid3.c@{g\_raid3.c}!g\_raid3\_init\_disk@{g\_raid3\_init\_disk}}
\index{g\_raid3\_init\_disk@{g\_raid3\_init\_disk}!g\_raid3.c@{g\_raid3.c}}
\doxysubsubsection{\texorpdfstring{g\_raid3\_init\_disk()}{g\_raid3\_init\_disk()}}
{\footnotesize\ttfamily static struct \mbox{\hyperlink{structg__raid3__disk}{g\+\_\+raid3\+\_\+disk}} $\ast$ g\+\_\+raid3\+\_\+init\+\_\+disk (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structg__raid3__softc}{g\+\_\+raid3\+\_\+softc}} $\ast$}]{sc,  }\item[{struct \mbox{\hyperlink{structg__provider}{g\+\_\+provider}} $\ast$}]{pp,  }\item[{struct \mbox{\hyperlink{structg__raid3__metadata}{g\+\_\+raid3\+\_\+metadata}} $\ast$}]{md,  }\item[{int $\ast$}]{errorp }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{g__raid3_8c_source_l00541}{541}} of file \mbox{\hyperlink{g__raid3_8c_source}{g\+\_\+raid3.\+c}}.



References \mbox{\hyperlink{geom__disk_8h_source_l00090}{disk\+::d\+\_\+flags}}, \mbox{\hyperlink{g__raid__md__if_8m_source_l00132}{disk}}, \mbox{\hyperlink{g__raid3_8c_source_l00489}{g\+\_\+raid3\+\_\+connect\+\_\+disk()}}, \mbox{\hyperlink{g__raid3_8h_source_l00054}{G\+\_\+\+RAID3\+\_\+\+DISK\+\_\+\+FLAG\+\_\+\+HARDCODED}}, \mbox{\hyperlink{g__raid3_8h_source_l00117}{G\+\_\+\+RAID3\+\_\+\+DISK\+\_\+\+STATE\+\_\+\+NONE}}, \mbox{\hyperlink{g__raid3_8h_source_l00266}{g\+\_\+raid3\+\_\+metadata\+::md\+\_\+dflags}}, \mbox{\hyperlink{g__raid3_8h_source_l00260}{g\+\_\+raid3\+\_\+metadata\+::md\+\_\+genid}}, \mbox{\hyperlink{g__raid3_8h_source_l00258}{g\+\_\+raid3\+\_\+metadata\+::md\+\_\+no}}, \mbox{\hyperlink{g__raid3_8h_source_l00267}{g\+\_\+raid3\+\_\+metadata\+::md\+\_\+provider}}, \mbox{\hyperlink{g__raid3_8h_source_l00264}{g\+\_\+raid3\+\_\+metadata\+::md\+\_\+sync\+\_\+offset}}, \mbox{\hyperlink{g__raid3_8h_source_l00261}{g\+\_\+raid3\+\_\+metadata\+::md\+\_\+syncid}}, \mbox{\hyperlink{g__part__if_8m_source_l00130}{pp}}, and \mbox{\hyperlink{g__raid3_8h_source_l00204}{g\+\_\+raid3\+\_\+softc\+::sc\+\_\+disks}}.



Referenced by \mbox{\hyperlink{g__raid3_8c_source_l03003}{g\+\_\+raid3\+\_\+add\+\_\+disk()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d7/d03/g__raid3_8c_a1710367dd1e13af7721736b4f30d8c61_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d7/d03/g__raid3_8c_a1710367dd1e13af7721736b4f30d8c61_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{g__raid3_8c_a23ad8f3199efc8cc7ddc7283bec89fe8}\label{g__raid3_8c_a23ad8f3199efc8cc7ddc7283bec89fe8}} 
\index{g\_raid3.c@{g\_raid3.c}!g\_raid3\_is\_busy@{g\_raid3\_is\_busy}}
\index{g\_raid3\_is\_busy@{g\_raid3\_is\_busy}!g\_raid3.c@{g\_raid3.c}}
\doxysubsubsection{\texorpdfstring{g\_raid3\_is\_busy()}{g\_raid3\_is\_busy()}}
{\footnotesize\ttfamily static int g\+\_\+raid3\+\_\+is\+\_\+busy (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structg__raid3__softc}{g\+\_\+raid3\+\_\+softc}} $\ast$}]{sc,  }\item[{struct \mbox{\hyperlink{structg__consumer}{g\+\_\+consumer}} $\ast$}]{cp }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{g__raid3_8c_source_l00417}{417}} of file \mbox{\hyperlink{g__raid3_8c_source}{g\+\_\+raid3.\+c}}.



References \mbox{\hyperlink{g__part__if_8m_source_l00233}{cp}}, \mbox{\hyperlink{g__raid3_8h_source_l00072}{G\+\_\+\+RAID3\+\_\+\+DEBUG}}, \mbox{\hyperlink{g__raid3_8c_source_l00402}{g\+\_\+raid3\+\_\+nrequests()}}, \mbox{\hyperlink{geom_8h_source_l00191}{g\+\_\+consumer\+::index}}, \mbox{\hyperlink{geom_8h_source_l00207}{g\+\_\+provider\+::name}}, and \mbox{\hyperlink{geom_8h_source_l00178}{g\+\_\+consumer\+::provider}}.



Referenced by \mbox{\hyperlink{g__raid3_8c_source_l01950}{g\+\_\+raid3\+\_\+can\+\_\+destroy()}}, and \mbox{\hyperlink{g__raid3_8c_source_l00449}{g\+\_\+raid3\+\_\+kill\+\_\+consumer()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=317pt]{d7/d03/g__raid3_8c_a23ad8f3199efc8cc7ddc7283bec89fe8_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d7/d03/g__raid3_8c_a23ad8f3199efc8cc7ddc7283bec89fe8_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{g__raid3_8c_af352048209ad695560db6b47298fc1ec}\label{g__raid3_8c_af352048209ad695560db6b47298fc1ec}} 
\index{g\_raid3.c@{g\_raid3.c}!g\_raid3\_is\_zero@{g\_raid3\_is\_zero}}
\index{g\_raid3\_is\_zero@{g\_raid3\_is\_zero}!g\_raid3.c@{g\_raid3.c}}
\doxysubsubsection{\texorpdfstring{g\_raid3\_is\_zero()}{g\_raid3\_is\_zero()}}
{\footnotesize\ttfamily static int g\+\_\+raid3\+\_\+is\+\_\+zero (\begin{DoxyParamCaption}\item[{struct bio $\ast$}]{bp }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{g__raid3_8c_source_l00259}{259}} of file \mbox{\hyperlink{g__raid3_8c_source}{g\+\_\+raid3.\+c}}.



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



Referenced by \mbox{\hyperlink{g__raid3_8c_source_l01107}{g\+\_\+raid3\+\_\+gather()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d7/d03/g__raid3_8c_af352048209ad695560db6b47298fc1ec_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{g__raid3_8c_a65fca18b5fddeeb4ef0a907a90a2e564}\label{g__raid3_8c_a65fca18b5fddeeb4ef0a907a90a2e564}} 
\index{g\_raid3.c@{g\_raid3.c}!g\_raid3\_kill\_consumer@{g\_raid3\_kill\_consumer}}
\index{g\_raid3\_kill\_consumer@{g\_raid3\_kill\_consumer}!g\_raid3.c@{g\_raid3.c}}
\doxysubsubsection{\texorpdfstring{g\_raid3\_kill\_consumer()}{g\_raid3\_kill\_consumer()}}
{\footnotesize\ttfamily static void g\+\_\+raid3\+\_\+kill\+\_\+consumer (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structg__raid3__softc}{g\+\_\+raid3\+\_\+softc}} $\ast$}]{sc,  }\item[{struct \mbox{\hyperlink{structg__consumer}{g\+\_\+consumer}} $\ast$}]{cp }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{g__raid3_8c_source_l00449}{449}} of file \mbox{\hyperlink{g__raid3_8c_source}{g\+\_\+raid3.\+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__subr_8c_source_l00944}{g\+\_\+access()}}, \mbox{\hyperlink{geom__subr_8c_source_l00543}{g\+\_\+destroy\+\_\+consumer()}}, \mbox{\hyperlink{geom__subr_8c_source_l00913}{g\+\_\+detach()}}, \mbox{\hyperlink{geom_8h_source_l00152}{G\+\_\+\+GEOM\+\_\+\+WITHER}}, \mbox{\hyperlink{geom__event_8c_source_l00391}{g\+\_\+post\+\_\+event()}}, \mbox{\hyperlink{g__raid3_8h_source_l00072}{G\+\_\+\+RAID3\+\_\+\+DEBUG}}, \mbox{\hyperlink{g__raid3_8c_source_l00436}{g\+\_\+raid3\+\_\+destroy\+\_\+consumer()}}, \mbox{\hyperlink{g__raid3_8c_source_l00417}{g\+\_\+raid3\+\_\+is\+\_\+busy()}}, \mbox{\hyperlink{geom_8h_source_l00403}{g\+\_\+topology\+\_\+assert}}, \mbox{\hyperlink{geom_8h_source_l00209}{g\+\_\+provider\+::geom}}, \mbox{\hyperlink{geom_8h_source_l00207}{g\+\_\+provider\+::name}}, \mbox{\hyperlink{g__part__if_8m_source_l00130}{pp}}, \mbox{\hyperlink{geom_8h_source_l00190}{g\+\_\+consumer\+::private}}, and \mbox{\hyperlink{geom_8h_source_l00178}{g\+\_\+consumer\+::provider}}.



Referenced by \mbox{\hyperlink{g__raid3_8c_source_l00523}{g\+\_\+raid3\+\_\+disconnect\+\_\+consumer()}}, \mbox{\hyperlink{g__raid3_8c_source_l01271}{g\+\_\+raid3\+\_\+regular\+\_\+request()}}, \mbox{\hyperlink{g__raid3_8c_source_l01592}{g\+\_\+raid3\+\_\+sync\+\_\+request()}}, and \mbox{\hyperlink{g__raid3_8c_source_l02276}{g\+\_\+raid3\+\_\+sync\+\_\+stop()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d7/d03/g__raid3_8c_a65fca18b5fddeeb4ef0a907a90a2e564_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d7/d03/g__raid3_8c_a65fca18b5fddeeb4ef0a907a90a2e564_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{g__raid3_8c_ac4337beb6106378f9b27c6687a379876}\label{g__raid3_8c_ac4337beb6106378f9b27c6687a379876}} 
\index{g\_raid3.c@{g\_raid3.c}!g\_raid3\_launch\_provider@{g\_raid3\_launch\_provider}}
\index{g\_raid3\_launch\_provider@{g\_raid3\_launch\_provider}!g\_raid3.c@{g\_raid3.c}}
\doxysubsubsection{\texorpdfstring{g\_raid3\_launch\_provider()}{g\_raid3\_launch\_provider()}}
{\footnotesize\ttfamily static void g\+\_\+raid3\+\_\+launch\+\_\+provider (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structg__raid3__softc}{g\+\_\+raid3\+\_\+softc}} $\ast$}]{sc }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{g__raid3_8c_source_l02316}{2316}} of file \mbox{\hyperlink{g__raid3_8c_source}{g\+\_\+raid3.\+c}}.



References \mbox{\hyperlink{g__raid__md__if_8m_source_l00132}{disk}}, \mbox{\hyperlink{geom__subr_8c_source_l00670}{g\+\_\+error\+\_\+provider()}}, \mbox{\hyperlink{geom_8h_a79a5fe6e79cbc1a257454a3554fa11ef}{g\+\_\+new\+\_\+providerf()}}, \mbox{\hyperlink{g__raid3_8h_source_l00072}{G\+\_\+\+RAID3\+\_\+\+DEBUG}}, \mbox{\hyperlink{g__raid3_8h_source_l00153}{G\+\_\+\+RAID3\+\_\+\+DEVICE\+\_\+\+STATE\+\_\+\+DEGRADED}}, \mbox{\hyperlink{g__raid3_8h_source_l00119}{G\+\_\+\+RAID3\+\_\+\+DISK\+\_\+\+STATE\+\_\+\+ACTIVE}}, \mbox{\hyperlink{g__raid3_8c_source_l00384}{g\+\_\+raid3\+\_\+ndisks()}}, \mbox{\hyperlink{g__raid3_8c_source_l02179}{g\+\_\+raid3\+\_\+sync\+\_\+start()}}, \mbox{\hyperlink{geom_8h_source_l00389}{g\+\_\+topology\+\_\+lock}}, \mbox{\hyperlink{geom_8h_source_l00396}{g\+\_\+topology\+\_\+unlock}}, \mbox{\hyperlink{geom_8h_source_l00214}{g\+\_\+provider\+::mediasize}}, \mbox{\hyperlink{geom_8h_source_l00207}{g\+\_\+provider\+::name}}, \mbox{\hyperlink{g__part__if_8m_source_l00130}{pp}}, \mbox{\hyperlink{g__raid3_8h_source_l00204}{g\+\_\+raid3\+\_\+softc\+::sc\+\_\+disks}}, \mbox{\hyperlink{g__raid3_8h_source_l00186}{g\+\_\+raid3\+\_\+softc\+::sc\+\_\+geom}}, \mbox{\hyperlink{g__raid3_8h_source_l00191}{g\+\_\+raid3\+\_\+softc\+::sc\+\_\+lock}}, \mbox{\hyperlink{g__raid3_8h_source_l00182}{g\+\_\+raid3\+\_\+softc\+::sc\+\_\+mediasize}}, \mbox{\hyperlink{g__raid3_8h_source_l00205}{g\+\_\+raid3\+\_\+softc\+::sc\+\_\+ndisks}}, \mbox{\hyperlink{g__raid3_8h_source_l00187}{g\+\_\+raid3\+\_\+softc\+::sc\+\_\+provider}}, \mbox{\hyperlink{g__raid3_8h_source_l00183}{g\+\_\+raid3\+\_\+softc\+::sc\+\_\+sectorsize}}, \mbox{\hyperlink{g__raid3_8h_source_l00181}{g\+\_\+raid3\+\_\+softc\+::sc\+\_\+state}}, \mbox{\hyperlink{geom_8h_source_l00215}{g\+\_\+provider\+::sectorsize}}, \mbox{\hyperlink{geom_8h_source_l00217}{g\+\_\+provider\+::stripeoffset}}, and \mbox{\hyperlink{geom_8h_source_l00216}{g\+\_\+provider\+::stripesize}}.



Referenced by \mbox{\hyperlink{g__raid3_8c_source_l02456}{g\+\_\+raid3\+\_\+update\+\_\+device()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d7/d03/g__raid3_8c_ac4337beb6106378f9b27c6687a379876_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d7/d03/g__raid3_8c_ac4337beb6106378f9b27c6687a379876_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{g__raid3_8c_af4f9dadf111857efba453a3101b07bea}\label{g__raid3_8c_af4f9dadf111857efba453a3101b07bea}} 
\index{g\_raid3.c@{g\_raid3.c}!g\_raid3\_ndisks@{g\_raid3\_ndisks}}
\index{g\_raid3\_ndisks@{g\_raid3\_ndisks}!g\_raid3.c@{g\_raid3.c}}
\doxysubsubsection{\texorpdfstring{g\_raid3\_ndisks()}{g\_raid3\_ndisks()}}
{\footnotesize\ttfamily u\+\_\+int g\+\_\+raid3\+\_\+ndisks (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structg__raid3__softc}{g\+\_\+raid3\+\_\+softc}} $\ast$}]{sc,  }\item[{int}]{state }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{g__raid3_8c_source_l00384}{384}} of file \mbox{\hyperlink{g__raid3_8c_source}{g\+\_\+raid3.\+c}}.



References \mbox{\hyperlink{g__raid__md__if_8m_source_l00132}{disk}}, \mbox{\hyperlink{g__raid3_8h_source_l00116}{G\+\_\+\+RAID3\+\_\+\+DISK\+\_\+\+STATE\+\_\+\+NODISK}}, \mbox{\hyperlink{g__raid3_8h_source_l00204}{g\+\_\+raid3\+\_\+softc\+::sc\+\_\+disks}}, \mbox{\hyperlink{g__raid3_8h_source_l00191}{g\+\_\+raid3\+\_\+softc\+::sc\+\_\+lock}}, and \mbox{\hyperlink{g__raid3_8h_source_l00205}{g\+\_\+raid3\+\_\+softc\+::sc\+\_\+ndisks}}.



Referenced by \mbox{\hyperlink{g__raid3_8c_source_l03063}{g\+\_\+raid3\+\_\+access()}}, \mbox{\hyperlink{g__raid3_8c_source_l00823}{g\+\_\+raid3\+\_\+bump\+\_\+genid()}}, \mbox{\hyperlink{g__raid3_8c_source_l00798}{g\+\_\+raid3\+\_\+bump\+\_\+syncid()}}, \mbox{\hyperlink{g__raid3__ctl_8c_source_l00097}{g\+\_\+raid3\+\_\+ctl\+\_\+configure()}}, \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_8c_source_l02316}{g\+\_\+raid3\+\_\+launch\+\_\+provider()}}, \mbox{\hyperlink{g__raid3_8c_source_l03297}{g\+\_\+raid3\+\_\+taste()}}, and \mbox{\hyperlink{g__raid3_8c_source_l02456}{g\+\_\+raid3\+\_\+update\+\_\+device()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d7/d03/g__raid3_8c_af4f9dadf111857efba453a3101b07bea_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{g__raid3_8c_a94ab7484ab4b4328c9c39633b5f92541}\label{g__raid3_8c_a94ab7484ab4b4328c9c39633b5f92541}} 
\index{g\_raid3.c@{g\_raid3.c}!g\_raid3\_nrequests@{g\_raid3\_nrequests}}
\index{g\_raid3\_nrequests@{g\_raid3\_nrequests}!g\_raid3.c@{g\_raid3.c}}
\doxysubsubsection{\texorpdfstring{g\_raid3\_nrequests()}{g\_raid3\_nrequests()}}
{\footnotesize\ttfamily static u\+\_\+int g\+\_\+raid3\+\_\+nrequests (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structg__raid3__softc}{g\+\_\+raid3\+\_\+softc}} $\ast$}]{sc,  }\item[{struct \mbox{\hyperlink{structg__consumer}{g\+\_\+consumer}} $\ast$}]{cp }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{g__raid3_8c_source_l00402}{402}} of file \mbox{\hyperlink{g__raid3_8c_source}{g\+\_\+raid3.\+c}}.



References \mbox{\hyperlink{g__part__if_8m_source_l00274}{bp}}, \mbox{\hyperlink{g__part__if_8m_source_l00233}{cp}}, \mbox{\hyperlink{g__raid3_8h_source_l00192}{g\+\_\+raid3\+\_\+softc\+::sc\+\_\+queue}}, and \mbox{\hyperlink{g__raid3_8h_source_l00193}{g\+\_\+raid3\+\_\+softc\+::sc\+\_\+queue\+\_\+mtx}}.



Referenced by \mbox{\hyperlink{g__raid3_8c_source_l00417}{g\+\_\+raid3\+\_\+is\+\_\+busy()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d7/d03/g__raid3_8c_a94ab7484ab4b4328c9c39633b5f92541_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{g__raid3_8c_abdf016931111fa8a9b7a39a05605af79}\label{g__raid3_8c_abdf016931111fa8a9b7a39a05605af79}} 
\index{g\_raid3.c@{g\_raid3.c}!g\_raid3\_orphan@{g\_raid3\_orphan}}
\index{g\_raid3\_orphan@{g\_raid3\_orphan}!g\_raid3.c@{g\_raid3.c}}
\doxysubsubsection{\texorpdfstring{g\_raid3\_orphan()}{g\_raid3\_orphan()}}
{\footnotesize\ttfamily static void g\+\_\+raid3\+\_\+orphan (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structg__consumer}{g\+\_\+consumer}} $\ast$}]{cp }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{g__raid3_8c_source_l00658}{658}} of file \mbox{\hyperlink{g__raid3_8c_source}{g\+\_\+raid3.\+c}}.



References \mbox{\hyperlink{g__part__if_8m_source_l00233}{cp}}, \mbox{\hyperlink{g__raid__md__if_8m_source_l00132}{disk}}, \mbox{\hyperlink{g__raid3_8h_source_l00157}{G\+\_\+\+RAID3\+\_\+\+BUMP\+\_\+\+SYNCID}}, \mbox{\hyperlink{g__raid3_8h_source_l00122}{G\+\_\+\+RAID3\+\_\+\+DISK\+\_\+\+STATE\+\_\+\+DISCONNECTED}}, \mbox{\hyperlink{g__raid3_8h_source_l00136}{G\+\_\+\+RAID3\+\_\+\+EVENT\+\_\+\+DONTWAIT}}, \mbox{\hyperlink{g__raid3_8c_source_l00289}{g\+\_\+raid3\+\_\+event\+\_\+send()}}, \mbox{\hyperlink{geom_8h_source_l00403}{g\+\_\+topology\+\_\+assert}}, and \mbox{\hyperlink{geom_8h_source_l00190}{g\+\_\+consumer\+::private}}.



Referenced by \mbox{\hyperlink{g__raid3_8c_source_l03108}{g\+\_\+raid3\+\_\+create()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d7/d03/g__raid3_8c_abdf016931111fa8a9b7a39a05605af79_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d7/d03/g__raid3_8c_abdf016931111fa8a9b7a39a05605af79_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{g__raid3_8c_aa8e10436037e4c49ea411c850f53ea27}\label{g__raid3_8c_aa8e10436037e4c49ea411c850f53ea27}} 
\index{g\_raid3.c@{g\_raid3.c}!g\_raid3\_read\_metadata@{g\_raid3\_read\_metadata}}
\index{g\_raid3\_read\_metadata@{g\_raid3\_read\_metadata}!g\_raid3.c@{g\_raid3.c}}
\doxysubsubsection{\texorpdfstring{g\_raid3\_read\_metadata()}{g\_raid3\_read\_metadata()}}
{\footnotesize\ttfamily int g\+\_\+raid3\+\_\+read\+\_\+metadata (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structg__consumer}{g\+\_\+consumer}} $\ast$}]{cp,  }\item[{struct \mbox{\hyperlink{structg__raid3__metadata}{g\+\_\+raid3\+\_\+metadata}} $\ast$}]{md }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{g__raid3_8c_source_l02867}{2867}} of file \mbox{\hyperlink{g__raid3_8c_source}{g\+\_\+raid3.\+c}}.



References \mbox{\hyperlink{g__part__if_8m_source_l00212}{buf}}, \mbox{\hyperlink{g__part__if_8m_source_l00233}{cp}}, \mbox{\hyperlink{geom_8h_source_l00212}{g\+\_\+provider\+::error}}, \mbox{\hyperlink{geom__subr_8c_source_l00944}{g\+\_\+access()}}, \mbox{\hyperlink{geom_8h_source_l00376}{g\+\_\+free()}}, \mbox{\hyperlink{g__raid3_8h_source_l00072}{G\+\_\+\+RAID3\+\_\+\+DEBUG}}, \mbox{\hyperlink{g__raid3_8h_source_l00039}{G\+\_\+\+RAID3\+\_\+\+MAGIC}}, \mbox{\hyperlink{g__raid3_8h_source_l00049}{G\+\_\+\+RAID3\+\_\+\+VERSION}}, \mbox{\hyperlink{geom__io_8c_source_l00870}{g\+\_\+read\+\_\+data()}}, \mbox{\hyperlink{geom_8h_source_l00403}{g\+\_\+topology\+\_\+assert}}, \mbox{\hyperlink{geom_8h_source_l00389}{g\+\_\+topology\+\_\+lock}}, \mbox{\hyperlink{geom_8h_source_l00396}{g\+\_\+topology\+\_\+unlock}}, \mbox{\hyperlink{g__raid3_8h_source_l00254}{g\+\_\+raid3\+\_\+metadata\+::md\+\_\+magic}}, \mbox{\hyperlink{g__raid3_8h_source_l00263}{g\+\_\+raid3\+\_\+metadata\+::md\+\_\+sectorsize}}, \mbox{\hyperlink{g__raid3_8h_source_l00255}{g\+\_\+raid3\+\_\+metadata\+::md\+\_\+version}}, \mbox{\hyperlink{geom_8h_source_l00214}{g\+\_\+provider\+::mediasize}}, \mbox{\hyperlink{geom_8h_source_l00207}{g\+\_\+provider\+::name}}, \mbox{\hyperlink{g__part__if_8m_source_l00130}{pp}}, \mbox{\hyperlink{geom_8h_source_l00178}{g\+\_\+consumer\+::provider}}, \mbox{\hyperlink{g__raid3_8h_source_l00381}{raid3\+\_\+metadata\+\_\+decode()}}, and \mbox{\hyperlink{geom_8h_source_l00215}{g\+\_\+provider\+::sectorsize}}.



Referenced by \mbox{\hyperlink{g__raid3__ctl_8c_source_l00263}{g\+\_\+raid3\+\_\+ctl\+\_\+rebuild()}}, and \mbox{\hyperlink{g__raid3_8c_source_l03297}{g\+\_\+raid3\+\_\+taste()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d7/d03/g__raid3_8c_aa8e10436037e4c49ea411c850f53ea27_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d7/d03/g__raid3_8c_aa8e10436037e4c49ea411c850f53ea27_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{g__raid3_8c_a426292df09f88efb8272c9177d85a066}\label{g__raid3_8c_a426292df09f88efb8272c9177d85a066}} 
\index{g\_raid3.c@{g\_raid3.c}!g\_raid3\_register\_request@{g\_raid3\_register\_request}}
\index{g\_raid3\_register\_request@{g\_raid3\_register\_request}!g\_raid3.c@{g\_raid3.c}}
\doxysubsubsection{\texorpdfstring{g\_raid3\_register\_request()}{g\_raid3\_register\_request()}}
{\footnotesize\ttfamily static int g\+\_\+raid3\+\_\+register\+\_\+request (\begin{DoxyParamCaption}\item[{struct bio $\ast$}]{pbp }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{g__raid3_8c_source_l01765}{1765}} of file \mbox{\hyperlink{g__raid3_8c_source}{g\+\_\+raid3.\+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{g__raid__md__if_8m_source_l00132}{disk}}, \mbox{\hyperlink{geom__io_8c_source_l00600}{g\+\_\+io\+\_\+deliver()}}, \mbox{\hyperlink{geom__io_8c_source_l00491}{g\+\_\+io\+\_\+request()}}, \mbox{\hyperlink{g__raid3_8h_source_l00080}{G\+\_\+\+RAID3\+\_\+\+BIO\+\_\+\+CFLAG\+\_\+\+NODISK}}, \mbox{\hyperlink{g__raid3_8h_source_l00079}{G\+\_\+\+RAID3\+\_\+\+BIO\+\_\+\+CFLAG\+\_\+\+PARITY}}, \mbox{\hyperlink{g__raid3_8h_source_l00081}{G\+\_\+\+RAID3\+\_\+\+BIO\+\_\+\+CFLAG\+\_\+\+REGSYNC}}, \mbox{\hyperlink{g__raid3_8h_source_l00077}{G\+\_\+\+RAID3\+\_\+\+BIO\+\_\+\+CFLAG\+\_\+\+REGULAR}}, \mbox{\hyperlink{g__raid3_8h_source_l00088}{G\+\_\+\+RAID3\+\_\+\+BIO\+\_\+\+PFLAG\+\_\+\+DEGRADED}}, \mbox{\hyperlink{g__raid3_8h_source_l00089}{G\+\_\+\+RAID3\+\_\+\+BIO\+\_\+\+PFLAG\+\_\+\+NOPARITY}}, \mbox{\hyperlink{g__raid3_8h_source_l00090}{G\+\_\+\+RAID3\+\_\+\+BIO\+\_\+\+PFLAG\+\_\+\+VERIFY}}, \mbox{\hyperlink{g__raid3_8c_source_l00798}{g\+\_\+raid3\+\_\+bump\+\_\+syncid()}}, \mbox{\hyperlink{g__raid3_8h_source_l00157}{G\+\_\+\+RAID3\+\_\+\+BUMP\+\_\+\+SYNCID}}, \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_8h_source_l00061}{G\+\_\+\+RAID3\+\_\+\+DEVICE\+\_\+\+FLAG\+\_\+\+ROUND\+\_\+\+ROBIN}}, \mbox{\hyperlink{g__raid3_8h_source_l00062}{G\+\_\+\+RAID3\+\_\+\+DEVICE\+\_\+\+FLAG\+\_\+\+VERIFY}}, \mbox{\hyperlink{g__raid3_8h_source_l00154}{G\+\_\+\+RAID3\+\_\+\+DEVICE\+\_\+\+STATE\+\_\+\+COMPLETE}}, \mbox{\hyperlink{g__raid3_8h_source_l00119}{G\+\_\+\+RAID3\+\_\+\+DISK\+\_\+\+STATE\+\_\+\+ACTIVE}}, \mbox{\hyperlink{g__raid3_8h_source_l00121}{G\+\_\+\+RAID3\+\_\+\+DISK\+\_\+\+STATE\+\_\+\+SYNCHRONIZING}}, \mbox{\hyperlink{g__raid3_8c_source_l01256}{g\+\_\+raid3\+\_\+done()}}, \mbox{\hyperlink{g__raid3_8c_source_l00919}{G\+\_\+\+RAID3\+\_\+\+FOREACH\+\_\+\+SAFE\+\_\+\+BIO}}, \mbox{\hyperlink{g__raid3_8c_source_l00911}{G\+\_\+\+RAID3\+\_\+\+HEAD\+\_\+\+BIO}}, \mbox{\hyperlink{g__raid3_8c_source_l00925}{g\+\_\+raid3\+\_\+init\+\_\+bio()}}, \mbox{\hyperlink{g__raid3_8h_source_l00074}{G\+\_\+\+RAID3\+\_\+\+LOGREQ}}, \mbox{\hyperlink{g__raid3_8c_source_l01520}{g\+\_\+raid3\+\_\+regular\+\_\+delay()}}, \mbox{\hyperlink{g__raid3_8c_source_l01037}{g\+\_\+raid3\+\_\+scatter()}}, \mbox{\hyperlink{g__raid3_8c_source_l01464}{g\+\_\+raid3\+\_\+sync\+\_\+collision()}}, \mbox{\hyperlink{g__raid3_8c_source_l00884}{g\+\_\+raid3\+\_\+unidle()}}, \mbox{\hyperlink{geom_8h_source_l00191}{g\+\_\+consumer\+::index}}, \mbox{\hyperlink{g__raid__tr__if_8m_source_l00100}{length}}, \mbox{\hyperlink{geom_8h_source_l00207}{g\+\_\+provider\+::name}}, \mbox{\hyperlink{g__raid__tr__if_8m_source_l00099}{offset}}, \mbox{\hyperlink{geom_8h_source_l00178}{g\+\_\+consumer\+::provider}}, \mbox{\hyperlink{g__raid3_8h_source_l00219}{g\+\_\+raid3\+\_\+softc\+::sc\+\_\+bump\+\_\+id}}, \mbox{\hyperlink{g__raid3_8h_source_l00204}{g\+\_\+raid3\+\_\+softc\+::sc\+\_\+disks}}, \mbox{\hyperlink{g__raid3_8h_source_l00184}{g\+\_\+raid3\+\_\+softc\+::sc\+\_\+flags}}, \mbox{\hyperlink{g__raid3_8h_source_l00221}{g\+\_\+raid3\+\_\+softc\+::sc\+\_\+idle}}, \mbox{\hyperlink{g__raid3_8h_source_l00198}{g\+\_\+raid3\+\_\+softc\+::sc\+\_\+inflight}}, \mbox{\hyperlink{g__raid3_8h_source_l00222}{g\+\_\+raid3\+\_\+softc\+::sc\+\_\+last\+\_\+write}}, \mbox{\hyperlink{g__raid3_8h_source_l00205}{g\+\_\+raid3\+\_\+softc\+::sc\+\_\+ndisks}}, \mbox{\hyperlink{g__raid3_8h_source_l00206}{g\+\_\+raid3\+\_\+softc\+::sc\+\_\+round\+\_\+robin}}, \mbox{\hyperlink{g__raid3_8h_source_l00181}{g\+\_\+raid3\+\_\+softc\+::sc\+\_\+state}}, and \mbox{\hyperlink{g__raid3_8h_source_l00207}{g\+\_\+raid3\+\_\+softc\+::sc\+\_\+syncdisk}}.



Referenced by \mbox{\hyperlink{g__raid3_8c_source_l02015}{g\+\_\+raid3\+\_\+worker()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d7/d03/g__raid3_8c_a426292df09f88efb8272c9177d85a066_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d7/d03/g__raid3_8c_a426292df09f88efb8272c9177d85a066_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{g__raid3_8c_ae8af9dab442ac406f6cddc4cc7c72310}\label{g__raid3_8c_ae8af9dab442ac406f6cddc4cc7c72310}} 
\index{g\_raid3.c@{g\_raid3.c}!g\_raid3\_regular\_collision@{g\_raid3\_regular\_collision}}
\index{g\_raid3\_regular\_collision@{g\_raid3\_regular\_collision}!g\_raid3.c@{g\_raid3.c}}
\doxysubsubsection{\texorpdfstring{g\_raid3\_regular\_collision()}{g\_raid3\_regular\_collision()}}
{\footnotesize\ttfamily static int g\+\_\+raid3\+\_\+regular\+\_\+collision (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structg__raid3__softc}{g\+\_\+raid3\+\_\+softc}} $\ast$}]{sc,  }\item[{struct bio $\ast$}]{sbp }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{g__raid3_8c_source_l01498}{1498}} of file \mbox{\hyperlink{g__raid3_8c_source}{g\+\_\+raid3.\+c}}.



References \mbox{\hyperlink{g__part__if_8m_source_l00274}{bp}}, \mbox{\hyperlink{g__raid3_8h_source_l00198}{g\+\_\+raid3\+\_\+softc\+::sc\+\_\+inflight}}, and \mbox{\hyperlink{g__raid3_8h_source_l00207}{g\+\_\+raid3\+\_\+softc\+::sc\+\_\+syncdisk}}.



Referenced by \mbox{\hyperlink{g__raid3_8c_source_l01570}{g\+\_\+raid3\+\_\+sync\+\_\+release()}}, \mbox{\hyperlink{g__raid3_8c_source_l01592}{g\+\_\+raid3\+\_\+sync\+\_\+request()}}, and \mbox{\hyperlink{g__raid3_8c_source_l02179}{g\+\_\+raid3\+\_\+sync\+\_\+start()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d7/d03/g__raid3_8c_ae8af9dab442ac406f6cddc4cc7c72310_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{g__raid3_8c_a1ecada52c131f5d5345922a7e35e2536}\label{g__raid3_8c_a1ecada52c131f5d5345922a7e35e2536}} 
\index{g\_raid3.c@{g\_raid3.c}!g\_raid3\_regular\_delay@{g\_raid3\_regular\_delay}}
\index{g\_raid3\_regular\_delay@{g\_raid3\_regular\_delay}!g\_raid3.c@{g\_raid3.c}}
\doxysubsubsection{\texorpdfstring{g\_raid3\_regular\_delay()}{g\_raid3\_regular\_delay()}}
{\footnotesize\ttfamily static void g\+\_\+raid3\+\_\+regular\+\_\+delay (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structg__raid3__softc}{g\+\_\+raid3\+\_\+softc}} $\ast$}]{sc,  }\item[{struct bio $\ast$}]{bp }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{g__raid3_8c_source_l01520}{1520}} of file \mbox{\hyperlink{g__raid3_8c_source}{g\+\_\+raid3.\+c}}.



References \mbox{\hyperlink{g__part__if_8m_source_l00274}{bp}}, \mbox{\hyperlink{g__raid3_8h_source_l00074}{G\+\_\+\+RAID3\+\_\+\+LOGREQ}}, and \mbox{\hyperlink{g__raid3_8h_source_l00195}{g\+\_\+raid3\+\_\+softc\+::sc\+\_\+regular\+\_\+delayed}}.



Referenced by \mbox{\hyperlink{g__raid3_8c_source_l01765}{g\+\_\+raid3\+\_\+register\+\_\+request()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d7/d03/g__raid3_8c_a1ecada52c131f5d5345922a7e35e2536_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{g__raid3_8c_a9f7a70e5b9703a1a323b854c882200d8}\label{g__raid3_8c_a9f7a70e5b9703a1a323b854c882200d8}} 
\index{g\_raid3.c@{g\_raid3.c}!g\_raid3\_regular\_release@{g\_raid3\_regular\_release}}
\index{g\_raid3\_regular\_release@{g\_raid3\_regular\_release}!g\_raid3.c@{g\_raid3.c}}
\doxysubsubsection{\texorpdfstring{g\_raid3\_regular\_release()}{g\_raid3\_regular\_release()}}
{\footnotesize\ttfamily static void g\+\_\+raid3\+\_\+regular\+\_\+release (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structg__raid3__softc}{g\+\_\+raid3\+\_\+softc}} $\ast$}]{sc }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{g__raid3_8c_source_l01543}{1543}} of file \mbox{\hyperlink{g__raid3_8c_source}{g\+\_\+raid3.\+c}}.



References \mbox{\hyperlink{g__part__if_8m_source_l00274}{bp}}, \mbox{\hyperlink{g__raid3_8h_source_l00074}{G\+\_\+\+RAID3\+\_\+\+LOGREQ}}, \mbox{\hyperlink{g__raid3_8c_source_l01464}{g\+\_\+raid3\+\_\+sync\+\_\+collision()}}, \mbox{\hyperlink{g__raid3_8h_source_l00192}{g\+\_\+raid3\+\_\+softc\+::sc\+\_\+queue}}, \mbox{\hyperlink{g__raid3_8h_source_l00193}{g\+\_\+raid3\+\_\+softc\+::sc\+\_\+queue\+\_\+mtx}}, and \mbox{\hyperlink{g__raid3_8h_source_l00195}{g\+\_\+raid3\+\_\+softc\+::sc\+\_\+regular\+\_\+delayed}}.



Referenced by \mbox{\hyperlink{g__raid3_8c_source_l01592}{g\+\_\+raid3\+\_\+sync\+\_\+request()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d7/d03/g__raid3_8c_a9f7a70e5b9703a1a323b854c882200d8_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d7/d03/g__raid3_8c_a9f7a70e5b9703a1a323b854c882200d8_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{g__raid3_8c_ac735848067cd8601f49bcd015f7fd8f6}\label{g__raid3_8c_ac735848067cd8601f49bcd015f7fd8f6}} 
\index{g\_raid3.c@{g\_raid3.c}!g\_raid3\_regular\_request@{g\_raid3\_regular\_request}}
\index{g\_raid3\_regular\_request@{g\_raid3\_regular\_request}!g\_raid3.c@{g\_raid3.c}}
\doxysubsubsection{\texorpdfstring{g\_raid3\_regular\_request()}{g\_raid3\_regular\_request()}}
{\footnotesize\ttfamily static void g\+\_\+raid3\+\_\+regular\+\_\+request (\begin{DoxyParamCaption}\item[{struct bio $\ast$}]{cbp }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{g__raid3_8c_source_l01271}{1271}} of file \mbox{\hyperlink{g__raid3_8c_source}{g\+\_\+raid3.\+c}}.



References \mbox{\hyperlink{geom__disk_8h_source_l00090}{disk\+::d\+\_\+flags}}, \mbox{\hyperlink{g__raid__md__if_8m_source_l00132}{disk}}, \mbox{\hyperlink{geom__io_8c_source_l00600}{g\+\_\+io\+\_\+deliver()}}, \mbox{\hyperlink{g__raid3_8h_source_l00159}{G\+\_\+\+RAID3\+\_\+\+BUMP\+\_\+\+GENID}}, \mbox{\hyperlink{g__raid3_8c_source_l00972}{g\+\_\+raid3\+\_\+destroy\+\_\+bio()}}, \mbox{\hyperlink{g__raid3_8h_source_l00154}{G\+\_\+\+RAID3\+\_\+\+DEVICE\+\_\+\+STATE\+\_\+\+COMPLETE}}, \mbox{\hyperlink{g__raid3_8c_source_l00068}{g\+\_\+raid3\+\_\+disconnect\+\_\+on\+\_\+failure}}, \mbox{\hyperlink{g__raid3_8h_source_l00055}{G\+\_\+\+RAID3\+\_\+\+DISK\+\_\+\+FLAG\+\_\+\+BROKEN}}, \mbox{\hyperlink{g__raid3_8h_source_l00122}{G\+\_\+\+RAID3\+\_\+\+DISK\+\_\+\+STATE\+\_\+\+DISCONNECTED}}, \mbox{\hyperlink{g__raid3_8h_source_l00136}{G\+\_\+\+RAID3\+\_\+\+EVENT\+\_\+\+DONTWAIT}}, \mbox{\hyperlink{g__raid3_8c_source_l00289}{g\+\_\+raid3\+\_\+event\+\_\+send()}}, \mbox{\hyperlink{g__raid3_8c_source_l01107}{g\+\_\+raid3\+\_\+gather()}}, \mbox{\hyperlink{g__raid3_8c_source_l00911}{G\+\_\+\+RAID3\+\_\+\+HEAD\+\_\+\+BIO}}, \mbox{\hyperlink{g__raid3_8c_source_l00449}{g\+\_\+raid3\+\_\+kill\+\_\+consumer()}}, \mbox{\hyperlink{g__raid3_8h_source_l00074}{G\+\_\+\+RAID3\+\_\+\+LOGREQ}}, \mbox{\hyperlink{g__raid3_8c_source_l01570}{g\+\_\+raid3\+\_\+sync\+\_\+release()}}, \mbox{\hyperlink{geom_8h_source_l00408}{g\+\_\+topology\+\_\+assert\+\_\+not}}, \mbox{\hyperlink{geom_8h_source_l00389}{g\+\_\+topology\+\_\+lock}}, \mbox{\hyperlink{geom_8h_source_l00396}{g\+\_\+topology\+\_\+unlock}}, \mbox{\hyperlink{g__raid3_8h_source_l00219}{g\+\_\+raid3\+\_\+softc\+::sc\+\_\+bump\+\_\+id}}, \mbox{\hyperlink{g__raid3_8h_source_l00198}{g\+\_\+raid3\+\_\+softc\+::sc\+\_\+inflight}}, \mbox{\hyperlink{g__raid3_8h_source_l00181}{g\+\_\+raid3\+\_\+softc\+::sc\+\_\+state}}, and \mbox{\hyperlink{g__raid3_8h_source_l00223}{g\+\_\+raid3\+\_\+softc\+::sc\+\_\+writes}}.



Referenced by \mbox{\hyperlink{g__raid3_8c_source_l02015}{g\+\_\+raid3\+\_\+worker()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d7/d03/g__raid3_8c_ac735848067cd8601f49bcd015f7fd8f6_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d7/d03/g__raid3_8c_ac735848067cd8601f49bcd015f7fd8f6_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{g__raid3_8c_a3050222c9379cf32b54601c24b7dda95}\label{g__raid3_8c_a3050222c9379cf32b54601c24b7dda95}} 
\index{g\_raid3.c@{g\_raid3.c}!g\_raid3\_remove\_bio@{g\_raid3\_remove\_bio}}
\index{g\_raid3\_remove\_bio@{g\_raid3\_remove\_bio}!g\_raid3.c@{g\_raid3.c}}
\doxysubsubsection{\texorpdfstring{g\_raid3\_remove\_bio()}{g\_raid3\_remove\_bio()}}
{\footnotesize\ttfamily static void g\+\_\+raid3\+\_\+remove\+\_\+bio (\begin{DoxyParamCaption}\item[{struct bio $\ast$}]{cbp }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{g__raid3_8c_source_l00932}{932}} of file \mbox{\hyperlink{g__raid3_8c_source}{g\+\_\+raid3.\+c}}.



References \mbox{\hyperlink{g__part__if_8m_source_l00274}{bp}}, \mbox{\hyperlink{g__raid3_8c_source_l00915}{G\+\_\+\+RAID3\+\_\+\+FOREACH\+\_\+\+BIO}}, \mbox{\hyperlink{g__raid3_8c_source_l00911}{G\+\_\+\+RAID3\+\_\+\+HEAD\+\_\+\+BIO}}, and \mbox{\hyperlink{g__raid3_8c_source_l00913}{G\+\_\+\+RAID3\+\_\+\+NEXT\+\_\+\+BIO}}.



Referenced by \mbox{\hyperlink{g__raid3_8c_source_l00951}{g\+\_\+raid3\+\_\+replace\+\_\+bio()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d7/d03/g__raid3_8c_a3050222c9379cf32b54601c24b7dda95_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{g__raid3_8c_a16a97ace01e4c3c1b6353dc4f67fc569}\label{g__raid3_8c_a16a97ace01e4c3c1b6353dc4f67fc569}} 
\index{g\_raid3.c@{g\_raid3.c}!g\_raid3\_replace\_bio@{g\_raid3\_replace\_bio}}
\index{g\_raid3\_replace\_bio@{g\_raid3\_replace\_bio}!g\_raid3.c@{g\_raid3.c}}
\doxysubsubsection{\texorpdfstring{g\_raid3\_replace\_bio()}{g\_raid3\_replace\_bio()}}
{\footnotesize\ttfamily static void g\+\_\+raid3\+\_\+replace\+\_\+bio (\begin{DoxyParamCaption}\item[{struct bio $\ast$}]{sbp,  }\item[{struct bio $\ast$}]{dbp }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{g__raid3_8c_source_l00951}{951}} of file \mbox{\hyperlink{g__raid3_8c_source}{g\+\_\+raid3.\+c}}.



References \mbox{\hyperlink{g__part__if_8m_source_l00274}{bp}}, \mbox{\hyperlink{g__raid3_8c_source_l00915}{G\+\_\+\+RAID3\+\_\+\+FOREACH\+\_\+\+BIO}}, \mbox{\hyperlink{g__raid3_8c_source_l00911}{G\+\_\+\+RAID3\+\_\+\+HEAD\+\_\+\+BIO}}, \mbox{\hyperlink{g__raid3_8c_source_l00913}{G\+\_\+\+RAID3\+\_\+\+NEXT\+\_\+\+BIO}}, and \mbox{\hyperlink{g__raid3_8c_source_l00932}{g\+\_\+raid3\+\_\+remove\+\_\+bio()}}.



Referenced by \mbox{\hyperlink{g__raid3_8c_source_l01107}{g\+\_\+raid3\+\_\+gather()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=346pt]{d7/d03/g__raid3_8c_a16a97ace01e4c3c1b6353dc4f67fc569_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d7/d03/g__raid3_8c_a16a97ace01e4c3c1b6353dc4f67fc569_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{g__raid3_8c_a6168aa8569272c9d8dcf2c32fbbdd4ec}\label{g__raid3_8c_a6168aa8569272c9d8dcf2c32fbbdd4ec}} 
\index{g\_raid3.c@{g\_raid3.c}!g\_raid3\_scatter@{g\_raid3\_scatter}}
\index{g\_raid3\_scatter@{g\_raid3\_scatter}!g\_raid3.c@{g\_raid3.c}}
\doxysubsubsection{\texorpdfstring{g\_raid3\_scatter()}{g\_raid3\_scatter()}}
{\footnotesize\ttfamily static void g\+\_\+raid3\+\_\+scatter (\begin{DoxyParamCaption}\item[{struct bio $\ast$}]{pbp }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{g__raid3_8c_source_l01037}{1037}} of file \mbox{\hyperlink{g__raid3_8c_source}{g\+\_\+raid3.\+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_l00274}{bp}}, \mbox{\hyperlink{g__part__if_8m_source_l00233}{cp}}, \mbox{\hyperlink{g__raid__md__if_8m_source_l00132}{disk}}, \mbox{\hyperlink{geom__io_8c_source_l00491}{g\+\_\+io\+\_\+request()}}, \mbox{\hyperlink{g__raid3_8h_source_l00080}{G\+\_\+\+RAID3\+\_\+\+BIO\+\_\+\+CFLAG\+\_\+\+NODISK}}, \mbox{\hyperlink{g__raid3_8h_source_l00079}{G\+\_\+\+RAID3\+\_\+\+BIO\+\_\+\+CFLAG\+\_\+\+PARITY}}, \mbox{\hyperlink{g__raid3_8h_source_l00089}{G\+\_\+\+RAID3\+\_\+\+BIO\+\_\+\+PFLAG\+\_\+\+NOPARITY}}, \mbox{\hyperlink{g__raid3_8c_source_l00972}{g\+\_\+raid3\+\_\+destroy\+\_\+bio()}}, \mbox{\hyperlink{g__raid3_8c_source_l00915}{G\+\_\+\+RAID3\+\_\+\+FOREACH\+\_\+\+BIO}}, \mbox{\hyperlink{g__raid3_8c_source_l00919}{G\+\_\+\+RAID3\+\_\+\+FOREACH\+\_\+\+SAFE\+\_\+\+BIO}}, \mbox{\hyperlink{g__raid3_8h_source_l00074}{G\+\_\+\+RAID3\+\_\+\+LOGREQ}}, \mbox{\hyperlink{g__raid3_8c_source_l00230}{g\+\_\+raid3\+\_\+xor}}, \mbox{\hyperlink{geom_8h_source_l00191}{g\+\_\+consumer\+::index}}, \mbox{\hyperlink{geom_8h_source_l00207}{g\+\_\+provider\+::name}}, \mbox{\hyperlink{geom_8h_source_l00178}{g\+\_\+consumer\+::provider}}, \mbox{\hyperlink{g__raid3_8h_source_l00205}{g\+\_\+raid3\+\_\+softc\+::sc\+\_\+ndisks}}, \mbox{\hyperlink{g__raid3_8h_source_l00183}{g\+\_\+raid3\+\_\+softc\+::sc\+\_\+sectorsize}}, and \mbox{\hyperlink{g__raid3_8h_source_l00223}{g\+\_\+raid3\+\_\+softc\+::sc\+\_\+writes}}.



Referenced by \mbox{\hyperlink{g__raid3_8c_source_l01765}{g\+\_\+raid3\+\_\+register\+\_\+request()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d7/d03/g__raid3_8c_a6168aa8569272c9d8dcf2c32fbbdd4ec_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d7/d03/g__raid3_8c_a6168aa8569272c9d8dcf2c32fbbdd4ec_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{g__raid3_8c_a502085215dafcc2ed53607ab60fae8a8}\label{g__raid3_8c_a502085215dafcc2ed53607ab60fae8a8}} 
\index{g\_raid3.c@{g\_raid3.c}!g\_raid3\_shutdown\_post\_sync@{g\_raid3\_shutdown\_post\_sync}}
\index{g\_raid3\_shutdown\_post\_sync@{g\_raid3\_shutdown\_post\_sync}!g\_raid3.c@{g\_raid3.c}}
\doxysubsubsection{\texorpdfstring{g\_raid3\_shutdown\_post\_sync()}{g\_raid3\_shutdown\_post\_sync()}}
{\footnotesize\ttfamily static void g\+\_\+raid3\+\_\+shutdown\+\_\+post\+\_\+sync (\begin{DoxyParamCaption}\item[{void $\ast$}]{arg,  }\item[{int}]{howto }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{g__raid3_8c_source_l03538}{3538}} of file \mbox{\hyperlink{g__raid3_8c_source}{g\+\_\+raid3.\+c}}.



References \mbox{\hyperlink{g__raid3_8h_source_l00113}{g\+\_\+raid3\+\_\+device\+\_\+sync\+::ds\+\_\+geom}}, \mbox{\hyperlink{geom__event_8c_source_l00284}{g\+\_\+cancel\+\_\+event()}}, \mbox{\hyperlink{g__raid3_8c_source_l03228}{g\+\_\+raid3\+\_\+destroy()}}, \mbox{\hyperlink{g__raid3_8h_source_l00237}{G\+\_\+\+RAID3\+\_\+\+DESTROY\+\_\+\+DELAYED}}, \mbox{\hyperlink{g__raid3_8c_source_l00848}{g\+\_\+raid3\+\_\+idle()}}, \mbox{\hyperlink{g__raid3_8c_source_l00102}{g\+\_\+raid3\+\_\+shutdown}}, \mbox{\hyperlink{geom_8h_source_l00389}{g\+\_\+topology\+\_\+lock}}, \mbox{\hyperlink{geom_8h_source_l00396}{g\+\_\+topology\+\_\+unlock}}, \mbox{\hyperlink{g__part__if_8m_source_l00195}{gp}}, \mbox{\hyperlink{g__raid__md__if_8m_source_l00103}{mp}}, \mbox{\hyperlink{g__raid3_8h_source_l00191}{g\+\_\+raid3\+\_\+softc\+::sc\+\_\+lock}}, \mbox{\hyperlink{g__raid3_8h_source_l00220}{g\+\_\+raid3\+\_\+softc\+::sc\+\_\+sync}}, and \mbox{\hyperlink{geom_8h_source_l00150}{g\+\_\+geom\+::softc}}.



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

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d7/d03/g__raid3_8c_a502085215dafcc2ed53607ab60fae8a8_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=349pt]{d7/d03/g__raid3_8c_a502085215dafcc2ed53607ab60fae8a8_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{g__raid3_8c_a4a156f60a69d13906d66c907ed0a03cc}\label{g__raid3_8c_a4a156f60a69d13906d66c907ed0a03cc}} 
\index{g\_raid3.c@{g\_raid3.c}!g\_raid3\_start@{g\_raid3\_start}}
\index{g\_raid3\_start@{g\_raid3\_start}!g\_raid3.c@{g\_raid3.c}}
\doxysubsubsection{\texorpdfstring{g\_raid3\_start()}{g\_raid3\_start()}}
{\footnotesize\ttfamily static void g\+\_\+raid3\+\_\+start (\begin{DoxyParamCaption}\item[{struct bio $\ast$}]{bp }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{g__raid3_8c_source_l01423}{1423}} of file \mbox{\hyperlink{g__raid3_8c_source}{g\+\_\+raid3.\+c}}.



References \mbox{\hyperlink{g__part__if_8m_source_l00274}{bp}}, \mbox{\hyperlink{geom__io_8c_source_l00600}{g\+\_\+io\+\_\+deliver()}}, \mbox{\hyperlink{g__raid3_8h_source_l00072}{G\+\_\+\+RAID3\+\_\+\+DEBUG}}, \mbox{\hyperlink{g__raid3_8h_source_l00154}{G\+\_\+\+RAID3\+\_\+\+DEVICE\+\_\+\+STATE\+\_\+\+COMPLETE}}, \mbox{\hyperlink{g__raid3_8h_source_l00153}{G\+\_\+\+RAID3\+\_\+\+DEVICE\+\_\+\+STATE\+\_\+\+DEGRADED}}, \mbox{\hyperlink{g__raid3_8c_source_l01379}{g\+\_\+raid3\+\_\+flush()}}, \mbox{\hyperlink{g__raid3_8h_source_l00074}{G\+\_\+\+RAID3\+\_\+\+LOGREQ}}, \mbox{\hyperlink{g__raid3_8h_source_l00192}{g\+\_\+raid3\+\_\+softc\+::sc\+\_\+queue}}, \mbox{\hyperlink{g__raid3_8h_source_l00193}{g\+\_\+raid3\+\_\+softc\+::sc\+\_\+queue\+\_\+mtx}}, and \mbox{\hyperlink{g__raid3_8h_source_l00181}{g\+\_\+raid3\+\_\+softc\+::sc\+\_\+state}}.



Referenced by \mbox{\hyperlink{g__raid3_8c_source_l03108}{g\+\_\+raid3\+\_\+create()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d7/d03/g__raid3_8c_a4a156f60a69d13906d66c907ed0a03cc_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d7/d03/g__raid3_8c_a4a156f60a69d13906d66c907ed0a03cc_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{g__raid3_8c_affb1959c0b0d6d8fa10b0024e789433a}\label{g__raid3_8c_affb1959c0b0d6d8fa10b0024e789433a}} 
\index{g\_raid3.c@{g\_raid3.c}!g\_raid3\_sync\_collision@{g\_raid3\_sync\_collision}}
\index{g\_raid3\_sync\_collision@{g\_raid3\_sync\_collision}!g\_raid3.c@{g\_raid3.c}}
\doxysubsubsection{\texorpdfstring{g\_raid3\_sync\_collision()}{g\_raid3\_sync\_collision()}}
{\footnotesize\ttfamily static int g\+\_\+raid3\+\_\+sync\+\_\+collision (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structg__raid3__softc}{g\+\_\+raid3\+\_\+softc}} $\ast$}]{sc,  }\item[{struct bio $\ast$}]{bp }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{g__raid3_8c_source_l01464}{1464}} of file \mbox{\hyperlink{g__raid3_8c_source}{g\+\_\+raid3.\+c}}.



References \mbox{\hyperlink{g__part__if_8m_source_l00274}{bp}}, \mbox{\hyperlink{g__raid__md__if_8m_source_l00132}{disk}}, \mbox{\hyperlink{g__raid3_8c_source_l00071}{g\+\_\+raid3\+\_\+syncreqs}}, \mbox{\hyperlink{g__raid3_8h_source_l00205}{g\+\_\+raid3\+\_\+softc\+::sc\+\_\+ndisks}}, and \mbox{\hyperlink{g__raid3_8h_source_l00207}{g\+\_\+raid3\+\_\+softc\+::sc\+\_\+syncdisk}}.



Referenced by \mbox{\hyperlink{g__raid3_8c_source_l01765}{g\+\_\+raid3\+\_\+register\+\_\+request()}}, and \mbox{\hyperlink{g__raid3_8c_source_l01543}{g\+\_\+raid3\+\_\+regular\+\_\+release()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d7/d03/g__raid3_8c_affb1959c0b0d6d8fa10b0024e789433a_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{g__raid3_8c_a009842f0e91038d7c1380f3ffc3c44f7}\label{g__raid3_8c_a009842f0e91038d7c1380f3ffc3c44f7}} 
\index{g\_raid3.c@{g\_raid3.c}!g\_raid3\_sync\_delay@{g\_raid3\_sync\_delay}}
\index{g\_raid3\_sync\_delay@{g\_raid3\_sync\_delay}!g\_raid3.c@{g\_raid3.c}}
\doxysubsubsection{\texorpdfstring{g\_raid3\_sync\_delay()}{g\_raid3\_sync\_delay()}}
{\footnotesize\ttfamily static void g\+\_\+raid3\+\_\+sync\+\_\+delay (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structg__raid3__softc}{g\+\_\+raid3\+\_\+softc}} $\ast$}]{sc,  }\item[{struct bio $\ast$}]{bp }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{g__raid3_8c_source_l01531}{1531}} of file \mbox{\hyperlink{g__raid3_8c_source}{g\+\_\+raid3.\+c}}.



References \mbox{\hyperlink{g__part__if_8m_source_l00274}{bp}}, \mbox{\hyperlink{g__raid3_8h_source_l00074}{G\+\_\+\+RAID3\+\_\+\+LOGREQ}}, and \mbox{\hyperlink{g__raid3_8h_source_l00200}{g\+\_\+raid3\+\_\+softc\+::sc\+\_\+sync\+\_\+delayed}}.



Referenced by \mbox{\hyperlink{g__raid3_8c_source_l01592}{g\+\_\+raid3\+\_\+sync\+\_\+request()}}, and \mbox{\hyperlink{g__raid3_8c_source_l02179}{g\+\_\+raid3\+\_\+sync\+\_\+start()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d7/d03/g__raid3_8c_a009842f0e91038d7c1380f3ffc3c44f7_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{g__raid3_8c_a047cd31ea9c5072a28c7b690266a22f0}\label{g__raid3_8c_a047cd31ea9c5072a28c7b690266a22f0}} 
\index{g\_raid3.c@{g\_raid3.c}!g\_raid3\_sync\_done@{g\_raid3\_sync\_done}}
\index{g\_raid3\_sync\_done@{g\_raid3\_sync\_done}!g\_raid3.c@{g\_raid3.c}}
\doxysubsubsection{\texorpdfstring{g\_raid3\_sync\_done()}{g\_raid3\_sync\_done()}}
{\footnotesize\ttfamily static void g\+\_\+raid3\+\_\+sync\+\_\+done (\begin{DoxyParamCaption}\item[{struct bio $\ast$}]{bp }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{g__raid3_8c_source_l01364}{1364}} of file \mbox{\hyperlink{g__raid3_8c_source}{g\+\_\+raid3.\+c}}.



References \mbox{\hyperlink{g__part__if_8m_source_l00274}{bp}}, \mbox{\hyperlink{g__raid3_8h_source_l00078}{G\+\_\+\+RAID3\+\_\+\+BIO\+\_\+\+CFLAG\+\_\+\+SYNC}}, \mbox{\hyperlink{g__raid3_8h_source_l00074}{G\+\_\+\+RAID3\+\_\+\+LOGREQ}}, \mbox{\hyperlink{g__raid3_8h_source_l00192}{g\+\_\+raid3\+\_\+softc\+::sc\+\_\+queue}}, and \mbox{\hyperlink{g__raid3_8h_source_l00193}{g\+\_\+raid3\+\_\+softc\+::sc\+\_\+queue\+\_\+mtx}}.



Referenced by \mbox{\hyperlink{g__raid3_8c_source_l01592}{g\+\_\+raid3\+\_\+sync\+\_\+request()}}, and \mbox{\hyperlink{g__raid3_8c_source_l02179}{g\+\_\+raid3\+\_\+sync\+\_\+start()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d7/d03/g__raid3_8c_a047cd31ea9c5072a28c7b690266a22f0_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{g__raid3_8c_af696e4f2129ffbf4e465fa926af50894}\label{g__raid3_8c_af696e4f2129ffbf4e465fa926af50894}} 
\index{g\_raid3.c@{g\_raid3.c}!g\_raid3\_sync\_release@{g\_raid3\_sync\_release}}
\index{g\_raid3\_sync\_release@{g\_raid3\_sync\_release}!g\_raid3.c@{g\_raid3.c}}
\doxysubsubsection{\texorpdfstring{g\_raid3\_sync\_release()}{g\_raid3\_sync\_release()}}
{\footnotesize\ttfamily static void g\+\_\+raid3\+\_\+sync\+\_\+release (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structg__raid3__softc}{g\+\_\+raid3\+\_\+softc}} $\ast$}]{sc }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{g__raid3_8c_source_l01570}{1570}} of file \mbox{\hyperlink{g__raid3_8c_source}{g\+\_\+raid3.\+c}}.



References \mbox{\hyperlink{g__part__if_8m_source_l00274}{bp}}, \mbox{\hyperlink{geom__io_8c_source_l00491}{g\+\_\+io\+\_\+request()}}, \mbox{\hyperlink{g__raid3_8h_source_l00074}{G\+\_\+\+RAID3\+\_\+\+LOGREQ}}, \mbox{\hyperlink{g__raid3_8c_source_l01498}{g\+\_\+raid3\+\_\+regular\+\_\+collision()}}, and \mbox{\hyperlink{g__raid3_8h_source_l00200}{g\+\_\+raid3\+\_\+softc\+::sc\+\_\+sync\+\_\+delayed}}.



Referenced by \mbox{\hyperlink{g__raid3_8c_source_l01271}{g\+\_\+raid3\+\_\+regular\+\_\+request()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d7/d03/g__raid3_8c_af696e4f2129ffbf4e465fa926af50894_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d7/d03/g__raid3_8c_af696e4f2129ffbf4e465fa926af50894_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{g__raid3_8c_a437b90c370ef92211ad8931b9cc1b51a}\label{g__raid3_8c_a437b90c370ef92211ad8931b9cc1b51a}} 
\index{g\_raid3.c@{g\_raid3.c}!g\_raid3\_sync\_request@{g\_raid3\_sync\_request}}
\index{g\_raid3\_sync\_request@{g\_raid3\_sync\_request}!g\_raid3.c@{g\_raid3.c}}
\doxysubsubsection{\texorpdfstring{g\_raid3\_sync\_request()}{g\_raid3\_sync\_request()}}
{\footnotesize\ttfamily static void g\+\_\+raid3\+\_\+sync\+\_\+request (\begin{DoxyParamCaption}\item[{struct bio $\ast$}]{bp }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{g__raid3_8c_source_l01592}{1592}} of file \mbox{\hyperlink{g__raid3_8c_source}{g\+\_\+raid3.\+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_l00274}{bp}}, \mbox{\hyperlink{g__part__if_8m_source_l00233}{cp}}, \mbox{\hyperlink{g__part__if_8m_source_l00180}{data}}, \mbox{\hyperlink{g__raid__md__if_8m_source_l00132}{disk}}, \mbox{\hyperlink{g__raid3_8h_source_l00106}{g\+\_\+raid3\+\_\+disk\+\_\+sync\+::ds\+\_\+bios}}, \mbox{\hyperlink{g__raid3_8h_source_l00099}{g\+\_\+raid3\+\_\+disk\+\_\+sync\+::ds\+\_\+consumer}}, \mbox{\hyperlink{g__raid3_8h_source_l00105}{g\+\_\+raid3\+\_\+disk\+\_\+sync\+::ds\+\_\+inflight}}, \mbox{\hyperlink{g__raid3_8h_source_l00100}{g\+\_\+raid3\+\_\+disk\+\_\+sync\+::ds\+\_\+offset}}, \mbox{\hyperlink{g__raid3_8h_source_l00101}{g\+\_\+raid3\+\_\+disk\+\_\+sync\+::ds\+\_\+offset\+\_\+done}}, \mbox{\hyperlink{g__raid__md__if_8m_source_l00171}{free}}, \mbox{\hyperlink{geom__io_8c_source_l00176}{g\+\_\+destroy\+\_\+bio()}}, \mbox{\hyperlink{geom__io_8c_source_l00491}{g\+\_\+io\+\_\+request()}}, \mbox{\hyperlink{g__raid3_8h_source_l00159}{G\+\_\+\+RAID3\+\_\+\+BUMP\+\_\+\+GENID}}, \mbox{\hyperlink{g__raid3_8h_source_l00148}{G\+\_\+\+RAID3\+\_\+\+DEVICE\+\_\+\+FLAG\+\_\+\+DESTROY}}, \mbox{\hyperlink{g__raid3_8h_source_l00119}{G\+\_\+\+RAID3\+\_\+\+DISK\+\_\+\+STATE\+\_\+\+ACTIVE}}, \mbox{\hyperlink{g__raid3_8h_source_l00122}{G\+\_\+\+RAID3\+\_\+\+DISK\+\_\+\+STATE\+\_\+\+DISCONNECTED}}, \mbox{\hyperlink{g__raid3_8h_source_l00136}{G\+\_\+\+RAID3\+\_\+\+EVENT\+\_\+\+DONTWAIT}}, \mbox{\hyperlink{g__raid3_8c_source_l00289}{g\+\_\+raid3\+\_\+event\+\_\+send()}}, \mbox{\hyperlink{g__raid3_8c_source_l00449}{g\+\_\+raid3\+\_\+kill\+\_\+consumer()}}, \mbox{\hyperlink{g__raid3_8h_source_l00074}{G\+\_\+\+RAID3\+\_\+\+LOGREQ}}, \mbox{\hyperlink{g__raid3_8c_source_l01498}{g\+\_\+raid3\+\_\+regular\+\_\+collision()}}, \mbox{\hyperlink{g__raid3_8c_source_l01543}{g\+\_\+raid3\+\_\+regular\+\_\+release()}}, \mbox{\hyperlink{g__raid3_8c_source_l01531}{g\+\_\+raid3\+\_\+sync\+\_\+delay()}}, \mbox{\hyperlink{g__raid3_8c_source_l01364}{g\+\_\+raid3\+\_\+sync\+\_\+done()}}, \mbox{\hyperlink{g__raid3_8c_source_l00071}{g\+\_\+raid3\+\_\+syncreqs}}, \mbox{\hyperlink{g__raid3_8c_source_l00775}{g\+\_\+raid3\+\_\+update\+\_\+metadata()}}, \mbox{\hyperlink{g__raid3_8c_source_l00230}{g\+\_\+raid3\+\_\+xor}}, \mbox{\hyperlink{geom__io_8c_source_l00265}{g\+\_\+reset\+\_\+bio()}}, \mbox{\hyperlink{geom_8h_source_l00389}{g\+\_\+topology\+\_\+lock}}, \mbox{\hyperlink{geom_8h_source_l00396}{g\+\_\+topology\+\_\+unlock}}, \mbox{\hyperlink{geom_8h_source_l00191}{g\+\_\+consumer\+::index}}, \mbox{\hyperlink{geom_8h_source_l00207}{g\+\_\+provider\+::name}}, \mbox{\hyperlink{geom_8h_source_l00178}{g\+\_\+consumer\+::provider}}, \mbox{\hyperlink{g__raid3_8h_source_l00219}{g\+\_\+raid3\+\_\+softc\+::sc\+\_\+bump\+\_\+id}}, \mbox{\hyperlink{g__raid3_8h_source_l00184}{g\+\_\+raid3\+\_\+softc\+::sc\+\_\+flags}}, \mbox{\hyperlink{g__raid3_8h_source_l00191}{g\+\_\+raid3\+\_\+softc\+::sc\+\_\+lock}}, \mbox{\hyperlink{g__raid3_8h_source_l00182}{g\+\_\+raid3\+\_\+softc\+::sc\+\_\+mediasize}}, \mbox{\hyperlink{g__raid3_8h_source_l00205}{g\+\_\+raid3\+\_\+softc\+::sc\+\_\+ndisks}}, \mbox{\hyperlink{g__raid3_8h_source_l00187}{g\+\_\+raid3\+\_\+softc\+::sc\+\_\+provider}}, and \mbox{\hyperlink{g__raid3_8h_source_l00183}{g\+\_\+raid3\+\_\+softc\+::sc\+\_\+sectorsize}}.



Referenced by \mbox{\hyperlink{g__raid3_8c_source_l02015}{g\+\_\+raid3\+\_\+worker()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d7/d03/g__raid3_8c_a437b90c370ef92211ad8931b9cc1b51a_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d7/d03/g__raid3_8c_a437b90c370ef92211ad8931b9cc1b51a_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{g__raid3_8c_aabf10d030d3015f47c6d61520c0776f7}\label{g__raid3_8c_aabf10d030d3015f47c6d61520c0776f7}} 
\index{g\_raid3.c@{g\_raid3.c}!g\_raid3\_sync\_start@{g\_raid3\_sync\_start}}
\index{g\_raid3\_sync\_start@{g\_raid3\_sync\_start}!g\_raid3.c@{g\_raid3.c}}
\doxysubsubsection{\texorpdfstring{g\_raid3\_sync\_start()}{g\_raid3\_sync\_start()}}
{\footnotesize\ttfamily static void g\+\_\+raid3\+\_\+sync\+\_\+start (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structg__raid3__softc}{g\+\_\+raid3\+\_\+softc}} $\ast$}]{sc }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{g__raid3_8c_source_l02179}{2179}} of file \mbox{\hyperlink{g__raid3_8c_source}{g\+\_\+raid3.\+c}}.



References \mbox{\hyperlink{g__bde_8h_source_l00062}{\+\_\+\+\_\+diagused}}, \mbox{\hyperlink{g__part__if_8m_source_l00274}{bp}}, \mbox{\hyperlink{g__part__if_8m_source_l00233}{cp}}, \mbox{\hyperlink{geom__disk_8h_source_l00090}{disk\+::d\+\_\+flags}}, \mbox{\hyperlink{g__raid3_8h_source_l00128}{g\+\_\+raid3\+\_\+disk\+::d\+\_\+state}}, \mbox{\hyperlink{g__raid__md__if_8m_source_l00132}{disk}}, \mbox{\hyperlink{g__raid3_8h_source_l00113}{g\+\_\+raid3\+\_\+device\+\_\+sync\+::ds\+\_\+geom}}, \mbox{\hyperlink{geom__subr_8c_source_l00944}{g\+\_\+access()}}, \mbox{\hyperlink{geom__io_8c_source_l00158}{g\+\_\+alloc\+\_\+bio()}}, \mbox{\hyperlink{geom__subr_8c_source_l00889}{g\+\_\+attach()}}, \mbox{\hyperlink{geom__io_8c_source_l00491}{g\+\_\+io\+\_\+request()}}, \mbox{\hyperlink{geom__subr_8c_source_l00521}{g\+\_\+new\+\_\+consumer()}}, \mbox{\hyperlink{g__raid3_8h_source_l00072}{G\+\_\+\+RAID3\+\_\+\+DEBUG}}, \mbox{\hyperlink{g__raid3_8h_source_l00063}{G\+\_\+\+RAID3\+\_\+\+DEVICE\+\_\+\+FLAG\+\_\+\+NOFAILSYNC}}, \mbox{\hyperlink{g__raid3_8h_source_l00153}{G\+\_\+\+RAID3\+\_\+\+DEVICE\+\_\+\+STATE\+\_\+\+DEGRADED}}, \mbox{\hyperlink{g__raid3_8h_source_l00051}{G\+\_\+\+RAID3\+\_\+\+DISK\+\_\+\+FLAG\+\_\+\+DIRTY}}, \mbox{\hyperlink{g__raid3_8h_source_l00121}{G\+\_\+\+RAID3\+\_\+\+DISK\+\_\+\+STATE\+\_\+\+SYNCHRONIZING}}, \mbox{\hyperlink{g__raid3_8c_source_l00170}{g\+\_\+raid3\+\_\+get\+\_\+diskname()}}, \mbox{\hyperlink{g__raid3_8h_source_l00074}{G\+\_\+\+RAID3\+\_\+\+LOGREQ}}, \mbox{\hyperlink{g__raid3_8c_source_l01498}{g\+\_\+raid3\+\_\+regular\+\_\+collision()}}, \mbox{\hyperlink{g__raid3_8c_source_l01531}{g\+\_\+raid3\+\_\+sync\+\_\+delay()}}, \mbox{\hyperlink{g__raid3_8c_source_l01364}{g\+\_\+raid3\+\_\+sync\+\_\+done()}}, \mbox{\hyperlink{g__raid3_8c_source_l00071}{g\+\_\+raid3\+\_\+syncreqs}}, \mbox{\hyperlink{geom_8h_source_l00408}{g\+\_\+topology\+\_\+assert\+\_\+not}}, \mbox{\hyperlink{geom_8h_source_l00389}{g\+\_\+topology\+\_\+lock}}, \mbox{\hyperlink{geom_8h_source_l00396}{g\+\_\+topology\+\_\+unlock}}, \mbox{\hyperlink{g__raid3_8h_source_l00204}{g\+\_\+raid3\+\_\+softc\+::sc\+\_\+disks}}, \mbox{\hyperlink{g__raid3_8h_source_l00184}{g\+\_\+raid3\+\_\+softc\+::sc\+\_\+flags}}, \mbox{\hyperlink{g__raid3_8h_source_l00191}{g\+\_\+raid3\+\_\+softc\+::sc\+\_\+lock}}, \mbox{\hyperlink{g__raid3_8h_source_l00182}{g\+\_\+raid3\+\_\+softc\+::sc\+\_\+mediasize}}, \mbox{\hyperlink{g__raid3_8h_source_l00205}{g\+\_\+raid3\+\_\+softc\+::sc\+\_\+ndisks}}, \mbox{\hyperlink{g__raid3_8h_source_l00187}{g\+\_\+raid3\+\_\+softc\+::sc\+\_\+provider}}, \mbox{\hyperlink{g__raid3_8h_source_l00181}{g\+\_\+raid3\+\_\+softc\+::sc\+\_\+state}}, \mbox{\hyperlink{g__raid3_8h_source_l00220}{g\+\_\+raid3\+\_\+softc\+::sc\+\_\+sync}}, and \mbox{\hyperlink{g__raid3_8h_source_l00207}{g\+\_\+raid3\+\_\+softc\+::sc\+\_\+syncdisk}}.



Referenced by \mbox{\hyperlink{g__raid3_8c_source_l02316}{g\+\_\+raid3\+\_\+launch\+\_\+provider()}}, and \mbox{\hyperlink{g__raid3_8c_source_l02685}{g\+\_\+raid3\+\_\+update\+\_\+disk()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d7/d03/g__raid3_8c_aabf10d030d3015f47c6d61520c0776f7_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d7/d03/g__raid3_8c_aabf10d030d3015f47c6d61520c0776f7_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{g__raid3_8c_afd25a7bcc3ec9a4f3e94768226ebf538}\label{g__raid3_8c_afd25a7bcc3ec9a4f3e94768226ebf538}} 
\index{g\_raid3.c@{g\_raid3.c}!g\_raid3\_sync\_stop@{g\_raid3\_sync\_stop}}
\index{g\_raid3\_sync\_stop@{g\_raid3\_sync\_stop}!g\_raid3.c@{g\_raid3.c}}
\doxysubsubsection{\texorpdfstring{g\_raid3\_sync\_stop()}{g\_raid3\_sync\_stop()}}
{\footnotesize\ttfamily static void g\+\_\+raid3\+\_\+sync\+\_\+stop (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structg__raid3__softc}{g\+\_\+raid3\+\_\+softc}} $\ast$}]{sc,  }\item[{int}]{type }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{g__raid3_8c_source_l02276}{2276}} of file \mbox{\hyperlink{g__raid3_8c_source}{g\+\_\+raid3.\+c}}.



References \mbox{\hyperlink{g__part__if_8m_source_l00233}{cp}}, \mbox{\hyperlink{geom__disk_8h_source_l00090}{disk\+::d\+\_\+flags}}, \mbox{\hyperlink{g__raid__md__if_8m_source_l00132}{disk}}, \mbox{\hyperlink{g__raid__md__if_8m_source_l00171}{free}}, \mbox{\hyperlink{g__raid3_8h_source_l00072}{G\+\_\+\+RAID3\+\_\+\+DEBUG}}, \mbox{\hyperlink{g__raid3_8h_source_l00153}{G\+\_\+\+RAID3\+\_\+\+DEVICE\+\_\+\+STATE\+\_\+\+DEGRADED}}, \mbox{\hyperlink{g__raid3_8c_source_l00130}{g\+\_\+raid3\+\_\+disk\+\_\+state2str()}}, \mbox{\hyperlink{g__raid3_8h_source_l00121}{G\+\_\+\+RAID3\+\_\+\+DISK\+\_\+\+STATE\+\_\+\+SYNCHRONIZING}}, \mbox{\hyperlink{g__raid3_8c_source_l00170}{g\+\_\+raid3\+\_\+get\+\_\+diskname()}}, \mbox{\hyperlink{g__raid3_8c_source_l00449}{g\+\_\+raid3\+\_\+kill\+\_\+consumer()}}, \mbox{\hyperlink{geom_8h_source_l00408}{g\+\_\+topology\+\_\+assert\+\_\+not}}, \mbox{\hyperlink{geom_8h_source_l00389}{g\+\_\+topology\+\_\+lock}}, \mbox{\hyperlink{geom_8h_source_l00396}{g\+\_\+topology\+\_\+unlock}}, \mbox{\hyperlink{g__raid3_8h_source_l00191}{g\+\_\+raid3\+\_\+softc\+::sc\+\_\+lock}}, \mbox{\hyperlink{g__raid3_8h_source_l00181}{g\+\_\+raid3\+\_\+softc\+::sc\+\_\+state}}, \mbox{\hyperlink{g__raid3_8h_source_l00207}{g\+\_\+raid3\+\_\+softc\+::sc\+\_\+syncdisk}}, and \mbox{\hyperlink{geom__flashmap_8c_source_l00057}{type}}.



Referenced by \mbox{\hyperlink{g__raid3_8c_source_l03228}{g\+\_\+raid3\+\_\+destroy()}}, \mbox{\hyperlink{g__raid3_8c_source_l00569}{g\+\_\+raid3\+\_\+destroy\+\_\+disk()}}, \mbox{\hyperlink{g__raid3_8c_source_l02351}{g\+\_\+raid3\+\_\+destroy\+\_\+provider()}}, and \mbox{\hyperlink{g__raid3_8c_source_l02685}{g\+\_\+raid3\+\_\+update\+\_\+disk()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d7/d03/g__raid3_8c_afd25a7bcc3ec9a4f3e94768226ebf538_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d7/d03/g__raid3_8c_afd25a7bcc3ec9a4f3e94768226ebf538_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{g__raid3_8c_aacda1424b6ee41f3af9cde28dd53f229}\label{g__raid3_8c_aacda1424b6ee41f3af9cde28dd53f229}} 
\index{g\_raid3.c@{g\_raid3.c}!g\_raid3\_taste@{g\_raid3\_taste}}
\index{g\_raid3\_taste@{g\_raid3\_taste}!g\_raid3.c@{g\_raid3.c}}
\doxysubsubsection{\texorpdfstring{g\_raid3\_taste()}{g\_raid3\_taste()}}
{\footnotesize\ttfamily static struct \mbox{\hyperlink{structg__geom}{g\+\_\+geom}} $\ast$ g\+\_\+raid3\+\_\+taste (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structg__class}{g\+\_\+class}} $\ast$}]{mp,  }\item[{struct \mbox{\hyperlink{structg__provider}{g\+\_\+provider}} $\ast$}]{pp,  }\item[{int flags}]{\+\_\+\+\_\+unused }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{g__raid3_8c_source_l03297}{3297}} of file \mbox{\hyperlink{g__raid3_8c_source}{g\+\_\+raid3.\+c}}.



References \mbox{\hyperlink{g__part__if_8m_source_l00233}{cp}}, \mbox{\hyperlink{g__raid3_8h_source_l00113}{g\+\_\+raid3\+\_\+device\+\_\+sync\+::ds\+\_\+geom}}, \mbox{\hyperlink{geom_8h_source_l00181}{g\+\_\+consumer\+::flags}}, \mbox{\hyperlink{geom__subr_8c_source_l00889}{g\+\_\+attach()}}, \mbox{\hyperlink{geom__event_8c_source_l00284}{g\+\_\+cancel\+\_\+event()}}, \mbox{\hyperlink{geom_8h_source_l00185}{G\+\_\+\+CF\+\_\+\+DIRECT\+\_\+\+RECEIVE}}, \mbox{\hyperlink{geom_8h_source_l00184}{G\+\_\+\+CF\+\_\+\+DIRECT\+\_\+\+SEND}}, \mbox{\hyperlink{geom__subr_8c_source_l01328}{g\+\_\+compare\+\_\+names()}}, \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__subr_8c_source_l00521}{g\+\_\+new\+\_\+consumer()}}, \mbox{\hyperlink{geom_8h_a4000befe2ff4b405b8333ccc5b0fdb41}{g\+\_\+new\+\_\+geomf()}}, \mbox{\hyperlink{g__raid3_8c_source_l03003}{g\+\_\+raid3\+\_\+add\+\_\+disk()}}, \mbox{\hyperlink{g__raid3_8c_source_l03108}{g\+\_\+raid3\+\_\+create()}}, \mbox{\hyperlink{g__raid3_8c_source_l00059}{g\+\_\+raid3\+\_\+debug}}, \mbox{\hyperlink{g__raid3_8h_source_l00072}{G\+\_\+\+RAID3\+\_\+\+DEBUG}}, \mbox{\hyperlink{g__raid3_8c_source_l03228}{g\+\_\+raid3\+\_\+destroy()}}, \mbox{\hyperlink{g__raid3_8h_source_l00238}{G\+\_\+\+RAID3\+\_\+\+DESTROY\+\_\+\+HARD}}, \mbox{\hyperlink{g__raid3_8h_source_l00116}{G\+\_\+\+RAID3\+\_\+\+DISK\+\_\+\+STATE\+\_\+\+NODISK}}, \mbox{\hyperlink{g__raid3_8c_source_l00384}{g\+\_\+raid3\+\_\+ndisks()}}, \mbox{\hyperlink{g__raid3_8c_source_l02867}{g\+\_\+raid3\+\_\+read\+\_\+metadata()}}, \mbox{\hyperlink{g__raid3_8c_source_l03289}{g\+\_\+raid3\+\_\+taste\+\_\+orphan()}}, \mbox{\hyperlink{geom_8h_source_l00248}{G\+\_\+\+T\+\_\+\+TOPOLOGY}}, \mbox{\hyperlink{geom_8h_source_l00403}{g\+\_\+topology\+\_\+assert}}, \mbox{\hyperlink{geom_8h_source_l00389}{g\+\_\+topology\+\_\+lock}}, \mbox{\hyperlink{geom_8h_source_l00396}{g\+\_\+topology\+\_\+unlock}}, \mbox{\hyperlink{geom_8h_source_l00255}{g\+\_\+trace}}, \mbox{\hyperlink{g__part__if_8m_source_l00195}{gp}}, \mbox{\hyperlink{g__raid3_8h_source_l00257}{g\+\_\+raid3\+\_\+metadata\+::md\+\_\+id}}, \mbox{\hyperlink{g__raid3_8h_source_l00256}{g\+\_\+raid3\+\_\+metadata\+::md\+\_\+name}}, \mbox{\hyperlink{g__raid3_8h_source_l00267}{g\+\_\+raid3\+\_\+metadata\+::md\+\_\+provider}}, \mbox{\hyperlink{g__raid3_8h_source_l00268}{g\+\_\+raid3\+\_\+metadata\+::md\+\_\+provsize}}, \mbox{\hyperlink{geom_8h_source_l00214}{g\+\_\+provider\+::mediasize}}, \mbox{\hyperlink{g__raid__md__if_8m_source_l00103}{mp}}, \mbox{\hyperlink{geom_8h_source_l00095}{g\+\_\+class\+::name}}, \mbox{\hyperlink{geom_8h_source_l00132}{g\+\_\+geom\+::name}}, \mbox{\hyperlink{geom_8h_source_l00207}{g\+\_\+provider\+::name}}, \mbox{\hyperlink{geom_8h_source_l00144}{g\+\_\+geom\+::orphan}}, \mbox{\hyperlink{g__part__if_8m_source_l00130}{pp}}, \mbox{\hyperlink{g__raid3_8h_source_l00408}{raid3\+\_\+metadata\+\_\+dump()}}, \mbox{\hyperlink{g__raid3_8h_source_l00189}{g\+\_\+raid3\+\_\+softc\+::sc\+\_\+id}}, \mbox{\hyperlink{g__raid3_8h_source_l00191}{g\+\_\+raid3\+\_\+softc\+::sc\+\_\+lock}}, \mbox{\hyperlink{g__raid3_8h_source_l00205}{g\+\_\+raid3\+\_\+softc\+::sc\+\_\+ndisks}}, \mbox{\hyperlink{g__raid3_8h_source_l00220}{g\+\_\+raid3\+\_\+softc\+::sc\+\_\+sync}}, and \mbox{\hyperlink{geom_8h_source_l00150}{g\+\_\+geom\+::softc}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d7/d03/g__raid3_8c_aacda1424b6ee41f3af9cde28dd53f229_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{g__raid3_8c_a66e8eeabc21694c7b10817774c4912f8}\label{g__raid3_8c_a66e8eeabc21694c7b10817774c4912f8}} 
\index{g\_raid3.c@{g\_raid3.c}!g\_raid3\_taste\_orphan@{g\_raid3\_taste\_orphan}}
\index{g\_raid3\_taste\_orphan@{g\_raid3\_taste\_orphan}!g\_raid3.c@{g\_raid3.c}}
\doxysubsubsection{\texorpdfstring{g\_raid3\_taste\_orphan()}{g\_raid3\_taste\_orphan()}}
{\footnotesize\ttfamily static void g\+\_\+raid3\+\_\+taste\+\_\+orphan (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structg__consumer}{g\+\_\+consumer}} $\ast$}]{cp }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{g__raid3_8c_source_l03289}{3289}} of file \mbox{\hyperlink{g__raid3_8c_source}{g\+\_\+raid3.\+c}}.



References \mbox{\hyperlink{g__part__if_8m_source_l00233}{cp}}, \mbox{\hyperlink{geom_8h_source_l00207}{g\+\_\+provider\+::name}}, and \mbox{\hyperlink{geom_8h_source_l00178}{g\+\_\+consumer\+::provider}}.



Referenced by \mbox{\hyperlink{g__raid3_8c_source_l03297}{g\+\_\+raid3\+\_\+taste()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=321pt]{d7/d03/g__raid3_8c_a66e8eeabc21694c7b10817774c4912f8_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{g__raid3_8c_add4dc22eceac32e48ff87ea97812f7f8}\label{g__raid3_8c_add4dc22eceac32e48ff87ea97812f7f8}} 
\index{g\_raid3.c@{g\_raid3.c}!g\_raid3\_try\_destroy@{g\_raid3\_try\_destroy}}
\index{g\_raid3\_try\_destroy@{g\_raid3\_try\_destroy}!g\_raid3.c@{g\_raid3.c}}
\doxysubsubsection{\texorpdfstring{g\_raid3\_try\_destroy()}{g\_raid3\_try\_destroy()}}
{\footnotesize\ttfamily static int g\+\_\+raid3\+\_\+try\+\_\+destroy (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structg__raid3__softc}{g\+\_\+raid3\+\_\+softc}} $\ast$}]{sc }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{g__raid3_8c_source_l01974}{1974}} of file \mbox{\hyperlink{g__raid3_8c_source}{g\+\_\+raid3.\+c}}.



References \mbox{\hyperlink{g__raid3_8h_source_l00113}{g\+\_\+raid3\+\_\+device\+\_\+sync\+::ds\+\_\+geom}}, \mbox{\hyperlink{g__raid__md__if_8m_source_l00171}{free}}, \mbox{\hyperlink{g__raid3_8c_source_l01950}{g\+\_\+raid3\+\_\+can\+\_\+destroy()}}, \mbox{\hyperlink{g__raid3_8h_source_l00072}{G\+\_\+\+RAID3\+\_\+\+DEBUG}}, \mbox{\hyperlink{g__raid3_8c_source_l00602}{g\+\_\+raid3\+\_\+destroy\+\_\+device()}}, \mbox{\hyperlink{g__raid3_8h_source_l00149}{G\+\_\+\+RAID3\+\_\+\+DEVICE\+\_\+\+FLAG\+\_\+\+WAIT}}, \mbox{\hyperlink{geom_8h_source_l00408}{g\+\_\+topology\+\_\+assert\+\_\+not}}, \mbox{\hyperlink{geom_8h_source_l00389}{g\+\_\+topology\+\_\+lock}}, \mbox{\hyperlink{geom_8h_source_l00396}{g\+\_\+topology\+\_\+unlock}}, \mbox{\hyperlink{g__raid3_8h_source_l00204}{g\+\_\+raid3\+\_\+softc\+::sc\+\_\+disks}}, \mbox{\hyperlink{g__raid3_8h_source_l00184}{g\+\_\+raid3\+\_\+softc\+::sc\+\_\+flags}}, \mbox{\hyperlink{g__raid3_8h_source_l00186}{g\+\_\+raid3\+\_\+softc\+::sc\+\_\+geom}}, \mbox{\hyperlink{g__raid3_8h_source_l00191}{g\+\_\+raid3\+\_\+softc\+::sc\+\_\+lock}}, \mbox{\hyperlink{g__raid3_8h_source_l00230}{g\+\_\+raid3\+\_\+softc\+::sc\+\_\+rootmount}}, \mbox{\hyperlink{g__raid3_8h_source_l00220}{g\+\_\+raid3\+\_\+softc\+::sc\+\_\+sync}}, \mbox{\hyperlink{g__raid3_8h_source_l00194}{g\+\_\+raid3\+\_\+softc\+::sc\+\_\+worker}}, and \mbox{\hyperlink{geom_8h_source_l00150}{g\+\_\+geom\+::softc}}.



Referenced by \mbox{\hyperlink{g__raid3_8c_source_l02015}{g\+\_\+raid3\+\_\+worker()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d7/d03/g__raid3_8c_add4dc22eceac32e48ff87ea97812f7f8_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d7/d03/g__raid3_8c_add4dc22eceac32e48ff87ea97812f7f8_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{g__raid3_8c_a25d410898637f2fc16382f3cfe7a0e74}\label{g__raid3_8c_a25d410898637f2fc16382f3cfe7a0e74}} 
\index{g\_raid3.c@{g\_raid3.c}!g\_raid3\_uma\_ctor@{g\_raid3\_uma\_ctor}}
\index{g\_raid3\_uma\_ctor@{g\_raid3\_uma\_ctor}!g\_raid3.c@{g\_raid3.c}}
\doxysubsubsection{\texorpdfstring{g\_raid3\_uma\_ctor()}{g\_raid3\_uma\_ctor()}}
{\footnotesize\ttfamily static int g\+\_\+raid3\+\_\+uma\+\_\+ctor (\begin{DoxyParamCaption}\item[{void $\ast$}]{mem,  }\item[{int}]{size,  }\item[{void $\ast$}]{arg,  }\item[{int}]{flags }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{g__raid3_8c_source_l00212}{212}} of file \mbox{\hyperlink{g__raid3_8c_source}{g\+\_\+raid3.\+c}}.



References \mbox{\hyperlink{g__raid3_8h_source_l00169}{g\+\_\+raid3\+\_\+zone()}}.



Referenced by \mbox{\hyperlink{g__raid3_8c_source_l03108}{g\+\_\+raid3\+\_\+create()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=301pt]{d7/d03/g__raid3_8c_a25d410898637f2fc16382f3cfe7a0e74_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d7/d03/g__raid3_8c_a25d410898637f2fc16382f3cfe7a0e74_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{g__raid3_8c_a50c7b0ac770ba0e98df8fa30e9de49fa}\label{g__raid3_8c_a50c7b0ac770ba0e98df8fa30e9de49fa}} 
\index{g\_raid3.c@{g\_raid3.c}!g\_raid3\_uma\_dtor@{g\_raid3\_uma\_dtor}}
\index{g\_raid3\_uma\_dtor@{g\_raid3\_uma\_dtor}!g\_raid3.c@{g\_raid3.c}}
\doxysubsubsection{\texorpdfstring{g\_raid3\_uma\_dtor()}{g\_raid3\_uma\_dtor()}}
{\footnotesize\ttfamily static void g\+\_\+raid3\+\_\+uma\+\_\+dtor (\begin{DoxyParamCaption}\item[{void $\ast$}]{mem,  }\item[{int}]{size,  }\item[{void $\ast$}]{arg }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{g__raid3_8c_source_l00223}{223}} of file \mbox{\hyperlink{g__raid3_8c_source}{g\+\_\+raid3.\+c}}.



References \mbox{\hyperlink{g__raid3_8h_source_l00169}{g\+\_\+raid3\+\_\+zone()}}.



Referenced by \mbox{\hyperlink{g__raid3_8c_source_l03108}{g\+\_\+raid3\+\_\+create()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=301pt]{d7/d03/g__raid3_8c_a50c7b0ac770ba0e98df8fa30e9de49fa_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d7/d03/g__raid3_8c_a50c7b0ac770ba0e98df8fa30e9de49fa_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{g__raid3_8c_afe1d21402624db1b51f1e20c0c1955bd}\label{g__raid3_8c_afe1d21402624db1b51f1e20c0c1955bd}} 
\index{g\_raid3.c@{g\_raid3.c}!g\_raid3\_unidle@{g\_raid3\_unidle}}
\index{g\_raid3\_unidle@{g\_raid3\_unidle}!g\_raid3.c@{g\_raid3.c}}
\doxysubsubsection{\texorpdfstring{g\_raid3\_unidle()}{g\_raid3\_unidle()}}
{\footnotesize\ttfamily static void g\+\_\+raid3\+\_\+unidle (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structg__raid3__softc}{g\+\_\+raid3\+\_\+softc}} $\ast$}]{sc }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{g__raid3_8c_source_l00884}{884}} of file \mbox{\hyperlink{g__raid3_8c_source}{g\+\_\+raid3.\+c}}.



References \mbox{\hyperlink{geom__disk_8h_source_l00090}{disk\+::d\+\_\+flags}}, \mbox{\hyperlink{g__raid__md__if_8m_source_l00132}{disk}}, \mbox{\hyperlink{g__raid3_8h_source_l00072}{G\+\_\+\+RAID3\+\_\+\+DEBUG}}, \mbox{\hyperlink{g__raid3_8h_source_l00063}{G\+\_\+\+RAID3\+\_\+\+DEVICE\+\_\+\+FLAG\+\_\+\+NOFAILSYNC}}, \mbox{\hyperlink{g__raid3_8h_source_l00051}{G\+\_\+\+RAID3\+\_\+\+DISK\+\_\+\+FLAG\+\_\+\+DIRTY}}, \mbox{\hyperlink{g__raid3_8h_source_l00119}{G\+\_\+\+RAID3\+\_\+\+DISK\+\_\+\+STATE\+\_\+\+ACTIVE}}, \mbox{\hyperlink{g__raid3_8c_source_l00170}{g\+\_\+raid3\+\_\+get\+\_\+diskname()}}, \mbox{\hyperlink{g__raid3_8c_source_l00775}{g\+\_\+raid3\+\_\+update\+\_\+metadata()}}, \mbox{\hyperlink{geom_8h_source_l00408}{g\+\_\+topology\+\_\+assert\+\_\+not}}, \mbox{\hyperlink{g__raid3_8h_source_l00204}{g\+\_\+raid3\+\_\+softc\+::sc\+\_\+disks}}, \mbox{\hyperlink{g__raid3_8h_source_l00184}{g\+\_\+raid3\+\_\+softc\+::sc\+\_\+flags}}, \mbox{\hyperlink{g__raid3_8h_source_l00221}{g\+\_\+raid3\+\_\+softc\+::sc\+\_\+idle}}, \mbox{\hyperlink{g__raid3_8h_source_l00222}{g\+\_\+raid3\+\_\+softc\+::sc\+\_\+last\+\_\+write}}, \mbox{\hyperlink{g__raid3_8h_source_l00191}{g\+\_\+raid3\+\_\+softc\+::sc\+\_\+lock}}, and \mbox{\hyperlink{g__raid3_8h_source_l00205}{g\+\_\+raid3\+\_\+softc\+::sc\+\_\+ndisks}}.



Referenced by \mbox{\hyperlink{g__raid3_8c_source_l01765}{g\+\_\+raid3\+\_\+register\+\_\+request()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d7/d03/g__raid3_8c_afe1d21402624db1b51f1e20c0c1955bd_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d7/d03/g__raid3_8c_afe1d21402624db1b51f1e20c0c1955bd_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{g__raid3_8c_acf64ce40bcf240d883b5e0af3c26a61c}\label{g__raid3_8c_acf64ce40bcf240d883b5e0af3c26a61c}} 
\index{g\_raid3.c@{g\_raid3.c}!g\_raid3\_update\_device@{g\_raid3\_update\_device}}
\index{g\_raid3\_update\_device@{g\_raid3\_update\_device}!g\_raid3.c@{g\_raid3.c}}
\doxysubsubsection{\texorpdfstring{g\_raid3\_update\_device()}{g\_raid3\_update\_device()}}
{\footnotesize\ttfamily static void g\+\_\+raid3\+\_\+update\+\_\+device (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structg__raid3__softc}{g\+\_\+raid3\+\_\+softc}} $\ast$}]{sc,  }\item[{boolean\+\_\+t}]{force }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{g__raid3_8c_source_l02456}{2456}} of file \mbox{\hyperlink{g__raid3_8c_source}{g\+\_\+raid3.\+c}}.



References \mbox{\hyperlink{geom__disk_8h_source_l00090}{disk\+::d\+\_\+flags}}, \mbox{\hyperlink{g__raid__md__if_8m_source_l00132}{disk}}, \mbox{\hyperlink{g__raid3_8c_source_l00823}{g\+\_\+raid3\+\_\+bump\+\_\+genid()}}, \mbox{\hyperlink{g__raid3_8h_source_l00159}{G\+\_\+\+RAID3\+\_\+\+BUMP\+\_\+\+GENID}}, \mbox{\hyperlink{g__raid3_8h_source_l00157}{G\+\_\+\+RAID3\+\_\+\+BUMP\+\_\+\+SYNCID}}, \mbox{\hyperlink{g__raid3_8h_source_l00072}{G\+\_\+\+RAID3\+\_\+\+DEBUG}}, \mbox{\hyperlink{g__raid3_8c_source_l00569}{g\+\_\+raid3\+\_\+destroy\+\_\+disk()}}, \mbox{\hyperlink{g__raid3_8c_source_l02351}{g\+\_\+raid3\+\_\+destroy\+\_\+provider()}}, \mbox{\hyperlink{g__raid3_8c_source_l02388}{g\+\_\+raid3\+\_\+determine\+\_\+state()}}, \mbox{\hyperlink{g__raid3_8h_source_l00148}{G\+\_\+\+RAID3\+\_\+\+DEVICE\+\_\+\+FLAG\+\_\+\+DESTROY}}, \mbox{\hyperlink{g__raid3_8c_source_l00154}{g\+\_\+raid3\+\_\+device\+\_\+state2str()}}, \mbox{\hyperlink{g__raid3_8h_source_l00154}{G\+\_\+\+RAID3\+\_\+\+DEVICE\+\_\+\+STATE\+\_\+\+COMPLETE}}, \mbox{\hyperlink{g__raid3_8h_source_l00153}{G\+\_\+\+RAID3\+\_\+\+DEVICE\+\_\+\+STATE\+\_\+\+DEGRADED}}, \mbox{\hyperlink{g__raid3_8h_source_l00152}{G\+\_\+\+RAID3\+\_\+\+DEVICE\+\_\+\+STATE\+\_\+\+STARTING}}, \mbox{\hyperlink{g__raid3_8h_source_l00051}{G\+\_\+\+RAID3\+\_\+\+DISK\+\_\+\+FLAG\+\_\+\+DIRTY}}, \mbox{\hyperlink{g__raid3_8h_source_l00052}{G\+\_\+\+RAID3\+\_\+\+DISK\+\_\+\+FLAG\+\_\+\+SYNCHRONIZING}}, \mbox{\hyperlink{g__raid3_8h_source_l00119}{G\+\_\+\+RAID3\+\_\+\+DISK\+\_\+\+STATE\+\_\+\+ACTIVE}}, \mbox{\hyperlink{g__raid3_8h_source_l00118}{G\+\_\+\+RAID3\+\_\+\+DISK\+\_\+\+STATE\+\_\+\+NEW}}, \mbox{\hyperlink{g__raid3_8h_source_l00116}{G\+\_\+\+RAID3\+\_\+\+DISK\+\_\+\+STATE\+\_\+\+NODISK}}, \mbox{\hyperlink{g__raid3_8h_source_l00120}{G\+\_\+\+RAID3\+\_\+\+DISK\+\_\+\+STATE\+\_\+\+STALE}}, \mbox{\hyperlink{g__raid3_8h_source_l00136}{G\+\_\+\+RAID3\+\_\+\+EVENT\+\_\+\+DONTWAIT}}, \mbox{\hyperlink{g__raid3_8c_source_l00289}{g\+\_\+raid3\+\_\+event\+\_\+send()}}, \mbox{\hyperlink{g__raid3_8c_source_l00170}{g\+\_\+raid3\+\_\+get\+\_\+diskname()}}, \mbox{\hyperlink{g__raid3_8c_source_l02316}{g\+\_\+raid3\+\_\+launch\+\_\+provider()}}, \mbox{\hyperlink{g__raid3_8c_source_l00384}{g\+\_\+raid3\+\_\+ndisks()}}, \mbox{\hyperlink{g__raid3_8h_source_l00219}{g\+\_\+raid3\+\_\+softc\+::sc\+\_\+bump\+\_\+id}}, \mbox{\hyperlink{g__raid3_8h_source_l00228}{g\+\_\+raid3\+\_\+softc\+::sc\+\_\+callout}}, \mbox{\hyperlink{g__raid3_8h_source_l00204}{g\+\_\+raid3\+\_\+softc\+::sc\+\_\+disks}}, \mbox{\hyperlink{g__raid3_8h_source_l00184}{g\+\_\+raid3\+\_\+softc\+::sc\+\_\+flags}}, \mbox{\hyperlink{g__raid3_8h_source_l00217}{g\+\_\+raid3\+\_\+softc\+::sc\+\_\+genid}}, \mbox{\hyperlink{g__raid3_8h_source_l00191}{g\+\_\+raid3\+\_\+softc\+::sc\+\_\+lock}}, \mbox{\hyperlink{g__raid3_8h_source_l00205}{g\+\_\+raid3\+\_\+softc\+::sc\+\_\+ndisks}}, \mbox{\hyperlink{g__raid3_8h_source_l00187}{g\+\_\+raid3\+\_\+softc\+::sc\+\_\+provider}}, \mbox{\hyperlink{g__raid3_8h_source_l00230}{g\+\_\+raid3\+\_\+softc\+::sc\+\_\+rootmount}}, \mbox{\hyperlink{g__raid3_8h_source_l00181}{g\+\_\+raid3\+\_\+softc\+::sc\+\_\+state}}, and \mbox{\hyperlink{g__raid3_8h_source_l00218}{g\+\_\+raid3\+\_\+softc\+::sc\+\_\+syncid}}.



Referenced by \mbox{\hyperlink{g__raid3_8c_source_l02015}{g\+\_\+raid3\+\_\+worker()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d7/d03/g__raid3_8c_acf64ce40bcf240d883b5e0af3c26a61c_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d7/d03/g__raid3_8c_acf64ce40bcf240d883b5e0af3c26a61c_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{g__raid3_8c_a174790bfb5b3ecbfa6772f3f1f024c46}\label{g__raid3_8c_a174790bfb5b3ecbfa6772f3f1f024c46}} 
\index{g\_raid3.c@{g\_raid3.c}!g\_raid3\_update\_disk@{g\_raid3\_update\_disk}}
\index{g\_raid3\_update\_disk@{g\_raid3\_update\_disk}!g\_raid3.c@{g\_raid3.c}}
\doxysubsubsection{\texorpdfstring{g\_raid3\_update\_disk()}{g\_raid3\_update\_disk()}}
{\footnotesize\ttfamily static int g\+\_\+raid3\+\_\+update\+\_\+disk (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structg__raid3__disk}{g\+\_\+raid3\+\_\+disk}} $\ast$}]{disk,  }\item[{u\+\_\+int}]{state }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{g__raid3_8c_source_l02685}{2685}} of file \mbox{\hyperlink{g__raid3_8c_source}{g\+\_\+raid3.\+c}}.



References \mbox{\hyperlink{geom__disk_8h_source_l00090}{disk\+::d\+\_\+flags}}, \mbox{\hyperlink{g__raid3_8c_source_l02679}{DISK\+\_\+\+STATE\+\_\+\+CHANGED}}, \mbox{\hyperlink{g__raid3_8h_source_l00157}{G\+\_\+\+RAID3\+\_\+\+BUMP\+\_\+\+SYNCID}}, \mbox{\hyperlink{g__raid3_8h_source_l00072}{G\+\_\+\+RAID3\+\_\+\+DEBUG}}, \mbox{\hyperlink{g__raid3_8c_source_l00569}{g\+\_\+raid3\+\_\+destroy\+\_\+disk()}}, \mbox{\hyperlink{g__raid3_8c_source_l02388}{g\+\_\+raid3\+\_\+determine\+\_\+state()}}, \mbox{\hyperlink{g__raid3_8h_source_l00060}{G\+\_\+\+RAID3\+\_\+\+DEVICE\+\_\+\+FLAG\+\_\+\+NOAUTOSYNC}}, \mbox{\hyperlink{g__raid3_8c_source_l00154}{g\+\_\+raid3\+\_\+device\+\_\+state2str()}}, \mbox{\hyperlink{g__raid3_8h_source_l00154}{G\+\_\+\+RAID3\+\_\+\+DEVICE\+\_\+\+STATE\+\_\+\+COMPLETE}}, \mbox{\hyperlink{g__raid3_8h_source_l00153}{G\+\_\+\+RAID3\+\_\+\+DEVICE\+\_\+\+STATE\+\_\+\+DEGRADED}}, \mbox{\hyperlink{g__raid3_8h_source_l00152}{G\+\_\+\+RAID3\+\_\+\+DEVICE\+\_\+\+STATE\+\_\+\+STARTING}}, \mbox{\hyperlink{g__raid3_8c_source_l00130}{g\+\_\+raid3\+\_\+disk\+\_\+state2str()}}, \mbox{\hyperlink{g__raid3_8h_source_l00119}{G\+\_\+\+RAID3\+\_\+\+DISK\+\_\+\+STATE\+\_\+\+ACTIVE}}, \mbox{\hyperlink{g__raid3_8h_source_l00122}{G\+\_\+\+RAID3\+\_\+\+DISK\+\_\+\+STATE\+\_\+\+DISCONNECTED}}, \mbox{\hyperlink{g__raid3_8h_source_l00118}{G\+\_\+\+RAID3\+\_\+\+DISK\+\_\+\+STATE\+\_\+\+NEW}}, \mbox{\hyperlink{g__raid3_8h_source_l00117}{G\+\_\+\+RAID3\+\_\+\+DISK\+\_\+\+STATE\+\_\+\+NONE}}, \mbox{\hyperlink{g__raid3_8h_source_l00120}{G\+\_\+\+RAID3\+\_\+\+DISK\+\_\+\+STATE\+\_\+\+STALE}}, \mbox{\hyperlink{g__raid3_8h_source_l00121}{G\+\_\+\+RAID3\+\_\+\+DISK\+\_\+\+STATE\+\_\+\+SYNCHRONIZING}}, \mbox{\hyperlink{g__raid3_8c_source_l00170}{g\+\_\+raid3\+\_\+get\+\_\+diskname()}}, \mbox{\hyperlink{g__raid3_8c_source_l02179}{g\+\_\+raid3\+\_\+sync\+\_\+start()}}, \mbox{\hyperlink{g__raid3_8c_source_l02276}{g\+\_\+raid3\+\_\+sync\+\_\+stop()}}, \mbox{\hyperlink{g__raid3_8c_source_l02160}{g\+\_\+raid3\+\_\+update\+\_\+idle()}}, \mbox{\hyperlink{g__raid3_8c_source_l00775}{g\+\_\+raid3\+\_\+update\+\_\+metadata()}}, \mbox{\hyperlink{g__raid3_8h_source_l00219}{g\+\_\+raid3\+\_\+softc\+::sc\+\_\+bump\+\_\+id}}, \mbox{\hyperlink{g__raid3_8h_source_l00184}{g\+\_\+raid3\+\_\+softc\+::sc\+\_\+flags}}, \mbox{\hyperlink{g__raid3_8h_source_l00191}{g\+\_\+raid3\+\_\+softc\+::sc\+\_\+lock}}, \mbox{\hyperlink{g__raid3_8h_source_l00187}{g\+\_\+raid3\+\_\+softc\+::sc\+\_\+provider}}, and \mbox{\hyperlink{g__raid3_8h_source_l00181}{g\+\_\+raid3\+\_\+softc\+::sc\+\_\+state}}.



Referenced by \mbox{\hyperlink{g__raid3_8c_source_l02015}{g\+\_\+raid3\+\_\+worker()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d7/d03/g__raid3_8c_a174790bfb5b3ecbfa6772f3f1f024c46_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d7/d03/g__raid3_8c_a174790bfb5b3ecbfa6772f3f1f024c46_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{g__raid3_8c_a1ad84f5fec2dad0ff4564557d27ad74d}\label{g__raid3_8c_a1ad84f5fec2dad0ff4564557d27ad74d}} 
\index{g\_raid3.c@{g\_raid3.c}!g\_raid3\_update\_idle@{g\_raid3\_update\_idle}}
\index{g\_raid3\_update\_idle@{g\_raid3\_update\_idle}!g\_raid3.c@{g\_raid3.c}}
\doxysubsubsection{\texorpdfstring{g\_raid3\_update\_idle()}{g\_raid3\_update\_idle()}}
{\footnotesize\ttfamily static void g\+\_\+raid3\+\_\+update\+\_\+idle (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structg__raid3__softc}{g\+\_\+raid3\+\_\+softc}} $\ast$}]{sc,  }\item[{struct \mbox{\hyperlink{structg__raid3__disk}{g\+\_\+raid3\+\_\+disk}} $\ast$}]{disk }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{g__raid3_8c_source_l02160}{2160}} of file \mbox{\hyperlink{g__raid3_8c_source}{g\+\_\+raid3.\+c}}.



References \mbox{\hyperlink{geom__disk_8h_source_l00090}{disk\+::d\+\_\+flags}}, \mbox{\hyperlink{g__raid3_8h_source_l00072}{G\+\_\+\+RAID3\+\_\+\+DEBUG}}, \mbox{\hyperlink{g__raid3_8h_source_l00063}{G\+\_\+\+RAID3\+\_\+\+DEVICE\+\_\+\+FLAG\+\_\+\+NOFAILSYNC}}, \mbox{\hyperlink{g__raid3_8h_source_l00051}{G\+\_\+\+RAID3\+\_\+\+DISK\+\_\+\+FLAG\+\_\+\+DIRTY}}, \mbox{\hyperlink{g__raid3_8c_source_l00170}{g\+\_\+raid3\+\_\+get\+\_\+diskname()}}, \mbox{\hyperlink{g__raid3_8h_source_l00184}{g\+\_\+raid3\+\_\+softc\+::sc\+\_\+flags}}, \mbox{\hyperlink{g__raid3_8h_source_l00221}{g\+\_\+raid3\+\_\+softc\+::sc\+\_\+idle}}, and \mbox{\hyperlink{g__raid3_8h_source_l00191}{g\+\_\+raid3\+\_\+softc\+::sc\+\_\+lock}}.



Referenced by \mbox{\hyperlink{g__raid3_8c_source_l02685}{g\+\_\+raid3\+\_\+update\+\_\+disk()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d7/d03/g__raid3_8c_a1ad84f5fec2dad0ff4564557d27ad74d_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d7/d03/g__raid3_8c_a1ad84f5fec2dad0ff4564557d27ad74d_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{g__raid3_8c_a77e53f047f24b1bba6976a7c8e56181b}\label{g__raid3_8c_a77e53f047f24b1bba6976a7c8e56181b}} 
\index{g\_raid3.c@{g\_raid3.c}!g\_raid3\_update\_metadata@{g\_raid3\_update\_metadata}}
\index{g\_raid3\_update\_metadata@{g\_raid3\_update\_metadata}!g\_raid3.c@{g\_raid3.c}}
\doxysubsubsection{\texorpdfstring{g\_raid3\_update\_metadata()}{g\_raid3\_update\_metadata()}}
{\footnotesize\ttfamily void g\+\_\+raid3\+\_\+update\+\_\+metadata (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structg__raid3__disk}{g\+\_\+raid3\+\_\+disk}} $\ast$}]{disk }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{g__raid3_8c_source_l00775}{775}} of file \mbox{\hyperlink{g__raid3_8c_source}{g\+\_\+raid3.\+c}}.



References \mbox{\hyperlink{g__bde_8h_source_l00062}{\+\_\+\+\_\+diagused}}, \mbox{\hyperlink{g__raid3_8h_source_l00072}{G\+\_\+\+RAID3\+\_\+\+DEBUG}}, \mbox{\hyperlink{g__raid3_8c_source_l00741}{g\+\_\+raid3\+\_\+fill\+\_\+metadata()}}, \mbox{\hyperlink{g__raid3_8c_source_l00170}{g\+\_\+raid3\+\_\+get\+\_\+diskname()}}, \mbox{\hyperlink{g__raid3_8c_source_l00673}{g\+\_\+raid3\+\_\+write\+\_\+metadata()}}, and \mbox{\hyperlink{geom_8h_source_l00408}{g\+\_\+topology\+\_\+assert\+\_\+not}}.



Referenced by \mbox{\hyperlink{g__raid3_8c_source_l03003}{g\+\_\+raid3\+\_\+add\+\_\+disk()}}, \mbox{\hyperlink{g__raid3_8c_source_l00823}{g\+\_\+raid3\+\_\+bump\+\_\+genid()}}, \mbox{\hyperlink{g__raid3_8c_source_l00798}{g\+\_\+raid3\+\_\+bump\+\_\+syncid()}}, \mbox{\hyperlink{g__raid3__ctl_8c_source_l00097}{g\+\_\+raid3\+\_\+ctl\+\_\+configure()}}, \mbox{\hyperlink{g__raid3__ctl_8c_source_l00263}{g\+\_\+raid3\+\_\+ctl\+\_\+rebuild()}}, \mbox{\hyperlink{g__raid3_8c_source_l00602}{g\+\_\+raid3\+\_\+destroy\+\_\+device()}}, \mbox{\hyperlink{g__raid3_8c_source_l00848}{g\+\_\+raid3\+\_\+idle()}}, \mbox{\hyperlink{g__raid3_8c_source_l01592}{g\+\_\+raid3\+\_\+sync\+\_\+request()}}, \mbox{\hyperlink{g__raid3_8c_source_l00884}{g\+\_\+raid3\+\_\+unidle()}}, and \mbox{\hyperlink{g__raid3_8c_source_l02685}{g\+\_\+raid3\+\_\+update\+\_\+disk()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d7/d03/g__raid3_8c_a77e53f047f24b1bba6976a7c8e56181b_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d7/d03/g__raid3_8c_a77e53f047f24b1bba6976a7c8e56181b_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{g__raid3_8c_ac5295ecb6a3203300e862f36a0983fd5}\label{g__raid3_8c_ac5295ecb6a3203300e862f36a0983fd5}} 
\index{g\_raid3.c@{g\_raid3.c}!g\_raid3\_worker@{g\_raid3\_worker}}
\index{g\_raid3\_worker@{g\_raid3\_worker}!g\_raid3.c@{g\_raid3.c}}
\doxysubsubsection{\texorpdfstring{g\_raid3\_worker()}{g\_raid3\_worker()}}
{\footnotesize\ttfamily static void g\+\_\+raid3\+\_\+worker (\begin{DoxyParamCaption}\item[{void $\ast$}]{arg }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{g__raid3_8c_source_l02015}{2015}} of file \mbox{\hyperlink{g__raid3_8c_source}{g\+\_\+raid3.\+c}}.



References \mbox{\hyperlink{g__part__if_8m_source_l00274}{bp}}, \mbox{\hyperlink{g__raid3_8h_source_l00113}{g\+\_\+raid3\+\_\+device\+\_\+sync\+::ds\+\_\+geom}}, \mbox{\hyperlink{g__raid3_8h_source_l00141}{g\+\_\+raid3\+\_\+event\+::e\+\_\+disk}}, \mbox{\hyperlink{g__raid3_8h_source_l00144}{g\+\_\+raid3\+\_\+event\+::e\+\_\+error}}, \mbox{\hyperlink{g__raid3_8h_source_l00143}{g\+\_\+raid3\+\_\+event\+::e\+\_\+flags}}, \mbox{\hyperlink{g__raid3_8h_source_l00142}{g\+\_\+raid3\+\_\+event\+::e\+\_\+state}}, \mbox{\hyperlink{g__raid3_8h_source_l00077}{G\+\_\+\+RAID3\+\_\+\+BIO\+\_\+\+CFLAG\+\_\+\+REGULAR}}, \mbox{\hyperlink{g__raid3_8h_source_l00078}{G\+\_\+\+RAID3\+\_\+\+BIO\+\_\+\+CFLAG\+\_\+\+SYNC}}, \mbox{\hyperlink{g__raid3_8h_source_l00072}{G\+\_\+\+RAID3\+\_\+\+DEBUG}}, \mbox{\hyperlink{g__raid3_8h_source_l00148}{G\+\_\+\+RAID3\+\_\+\+DEVICE\+\_\+\+FLAG\+\_\+\+DESTROY}}, \mbox{\hyperlink{g__raid3_8h_source_l00138}{G\+\_\+\+RAID3\+\_\+\+EVENT\+\_\+\+DEVICE}}, \mbox{\hyperlink{g__raid3_8h_source_l00139}{G\+\_\+\+RAID3\+\_\+\+EVENT\+\_\+\+DONE}}, \mbox{\hyperlink{g__raid3_8h_source_l00136}{G\+\_\+\+RAID3\+\_\+\+EVENT\+\_\+\+DONTWAIT}}, \mbox{\hyperlink{g__raid3_8c_source_l00282}{g\+\_\+raid3\+\_\+event\+\_\+free()}}, \mbox{\hyperlink{g__raid3_8c_source_l00334}{g\+\_\+raid3\+\_\+event\+\_\+get()}}, \mbox{\hyperlink{g__raid3_8c_source_l00345}{g\+\_\+raid3\+\_\+event\+\_\+remove()}}, \mbox{\hyperlink{g__raid3_8c_source_l00170}{g\+\_\+raid3\+\_\+get\+\_\+diskname()}}, \mbox{\hyperlink{g__raid3_8c_source_l00848}{g\+\_\+raid3\+\_\+idle()}}, \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_l01592}{g\+\_\+raid3\+\_\+sync\+\_\+request()}}, \mbox{\hyperlink{g__raid3_8c_source_l01974}{g\+\_\+raid3\+\_\+try\+\_\+destroy()}}, \mbox{\hyperlink{g__raid3_8c_source_l02456}{g\+\_\+raid3\+\_\+update\+\_\+device()}}, \mbox{\hyperlink{g__raid3_8c_source_l02685}{g\+\_\+raid3\+\_\+update\+\_\+disk()}}, \mbox{\hyperlink{g__raid3_8c_source_l00095}{MSLEEP}}, \mbox{\hyperlink{g__raid3_8h_source_l00226}{g\+\_\+raid3\+\_\+softc\+::sc\+\_\+events\+\_\+mtx}}, \mbox{\hyperlink{g__raid3_8h_source_l00184}{g\+\_\+raid3\+\_\+softc\+::sc\+\_\+flags}}, \mbox{\hyperlink{g__raid3_8h_source_l00191}{g\+\_\+raid3\+\_\+softc\+::sc\+\_\+lock}}, \mbox{\hyperlink{g__raid3_8h_source_l00187}{g\+\_\+raid3\+\_\+softc\+::sc\+\_\+provider}}, \mbox{\hyperlink{g__raid3_8h_source_l00192}{g\+\_\+raid3\+\_\+softc\+::sc\+\_\+queue}}, \mbox{\hyperlink{g__raid3_8h_source_l00193}{g\+\_\+raid3\+\_\+softc\+::sc\+\_\+queue\+\_\+mtx}}, and \mbox{\hyperlink{g__raid3_8h_source_l00220}{g\+\_\+raid3\+\_\+softc\+::sc\+\_\+sync}}.



Referenced by \mbox{\hyperlink{g__raid3_8c_source_l03108}{g\+\_\+raid3\+\_\+create()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d7/d03/g__raid3_8c_ac5295ecb6a3203300e862f36a0983fd5_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d7/d03/g__raid3_8c_ac5295ecb6a3203300e862f36a0983fd5_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{g__raid3_8c_adbf480cafee8516de6f2c97c8c3bd9b5}\label{g__raid3_8c_adbf480cafee8516de6f2c97c8c3bd9b5}} 
\index{g\_raid3.c@{g\_raid3.c}!g\_raid3\_write\_metadata@{g\_raid3\_write\_metadata}}
\index{g\_raid3\_write\_metadata@{g\_raid3\_write\_metadata}!g\_raid3.c@{g\_raid3.c}}
\doxysubsubsection{\texorpdfstring{g\_raid3\_write\_metadata()}{g\_raid3\_write\_metadata()}}
{\footnotesize\ttfamily static int g\+\_\+raid3\+\_\+write\+\_\+metadata (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structg__raid3__disk}{g\+\_\+raid3\+\_\+disk}} $\ast$}]{disk,  }\item[{struct \mbox{\hyperlink{structg__raid3__metadata}{g\+\_\+raid3\+\_\+metadata}} $\ast$}]{md }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{g__raid3_8c_source_l00673}{673}} of file \mbox{\hyperlink{g__raid3_8c_source}{g\+\_\+raid3.\+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__disk_8h_source_l00090}{disk\+::d\+\_\+flags}}, \mbox{\hyperlink{g__raid__md__if_8m_source_l00171}{free}}, \mbox{\hyperlink{g__raid3_8h_source_l00159}{G\+\_\+\+RAID3\+\_\+\+BUMP\+\_\+\+GENID}}, \mbox{\hyperlink{g__raid3_8h_source_l00072}{G\+\_\+\+RAID3\+\_\+\+DEBUG}}, \mbox{\hyperlink{g__raid3_8h_source_l00154}{G\+\_\+\+RAID3\+\_\+\+DEVICE\+\_\+\+STATE\+\_\+\+COMPLETE}}, \mbox{\hyperlink{g__raid3_8c_source_l00068}{g\+\_\+raid3\+\_\+disconnect\+\_\+on\+\_\+failure}}, \mbox{\hyperlink{g__raid3_8h_source_l00055}{G\+\_\+\+RAID3\+\_\+\+DISK\+\_\+\+FLAG\+\_\+\+BROKEN}}, \mbox{\hyperlink{g__raid3_8h_source_l00122}{G\+\_\+\+RAID3\+\_\+\+DISK\+\_\+\+STATE\+\_\+\+DISCONNECTED}}, \mbox{\hyperlink{g__raid3_8h_source_l00136}{G\+\_\+\+RAID3\+\_\+\+EVENT\+\_\+\+DONTWAIT}}, \mbox{\hyperlink{g__raid3_8c_source_l00289}{g\+\_\+raid3\+\_\+event\+\_\+send()}}, \mbox{\hyperlink{g__raid3_8c_source_l00170}{g\+\_\+raid3\+\_\+get\+\_\+diskname()}}, \mbox{\hyperlink{geom_8h_source_l00408}{g\+\_\+topology\+\_\+assert\+\_\+not}}, \mbox{\hyperlink{geom__io_8c_source_l00928}{g\+\_\+write\+\_\+data()}}, \mbox{\hyperlink{g__raid__tr__if_8m_source_l00100}{length}}, \mbox{\hyperlink{geom_8h_source_l00214}{g\+\_\+provider\+::mediasize}}, \mbox{\hyperlink{geom_8h_source_l00207}{g\+\_\+provider\+::name}}, \mbox{\hyperlink{g__raid__tr__if_8m_source_l00099}{offset}}, \mbox{\hyperlink{geom_8h_source_l00178}{g\+\_\+consumer\+::provider}}, \mbox{\hyperlink{g__raid3_8h_source_l00272}{raid3\+\_\+metadata\+\_\+encode()}}, \mbox{\hyperlink{g__raid3_8h_source_l00219}{g\+\_\+raid3\+\_\+softc\+::sc\+\_\+bump\+\_\+id}}, \mbox{\hyperlink{g__raid3_8h_source_l00191}{g\+\_\+raid3\+\_\+softc\+::sc\+\_\+lock}}, \mbox{\hyperlink{g__raid3_8h_source_l00181}{g\+\_\+raid3\+\_\+softc\+::sc\+\_\+state}}, and \mbox{\hyperlink{geom_8h_source_l00215}{g\+\_\+provider\+::sectorsize}}.



Referenced by \mbox{\hyperlink{g__raid3_8c_source_l00721}{g\+\_\+raid3\+\_\+clear\+\_\+metadata()}}, and \mbox{\hyperlink{g__raid3_8c_source_l00775}{g\+\_\+raid3\+\_\+update\+\_\+metadata()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d7/d03/g__raid3_8c_adbf480cafee8516de6f2c97c8c3bd9b5_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d7/d03/g__raid3_8c_adbf480cafee8516de6f2c97c8c3bd9b5_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{g__raid3_8c_ac63e3dbac8cadc423807707c122da2e2}\label{g__raid3_8c_ac63e3dbac8cadc423807707c122da2e2}} 
\index{g\_raid3.c@{g\_raid3.c}!MALLOC\_DEFINE@{MALLOC\_DEFINE}}
\index{MALLOC\_DEFINE@{MALLOC\_DEFINE}!g\_raid3.c@{g\_raid3.c}}
\doxysubsubsection{\texorpdfstring{MALLOC\_DEFINE()}{MALLOC\_DEFINE()}}
{\footnotesize\ttfamily static MALLOC\+\_\+\+DEFINE (\begin{DoxyParamCaption}\item[{M\+\_\+\+RAID3}]{,  }\item[{\char`\"{}raid3\+\_\+data\char`\"{}}]{,  }\item[{\char`\"{}GEOM\+\_\+\+RAID3 Data\char`\"{}}]{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}

\mbox{\Hypertarget{g__raid3_8c_ac99904e1d7458bb49fe6d418fd08594a}\label{g__raid3_8c_ac99904e1d7458bb49fe6d418fd08594a}} 
\index{g\_raid3.c@{g\_raid3.c}!MODULE\_VERSION@{MODULE\_VERSION}}
\index{MODULE\_VERSION@{MODULE\_VERSION}!g\_raid3.c@{g\_raid3.c}}
\doxysubsubsection{\texorpdfstring{MODULE\_VERSION()}{MODULE\_VERSION()}}
{\footnotesize\ttfamily MODULE\+\_\+\+VERSION (\begin{DoxyParamCaption}\item[{geom\+\_\+raid3}]{,  }\item[{0}]{ }\end{DoxyParamCaption})}

\mbox{\Hypertarget{g__raid3_8c_a1e69eaa2ef6048550eaeebcf775a3d0f}\label{g__raid3_8c_a1e69eaa2ef6048550eaeebcf775a3d0f}} 
\index{g\_raid3.c@{g\_raid3.c}!SYSCTL\_DECL@{SYSCTL\_DECL}}
\index{SYSCTL\_DECL@{SYSCTL\_DECL}!g\_raid3.c@{g\_raid3.c}}
\doxysubsubsection{\texorpdfstring{SYSCTL\_DECL()}{SYSCTL\_DECL()}}
{\footnotesize\ttfamily SYSCTL\+\_\+\+DECL (\begin{DoxyParamCaption}\item[{\+\_\+kern\+\_\+geom}]{ }\end{DoxyParamCaption})}

\mbox{\Hypertarget{g__raid3_8c_a14665ad7fcf272a5d072de460b3d4df8}\label{g__raid3_8c_a14665ad7fcf272a5d072de460b3d4df8}} 
\index{g\_raid3.c@{g\_raid3.c}!SYSCTL\_NODE@{SYSCTL\_NODE}}
\index{SYSCTL\_NODE@{SYSCTL\_NODE}!g\_raid3.c@{g\_raid3.c}}
\doxysubsubsection{\texorpdfstring{SYSCTL\_NODE()}{SYSCTL\_NODE()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily static SYSCTL\+\_\+\+NODE (\begin{DoxyParamCaption}\item[{\+\_\+kern\+\_\+geom}]{,  }\item[{OID\+\_\+\+AUTO}]{,  }\item[{raid3}]{,  }\item[{CTLFLAG\+\_\+\+RW$\vert$}]{CTLFLAG\+\_\+\+MPSAFE,  }\item[{0}]{,  }\item[{\char`\"{}GEOM\+\_\+\+RAID3 stuff\char`\"{}}]{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}

\mbox{\Hypertarget{g__raid3_8c_ae53a9cbd79bf202d5c750e735637ff05}\label{g__raid3_8c_ae53a9cbd79bf202d5c750e735637ff05}} 
\index{g\_raid3.c@{g\_raid3.c}!SYSCTL\_NODE@{SYSCTL\_NODE}}
\index{SYSCTL\_NODE@{SYSCTL\_NODE}!g\_raid3.c@{g\_raid3.c}}
\doxysubsubsection{\texorpdfstring{SYSCTL\_NODE()}{SYSCTL\_NODE()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily static SYSCTL\+\_\+\+NODE (\begin{DoxyParamCaption}\item[{\+\_\+kern\+\_\+geom\+\_\+raid3}]{,  }\item[{OID\+\_\+\+AUTO}]{,  }\item[{stat}]{,  }\item[{CTLFLAG\+\_\+\+RW$\vert$}]{CTLFLAG\+\_\+\+MPSAFE,  }\item[{0}]{,  }\item[{\char`\"{}GEOM\+\_\+\+RAID3 statistics\char`\"{}}]{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}

\mbox{\Hypertarget{g__raid3_8c_a5aed8518a28d58fe8292156e3d8099b0}\label{g__raid3_8c_a5aed8518a28d58fe8292156e3d8099b0}} 
\index{g\_raid3.c@{g\_raid3.c}!SYSCTL\_UINT@{SYSCTL\_UINT}}
\index{SYSCTL\_UINT@{SYSCTL\_UINT}!g\_raid3.c@{g\_raid3.c}}
\doxysubsubsection{\texorpdfstring{SYSCTL\_UINT()}{SYSCTL\_UINT()}\hspace{0.1cm}{\footnotesize\ttfamily [1/10]}}
{\footnotesize\ttfamily SYSCTL\+\_\+\+UINT (\begin{DoxyParamCaption}\item[{\+\_\+kern\+\_\+geom\+\_\+raid3}]{,  }\item[{OID\+\_\+\+AUTO}]{,  }\item[{debug}]{,  }\item[{CTLFLAG\+\_\+\+RWTUN}]{,  }\item[{\&}]{g\+\_\+raid3\+\_\+debug,  }\item[{0}]{,  }\item[{\char`\"{}Debug level\char`\"{}}]{ }\end{DoxyParamCaption})}

\mbox{\Hypertarget{g__raid3_8c_a6f7a76c574c05e0e10e6cccad3a2454d}\label{g__raid3_8c_a6f7a76c574c05e0e10e6cccad3a2454d}} 
\index{g\_raid3.c@{g\_raid3.c}!SYSCTL\_UINT@{SYSCTL\_UINT}}
\index{SYSCTL\_UINT@{SYSCTL\_UINT}!g\_raid3.c@{g\_raid3.c}}
\doxysubsubsection{\texorpdfstring{SYSCTL\_UINT()}{SYSCTL\_UINT()}\hspace{0.1cm}{\footnotesize\ttfamily [2/10]}}
{\footnotesize\ttfamily SYSCTL\+\_\+\+UINT (\begin{DoxyParamCaption}\item[{\+\_\+kern\+\_\+geom\+\_\+raid3}]{,  }\item[{OID\+\_\+\+AUTO}]{,  }\item[{disconnect\+\_\+on\+\_\+failure}]{,  }\item[{CTLFLAG\+\_\+\+RWTUN}]{,  }\item[{\&}]{g\+\_\+raid3\+\_\+disconnect\+\_\+on\+\_\+failure,  }\item[{0}]{,  }\item[{\char`\"{}Disconnect component on I/O failure.\char`\"{}}]{ }\end{DoxyParamCaption})}

\mbox{\Hypertarget{g__raid3_8c_af831bf937ef3a16d072a6c4729304093}\label{g__raid3_8c_af831bf937ef3a16d072a6c4729304093}} 
\index{g\_raid3.c@{g\_raid3.c}!SYSCTL\_UINT@{SYSCTL\_UINT}}
\index{SYSCTL\_UINT@{SYSCTL\_UINT}!g\_raid3.c@{g\_raid3.c}}
\doxysubsubsection{\texorpdfstring{SYSCTL\_UINT()}{SYSCTL\_UINT()}\hspace{0.1cm}{\footnotesize\ttfamily [3/10]}}
{\footnotesize\ttfamily SYSCTL\+\_\+\+UINT (\begin{DoxyParamCaption}\item[{\+\_\+kern\+\_\+geom\+\_\+raid3}]{,  }\item[{OID\+\_\+\+AUTO}]{,  }\item[{idletime}]{,  }\item[{CTLFLAG\+\_\+\+RWTUN}]{,  }\item[{\&}]{g\+\_\+raid3\+\_\+idletime,  }\item[{0}]{,  }\item[{\char`\"{}Mark components as clean when idling\char`\"{}}]{ }\end{DoxyParamCaption})}

\mbox{\Hypertarget{g__raid3_8c_a6a8ef26033f2cf7b53a09418e0ac8814}\label{g__raid3_8c_a6a8ef26033f2cf7b53a09418e0ac8814}} 
\index{g\_raid3.c@{g\_raid3.c}!SYSCTL\_UINT@{SYSCTL\_UINT}}
\index{SYSCTL\_UINT@{SYSCTL\_UINT}!g\_raid3.c@{g\_raid3.c}}
\doxysubsubsection{\texorpdfstring{SYSCTL\_UINT()}{SYSCTL\_UINT()}\hspace{0.1cm}{\footnotesize\ttfamily [4/10]}}
{\footnotesize\ttfamily SYSCTL\+\_\+\+UINT (\begin{DoxyParamCaption}\item[{\+\_\+kern\+\_\+geom\+\_\+raid3}]{,  }\item[{OID\+\_\+\+AUTO}]{,  }\item[{n16k}]{,  }\item[{CTLFLAG\+\_\+\+RDTUN}]{,  }\item[{\&}]{g\+\_\+raid3\+\_\+n16k,  }\item[{0}]{,  }\item[{\char`\"{}Maximum number of 16kB allocations\char`\"{}}]{ }\end{DoxyParamCaption})}

\mbox{\Hypertarget{g__raid3_8c_aea0932c03f36fd1406e736d9aa741c4d}\label{g__raid3_8c_aea0932c03f36fd1406e736d9aa741c4d}} 
\index{g\_raid3.c@{g\_raid3.c}!SYSCTL\_UINT@{SYSCTL\_UINT}}
\index{SYSCTL\_UINT@{SYSCTL\_UINT}!g\_raid3.c@{g\_raid3.c}}
\doxysubsubsection{\texorpdfstring{SYSCTL\_UINT()}{SYSCTL\_UINT()}\hspace{0.1cm}{\footnotesize\ttfamily [5/10]}}
{\footnotesize\ttfamily SYSCTL\+\_\+\+UINT (\begin{DoxyParamCaption}\item[{\+\_\+kern\+\_\+geom\+\_\+raid3}]{,  }\item[{OID\+\_\+\+AUTO}]{,  }\item[{n4k}]{,  }\item[{CTLFLAG\+\_\+\+RDTUN}]{,  }\item[{\&}]{g\+\_\+raid3\+\_\+n4k,  }\item[{0}]{,  }\item[{\char`\"{}Maximum number of 4kB allocations\char`\"{}}]{ }\end{DoxyParamCaption})}

\mbox{\Hypertarget{g__raid3_8c_afd9aecd35684ff9929a11e35fec2d7c1}\label{g__raid3_8c_afd9aecd35684ff9929a11e35fec2d7c1}} 
\index{g\_raid3.c@{g\_raid3.c}!SYSCTL\_UINT@{SYSCTL\_UINT}}
\index{SYSCTL\_UINT@{SYSCTL\_UINT}!g\_raid3.c@{g\_raid3.c}}
\doxysubsubsection{\texorpdfstring{SYSCTL\_UINT()}{SYSCTL\_UINT()}\hspace{0.1cm}{\footnotesize\ttfamily [6/10]}}
{\footnotesize\ttfamily SYSCTL\+\_\+\+UINT (\begin{DoxyParamCaption}\item[{\+\_\+kern\+\_\+geom\+\_\+raid3}]{,  }\item[{OID\+\_\+\+AUTO}]{,  }\item[{n64k}]{,  }\item[{CTLFLAG\+\_\+\+RDTUN}]{,  }\item[{\&}]{g\+\_\+raid3\+\_\+n64k,  }\item[{0}]{,  }\item[{\char`\"{}Maximum number of 64kB allocations\char`\"{}}]{ }\end{DoxyParamCaption})}

\mbox{\Hypertarget{g__raid3_8c_a114a35f9c22f071b9015cf25aad30ca8}\label{g__raid3_8c_a114a35f9c22f071b9015cf25aad30ca8}} 
\index{g\_raid3.c@{g\_raid3.c}!SYSCTL\_UINT@{SYSCTL\_UINT}}
\index{SYSCTL\_UINT@{SYSCTL\_UINT}!g\_raid3.c@{g\_raid3.c}}
\doxysubsubsection{\texorpdfstring{SYSCTL\_UINT()}{SYSCTL\_UINT()}\hspace{0.1cm}{\footnotesize\ttfamily [7/10]}}
{\footnotesize\ttfamily SYSCTL\+\_\+\+UINT (\begin{DoxyParamCaption}\item[{\+\_\+kern\+\_\+geom\+\_\+raid3}]{,  }\item[{OID\+\_\+\+AUTO}]{,  }\item[{sync\+\_\+requests}]{,  }\item[{CTLFLAG\+\_\+\+RDTUN}]{,  }\item[{\&}]{g\+\_\+raid3\+\_\+syncreqs,  }\item[{0}]{,  }\item[{\char`\"{}Parallel synchronization I/O requests.\char`\"{}}]{ }\end{DoxyParamCaption})}

\mbox{\Hypertarget{g__raid3_8c_ae62139389aff3eb3bb129103bb3644bc}\label{g__raid3_8c_ae62139389aff3eb3bb129103bb3644bc}} 
\index{g\_raid3.c@{g\_raid3.c}!SYSCTL\_UINT@{SYSCTL\_UINT}}
\index{SYSCTL\_UINT@{SYSCTL\_UINT}!g\_raid3.c@{g\_raid3.c}}
\doxysubsubsection{\texorpdfstring{SYSCTL\_UINT()}{SYSCTL\_UINT()}\hspace{0.1cm}{\footnotesize\ttfamily [8/10]}}
{\footnotesize\ttfamily SYSCTL\+\_\+\+UINT (\begin{DoxyParamCaption}\item[{\+\_\+kern\+\_\+geom\+\_\+raid3}]{,  }\item[{OID\+\_\+\+AUTO}]{,  }\item[{timeout}]{,  }\item[{CTLFLAG\+\_\+\+RWTUN}]{,  }\item[{\&}]{g\+\_\+raid3\+\_\+timeout,  }\item[{0}]{,  }\item[{\char`\"{}Time to wait on all raid3 components\char`\"{}}]{ }\end{DoxyParamCaption})}

\mbox{\Hypertarget{g__raid3_8c_a3ab9ac250f8ba0e4d9dae798479afdfb}\label{g__raid3_8c_a3ab9ac250f8ba0e4d9dae798479afdfb}} 
\index{g\_raid3.c@{g\_raid3.c}!SYSCTL\_UINT@{SYSCTL\_UINT}}
\index{SYSCTL\_UINT@{SYSCTL\_UINT}!g\_raid3.c@{g\_raid3.c}}
\doxysubsubsection{\texorpdfstring{SYSCTL\_UINT()}{SYSCTL\_UINT()}\hspace{0.1cm}{\footnotesize\ttfamily [9/10]}}
{\footnotesize\ttfamily SYSCTL\+\_\+\+UINT (\begin{DoxyParamCaption}\item[{\+\_\+kern\+\_\+geom\+\_\+raid3}]{,  }\item[{OID\+\_\+\+AUTO}]{,  }\item[{use\+\_\+malloc}]{,  }\item[{CTLFLAG\+\_\+\+RDTUN}]{,  }\item[{\&}]{g\+\_\+raid3\+\_\+use\+\_\+malloc,  }\item[{0}]{,  }\item[{\char`\"{}Use malloc(9) instead of uma(9).\char`\"{}}]{ }\end{DoxyParamCaption})}

\mbox{\Hypertarget{g__raid3_8c_a3c272757c7a2b39055c50a282e4f6456}\label{g__raid3_8c_a3c272757c7a2b39055c50a282e4f6456}} 
\index{g\_raid3.c@{g\_raid3.c}!SYSCTL\_UINT@{SYSCTL\_UINT}}
\index{SYSCTL\_UINT@{SYSCTL\_UINT}!g\_raid3.c@{g\_raid3.c}}
\doxysubsubsection{\texorpdfstring{SYSCTL\_UINT()}{SYSCTL\_UINT()}\hspace{0.1cm}{\footnotesize\ttfamily [10/10]}}
{\footnotesize\ttfamily SYSCTL\+\_\+\+UINT (\begin{DoxyParamCaption}\item[{\+\_\+kern\+\_\+geom\+\_\+raid3\+\_\+stat}]{,  }\item[{OID\+\_\+\+AUTO}]{,  }\item[{parity\+\_\+mismatch}]{,  }\item[{CTLFLAG\+\_\+\+RD}]{,  }\item[{\&}]{g\+\_\+raid3\+\_\+parity\+\_\+mismatch,  }\item[{0}]{,  }\item[{\char`\"{}Number of failures in VERIFY mode\char`\"{}}]{ }\end{DoxyParamCaption})}



\doxysubsection{Variable Documentation}
\mbox{\Hypertarget{g__raid3_8c_aa70f0fd650131e39e9d62774598be3b1}\label{g__raid3_8c_aa70f0fd650131e39e9d62774598be3b1}} 
\index{g\_raid3.c@{g\_raid3.c}!g\_raid3\_class@{g\_raid3\_class}}
\index{g\_raid3\_class@{g\_raid3\_class}!g\_raid3.c@{g\_raid3.c}}
\doxysubsubsection{\texorpdfstring{g\_raid3\_class}{g\_raid3\_class}}
{\footnotesize\ttfamily struct \mbox{\hyperlink{structg__class}{g\+\_\+class}} g\+\_\+raid3\+\_\+class}

{\bfseries Initial value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{= \{}
\DoxyCodeLine{        .name = \mbox{\hyperlink{g__raid3_8h_adaca5052c17d74148addda231950a29b}{G\_RAID3\_CLASS\_NAME}},}
\DoxyCodeLine{        .version = \mbox{\hyperlink{geom_8h_a33025dbc893de9dc049ba2f30283bc5a}{G\_VERSION}},}
\DoxyCodeLine{        .ctlreq = \mbox{\hyperlink{g__raid3_8h_a03e1f817e5f67cac30d66a06e05d7a99}{g\_raid3\_config}},}
\DoxyCodeLine{        .taste = \mbox{\hyperlink{g__raid3_8c_a5f92c730ef47fb20f65ceedfa2c0fa0f}{g\_raid3\_taste}},}
\DoxyCodeLine{        .destroy\_geom = \mbox{\hyperlink{g__raid3_8c_acc01b863af9c3e1fe2779dee9c91c231}{g\_raid3\_destroy\_geom}},}
\DoxyCodeLine{        .init = \mbox{\hyperlink{g__raid3_8c_a0cf1f5d9eb2c18575211cdda2688d4ea}{g\_raid3\_init}},}
\DoxyCodeLine{        .fini = \mbox{\hyperlink{g__raid3_8c_a75753c442aaed0aa237ea0140c189f3b}{g\_raid3\_fini}}}
\DoxyCodeLine{\}}

\end{DoxyCode}


Definition at line \mbox{\hyperlink{g__raid3_8c_source_l00110}{110}} of file \mbox{\hyperlink{g__raid3_8c_source}{g\+\_\+raid3.\+c}}.

\mbox{\Hypertarget{g__raid3_8c_a04fb8e0d470bbdee2de52db054113120}\label{g__raid3_8c_a04fb8e0d470bbdee2de52db054113120}} 
\index{g\_raid3.c@{g\_raid3.c}!g\_raid3\_debug@{g\_raid3\_debug}}
\index{g\_raid3\_debug@{g\_raid3\_debug}!g\_raid3.c@{g\_raid3.c}}
\doxysubsubsection{\texorpdfstring{g\_raid3\_debug}{g\_raid3\_debug}}
{\footnotesize\ttfamily u\+\_\+int g\+\_\+raid3\+\_\+debug = 0}



Definition at line \mbox{\hyperlink{g__raid3_8c_source_l00059}{59}} of file \mbox{\hyperlink{g__raid3_8c_source}{g\+\_\+raid3.\+c}}.



Referenced by \mbox{\hyperlink{g__raid3_8c_source_l03297}{g\+\_\+raid3\+\_\+taste()}}.

\mbox{\Hypertarget{g__raid3_8c_a60e2c9dc29c3ab57ec3cdb6b0db6b37f}\label{g__raid3_8c_a60e2c9dc29c3ab57ec3cdb6b0db6b37f}} 
\index{g\_raid3.c@{g\_raid3.c}!g\_raid3\_disconnect\_on\_failure@{g\_raid3\_disconnect\_on\_failure}}
\index{g\_raid3\_disconnect\_on\_failure@{g\_raid3\_disconnect\_on\_failure}!g\_raid3.c@{g\_raid3.c}}
\doxysubsubsection{\texorpdfstring{g\_raid3\_disconnect\_on\_failure}{g\_raid3\_disconnect\_on\_failure}}
{\footnotesize\ttfamily u\+\_\+int g\+\_\+raid3\+\_\+disconnect\+\_\+on\+\_\+failure = 1\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{g__raid3_8c_source_l00068}{68}} of file \mbox{\hyperlink{g__raid3_8c_source}{g\+\_\+raid3.\+c}}.



Referenced by \mbox{\hyperlink{g__raid3_8c_source_l01107}{g\+\_\+raid3\+\_\+gather()}}, \mbox{\hyperlink{g__raid3_8c_source_l01271}{g\+\_\+raid3\+\_\+regular\+\_\+request()}}, and \mbox{\hyperlink{g__raid3_8c_source_l00673}{g\+\_\+raid3\+\_\+write\+\_\+metadata()}}.

\mbox{\Hypertarget{g__raid3_8c_aba8a6096547b0b81ff575dd5fd7dc211}\label{g__raid3_8c_aba8a6096547b0b81ff575dd5fd7dc211}} 
\index{g\_raid3.c@{g\_raid3.c}!g\_raid3\_idletime@{g\_raid3\_idletime}}
\index{g\_raid3\_idletime@{g\_raid3\_idletime}!g\_raid3.c@{g\_raid3.c}}
\doxysubsubsection{\texorpdfstring{g\_raid3\_idletime}{g\_raid3\_idletime}}
{\footnotesize\ttfamily u\+\_\+int g\+\_\+raid3\+\_\+idletime = 5\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{g__raid3_8c_source_l00065}{65}} of file \mbox{\hyperlink{g__raid3_8c_source}{g\+\_\+raid3.\+c}}.



Referenced by \mbox{\hyperlink{g__raid3_8c_source_l00848}{g\+\_\+raid3\+\_\+idle()}}.

\mbox{\Hypertarget{g__raid3_8c_a7f2fa2589ae94ba5b88ee74a02800e8e}\label{g__raid3_8c_a7f2fa2589ae94ba5b88ee74a02800e8e}} 
\index{g\_raid3.c@{g\_raid3.c}!g\_raid3\_n16k@{g\_raid3\_n16k}}
\index{g\_raid3\_n16k@{g\_raid3\_n16k}!g\_raid3.c@{g\_raid3.c}}
\doxysubsubsection{\texorpdfstring{g\_raid3\_n16k}{g\_raid3\_n16k}}
{\footnotesize\ttfamily u\+\_\+int g\+\_\+raid3\+\_\+n16k = 200\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{g__raid3_8c_source_l00081}{81}} of file \mbox{\hyperlink{g__raid3_8c_source}{g\+\_\+raid3.\+c}}.



Referenced by \mbox{\hyperlink{g__raid3_8c_source_l03108}{g\+\_\+raid3\+\_\+create()}}.

\mbox{\Hypertarget{g__raid3_8c_a364607db2156782ee6aa7b7a176fa420}\label{g__raid3_8c_a364607db2156782ee6aa7b7a176fa420}} 
\index{g\_raid3.c@{g\_raid3.c}!g\_raid3\_n4k@{g\_raid3\_n4k}}
\index{g\_raid3\_n4k@{g\_raid3\_n4k}!g\_raid3.c@{g\_raid3.c}}
\doxysubsubsection{\texorpdfstring{g\_raid3\_n4k}{g\_raid3\_n4k}}
{\footnotesize\ttfamily u\+\_\+int g\+\_\+raid3\+\_\+n4k = 1200\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{g__raid3_8c_source_l00084}{84}} of file \mbox{\hyperlink{g__raid3_8c_source}{g\+\_\+raid3.\+c}}.



Referenced by \mbox{\hyperlink{g__raid3_8c_source_l03108}{g\+\_\+raid3\+\_\+create()}}.

\mbox{\Hypertarget{g__raid3_8c_afb5c22e5b68045b28ff12c956fbf475b}\label{g__raid3_8c_afb5c22e5b68045b28ff12c956fbf475b}} 
\index{g\_raid3.c@{g\_raid3.c}!g\_raid3\_n64k@{g\_raid3\_n64k}}
\index{g\_raid3\_n64k@{g\_raid3\_n64k}!g\_raid3.c@{g\_raid3.c}}
\doxysubsubsection{\texorpdfstring{g\_raid3\_n64k}{g\_raid3\_n64k}}
{\footnotesize\ttfamily u\+\_\+int g\+\_\+raid3\+\_\+n64k = 50\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{g__raid3_8c_source_l00078}{78}} of file \mbox{\hyperlink{g__raid3_8c_source}{g\+\_\+raid3.\+c}}.



Referenced by \mbox{\hyperlink{g__raid3_8c_source_l03108}{g\+\_\+raid3\+\_\+create()}}.

\mbox{\Hypertarget{g__raid3_8c_a56e66240e5cf9091139d560920cfe7d3}\label{g__raid3_8c_a56e66240e5cf9091139d560920cfe7d3}} 
\index{g\_raid3.c@{g\_raid3.c}!g\_raid3\_parity\_mismatch@{g\_raid3\_parity\_mismatch}}
\index{g\_raid3\_parity\_mismatch@{g\_raid3\_parity\_mismatch}!g\_raid3.c@{g\_raid3.c}}
\doxysubsubsection{\texorpdfstring{g\_raid3\_parity\_mismatch}{g\_raid3\_parity\_mismatch}}
{\footnotesize\ttfamily u\+\_\+int g\+\_\+raid3\+\_\+parity\+\_\+mismatch = 0\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{g__raid3_8c_source_l00091}{91}} of file \mbox{\hyperlink{g__raid3_8c_source}{g\+\_\+raid3.\+c}}.



Referenced by \mbox{\hyperlink{g__raid3_8c_source_l01107}{g\+\_\+raid3\+\_\+gather()}}.

\mbox{\Hypertarget{g__raid3_8c_ab1651af559e0db41c6d89a58f07a71ae}\label{g__raid3_8c_ab1651af559e0db41c6d89a58f07a71ae}} 
\index{g\_raid3.c@{g\_raid3.c}!g\_raid3\_post\_sync@{g\_raid3\_post\_sync}}
\index{g\_raid3\_post\_sync@{g\_raid3\_post\_sync}!g\_raid3.c@{g\_raid3.c}}
\doxysubsubsection{\texorpdfstring{g\_raid3\_post\_sync}{g\_raid3\_post\_sync}}
{\footnotesize\ttfamily eventhandler\+\_\+tag g\+\_\+raid3\+\_\+post\+\_\+sync = NULL\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{g__raid3_8c_source_l00101}{101}} of file \mbox{\hyperlink{g__raid3_8c_source}{g\+\_\+raid3.\+c}}.



Referenced by \mbox{\hyperlink{g__raid3_8c_source_l03577}{g\+\_\+raid3\+\_\+fini()}}, and \mbox{\hyperlink{g__raid3_8c_source_l03567}{g\+\_\+raid3\+\_\+init()}}.

\mbox{\Hypertarget{g__raid3_8c_a042266d8a642d531324027bbb446c614}\label{g__raid3_8c_a042266d8a642d531324027bbb446c614}} 
\index{g\_raid3.c@{g\_raid3.c}!g\_raid3\_shutdown@{g\_raid3\_shutdown}}
\index{g\_raid3\_shutdown@{g\_raid3\_shutdown}!g\_raid3.c@{g\_raid3.c}}
\doxysubsubsection{\texorpdfstring{g\_raid3\_shutdown}{g\_raid3\_shutdown}}
{\footnotesize\ttfamily int g\+\_\+raid3\+\_\+shutdown = 0\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{g__raid3_8c_source_l00102}{102}} of file \mbox{\hyperlink{g__raid3_8c_source}{g\+\_\+raid3.\+c}}.



Referenced by \mbox{\hyperlink{g__raid3_8c_source_l00848}{g\+\_\+raid3\+\_\+idle()}}, and \mbox{\hyperlink{g__raid3_8c_source_l03538}{g\+\_\+raid3\+\_\+shutdown\+\_\+post\+\_\+sync()}}.

\mbox{\Hypertarget{g__raid3_8c_a31434bd3c79cc2589eef0c21b2340476}\label{g__raid3_8c_a31434bd3c79cc2589eef0c21b2340476}} 
\index{g\_raid3.c@{g\_raid3.c}!g\_raid3\_syncreqs@{g\_raid3\_syncreqs}}
\index{g\_raid3\_syncreqs@{g\_raid3\_syncreqs}!g\_raid3.c@{g\_raid3.c}}
\doxysubsubsection{\texorpdfstring{g\_raid3\_syncreqs}{g\_raid3\_syncreqs}}
{\footnotesize\ttfamily u\+\_\+int g\+\_\+raid3\+\_\+syncreqs = 2\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{g__raid3_8c_source_l00071}{71}} of file \mbox{\hyperlink{g__raid3_8c_source}{g\+\_\+raid3.\+c}}.



Referenced by \mbox{\hyperlink{g__raid3_8c_source_l01464}{g\+\_\+raid3\+\_\+sync\+\_\+collision()}}, \mbox{\hyperlink{g__raid3_8c_source_l01592}{g\+\_\+raid3\+\_\+sync\+\_\+request()}}, and \mbox{\hyperlink{g__raid3_8c_source_l02179}{g\+\_\+raid3\+\_\+sync\+\_\+start()}}.

\mbox{\Hypertarget{g__raid3_8c_a5f92c730ef47fb20f65ceedfa2c0fa0f}\label{g__raid3_8c_a5f92c730ef47fb20f65ceedfa2c0fa0f}} 
\index{g\_raid3.c@{g\_raid3.c}!g\_raid3\_taste@{g\_raid3\_taste}}
\index{g\_raid3\_taste@{g\_raid3\_taste}!g\_raid3.c@{g\_raid3.c}}
\doxysubsubsection{\texorpdfstring{g\_raid3\_taste}{g\_raid3\_taste}}
{\footnotesize\ttfamily \mbox{\hyperlink{geom_8h_a631656592e7bd0d9b508904254e8e7a7}{g\+\_\+taste\+\_\+t}} g\+\_\+raid3\+\_\+taste\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{g__raid3_8c_source_l00106}{106}} of file \mbox{\hyperlink{g__raid3_8c_source}{g\+\_\+raid3.\+c}}.

\mbox{\Hypertarget{g__raid3_8c_a71f602216317b7276e86034f798f669b}\label{g__raid3_8c_a71f602216317b7276e86034f798f669b}} 
\index{g\_raid3.c@{g\_raid3.c}!g\_raid3\_timeout@{g\_raid3\_timeout}}
\index{g\_raid3\_timeout@{g\_raid3\_timeout}!g\_raid3.c@{g\_raid3.c}}
\doxysubsubsection{\texorpdfstring{g\_raid3\_timeout}{g\_raid3\_timeout}}
{\footnotesize\ttfamily u\+\_\+int g\+\_\+raid3\+\_\+timeout = 4\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{g__raid3_8c_source_l00062}{62}} of file \mbox{\hyperlink{g__raid3_8c_source}{g\+\_\+raid3.\+c}}.



Referenced by \mbox{\hyperlink{g__raid3_8c_source_l03108}{g\+\_\+raid3\+\_\+create()}}.

\mbox{\Hypertarget{g__raid3_8c_aaf3d31426f8d614053119916c14972fb}\label{g__raid3_8c_aaf3d31426f8d614053119916c14972fb}} 
\index{g\_raid3.c@{g\_raid3.c}!g\_raid3\_use\_malloc@{g\_raid3\_use\_malloc}}
\index{g\_raid3\_use\_malloc@{g\_raid3\_use\_malloc}!g\_raid3.c@{g\_raid3.c}}
\doxysubsubsection{\texorpdfstring{g\_raid3\_use\_malloc}{g\_raid3\_use\_malloc}}
{\footnotesize\ttfamily u\+\_\+int g\+\_\+raid3\+\_\+use\+\_\+malloc = 0\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{g__raid3_8c_source_l00074}{74}} of file \mbox{\hyperlink{g__raid3_8c_source}{g\+\_\+raid3.\+c}}.



Referenced by \mbox{\hyperlink{g__raid3_8c_source_l00179}{g\+\_\+raid3\+\_\+alloc()}}, \mbox{\hyperlink{g__raid3_8c_source_l03108}{g\+\_\+raid3\+\_\+create()}}, \mbox{\hyperlink{g__raid3_8c_source_l00602}{g\+\_\+raid3\+\_\+destroy\+\_\+device()}}, \mbox{\hyperlink{g__raid3_8c_source_l03401}{g\+\_\+raid3\+\_\+dumpconf()}}, and \mbox{\hyperlink{g__raid3_8c_source_l00198}{g\+\_\+raid3\+\_\+free()}}.

