\hypertarget{g__raid3_8h}{}\doxysection{geom/raid3/g\+\_\+raid3.h File Reference}
\label{g__raid3_8h}\index{geom/raid3/g\_raid3.h@{geom/raid3/g\_raid3.h}}
{\ttfamily \#include $<$sys/endian.\+h$>$}\newline
{\ttfamily \#include $<$sys/md5.\+h$>$}\newline
Include dependency graph for g\+\_\+raid3.\+h\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=243pt]{df/dba/g__raid3_8h__incl}
\end{center}
\end{figure}
This graph shows which files directly or indirectly include this file\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=328pt]{d9/d6b/g__raid3_8h__dep__incl}
\end{center}
\end{figure}
\doxysubsection*{Data Structures}
\begin{DoxyCompactItemize}
\item 
struct \mbox{\hyperlink{structg__raid3__disk__sync}{g\+\_\+raid3\+\_\+disk\+\_\+sync}}
\item 
struct \mbox{\hyperlink{structg__raid3__device__sync}{g\+\_\+raid3\+\_\+device\+\_\+sync}}
\item 
struct \mbox{\hyperlink{structg__raid3__disk}{g\+\_\+raid3\+\_\+disk}}
\item 
struct \mbox{\hyperlink{structg__raid3__event}{g\+\_\+raid3\+\_\+event}}
\item 
struct \mbox{\hyperlink{structg__raid3__softc}{g\+\_\+raid3\+\_\+softc}}
\item 
struct \mbox{\hyperlink{structg__raid3__softc_1_1g__raid3__zone}{g\+\_\+raid3\+\_\+softc\+::g\+\_\+raid3\+\_\+zone}}
\item 
struct \mbox{\hyperlink{structg__raid3__metadata}{g\+\_\+raid3\+\_\+metadata}}
\end{DoxyCompactItemize}
\doxysubsection*{Macros}
\begin{DoxyCompactItemize}
\item 
\#define \mbox{\hyperlink{g__raid3_8h_adaca5052c17d74148addda231950a29b}{G\+\_\+\+RAID3\+\_\+\+CLASS\+\_\+\+NAME}}~\char`\"{}RAID3\char`\"{}
\item 
\#define \mbox{\hyperlink{g__raid3_8h_a8bef29a737244aeb885e796f9be1e8e9}{G\+\_\+\+RAID3\+\_\+\+MAGIC}}~\char`\"{}GEOM\+::\+RAID3\char`\"{}
\item 
\#define \mbox{\hyperlink{g__raid3_8h_a115da3b66392aa82089d7a767734d0d9}{G\+\_\+\+RAID3\+\_\+\+VERSION}}~5
\item 
\#define \mbox{\hyperlink{g__raid3_8h_a44e1359eb76e703ef241a3bb6f51bf7c}{G\+\_\+\+RAID3\+\_\+\+DISK\+\_\+\+FLAG\+\_\+\+DIRTY}}~0x0000000000000001\+ULL
\item 
\#define \mbox{\hyperlink{g__raid3_8h_a5ab166d3a0034408df43cdba111991c7}{G\+\_\+\+RAID3\+\_\+\+DISK\+\_\+\+FLAG\+\_\+\+SYNCHRONIZING}}~0x0000000000000002\+ULL
\item 
\#define \mbox{\hyperlink{g__raid3_8h_a5282abc5a8e372654d24cac5b7d0302b}{G\+\_\+\+RAID3\+\_\+\+DISK\+\_\+\+FLAG\+\_\+\+FORCE\+\_\+\+SYNC}}~0x0000000000000004\+ULL
\item 
\#define \mbox{\hyperlink{g__raid3_8h_a716568d6e59e37d05e95bda2ce7e6e8c}{G\+\_\+\+RAID3\+\_\+\+DISK\+\_\+\+FLAG\+\_\+\+HARDCODED}}~0x0000000000000008\+ULL
\item 
\#define \mbox{\hyperlink{g__raid3_8h_ab7e2febcd89666181191db4f2b004935}{G\+\_\+\+RAID3\+\_\+\+DISK\+\_\+\+FLAG\+\_\+\+BROKEN}}~0x0000000000000010\+ULL
\item 
\#define \mbox{\hyperlink{g__raid3_8h_ad349a5fe58c8a17aa5421ecbca716c0e}{G\+\_\+\+RAID3\+\_\+\+DISK\+\_\+\+FLAG\+\_\+\+MASK}}
\item 
\#define \mbox{\hyperlink{g__raid3_8h_a0a94748b2d425a256c3cef0f51ad5176}{G\+\_\+\+RAID3\+\_\+\+DEVICE\+\_\+\+FLAG\+\_\+\+NOAUTOSYNC}}~0x0000000000000001\+ULL
\item 
\#define \mbox{\hyperlink{g__raid3_8h_a3fea077718788462e655b1363fe0bcc9}{G\+\_\+\+RAID3\+\_\+\+DEVICE\+\_\+\+FLAG\+\_\+\+ROUND\+\_\+\+ROBIN}}~0x0000000000000002\+ULL
\item 
\#define \mbox{\hyperlink{g__raid3_8h_a4b40ddb04da52a14bd04c8761802a99f}{G\+\_\+\+RAID3\+\_\+\+DEVICE\+\_\+\+FLAG\+\_\+\+VERIFY}}~0x0000000000000004\+ULL
\item 
\#define \mbox{\hyperlink{g__raid3_8h_acd0b9737417b02e49e34410aca1a4407}{G\+\_\+\+RAID3\+\_\+\+DEVICE\+\_\+\+FLAG\+\_\+\+NOFAILSYNC}}~0x0000000000000008\+ULL
\item 
\#define \mbox{\hyperlink{g__raid3_8h_a8476eba0a9f686e33d337bf13e419e9c}{G\+\_\+\+RAID3\+\_\+\+DEVICE\+\_\+\+FLAG\+\_\+\+MASK}}
\item 
\#define \mbox{\hyperlink{g__raid3_8h_a913d92272bb4c849449b1ee6ff9d57d6}{G\+\_\+\+RAID3\+\_\+\+DEBUG}}(lvl, ...)~    \mbox{\hyperlink{geom__dbg_8h_aa16dde017334d5072f6d9013db7e6517}{\+\_\+\+GEOM\+\_\+\+DEBUG}}(\char`\"{}GEOM\+\_\+\+RAID3\char`\"{}, g\+\_\+raid3\+\_\+debug, (lvl), NULL, \+\_\+\+\_\+\+VA\+\_\+\+ARGS\+\_\+\+\_\+)
\item 
\#define \mbox{\hyperlink{g__raid3_8h_abb843e5e52a99af00c5c04091e5bd411}{G\+\_\+\+RAID3\+\_\+\+LOGREQ}}(lvl,  \mbox{\hyperlink{g__raid__tr__if_8m_a09ac99485c68908acb7b8767e2b93e80}{bp}}, ...)~    \mbox{\hyperlink{geom__dbg_8h_aa16dde017334d5072f6d9013db7e6517}{\+\_\+\+GEOM\+\_\+\+DEBUG}}(\char`\"{}GEOM\+\_\+\+RAID3\char`\"{}, g\+\_\+raid3\+\_\+debug, (lvl), (\mbox{\hyperlink{g__raid__tr__if_8m_a09ac99485c68908acb7b8767e2b93e80}{bp}}), \+\_\+\+\_\+\+VA\+\_\+\+ARGS\+\_\+\+\_\+)
\item 
\#define \mbox{\hyperlink{g__raid3_8h_a484371371fcc5c4d1fcd8756606ec454}{G\+\_\+\+RAID3\+\_\+\+BIO\+\_\+\+CFLAG\+\_\+\+REGULAR}}~0x01
\item 
\#define \mbox{\hyperlink{g__raid3_8h_ac55629f9c30f51cc9b4b076e0c90a1ec}{G\+\_\+\+RAID3\+\_\+\+BIO\+\_\+\+CFLAG\+\_\+\+SYNC}}~0x02
\item 
\#define \mbox{\hyperlink{g__raid3_8h_a91122e71a637447f66461f690ef40166}{G\+\_\+\+RAID3\+\_\+\+BIO\+\_\+\+CFLAG\+\_\+\+PARITY}}~0x04
\item 
\#define \mbox{\hyperlink{g__raid3_8h_ab12e298f51bfafcad4954f5e3927f744}{G\+\_\+\+RAID3\+\_\+\+BIO\+\_\+\+CFLAG\+\_\+\+NODISK}}~0x08
\item 
\#define \mbox{\hyperlink{g__raid3_8h_a2de573c5e57f73ec8b0f76f724e2fc0a}{G\+\_\+\+RAID3\+\_\+\+BIO\+\_\+\+CFLAG\+\_\+\+REGSYNC}}~0x10
\item 
\#define \mbox{\hyperlink{g__raid3_8h_ad6848155ba11539942d3990aab82d172}{G\+\_\+\+RAID3\+\_\+\+BIO\+\_\+\+CFLAG\+\_\+\+MASK}}
\item 
\#define \mbox{\hyperlink{g__raid3_8h_a4850f389aa37342323ccbfef51629946}{G\+\_\+\+RAID3\+\_\+\+BIO\+\_\+\+PFLAG\+\_\+\+DEGRADED}}~0x01
\item 
\#define \mbox{\hyperlink{g__raid3_8h_aaef52036436beaa135b20ef43002c628}{G\+\_\+\+RAID3\+\_\+\+BIO\+\_\+\+PFLAG\+\_\+\+NOPARITY}}~0x02
\item 
\#define \mbox{\hyperlink{g__raid3_8h_a0e5e2cacdd9b5ee7907f1e62bca0495c}{G\+\_\+\+RAID3\+\_\+\+BIO\+\_\+\+PFLAG\+\_\+\+VERIFY}}~0x04
\item 
\#define \mbox{\hyperlink{g__raid3_8h_acf079753965227307fff62b83899de8b}{G\+\_\+\+RAID3\+\_\+\+BIO\+\_\+\+PFLAG\+\_\+\+MASK}}
\item 
\#define \mbox{\hyperlink{g__raid3_8h_a23880652d23a8744a43f641a669670e4}{G\+\_\+\+RAID3\+\_\+\+DISK\+\_\+\+STATE\+\_\+\+NODISK}}~0
\item 
\#define \mbox{\hyperlink{g__raid3_8h_ad25d2039e53f55c72b432b1032bcc6ad}{G\+\_\+\+RAID3\+\_\+\+DISK\+\_\+\+STATE\+\_\+\+NONE}}~1
\item 
\#define \mbox{\hyperlink{g__raid3_8h_a2190ba5a3e4ce318cca047cb1e36bae8}{G\+\_\+\+RAID3\+\_\+\+DISK\+\_\+\+STATE\+\_\+\+NEW}}~2
\item 
\#define \mbox{\hyperlink{g__raid3_8h_a61fe6cfc543b348c8c4f4261e80fda60}{G\+\_\+\+RAID3\+\_\+\+DISK\+\_\+\+STATE\+\_\+\+ACTIVE}}~3
\item 
\#define \mbox{\hyperlink{g__raid3_8h_a4f9f8ae589476a6db2c1743f022bcc89}{G\+\_\+\+RAID3\+\_\+\+DISK\+\_\+\+STATE\+\_\+\+STALE}}~4
\item 
\#define \mbox{\hyperlink{g__raid3_8h_a0150c5484e167f11ca4a00f1567b66ff}{G\+\_\+\+RAID3\+\_\+\+DISK\+\_\+\+STATE\+\_\+\+SYNCHRONIZING}}~5
\item 
\#define \mbox{\hyperlink{g__raid3_8h_ac183dd891e800c2b90022cb3c515b4f0}{G\+\_\+\+RAID3\+\_\+\+DISK\+\_\+\+STATE\+\_\+\+DISCONNECTED}}~6
\item 
\#define \mbox{\hyperlink{g__raid3_8h_ac103945eee2547993cf4165674257a7c}{G\+\_\+\+RAID3\+\_\+\+DISK\+\_\+\+STATE\+\_\+\+DESTROY}}~7
\item 
\#define \mbox{\hyperlink{g__raid3_8h_a8e19949eb7ad5239a30ebbd9485e66c0}{d\+\_\+name}}~d\+\_\+consumer-\/$>$provider-\/$>$\mbox{\hyperlink{g__part__if_8m_aff5d3acc33944ecb11914d04ef06bb54}{name}}
\item 
\#define \mbox{\hyperlink{g__raid3_8h_ae3e037f5bd1cbe056f756097fabdec8c}{G\+\_\+\+RAID3\+\_\+\+EVENT\+\_\+\+DONTWAIT}}~0x1
\item 
\#define \mbox{\hyperlink{g__raid3_8h_ae8b2c5fbde2256d5644065c6f91e4c03}{G\+\_\+\+RAID3\+\_\+\+EVENT\+\_\+\+WAIT}}~0x2
\item 
\#define \mbox{\hyperlink{g__raid3_8h_abc36a7cccb37dec35a44c25d2f1f9cf9}{G\+\_\+\+RAID3\+\_\+\+EVENT\+\_\+\+DEVICE}}~0x4
\item 
\#define \mbox{\hyperlink{g__raid3_8h_afdccc70d271f9888f7945de34fba2c7c}{G\+\_\+\+RAID3\+\_\+\+EVENT\+\_\+\+DONE}}~0x8
\item 
\#define \mbox{\hyperlink{g__raid3_8h_a60908818b3d7444fe292a955563af230}{G\+\_\+\+RAID3\+\_\+\+DEVICE\+\_\+\+FLAG\+\_\+\+DESTROY}}~0x0100000000000000\+ULL
\item 
\#define \mbox{\hyperlink{g__raid3_8h_a497139c8e9f5b8d83953bc8001022f46}{G\+\_\+\+RAID3\+\_\+\+DEVICE\+\_\+\+FLAG\+\_\+\+WAIT}}~0x0200000000000000\+ULL
\item 
\#define \mbox{\hyperlink{g__raid3_8h_a7611b8b4647cbe7726eb973cdcdac076}{G\+\_\+\+RAID3\+\_\+\+DEVICE\+\_\+\+FLAG\+\_\+\+DESTROYING}}~0x0400000000000000\+ULL
\item 
\#define \mbox{\hyperlink{g__raid3_8h_a9b26b4e6486e2badc69aa86cf4c0542b}{G\+\_\+\+RAID3\+\_\+\+DEVICE\+\_\+\+STATE\+\_\+\+STARTING}}~0
\item 
\#define \mbox{\hyperlink{g__raid3_8h_a38357d2aaf6a5d91e618a24fbbfa4b46}{G\+\_\+\+RAID3\+\_\+\+DEVICE\+\_\+\+STATE\+\_\+\+DEGRADED}}~1
\item 
\#define \mbox{\hyperlink{g__raid3_8h_ad7ddf883f74b9ee11091e04b772a8daa}{G\+\_\+\+RAID3\+\_\+\+DEVICE\+\_\+\+STATE\+\_\+\+COMPLETE}}~2
\item 
\#define \mbox{\hyperlink{g__raid3_8h_acd04b9ef99451674f75b121c61e7e0f9}{G\+\_\+\+RAID3\+\_\+\+BUMP\+\_\+\+SYNCID}}~0x1
\item 
\#define \mbox{\hyperlink{g__raid3_8h_aa216c96dce280b6a8ff40227a6fc2cf7}{G\+\_\+\+RAID3\+\_\+\+BUMP\+\_\+\+GENID}}~0x2
\item 
\#define \mbox{\hyperlink{g__raid3_8h_ab047d2e3041c744656fa453cd79df3e5}{sc\+\_\+name}}~sc\+\_\+geom-\/$>$\mbox{\hyperlink{g__part__if_8m_aff5d3acc33944ecb11914d04ef06bb54}{name}}
\item 
\#define \mbox{\hyperlink{g__raid3_8h_a9cdb38eaf9670811d5e532aa8eccee1c}{G\+\_\+\+RAID3\+\_\+\+DESTROY\+\_\+\+SOFT}}~0
\item 
\#define \mbox{\hyperlink{g__raid3_8h_ad298256ea32dcbe2f2c51b7dfe5eccc4}{G\+\_\+\+RAID3\+\_\+\+DESTROY\+\_\+\+DELAYED}}~1
\item 
\#define \mbox{\hyperlink{g__raid3_8h_aa1ba8eb299604128427b6a4bb03b5fd9}{G\+\_\+\+RAID3\+\_\+\+DESTROY\+\_\+\+HARD}}~2
\end{DoxyCompactItemize}
\doxysubsection*{Enumerations}
\begin{DoxyCompactItemize}
\item 
enum \mbox{\hyperlink{g__raid3_8h_a0831823dc664aed71495a751dc4c312a}{g\+\_\+raid3\+\_\+zones}} \{ \mbox{\hyperlink{g__raid3_8h_a0831823dc664aed71495a751dc4c312aa70522ed26ea9c6f3d541349297356edb}{G\+\_\+\+RAID3\+\_\+\+ZONE\+\_\+64K}}
, \mbox{\hyperlink{g__raid3_8h_a0831823dc664aed71495a751dc4c312aab82a7648b00b6668a1c67dee684b10fc}{G\+\_\+\+RAID3\+\_\+\+ZONE\+\_\+16K}}
, \mbox{\hyperlink{g__raid3_8h_a0831823dc664aed71495a751dc4c312aa84158e287a1d0a2b7474ddc4a552f175}{G\+\_\+\+RAID3\+\_\+\+ZONE\+\_\+4K}}
, \mbox{\hyperlink{g__raid3_8h_a0831823dc664aed71495a751dc4c312aa22546caec33237b9052861d8499ea438}{G\+\_\+\+RAID3\+\_\+\+NUM\+\_\+\+ZONES}}
 \}
\end{DoxyCompactItemize}
\doxysubsection*{Functions}
\begin{DoxyCompactItemize}
\item 
static \+\_\+\+\_\+inline enum \mbox{\hyperlink{g__raid3_8h_a0831823dc664aed71495a751dc4c312a}{g\+\_\+raid3\+\_\+zones}} \mbox{\hyperlink{g__raid3_8h_ac0e83f4412545975aa7d180a3d76f551}{g\+\_\+raid3\+\_\+zone}} (size\+\_\+t nbytes)
\item 
const char $\ast$ \mbox{\hyperlink{g__raid3_8h_ad9d7fb0dcc6e0b518b388c59cec15691}{g\+\_\+raid3\+\_\+get\+\_\+diskname}} (struct \mbox{\hyperlink{structg__raid3__disk}{g\+\_\+raid3\+\_\+disk}} $\ast$\mbox{\hyperlink{structdisk}{disk}})
\item 
u\+\_\+int \mbox{\hyperlink{g__raid3_8h_af4f9dadf111857efba453a3101b07bea}{g\+\_\+raid3\+\_\+ndisks}} (struct \mbox{\hyperlink{structg__raid3__softc}{g\+\_\+raid3\+\_\+softc}} $\ast$sc, int state)
\item 
int \mbox{\hyperlink{g__raid3_8h_afb1bfaa6ba075dab0bf4312e029e3456}{g\+\_\+raid3\+\_\+destroy}} (struct \mbox{\hyperlink{structg__raid3__softc}{g\+\_\+raid3\+\_\+softc}} $\ast$sc, int how)
\item 
int \mbox{\hyperlink{g__raid3_8h_acb7631fd8c8866baeee95476f9a354e4}{g\+\_\+raid3\+\_\+event\+\_\+send}} (void $\ast$arg, int state, int flags)
\item 
int \mbox{\hyperlink{g__raid3_8h_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 
int \mbox{\hyperlink{g__raid3_8h_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 
void \mbox{\hyperlink{g__raid3_8h_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 
int \mbox{\hyperlink{g__raid3_8h_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_8h_a77e53f047f24b1bba6976a7c8e56181b}{g\+\_\+raid3\+\_\+update\+\_\+metadata}} (struct \mbox{\hyperlink{structg__raid3__disk}{g\+\_\+raid3\+\_\+disk}} $\ast$\mbox{\hyperlink{structdisk}{disk}})
\item 
static \+\_\+\+\_\+inline void \mbox{\hyperlink{g__raid3_8h_a878aa6351f9e614a75e848a062fcd6a3}{raid3\+\_\+metadata\+\_\+encode}} (struct \mbox{\hyperlink{structg__raid3__metadata}{g\+\_\+raid3\+\_\+metadata}} $\ast$md, u\+\_\+char $\ast$\mbox{\hyperlink{g__part__if_8m_a735984d41155bc1032e09bece8f8d66d}{data}})
\item 
static \+\_\+\+\_\+inline int \mbox{\hyperlink{g__raid3_8h_a828c1a3eb20dc4ad8f46822159b73534}{raid3\+\_\+metadata\+\_\+decode\+\_\+v0v1v2}} (const u\+\_\+char $\ast$\mbox{\hyperlink{g__part__if_8m_a735984d41155bc1032e09bece8f8d66d}{data}}, struct \mbox{\hyperlink{structg__raid3__metadata}{g\+\_\+raid3\+\_\+metadata}} $\ast$md)
\item 
static \+\_\+\+\_\+inline int \mbox{\hyperlink{g__raid3_8h_ad95d47d1f91ed733222524ea651babec}{raid3\+\_\+metadata\+\_\+decode\+\_\+v3}} (const u\+\_\+char $\ast$\mbox{\hyperlink{g__part__if_8m_a735984d41155bc1032e09bece8f8d66d}{data}}, struct \mbox{\hyperlink{structg__raid3__metadata}{g\+\_\+raid3\+\_\+metadata}} $\ast$md)
\item 
static \+\_\+\+\_\+inline int \mbox{\hyperlink{g__raid3_8h_a6a28b0ce24decba42819244184a554aa}{raid3\+\_\+metadata\+\_\+decode\+\_\+v4v5}} (const u\+\_\+char $\ast$\mbox{\hyperlink{g__part__if_8m_a735984d41155bc1032e09bece8f8d66d}{data}}, struct \mbox{\hyperlink{structg__raid3__metadata}{g\+\_\+raid3\+\_\+metadata}} $\ast$md)
\item 
static \+\_\+\+\_\+inline int \mbox{\hyperlink{g__raid3_8h_aa5da5c4eb9c6448ad9f856200d6684de}{raid3\+\_\+metadata\+\_\+decode}} (const u\+\_\+char $\ast$\mbox{\hyperlink{g__part__if_8m_a735984d41155bc1032e09bece8f8d66d}{data}}, struct \mbox{\hyperlink{structg__raid3__metadata}{g\+\_\+raid3\+\_\+metadata}} $\ast$md)
\item 
static \+\_\+\+\_\+inline void \mbox{\hyperlink{g__raid3_8h_a99510da5714d0ee65aa6832d46534040}{raid3\+\_\+metadata\+\_\+dump}} (const struct \mbox{\hyperlink{structg__raid3__metadata}{g\+\_\+raid3\+\_\+metadata}} $\ast$md)
\end{DoxyCompactItemize}
\doxysubsection*{Variables}
\begin{DoxyCompactItemize}
\item 
u\+\_\+int \mbox{\hyperlink{g__raid3_8h_a04fb8e0d470bbdee2de52db054113120}{g\+\_\+raid3\+\_\+debug}}
\item 
\mbox{\hyperlink{geom_8h_a98129532a3f4d0845714f8b272b9da8a}{g\+\_\+ctl\+\_\+req\+\_\+t}} \mbox{\hyperlink{g__raid3_8h_a03e1f817e5f67cac30d66a06e05d7a99}{g\+\_\+raid3\+\_\+config}}
\end{DoxyCompactItemize}


\doxysubsection{Macro Definition Documentation}
\mbox{\Hypertarget{g__raid3_8h_a8e19949eb7ad5239a30ebbd9485e66c0}\label{g__raid3_8h_a8e19949eb7ad5239a30ebbd9485e66c0}} 
\index{g\_raid3.h@{g\_raid3.h}!d\_name@{d\_name}}
\index{d\_name@{d\_name}!g\_raid3.h@{g\_raid3.h}}
\doxysubsubsection{\texorpdfstring{d\_name}{d\_name}}
{\footnotesize\ttfamily \#define d\+\_\+name~d\+\_\+consumer-\/$>$provider-\/$>$\mbox{\hyperlink{g__part__if_8m_aff5d3acc33944ecb11914d04ef06bb54}{name}}}



Definition at line \mbox{\hyperlink{g__raid3_8h_source_l00134}{134}} of file \mbox{\hyperlink{g__raid3_8h_source}{g\+\_\+raid3.\+h}}.

\mbox{\Hypertarget{g__raid3_8h_ad6848155ba11539942d3990aab82d172}\label{g__raid3_8h_ad6848155ba11539942d3990aab82d172}} 
\index{g\_raid3.h@{g\_raid3.h}!G\_RAID3\_BIO\_CFLAG\_MASK@{G\_RAID3\_BIO\_CFLAG\_MASK}}
\index{G\_RAID3\_BIO\_CFLAG\_MASK@{G\_RAID3\_BIO\_CFLAG\_MASK}!g\_raid3.h@{g\_raid3.h}}
\doxysubsubsection{\texorpdfstring{G\_RAID3\_BIO\_CFLAG\_MASK}{G\_RAID3\_BIO\_CFLAG\_MASK}}
{\footnotesize\ttfamily \#define G\+\_\+\+RAID3\+\_\+\+BIO\+\_\+\+CFLAG\+\_\+\+MASK}

{\bfseries Value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{                                         (\mbox{\hyperlink{g__raid3_8h_a484371371fcc5c4d1fcd8756606ec454}{G\_RAID3\_BIO\_CFLAG\_REGULAR}} |  \(\backslash\)}
\DoxyCodeLine{                                         G\_RAID3\_BIO\_CFLAG\_SYNC |       \(\backslash\)}
\DoxyCodeLine{                                         G\_RAID3\_BIO\_CFLAG\_PARITY |     \(\backslash\)}
\DoxyCodeLine{                                         G\_RAID3\_BIO\_CFLAG\_NODISK |     \(\backslash\)}
\DoxyCodeLine{                                         G\_RAID3\_BIO\_CFLAG\_REGSYNC)}

\end{DoxyCode}


Definition at line \mbox{\hyperlink{g__raid3_8h_source_l00082}{82}} of file \mbox{\hyperlink{g__raid3_8h_source}{g\+\_\+raid3.\+h}}.

\mbox{\Hypertarget{g__raid3_8h_ab12e298f51bfafcad4954f5e3927f744}\label{g__raid3_8h_ab12e298f51bfafcad4954f5e3927f744}} 
\index{g\_raid3.h@{g\_raid3.h}!G\_RAID3\_BIO\_CFLAG\_NODISK@{G\_RAID3\_BIO\_CFLAG\_NODISK}}
\index{G\_RAID3\_BIO\_CFLAG\_NODISK@{G\_RAID3\_BIO\_CFLAG\_NODISK}!g\_raid3.h@{g\_raid3.h}}
\doxysubsubsection{\texorpdfstring{G\_RAID3\_BIO\_CFLAG\_NODISK}{G\_RAID3\_BIO\_CFLAG\_NODISK}}
{\footnotesize\ttfamily \#define G\+\_\+\+RAID3\+\_\+\+BIO\+\_\+\+CFLAG\+\_\+\+NODISK~0x08}



Definition at line \mbox{\hyperlink{g__raid3_8h_source_l00080}{80}} of file \mbox{\hyperlink{g__raid3_8h_source}{g\+\_\+raid3.\+h}}.

\mbox{\Hypertarget{g__raid3_8h_a91122e71a637447f66461f690ef40166}\label{g__raid3_8h_a91122e71a637447f66461f690ef40166}} 
\index{g\_raid3.h@{g\_raid3.h}!G\_RAID3\_BIO\_CFLAG\_PARITY@{G\_RAID3\_BIO\_CFLAG\_PARITY}}
\index{G\_RAID3\_BIO\_CFLAG\_PARITY@{G\_RAID3\_BIO\_CFLAG\_PARITY}!g\_raid3.h@{g\_raid3.h}}
\doxysubsubsection{\texorpdfstring{G\_RAID3\_BIO\_CFLAG\_PARITY}{G\_RAID3\_BIO\_CFLAG\_PARITY}}
{\footnotesize\ttfamily \#define G\+\_\+\+RAID3\+\_\+\+BIO\+\_\+\+CFLAG\+\_\+\+PARITY~0x04}



Definition at line \mbox{\hyperlink{g__raid3_8h_source_l00079}{79}} of file \mbox{\hyperlink{g__raid3_8h_source}{g\+\_\+raid3.\+h}}.

\mbox{\Hypertarget{g__raid3_8h_a2de573c5e57f73ec8b0f76f724e2fc0a}\label{g__raid3_8h_a2de573c5e57f73ec8b0f76f724e2fc0a}} 
\index{g\_raid3.h@{g\_raid3.h}!G\_RAID3\_BIO\_CFLAG\_REGSYNC@{G\_RAID3\_BIO\_CFLAG\_REGSYNC}}
\index{G\_RAID3\_BIO\_CFLAG\_REGSYNC@{G\_RAID3\_BIO\_CFLAG\_REGSYNC}!g\_raid3.h@{g\_raid3.h}}
\doxysubsubsection{\texorpdfstring{G\_RAID3\_BIO\_CFLAG\_REGSYNC}{G\_RAID3\_BIO\_CFLAG\_REGSYNC}}
{\footnotesize\ttfamily \#define G\+\_\+\+RAID3\+\_\+\+BIO\+\_\+\+CFLAG\+\_\+\+REGSYNC~0x10}



Definition at line \mbox{\hyperlink{g__raid3_8h_source_l00081}{81}} of file \mbox{\hyperlink{g__raid3_8h_source}{g\+\_\+raid3.\+h}}.

\mbox{\Hypertarget{g__raid3_8h_a484371371fcc5c4d1fcd8756606ec454}\label{g__raid3_8h_a484371371fcc5c4d1fcd8756606ec454}} 
\index{g\_raid3.h@{g\_raid3.h}!G\_RAID3\_BIO\_CFLAG\_REGULAR@{G\_RAID3\_BIO\_CFLAG\_REGULAR}}
\index{G\_RAID3\_BIO\_CFLAG\_REGULAR@{G\_RAID3\_BIO\_CFLAG\_REGULAR}!g\_raid3.h@{g\_raid3.h}}
\doxysubsubsection{\texorpdfstring{G\_RAID3\_BIO\_CFLAG\_REGULAR}{G\_RAID3\_BIO\_CFLAG\_REGULAR}}
{\footnotesize\ttfamily \#define G\+\_\+\+RAID3\+\_\+\+BIO\+\_\+\+CFLAG\+\_\+\+REGULAR~0x01}



Definition at line \mbox{\hyperlink{g__raid3_8h_source_l00077}{77}} of file \mbox{\hyperlink{g__raid3_8h_source}{g\+\_\+raid3.\+h}}.

\mbox{\Hypertarget{g__raid3_8h_ac55629f9c30f51cc9b4b076e0c90a1ec}\label{g__raid3_8h_ac55629f9c30f51cc9b4b076e0c90a1ec}} 
\index{g\_raid3.h@{g\_raid3.h}!G\_RAID3\_BIO\_CFLAG\_SYNC@{G\_RAID3\_BIO\_CFLAG\_SYNC}}
\index{G\_RAID3\_BIO\_CFLAG\_SYNC@{G\_RAID3\_BIO\_CFLAG\_SYNC}!g\_raid3.h@{g\_raid3.h}}
\doxysubsubsection{\texorpdfstring{G\_RAID3\_BIO\_CFLAG\_SYNC}{G\_RAID3\_BIO\_CFLAG\_SYNC}}
{\footnotesize\ttfamily \#define G\+\_\+\+RAID3\+\_\+\+BIO\+\_\+\+CFLAG\+\_\+\+SYNC~0x02}



Definition at line \mbox{\hyperlink{g__raid3_8h_source_l00078}{78}} of file \mbox{\hyperlink{g__raid3_8h_source}{g\+\_\+raid3.\+h}}.

\mbox{\Hypertarget{g__raid3_8h_a4850f389aa37342323ccbfef51629946}\label{g__raid3_8h_a4850f389aa37342323ccbfef51629946}} 
\index{g\_raid3.h@{g\_raid3.h}!G\_RAID3\_BIO\_PFLAG\_DEGRADED@{G\_RAID3\_BIO\_PFLAG\_DEGRADED}}
\index{G\_RAID3\_BIO\_PFLAG\_DEGRADED@{G\_RAID3\_BIO\_PFLAG\_DEGRADED}!g\_raid3.h@{g\_raid3.h}}
\doxysubsubsection{\texorpdfstring{G\_RAID3\_BIO\_PFLAG\_DEGRADED}{G\_RAID3\_BIO\_PFLAG\_DEGRADED}}
{\footnotesize\ttfamily \#define G\+\_\+\+RAID3\+\_\+\+BIO\+\_\+\+PFLAG\+\_\+\+DEGRADED~0x01}



Definition at line \mbox{\hyperlink{g__raid3_8h_source_l00088}{88}} of file \mbox{\hyperlink{g__raid3_8h_source}{g\+\_\+raid3.\+h}}.

\mbox{\Hypertarget{g__raid3_8h_acf079753965227307fff62b83899de8b}\label{g__raid3_8h_acf079753965227307fff62b83899de8b}} 
\index{g\_raid3.h@{g\_raid3.h}!G\_RAID3\_BIO\_PFLAG\_MASK@{G\_RAID3\_BIO\_PFLAG\_MASK}}
\index{G\_RAID3\_BIO\_PFLAG\_MASK@{G\_RAID3\_BIO\_PFLAG\_MASK}!g\_raid3.h@{g\_raid3.h}}
\doxysubsubsection{\texorpdfstring{G\_RAID3\_BIO\_PFLAG\_MASK}{G\_RAID3\_BIO\_PFLAG\_MASK}}
{\footnotesize\ttfamily \#define G\+\_\+\+RAID3\+\_\+\+BIO\+\_\+\+PFLAG\+\_\+\+MASK}

{\bfseries Value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{                                         (\mbox{\hyperlink{g__raid3_8h_a4850f389aa37342323ccbfef51629946}{G\_RAID3\_BIO\_PFLAG\_DEGRADED}} |        \(\backslash\)}
\DoxyCodeLine{                                         G\_RAID3\_BIO\_PFLAG\_NOPARITY |   \(\backslash\)}
\DoxyCodeLine{                                         G\_RAID3\_BIO\_PFLAG\_VERIFY)}

\end{DoxyCode}


Definition at line \mbox{\hyperlink{g__raid3_8h_source_l00091}{91}} of file \mbox{\hyperlink{g__raid3_8h_source}{g\+\_\+raid3.\+h}}.

\mbox{\Hypertarget{g__raid3_8h_aaef52036436beaa135b20ef43002c628}\label{g__raid3_8h_aaef52036436beaa135b20ef43002c628}} 
\index{g\_raid3.h@{g\_raid3.h}!G\_RAID3\_BIO\_PFLAG\_NOPARITY@{G\_RAID3\_BIO\_PFLAG\_NOPARITY}}
\index{G\_RAID3\_BIO\_PFLAG\_NOPARITY@{G\_RAID3\_BIO\_PFLAG\_NOPARITY}!g\_raid3.h@{g\_raid3.h}}
\doxysubsubsection{\texorpdfstring{G\_RAID3\_BIO\_PFLAG\_NOPARITY}{G\_RAID3\_BIO\_PFLAG\_NOPARITY}}
{\footnotesize\ttfamily \#define G\+\_\+\+RAID3\+\_\+\+BIO\+\_\+\+PFLAG\+\_\+\+NOPARITY~0x02}



Definition at line \mbox{\hyperlink{g__raid3_8h_source_l00089}{89}} of file \mbox{\hyperlink{g__raid3_8h_source}{g\+\_\+raid3.\+h}}.

\mbox{\Hypertarget{g__raid3_8h_a0e5e2cacdd9b5ee7907f1e62bca0495c}\label{g__raid3_8h_a0e5e2cacdd9b5ee7907f1e62bca0495c}} 
\index{g\_raid3.h@{g\_raid3.h}!G\_RAID3\_BIO\_PFLAG\_VERIFY@{G\_RAID3\_BIO\_PFLAG\_VERIFY}}
\index{G\_RAID3\_BIO\_PFLAG\_VERIFY@{G\_RAID3\_BIO\_PFLAG\_VERIFY}!g\_raid3.h@{g\_raid3.h}}
\doxysubsubsection{\texorpdfstring{G\_RAID3\_BIO\_PFLAG\_VERIFY}{G\_RAID3\_BIO\_PFLAG\_VERIFY}}
{\footnotesize\ttfamily \#define G\+\_\+\+RAID3\+\_\+\+BIO\+\_\+\+PFLAG\+\_\+\+VERIFY~0x04}



Definition at line \mbox{\hyperlink{g__raid3_8h_source_l00090}{90}} of file \mbox{\hyperlink{g__raid3_8h_source}{g\+\_\+raid3.\+h}}.

\mbox{\Hypertarget{g__raid3_8h_aa216c96dce280b6a8ff40227a6fc2cf7}\label{g__raid3_8h_aa216c96dce280b6a8ff40227a6fc2cf7}} 
\index{g\_raid3.h@{g\_raid3.h}!G\_RAID3\_BUMP\_GENID@{G\_RAID3\_BUMP\_GENID}}
\index{G\_RAID3\_BUMP\_GENID@{G\_RAID3\_BUMP\_GENID}!g\_raid3.h@{g\_raid3.h}}
\doxysubsubsection{\texorpdfstring{G\_RAID3\_BUMP\_GENID}{G\_RAID3\_BUMP\_GENID}}
{\footnotesize\ttfamily \#define G\+\_\+\+RAID3\+\_\+\+BUMP\+\_\+\+GENID~0x2}



Definition at line \mbox{\hyperlink{g__raid3_8h_source_l00159}{159}} of file \mbox{\hyperlink{g__raid3_8h_source}{g\+\_\+raid3.\+h}}.

\mbox{\Hypertarget{g__raid3_8h_acd04b9ef99451674f75b121c61e7e0f9}\label{g__raid3_8h_acd04b9ef99451674f75b121c61e7e0f9}} 
\index{g\_raid3.h@{g\_raid3.h}!G\_RAID3\_BUMP\_SYNCID@{G\_RAID3\_BUMP\_SYNCID}}
\index{G\_RAID3\_BUMP\_SYNCID@{G\_RAID3\_BUMP\_SYNCID}!g\_raid3.h@{g\_raid3.h}}
\doxysubsubsection{\texorpdfstring{G\_RAID3\_BUMP\_SYNCID}{G\_RAID3\_BUMP\_SYNCID}}
{\footnotesize\ttfamily \#define G\+\_\+\+RAID3\+\_\+\+BUMP\+\_\+\+SYNCID~0x1}



Definition at line \mbox{\hyperlink{g__raid3_8h_source_l00157}{157}} of file \mbox{\hyperlink{g__raid3_8h_source}{g\+\_\+raid3.\+h}}.

\mbox{\Hypertarget{g__raid3_8h_adaca5052c17d74148addda231950a29b}\label{g__raid3_8h_adaca5052c17d74148addda231950a29b}} 
\index{g\_raid3.h@{g\_raid3.h}!G\_RAID3\_CLASS\_NAME@{G\_RAID3\_CLASS\_NAME}}
\index{G\_RAID3\_CLASS\_NAME@{G\_RAID3\_CLASS\_NAME}!g\_raid3.h@{g\_raid3.h}}
\doxysubsubsection{\texorpdfstring{G\_RAID3\_CLASS\_NAME}{G\_RAID3\_CLASS\_NAME}}
{\footnotesize\ttfamily \#define G\+\_\+\+RAID3\+\_\+\+CLASS\+\_\+\+NAME~\char`\"{}RAID3\char`\"{}}



Definition at line \mbox{\hyperlink{g__raid3_8h_source_l00037}{37}} of file \mbox{\hyperlink{g__raid3_8h_source}{g\+\_\+raid3.\+h}}.

\mbox{\Hypertarget{g__raid3_8h_a913d92272bb4c849449b1ee6ff9d57d6}\label{g__raid3_8h_a913d92272bb4c849449b1ee6ff9d57d6}} 
\index{g\_raid3.h@{g\_raid3.h}!G\_RAID3\_DEBUG@{G\_RAID3\_DEBUG}}
\index{G\_RAID3\_DEBUG@{G\_RAID3\_DEBUG}!g\_raid3.h@{g\_raid3.h}}
\doxysubsubsection{\texorpdfstring{G\_RAID3\_DEBUG}{G\_RAID3\_DEBUG}}
{\footnotesize\ttfamily \#define G\+\_\+\+RAID3\+\_\+\+DEBUG(\begin{DoxyParamCaption}\item[{}]{lvl,  }\item[{}]{... }\end{DoxyParamCaption})~    \mbox{\hyperlink{geom__dbg_8h_aa16dde017334d5072f6d9013db7e6517}{\+\_\+\+GEOM\+\_\+\+DEBUG}}(\char`\"{}GEOM\+\_\+\+RAID3\char`\"{}, g\+\_\+raid3\+\_\+debug, (lvl), NULL, \+\_\+\+\_\+\+VA\+\_\+\+ARGS\+\_\+\+\_\+)}



Definition at line \mbox{\hyperlink{g__raid3_8h_source_l00072}{72}} of file \mbox{\hyperlink{g__raid3_8h_source}{g\+\_\+raid3.\+h}}.

\mbox{\Hypertarget{g__raid3_8h_ad298256ea32dcbe2f2c51b7dfe5eccc4}\label{g__raid3_8h_ad298256ea32dcbe2f2c51b7dfe5eccc4}} 
\index{g\_raid3.h@{g\_raid3.h}!G\_RAID3\_DESTROY\_DELAYED@{G\_RAID3\_DESTROY\_DELAYED}}
\index{G\_RAID3\_DESTROY\_DELAYED@{G\_RAID3\_DESTROY\_DELAYED}!g\_raid3.h@{g\_raid3.h}}
\doxysubsubsection{\texorpdfstring{G\_RAID3\_DESTROY\_DELAYED}{G\_RAID3\_DESTROY\_DELAYED}}
{\footnotesize\ttfamily \#define G\+\_\+\+RAID3\+\_\+\+DESTROY\+\_\+\+DELAYED~1}



Definition at line \mbox{\hyperlink{g__raid3_8h_source_l00237}{237}} of file \mbox{\hyperlink{g__raid3_8h_source}{g\+\_\+raid3.\+h}}.

\mbox{\Hypertarget{g__raid3_8h_aa1ba8eb299604128427b6a4bb03b5fd9}\label{g__raid3_8h_aa1ba8eb299604128427b6a4bb03b5fd9}} 
\index{g\_raid3.h@{g\_raid3.h}!G\_RAID3\_DESTROY\_HARD@{G\_RAID3\_DESTROY\_HARD}}
\index{G\_RAID3\_DESTROY\_HARD@{G\_RAID3\_DESTROY\_HARD}!g\_raid3.h@{g\_raid3.h}}
\doxysubsubsection{\texorpdfstring{G\_RAID3\_DESTROY\_HARD}{G\_RAID3\_DESTROY\_HARD}}
{\footnotesize\ttfamily \#define G\+\_\+\+RAID3\+\_\+\+DESTROY\+\_\+\+HARD~2}



Definition at line \mbox{\hyperlink{g__raid3_8h_source_l00238}{238}} of file \mbox{\hyperlink{g__raid3_8h_source}{g\+\_\+raid3.\+h}}.

\mbox{\Hypertarget{g__raid3_8h_a9cdb38eaf9670811d5e532aa8eccee1c}\label{g__raid3_8h_a9cdb38eaf9670811d5e532aa8eccee1c}} 
\index{g\_raid3.h@{g\_raid3.h}!G\_RAID3\_DESTROY\_SOFT@{G\_RAID3\_DESTROY\_SOFT}}
\index{G\_RAID3\_DESTROY\_SOFT@{G\_RAID3\_DESTROY\_SOFT}!g\_raid3.h@{g\_raid3.h}}
\doxysubsubsection{\texorpdfstring{G\_RAID3\_DESTROY\_SOFT}{G\_RAID3\_DESTROY\_SOFT}}
{\footnotesize\ttfamily \#define G\+\_\+\+RAID3\+\_\+\+DESTROY\+\_\+\+SOFT~0}



Definition at line \mbox{\hyperlink{g__raid3_8h_source_l00236}{236}} of file \mbox{\hyperlink{g__raid3_8h_source}{g\+\_\+raid3.\+h}}.

\mbox{\Hypertarget{g__raid3_8h_a60908818b3d7444fe292a955563af230}\label{g__raid3_8h_a60908818b3d7444fe292a955563af230}} 
\index{g\_raid3.h@{g\_raid3.h}!G\_RAID3\_DEVICE\_FLAG\_DESTROY@{G\_RAID3\_DEVICE\_FLAG\_DESTROY}}
\index{G\_RAID3\_DEVICE\_FLAG\_DESTROY@{G\_RAID3\_DEVICE\_FLAG\_DESTROY}!g\_raid3.h@{g\_raid3.h}}
\doxysubsubsection{\texorpdfstring{G\_RAID3\_DEVICE\_FLAG\_DESTROY}{G\_RAID3\_DEVICE\_FLAG\_DESTROY}}
{\footnotesize\ttfamily \#define G\+\_\+\+RAID3\+\_\+\+DEVICE\+\_\+\+FLAG\+\_\+\+DESTROY~0x0100000000000000\+ULL}



Definition at line \mbox{\hyperlink{g__raid3_8h_source_l00148}{148}} of file \mbox{\hyperlink{g__raid3_8h_source}{g\+\_\+raid3.\+h}}.

\mbox{\Hypertarget{g__raid3_8h_a7611b8b4647cbe7726eb973cdcdac076}\label{g__raid3_8h_a7611b8b4647cbe7726eb973cdcdac076}} 
\index{g\_raid3.h@{g\_raid3.h}!G\_RAID3\_DEVICE\_FLAG\_DESTROYING@{G\_RAID3\_DEVICE\_FLAG\_DESTROYING}}
\index{G\_RAID3\_DEVICE\_FLAG\_DESTROYING@{G\_RAID3\_DEVICE\_FLAG\_DESTROYING}!g\_raid3.h@{g\_raid3.h}}
\doxysubsubsection{\texorpdfstring{G\_RAID3\_DEVICE\_FLAG\_DESTROYING}{G\_RAID3\_DEVICE\_FLAG\_DESTROYING}}
{\footnotesize\ttfamily \#define G\+\_\+\+RAID3\+\_\+\+DEVICE\+\_\+\+FLAG\+\_\+\+DESTROYING~0x0400000000000000\+ULL}



Definition at line \mbox{\hyperlink{g__raid3_8h_source_l00150}{150}} of file \mbox{\hyperlink{g__raid3_8h_source}{g\+\_\+raid3.\+h}}.

\mbox{\Hypertarget{g__raid3_8h_a8476eba0a9f686e33d337bf13e419e9c}\label{g__raid3_8h_a8476eba0a9f686e33d337bf13e419e9c}} 
\index{g\_raid3.h@{g\_raid3.h}!G\_RAID3\_DEVICE\_FLAG\_MASK@{G\_RAID3\_DEVICE\_FLAG\_MASK}}
\index{G\_RAID3\_DEVICE\_FLAG\_MASK@{G\_RAID3\_DEVICE\_FLAG\_MASK}!g\_raid3.h@{g\_raid3.h}}
\doxysubsubsection{\texorpdfstring{G\_RAID3\_DEVICE\_FLAG\_MASK}{G\_RAID3\_DEVICE\_FLAG\_MASK}}
{\footnotesize\ttfamily \#define G\+\_\+\+RAID3\+\_\+\+DEVICE\+\_\+\+FLAG\+\_\+\+MASK}

{\bfseries Value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{                                         (\mbox{\hyperlink{g__raid3_8h_a0a94748b2d425a256c3cef0f51ad5176}{G\_RAID3\_DEVICE\_FLAG\_NOAUTOSYNC}} | \(\backslash\)}
\DoxyCodeLine{                                         G\_RAID3\_DEVICE\_FLAG\_ROUND\_ROBIN | \(\backslash\)}
\DoxyCodeLine{                                         G\_RAID3\_DEVICE\_FLAG\_VERIFY | \(\backslash\)}
\DoxyCodeLine{                                         G\_RAID3\_DEVICE\_FLAG\_NOFAILSYNC)}

\end{DoxyCode}


Definition at line \mbox{\hyperlink{g__raid3_8h_source_l00064}{64}} of file \mbox{\hyperlink{g__raid3_8h_source}{g\+\_\+raid3.\+h}}.

\mbox{\Hypertarget{g__raid3_8h_a0a94748b2d425a256c3cef0f51ad5176}\label{g__raid3_8h_a0a94748b2d425a256c3cef0f51ad5176}} 
\index{g\_raid3.h@{g\_raid3.h}!G\_RAID3\_DEVICE\_FLAG\_NOAUTOSYNC@{G\_RAID3\_DEVICE\_FLAG\_NOAUTOSYNC}}
\index{G\_RAID3\_DEVICE\_FLAG\_NOAUTOSYNC@{G\_RAID3\_DEVICE\_FLAG\_NOAUTOSYNC}!g\_raid3.h@{g\_raid3.h}}
\doxysubsubsection{\texorpdfstring{G\_RAID3\_DEVICE\_FLAG\_NOAUTOSYNC}{G\_RAID3\_DEVICE\_FLAG\_NOAUTOSYNC}}
{\footnotesize\ttfamily \#define G\+\_\+\+RAID3\+\_\+\+DEVICE\+\_\+\+FLAG\+\_\+\+NOAUTOSYNC~0x0000000000000001\+ULL}



Definition at line \mbox{\hyperlink{g__raid3_8h_source_l00060}{60}} of file \mbox{\hyperlink{g__raid3_8h_source}{g\+\_\+raid3.\+h}}.

\mbox{\Hypertarget{g__raid3_8h_acd0b9737417b02e49e34410aca1a4407}\label{g__raid3_8h_acd0b9737417b02e49e34410aca1a4407}} 
\index{g\_raid3.h@{g\_raid3.h}!G\_RAID3\_DEVICE\_FLAG\_NOFAILSYNC@{G\_RAID3\_DEVICE\_FLAG\_NOFAILSYNC}}
\index{G\_RAID3\_DEVICE\_FLAG\_NOFAILSYNC@{G\_RAID3\_DEVICE\_FLAG\_NOFAILSYNC}!g\_raid3.h@{g\_raid3.h}}
\doxysubsubsection{\texorpdfstring{G\_RAID3\_DEVICE\_FLAG\_NOFAILSYNC}{G\_RAID3\_DEVICE\_FLAG\_NOFAILSYNC}}
{\footnotesize\ttfamily \#define G\+\_\+\+RAID3\+\_\+\+DEVICE\+\_\+\+FLAG\+\_\+\+NOFAILSYNC~0x0000000000000008\+ULL}



Definition at line \mbox{\hyperlink{g__raid3_8h_source_l00063}{63}} of file \mbox{\hyperlink{g__raid3_8h_source}{g\+\_\+raid3.\+h}}.

\mbox{\Hypertarget{g__raid3_8h_a3fea077718788462e655b1363fe0bcc9}\label{g__raid3_8h_a3fea077718788462e655b1363fe0bcc9}} 
\index{g\_raid3.h@{g\_raid3.h}!G\_RAID3\_DEVICE\_FLAG\_ROUND\_ROBIN@{G\_RAID3\_DEVICE\_FLAG\_ROUND\_ROBIN}}
\index{G\_RAID3\_DEVICE\_FLAG\_ROUND\_ROBIN@{G\_RAID3\_DEVICE\_FLAG\_ROUND\_ROBIN}!g\_raid3.h@{g\_raid3.h}}
\doxysubsubsection{\texorpdfstring{G\_RAID3\_DEVICE\_FLAG\_ROUND\_ROBIN}{G\_RAID3\_DEVICE\_FLAG\_ROUND\_ROBIN}}
{\footnotesize\ttfamily \#define G\+\_\+\+RAID3\+\_\+\+DEVICE\+\_\+\+FLAG\+\_\+\+ROUND\+\_\+\+ROBIN~0x0000000000000002\+ULL}



Definition at line \mbox{\hyperlink{g__raid3_8h_source_l00061}{61}} of file \mbox{\hyperlink{g__raid3_8h_source}{g\+\_\+raid3.\+h}}.

\mbox{\Hypertarget{g__raid3_8h_a4b40ddb04da52a14bd04c8761802a99f}\label{g__raid3_8h_a4b40ddb04da52a14bd04c8761802a99f}} 
\index{g\_raid3.h@{g\_raid3.h}!G\_RAID3\_DEVICE\_FLAG\_VERIFY@{G\_RAID3\_DEVICE\_FLAG\_VERIFY}}
\index{G\_RAID3\_DEVICE\_FLAG\_VERIFY@{G\_RAID3\_DEVICE\_FLAG\_VERIFY}!g\_raid3.h@{g\_raid3.h}}
\doxysubsubsection{\texorpdfstring{G\_RAID3\_DEVICE\_FLAG\_VERIFY}{G\_RAID3\_DEVICE\_FLAG\_VERIFY}}
{\footnotesize\ttfamily \#define G\+\_\+\+RAID3\+\_\+\+DEVICE\+\_\+\+FLAG\+\_\+\+VERIFY~0x0000000000000004\+ULL}



Definition at line \mbox{\hyperlink{g__raid3_8h_source_l00062}{62}} of file \mbox{\hyperlink{g__raid3_8h_source}{g\+\_\+raid3.\+h}}.

\mbox{\Hypertarget{g__raid3_8h_a497139c8e9f5b8d83953bc8001022f46}\label{g__raid3_8h_a497139c8e9f5b8d83953bc8001022f46}} 
\index{g\_raid3.h@{g\_raid3.h}!G\_RAID3\_DEVICE\_FLAG\_WAIT@{G\_RAID3\_DEVICE\_FLAG\_WAIT}}
\index{G\_RAID3\_DEVICE\_FLAG\_WAIT@{G\_RAID3\_DEVICE\_FLAG\_WAIT}!g\_raid3.h@{g\_raid3.h}}
\doxysubsubsection{\texorpdfstring{G\_RAID3\_DEVICE\_FLAG\_WAIT}{G\_RAID3\_DEVICE\_FLAG\_WAIT}}
{\footnotesize\ttfamily \#define G\+\_\+\+RAID3\+\_\+\+DEVICE\+\_\+\+FLAG\+\_\+\+WAIT~0x0200000000000000\+ULL}



Definition at line \mbox{\hyperlink{g__raid3_8h_source_l00149}{149}} of file \mbox{\hyperlink{g__raid3_8h_source}{g\+\_\+raid3.\+h}}.

\mbox{\Hypertarget{g__raid3_8h_ad7ddf883f74b9ee11091e04b772a8daa}\label{g__raid3_8h_ad7ddf883f74b9ee11091e04b772a8daa}} 
\index{g\_raid3.h@{g\_raid3.h}!G\_RAID3\_DEVICE\_STATE\_COMPLETE@{G\_RAID3\_DEVICE\_STATE\_COMPLETE}}
\index{G\_RAID3\_DEVICE\_STATE\_COMPLETE@{G\_RAID3\_DEVICE\_STATE\_COMPLETE}!g\_raid3.h@{g\_raid3.h}}
\doxysubsubsection{\texorpdfstring{G\_RAID3\_DEVICE\_STATE\_COMPLETE}{G\_RAID3\_DEVICE\_STATE\_COMPLETE}}
{\footnotesize\ttfamily \#define G\+\_\+\+RAID3\+\_\+\+DEVICE\+\_\+\+STATE\+\_\+\+COMPLETE~2}



Definition at line \mbox{\hyperlink{g__raid3_8h_source_l00154}{154}} of file \mbox{\hyperlink{g__raid3_8h_source}{g\+\_\+raid3.\+h}}.

\mbox{\Hypertarget{g__raid3_8h_a38357d2aaf6a5d91e618a24fbbfa4b46}\label{g__raid3_8h_a38357d2aaf6a5d91e618a24fbbfa4b46}} 
\index{g\_raid3.h@{g\_raid3.h}!G\_RAID3\_DEVICE\_STATE\_DEGRADED@{G\_RAID3\_DEVICE\_STATE\_DEGRADED}}
\index{G\_RAID3\_DEVICE\_STATE\_DEGRADED@{G\_RAID3\_DEVICE\_STATE\_DEGRADED}!g\_raid3.h@{g\_raid3.h}}
\doxysubsubsection{\texorpdfstring{G\_RAID3\_DEVICE\_STATE\_DEGRADED}{G\_RAID3\_DEVICE\_STATE\_DEGRADED}}
{\footnotesize\ttfamily \#define G\+\_\+\+RAID3\+\_\+\+DEVICE\+\_\+\+STATE\+\_\+\+DEGRADED~1}



Definition at line \mbox{\hyperlink{g__raid3_8h_source_l00153}{153}} of file \mbox{\hyperlink{g__raid3_8h_source}{g\+\_\+raid3.\+h}}.

\mbox{\Hypertarget{g__raid3_8h_a9b26b4e6486e2badc69aa86cf4c0542b}\label{g__raid3_8h_a9b26b4e6486e2badc69aa86cf4c0542b}} 
\index{g\_raid3.h@{g\_raid3.h}!G\_RAID3\_DEVICE\_STATE\_STARTING@{G\_RAID3\_DEVICE\_STATE\_STARTING}}
\index{G\_RAID3\_DEVICE\_STATE\_STARTING@{G\_RAID3\_DEVICE\_STATE\_STARTING}!g\_raid3.h@{g\_raid3.h}}
\doxysubsubsection{\texorpdfstring{G\_RAID3\_DEVICE\_STATE\_STARTING}{G\_RAID3\_DEVICE\_STATE\_STARTING}}
{\footnotesize\ttfamily \#define G\+\_\+\+RAID3\+\_\+\+DEVICE\+\_\+\+STATE\+\_\+\+STARTING~0}



Definition at line \mbox{\hyperlink{g__raid3_8h_source_l00152}{152}} of file \mbox{\hyperlink{g__raid3_8h_source}{g\+\_\+raid3.\+h}}.

\mbox{\Hypertarget{g__raid3_8h_ab7e2febcd89666181191db4f2b004935}\label{g__raid3_8h_ab7e2febcd89666181191db4f2b004935}} 
\index{g\_raid3.h@{g\_raid3.h}!G\_RAID3\_DISK\_FLAG\_BROKEN@{G\_RAID3\_DISK\_FLAG\_BROKEN}}
\index{G\_RAID3\_DISK\_FLAG\_BROKEN@{G\_RAID3\_DISK\_FLAG\_BROKEN}!g\_raid3.h@{g\_raid3.h}}
\doxysubsubsection{\texorpdfstring{G\_RAID3\_DISK\_FLAG\_BROKEN}{G\_RAID3\_DISK\_FLAG\_BROKEN}}
{\footnotesize\ttfamily \#define G\+\_\+\+RAID3\+\_\+\+DISK\+\_\+\+FLAG\+\_\+\+BROKEN~0x0000000000000010\+ULL}



Definition at line \mbox{\hyperlink{g__raid3_8h_source_l00055}{55}} of file \mbox{\hyperlink{g__raid3_8h_source}{g\+\_\+raid3.\+h}}.

\mbox{\Hypertarget{g__raid3_8h_a44e1359eb76e703ef241a3bb6f51bf7c}\label{g__raid3_8h_a44e1359eb76e703ef241a3bb6f51bf7c}} 
\index{g\_raid3.h@{g\_raid3.h}!G\_RAID3\_DISK\_FLAG\_DIRTY@{G\_RAID3\_DISK\_FLAG\_DIRTY}}
\index{G\_RAID3\_DISK\_FLAG\_DIRTY@{G\_RAID3\_DISK\_FLAG\_DIRTY}!g\_raid3.h@{g\_raid3.h}}
\doxysubsubsection{\texorpdfstring{G\_RAID3\_DISK\_FLAG\_DIRTY}{G\_RAID3\_DISK\_FLAG\_DIRTY}}
{\footnotesize\ttfamily \#define G\+\_\+\+RAID3\+\_\+\+DISK\+\_\+\+FLAG\+\_\+\+DIRTY~0x0000000000000001\+ULL}



Definition at line \mbox{\hyperlink{g__raid3_8h_source_l00051}{51}} of file \mbox{\hyperlink{g__raid3_8h_source}{g\+\_\+raid3.\+h}}.

\mbox{\Hypertarget{g__raid3_8h_a5282abc5a8e372654d24cac5b7d0302b}\label{g__raid3_8h_a5282abc5a8e372654d24cac5b7d0302b}} 
\index{g\_raid3.h@{g\_raid3.h}!G\_RAID3\_DISK\_FLAG\_FORCE\_SYNC@{G\_RAID3\_DISK\_FLAG\_FORCE\_SYNC}}
\index{G\_RAID3\_DISK\_FLAG\_FORCE\_SYNC@{G\_RAID3\_DISK\_FLAG\_FORCE\_SYNC}!g\_raid3.h@{g\_raid3.h}}
\doxysubsubsection{\texorpdfstring{G\_RAID3\_DISK\_FLAG\_FORCE\_SYNC}{G\_RAID3\_DISK\_FLAG\_FORCE\_SYNC}}
{\footnotesize\ttfamily \#define G\+\_\+\+RAID3\+\_\+\+DISK\+\_\+\+FLAG\+\_\+\+FORCE\+\_\+\+SYNC~0x0000000000000004\+ULL}



Definition at line \mbox{\hyperlink{g__raid3_8h_source_l00053}{53}} of file \mbox{\hyperlink{g__raid3_8h_source}{g\+\_\+raid3.\+h}}.

\mbox{\Hypertarget{g__raid3_8h_a716568d6e59e37d05e95bda2ce7e6e8c}\label{g__raid3_8h_a716568d6e59e37d05e95bda2ce7e6e8c}} 
\index{g\_raid3.h@{g\_raid3.h}!G\_RAID3\_DISK\_FLAG\_HARDCODED@{G\_RAID3\_DISK\_FLAG\_HARDCODED}}
\index{G\_RAID3\_DISK\_FLAG\_HARDCODED@{G\_RAID3\_DISK\_FLAG\_HARDCODED}!g\_raid3.h@{g\_raid3.h}}
\doxysubsubsection{\texorpdfstring{G\_RAID3\_DISK\_FLAG\_HARDCODED}{G\_RAID3\_DISK\_FLAG\_HARDCODED}}
{\footnotesize\ttfamily \#define G\+\_\+\+RAID3\+\_\+\+DISK\+\_\+\+FLAG\+\_\+\+HARDCODED~0x0000000000000008\+ULL}



Definition at line \mbox{\hyperlink{g__raid3_8h_source_l00054}{54}} of file \mbox{\hyperlink{g__raid3_8h_source}{g\+\_\+raid3.\+h}}.

\mbox{\Hypertarget{g__raid3_8h_ad349a5fe58c8a17aa5421ecbca716c0e}\label{g__raid3_8h_ad349a5fe58c8a17aa5421ecbca716c0e}} 
\index{g\_raid3.h@{g\_raid3.h}!G\_RAID3\_DISK\_FLAG\_MASK@{G\_RAID3\_DISK\_FLAG\_MASK}}
\index{G\_RAID3\_DISK\_FLAG\_MASK@{G\_RAID3\_DISK\_FLAG\_MASK}!g\_raid3.h@{g\_raid3.h}}
\doxysubsubsection{\texorpdfstring{G\_RAID3\_DISK\_FLAG\_MASK}{G\_RAID3\_DISK\_FLAG\_MASK}}
{\footnotesize\ttfamily \#define G\+\_\+\+RAID3\+\_\+\+DISK\+\_\+\+FLAG\+\_\+\+MASK}

{\bfseries Value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{                                         (\mbox{\hyperlink{g__raid3_8h_a44e1359eb76e703ef241a3bb6f51bf7c}{G\_RAID3\_DISK\_FLAG\_DIRTY}} |      \(\backslash\)}
\DoxyCodeLine{                                         G\_RAID3\_DISK\_FLAG\_SYNCHRONIZING | \(\backslash\)}
\DoxyCodeLine{                                         G\_RAID3\_DISK\_FLAG\_FORCE\_SYNC)}

\end{DoxyCode}


Definition at line \mbox{\hyperlink{g__raid3_8h_source_l00056}{56}} of file \mbox{\hyperlink{g__raid3_8h_source}{g\+\_\+raid3.\+h}}.

\mbox{\Hypertarget{g__raid3_8h_a5ab166d3a0034408df43cdba111991c7}\label{g__raid3_8h_a5ab166d3a0034408df43cdba111991c7}} 
\index{g\_raid3.h@{g\_raid3.h}!G\_RAID3\_DISK\_FLAG\_SYNCHRONIZING@{G\_RAID3\_DISK\_FLAG\_SYNCHRONIZING}}
\index{G\_RAID3\_DISK\_FLAG\_SYNCHRONIZING@{G\_RAID3\_DISK\_FLAG\_SYNCHRONIZING}!g\_raid3.h@{g\_raid3.h}}
\doxysubsubsection{\texorpdfstring{G\_RAID3\_DISK\_FLAG\_SYNCHRONIZING}{G\_RAID3\_DISK\_FLAG\_SYNCHRONIZING}}
{\footnotesize\ttfamily \#define G\+\_\+\+RAID3\+\_\+\+DISK\+\_\+\+FLAG\+\_\+\+SYNCHRONIZING~0x0000000000000002\+ULL}



Definition at line \mbox{\hyperlink{g__raid3_8h_source_l00052}{52}} of file \mbox{\hyperlink{g__raid3_8h_source}{g\+\_\+raid3.\+h}}.

\mbox{\Hypertarget{g__raid3_8h_a61fe6cfc543b348c8c4f4261e80fda60}\label{g__raid3_8h_a61fe6cfc543b348c8c4f4261e80fda60}} 
\index{g\_raid3.h@{g\_raid3.h}!G\_RAID3\_DISK\_STATE\_ACTIVE@{G\_RAID3\_DISK\_STATE\_ACTIVE}}
\index{G\_RAID3\_DISK\_STATE\_ACTIVE@{G\_RAID3\_DISK\_STATE\_ACTIVE}!g\_raid3.h@{g\_raid3.h}}
\doxysubsubsection{\texorpdfstring{G\_RAID3\_DISK\_STATE\_ACTIVE}{G\_RAID3\_DISK\_STATE\_ACTIVE}}
{\footnotesize\ttfamily \#define G\+\_\+\+RAID3\+\_\+\+DISK\+\_\+\+STATE\+\_\+\+ACTIVE~3}



Definition at line \mbox{\hyperlink{g__raid3_8h_source_l00119}{119}} of file \mbox{\hyperlink{g__raid3_8h_source}{g\+\_\+raid3.\+h}}.

\mbox{\Hypertarget{g__raid3_8h_ac103945eee2547993cf4165674257a7c}\label{g__raid3_8h_ac103945eee2547993cf4165674257a7c}} 
\index{g\_raid3.h@{g\_raid3.h}!G\_RAID3\_DISK\_STATE\_DESTROY@{G\_RAID3\_DISK\_STATE\_DESTROY}}
\index{G\_RAID3\_DISK\_STATE\_DESTROY@{G\_RAID3\_DISK\_STATE\_DESTROY}!g\_raid3.h@{g\_raid3.h}}
\doxysubsubsection{\texorpdfstring{G\_RAID3\_DISK\_STATE\_DESTROY}{G\_RAID3\_DISK\_STATE\_DESTROY}}
{\footnotesize\ttfamily \#define G\+\_\+\+RAID3\+\_\+\+DISK\+\_\+\+STATE\+\_\+\+DESTROY~7}



Definition at line \mbox{\hyperlink{g__raid3_8h_source_l00123}{123}} of file \mbox{\hyperlink{g__raid3_8h_source}{g\+\_\+raid3.\+h}}.

\mbox{\Hypertarget{g__raid3_8h_ac183dd891e800c2b90022cb3c515b4f0}\label{g__raid3_8h_ac183dd891e800c2b90022cb3c515b4f0}} 
\index{g\_raid3.h@{g\_raid3.h}!G\_RAID3\_DISK\_STATE\_DISCONNECTED@{G\_RAID3\_DISK\_STATE\_DISCONNECTED}}
\index{G\_RAID3\_DISK\_STATE\_DISCONNECTED@{G\_RAID3\_DISK\_STATE\_DISCONNECTED}!g\_raid3.h@{g\_raid3.h}}
\doxysubsubsection{\texorpdfstring{G\_RAID3\_DISK\_STATE\_DISCONNECTED}{G\_RAID3\_DISK\_STATE\_DISCONNECTED}}
{\footnotesize\ttfamily \#define G\+\_\+\+RAID3\+\_\+\+DISK\+\_\+\+STATE\+\_\+\+DISCONNECTED~6}



Definition at line \mbox{\hyperlink{g__raid3_8h_source_l00122}{122}} of file \mbox{\hyperlink{g__raid3_8h_source}{g\+\_\+raid3.\+h}}.

\mbox{\Hypertarget{g__raid3_8h_a2190ba5a3e4ce318cca047cb1e36bae8}\label{g__raid3_8h_a2190ba5a3e4ce318cca047cb1e36bae8}} 
\index{g\_raid3.h@{g\_raid3.h}!G\_RAID3\_DISK\_STATE\_NEW@{G\_RAID3\_DISK\_STATE\_NEW}}
\index{G\_RAID3\_DISK\_STATE\_NEW@{G\_RAID3\_DISK\_STATE\_NEW}!g\_raid3.h@{g\_raid3.h}}
\doxysubsubsection{\texorpdfstring{G\_RAID3\_DISK\_STATE\_NEW}{G\_RAID3\_DISK\_STATE\_NEW}}
{\footnotesize\ttfamily \#define G\+\_\+\+RAID3\+\_\+\+DISK\+\_\+\+STATE\+\_\+\+NEW~2}



Definition at line \mbox{\hyperlink{g__raid3_8h_source_l00118}{118}} of file \mbox{\hyperlink{g__raid3_8h_source}{g\+\_\+raid3.\+h}}.

\mbox{\Hypertarget{g__raid3_8h_a23880652d23a8744a43f641a669670e4}\label{g__raid3_8h_a23880652d23a8744a43f641a669670e4}} 
\index{g\_raid3.h@{g\_raid3.h}!G\_RAID3\_DISK\_STATE\_NODISK@{G\_RAID3\_DISK\_STATE\_NODISK}}
\index{G\_RAID3\_DISK\_STATE\_NODISK@{G\_RAID3\_DISK\_STATE\_NODISK}!g\_raid3.h@{g\_raid3.h}}
\doxysubsubsection{\texorpdfstring{G\_RAID3\_DISK\_STATE\_NODISK}{G\_RAID3\_DISK\_STATE\_NODISK}}
{\footnotesize\ttfamily \#define G\+\_\+\+RAID3\+\_\+\+DISK\+\_\+\+STATE\+\_\+\+NODISK~0}



Definition at line \mbox{\hyperlink{g__raid3_8h_source_l00116}{116}} of file \mbox{\hyperlink{g__raid3_8h_source}{g\+\_\+raid3.\+h}}.

\mbox{\Hypertarget{g__raid3_8h_ad25d2039e53f55c72b432b1032bcc6ad}\label{g__raid3_8h_ad25d2039e53f55c72b432b1032bcc6ad}} 
\index{g\_raid3.h@{g\_raid3.h}!G\_RAID3\_DISK\_STATE\_NONE@{G\_RAID3\_DISK\_STATE\_NONE}}
\index{G\_RAID3\_DISK\_STATE\_NONE@{G\_RAID3\_DISK\_STATE\_NONE}!g\_raid3.h@{g\_raid3.h}}
\doxysubsubsection{\texorpdfstring{G\_RAID3\_DISK\_STATE\_NONE}{G\_RAID3\_DISK\_STATE\_NONE}}
{\footnotesize\ttfamily \#define G\+\_\+\+RAID3\+\_\+\+DISK\+\_\+\+STATE\+\_\+\+NONE~1}



Definition at line \mbox{\hyperlink{g__raid3_8h_source_l00117}{117}} of file \mbox{\hyperlink{g__raid3_8h_source}{g\+\_\+raid3.\+h}}.

\mbox{\Hypertarget{g__raid3_8h_a4f9f8ae589476a6db2c1743f022bcc89}\label{g__raid3_8h_a4f9f8ae589476a6db2c1743f022bcc89}} 
\index{g\_raid3.h@{g\_raid3.h}!G\_RAID3\_DISK\_STATE\_STALE@{G\_RAID3\_DISK\_STATE\_STALE}}
\index{G\_RAID3\_DISK\_STATE\_STALE@{G\_RAID3\_DISK\_STATE\_STALE}!g\_raid3.h@{g\_raid3.h}}
\doxysubsubsection{\texorpdfstring{G\_RAID3\_DISK\_STATE\_STALE}{G\_RAID3\_DISK\_STATE\_STALE}}
{\footnotesize\ttfamily \#define G\+\_\+\+RAID3\+\_\+\+DISK\+\_\+\+STATE\+\_\+\+STALE~4}



Definition at line \mbox{\hyperlink{g__raid3_8h_source_l00120}{120}} of file \mbox{\hyperlink{g__raid3_8h_source}{g\+\_\+raid3.\+h}}.

\mbox{\Hypertarget{g__raid3_8h_a0150c5484e167f11ca4a00f1567b66ff}\label{g__raid3_8h_a0150c5484e167f11ca4a00f1567b66ff}} 
\index{g\_raid3.h@{g\_raid3.h}!G\_RAID3\_DISK\_STATE\_SYNCHRONIZING@{G\_RAID3\_DISK\_STATE\_SYNCHRONIZING}}
\index{G\_RAID3\_DISK\_STATE\_SYNCHRONIZING@{G\_RAID3\_DISK\_STATE\_SYNCHRONIZING}!g\_raid3.h@{g\_raid3.h}}
\doxysubsubsection{\texorpdfstring{G\_RAID3\_DISK\_STATE\_SYNCHRONIZING}{G\_RAID3\_DISK\_STATE\_SYNCHRONIZING}}
{\footnotesize\ttfamily \#define G\+\_\+\+RAID3\+\_\+\+DISK\+\_\+\+STATE\+\_\+\+SYNCHRONIZING~5}



Definition at line \mbox{\hyperlink{g__raid3_8h_source_l00121}{121}} of file \mbox{\hyperlink{g__raid3_8h_source}{g\+\_\+raid3.\+h}}.

\mbox{\Hypertarget{g__raid3_8h_abc36a7cccb37dec35a44c25d2f1f9cf9}\label{g__raid3_8h_abc36a7cccb37dec35a44c25d2f1f9cf9}} 
\index{g\_raid3.h@{g\_raid3.h}!G\_RAID3\_EVENT\_DEVICE@{G\_RAID3\_EVENT\_DEVICE}}
\index{G\_RAID3\_EVENT\_DEVICE@{G\_RAID3\_EVENT\_DEVICE}!g\_raid3.h@{g\_raid3.h}}
\doxysubsubsection{\texorpdfstring{G\_RAID3\_EVENT\_DEVICE}{G\_RAID3\_EVENT\_DEVICE}}
{\footnotesize\ttfamily \#define G\+\_\+\+RAID3\+\_\+\+EVENT\+\_\+\+DEVICE~0x4}



Definition at line \mbox{\hyperlink{g__raid3_8h_source_l00138}{138}} of file \mbox{\hyperlink{g__raid3_8h_source}{g\+\_\+raid3.\+h}}.

\mbox{\Hypertarget{g__raid3_8h_afdccc70d271f9888f7945de34fba2c7c}\label{g__raid3_8h_afdccc70d271f9888f7945de34fba2c7c}} 
\index{g\_raid3.h@{g\_raid3.h}!G\_RAID3\_EVENT\_DONE@{G\_RAID3\_EVENT\_DONE}}
\index{G\_RAID3\_EVENT\_DONE@{G\_RAID3\_EVENT\_DONE}!g\_raid3.h@{g\_raid3.h}}
\doxysubsubsection{\texorpdfstring{G\_RAID3\_EVENT\_DONE}{G\_RAID3\_EVENT\_DONE}}
{\footnotesize\ttfamily \#define G\+\_\+\+RAID3\+\_\+\+EVENT\+\_\+\+DONE~0x8}



Definition at line \mbox{\hyperlink{g__raid3_8h_source_l00139}{139}} of file \mbox{\hyperlink{g__raid3_8h_source}{g\+\_\+raid3.\+h}}.

\mbox{\Hypertarget{g__raid3_8h_ae3e037f5bd1cbe056f756097fabdec8c}\label{g__raid3_8h_ae3e037f5bd1cbe056f756097fabdec8c}} 
\index{g\_raid3.h@{g\_raid3.h}!G\_RAID3\_EVENT\_DONTWAIT@{G\_RAID3\_EVENT\_DONTWAIT}}
\index{G\_RAID3\_EVENT\_DONTWAIT@{G\_RAID3\_EVENT\_DONTWAIT}!g\_raid3.h@{g\_raid3.h}}
\doxysubsubsection{\texorpdfstring{G\_RAID3\_EVENT\_DONTWAIT}{G\_RAID3\_EVENT\_DONTWAIT}}
{\footnotesize\ttfamily \#define G\+\_\+\+RAID3\+\_\+\+EVENT\+\_\+\+DONTWAIT~0x1}



Definition at line \mbox{\hyperlink{g__raid3_8h_source_l00136}{136}} of file \mbox{\hyperlink{g__raid3_8h_source}{g\+\_\+raid3.\+h}}.

\mbox{\Hypertarget{g__raid3_8h_ae8b2c5fbde2256d5644065c6f91e4c03}\label{g__raid3_8h_ae8b2c5fbde2256d5644065c6f91e4c03}} 
\index{g\_raid3.h@{g\_raid3.h}!G\_RAID3\_EVENT\_WAIT@{G\_RAID3\_EVENT\_WAIT}}
\index{G\_RAID3\_EVENT\_WAIT@{G\_RAID3\_EVENT\_WAIT}!g\_raid3.h@{g\_raid3.h}}
\doxysubsubsection{\texorpdfstring{G\_RAID3\_EVENT\_WAIT}{G\_RAID3\_EVENT\_WAIT}}
{\footnotesize\ttfamily \#define G\+\_\+\+RAID3\+\_\+\+EVENT\+\_\+\+WAIT~0x2}



Definition at line \mbox{\hyperlink{g__raid3_8h_source_l00137}{137}} of file \mbox{\hyperlink{g__raid3_8h_source}{g\+\_\+raid3.\+h}}.

\mbox{\Hypertarget{g__raid3_8h_abb843e5e52a99af00c5c04091e5bd411}\label{g__raid3_8h_abb843e5e52a99af00c5c04091e5bd411}} 
\index{g\_raid3.h@{g\_raid3.h}!G\_RAID3\_LOGREQ@{G\_RAID3\_LOGREQ}}
\index{G\_RAID3\_LOGREQ@{G\_RAID3\_LOGREQ}!g\_raid3.h@{g\_raid3.h}}
\doxysubsubsection{\texorpdfstring{G\_RAID3\_LOGREQ}{G\_RAID3\_LOGREQ}}
{\footnotesize\ttfamily \#define G\+\_\+\+RAID3\+\_\+\+LOGREQ(\begin{DoxyParamCaption}\item[{}]{lvl,  }\item[{}]{\mbox{\hyperlink{g__raid__tr__if_8m_a09ac99485c68908acb7b8767e2b93e80}{bp}},  }\item[{}]{... }\end{DoxyParamCaption})~    \mbox{\hyperlink{geom__dbg_8h_aa16dde017334d5072f6d9013db7e6517}{\+\_\+\+GEOM\+\_\+\+DEBUG}}(\char`\"{}GEOM\+\_\+\+RAID3\char`\"{}, g\+\_\+raid3\+\_\+debug, (lvl), (\mbox{\hyperlink{g__raid__tr__if_8m_a09ac99485c68908acb7b8767e2b93e80}{bp}}), \+\_\+\+\_\+\+VA\+\_\+\+ARGS\+\_\+\+\_\+)}



Definition at line \mbox{\hyperlink{g__raid3_8h_source_l00074}{74}} of file \mbox{\hyperlink{g__raid3_8h_source}{g\+\_\+raid3.\+h}}.

\mbox{\Hypertarget{g__raid3_8h_a8bef29a737244aeb885e796f9be1e8e9}\label{g__raid3_8h_a8bef29a737244aeb885e796f9be1e8e9}} 
\index{g\_raid3.h@{g\_raid3.h}!G\_RAID3\_MAGIC@{G\_RAID3\_MAGIC}}
\index{G\_RAID3\_MAGIC@{G\_RAID3\_MAGIC}!g\_raid3.h@{g\_raid3.h}}
\doxysubsubsection{\texorpdfstring{G\_RAID3\_MAGIC}{G\_RAID3\_MAGIC}}
{\footnotesize\ttfamily \#define G\+\_\+\+RAID3\+\_\+\+MAGIC~\char`\"{}GEOM\+::\+RAID3\char`\"{}}



Definition at line \mbox{\hyperlink{g__raid3_8h_source_l00039}{39}} of file \mbox{\hyperlink{g__raid3_8h_source}{g\+\_\+raid3.\+h}}.

\mbox{\Hypertarget{g__raid3_8h_a115da3b66392aa82089d7a767734d0d9}\label{g__raid3_8h_a115da3b66392aa82089d7a767734d0d9}} 
\index{g\_raid3.h@{g\_raid3.h}!G\_RAID3\_VERSION@{G\_RAID3\_VERSION}}
\index{G\_RAID3\_VERSION@{G\_RAID3\_VERSION}!g\_raid3.h@{g\_raid3.h}}
\doxysubsubsection{\texorpdfstring{G\_RAID3\_VERSION}{G\_RAID3\_VERSION}}
{\footnotesize\ttfamily \#define G\+\_\+\+RAID3\+\_\+\+VERSION~5}



Definition at line \mbox{\hyperlink{g__raid3_8h_source_l00049}{49}} of file \mbox{\hyperlink{g__raid3_8h_source}{g\+\_\+raid3.\+h}}.

\mbox{\Hypertarget{g__raid3_8h_ab047d2e3041c744656fa453cd79df3e5}\label{g__raid3_8h_ab047d2e3041c744656fa453cd79df3e5}} 
\index{g\_raid3.h@{g\_raid3.h}!sc\_name@{sc\_name}}
\index{sc\_name@{sc\_name}!g\_raid3.h@{g\_raid3.h}}
\doxysubsubsection{\texorpdfstring{sc\_name}{sc\_name}}
{\footnotesize\ttfamily \#define sc\+\_\+name~sc\+\_\+geom-\/$>$\mbox{\hyperlink{g__part__if_8m_aff5d3acc33944ecb11914d04ef06bb54}{name}}}



Definition at line \mbox{\hyperlink{g__raid3_8h_source_l00232}{232}} of file \mbox{\hyperlink{g__raid3_8h_source}{g\+\_\+raid3.\+h}}.



\doxysubsection{Enumeration Type Documentation}
\mbox{\Hypertarget{g__raid3_8h_a0831823dc664aed71495a751dc4c312a}\label{g__raid3_8h_a0831823dc664aed71495a751dc4c312a}} 
\index{g\_raid3.h@{g\_raid3.h}!g\_raid3\_zones@{g\_raid3\_zones}}
\index{g\_raid3\_zones@{g\_raid3\_zones}!g\_raid3.h@{g\_raid3.h}}
\doxysubsubsection{\texorpdfstring{g\_raid3\_zones}{g\_raid3\_zones}}
{\footnotesize\ttfamily enum \mbox{\hyperlink{g__raid3_8h_a0831823dc664aed71495a751dc4c312a}{g\+\_\+raid3\+\_\+zones}}}

\begin{DoxyEnumFields}{Enumerator}
\raisebox{\heightof{T}}[0pt][0pt]{\index{G\_RAID3\_ZONE\_64K@{G\_RAID3\_ZONE\_64K}!g\_raid3.h@{g\_raid3.h}}\index{g\_raid3.h@{g\_raid3.h}!G\_RAID3\_ZONE\_64K@{G\_RAID3\_ZONE\_64K}}}\mbox{\Hypertarget{g__raid3_8h_a0831823dc664aed71495a751dc4c312aa70522ed26ea9c6f3d541349297356edb}\label{g__raid3_8h_a0831823dc664aed71495a751dc4c312aa70522ed26ea9c6f3d541349297356edb}} 
G\+\_\+\+RAID3\+\_\+\+ZONE\+\_\+64K&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{G\_RAID3\_ZONE\_16K@{G\_RAID3\_ZONE\_16K}!g\_raid3.h@{g\_raid3.h}}\index{g\_raid3.h@{g\_raid3.h}!G\_RAID3\_ZONE\_16K@{G\_RAID3\_ZONE\_16K}}}\mbox{\Hypertarget{g__raid3_8h_a0831823dc664aed71495a751dc4c312aab82a7648b00b6668a1c67dee684b10fc}\label{g__raid3_8h_a0831823dc664aed71495a751dc4c312aab82a7648b00b6668a1c67dee684b10fc}} 
G\+\_\+\+RAID3\+\_\+\+ZONE\+\_\+16K&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{G\_RAID3\_ZONE\_4K@{G\_RAID3\_ZONE\_4K}!g\_raid3.h@{g\_raid3.h}}\index{g\_raid3.h@{g\_raid3.h}!G\_RAID3\_ZONE\_4K@{G\_RAID3\_ZONE\_4K}}}\mbox{\Hypertarget{g__raid3_8h_a0831823dc664aed71495a751dc4c312aa84158e287a1d0a2b7474ddc4a552f175}\label{g__raid3_8h_a0831823dc664aed71495a751dc4c312aa84158e287a1d0a2b7474ddc4a552f175}} 
G\+\_\+\+RAID3\+\_\+\+ZONE\+\_\+4K&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{G\_RAID3\_NUM\_ZONES@{G\_RAID3\_NUM\_ZONES}!g\_raid3.h@{g\_raid3.h}}\index{g\_raid3.h@{g\_raid3.h}!G\_RAID3\_NUM\_ZONES@{G\_RAID3\_NUM\_ZONES}}}\mbox{\Hypertarget{g__raid3_8h_a0831823dc664aed71495a751dc4c312aa22546caec33237b9052861d8499ea438}\label{g__raid3_8h_a0831823dc664aed71495a751dc4c312aa22546caec33237b9052861d8499ea438}} 
G\+\_\+\+RAID3\+\_\+\+NUM\+\_\+\+ZONES&\\
\hline

\end{DoxyEnumFields}


Definition at line \mbox{\hyperlink{g__raid3_8h_source_l00161}{161}} of file \mbox{\hyperlink{g__raid3_8h_source}{g\+\_\+raid3.\+h}}.



\doxysubsection{Function Documentation}
\mbox{\Hypertarget{g__raid3_8h_a57067dc9d2716940c7591ba5f98882fb}\label{g__raid3_8h_a57067dc9d2716940c7591ba5f98882fb}} 
\index{g\_raid3.h@{g\_raid3.h}!g\_raid3\_add\_disk@{g\_raid3\_add\_disk}}
\index{g\_raid3\_add\_disk@{g\_raid3\_add\_disk}!g\_raid3.h@{g\_raid3.h}}
\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]{d8/d37/g__raid3_8h_a57067dc9d2716940c7591ba5f98882fb_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d8/d37/g__raid3_8h_a57067dc9d2716940c7591ba5f98882fb_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{g__raid3_8h_a103d19ab81b882f6e9a94764ca3ab6db}\label{g__raid3_8h_a103d19ab81b882f6e9a94764ca3ab6db}} 
\index{g\_raid3.h@{g\_raid3.h}!g\_raid3\_clear\_metadata@{g\_raid3\_clear\_metadata}}
\index{g\_raid3\_clear\_metadata@{g\_raid3\_clear\_metadata}!g\_raid3.h@{g\_raid3.h}}
\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]{d8/d37/g__raid3_8h_a103d19ab81b882f6e9a94764ca3ab6db_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d8/d37/g__raid3_8h_a103d19ab81b882f6e9a94764ca3ab6db_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{g__raid3_8h_afb1bfaa6ba075dab0bf4312e029e3456}\label{g__raid3_8h_afb1bfaa6ba075dab0bf4312e029e3456}} 
\index{g\_raid3.h@{g\_raid3.h}!g\_raid3\_destroy@{g\_raid3\_destroy}}
\index{g\_raid3\_destroy@{g\_raid3\_destroy}!g\_raid3.h@{g\_raid3.h}}
\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]{d8/d37/g__raid3_8h_afb1bfaa6ba075dab0bf4312e029e3456_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d8/d37/g__raid3_8h_afb1bfaa6ba075dab0bf4312e029e3456_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{g__raid3_8h_acb7631fd8c8866baeee95476f9a354e4}\label{g__raid3_8h_acb7631fd8c8866baeee95476f9a354e4}} 
\index{g\_raid3.h@{g\_raid3.h}!g\_raid3\_event\_send@{g\_raid3\_event\_send}}
\index{g\_raid3\_event\_send@{g\_raid3\_event\_send}!g\_raid3.h@{g\_raid3.h}}
\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]{d8/d37/g__raid3_8h_acb7631fd8c8866baeee95476f9a354e4_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d8/d37/g__raid3_8h_acb7631fd8c8866baeee95476f9a354e4_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{g__raid3_8h_a3176876f4870f1f43c10ca247f2bf5c6}\label{g__raid3_8h_a3176876f4870f1f43c10ca247f2bf5c6}} 
\index{g\_raid3.h@{g\_raid3.h}!g\_raid3\_fill\_metadata@{g\_raid3\_fill\_metadata}}
\index{g\_raid3\_fill\_metadata@{g\_raid3\_fill\_metadata}!g\_raid3.h@{g\_raid3.h}}
\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]{d8/d37/g__raid3_8h_a3176876f4870f1f43c10ca247f2bf5c6_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{g__raid3_8h_ad9d7fb0dcc6e0b518b388c59cec15691}\label{g__raid3_8h_ad9d7fb0dcc6e0b518b388c59cec15691}} 
\index{g\_raid3.h@{g\_raid3.h}!g\_raid3\_get\_diskname@{g\_raid3\_get\_diskname}}
\index{g\_raid3\_get\_diskname@{g\_raid3\_get\_diskname}!g\_raid3.h@{g\_raid3.h}}
\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]{d8/d37/g__raid3_8h_ad9d7fb0dcc6e0b518b388c59cec15691_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{g__raid3_8h_af4f9dadf111857efba453a3101b07bea}\label{g__raid3_8h_af4f9dadf111857efba453a3101b07bea}} 
\index{g\_raid3.h@{g\_raid3.h}!g\_raid3\_ndisks@{g\_raid3\_ndisks}}
\index{g\_raid3\_ndisks@{g\_raid3\_ndisks}!g\_raid3.h@{g\_raid3.h}}
\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]{d8/d37/g__raid3_8h_af4f9dadf111857efba453a3101b07bea_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{g__raid3_8h_aa8e10436037e4c49ea411c850f53ea27}\label{g__raid3_8h_aa8e10436037e4c49ea411c850f53ea27}} 
\index{g\_raid3.h@{g\_raid3.h}!g\_raid3\_read\_metadata@{g\_raid3\_read\_metadata}}
\index{g\_raid3\_read\_metadata@{g\_raid3\_read\_metadata}!g\_raid3.h@{g\_raid3.h}}
\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]{d8/d37/g__raid3_8h_aa8e10436037e4c49ea411c850f53ea27_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d8/d37/g__raid3_8h_aa8e10436037e4c49ea411c850f53ea27_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{g__raid3_8h_a77e53f047f24b1bba6976a7c8e56181b}\label{g__raid3_8h_a77e53f047f24b1bba6976a7c8e56181b}} 
\index{g\_raid3.h@{g\_raid3.h}!g\_raid3\_update\_metadata@{g\_raid3\_update\_metadata}}
\index{g\_raid3\_update\_metadata@{g\_raid3\_update\_metadata}!g\_raid3.h@{g\_raid3.h}}
\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]{d8/d37/g__raid3_8h_a77e53f047f24b1bba6976a7c8e56181b_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d8/d37/g__raid3_8h_a77e53f047f24b1bba6976a7c8e56181b_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{g__raid3_8h_ac0e83f4412545975aa7d180a3d76f551}\label{g__raid3_8h_ac0e83f4412545975aa7d180a3d76f551}} 
\index{g\_raid3.h@{g\_raid3.h}!g\_raid3\_zone@{g\_raid3\_zone}}
\index{g\_raid3\_zone@{g\_raid3\_zone}!g\_raid3.h@{g\_raid3.h}}
\doxysubsubsection{\texorpdfstring{g\_raid3\_zone()}{g\_raid3\_zone()}}
{\footnotesize\ttfamily static \+\_\+\+\_\+inline enum \mbox{\hyperlink{g__raid3_8h_a0831823dc664aed71495a751dc4c312a}{g\+\_\+raid3\+\_\+zones}} g\+\_\+raid3\+\_\+zone (\begin{DoxyParamCaption}\item[{size\+\_\+t}]{nbytes }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{g__raid3_8h_source_l00169}{169}} of file \mbox{\hyperlink{g__raid3_8h_source}{g\+\_\+raid3.\+h}}.



References \mbox{\hyperlink{g__raid3_8h_source_l00165}{G\+\_\+\+RAID3\+\_\+\+NUM\+\_\+\+ZONES}}, \mbox{\hyperlink{g__raid3_8h_source_l00163}{G\+\_\+\+RAID3\+\_\+\+ZONE\+\_\+16K}}, \mbox{\hyperlink{g__raid3_8h_source_l00164}{G\+\_\+\+RAID3\+\_\+\+ZONE\+\_\+4K}}, and \mbox{\hyperlink{g__raid3_8h_source_l00162}{G\+\_\+\+RAID3\+\_\+\+ZONE\+\_\+64K}}.



Referenced by \mbox{\hyperlink{g__raid3_8c_source_l00179}{g\+\_\+raid3\+\_\+alloc()}}, \mbox{\hyperlink{g__raid3_8c_source_l00198}{g\+\_\+raid3\+\_\+free()}}, \mbox{\hyperlink{g__raid3_8c_source_l00212}{g\+\_\+raid3\+\_\+uma\+\_\+ctor()}}, and \mbox{\hyperlink{g__raid3_8c_source_l00223}{g\+\_\+raid3\+\_\+uma\+\_\+dtor()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d8/d37/g__raid3_8h_ac0e83f4412545975aa7d180a3d76f551_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{g__raid3_8h_aa5da5c4eb9c6448ad9f856200d6684de}\label{g__raid3_8h_aa5da5c4eb9c6448ad9f856200d6684de}} 
\index{g\_raid3.h@{g\_raid3.h}!raid3\_metadata\_decode@{raid3\_metadata\_decode}}
\index{raid3\_metadata\_decode@{raid3\_metadata\_decode}!g\_raid3.h@{g\_raid3.h}}
\doxysubsubsection{\texorpdfstring{raid3\_metadata\_decode()}{raid3\_metadata\_decode()}}
{\footnotesize\ttfamily static \+\_\+\+\_\+inline int raid3\+\_\+metadata\+\_\+decode (\begin{DoxyParamCaption}\item[{const u\+\_\+char $\ast$}]{data,  }\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_8h_source_l00381}{381}} of file \mbox{\hyperlink{g__raid3_8h_source}{g\+\_\+raid3.\+h}}.



References \mbox{\hyperlink{g__part__if_8m_source_l00180}{data}}, \mbox{\hyperlink{g__raid3_8h_source_l00254}{g\+\_\+raid3\+\_\+metadata\+::md\+\_\+magic}}, \mbox{\hyperlink{g__raid3_8h_source_l00255}{g\+\_\+raid3\+\_\+metadata\+::md\+\_\+version}}, \mbox{\hyperlink{g__raid3_8h_source_l00297}{raid3\+\_\+metadata\+\_\+decode\+\_\+v0v1v2()}}, \mbox{\hyperlink{g__raid3_8h_source_l00326}{raid3\+\_\+metadata\+\_\+decode\+\_\+v3()}}, and \mbox{\hyperlink{g__raid3_8h_source_l00355}{raid3\+\_\+metadata\+\_\+decode\+\_\+v4v5()}}.



Referenced by \mbox{\hyperlink{g__raid3_8c_source_l02867}{g\+\_\+raid3\+\_\+read\+\_\+metadata()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d8/d37/g__raid3_8h_aa5da5c4eb9c6448ad9f856200d6684de_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d8/d37/g__raid3_8h_aa5da5c4eb9c6448ad9f856200d6684de_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{g__raid3_8h_a828c1a3eb20dc4ad8f46822159b73534}\label{g__raid3_8h_a828c1a3eb20dc4ad8f46822159b73534}} 
\index{g\_raid3.h@{g\_raid3.h}!raid3\_metadata\_decode\_v0v1v2@{raid3\_metadata\_decode\_v0v1v2}}
\index{raid3\_metadata\_decode\_v0v1v2@{raid3\_metadata\_decode\_v0v1v2}!g\_raid3.h@{g\_raid3.h}}
\doxysubsubsection{\texorpdfstring{raid3\_metadata\_decode\_v0v1v2()}{raid3\_metadata\_decode\_v0v1v2()}}
{\footnotesize\ttfamily static \+\_\+\+\_\+inline int raid3\+\_\+metadata\+\_\+decode\+\_\+v0v1v2 (\begin{DoxyParamCaption}\item[{const u\+\_\+char $\ast$}]{data,  }\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_8h_source_l00297}{297}} of file \mbox{\hyperlink{g__raid3_8h_source}{g\+\_\+raid3.\+h}}.



References \mbox{\hyperlink{g__part__if_8m_source_l00180}{data}}, \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_l00269}{g\+\_\+raid3\+\_\+metadata\+::md\+\_\+hash}}, \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_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}}, and \mbox{\hyperlink{g__raid3_8h_source_l00261}{g\+\_\+raid3\+\_\+metadata\+::md\+\_\+syncid}}.



Referenced by \mbox{\hyperlink{g__raid3_8h_source_l00381}{raid3\+\_\+metadata\+\_\+decode()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d8/d37/g__raid3_8h_a828c1a3eb20dc4ad8f46822159b73534_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{g__raid3_8h_ad95d47d1f91ed733222524ea651babec}\label{g__raid3_8h_ad95d47d1f91ed733222524ea651babec}} 
\index{g\_raid3.h@{g\_raid3.h}!raid3\_metadata\_decode\_v3@{raid3\_metadata\_decode\_v3}}
\index{raid3\_metadata\_decode\_v3@{raid3\_metadata\_decode\_v3}!g\_raid3.h@{g\_raid3.h}}
\doxysubsubsection{\texorpdfstring{raid3\_metadata\_decode\_v3()}{raid3\_metadata\_decode\_v3()}}
{\footnotesize\ttfamily static \+\_\+\+\_\+inline int raid3\+\_\+metadata\+\_\+decode\+\_\+v3 (\begin{DoxyParamCaption}\item[{const u\+\_\+char $\ast$}]{data,  }\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_8h_source_l00326}{326}} of file \mbox{\hyperlink{g__raid3_8h_source}{g\+\_\+raid3.\+h}}.



References \mbox{\hyperlink{g__part__if_8m_source_l00180}{data}}, \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_l00269}{g\+\_\+raid3\+\_\+metadata\+::md\+\_\+hash}}, \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_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}}, and \mbox{\hyperlink{g__raid3_8h_source_l00261}{g\+\_\+raid3\+\_\+metadata\+::md\+\_\+syncid}}.



Referenced by \mbox{\hyperlink{g__raid3_8h_source_l00381}{raid3\+\_\+metadata\+\_\+decode()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d8/d37/g__raid3_8h_ad95d47d1f91ed733222524ea651babec_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{g__raid3_8h_a6a28b0ce24decba42819244184a554aa}\label{g__raid3_8h_a6a28b0ce24decba42819244184a554aa}} 
\index{g\_raid3.h@{g\_raid3.h}!raid3\_metadata\_decode\_v4v5@{raid3\_metadata\_decode\_v4v5}}
\index{raid3\_metadata\_decode\_v4v5@{raid3\_metadata\_decode\_v4v5}!g\_raid3.h@{g\_raid3.h}}
\doxysubsubsection{\texorpdfstring{raid3\_metadata\_decode\_v4v5()}{raid3\_metadata\_decode\_v4v5()}}
{\footnotesize\ttfamily static \+\_\+\+\_\+inline int raid3\+\_\+metadata\+\_\+decode\+\_\+v4v5 (\begin{DoxyParamCaption}\item[{const u\+\_\+char $\ast$}]{data,  }\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_8h_source_l00355}{355}} of file \mbox{\hyperlink{g__raid3_8h_source}{g\+\_\+raid3.\+h}}.



References \mbox{\hyperlink{g__part__if_8m_source_l00180}{data}}, \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_l00269}{g\+\_\+raid3\+\_\+metadata\+::md\+\_\+hash}}, \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_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}}, and \mbox{\hyperlink{g__raid3_8h_source_l00261}{g\+\_\+raid3\+\_\+metadata\+::md\+\_\+syncid}}.



Referenced by \mbox{\hyperlink{g__raid3_8h_source_l00381}{raid3\+\_\+metadata\+\_\+decode()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d8/d37/g__raid3_8h_a6a28b0ce24decba42819244184a554aa_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{g__raid3_8h_a99510da5714d0ee65aa6832d46534040}\label{g__raid3_8h_a99510da5714d0ee65aa6832d46534040}} 
\index{g\_raid3.h@{g\_raid3.h}!raid3\_metadata\_dump@{raid3\_metadata\_dump}}
\index{raid3\_metadata\_dump@{raid3\_metadata\_dump}!g\_raid3.h@{g\_raid3.h}}
\doxysubsubsection{\texorpdfstring{raid3\_metadata\_dump()}{raid3\_metadata\_dump()}}
{\footnotesize\ttfamily static \+\_\+\+\_\+inline void raid3\+\_\+metadata\+\_\+dump (\begin{DoxyParamCaption}\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_8h_source_l00408}{408}} of file \mbox{\hyperlink{g__raid3_8h_source}{g\+\_\+raid3.\+h}}.



References \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_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_l00052}{G\+\_\+\+RAID3\+\_\+\+DISK\+\_\+\+FLAG\+\_\+\+SYNCHRONIZING}}, \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_l00269}{g\+\_\+raid3\+\_\+metadata\+::md\+\_\+hash}}, \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}}, and \mbox{\hyperlink{g__raid3_8h_source_l00255}{g\+\_\+raid3\+\_\+metadata\+::md\+\_\+version}}.



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=326pt]{d8/d37/g__raid3_8h_a99510da5714d0ee65aa6832d46534040_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{g__raid3_8h_a878aa6351f9e614a75e848a062fcd6a3}\label{g__raid3_8h_a878aa6351f9e614a75e848a062fcd6a3}} 
\index{g\_raid3.h@{g\_raid3.h}!raid3\_metadata\_encode@{raid3\_metadata\_encode}}
\index{raid3\_metadata\_encode@{raid3\_metadata\_encode}!g\_raid3.h@{g\_raid3.h}}
\doxysubsubsection{\texorpdfstring{raid3\_metadata\_encode()}{raid3\_metadata\_encode()}}
{\footnotesize\ttfamily static \+\_\+\+\_\+inline void raid3\+\_\+metadata\+\_\+encode (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structg__raid3__metadata}{g\+\_\+raid3\+\_\+metadata}} $\ast$}]{md,  }\item[{u\+\_\+char $\ast$}]{data }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{g__raid3_8h_source_l00272}{272}} of file \mbox{\hyperlink{g__raid3_8h_source}{g\+\_\+raid3.\+h}}.



References \mbox{\hyperlink{g__part__if_8m_source_l00180}{data}}, \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_l00269}{g\+\_\+raid3\+\_\+metadata\+::md\+\_\+hash}}, \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}}, and \mbox{\hyperlink{g__raid3_8h_source_l00255}{g\+\_\+raid3\+\_\+metadata\+::md\+\_\+version}}.



Referenced by \mbox{\hyperlink{g__raid3__ctl_8c_source_l00396}{g\+\_\+raid3\+\_\+ctl\+\_\+insert()}}, 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]{d8/d37/g__raid3_8h_a878aa6351f9e614a75e848a062fcd6a3_icgraph}
\end{center}
\end{figure}


\doxysubsection{Variable Documentation}
\mbox{\Hypertarget{g__raid3_8h_a03e1f817e5f67cac30d66a06e05d7a99}\label{g__raid3_8h_a03e1f817e5f67cac30d66a06e05d7a99}} 
\index{g\_raid3.h@{g\_raid3.h}!g\_raid3\_config@{g\_raid3\_config}}
\index{g\_raid3\_config@{g\_raid3\_config}!g\_raid3.h@{g\_raid3.h}}
\doxysubsubsection{\texorpdfstring{g\_raid3\_config}{g\_raid3\_config}}
{\footnotesize\ttfamily \mbox{\hyperlink{geom_8h_a98129532a3f4d0845714f8b272b9da8a}{g\+\_\+ctl\+\_\+req\+\_\+t}} g\+\_\+raid3\+\_\+config}



Definition at line \mbox{\hyperlink{g__raid3_8h_source_l00250}{250}} of file \mbox{\hyperlink{g__raid3_8h_source}{g\+\_\+raid3.\+h}}.

\mbox{\Hypertarget{g__raid3_8h_a04fb8e0d470bbdee2de52db054113120}\label{g__raid3_8h_a04fb8e0d470bbdee2de52db054113120}} 
\index{g\_raid3.h@{g\_raid3.h}!g\_raid3\_debug@{g\_raid3\_debug}}
\index{g\_raid3\_debug@{g\_raid3\_debug}!g\_raid3.h@{g\_raid3.h}}
\doxysubsubsection{\texorpdfstring{g\_raid3\_debug}{g\_raid3\_debug}}
{\footnotesize\ttfamily u\+\_\+int g\+\_\+raid3\+\_\+debug\hspace{0.3cm}{\ttfamily [extern]}}



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()}}.

