\hypertarget{tr__raid1_8c}{}\doxysection{geom/raid/tr\+\_\+raid1.c File Reference}
\label{tr__raid1_8c}\index{geom/raid/tr\_raid1.c@{geom/raid/tr\_raid1.c}}
{\ttfamily \#include $<$sys/cdefs.\+h$>$}\newline
{\ttfamily \#include $<$sys/param.\+h$>$}\newline
{\ttfamily \#include $<$sys/bio.\+h$>$}\newline
{\ttfamily \#include $<$sys/endian.\+h$>$}\newline
{\ttfamily \#include $<$sys/kernel.\+h$>$}\newline
{\ttfamily \#include $<$sys/kobj.\+h$>$}\newline
{\ttfamily \#include $<$sys/limits.\+h$>$}\newline
{\ttfamily \#include $<$sys/lock.\+h$>$}\newline
{\ttfamily \#include $<$sys/malloc.\+h$>$}\newline
{\ttfamily \#include $<$sys/mutex.\+h$>$}\newline
{\ttfamily \#include $<$sys/sysctl.\+h$>$}\newline
{\ttfamily \#include $<$sys/systm.\+h$>$}\newline
{\ttfamily \#include $<$geom/geom.\+h$>$}\newline
{\ttfamily \#include $<$geom/geom\+\_\+dbg.\+h$>$}\newline
{\ttfamily \#include \char`\"{}geom/raid/g\+\_\+raid.\+h\char`\"{}}\newline
{\ttfamily \#include \char`\"{}g\+\_\+raid\+\_\+tr\+\_\+if.\+h\char`\"{}}\newline
Include dependency graph for tr\+\_\+raid1.\+c\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{de/d72/tr__raid1_8c__incl}
\end{center}
\end{figure}
\doxysubsection*{Data Structures}
\begin{DoxyCompactItemize}
\item 
struct \mbox{\hyperlink{structg__raid__tr__raid1__object}{g\+\_\+raid\+\_\+tr\+\_\+raid1\+\_\+object}}
\end{DoxyCompactItemize}
\doxysubsection*{Macros}
\begin{DoxyCompactItemize}
\item 
\#define \mbox{\hyperlink{tr__raid1_8c_aaa090dda99b70c745065fdc1ad5f3a92}{RAID1\+\_\+\+REBUILD\+\_\+\+SLAB}}~(1 $<$$<$ 20) /$\ast$ One transation in a rebuild $\ast$/
\item 
\#define \mbox{\hyperlink{tr__raid1_8c_ad55ed864691022783193da9187ff2e6b}{RAID1\+\_\+\+REBUILD\+\_\+\+FAIR\+\_\+\+IO}}~20 /$\ast$ use 1/x of the available I/O $\ast$/
\item 
\#define \mbox{\hyperlink{tr__raid1_8c_a00986ff356704282664bd192289d0db8}{RAID1\+\_\+\+REBUILD\+\_\+\+CLUSTER\+\_\+\+IDLE}}~100
\item 
\#define \mbox{\hyperlink{tr__raid1_8c_adbd6a47715551de16674f87eee88f7e4}{RAID1\+\_\+\+REBUILD\+\_\+\+META\+\_\+\+UPDATE}}~1024 /$\ast$ update meta \mbox{\hyperlink{g__part__if_8m_a735984d41155bc1032e09bece8f8d66d}{data}} every 1GB or so $\ast$/
\item 
\#define \mbox{\hyperlink{tr__raid1_8c_a050a155c9f74475d03ceb03b682d3952}{TR\+\_\+\+RAID1\+\_\+\+NONE}}~0
\item 
\#define \mbox{\hyperlink{tr__raid1_8c_a54d21ddc205a11a78c293b3e645b7f05}{TR\+\_\+\+RAID1\+\_\+\+REBUILD}}~1
\item 
\#define \mbox{\hyperlink{tr__raid1_8c_afc7f212ac70fbd4db051b75683420e02}{TR\+\_\+\+RAID1\+\_\+\+RESYNC}}~2
\item 
\#define \mbox{\hyperlink{tr__raid1_8c_ae7c890e5907e23f75d7c6f366e427029}{TR\+\_\+\+RAID1\+\_\+\+F\+\_\+\+DOING\+\_\+\+SOME}}~0x1
\item 
\#define \mbox{\hyperlink{tr__raid1_8c_a9b20c9954212913093ab1b67c7ce026c}{TR\+\_\+\+RAID1\+\_\+\+F\+\_\+\+LOCKED}}~0x2
\item 
\#define \mbox{\hyperlink{tr__raid1_8c_ac8df5babf9a8e344ed5ffee26ebe7925}{TR\+\_\+\+RAID1\+\_\+\+F\+\_\+\+ABORT}}~0x4
\item 
\#define \mbox{\hyperlink{tr__raid1_8c_a996f7be338ccb40d1a2a5abc1ad61759}{ABS}}(x)~(((x) $>$= 0) ? (x) \+: (-\/(x)))
\end{DoxyCompactItemize}
\doxysubsection*{Functions}
\begin{DoxyCompactItemize}
\item 
\mbox{\hyperlink{tr__raid1_8c_a8c3ef283470a68cd30afe9b8a72cb60f}{\+\_\+\+\_\+\+FBSDID}} (\char`\"{}\$Free\+BSD\$\char`\"{})
\item 
\mbox{\hyperlink{tr__raid1_8c_a97e6da5efec2b06353b3bdfd6a8b3705}{SYSCTL\+\_\+\+DECL}} (\+\_\+kern\+\_\+geom\+\_\+raid\+\_\+raid1)
\item 
\mbox{\hyperlink{tr__raid1_8c_a186ae2dc315712715ddc8d65aaece127}{SYSCTL\+\_\+\+UINT}} (\+\_\+kern\+\_\+geom\+\_\+raid\+\_\+raid1, OID\+\_\+\+AUTO, rebuild\+\_\+slab\+\_\+size, CTLFLAG\+\_\+\+RWTUN, \&\mbox{\hyperlink{tr__raid1_8c_a86f903929c5664af1b6ae013045741b2}{g\+\_\+raid1\+\_\+rebuild\+\_\+slab}}, 0, \char`\"{}Amount of the \mbox{\hyperlink{structdisk}{disk}} to rebuild each \mbox{\hyperlink{g__part__if_8m_a8b1d228a1b576bf2038eaa63ea2043cd}{read}}/\mbox{\hyperlink{g__raid__md__if_8m_a6dd58db12c2b4cb3299f5d2cc13f1e35}{write}} cycle of the rebuild.\char`\"{})
\item 
\mbox{\hyperlink{tr__raid1_8c_abb95b3ebd3d2389025ff95e036c43f8d}{SYSCTL\+\_\+\+UINT}} (\+\_\+kern\+\_\+geom\+\_\+raid\+\_\+raid1, OID\+\_\+\+AUTO, rebuild\+\_\+fair\+\_\+io, CTLFLAG\+\_\+\+RWTUN, \&\mbox{\hyperlink{tr__raid1_8c_a9d7427e22ecf16b0472d862199d0635a}{g\+\_\+raid1\+\_\+rebuild\+\_\+fair\+\_\+io}}, 0, \char`\"{}Fraction of the I/O bandwidth to use when \mbox{\hyperlink{structdisk}{disk}} busy for rebuild.\char`\"{})
\item 
\mbox{\hyperlink{tr__raid1_8c_a767b7b4572bc14bbcff9a3a5cfe5f758}{SYSCTL\+\_\+\+UINT}} (\+\_\+kern\+\_\+geom\+\_\+raid\+\_\+raid1, OID\+\_\+\+AUTO, rebuild\+\_\+cluster\+\_\+idle, CTLFLAG\+\_\+\+RWTUN, \&\mbox{\hyperlink{tr__raid1_8c_a54613be8c64ce8b7ba6f758fc2b48751}{g\+\_\+raid1\+\_\+rebuild\+\_\+cluster\+\_\+idle}}, 0, \char`\"{}Number of slabs to do each time we trigger a rebuild cycle\char`\"{})
\item 
\mbox{\hyperlink{tr__raid1_8c_a0c311a21c652a7adb22aee612c6a27c4}{SYSCTL\+\_\+\+UINT}} (\+\_\+kern\+\_\+geom\+\_\+raid\+\_\+raid1, OID\+\_\+\+AUTO, rebuild\+\_\+meta\+\_\+update, CTLFLAG\+\_\+\+RWTUN, \&\mbox{\hyperlink{tr__raid1_8c_ade086c9ab8b71a57c696d08bbf667e76}{g\+\_\+raid1\+\_\+rebuild\+\_\+meta\+\_\+update}}, 0, \char`\"{}When to update the meta data.\char`\"{})
\item 
static \mbox{\hyperlink{tr__raid1_8c_a5208bf1aa83239dcea113391e3b76916}{MALLOC\+\_\+\+DEFINE}} (M\+\_\+\+TR\+\_\+\+RAID1, \char`\"{}tr\+\_\+raid1\+\_\+data\char`\"{}, \char`\"{}GEOM\+\_\+\+RAID RAID1 \mbox{\hyperlink{g__part__if_8m_a735984d41155bc1032e09bece8f8d66d}{data}}\char`\"{})
\item 
static void \mbox{\hyperlink{tr__raid1_8c_a1621e05a87c4426395942ed8c6644c4d}{g\+\_\+raid\+\_\+tr\+\_\+raid1\+\_\+rebuild\+\_\+abort}} (struct \mbox{\hyperlink{structg__raid__tr__object}{g\+\_\+raid\+\_\+tr\+\_\+object}} $\ast$tr)
\item 
static void \mbox{\hyperlink{tr__raid1_8c_aa7765f78771a40cf1ff8b5238a6aeac2}{g\+\_\+raid\+\_\+tr\+\_\+raid1\+\_\+maybe\+\_\+rebuild}} (struct \mbox{\hyperlink{structg__raid__tr__object}{g\+\_\+raid\+\_\+tr\+\_\+object}} $\ast$tr, struct \mbox{\hyperlink{structg__raid__subdisk}{g\+\_\+raid\+\_\+subdisk}} $\ast$\mbox{\hyperlink{g__raid__tr__if_8m_aa43118f4c81eadd0575e205732a9aae8}{sd}})
\item 
static int \mbox{\hyperlink{tr__raid1_8c_a14a4884144e889e2d6e0d940dad0c693}{g\+\_\+raid\+\_\+tr\+\_\+taste\+\_\+raid1}} (struct \mbox{\hyperlink{structg__raid__tr__object}{g\+\_\+raid\+\_\+tr\+\_\+object}} $\ast$tr, struct \mbox{\hyperlink{structg__raid__volume}{g\+\_\+raid\+\_\+volume}} $\ast$\mbox{\hyperlink{g__raid__md__if_8m_aaa46aabd2a891668d71cec64e90b4848}{vol}})
\item 
static int \mbox{\hyperlink{tr__raid1_8c_a96eaf5ff88659e26da070d55ad183dd8}{g\+\_\+raid\+\_\+tr\+\_\+update\+\_\+state\+\_\+raid1}} (struct \mbox{\hyperlink{structg__raid__volume}{g\+\_\+raid\+\_\+volume}} $\ast$\mbox{\hyperlink{g__raid__md__if_8m_aaa46aabd2a891668d71cec64e90b4848}{vol}}, struct \mbox{\hyperlink{structg__raid__subdisk}{g\+\_\+raid\+\_\+subdisk}} $\ast$\mbox{\hyperlink{g__raid__tr__if_8m_aa43118f4c81eadd0575e205732a9aae8}{sd}})
\item 
static void \mbox{\hyperlink{tr__raid1_8c_aaf1bb5f56413e3729d2cb75fb1f75dd4}{g\+\_\+raid\+\_\+tr\+\_\+raid1\+\_\+fail\+\_\+disk}} (struct \mbox{\hyperlink{structg__raid__softc}{g\+\_\+raid\+\_\+softc}} $\ast$sc, struct \mbox{\hyperlink{structg__raid__subdisk}{g\+\_\+raid\+\_\+subdisk}} $\ast$\mbox{\hyperlink{g__raid__tr__if_8m_aa43118f4c81eadd0575e205732a9aae8}{sd}}, struct \mbox{\hyperlink{structg__raid__disk}{g\+\_\+raid\+\_\+disk}} $\ast$\mbox{\hyperlink{structdisk}{disk}})
\item 
static void \mbox{\hyperlink{tr__raid1_8c_a759d79b32c464fca6127394d5d5aad48}{g\+\_\+raid\+\_\+tr\+\_\+raid1\+\_\+rebuild\+\_\+some}} (struct \mbox{\hyperlink{structg__raid__tr__object}{g\+\_\+raid\+\_\+tr\+\_\+object}} $\ast$tr)
\item 
static void \mbox{\hyperlink{tr__raid1_8c_a6ee01d4ba6c5a94f3335012e2a2cc1df}{g\+\_\+raid\+\_\+tr\+\_\+raid1\+\_\+rebuild\+\_\+done}} (struct \mbox{\hyperlink{structg__raid__tr__raid1__object}{g\+\_\+raid\+\_\+tr\+\_\+raid1\+\_\+object}} $\ast$trs)
\item 
static void \mbox{\hyperlink{tr__raid1_8c_a424414225997bd3c368e2ff0c136997a}{g\+\_\+raid\+\_\+tr\+\_\+raid1\+\_\+rebuild\+\_\+finish}} (struct \mbox{\hyperlink{structg__raid__tr__object}{g\+\_\+raid\+\_\+tr\+\_\+object}} $\ast$tr)
\item 
static void \mbox{\hyperlink{tr__raid1_8c_a561bff307d8327f763da86cdb454e074}{g\+\_\+raid\+\_\+tr\+\_\+raid1\+\_\+rebuild\+\_\+start}} (struct \mbox{\hyperlink{structg__raid__tr__object}{g\+\_\+raid\+\_\+tr\+\_\+object}} $\ast$tr)
\item 
static int \mbox{\hyperlink{tr__raid1_8c_a3bfc52687b4e05de773c30c75997adb7}{g\+\_\+raid\+\_\+tr\+\_\+event\+\_\+raid1}} (struct \mbox{\hyperlink{structg__raid__tr__object}{g\+\_\+raid\+\_\+tr\+\_\+object}} $\ast$tr, struct \mbox{\hyperlink{structg__raid__subdisk}{g\+\_\+raid\+\_\+subdisk}} $\ast$\mbox{\hyperlink{g__raid__tr__if_8m_aa43118f4c81eadd0575e205732a9aae8}{sd}}, u\+\_\+int \mbox{\hyperlink{g__raid__tr__if_8m_a683a43faabf5ffc974caacd425b678d0}{event}})
\item 
static int \mbox{\hyperlink{tr__raid1_8c_a176d14c75414fda6af55e6b49605f984}{g\+\_\+raid\+\_\+tr\+\_\+start\+\_\+raid1}} (struct \mbox{\hyperlink{structg__raid__tr__object}{g\+\_\+raid\+\_\+tr\+\_\+object}} $\ast$tr)
\item 
static int \mbox{\hyperlink{tr__raid1_8c_a1a9f49ed716227e535190b905d51d2bb}{g\+\_\+raid\+\_\+tr\+\_\+stop\+\_\+raid1}} (struct \mbox{\hyperlink{structg__raid__tr__object}{g\+\_\+raid\+\_\+tr\+\_\+object}} $\ast$tr)
\item 
static struct \mbox{\hyperlink{structg__raid__subdisk}{g\+\_\+raid\+\_\+subdisk}} $\ast$ \mbox{\hyperlink{tr__raid1_8c_a23badff029cca5cbfb66516b9181aafd}{g\+\_\+raid\+\_\+tr\+\_\+raid1\+\_\+select\+\_\+read\+\_\+disk}} (struct \mbox{\hyperlink{structg__raid__volume}{g\+\_\+raid\+\_\+volume}} $\ast$\mbox{\hyperlink{g__raid__md__if_8m_aaa46aabd2a891668d71cec64e90b4848}{vol}}, struct bio $\ast$\mbox{\hyperlink{g__raid__tr__if_8m_a09ac99485c68908acb7b8767e2b93e80}{bp}}, u\+\_\+int mask)
\item 
static void \mbox{\hyperlink{tr__raid1_8c_a20f94064bc34a3d81fadc84e598dea5b}{g\+\_\+raid\+\_\+tr\+\_\+iostart\+\_\+raid1\+\_\+read}} (struct \mbox{\hyperlink{structg__raid__tr__object}{g\+\_\+raid\+\_\+tr\+\_\+object}} $\ast$tr, struct bio $\ast$\mbox{\hyperlink{g__raid__tr__if_8m_a09ac99485c68908acb7b8767e2b93e80}{bp}})
\item 
static void \mbox{\hyperlink{tr__raid1_8c_abb66662b3ad1b5aaf2f0728ecb28ade9}{g\+\_\+raid\+\_\+tr\+\_\+iostart\+\_\+raid1\+\_\+write}} (struct \mbox{\hyperlink{structg__raid__tr__object}{g\+\_\+raid\+\_\+tr\+\_\+object}} $\ast$tr, struct bio $\ast$\mbox{\hyperlink{g__raid__tr__if_8m_a09ac99485c68908acb7b8767e2b93e80}{bp}})
\item 
static void \mbox{\hyperlink{tr__raid1_8c_aef6ddd3c65b27baa705f62318ceeea2c}{g\+\_\+raid\+\_\+tr\+\_\+iostart\+\_\+raid1}} (struct \mbox{\hyperlink{structg__raid__tr__object}{g\+\_\+raid\+\_\+tr\+\_\+object}} $\ast$tr, struct bio $\ast$\mbox{\hyperlink{g__raid__tr__if_8m_a09ac99485c68908acb7b8767e2b93e80}{bp}})
\item 
static void \mbox{\hyperlink{tr__raid1_8c_a599aac38eaf498dd6897ab562681985e}{g\+\_\+raid\+\_\+tr\+\_\+iodone\+\_\+raid1}} (struct \mbox{\hyperlink{structg__raid__tr__object}{g\+\_\+raid\+\_\+tr\+\_\+object}} $\ast$tr, struct \mbox{\hyperlink{structg__raid__subdisk}{g\+\_\+raid\+\_\+subdisk}} $\ast$\mbox{\hyperlink{g__raid__tr__if_8m_aa43118f4c81eadd0575e205732a9aae8}{sd}}, struct bio $\ast$\mbox{\hyperlink{g__raid__tr__if_8m_a09ac99485c68908acb7b8767e2b93e80}{bp}})
\item 
static int \mbox{\hyperlink{tr__raid1_8c_a2bfe8613a9275f9f50698343d4d30411}{g\+\_\+raid\+\_\+tr\+\_\+kerneldump\+\_\+raid1}} (struct \mbox{\hyperlink{structg__raid__tr__object}{g\+\_\+raid\+\_\+tr\+\_\+object}} $\ast$tr, void $\ast$\mbox{\hyperlink{g__raid__tr__if_8m_a6a0ea2231d30f2b025e0c4b9f12dd6db}{virtual}}, vm\+\_\+offset\+\_\+t \mbox{\hyperlink{g__raid__tr__if_8m_a27729ff5ed96d4c7c45950d01a07c654}{physical}}, off\+\_\+t \mbox{\hyperlink{g__raid__tr__if_8m_ad5f0842c40c7e46344fd8df70187fa0f}{offset}}, size\+\_\+t \mbox{\hyperlink{g__raid__tr__if_8m_ae809d5359ac030c60a30a8f0b2294b82}{length}})
\item 
static int \mbox{\hyperlink{tr__raid1_8c_af28b8fe9dd5d76ec6f26ad34572e13bc}{g\+\_\+raid\+\_\+tr\+\_\+locked\+\_\+raid1}} (struct \mbox{\hyperlink{structg__raid__tr__object}{g\+\_\+raid\+\_\+tr\+\_\+object}} $\ast$tr, void $\ast$\mbox{\hyperlink{g__raid__tr__if_8m_a246ef34fa2df332898e5b96c81d46f5e}{argp}})
\item 
static int \mbox{\hyperlink{tr__raid1_8c_aa0d051aac55cef73df6e3ace5e43c1e2}{g\+\_\+raid\+\_\+tr\+\_\+idle\+\_\+raid1}} (struct \mbox{\hyperlink{structg__raid__tr__object}{g\+\_\+raid\+\_\+tr\+\_\+object}} $\ast$tr)
\item 
static int \mbox{\hyperlink{tr__raid1_8c_aeef46e51ffd845528ccaca37eca3eda8}{g\+\_\+raid\+\_\+tr\+\_\+free\+\_\+raid1}} (struct \mbox{\hyperlink{structg__raid__tr__object}{g\+\_\+raid\+\_\+tr\+\_\+object}} $\ast$tr)
\item 
\mbox{\hyperlink{tr__raid1_8c_a02cfd77ecfb1bda3d0cab32a591f7dc7}{G\+\_\+\+RAID\+\_\+\+TR\+\_\+\+DECLARE}} (raid1, \char`\"{}RAID1\char`\"{})
\end{DoxyCompactItemize}
\doxysubsection*{Variables}
\begin{DoxyCompactItemize}
\item 
static int \mbox{\hyperlink{tr__raid1_8c_a86f903929c5664af1b6ae013045741b2}{g\+\_\+raid1\+\_\+rebuild\+\_\+slab}} = \mbox{\hyperlink{tr__raid1_8c_aaa090dda99b70c745065fdc1ad5f3a92}{RAID1\+\_\+\+REBUILD\+\_\+\+SLAB}}
\item 
static int \mbox{\hyperlink{tr__raid1_8c_a9d7427e22ecf16b0472d862199d0635a}{g\+\_\+raid1\+\_\+rebuild\+\_\+fair\+\_\+io}} = \mbox{\hyperlink{tr__raid1_8c_ad55ed864691022783193da9187ff2e6b}{RAID1\+\_\+\+REBUILD\+\_\+\+FAIR\+\_\+\+IO}}
\item 
static int \mbox{\hyperlink{tr__raid1_8c_a54613be8c64ce8b7ba6f758fc2b48751}{g\+\_\+raid1\+\_\+rebuild\+\_\+cluster\+\_\+idle}} = \mbox{\hyperlink{tr__raid1_8c_a00986ff356704282664bd192289d0db8}{RAID1\+\_\+\+REBUILD\+\_\+\+CLUSTER\+\_\+\+IDLE}}
\item 
static int \mbox{\hyperlink{tr__raid1_8c_ade086c9ab8b71a57c696d08bbf667e76}{g\+\_\+raid1\+\_\+rebuild\+\_\+meta\+\_\+update}} = \mbox{\hyperlink{tr__raid1_8c_adbd6a47715551de16674f87eee88f7e4}{RAID1\+\_\+\+REBUILD\+\_\+\+META\+\_\+\+UPDATE}}
\item 
static g\+\_\+raid\+\_\+tr\+\_\+taste\+\_\+t \mbox{\hyperlink{tr__raid1_8c_a1cc14bb0871bc15642cdd13d67be438b}{g\+\_\+raid\+\_\+tr\+\_\+taste\+\_\+raid1}}
\item 
static g\+\_\+raid\+\_\+tr\+\_\+event\+\_\+t \mbox{\hyperlink{tr__raid1_8c_aa1f59b2dc7f2cba2f3f6e7a703c46632}{g\+\_\+raid\+\_\+tr\+\_\+event\+\_\+raid1}}
\item 
static g\+\_\+raid\+\_\+tr\+\_\+start\+\_\+t \mbox{\hyperlink{tr__raid1_8c_ab2ff58010880990c459a5a9f29ff52be}{g\+\_\+raid\+\_\+tr\+\_\+start\+\_\+raid1}}
\item 
static g\+\_\+raid\+\_\+tr\+\_\+stop\+\_\+t \mbox{\hyperlink{tr__raid1_8c_ab1b7ad3dd42ed66ebaf84e3cf522e417}{g\+\_\+raid\+\_\+tr\+\_\+stop\+\_\+raid1}}
\item 
static g\+\_\+raid\+\_\+tr\+\_\+iostart\+\_\+t \mbox{\hyperlink{tr__raid1_8c_af942a22457c9e994bfac3a56a078dc58}{g\+\_\+raid\+\_\+tr\+\_\+iostart\+\_\+raid1}}
\item 
static g\+\_\+raid\+\_\+tr\+\_\+iodone\+\_\+t \mbox{\hyperlink{tr__raid1_8c_a5ec0fd61e63978a0fe3fb64a01f9ff62}{g\+\_\+raid\+\_\+tr\+\_\+iodone\+\_\+raid1}}
\item 
static g\+\_\+raid\+\_\+tr\+\_\+kerneldump\+\_\+t \mbox{\hyperlink{tr__raid1_8c_a584463c83ec8f895126f805aeac26b9e}{g\+\_\+raid\+\_\+tr\+\_\+kerneldump\+\_\+raid1}}
\item 
static g\+\_\+raid\+\_\+tr\+\_\+locked\+\_\+t \mbox{\hyperlink{tr__raid1_8c_a0e06430791d3005ed236461a6b2c506b}{g\+\_\+raid\+\_\+tr\+\_\+locked\+\_\+raid1}}
\item 
static g\+\_\+raid\+\_\+tr\+\_\+idle\+\_\+t \mbox{\hyperlink{tr__raid1_8c_a575b4893daa165117ae8f7be5c4f7799}{g\+\_\+raid\+\_\+tr\+\_\+idle\+\_\+raid1}}
\item 
static g\+\_\+raid\+\_\+tr\+\_\+free\+\_\+t \mbox{\hyperlink{tr__raid1_8c_a22187984729c5b41252f159e8fcac79e}{g\+\_\+raid\+\_\+tr\+\_\+free\+\_\+raid1}}
\item 
static kobj\+\_\+method\+\_\+t \mbox{\hyperlink{tr__raid1_8c_aa5eee593b40b00505656493156404402}{g\+\_\+raid\+\_\+tr\+\_\+raid1\+\_\+methods}} \mbox{[}$\,$\mbox{]}
\item 
static struct \mbox{\hyperlink{structg__raid__tr__class}{g\+\_\+raid\+\_\+tr\+\_\+class}} \mbox{\hyperlink{tr__raid1_8c_a6fb55f585573facf77a6c1627d6255b0}{g\+\_\+raid\+\_\+tr\+\_\+raid1\+\_\+class}}
\end{DoxyCompactItemize}


\doxysubsection{Macro Definition Documentation}
\mbox{\Hypertarget{tr__raid1_8c_a996f7be338ccb40d1a2a5abc1ad61759}\label{tr__raid1_8c_a996f7be338ccb40d1a2a5abc1ad61759}} 
\index{tr\_raid1.c@{tr\_raid1.c}!ABS@{ABS}}
\index{ABS@{ABS}!tr\_raid1.c@{tr\_raid1.c}}
\doxysubsubsection{\texorpdfstring{ABS}{ABS}}
{\footnotesize\ttfamily \#define ABS(\begin{DoxyParamCaption}\item[{}]{x }\end{DoxyParamCaption})~(((x) $>$= 0) ? (x) \+: (-\/(x)))}



Definition at line \mbox{\hyperlink{tr__raid1_8c_source_l00487}{487}} of file \mbox{\hyperlink{tr__raid1_8c_source}{tr\+\_\+raid1.\+c}}.

\mbox{\Hypertarget{tr__raid1_8c_a00986ff356704282664bd192289d0db8}\label{tr__raid1_8c_a00986ff356704282664bd192289d0db8}} 
\index{tr\_raid1.c@{tr\_raid1.c}!RAID1\_REBUILD\_CLUSTER\_IDLE@{RAID1\_REBUILD\_CLUSTER\_IDLE}}
\index{RAID1\_REBUILD\_CLUSTER\_IDLE@{RAID1\_REBUILD\_CLUSTER\_IDLE}!tr\_raid1.c@{tr\_raid1.c}}
\doxysubsubsection{\texorpdfstring{RAID1\_REBUILD\_CLUSTER\_IDLE}{RAID1\_REBUILD\_CLUSTER\_IDLE}}
{\footnotesize\ttfamily \#define RAID1\+\_\+\+REBUILD\+\_\+\+CLUSTER\+\_\+\+IDLE~100}



Definition at line \mbox{\hyperlink{tr__raid1_8c_source_l00062}{62}} of file \mbox{\hyperlink{tr__raid1_8c_source}{tr\+\_\+raid1.\+c}}.

\mbox{\Hypertarget{tr__raid1_8c_ad55ed864691022783193da9187ff2e6b}\label{tr__raid1_8c_ad55ed864691022783193da9187ff2e6b}} 
\index{tr\_raid1.c@{tr\_raid1.c}!RAID1\_REBUILD\_FAIR\_IO@{RAID1\_REBUILD\_FAIR\_IO}}
\index{RAID1\_REBUILD\_FAIR\_IO@{RAID1\_REBUILD\_FAIR\_IO}!tr\_raid1.c@{tr\_raid1.c}}
\doxysubsubsection{\texorpdfstring{RAID1\_REBUILD\_FAIR\_IO}{RAID1\_REBUILD\_FAIR\_IO}}
{\footnotesize\ttfamily \#define RAID1\+\_\+\+REBUILD\+\_\+\+FAIR\+\_\+\+IO~20 /$\ast$ use 1/x of the available I/O $\ast$/}



Definition at line \mbox{\hyperlink{tr__raid1_8c_source_l00056}{56}} of file \mbox{\hyperlink{tr__raid1_8c_source}{tr\+\_\+raid1.\+c}}.

\mbox{\Hypertarget{tr__raid1_8c_adbd6a47715551de16674f87eee88f7e4}\label{tr__raid1_8c_adbd6a47715551de16674f87eee88f7e4}} 
\index{tr\_raid1.c@{tr\_raid1.c}!RAID1\_REBUILD\_META\_UPDATE@{RAID1\_REBUILD\_META\_UPDATE}}
\index{RAID1\_REBUILD\_META\_UPDATE@{RAID1\_REBUILD\_META\_UPDATE}!tr\_raid1.c@{tr\_raid1.c}}
\doxysubsubsection{\texorpdfstring{RAID1\_REBUILD\_META\_UPDATE}{RAID1\_REBUILD\_META\_UPDATE}}
{\footnotesize\ttfamily \#define RAID1\+\_\+\+REBUILD\+\_\+\+META\+\_\+\+UPDATE~1024 /$\ast$ update meta \mbox{\hyperlink{g__part__if_8m_a735984d41155bc1032e09bece8f8d66d}{data}} every 1GB or so $\ast$/}



Definition at line \mbox{\hyperlink{tr__raid1_8c_source_l00068}{68}} of file \mbox{\hyperlink{tr__raid1_8c_source}{tr\+\_\+raid1.\+c}}.

\mbox{\Hypertarget{tr__raid1_8c_aaa090dda99b70c745065fdc1ad5f3a92}\label{tr__raid1_8c_aaa090dda99b70c745065fdc1ad5f3a92}} 
\index{tr\_raid1.c@{tr\_raid1.c}!RAID1\_REBUILD\_SLAB@{RAID1\_REBUILD\_SLAB}}
\index{RAID1\_REBUILD\_SLAB@{RAID1\_REBUILD\_SLAB}!tr\_raid1.c@{tr\_raid1.c}}
\doxysubsubsection{\texorpdfstring{RAID1\_REBUILD\_SLAB}{RAID1\_REBUILD\_SLAB}}
{\footnotesize\ttfamily \#define RAID1\+\_\+\+REBUILD\+\_\+\+SLAB~(1 $<$$<$ 20) /$\ast$ One transation in a rebuild $\ast$/}



Definition at line \mbox{\hyperlink{tr__raid1_8c_source_l00050}{50}} of file \mbox{\hyperlink{tr__raid1_8c_source}{tr\+\_\+raid1.\+c}}.

\mbox{\Hypertarget{tr__raid1_8c_ac8df5babf9a8e344ed5ffee26ebe7925}\label{tr__raid1_8c_ac8df5babf9a8e344ed5ffee26ebe7925}} 
\index{tr\_raid1.c@{tr\_raid1.c}!TR\_RAID1\_F\_ABORT@{TR\_RAID1\_F\_ABORT}}
\index{TR\_RAID1\_F\_ABORT@{TR\_RAID1\_F\_ABORT}!tr\_raid1.c@{tr\_raid1.c}}
\doxysubsubsection{\texorpdfstring{TR\_RAID1\_F\_ABORT}{TR\_RAID1\_F\_ABORT}}
{\footnotesize\ttfamily \#define TR\+\_\+\+RAID1\+\_\+\+F\+\_\+\+ABORT~0x4}



Definition at line \mbox{\hyperlink{tr__raid1_8c_source_l00082}{82}} of file \mbox{\hyperlink{tr__raid1_8c_source}{tr\+\_\+raid1.\+c}}.

\mbox{\Hypertarget{tr__raid1_8c_ae7c890e5907e23f75d7c6f366e427029}\label{tr__raid1_8c_ae7c890e5907e23f75d7c6f366e427029}} 
\index{tr\_raid1.c@{tr\_raid1.c}!TR\_RAID1\_F\_DOING\_SOME@{TR\_RAID1\_F\_DOING\_SOME}}
\index{TR\_RAID1\_F\_DOING\_SOME@{TR\_RAID1\_F\_DOING\_SOME}!tr\_raid1.c@{tr\_raid1.c}}
\doxysubsubsection{\texorpdfstring{TR\_RAID1\_F\_DOING\_SOME}{TR\_RAID1\_F\_DOING\_SOME}}
{\footnotesize\ttfamily \#define TR\+\_\+\+RAID1\+\_\+\+F\+\_\+\+DOING\+\_\+\+SOME~0x1}



Definition at line \mbox{\hyperlink{tr__raid1_8c_source_l00080}{80}} of file \mbox{\hyperlink{tr__raid1_8c_source}{tr\+\_\+raid1.\+c}}.

\mbox{\Hypertarget{tr__raid1_8c_a9b20c9954212913093ab1b67c7ce026c}\label{tr__raid1_8c_a9b20c9954212913093ab1b67c7ce026c}} 
\index{tr\_raid1.c@{tr\_raid1.c}!TR\_RAID1\_F\_LOCKED@{TR\_RAID1\_F\_LOCKED}}
\index{TR\_RAID1\_F\_LOCKED@{TR\_RAID1\_F\_LOCKED}!tr\_raid1.c@{tr\_raid1.c}}
\doxysubsubsection{\texorpdfstring{TR\_RAID1\_F\_LOCKED}{TR\_RAID1\_F\_LOCKED}}
{\footnotesize\ttfamily \#define TR\+\_\+\+RAID1\+\_\+\+F\+\_\+\+LOCKED~0x2}



Definition at line \mbox{\hyperlink{tr__raid1_8c_source_l00081}{81}} of file \mbox{\hyperlink{tr__raid1_8c_source}{tr\+\_\+raid1.\+c}}.

\mbox{\Hypertarget{tr__raid1_8c_a050a155c9f74475d03ceb03b682d3952}\label{tr__raid1_8c_a050a155c9f74475d03ceb03b682d3952}} 
\index{tr\_raid1.c@{tr\_raid1.c}!TR\_RAID1\_NONE@{TR\_RAID1\_NONE}}
\index{TR\_RAID1\_NONE@{TR\_RAID1\_NONE}!tr\_raid1.c@{tr\_raid1.c}}
\doxysubsubsection{\texorpdfstring{TR\_RAID1\_NONE}{TR\_RAID1\_NONE}}
{\footnotesize\ttfamily \#define TR\+\_\+\+RAID1\+\_\+\+NONE~0}



Definition at line \mbox{\hyperlink{tr__raid1_8c_source_l00076}{76}} of file \mbox{\hyperlink{tr__raid1_8c_source}{tr\+\_\+raid1.\+c}}.

\mbox{\Hypertarget{tr__raid1_8c_a54d21ddc205a11a78c293b3e645b7f05}\label{tr__raid1_8c_a54d21ddc205a11a78c293b3e645b7f05}} 
\index{tr\_raid1.c@{tr\_raid1.c}!TR\_RAID1\_REBUILD@{TR\_RAID1\_REBUILD}}
\index{TR\_RAID1\_REBUILD@{TR\_RAID1\_REBUILD}!tr\_raid1.c@{tr\_raid1.c}}
\doxysubsubsection{\texorpdfstring{TR\_RAID1\_REBUILD}{TR\_RAID1\_REBUILD}}
{\footnotesize\ttfamily \#define TR\+\_\+\+RAID1\+\_\+\+REBUILD~1}



Definition at line \mbox{\hyperlink{tr__raid1_8c_source_l00077}{77}} of file \mbox{\hyperlink{tr__raid1_8c_source}{tr\+\_\+raid1.\+c}}.

\mbox{\Hypertarget{tr__raid1_8c_afc7f212ac70fbd4db051b75683420e02}\label{tr__raid1_8c_afc7f212ac70fbd4db051b75683420e02}} 
\index{tr\_raid1.c@{tr\_raid1.c}!TR\_RAID1\_RESYNC@{TR\_RAID1\_RESYNC}}
\index{TR\_RAID1\_RESYNC@{TR\_RAID1\_RESYNC}!tr\_raid1.c@{tr\_raid1.c}}
\doxysubsubsection{\texorpdfstring{TR\_RAID1\_RESYNC}{TR\_RAID1\_RESYNC}}
{\footnotesize\ttfamily \#define TR\+\_\+\+RAID1\+\_\+\+RESYNC~2}



Definition at line \mbox{\hyperlink{tr__raid1_8c_source_l00078}{78}} of file \mbox{\hyperlink{tr__raid1_8c_source}{tr\+\_\+raid1.\+c}}.



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

\mbox{\Hypertarget{tr__raid1_8c_a02cfd77ecfb1bda3d0cab32a591f7dc7}\label{tr__raid1_8c_a02cfd77ecfb1bda3d0cab32a591f7dc7}} 
\index{tr\_raid1.c@{tr\_raid1.c}!G\_RAID\_TR\_DECLARE@{G\_RAID\_TR\_DECLARE}}
\index{G\_RAID\_TR\_DECLARE@{G\_RAID\_TR\_DECLARE}!tr\_raid1.c@{tr\_raid1.c}}
\doxysubsubsection{\texorpdfstring{G\_RAID\_TR\_DECLARE()}{G\_RAID\_TR\_DECLARE()}}
{\footnotesize\ttfamily G\+\_\+\+RAID\+\_\+\+TR\+\_\+\+DECLARE (\begin{DoxyParamCaption}\item[{raid1}]{,  }\item[{\char`\"{}RAID1\char`\"{}}]{ }\end{DoxyParamCaption})}

\mbox{\Hypertarget{tr__raid1_8c_a3bfc52687b4e05de773c30c75997adb7}\label{tr__raid1_8c_a3bfc52687b4e05de773c30c75997adb7}} 
\index{tr\_raid1.c@{tr\_raid1.c}!g\_raid\_tr\_event\_raid1@{g\_raid\_tr\_event\_raid1}}
\index{g\_raid\_tr\_event\_raid1@{g\_raid\_tr\_event\_raid1}!tr\_raid1.c@{tr\_raid1.c}}
\doxysubsubsection{\texorpdfstring{g\_raid\_tr\_event\_raid1()}{g\_raid\_tr\_event\_raid1()}}
{\footnotesize\ttfamily static int g\+\_\+raid\+\_\+tr\+\_\+event\+\_\+raid1 (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structg__raid__tr__object}{g\+\_\+raid\+\_\+tr\+\_\+object}} $\ast$}]{tr,  }\item[{struct \mbox{\hyperlink{structg__raid__subdisk}{g\+\_\+raid\+\_\+subdisk}} $\ast$}]{sd,  }\item[{u\+\_\+int}]{event }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{tr__raid1_8c_source_l00448}{448}} of file \mbox{\hyperlink{tr__raid1_8c_source}{tr\+\_\+raid1.\+c}}.



References \mbox{\hyperlink{tr__raid1_8c_source_l00151}{g\+\_\+raid\+\_\+tr\+\_\+update\+\_\+state\+\_\+raid1()}}, \mbox{\hyperlink{g__raid__md__if_8m_source_l00147}{sd}}, and \mbox{\hyperlink{g__raid_8h_source_l00364}{g\+\_\+raid\+\_\+tr\+\_\+object\+::tro\+\_\+volume}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d8/d4a/tr__raid1_8c_a3bfc52687b4e05de773c30c75997adb7_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{tr__raid1_8c_aeef46e51ffd845528ccaca37eca3eda8}\label{tr__raid1_8c_aeef46e51ffd845528ccaca37eca3eda8}} 
\index{tr\_raid1.c@{tr\_raid1.c}!g\_raid\_tr\_free\_raid1@{g\_raid\_tr\_free\_raid1}}
\index{g\_raid\_tr\_free\_raid1@{g\_raid\_tr\_free\_raid1}!tr\_raid1.c@{tr\_raid1.c}}
\doxysubsubsection{\texorpdfstring{g\_raid\_tr\_free\_raid1()}{g\_raid\_tr\_free\_raid1()}}
{\footnotesize\ttfamily static int g\+\_\+raid\+\_\+tr\+\_\+free\+\_\+raid1 (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structg__raid__tr__object}{g\+\_\+raid\+\_\+tr\+\_\+object}} $\ast$}]{tr }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{tr__raid1_8c_source_l00973}{973}} of file \mbox{\hyperlink{tr__raid1_8c_source}{tr\+\_\+raid1.\+c}}.



References \mbox{\hyperlink{g__raid__md__if_8m_source_l00171}{free}}, and \mbox{\hyperlink{tr__raid1_8c_source_l00094}{g\+\_\+raid\+\_\+tr\+\_\+raid1\+\_\+object\+::trso\+\_\+buffer}}.

\mbox{\Hypertarget{tr__raid1_8c_aa0d051aac55cef73df6e3ace5e43c1e2}\label{tr__raid1_8c_aa0d051aac55cef73df6e3ace5e43c1e2}} 
\index{tr\_raid1.c@{tr\_raid1.c}!g\_raid\_tr\_idle\_raid1@{g\_raid\_tr\_idle\_raid1}}
\index{g\_raid\_tr\_idle\_raid1@{g\_raid\_tr\_idle\_raid1}!tr\_raid1.c@{tr\_raid1.c}}
\doxysubsubsection{\texorpdfstring{g\_raid\_tr\_idle\_raid1()}{g\_raid\_tr\_idle\_raid1()}}
{\footnotesize\ttfamily static int g\+\_\+raid\+\_\+tr\+\_\+idle\+\_\+raid1 (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structg__raid__tr__object}{g\+\_\+raid\+\_\+tr\+\_\+object}} $\ast$}]{tr }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{tr__raid1_8c_source_l00960}{960}} of file \mbox{\hyperlink{tr__raid1_8c_source}{tr\+\_\+raid1.\+c}}.



References \mbox{\hyperlink{tr__raid1_8c_source_l00063}{g\+\_\+raid1\+\_\+rebuild\+\_\+cluster\+\_\+idle}}, \mbox{\hyperlink{tr__raid1_8c_source_l00057}{g\+\_\+raid1\+\_\+rebuild\+\_\+fair\+\_\+io}}, \mbox{\hyperlink{tr__raid1_8c_source_l00242}{g\+\_\+raid\+\_\+tr\+\_\+raid1\+\_\+rebuild\+\_\+some()}}, \mbox{\hyperlink{tr__raid1_8c_source_l00077}{TR\+\_\+\+RAID1\+\_\+\+REBUILD}}, \mbox{\hyperlink{tr__raid1_8c_source_l00090}{g\+\_\+raid\+\_\+tr\+\_\+raid1\+\_\+object\+::trso\+\_\+fair\+\_\+io}}, \mbox{\hyperlink{tr__raid1_8c_source_l00089}{g\+\_\+raid\+\_\+tr\+\_\+raid1\+\_\+object\+::trso\+\_\+recover\+\_\+slabs}}, and \mbox{\hyperlink{tr__raid1_8c_source_l00088}{g\+\_\+raid\+\_\+tr\+\_\+raid1\+\_\+object\+::trso\+\_\+type}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d8/d4a/tr__raid1_8c_aa0d051aac55cef73df6e3ace5e43c1e2_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{tr__raid1_8c_a599aac38eaf498dd6897ab562681985e}\label{tr__raid1_8c_a599aac38eaf498dd6897ab562681985e}} 
\index{tr\_raid1.c@{tr\_raid1.c}!g\_raid\_tr\_iodone\_raid1@{g\_raid\_tr\_iodone\_raid1}}
\index{g\_raid\_tr\_iodone\_raid1@{g\_raid\_tr\_iodone\_raid1}!tr\_raid1.c@{tr\_raid1.c}}
\doxysubsubsection{\texorpdfstring{g\_raid\_tr\_iodone\_raid1()}{g\_raid\_tr\_iodone\_raid1()}}
{\footnotesize\ttfamily static void g\+\_\+raid\+\_\+tr\+\_\+iodone\+\_\+raid1 (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structg__raid__tr__object}{g\+\_\+raid\+\_\+tr\+\_\+object}} $\ast$}]{tr,  }\item[{struct \mbox{\hyperlink{structg__raid__subdisk}{g\+\_\+raid\+\_\+subdisk}} $\ast$}]{sd,  }\item[{struct bio $\ast$}]{bp }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{tr__raid1_8c_source_l00655}{655}} of file \mbox{\hyperlink{tr__raid1_8c_source}{tr\+\_\+raid1.\+c}}.



References \mbox{\hyperlink{g__part__if_8m_source_l00274}{bp}}, \mbox{\hyperlink{g__raid_8h_source_l00137}{g\+\_\+raid\+\_\+disk\+::d\+\_\+read\+\_\+errs}}, \mbox{\hyperlink{geom__io_8c_source_l00191}{g\+\_\+clone\+\_\+bio()}}, \mbox{\hyperlink{geom__io_8c_source_l00176}{g\+\_\+destroy\+\_\+bio()}}, \mbox{\hyperlink{tr__raid1_8c_source_l00069}{g\+\_\+raid1\+\_\+rebuild\+\_\+meta\+\_\+update}}, \mbox{\hyperlink{g__raid_8h_source_l00095}{G\+\_\+\+RAID\+\_\+\+BIO\+\_\+\+FLAG\+\_\+\+LOCKED}}, \mbox{\hyperlink{g__raid_8h_source_l00092}{G\+\_\+\+RAID\+\_\+\+BIO\+\_\+\+FLAG\+\_\+\+REMAP}}, \mbox{\hyperlink{g__raid_8h_source_l00091}{G\+\_\+\+RAID\+\_\+\+BIO\+\_\+\+FLAG\+\_\+\+SYNC}}, \mbox{\hyperlink{g__raid_8c_source_l01259}{g\+\_\+raid\+\_\+iodone()}}, \mbox{\hyperlink{g__raid_8c_source_l01283}{g\+\_\+raid\+\_\+lock\+\_\+range()}}, \mbox{\hyperlink{g__raid_8h_source_l00069}{G\+\_\+\+RAID\+\_\+\+LOGREQ}}, \mbox{\hyperlink{g__raid_8c_source_l00068}{g\+\_\+raid\+\_\+read\+\_\+err\+\_\+thresh}}, \mbox{\hyperlink{g__raid_8c_source_l01352}{g\+\_\+raid\+\_\+subdisk\+\_\+iostart()}}, \mbox{\hyperlink{tr__raid1_8c_source_l00223}{g\+\_\+raid\+\_\+tr\+\_\+raid1\+\_\+fail\+\_\+disk()}}, \mbox{\hyperlink{tr__raid1_8c_source_l00308}{g\+\_\+raid\+\_\+tr\+\_\+raid1\+\_\+rebuild\+\_\+abort()}}, \mbox{\hyperlink{tr__raid1_8c_source_l00291}{g\+\_\+raid\+\_\+tr\+\_\+raid1\+\_\+rebuild\+\_\+finish()}}, \mbox{\hyperlink{tr__raid1_8c_source_l00242}{g\+\_\+raid\+\_\+tr\+\_\+raid1\+\_\+rebuild\+\_\+some()}}, \mbox{\hyperlink{tr__raid1_8c_source_l00489}{g\+\_\+raid\+\_\+tr\+\_\+raid1\+\_\+select\+\_\+read\+\_\+disk()}}, \mbox{\hyperlink{g__raid_8c_source_l01320}{g\+\_\+raid\+\_\+unlock\+\_\+range()}}, \mbox{\hyperlink{g__raid_8c_source_l02304}{g\+\_\+raid\+\_\+write\+\_\+metadata()}}, \mbox{\hyperlink{g__raid__md__if_8m_source_l00147}{sd}}, \mbox{\hyperlink{g__raid_8h_source_l00166}{g\+\_\+raid\+\_\+subdisk\+::sd\+\_\+disk}}, \mbox{\hyperlink{g__raid_8h_source_l00170}{g\+\_\+raid\+\_\+subdisk\+::sd\+\_\+pos}}, \mbox{\hyperlink{g__raid_8h_source_l00172}{g\+\_\+raid\+\_\+subdisk\+::sd\+\_\+rebuild\+\_\+pos}}, \mbox{\hyperlink{g__raid_8h_source_l00173}{g\+\_\+raid\+\_\+subdisk\+::sd\+\_\+recovery}}, \mbox{\hyperlink{g__raid_8h_source_l00169}{g\+\_\+raid\+\_\+subdisk\+::sd\+\_\+size}}, \mbox{\hyperlink{g__raid_8h_source_l00165}{g\+\_\+raid\+\_\+subdisk\+::sd\+\_\+softc}}, \mbox{\hyperlink{g__raid_8h_source_l00167}{g\+\_\+raid\+\_\+subdisk\+::sd\+\_\+volume}}, \mbox{\hyperlink{tr__raid1_8c_source_l00082}{TR\+\_\+\+RAID1\+\_\+\+F\+\_\+\+ABORT}}, \mbox{\hyperlink{tr__raid1_8c_source_l00077}{TR\+\_\+\+RAID1\+\_\+\+REBUILD}}, \mbox{\hyperlink{tr__raid1_8c_source_l00078}{TR\+\_\+\+RAID1\+\_\+\+RESYNC}}, \mbox{\hyperlink{g__raid_8h_source_l00364}{g\+\_\+raid\+\_\+tr\+\_\+object\+::tro\+\_\+volume}}, \mbox{\hyperlink{tr__raid1_8c_source_l00093}{g\+\_\+raid\+\_\+tr\+\_\+raid1\+\_\+object\+::trso\+\_\+failed\+\_\+sd}}, \mbox{\hyperlink{tr__raid1_8c_source_l00092}{g\+\_\+raid\+\_\+tr\+\_\+raid1\+\_\+object\+::trso\+\_\+flags}}, \mbox{\hyperlink{tr__raid1_8c_source_l00091}{g\+\_\+raid\+\_\+tr\+\_\+raid1\+\_\+object\+::trso\+\_\+meta\+\_\+update}}, \mbox{\hyperlink{tr__raid1_8c_source_l00089}{g\+\_\+raid\+\_\+tr\+\_\+raid1\+\_\+object\+::trso\+\_\+recover\+\_\+slabs}}, \mbox{\hyperlink{tr__raid1_8c_source_l00087}{g\+\_\+raid\+\_\+tr\+\_\+raid1\+\_\+object\+::trso\+\_\+stopping}}, \mbox{\hyperlink{tr__raid1_8c_source_l00088}{g\+\_\+raid\+\_\+tr\+\_\+raid1\+\_\+object\+::trso\+\_\+type}}, \mbox{\hyperlink{g__raid_8h_source_l00251}{g\+\_\+raid\+\_\+volume\+::v\+\_\+softc}}, and \mbox{\hyperlink{g__raid__md__if_8m_source_l00139}{vol}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d8/d4a/tr__raid1_8c_a599aac38eaf498dd6897ab562681985e_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{tr__raid1_8c_aef6ddd3c65b27baa705f62318ceeea2c}\label{tr__raid1_8c_aef6ddd3c65b27baa705f62318ceeea2c}} 
\index{tr\_raid1.c@{tr\_raid1.c}!g\_raid\_tr\_iostart\_raid1@{g\_raid\_tr\_iostart\_raid1}}
\index{g\_raid\_tr\_iostart\_raid1@{g\_raid\_tr\_iostart\_raid1}!tr\_raid1.c@{tr\_raid1.c}}
\doxysubsubsection{\texorpdfstring{g\_raid\_tr\_iostart\_raid1()}{g\_raid\_tr\_iostart\_raid1()}}
{\footnotesize\ttfamily static void g\+\_\+raid\+\_\+tr\+\_\+iostart\+\_\+raid1 (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structg__raid__tr__object}{g\+\_\+raid\+\_\+tr\+\_\+object}} $\ast$}]{tr,  }\item[{struct bio $\ast$}]{bp }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{tr__raid1_8c_source_l00607}{607}} of file \mbox{\hyperlink{tr__raid1_8c_source}{tr\+\_\+raid1.\+c}}.



References \mbox{\hyperlink{g__part__if_8m_source_l00274}{bp}}, \mbox{\hyperlink{tr__raid1_8c_source_l00057}{g\+\_\+raid1\+\_\+rebuild\+\_\+fair\+\_\+io}}, \mbox{\hyperlink{g__raid_8h_source_l00093}{G\+\_\+\+RAID\+\_\+\+BIO\+\_\+\+FLAG\+\_\+\+SPECIAL}}, \mbox{\hyperlink{g__raid_8c_source_l01259}{g\+\_\+raid\+\_\+iodone()}}, \mbox{\hyperlink{g__raid_8c_source_l00958}{g\+\_\+raid\+\_\+tr\+\_\+flush\+\_\+common()}}, \mbox{\hyperlink{tr__raid1_8c_source_l00526}{g\+\_\+raid\+\_\+tr\+\_\+iostart\+\_\+raid1\+\_\+read()}}, \mbox{\hyperlink{tr__raid1_8c_source_l00545}{g\+\_\+raid\+\_\+tr\+\_\+iostart\+\_\+raid1\+\_\+write()}}, \mbox{\hyperlink{tr__raid1_8c_source_l00242}{g\+\_\+raid\+\_\+tr\+\_\+raid1\+\_\+rebuild\+\_\+some()}}, \mbox{\hyperlink{g__raid_8h_source_l00182}{G\+\_\+\+RAID\+\_\+\+VOLUME\+\_\+\+S\+\_\+\+DEGRADED}}, \mbox{\hyperlink{g__raid_8h_source_l00184}{G\+\_\+\+RAID\+\_\+\+VOLUME\+\_\+\+S\+\_\+\+OPTIMAL}}, \mbox{\hyperlink{g__raid_8h_source_l00183}{G\+\_\+\+RAID\+\_\+\+VOLUME\+\_\+\+S\+\_\+\+SUBOPTIMAL}}, \mbox{\hyperlink{g__raid_8h_source_l00364}{g\+\_\+raid\+\_\+tr\+\_\+object\+::tro\+\_\+volume}}, \mbox{\hyperlink{tr__raid1_8c_source_l00093}{g\+\_\+raid\+\_\+tr\+\_\+raid1\+\_\+object\+::trso\+\_\+failed\+\_\+sd}}, \mbox{\hyperlink{tr__raid1_8c_source_l00090}{g\+\_\+raid\+\_\+tr\+\_\+raid1\+\_\+object\+::trso\+\_\+fair\+\_\+io}}, \mbox{\hyperlink{tr__raid1_8c_source_l00089}{g\+\_\+raid\+\_\+tr\+\_\+raid1\+\_\+object\+::trso\+\_\+recover\+\_\+slabs}}, \mbox{\hyperlink{g__raid_8h_source_l00257}{g\+\_\+raid\+\_\+volume\+::v\+\_\+name}}, \mbox{\hyperlink{g__raid_8h_source_l00259}{g\+\_\+raid\+\_\+volume\+::v\+\_\+state}}, and \mbox{\hyperlink{g__raid__md__if_8m_source_l00139}{vol}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d8/d4a/tr__raid1_8c_aef6ddd3c65b27baa705f62318ceeea2c_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{tr__raid1_8c_a20f94064bc34a3d81fadc84e598dea5b}\label{tr__raid1_8c_a20f94064bc34a3d81fadc84e598dea5b}} 
\index{tr\_raid1.c@{tr\_raid1.c}!g\_raid\_tr\_iostart\_raid1\_read@{g\_raid\_tr\_iostart\_raid1\_read}}
\index{g\_raid\_tr\_iostart\_raid1\_read@{g\_raid\_tr\_iostart\_raid1\_read}!tr\_raid1.c@{tr\_raid1.c}}
\doxysubsubsection{\texorpdfstring{g\_raid\_tr\_iostart\_raid1\_read()}{g\_raid\_tr\_iostart\_raid1\_read()}}
{\footnotesize\ttfamily static void g\+\_\+raid\+\_\+tr\+\_\+iostart\+\_\+raid1\+\_\+read (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structg__raid__tr__object}{g\+\_\+raid\+\_\+tr\+\_\+object}} $\ast$}]{tr,  }\item[{struct bio $\ast$}]{bp }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{tr__raid1_8c_source_l00526}{526}} of file \mbox{\hyperlink{tr__raid1_8c_source}{tr\+\_\+raid1.\+c}}.



References \mbox{\hyperlink{g__part__if_8m_source_l00274}{bp}}, \mbox{\hyperlink{geom__io_8c_source_l00191}{g\+\_\+clone\+\_\+bio()}}, \mbox{\hyperlink{g__raid_8c_source_l01259}{g\+\_\+raid\+\_\+iodone()}}, \mbox{\hyperlink{g__raid_8c_source_l01352}{g\+\_\+raid\+\_\+subdisk\+\_\+iostart()}}, \mbox{\hyperlink{tr__raid1_8c_source_l00489}{g\+\_\+raid\+\_\+tr\+\_\+raid1\+\_\+select\+\_\+read\+\_\+disk()}}, \mbox{\hyperlink{g__raid__md__if_8m_source_l00147}{sd}}, \mbox{\hyperlink{g__raid_8h_source_l00364}{g\+\_\+raid\+\_\+tr\+\_\+object\+::tro\+\_\+volume}}, and \mbox{\hyperlink{g__raid_8h_source_l00257}{g\+\_\+raid\+\_\+volume\+::v\+\_\+name}}.



Referenced by \mbox{\hyperlink{tr__raid1_8c_source_l00607}{g\+\_\+raid\+\_\+tr\+\_\+iostart\+\_\+raid1()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d8/d4a/tr__raid1_8c_a20f94064bc34a3d81fadc84e598dea5b_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d8/d4a/tr__raid1_8c_a20f94064bc34a3d81fadc84e598dea5b_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{tr__raid1_8c_abb66662b3ad1b5aaf2f0728ecb28ade9}\label{tr__raid1_8c_abb66662b3ad1b5aaf2f0728ecb28ade9}} 
\index{tr\_raid1.c@{tr\_raid1.c}!g\_raid\_tr\_iostart\_raid1\_write@{g\_raid\_tr\_iostart\_raid1\_write}}
\index{g\_raid\_tr\_iostart\_raid1\_write@{g\_raid\_tr\_iostart\_raid1\_write}!tr\_raid1.c@{tr\_raid1.c}}
\doxysubsubsection{\texorpdfstring{g\_raid\_tr\_iostart\_raid1\_write()}{g\_raid\_tr\_iostart\_raid1\_write()}}
{\footnotesize\ttfamily static void g\+\_\+raid\+\_\+tr\+\_\+iostart\+\_\+raid1\+\_\+write (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structg__raid__tr__object}{g\+\_\+raid\+\_\+tr\+\_\+object}} $\ast$}]{tr,  }\item[{struct bio $\ast$}]{bp }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{tr__raid1_8c_source_l00545}{545}} of file \mbox{\hyperlink{tr__raid1_8c_source}{tr\+\_\+raid1.\+c}}.



References \mbox{\hyperlink{g__part__if_8m_source_l00274}{bp}}, \mbox{\hyperlink{geom__io_8c_source_l00191}{g\+\_\+clone\+\_\+bio()}}, \mbox{\hyperlink{geom__io_8c_source_l00176}{g\+\_\+destroy\+\_\+bio()}}, \mbox{\hyperlink{g__raid_8c_source_l01259}{g\+\_\+raid\+\_\+iodone()}}, \mbox{\hyperlink{g__raid_8c_source_l01352}{g\+\_\+raid\+\_\+subdisk\+\_\+iostart()}}, \mbox{\hyperlink{g__raid_8h_source_l00150}{G\+\_\+\+RAID\+\_\+\+SUBDISK\+\_\+\+S\+\_\+\+ACTIVE}}, \mbox{\hyperlink{g__raid_8h_source_l00146}{G\+\_\+\+RAID\+\_\+\+SUBDISK\+\_\+\+S\+\_\+\+REBUILD}}, \mbox{\hyperlink{g__raid_8h_source_l00149}{G\+\_\+\+RAID\+\_\+\+SUBDISK\+\_\+\+S\+\_\+\+RESYNC}}, \mbox{\hyperlink{g__raid_8h_source_l00148}{G\+\_\+\+RAID\+\_\+\+SUBDISK\+\_\+\+S\+\_\+\+STALE}}, \mbox{\hyperlink{g__raid__md__if_8m_source_l00147}{sd}}, \mbox{\hyperlink{g__raid_8h_source_l00172}{g\+\_\+raid\+\_\+subdisk\+::sd\+\_\+rebuild\+\_\+pos}}, \mbox{\hyperlink{g__raid_8h_source_l00171}{g\+\_\+raid\+\_\+subdisk\+::sd\+\_\+state}}, \mbox{\hyperlink{g__raid_8h_source_l00364}{g\+\_\+raid\+\_\+tr\+\_\+object\+::tro\+\_\+volume}}, \mbox{\hyperlink{g__raid_8h_source_l00262}{g\+\_\+raid\+\_\+volume\+::v\+\_\+disks\+\_\+count}}, \mbox{\hyperlink{g__raid_8h_source_l00253}{g\+\_\+raid\+\_\+volume\+::v\+\_\+subdisks}}, and \mbox{\hyperlink{g__raid__md__if_8m_source_l00139}{vol}}.



Referenced by \mbox{\hyperlink{tr__raid1_8c_source_l00607}{g\+\_\+raid\+\_\+tr\+\_\+iostart\+\_\+raid1()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d8/d4a/tr__raid1_8c_abb66662b3ad1b5aaf2f0728ecb28ade9_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d8/d4a/tr__raid1_8c_abb66662b3ad1b5aaf2f0728ecb28ade9_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{tr__raid1_8c_a2bfe8613a9275f9f50698343d4d30411}\label{tr__raid1_8c_a2bfe8613a9275f9f50698343d4d30411}} 
\index{tr\_raid1.c@{tr\_raid1.c}!g\_raid\_tr\_kerneldump\_raid1@{g\_raid\_tr\_kerneldump\_raid1}}
\index{g\_raid\_tr\_kerneldump\_raid1@{g\_raid\_tr\_kerneldump\_raid1}!tr\_raid1.c@{tr\_raid1.c}}
\doxysubsubsection{\texorpdfstring{g\_raid\_tr\_kerneldump\_raid1()}{g\_raid\_tr\_kerneldump\_raid1()}}
{\footnotesize\ttfamily static int g\+\_\+raid\+\_\+tr\+\_\+kerneldump\+\_\+raid1 (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structg__raid__tr__object}{g\+\_\+raid\+\_\+tr\+\_\+object}} $\ast$}]{tr,  }\item[{void $\ast$}]{virtual,  }\item[{vm\+\_\+offset\+\_\+t}]{physical,  }\item[{off\+\_\+t}]{offset,  }\item[{size\+\_\+t}]{length }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{tr__raid1_8c_source_l00902}{902}} of file \mbox{\hyperlink{tr__raid1_8c_source}{tr\+\_\+raid1.\+c}}.



References \mbox{\hyperlink{g__raid_8c_source_l01413}{g\+\_\+raid\+\_\+subdisk\+\_\+kerneldump()}}, \mbox{\hyperlink{g__raid_8h_source_l00150}{G\+\_\+\+RAID\+\_\+\+SUBDISK\+\_\+\+S\+\_\+\+ACTIVE}}, \mbox{\hyperlink{g__raid_8h_source_l00146}{G\+\_\+\+RAID\+\_\+\+SUBDISK\+\_\+\+S\+\_\+\+REBUILD}}, \mbox{\hyperlink{g__raid_8h_source_l00149}{G\+\_\+\+RAID\+\_\+\+SUBDISK\+\_\+\+S\+\_\+\+RESYNC}}, \mbox{\hyperlink{g__raid_8h_source_l00148}{G\+\_\+\+RAID\+\_\+\+SUBDISK\+\_\+\+S\+\_\+\+STALE}}, \mbox{\hyperlink{g__raid__tr__if_8m_source_l00100}{length}}, \mbox{\hyperlink{g__raid__tr__if_8m_source_l00099}{offset}}, \mbox{\hyperlink{g__raid__tr__if_8m_source_l00098}{physical}}, \mbox{\hyperlink{g__raid__md__if_8m_source_l00147}{sd}}, \mbox{\hyperlink{g__raid_8h_source_l00172}{g\+\_\+raid\+\_\+subdisk\+::sd\+\_\+rebuild\+\_\+pos}}, \mbox{\hyperlink{g__raid_8h_source_l00171}{g\+\_\+raid\+\_\+subdisk\+::sd\+\_\+state}}, \mbox{\hyperlink{g__raid_8h_source_l00364}{g\+\_\+raid\+\_\+tr\+\_\+object\+::tro\+\_\+volume}}, \mbox{\hyperlink{g__raid_8h_source_l00262}{g\+\_\+raid\+\_\+volume\+::v\+\_\+disks\+\_\+count}}, \mbox{\hyperlink{g__raid_8h_source_l00253}{g\+\_\+raid\+\_\+volume\+::v\+\_\+subdisks}}, and \mbox{\hyperlink{g__raid__md__if_8m_source_l00139}{vol}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d8/d4a/tr__raid1_8c_a2bfe8613a9275f9f50698343d4d30411_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{tr__raid1_8c_af28b8fe9dd5d76ec6f26ad34572e13bc}\label{tr__raid1_8c_af28b8fe9dd5d76ec6f26ad34572e13bc}} 
\index{tr\_raid1.c@{tr\_raid1.c}!g\_raid\_tr\_locked\_raid1@{g\_raid\_tr\_locked\_raid1}}
\index{g\_raid\_tr\_locked\_raid1@{g\_raid\_tr\_locked\_raid1}!tr\_raid1.c@{tr\_raid1.c}}
\doxysubsubsection{\texorpdfstring{g\_raid\_tr\_locked\_raid1()}{g\_raid\_tr\_locked\_raid1()}}
{\footnotesize\ttfamily static int g\+\_\+raid\+\_\+tr\+\_\+locked\+\_\+raid1 (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structg__raid__tr__object}{g\+\_\+raid\+\_\+tr\+\_\+object}} $\ast$}]{tr,  }\item[{void $\ast$}]{argp }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{tr__raid1_8c_source_l00947}{947}} of file \mbox{\hyperlink{tr__raid1_8c_source}{tr\+\_\+raid1.\+c}}.



References \mbox{\hyperlink{g__raid__tr__if_8m_source_l00106}{argp}}, \mbox{\hyperlink{g__part__if_8m_source_l00274}{bp}}, \mbox{\hyperlink{g__raid_8c_source_l01352}{g\+\_\+raid\+\_\+subdisk\+\_\+iostart()}}, and \mbox{\hyperlink{g__raid__md__if_8m_source_l00147}{sd}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d8/d4a/tr__raid1_8c_af28b8fe9dd5d76ec6f26ad34572e13bc_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{tr__raid1_8c_aaf1bb5f56413e3729d2cb75fb1f75dd4}\label{tr__raid1_8c_aaf1bb5f56413e3729d2cb75fb1f75dd4}} 
\index{tr\_raid1.c@{tr\_raid1.c}!g\_raid\_tr\_raid1\_fail\_disk@{g\_raid\_tr\_raid1\_fail\_disk}}
\index{g\_raid\_tr\_raid1\_fail\_disk@{g\_raid\_tr\_raid1\_fail\_disk}!tr\_raid1.c@{tr\_raid1.c}}
\doxysubsubsection{\texorpdfstring{g\_raid\_tr\_raid1\_fail\_disk()}{g\_raid\_tr\_raid1\_fail\_disk()}}
{\footnotesize\ttfamily static void g\+\_\+raid\+\_\+tr\+\_\+raid1\+\_\+fail\+\_\+disk (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structg__raid__softc}{g\+\_\+raid\+\_\+softc}} $\ast$}]{sc,  }\item[{struct \mbox{\hyperlink{structg__raid__subdisk}{g\+\_\+raid\+\_\+subdisk}} $\ast$}]{sd,  }\item[{struct \mbox{\hyperlink{structg__raid__disk}{g\+\_\+raid\+\_\+disk}} $\ast$}]{disk }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{tr__raid1_8c_source_l00223}{223}} of file \mbox{\hyperlink{tr__raid1_8c_source}{tr\+\_\+raid1.\+c}}.



References \mbox{\hyperlink{g__raid_8c_source_l02314}{g\+\_\+raid\+\_\+fail\+\_\+disk()}}, \mbox{\hyperlink{g__raid_8c_source_l00751}{g\+\_\+raid\+\_\+get\+\_\+subdisk()}}, \mbox{\hyperlink{g__raid_8c_source_l00726}{g\+\_\+raid\+\_\+nsubdisks()}}, \mbox{\hyperlink{g__raid_8h_source_l00150}{G\+\_\+\+RAID\+\_\+\+SUBDISK\+\_\+\+S\+\_\+\+ACTIVE}}, \mbox{\hyperlink{g__raid__md__if_8m_source_l00147}{sd}}, and \mbox{\hyperlink{g__raid_8h_source_l00167}{g\+\_\+raid\+\_\+subdisk\+::sd\+\_\+volume}}.



Referenced by \mbox{\hyperlink{tr__raid1_8c_source_l00655}{g\+\_\+raid\+\_\+tr\+\_\+iodone\+\_\+raid1()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d8/d4a/tr__raid1_8c_aaf1bb5f56413e3729d2cb75fb1f75dd4_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d8/d4a/tr__raid1_8c_aaf1bb5f56413e3729d2cb75fb1f75dd4_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{tr__raid1_8c_aa7765f78771a40cf1ff8b5238a6aeac2}\label{tr__raid1_8c_aa7765f78771a40cf1ff8b5238a6aeac2}} 
\index{tr\_raid1.c@{tr\_raid1.c}!g\_raid\_tr\_raid1\_maybe\_rebuild@{g\_raid\_tr\_raid1\_maybe\_rebuild}}
\index{g\_raid\_tr\_raid1\_maybe\_rebuild@{g\_raid\_tr\_raid1\_maybe\_rebuild}!tr\_raid1.c@{tr\_raid1.c}}
\doxysubsubsection{\texorpdfstring{g\_raid\_tr\_raid1\_maybe\_rebuild()}{g\_raid\_tr\_raid1\_maybe\_rebuild()}}
{\footnotesize\ttfamily static void g\+\_\+raid\+\_\+tr\+\_\+raid1\+\_\+maybe\+\_\+rebuild (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structg__raid__tr__object}{g\+\_\+raid\+\_\+tr\+\_\+object}} $\ast$}]{tr,  }\item[{struct \mbox{\hyperlink{structg__raid__subdisk}{g\+\_\+raid\+\_\+subdisk}} $\ast$}]{sd }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{tr__raid1_8c_source_l00405}{405}} of file \mbox{\hyperlink{tr__raid1_8c_source}{tr\+\_\+raid1.\+c}}.



References \mbox{\hyperlink{g__raid_8c_source_l00726}{g\+\_\+raid\+\_\+nsubdisks()}}, \mbox{\hyperlink{g__raid_8h_source_l00150}{G\+\_\+\+RAID\+\_\+\+SUBDISK\+\_\+\+S\+\_\+\+ACTIVE}}, \mbox{\hyperlink{g__raid_8h_source_l00145}{G\+\_\+\+RAID\+\_\+\+SUBDISK\+\_\+\+S\+\_\+\+NEW}}, \mbox{\hyperlink{g__raid_8h_source_l00146}{G\+\_\+\+RAID\+\_\+\+SUBDISK\+\_\+\+S\+\_\+\+REBUILD}}, \mbox{\hyperlink{g__raid_8h_source_l00149}{G\+\_\+\+RAID\+\_\+\+SUBDISK\+\_\+\+S\+\_\+\+RESYNC}}, \mbox{\hyperlink{g__raid_8h_source_l00148}{G\+\_\+\+RAID\+\_\+\+SUBDISK\+\_\+\+S\+\_\+\+STALE}}, \mbox{\hyperlink{g__raid_8h_source_l00147}{G\+\_\+\+RAID\+\_\+\+SUBDISK\+\_\+\+S\+\_\+\+UNINITIALIZED}}, \mbox{\hyperlink{tr__raid1_8c_source_l00308}{g\+\_\+raid\+\_\+tr\+\_\+raid1\+\_\+rebuild\+\_\+abort()}}, \mbox{\hyperlink{tr__raid1_8c_source_l00342}{g\+\_\+raid\+\_\+tr\+\_\+raid1\+\_\+rebuild\+\_\+start()}}, \mbox{\hyperlink{g__raid__md__if_8m_source_l00147}{sd}}, \mbox{\hyperlink{tr__raid1_8c_source_l00076}{TR\+\_\+\+RAID1\+\_\+\+NONE}}, \mbox{\hyperlink{tr__raid1_8c_source_l00077}{TR\+\_\+\+RAID1\+\_\+\+REBUILD}}, \mbox{\hyperlink{tr__raid1_8c_source_l00078}{TR\+\_\+\+RAID1\+\_\+\+RESYNC}}, \mbox{\hyperlink{g__raid_8h_source_l00364}{g\+\_\+raid\+\_\+tr\+\_\+object\+::tro\+\_\+volume}}, \mbox{\hyperlink{tr__raid1_8c_source_l00093}{g\+\_\+raid\+\_\+tr\+\_\+raid1\+\_\+object\+::trso\+\_\+failed\+\_\+sd}}, \mbox{\hyperlink{tr__raid1_8c_source_l00087}{g\+\_\+raid\+\_\+tr\+\_\+raid1\+\_\+object\+::trso\+\_\+stopping}}, \mbox{\hyperlink{tr__raid1_8c_source_l00088}{g\+\_\+raid\+\_\+tr\+\_\+raid1\+\_\+object\+::trso\+\_\+type}}, and \mbox{\hyperlink{g__raid__md__if_8m_source_l00139}{vol}}.



Referenced by \mbox{\hyperlink{tr__raid1_8c_source_l00151}{g\+\_\+raid\+\_\+tr\+\_\+update\+\_\+state\+\_\+raid1()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d8/d4a/tr__raid1_8c_aa7765f78771a40cf1ff8b5238a6aeac2_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d8/d4a/tr__raid1_8c_aa7765f78771a40cf1ff8b5238a6aeac2_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{tr__raid1_8c_a1621e05a87c4426395942ed8c6644c4d}\label{tr__raid1_8c_a1621e05a87c4426395942ed8c6644c4d}} 
\index{tr\_raid1.c@{tr\_raid1.c}!g\_raid\_tr\_raid1\_rebuild\_abort@{g\_raid\_tr\_raid1\_rebuild\_abort}}
\index{g\_raid\_tr\_raid1\_rebuild\_abort@{g\_raid\_tr\_raid1\_rebuild\_abort}!tr\_raid1.c@{tr\_raid1.c}}
\doxysubsubsection{\texorpdfstring{g\_raid\_tr\_raid1\_rebuild\_abort()}{g\_raid\_tr\_raid1\_rebuild\_abort()}}
{\footnotesize\ttfamily static void g\+\_\+raid\+\_\+tr\+\_\+raid1\+\_\+rebuild\+\_\+abort (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structg__raid__tr__object}{g\+\_\+raid\+\_\+tr\+\_\+object}} $\ast$}]{tr }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{tr__raid1_8c_source_l00308}{308}} of file \mbox{\hyperlink{tr__raid1_8c_source}{tr\+\_\+raid1.\+c}}.



References \mbox{\hyperlink{tr__raid1_8c_source_l00051}{g\+\_\+raid1\+\_\+rebuild\+\_\+slab}}, \mbox{\hyperlink{g__raid_8h_source_l00066}{G\+\_\+\+RAID\+\_\+\+DEBUG1}}, \mbox{\hyperlink{g__raid_8c_source_l00489}{g\+\_\+raid\+\_\+get\+\_\+diskname()}}, \mbox{\hyperlink{tr__raid1_8c_source_l00273}{g\+\_\+raid\+\_\+tr\+\_\+raid1\+\_\+rebuild\+\_\+done()}}, \mbox{\hyperlink{g__raid_8c_source_l01320}{g\+\_\+raid\+\_\+unlock\+\_\+range()}}, \mbox{\hyperlink{g__raid__md__if_8m_source_l00147}{sd}}, \mbox{\hyperlink{g__raid_8h_source_l00166}{g\+\_\+raid\+\_\+subdisk\+::sd\+\_\+disk}}, \mbox{\hyperlink{g__raid_8h_source_l00170}{g\+\_\+raid\+\_\+subdisk\+::sd\+\_\+pos}}, \mbox{\hyperlink{g__raid_8h_source_l00172}{g\+\_\+raid\+\_\+subdisk\+::sd\+\_\+rebuild\+\_\+pos}}, \mbox{\hyperlink{g__raid_8h_source_l00169}{g\+\_\+raid\+\_\+subdisk\+::sd\+\_\+size}}, \mbox{\hyperlink{g__raid_8h_source_l00167}{g\+\_\+raid\+\_\+subdisk\+::sd\+\_\+volume}}, \mbox{\hyperlink{tr__raid1_8c_source_l00082}{TR\+\_\+\+RAID1\+\_\+\+F\+\_\+\+ABORT}}, \mbox{\hyperlink{tr__raid1_8c_source_l00080}{TR\+\_\+\+RAID1\+\_\+\+F\+\_\+\+DOING\+\_\+\+SOME}}, \mbox{\hyperlink{tr__raid1_8c_source_l00081}{TR\+\_\+\+RAID1\+\_\+\+F\+\_\+\+LOCKED}}, \mbox{\hyperlink{g__raid_8h_source_l00364}{g\+\_\+raid\+\_\+tr\+\_\+object\+::tro\+\_\+volume}}, \mbox{\hyperlink{tr__raid1_8c_source_l00093}{g\+\_\+raid\+\_\+tr\+\_\+raid1\+\_\+object\+::trso\+\_\+failed\+\_\+sd}}, \mbox{\hyperlink{tr__raid1_8c_source_l00092}{g\+\_\+raid\+\_\+tr\+\_\+raid1\+\_\+object\+::trso\+\_\+flags}}, \mbox{\hyperlink{g__raid_8h_source_l00257}{g\+\_\+raid\+\_\+volume\+::v\+\_\+name}}, \mbox{\hyperlink{g__raid_8h_source_l00251}{g\+\_\+raid\+\_\+volume\+::v\+\_\+softc}}, and \mbox{\hyperlink{g__raid__md__if_8m_source_l00139}{vol}}.



Referenced by \mbox{\hyperlink{tr__raid1_8c_source_l00655}{g\+\_\+raid\+\_\+tr\+\_\+iodone\+\_\+raid1()}}, \mbox{\hyperlink{tr__raid1_8c_source_l00405}{g\+\_\+raid\+\_\+tr\+\_\+raid1\+\_\+maybe\+\_\+rebuild()}}, and \mbox{\hyperlink{tr__raid1_8c_source_l00242}{g\+\_\+raid\+\_\+tr\+\_\+raid1\+\_\+rebuild\+\_\+some()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d8/d4a/tr__raid1_8c_a1621e05a87c4426395942ed8c6644c4d_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d8/d4a/tr__raid1_8c_a1621e05a87c4426395942ed8c6644c4d_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{tr__raid1_8c_a6ee01d4ba6c5a94f3335012e2a2cc1df}\label{tr__raid1_8c_a6ee01d4ba6c5a94f3335012e2a2cc1df}} 
\index{tr\_raid1.c@{tr\_raid1.c}!g\_raid\_tr\_raid1\_rebuild\_done@{g\_raid\_tr\_raid1\_rebuild\_done}}
\index{g\_raid\_tr\_raid1\_rebuild\_done@{g\_raid\_tr\_raid1\_rebuild\_done}!tr\_raid1.c@{tr\_raid1.c}}
\doxysubsubsection{\texorpdfstring{g\_raid\_tr\_raid1\_rebuild\_done()}{g\_raid\_tr\_raid1\_rebuild\_done()}}
{\footnotesize\ttfamily static void g\+\_\+raid\+\_\+tr\+\_\+raid1\+\_\+rebuild\+\_\+done (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structg__raid__tr__raid1__object}{g\+\_\+raid\+\_\+tr\+\_\+raid1\+\_\+object}} $\ast$}]{trs }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{tr__raid1_8c_source_l00273}{273}} of file \mbox{\hyperlink{tr__raid1_8c_source}{tr\+\_\+raid1.\+c}}.



References \mbox{\hyperlink{g__raid__md__if_8m_source_l00171}{free}}, \mbox{\hyperlink{tr__raid1_8c_source_l00151}{g\+\_\+raid\+\_\+tr\+\_\+update\+\_\+state\+\_\+raid1()}}, \mbox{\hyperlink{g__raid_8c_source_l02304}{g\+\_\+raid\+\_\+write\+\_\+metadata()}}, \mbox{\hyperlink{g__raid__md__if_8m_source_l00147}{sd}}, \mbox{\hyperlink{g__raid_8h_source_l00166}{g\+\_\+raid\+\_\+subdisk\+::sd\+\_\+disk}}, \mbox{\hyperlink{tr__raid1_8c_source_l00076}{TR\+\_\+\+RAID1\+\_\+\+NONE}}, \mbox{\hyperlink{g__raid_8h_source_l00364}{g\+\_\+raid\+\_\+tr\+\_\+object\+::tro\+\_\+volume}}, \mbox{\hyperlink{tr__raid1_8c_source_l00085}{g\+\_\+raid\+\_\+tr\+\_\+raid1\+\_\+object\+::trso\+\_\+base}}, \mbox{\hyperlink{tr__raid1_8c_source_l00094}{g\+\_\+raid\+\_\+tr\+\_\+raid1\+\_\+object\+::trso\+\_\+buffer}}, \mbox{\hyperlink{tr__raid1_8c_source_l00093}{g\+\_\+raid\+\_\+tr\+\_\+raid1\+\_\+object\+::trso\+\_\+failed\+\_\+sd}}, \mbox{\hyperlink{tr__raid1_8c_source_l00092}{g\+\_\+raid\+\_\+tr\+\_\+raid1\+\_\+object\+::trso\+\_\+flags}}, \mbox{\hyperlink{tr__raid1_8c_source_l00089}{g\+\_\+raid\+\_\+tr\+\_\+raid1\+\_\+object\+::trso\+\_\+recover\+\_\+slabs}}, \mbox{\hyperlink{tr__raid1_8c_source_l00088}{g\+\_\+raid\+\_\+tr\+\_\+raid1\+\_\+object\+::trso\+\_\+type}}, \mbox{\hyperlink{g__raid_8h_source_l00251}{g\+\_\+raid\+\_\+volume\+::v\+\_\+softc}}, and \mbox{\hyperlink{g__raid__md__if_8m_source_l00139}{vol}}.



Referenced by \mbox{\hyperlink{tr__raid1_8c_source_l00308}{g\+\_\+raid\+\_\+tr\+\_\+raid1\+\_\+rebuild\+\_\+abort()}}, and \mbox{\hyperlink{tr__raid1_8c_source_l00291}{g\+\_\+raid\+\_\+tr\+\_\+raid1\+\_\+rebuild\+\_\+finish()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d8/d4a/tr__raid1_8c_a6ee01d4ba6c5a94f3335012e2a2cc1df_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d8/d4a/tr__raid1_8c_a6ee01d4ba6c5a94f3335012e2a2cc1df_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{tr__raid1_8c_a424414225997bd3c368e2ff0c136997a}\label{tr__raid1_8c_a424414225997bd3c368e2ff0c136997a}} 
\index{tr\_raid1.c@{tr\_raid1.c}!g\_raid\_tr\_raid1\_rebuild\_finish@{g\_raid\_tr\_raid1\_rebuild\_finish}}
\index{g\_raid\_tr\_raid1\_rebuild\_finish@{g\_raid\_tr\_raid1\_rebuild\_finish}!tr\_raid1.c@{tr\_raid1.c}}
\doxysubsubsection{\texorpdfstring{g\_raid\_tr\_raid1\_rebuild\_finish()}{g\_raid\_tr\_raid1\_rebuild\_finish()}}
{\footnotesize\ttfamily static void g\+\_\+raid\+\_\+tr\+\_\+raid1\+\_\+rebuild\+\_\+finish (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structg__raid__tr__object}{g\+\_\+raid\+\_\+tr\+\_\+object}} $\ast$}]{tr }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{tr__raid1_8c_source_l00291}{291}} of file \mbox{\hyperlink{tr__raid1_8c_source}{tr\+\_\+raid1.\+c}}.



References \mbox{\hyperlink{g__raid_8c_source_l00575}{g\+\_\+raid\+\_\+change\+\_\+subdisk\+\_\+state()}}, \mbox{\hyperlink{g__raid_8h_source_l00066}{G\+\_\+\+RAID\+\_\+\+DEBUG1}}, \mbox{\hyperlink{g__raid_8c_source_l00489}{g\+\_\+raid\+\_\+get\+\_\+diskname()}}, \mbox{\hyperlink{g__raid_8h_source_l00150}{G\+\_\+\+RAID\+\_\+\+SUBDISK\+\_\+\+S\+\_\+\+ACTIVE}}, \mbox{\hyperlink{tr__raid1_8c_source_l00273}{g\+\_\+raid\+\_\+tr\+\_\+raid1\+\_\+rebuild\+\_\+done()}}, \mbox{\hyperlink{g__raid__md__if_8m_source_l00147}{sd}}, \mbox{\hyperlink{g__raid_8h_source_l00166}{g\+\_\+raid\+\_\+subdisk\+::sd\+\_\+disk}}, \mbox{\hyperlink{g__raid_8h_source_l00170}{g\+\_\+raid\+\_\+subdisk\+::sd\+\_\+pos}}, \mbox{\hyperlink{g__raid_8h_source_l00172}{g\+\_\+raid\+\_\+subdisk\+::sd\+\_\+rebuild\+\_\+pos}}, \mbox{\hyperlink{g__raid_8h_source_l00167}{g\+\_\+raid\+\_\+subdisk\+::sd\+\_\+volume}}, \mbox{\hyperlink{g__raid_8h_source_l00364}{g\+\_\+raid\+\_\+tr\+\_\+object\+::tro\+\_\+volume}}, \mbox{\hyperlink{tr__raid1_8c_source_l00093}{g\+\_\+raid\+\_\+tr\+\_\+raid1\+\_\+object\+::trso\+\_\+failed\+\_\+sd}}, \mbox{\hyperlink{g__raid_8h_source_l00257}{g\+\_\+raid\+\_\+volume\+::v\+\_\+name}}, and \mbox{\hyperlink{g__raid_8h_source_l00251}{g\+\_\+raid\+\_\+volume\+::v\+\_\+softc}}.



Referenced by \mbox{\hyperlink{tr__raid1_8c_source_l00655}{g\+\_\+raid\+\_\+tr\+\_\+iodone\+\_\+raid1()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d8/d4a/tr__raid1_8c_a424414225997bd3c368e2ff0c136997a_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d8/d4a/tr__raid1_8c_a424414225997bd3c368e2ff0c136997a_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{tr__raid1_8c_a759d79b32c464fca6127394d5d5aad48}\label{tr__raid1_8c_a759d79b32c464fca6127394d5d5aad48}} 
\index{tr\_raid1.c@{tr\_raid1.c}!g\_raid\_tr\_raid1\_rebuild\_some@{g\_raid\_tr\_raid1\_rebuild\_some}}
\index{g\_raid\_tr\_raid1\_rebuild\_some@{g\_raid\_tr\_raid1\_rebuild\_some}!tr\_raid1.c@{tr\_raid1.c}}
\doxysubsubsection{\texorpdfstring{g\_raid\_tr\_raid1\_rebuild\_some()}{g\_raid\_tr\_raid1\_rebuild\_some()}}
{\footnotesize\ttfamily static void g\+\_\+raid\+\_\+tr\+\_\+raid1\+\_\+rebuild\+\_\+some (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structg__raid__tr__object}{g\+\_\+raid\+\_\+tr\+\_\+object}} $\ast$}]{tr }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{tr__raid1_8c_source_l00242}{242}} of file \mbox{\hyperlink{tr__raid1_8c_source}{tr\+\_\+raid1.\+c}}.



References \mbox{\hyperlink{g__part__if_8m_source_l00274}{bp}}, \mbox{\hyperlink{tr__raid1_8c_source_l00051}{g\+\_\+raid1\+\_\+rebuild\+\_\+slab}}, \mbox{\hyperlink{g__raid_8h_source_l00091}{G\+\_\+\+RAID\+\_\+\+BIO\+\_\+\+FLAG\+\_\+\+SYNC}}, \mbox{\hyperlink{g__raid_8c_source_l00751}{g\+\_\+raid\+\_\+get\+\_\+subdisk()}}, \mbox{\hyperlink{g__raid_8c_source_l01283}{g\+\_\+raid\+\_\+lock\+\_\+range()}}, \mbox{\hyperlink{g__raid_8h_source_l00150}{G\+\_\+\+RAID\+\_\+\+SUBDISK\+\_\+\+S\+\_\+\+ACTIVE}}, \mbox{\hyperlink{tr__raid1_8c_source_l00308}{g\+\_\+raid\+\_\+tr\+\_\+raid1\+\_\+rebuild\+\_\+abort()}}, \mbox{\hyperlink{g__raid__md__if_8m_source_l00147}{sd}}, \mbox{\hyperlink{g__raid_8h_source_l00172}{g\+\_\+raid\+\_\+subdisk\+::sd\+\_\+rebuild\+\_\+pos}}, \mbox{\hyperlink{g__raid_8h_source_l00169}{g\+\_\+raid\+\_\+subdisk\+::sd\+\_\+size}}, \mbox{\hyperlink{g__raid_8h_source_l00167}{g\+\_\+raid\+\_\+subdisk\+::sd\+\_\+volume}}, \mbox{\hyperlink{tr__raid1_8c_source_l00080}{TR\+\_\+\+RAID1\+\_\+\+F\+\_\+\+DOING\+\_\+\+SOME}}, \mbox{\hyperlink{tr__raid1_8c_source_l00081}{TR\+\_\+\+RAID1\+\_\+\+F\+\_\+\+LOCKED}}, \mbox{\hyperlink{tr__raid1_8c_source_l00095}{g\+\_\+raid\+\_\+tr\+\_\+raid1\+\_\+object\+::trso\+\_\+bio}}, \mbox{\hyperlink{tr__raid1_8c_source_l00094}{g\+\_\+raid\+\_\+tr\+\_\+raid1\+\_\+object\+::trso\+\_\+buffer}}, \mbox{\hyperlink{tr__raid1_8c_source_l00093}{g\+\_\+raid\+\_\+tr\+\_\+raid1\+\_\+object\+::trso\+\_\+failed\+\_\+sd}}, and \mbox{\hyperlink{tr__raid1_8c_source_l00092}{g\+\_\+raid\+\_\+tr\+\_\+raid1\+\_\+object\+::trso\+\_\+flags}}.



Referenced by \mbox{\hyperlink{tr__raid1_8c_source_l00960}{g\+\_\+raid\+\_\+tr\+\_\+idle\+\_\+raid1()}}, \mbox{\hyperlink{tr__raid1_8c_source_l00655}{g\+\_\+raid\+\_\+tr\+\_\+iodone\+\_\+raid1()}}, \mbox{\hyperlink{tr__raid1_8c_source_l00607}{g\+\_\+raid\+\_\+tr\+\_\+iostart\+\_\+raid1()}}, and \mbox{\hyperlink{tr__raid1_8c_source_l00342}{g\+\_\+raid\+\_\+tr\+\_\+raid1\+\_\+rebuild\+\_\+start()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d8/d4a/tr__raid1_8c_a759d79b32c464fca6127394d5d5aad48_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d8/d4a/tr__raid1_8c_a759d79b32c464fca6127394d5d5aad48_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{tr__raid1_8c_a561bff307d8327f763da86cdb454e074}\label{tr__raid1_8c_a561bff307d8327f763da86cdb454e074}} 
\index{tr\_raid1.c@{tr\_raid1.c}!g\_raid\_tr\_raid1\_rebuild\_start@{g\_raid\_tr\_raid1\_rebuild\_start}}
\index{g\_raid\_tr\_raid1\_rebuild\_start@{g\_raid\_tr\_raid1\_rebuild\_start}!tr\_raid1.c@{tr\_raid1.c}}
\doxysubsubsection{\texorpdfstring{g\_raid\_tr\_raid1\_rebuild\_start()}{g\_raid\_tr\_raid1\_rebuild\_start()}}
{\footnotesize\ttfamily static void g\+\_\+raid\+\_\+tr\+\_\+raid1\+\_\+rebuild\+\_\+start (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structg__raid__tr__object}{g\+\_\+raid\+\_\+tr\+\_\+object}} $\ast$}]{tr }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{tr__raid1_8c_source_l00342}{342}} of file \mbox{\hyperlink{tr__raid1_8c_source}{tr\+\_\+raid1.\+c}}.



References \mbox{\hyperlink{tr__raid1_8c_source_l00069}{g\+\_\+raid1\+\_\+rebuild\+\_\+meta\+\_\+update}}, \mbox{\hyperlink{tr__raid1_8c_source_l00051}{g\+\_\+raid1\+\_\+rebuild\+\_\+slab}}, \mbox{\hyperlink{g__raid_8c_source_l00575}{g\+\_\+raid\+\_\+change\+\_\+subdisk\+\_\+state()}}, \mbox{\hyperlink{g__raid_8h_source_l00066}{G\+\_\+\+RAID\+\_\+\+DEBUG1}}, \mbox{\hyperlink{g__raid_8c_source_l00489}{g\+\_\+raid\+\_\+get\+\_\+diskname()}}, \mbox{\hyperlink{g__raid_8c_source_l00751}{g\+\_\+raid\+\_\+get\+\_\+subdisk()}}, \mbox{\hyperlink{g__raid_8h_source_l00150}{G\+\_\+\+RAID\+\_\+\+SUBDISK\+\_\+\+S\+\_\+\+ACTIVE}}, \mbox{\hyperlink{g__raid_8h_source_l00145}{G\+\_\+\+RAID\+\_\+\+SUBDISK\+\_\+\+S\+\_\+\+NEW}}, \mbox{\hyperlink{g__raid_8h_source_l00146}{G\+\_\+\+RAID\+\_\+\+SUBDISK\+\_\+\+S\+\_\+\+REBUILD}}, \mbox{\hyperlink{g__raid_8h_source_l00149}{G\+\_\+\+RAID\+\_\+\+SUBDISK\+\_\+\+S\+\_\+\+RESYNC}}, \mbox{\hyperlink{g__raid_8h_source_l00148}{G\+\_\+\+RAID\+\_\+\+SUBDISK\+\_\+\+S\+\_\+\+STALE}}, \mbox{\hyperlink{g__raid_8h_source_l00147}{G\+\_\+\+RAID\+\_\+\+SUBDISK\+\_\+\+S\+\_\+\+UNINITIALIZED}}, \mbox{\hyperlink{tr__raid1_8c_source_l00242}{g\+\_\+raid\+\_\+tr\+\_\+raid1\+\_\+rebuild\+\_\+some()}}, \mbox{\hyperlink{g__raid_8c_source_l02304}{g\+\_\+raid\+\_\+write\+\_\+metadata()}}, \mbox{\hyperlink{g__raid__md__if_8m_source_l00147}{sd}}, \mbox{\hyperlink{g__raid_8h_source_l00166}{g\+\_\+raid\+\_\+subdisk\+::sd\+\_\+disk}}, \mbox{\hyperlink{g__raid_8h_source_l00170}{g\+\_\+raid\+\_\+subdisk\+::sd\+\_\+pos}}, \mbox{\hyperlink{g__raid_8h_source_l00172}{g\+\_\+raid\+\_\+subdisk\+::sd\+\_\+rebuild\+\_\+pos}}, \mbox{\hyperlink{g__raid_8h_source_l00167}{g\+\_\+raid\+\_\+subdisk\+::sd\+\_\+volume}}, \mbox{\hyperlink{tr__raid1_8c_source_l00077}{TR\+\_\+\+RAID1\+\_\+\+REBUILD}}, \mbox{\hyperlink{g__raid_8h_source_l00364}{g\+\_\+raid\+\_\+tr\+\_\+object\+::tro\+\_\+volume}}, \mbox{\hyperlink{tr__raid1_8c_source_l00094}{g\+\_\+raid\+\_\+tr\+\_\+raid1\+\_\+object\+::trso\+\_\+buffer}}, \mbox{\hyperlink{tr__raid1_8c_source_l00093}{g\+\_\+raid\+\_\+tr\+\_\+raid1\+\_\+object\+::trso\+\_\+failed\+\_\+sd}}, \mbox{\hyperlink{tr__raid1_8c_source_l00091}{g\+\_\+raid\+\_\+tr\+\_\+raid1\+\_\+object\+::trso\+\_\+meta\+\_\+update}}, \mbox{\hyperlink{tr__raid1_8c_source_l00088}{g\+\_\+raid\+\_\+tr\+\_\+raid1\+\_\+object\+::trso\+\_\+type}}, \mbox{\hyperlink{g__raid_8h_source_l00257}{g\+\_\+raid\+\_\+volume\+::v\+\_\+name}}, \mbox{\hyperlink{g__raid_8h_source_l00251}{g\+\_\+raid\+\_\+volume\+::v\+\_\+softc}}, and \mbox{\hyperlink{g__raid__md__if_8m_source_l00139}{vol}}.



Referenced by \mbox{\hyperlink{tr__raid1_8c_source_l00405}{g\+\_\+raid\+\_\+tr\+\_\+raid1\+\_\+maybe\+\_\+rebuild()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d8/d4a/tr__raid1_8c_a561bff307d8327f763da86cdb454e074_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d8/d4a/tr__raid1_8c_a561bff307d8327f763da86cdb454e074_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{tr__raid1_8c_a23badff029cca5cbfb66516b9181aafd}\label{tr__raid1_8c_a23badff029cca5cbfb66516b9181aafd}} 
\index{tr\_raid1.c@{tr\_raid1.c}!g\_raid\_tr\_raid1\_select\_read\_disk@{g\_raid\_tr\_raid1\_select\_read\_disk}}
\index{g\_raid\_tr\_raid1\_select\_read\_disk@{g\_raid\_tr\_raid1\_select\_read\_disk}!tr\_raid1.c@{tr\_raid1.c}}
\doxysubsubsection{\texorpdfstring{g\_raid\_tr\_raid1\_select\_read\_disk()}{g\_raid\_tr\_raid1\_select\_read\_disk()}}
{\footnotesize\ttfamily static struct \mbox{\hyperlink{structg__raid__subdisk}{g\+\_\+raid\+\_\+subdisk}} $\ast$ g\+\_\+raid\+\_\+tr\+\_\+raid1\+\_\+select\+\_\+read\+\_\+disk (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structg__raid__volume}{g\+\_\+raid\+\_\+volume}} $\ast$}]{vol,  }\item[{struct bio $\ast$}]{bp,  }\item[{u\+\_\+int}]{mask }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{tr__raid1_8c_source_l00489}{489}} of file \mbox{\hyperlink{tr__raid1_8c_source}{tr\+\_\+raid1.\+c}}.



References \mbox{\hyperlink{tr__raid1_8c_source_l00487}{ABS}}, \mbox{\hyperlink{g__part__if_8m_source_l00274}{bp}}, \mbox{\hyperlink{g__raid_8h_source_l00160}{G\+\_\+\+RAID\+\_\+\+SUBDISK\+\_\+\+LOAD}}, \mbox{\hyperlink{g__raid_8h_source_l00162}{G\+\_\+\+RAID\+\_\+\+SUBDISK\+\_\+\+LOAD\+\_\+\+SCALE}}, \mbox{\hyperlink{g__raid_8h_source_l00157}{G\+\_\+\+RAID\+\_\+\+SUBDISK\+\_\+\+POS}}, \mbox{\hyperlink{g__raid_8h_source_l00150}{G\+\_\+\+RAID\+\_\+\+SUBDISK\+\_\+\+S\+\_\+\+ACTIVE}}, \mbox{\hyperlink{g__raid_8h_source_l00146}{G\+\_\+\+RAID\+\_\+\+SUBDISK\+\_\+\+S\+\_\+\+REBUILD}}, \mbox{\hyperlink{g__raid_8h_source_l00149}{G\+\_\+\+RAID\+\_\+\+SUBDISK\+\_\+\+S\+\_\+\+RESYNC}}, \mbox{\hyperlink{g__raid_8h_source_l00159}{G\+\_\+\+RAID\+\_\+\+SUBDISK\+\_\+\+TRACK\+\_\+\+SIZE}}, \mbox{\hyperlink{g__raid__md__if_8m_source_l00147}{sd}}, \mbox{\hyperlink{g__raid_8h_source_l00172}{g\+\_\+raid\+\_\+subdisk\+::sd\+\_\+rebuild\+\_\+pos}}, \mbox{\hyperlink{g__raid_8h_source_l00173}{g\+\_\+raid\+\_\+subdisk\+::sd\+\_\+recovery}}, \mbox{\hyperlink{g__raid_8h_source_l00171}{g\+\_\+raid\+\_\+subdisk\+::sd\+\_\+state}}, \mbox{\hyperlink{g__raid_8h_source_l00262}{g\+\_\+raid\+\_\+volume\+::v\+\_\+disks\+\_\+count}}, \mbox{\hyperlink{g__raid_8h_source_l00253}{g\+\_\+raid\+\_\+volume\+::v\+\_\+subdisks}}, and \mbox{\hyperlink{g__raid__md__if_8m_source_l00139}{vol}}.



Referenced by \mbox{\hyperlink{tr__raid1_8c_source_l00655}{g\+\_\+raid\+\_\+tr\+\_\+iodone\+\_\+raid1()}}, and \mbox{\hyperlink{tr__raid1_8c_source_l00526}{g\+\_\+raid\+\_\+tr\+\_\+iostart\+\_\+raid1\+\_\+read()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d8/d4a/tr__raid1_8c_a23badff029cca5cbfb66516b9181aafd_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{tr__raid1_8c_a176d14c75414fda6af55e6b49605f984}\label{tr__raid1_8c_a176d14c75414fda6af55e6b49605f984}} 
\index{tr\_raid1.c@{tr\_raid1.c}!g\_raid\_tr\_start\_raid1@{g\_raid\_tr\_start\_raid1}}
\index{g\_raid\_tr\_start\_raid1@{g\_raid\_tr\_start\_raid1}!tr\_raid1.c@{tr\_raid1.c}}
\doxysubsubsection{\texorpdfstring{g\_raid\_tr\_start\_raid1()}{g\_raid\_tr\_start\_raid1()}}
{\footnotesize\ttfamily static int g\+\_\+raid\+\_\+tr\+\_\+start\+\_\+raid1 (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structg__raid__tr__object}{g\+\_\+raid\+\_\+tr\+\_\+object}} $\ast$}]{tr }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{tr__raid1_8c_source_l00457}{457}} of file \mbox{\hyperlink{tr__raid1_8c_source}{tr\+\_\+raid1.\+c}}.



References \mbox{\hyperlink{tr__raid1_8c_source_l00151}{g\+\_\+raid\+\_\+tr\+\_\+update\+\_\+state\+\_\+raid1()}}, \mbox{\hyperlink{g__raid_8h_source_l00364}{g\+\_\+raid\+\_\+tr\+\_\+object\+::tro\+\_\+volume}}, \mbox{\hyperlink{tr__raid1_8c_source_l00086}{g\+\_\+raid\+\_\+tr\+\_\+raid1\+\_\+object\+::trso\+\_\+starting}}, and \mbox{\hyperlink{g__raid__md__if_8m_source_l00139}{vol}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d8/d4a/tr__raid1_8c_a176d14c75414fda6af55e6b49605f984_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{tr__raid1_8c_a1a9f49ed716227e535190b905d51d2bb}\label{tr__raid1_8c_a1a9f49ed716227e535190b905d51d2bb}} 
\index{tr\_raid1.c@{tr\_raid1.c}!g\_raid\_tr\_stop\_raid1@{g\_raid\_tr\_stop\_raid1}}
\index{g\_raid\_tr\_stop\_raid1@{g\_raid\_tr\_stop\_raid1}!tr\_raid1.c@{tr\_raid1.c}}
\doxysubsubsection{\texorpdfstring{g\_raid\_tr\_stop\_raid1()}{g\_raid\_tr\_stop\_raid1()}}
{\footnotesize\ttfamily static int g\+\_\+raid\+\_\+tr\+\_\+stop\+\_\+raid1 (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structg__raid__tr__object}{g\+\_\+raid\+\_\+tr\+\_\+object}} $\ast$}]{tr }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{tr__raid1_8c_source_l00470}{470}} of file \mbox{\hyperlink{tr__raid1_8c_source}{tr\+\_\+raid1.\+c}}.



References \mbox{\hyperlink{tr__raid1_8c_source_l00151}{g\+\_\+raid\+\_\+tr\+\_\+update\+\_\+state\+\_\+raid1()}}, \mbox{\hyperlink{g__raid_8h_source_l00364}{g\+\_\+raid\+\_\+tr\+\_\+object\+::tro\+\_\+volume}}, \mbox{\hyperlink{tr__raid1_8c_source_l00086}{g\+\_\+raid\+\_\+tr\+\_\+raid1\+\_\+object\+::trso\+\_\+starting}}, \mbox{\hyperlink{tr__raid1_8c_source_l00087}{g\+\_\+raid\+\_\+tr\+\_\+raid1\+\_\+object\+::trso\+\_\+stopping}}, and \mbox{\hyperlink{g__raid__md__if_8m_source_l00139}{vol}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d8/d4a/tr__raid1_8c_a1a9f49ed716227e535190b905d51d2bb_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{tr__raid1_8c_a14a4884144e889e2d6e0d940dad0c693}\label{tr__raid1_8c_a14a4884144e889e2d6e0d940dad0c693}} 
\index{tr\_raid1.c@{tr\_raid1.c}!g\_raid\_tr\_taste\_raid1@{g\_raid\_tr\_taste\_raid1}}
\index{g\_raid\_tr\_taste\_raid1@{g\_raid\_tr\_taste\_raid1}!tr\_raid1.c@{tr\_raid1.c}}
\doxysubsubsection{\texorpdfstring{g\_raid\_tr\_taste\_raid1()}{g\_raid\_tr\_taste\_raid1()}}
{\footnotesize\ttfamily static int g\+\_\+raid\+\_\+tr\+\_\+taste\+\_\+raid1 (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structg__raid__tr__object}{g\+\_\+raid\+\_\+tr\+\_\+object}} $\ast$}]{tr,  }\item[{struct \mbox{\hyperlink{structg__raid__volume}{g\+\_\+raid\+\_\+volume}} $\ast$}]{vol }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{tr__raid1_8c_source_l00137}{137}} of file \mbox{\hyperlink{tr__raid1_8c_source}{tr\+\_\+raid1.\+c}}.



References \mbox{\hyperlink{g__raid__tr__if_8m_a6d6fd1743789570a3aab513506428e85}{G\+\_\+\+RAID\+\_\+\+TR\+\_\+\+TASTE\+\_\+\+FAIL}}, \mbox{\hyperlink{g__raid__tr__if_8m_a39400a4126bc301e1c305060bfb7c250}{G\+\_\+\+RAID\+\_\+\+TR\+\_\+\+TASTE\+\_\+\+SUCCEED}}, \mbox{\hyperlink{g__raid_8h_source_l00199}{G\+\_\+\+RAID\+\_\+\+VOLUME\+\_\+\+RL\+\_\+\+RAID1}}, \mbox{\hyperlink{g__raid_8h_source_l00215}{G\+\_\+\+RAID\+\_\+\+VOLUME\+\_\+\+RLQ\+\_\+\+R1\+MM}}, \mbox{\hyperlink{g__raid_8h_source_l00214}{G\+\_\+\+RAID\+\_\+\+VOLUME\+\_\+\+RLQ\+\_\+\+R1\+SM}}, \mbox{\hyperlink{g__raid_8h_source_l00364}{g\+\_\+raid\+\_\+tr\+\_\+object\+::tro\+\_\+volume}}, \mbox{\hyperlink{tr__raid1_8c_source_l00086}{g\+\_\+raid\+\_\+tr\+\_\+raid1\+\_\+object\+::trso\+\_\+starting}}, \mbox{\hyperlink{g__raid_8h_source_l00260}{g\+\_\+raid\+\_\+volume\+::v\+\_\+raid\+\_\+level}}, and \mbox{\hyperlink{g__raid_8h_source_l00261}{g\+\_\+raid\+\_\+volume\+::v\+\_\+raid\+\_\+level\+\_\+qualifier}}.

\mbox{\Hypertarget{tr__raid1_8c_a96eaf5ff88659e26da070d55ad183dd8}\label{tr__raid1_8c_a96eaf5ff88659e26da070d55ad183dd8}} 
\index{tr\_raid1.c@{tr\_raid1.c}!g\_raid\_tr\_update\_state\_raid1@{g\_raid\_tr\_update\_state\_raid1}}
\index{g\_raid\_tr\_update\_state\_raid1@{g\_raid\_tr\_update\_state\_raid1}!tr\_raid1.c@{tr\_raid1.c}}
\doxysubsubsection{\texorpdfstring{g\_raid\_tr\_update\_state\_raid1()}{g\_raid\_tr\_update\_state\_raid1()}}
{\footnotesize\ttfamily static int g\+\_\+raid\+\_\+tr\+\_\+update\+\_\+state\+\_\+raid1 (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structg__raid__volume}{g\+\_\+raid\+\_\+volume}} $\ast$}]{vol,  }\item[{struct \mbox{\hyperlink{structg__raid__subdisk}{g\+\_\+raid\+\_\+subdisk}} $\ast$}]{sd }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{tr__raid1_8c_source_l00151}{151}} of file \mbox{\hyperlink{tr__raid1_8c_source}{tr\+\_\+raid1.\+c}}.



References \mbox{\hyperlink{g__raid_8c_source_l00575}{g\+\_\+raid\+\_\+change\+\_\+subdisk\+\_\+state()}}, \mbox{\hyperlink{g__raid_8c_source_l00590}{g\+\_\+raid\+\_\+change\+\_\+volume\+\_\+state()}}, \mbox{\hyperlink{g__raid_8h_source_l00066}{G\+\_\+\+RAID\+\_\+\+DEBUG1}}, \mbox{\hyperlink{g__raid_8c_source_l00614}{g\+\_\+raid\+\_\+event\+\_\+send()}}, \mbox{\hyperlink{g__raid_8h_source_l00106}{G\+\_\+\+RAID\+\_\+\+EVENT\+\_\+\+VOLUME}}, \mbox{\hyperlink{g__raid_8c_source_l00726}{g\+\_\+raid\+\_\+nsubdisks()}}, \mbox{\hyperlink{g__raid_8h_source_l00150}{G\+\_\+\+RAID\+\_\+\+SUBDISK\+\_\+\+S\+\_\+\+ACTIVE}}, \mbox{\hyperlink{g__raid_8h_source_l00146}{G\+\_\+\+RAID\+\_\+\+SUBDISK\+\_\+\+S\+\_\+\+REBUILD}}, \mbox{\hyperlink{g__raid_8h_source_l00149}{G\+\_\+\+RAID\+\_\+\+SUBDISK\+\_\+\+S\+\_\+\+RESYNC}}, \mbox{\hyperlink{g__raid_8h_source_l00148}{G\+\_\+\+RAID\+\_\+\+SUBDISK\+\_\+\+S\+\_\+\+STALE}}, \mbox{\hyperlink{g__raid_8h_source_l00147}{G\+\_\+\+RAID\+\_\+\+SUBDISK\+\_\+\+S\+\_\+\+UNINITIALIZED}}, \mbox{\hyperlink{g__raid_8c_source_l00190}{g\+\_\+raid\+\_\+subdisk\+\_\+state2str()}}, \mbox{\hyperlink{tr__raid1_8c_source_l00405}{g\+\_\+raid\+\_\+tr\+\_\+raid1\+\_\+maybe\+\_\+rebuild()}}, \mbox{\hyperlink{g__raid_8h_source_l00193}{G\+\_\+\+RAID\+\_\+\+VOLUME\+\_\+\+E\+\_\+\+DOWN}}, \mbox{\hyperlink{g__raid_8h_source_l00194}{G\+\_\+\+RAID\+\_\+\+VOLUME\+\_\+\+E\+\_\+\+UP}}, \mbox{\hyperlink{g__raid_8h_source_l00188}{G\+\_\+\+RAID\+\_\+\+VOLUME\+\_\+\+S\+\_\+\+ALIVE}}, \mbox{\hyperlink{g__raid_8h_source_l00181}{G\+\_\+\+RAID\+\_\+\+VOLUME\+\_\+\+S\+\_\+\+BROKEN}}, \mbox{\hyperlink{g__raid_8h_source_l00182}{G\+\_\+\+RAID\+\_\+\+VOLUME\+\_\+\+S\+\_\+\+DEGRADED}}, \mbox{\hyperlink{g__raid_8h_source_l00184}{G\+\_\+\+RAID\+\_\+\+VOLUME\+\_\+\+S\+\_\+\+OPTIMAL}}, \mbox{\hyperlink{g__raid_8h_source_l00180}{G\+\_\+\+RAID\+\_\+\+VOLUME\+\_\+\+S\+\_\+\+STARTING}}, \mbox{\hyperlink{g__raid_8h_source_l00186}{G\+\_\+\+RAID\+\_\+\+VOLUME\+\_\+\+S\+\_\+\+STOPPED}}, \mbox{\hyperlink{g__raid_8h_source_l00183}{G\+\_\+\+RAID\+\_\+\+VOLUME\+\_\+\+S\+\_\+\+SUBOPTIMAL}}, \mbox{\hyperlink{g__raid_8c_source_l02304}{g\+\_\+raid\+\_\+write\+\_\+metadata()}}, \mbox{\hyperlink{g__raid__md__if_8m_source_l00147}{sd}}, \mbox{\hyperlink{g__raid_8h_source_l00166}{g\+\_\+raid\+\_\+subdisk\+::sd\+\_\+disk}}, \mbox{\hyperlink{g__raid_8h_source_l00170}{g\+\_\+raid\+\_\+subdisk\+::sd\+\_\+pos}}, \mbox{\hyperlink{g__raid_8h_source_l00172}{g\+\_\+raid\+\_\+subdisk\+::sd\+\_\+rebuild\+\_\+pos}}, \mbox{\hyperlink{g__raid_8h_source_l00171}{g\+\_\+raid\+\_\+subdisk\+::sd\+\_\+state}}, \mbox{\hyperlink{tr__raid1_8c_source_l00080}{TR\+\_\+\+RAID1\+\_\+\+F\+\_\+\+DOING\+\_\+\+SOME}}, \mbox{\hyperlink{tr__raid1_8c_source_l00092}{g\+\_\+raid\+\_\+tr\+\_\+raid1\+\_\+object\+::trso\+\_\+flags}}, \mbox{\hyperlink{tr__raid1_8c_source_l00086}{g\+\_\+raid\+\_\+tr\+\_\+raid1\+\_\+object\+::trso\+\_\+starting}}, \mbox{\hyperlink{tr__raid1_8c_source_l00087}{g\+\_\+raid\+\_\+tr\+\_\+raid1\+\_\+object\+::trso\+\_\+stopping}}, \mbox{\hyperlink{g__raid_8h_source_l00262}{g\+\_\+raid\+\_\+volume\+::v\+\_\+disks\+\_\+count}}, \mbox{\hyperlink{g__raid_8h_source_l00257}{g\+\_\+raid\+\_\+volume\+::v\+\_\+name}}, \mbox{\hyperlink{g__raid_8h_source_l00251}{g\+\_\+raid\+\_\+volume\+::v\+\_\+softc}}, \mbox{\hyperlink{g__raid_8h_source_l00259}{g\+\_\+raid\+\_\+volume\+::v\+\_\+state}}, \mbox{\hyperlink{g__raid_8h_source_l00253}{g\+\_\+raid\+\_\+volume\+::v\+\_\+subdisks}}, \mbox{\hyperlink{g__raid_8h_source_l00256}{g\+\_\+raid\+\_\+volume\+::v\+\_\+tr}}, and \mbox{\hyperlink{g__raid__md__if_8m_source_l00139}{vol}}.



Referenced by \mbox{\hyperlink{tr__raid1_8c_source_l00448}{g\+\_\+raid\+\_\+tr\+\_\+event\+\_\+raid1()}}, \mbox{\hyperlink{tr__raid1_8c_source_l00273}{g\+\_\+raid\+\_\+tr\+\_\+raid1\+\_\+rebuild\+\_\+done()}}, \mbox{\hyperlink{tr__raid1_8c_source_l00457}{g\+\_\+raid\+\_\+tr\+\_\+start\+\_\+raid1()}}, and \mbox{\hyperlink{tr__raid1_8c_source_l00470}{g\+\_\+raid\+\_\+tr\+\_\+stop\+\_\+raid1()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d8/d4a/tr__raid1_8c_a96eaf5ff88659e26da070d55ad183dd8_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d8/d4a/tr__raid1_8c_a96eaf5ff88659e26da070d55ad183dd8_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{tr__raid1_8c_a5208bf1aa83239dcea113391e3b76916}\label{tr__raid1_8c_a5208bf1aa83239dcea113391e3b76916}} 
\index{tr\_raid1.c@{tr\_raid1.c}!MALLOC\_DEFINE@{MALLOC\_DEFINE}}
\index{MALLOC\_DEFINE@{MALLOC\_DEFINE}!tr\_raid1.c@{tr\_raid1.c}}
\doxysubsubsection{\texorpdfstring{MALLOC\_DEFINE()}{MALLOC\_DEFINE()}}
{\footnotesize\ttfamily static MALLOC\+\_\+\+DEFINE (\begin{DoxyParamCaption}\item[{M\+\_\+\+TR\+\_\+\+RAID1}]{,  }\item[{\char`\"{}tr\+\_\+raid1\+\_\+data\char`\"{}}]{,  }\item[{\char`\"{}GEOM\+\_\+\+RAID RAID1 \mbox{\hyperlink{g__part__if_8m_a735984d41155bc1032e09bece8f8d66d}{data}}\char`\"{}}]{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}

\mbox{\Hypertarget{tr__raid1_8c_a97e6da5efec2b06353b3bdfd6a8b3705}\label{tr__raid1_8c_a97e6da5efec2b06353b3bdfd6a8b3705}} 
\index{tr\_raid1.c@{tr\_raid1.c}!SYSCTL\_DECL@{SYSCTL\_DECL}}
\index{SYSCTL\_DECL@{SYSCTL\_DECL}!tr\_raid1.c@{tr\_raid1.c}}
\doxysubsubsection{\texorpdfstring{SYSCTL\_DECL()}{SYSCTL\_DECL()}}
{\footnotesize\ttfamily SYSCTL\+\_\+\+DECL (\begin{DoxyParamCaption}\item[{\+\_\+kern\+\_\+geom\+\_\+raid\+\_\+raid1}]{ }\end{DoxyParamCaption})}

\mbox{\Hypertarget{tr__raid1_8c_a767b7b4572bc14bbcff9a3a5cfe5f758}\label{tr__raid1_8c_a767b7b4572bc14bbcff9a3a5cfe5f758}} 
\index{tr\_raid1.c@{tr\_raid1.c}!SYSCTL\_UINT@{SYSCTL\_UINT}}
\index{SYSCTL\_UINT@{SYSCTL\_UINT}!tr\_raid1.c@{tr\_raid1.c}}
\doxysubsubsection{\texorpdfstring{SYSCTL\_UINT()}{SYSCTL\_UINT()}\hspace{0.1cm}{\footnotesize\ttfamily [1/4]}}
{\footnotesize\ttfamily SYSCTL\+\_\+\+UINT (\begin{DoxyParamCaption}\item[{\+\_\+kern\+\_\+geom\+\_\+raid\+\_\+raid1}]{,  }\item[{OID\+\_\+\+AUTO}]{,  }\item[{rebuild\+\_\+cluster\+\_\+idle}]{,  }\item[{CTLFLAG\+\_\+\+RWTUN}]{,  }\item[{\&}]{g\+\_\+raid1\+\_\+rebuild\+\_\+cluster\+\_\+idle,  }\item[{0}]{,  }\item[{\char`\"{}Number of slabs to do each time we trigger a rebuild cycle\char`\"{}}]{ }\end{DoxyParamCaption})}

\mbox{\Hypertarget{tr__raid1_8c_abb95b3ebd3d2389025ff95e036c43f8d}\label{tr__raid1_8c_abb95b3ebd3d2389025ff95e036c43f8d}} 
\index{tr\_raid1.c@{tr\_raid1.c}!SYSCTL\_UINT@{SYSCTL\_UINT}}
\index{SYSCTL\_UINT@{SYSCTL\_UINT}!tr\_raid1.c@{tr\_raid1.c}}
\doxysubsubsection{\texorpdfstring{SYSCTL\_UINT()}{SYSCTL\_UINT()}\hspace{0.1cm}{\footnotesize\ttfamily [2/4]}}
{\footnotesize\ttfamily SYSCTL\+\_\+\+UINT (\begin{DoxyParamCaption}\item[{\+\_\+kern\+\_\+geom\+\_\+raid\+\_\+raid1}]{,  }\item[{OID\+\_\+\+AUTO}]{,  }\item[{rebuild\+\_\+fair\+\_\+io}]{,  }\item[{CTLFLAG\+\_\+\+RWTUN}]{,  }\item[{\&}]{g\+\_\+raid1\+\_\+rebuild\+\_\+fair\+\_\+io,  }\item[{0}]{,  }\item[{\char`\"{}Fraction of the I/O bandwidth to use when \mbox{\hyperlink{structdisk}{disk}} busy for rebuild.\char`\"{}}]{ }\end{DoxyParamCaption})}

\mbox{\Hypertarget{tr__raid1_8c_a0c311a21c652a7adb22aee612c6a27c4}\label{tr__raid1_8c_a0c311a21c652a7adb22aee612c6a27c4}} 
\index{tr\_raid1.c@{tr\_raid1.c}!SYSCTL\_UINT@{SYSCTL\_UINT}}
\index{SYSCTL\_UINT@{SYSCTL\_UINT}!tr\_raid1.c@{tr\_raid1.c}}
\doxysubsubsection{\texorpdfstring{SYSCTL\_UINT()}{SYSCTL\_UINT()}\hspace{0.1cm}{\footnotesize\ttfamily [3/4]}}
{\footnotesize\ttfamily SYSCTL\+\_\+\+UINT (\begin{DoxyParamCaption}\item[{\+\_\+kern\+\_\+geom\+\_\+raid\+\_\+raid1}]{,  }\item[{OID\+\_\+\+AUTO}]{,  }\item[{rebuild\+\_\+meta\+\_\+update}]{,  }\item[{CTLFLAG\+\_\+\+RWTUN}]{,  }\item[{\&}]{g\+\_\+raid1\+\_\+rebuild\+\_\+meta\+\_\+update,  }\item[{0}]{,  }\item[{\char`\"{}When to update the meta data.\char`\"{}}]{ }\end{DoxyParamCaption})}

\mbox{\Hypertarget{tr__raid1_8c_a186ae2dc315712715ddc8d65aaece127}\label{tr__raid1_8c_a186ae2dc315712715ddc8d65aaece127}} 
\index{tr\_raid1.c@{tr\_raid1.c}!SYSCTL\_UINT@{SYSCTL\_UINT}}
\index{SYSCTL\_UINT@{SYSCTL\_UINT}!tr\_raid1.c@{tr\_raid1.c}}
\doxysubsubsection{\texorpdfstring{SYSCTL\_UINT()}{SYSCTL\_UINT()}\hspace{0.1cm}{\footnotesize\ttfamily [4/4]}}
{\footnotesize\ttfamily SYSCTL\+\_\+\+UINT (\begin{DoxyParamCaption}\item[{\+\_\+kern\+\_\+geom\+\_\+raid\+\_\+raid1}]{,  }\item[{OID\+\_\+\+AUTO}]{,  }\item[{rebuild\+\_\+slab\+\_\+size}]{,  }\item[{CTLFLAG\+\_\+\+RWTUN}]{,  }\item[{\&}]{g\+\_\+raid1\+\_\+rebuild\+\_\+slab,  }\item[{0}]{,  }\item[{\char`\"{}Amount of the \mbox{\hyperlink{structdisk}{disk}} to rebuild each \mbox{\hyperlink{g__part__if_8m_a8b1d228a1b576bf2038eaa63ea2043cd}{read}}/\mbox{\hyperlink{g__raid__md__if_8m_a6dd58db12c2b4cb3299f5d2cc13f1e35}{write}} cycle of the rebuild.\char`\"{}}]{ }\end{DoxyParamCaption})}



\doxysubsection{Variable Documentation}
\mbox{\Hypertarget{tr__raid1_8c_a54613be8c64ce8b7ba6f758fc2b48751}\label{tr__raid1_8c_a54613be8c64ce8b7ba6f758fc2b48751}} 
\index{tr\_raid1.c@{tr\_raid1.c}!g\_raid1\_rebuild\_cluster\_idle@{g\_raid1\_rebuild\_cluster\_idle}}
\index{g\_raid1\_rebuild\_cluster\_idle@{g\_raid1\_rebuild\_cluster\_idle}!tr\_raid1.c@{tr\_raid1.c}}
\doxysubsubsection{\texorpdfstring{g\_raid1\_rebuild\_cluster\_idle}{g\_raid1\_rebuild\_cluster\_idle}}
{\footnotesize\ttfamily int g\+\_\+raid1\+\_\+rebuild\+\_\+cluster\+\_\+idle = \mbox{\hyperlink{tr__raid1_8c_a00986ff356704282664bd192289d0db8}{RAID1\+\_\+\+REBUILD\+\_\+\+CLUSTER\+\_\+\+IDLE}}\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{tr__raid1_8c_source_l00063}{63}} of file \mbox{\hyperlink{tr__raid1_8c_source}{tr\+\_\+raid1.\+c}}.



Referenced by \mbox{\hyperlink{tr__raid1_8c_source_l00960}{g\+\_\+raid\+\_\+tr\+\_\+idle\+\_\+raid1()}}.

\mbox{\Hypertarget{tr__raid1_8c_a9d7427e22ecf16b0472d862199d0635a}\label{tr__raid1_8c_a9d7427e22ecf16b0472d862199d0635a}} 
\index{tr\_raid1.c@{tr\_raid1.c}!g\_raid1\_rebuild\_fair\_io@{g\_raid1\_rebuild\_fair\_io}}
\index{g\_raid1\_rebuild\_fair\_io@{g\_raid1\_rebuild\_fair\_io}!tr\_raid1.c@{tr\_raid1.c}}
\doxysubsubsection{\texorpdfstring{g\_raid1\_rebuild\_fair\_io}{g\_raid1\_rebuild\_fair\_io}}
{\footnotesize\ttfamily int g\+\_\+raid1\+\_\+rebuild\+\_\+fair\+\_\+io = \mbox{\hyperlink{tr__raid1_8c_ad55ed864691022783193da9187ff2e6b}{RAID1\+\_\+\+REBUILD\+\_\+\+FAIR\+\_\+\+IO}}\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{tr__raid1_8c_source_l00057}{57}} of file \mbox{\hyperlink{tr__raid1_8c_source}{tr\+\_\+raid1.\+c}}.



Referenced by \mbox{\hyperlink{tr__raid1_8c_source_l00960}{g\+\_\+raid\+\_\+tr\+\_\+idle\+\_\+raid1()}}, and \mbox{\hyperlink{tr__raid1_8c_source_l00607}{g\+\_\+raid\+\_\+tr\+\_\+iostart\+\_\+raid1()}}.

\mbox{\Hypertarget{tr__raid1_8c_ade086c9ab8b71a57c696d08bbf667e76}\label{tr__raid1_8c_ade086c9ab8b71a57c696d08bbf667e76}} 
\index{tr\_raid1.c@{tr\_raid1.c}!g\_raid1\_rebuild\_meta\_update@{g\_raid1\_rebuild\_meta\_update}}
\index{g\_raid1\_rebuild\_meta\_update@{g\_raid1\_rebuild\_meta\_update}!tr\_raid1.c@{tr\_raid1.c}}
\doxysubsubsection{\texorpdfstring{g\_raid1\_rebuild\_meta\_update}{g\_raid1\_rebuild\_meta\_update}}
{\footnotesize\ttfamily int g\+\_\+raid1\+\_\+rebuild\+\_\+meta\+\_\+update = \mbox{\hyperlink{tr__raid1_8c_adbd6a47715551de16674f87eee88f7e4}{RAID1\+\_\+\+REBUILD\+\_\+\+META\+\_\+\+UPDATE}}\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{tr__raid1_8c_source_l00069}{69}} of file \mbox{\hyperlink{tr__raid1_8c_source}{tr\+\_\+raid1.\+c}}.



Referenced by \mbox{\hyperlink{tr__raid1_8c_source_l00655}{g\+\_\+raid\+\_\+tr\+\_\+iodone\+\_\+raid1()}}, and \mbox{\hyperlink{tr__raid1_8c_source_l00342}{g\+\_\+raid\+\_\+tr\+\_\+raid1\+\_\+rebuild\+\_\+start()}}.

\mbox{\Hypertarget{tr__raid1_8c_a86f903929c5664af1b6ae013045741b2}\label{tr__raid1_8c_a86f903929c5664af1b6ae013045741b2}} 
\index{tr\_raid1.c@{tr\_raid1.c}!g\_raid1\_rebuild\_slab@{g\_raid1\_rebuild\_slab}}
\index{g\_raid1\_rebuild\_slab@{g\_raid1\_rebuild\_slab}!tr\_raid1.c@{tr\_raid1.c}}
\doxysubsubsection{\texorpdfstring{g\_raid1\_rebuild\_slab}{g\_raid1\_rebuild\_slab}}
{\footnotesize\ttfamily int g\+\_\+raid1\+\_\+rebuild\+\_\+slab = \mbox{\hyperlink{tr__raid1_8c_aaa090dda99b70c745065fdc1ad5f3a92}{RAID1\+\_\+\+REBUILD\+\_\+\+SLAB}}\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{tr__raid1_8c_source_l00051}{51}} of file \mbox{\hyperlink{tr__raid1_8c_source}{tr\+\_\+raid1.\+c}}.



Referenced by \mbox{\hyperlink{tr__raid1_8c_source_l00308}{g\+\_\+raid\+\_\+tr\+\_\+raid1\+\_\+rebuild\+\_\+abort()}}, \mbox{\hyperlink{tr__raid1_8c_source_l00242}{g\+\_\+raid\+\_\+tr\+\_\+raid1\+\_\+rebuild\+\_\+some()}}, and \mbox{\hyperlink{tr__raid1_8c_source_l00342}{g\+\_\+raid\+\_\+tr\+\_\+raid1\+\_\+rebuild\+\_\+start()}}.

\mbox{\Hypertarget{tr__raid1_8c_aa1f59b2dc7f2cba2f3f6e7a703c46632}\label{tr__raid1_8c_aa1f59b2dc7f2cba2f3f6e7a703c46632}} 
\index{tr\_raid1.c@{tr\_raid1.c}!g\_raid\_tr\_event\_raid1@{g\_raid\_tr\_event\_raid1}}
\index{g\_raid\_tr\_event\_raid1@{g\_raid\_tr\_event\_raid1}!tr\_raid1.c@{tr\_raid1.c}}
\doxysubsubsection{\texorpdfstring{g\_raid\_tr\_event\_raid1}{g\_raid\_tr\_event\_raid1}}
{\footnotesize\ttfamily g\+\_\+raid\+\_\+tr\+\_\+event\+\_\+t g\+\_\+raid\+\_\+tr\+\_\+event\+\_\+raid1\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{tr__raid1_8c_source_l00099}{99}} of file \mbox{\hyperlink{tr__raid1_8c_source}{tr\+\_\+raid1.\+c}}.

\mbox{\Hypertarget{tr__raid1_8c_a22187984729c5b41252f159e8fcac79e}\label{tr__raid1_8c_a22187984729c5b41252f159e8fcac79e}} 
\index{tr\_raid1.c@{tr\_raid1.c}!g\_raid\_tr\_free\_raid1@{g\_raid\_tr\_free\_raid1}}
\index{g\_raid\_tr\_free\_raid1@{g\_raid\_tr\_free\_raid1}!tr\_raid1.c@{tr\_raid1.c}}
\doxysubsubsection{\texorpdfstring{g\_raid\_tr\_free\_raid1}{g\_raid\_tr\_free\_raid1}}
{\footnotesize\ttfamily g\+\_\+raid\+\_\+tr\+\_\+free\+\_\+t g\+\_\+raid\+\_\+tr\+\_\+free\+\_\+raid1\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{tr__raid1_8c_source_l00107}{107}} of file \mbox{\hyperlink{tr__raid1_8c_source}{tr\+\_\+raid1.\+c}}.

\mbox{\Hypertarget{tr__raid1_8c_a575b4893daa165117ae8f7be5c4f7799}\label{tr__raid1_8c_a575b4893daa165117ae8f7be5c4f7799}} 
\index{tr\_raid1.c@{tr\_raid1.c}!g\_raid\_tr\_idle\_raid1@{g\_raid\_tr\_idle\_raid1}}
\index{g\_raid\_tr\_idle\_raid1@{g\_raid\_tr\_idle\_raid1}!tr\_raid1.c@{tr\_raid1.c}}
\doxysubsubsection{\texorpdfstring{g\_raid\_tr\_idle\_raid1}{g\_raid\_tr\_idle\_raid1}}
{\footnotesize\ttfamily g\+\_\+raid\+\_\+tr\+\_\+idle\+\_\+t g\+\_\+raid\+\_\+tr\+\_\+idle\+\_\+raid1\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{tr__raid1_8c_source_l00106}{106}} of file \mbox{\hyperlink{tr__raid1_8c_source}{tr\+\_\+raid1.\+c}}.

\mbox{\Hypertarget{tr__raid1_8c_a5ec0fd61e63978a0fe3fb64a01f9ff62}\label{tr__raid1_8c_a5ec0fd61e63978a0fe3fb64a01f9ff62}} 
\index{tr\_raid1.c@{tr\_raid1.c}!g\_raid\_tr\_iodone\_raid1@{g\_raid\_tr\_iodone\_raid1}}
\index{g\_raid\_tr\_iodone\_raid1@{g\_raid\_tr\_iodone\_raid1}!tr\_raid1.c@{tr\_raid1.c}}
\doxysubsubsection{\texorpdfstring{g\_raid\_tr\_iodone\_raid1}{g\_raid\_tr\_iodone\_raid1}}
{\footnotesize\ttfamily g\+\_\+raid\+\_\+tr\+\_\+iodone\+\_\+t g\+\_\+raid\+\_\+tr\+\_\+iodone\+\_\+raid1\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{tr__raid1_8c_source_l00103}{103}} of file \mbox{\hyperlink{tr__raid1_8c_source}{tr\+\_\+raid1.\+c}}.

\mbox{\Hypertarget{tr__raid1_8c_af942a22457c9e994bfac3a56a078dc58}\label{tr__raid1_8c_af942a22457c9e994bfac3a56a078dc58}} 
\index{tr\_raid1.c@{tr\_raid1.c}!g\_raid\_tr\_iostart\_raid1@{g\_raid\_tr\_iostart\_raid1}}
\index{g\_raid\_tr\_iostart\_raid1@{g\_raid\_tr\_iostart\_raid1}!tr\_raid1.c@{tr\_raid1.c}}
\doxysubsubsection{\texorpdfstring{g\_raid\_tr\_iostart\_raid1}{g\_raid\_tr\_iostart\_raid1}}
{\footnotesize\ttfamily g\+\_\+raid\+\_\+tr\+\_\+iostart\+\_\+t g\+\_\+raid\+\_\+tr\+\_\+iostart\+\_\+raid1\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{tr__raid1_8c_source_l00102}{102}} of file \mbox{\hyperlink{tr__raid1_8c_source}{tr\+\_\+raid1.\+c}}.

\mbox{\Hypertarget{tr__raid1_8c_a584463c83ec8f895126f805aeac26b9e}\label{tr__raid1_8c_a584463c83ec8f895126f805aeac26b9e}} 
\index{tr\_raid1.c@{tr\_raid1.c}!g\_raid\_tr\_kerneldump\_raid1@{g\_raid\_tr\_kerneldump\_raid1}}
\index{g\_raid\_tr\_kerneldump\_raid1@{g\_raid\_tr\_kerneldump\_raid1}!tr\_raid1.c@{tr\_raid1.c}}
\doxysubsubsection{\texorpdfstring{g\_raid\_tr\_kerneldump\_raid1}{g\_raid\_tr\_kerneldump\_raid1}}
{\footnotesize\ttfamily g\+\_\+raid\+\_\+tr\+\_\+kerneldump\+\_\+t g\+\_\+raid\+\_\+tr\+\_\+kerneldump\+\_\+raid1\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{tr__raid1_8c_source_l00104}{104}} of file \mbox{\hyperlink{tr__raid1_8c_source}{tr\+\_\+raid1.\+c}}.

\mbox{\Hypertarget{tr__raid1_8c_a0e06430791d3005ed236461a6b2c506b}\label{tr__raid1_8c_a0e06430791d3005ed236461a6b2c506b}} 
\index{tr\_raid1.c@{tr\_raid1.c}!g\_raid\_tr\_locked\_raid1@{g\_raid\_tr\_locked\_raid1}}
\index{g\_raid\_tr\_locked\_raid1@{g\_raid\_tr\_locked\_raid1}!tr\_raid1.c@{tr\_raid1.c}}
\doxysubsubsection{\texorpdfstring{g\_raid\_tr\_locked\_raid1}{g\_raid\_tr\_locked\_raid1}}
{\footnotesize\ttfamily g\+\_\+raid\+\_\+tr\+\_\+locked\+\_\+t g\+\_\+raid\+\_\+tr\+\_\+locked\+\_\+raid1\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{tr__raid1_8c_source_l00105}{105}} of file \mbox{\hyperlink{tr__raid1_8c_source}{tr\+\_\+raid1.\+c}}.

\mbox{\Hypertarget{tr__raid1_8c_a6fb55f585573facf77a6c1627d6255b0}\label{tr__raid1_8c_a6fb55f585573facf77a6c1627d6255b0}} 
\index{tr\_raid1.c@{tr\_raid1.c}!g\_raid\_tr\_raid1\_class@{g\_raid\_tr\_raid1\_class}}
\index{g\_raid\_tr\_raid1\_class@{g\_raid\_tr\_raid1\_class}!tr\_raid1.c@{tr\_raid1.c}}
\doxysubsubsection{\texorpdfstring{g\_raid\_tr\_raid1\_class}{g\_raid\_tr\_raid1\_class}}
{\footnotesize\ttfamily struct \mbox{\hyperlink{structg__raid__tr__class}{g\+\_\+raid\+\_\+tr\+\_\+class}} g\+\_\+raid\+\_\+tr\+\_\+raid1\+\_\+class\hspace{0.3cm}{\ttfamily [static]}}

{\bfseries Initial value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{= \{}
\DoxyCodeLine{        \textcolor{stringliteral}{"{}RAID1"{}},}
\DoxyCodeLine{        \mbox{\hyperlink{tr__raid1_8c_aa5eee593b40b00505656493156404402}{g\_raid\_tr\_raid1\_methods}},}
\DoxyCodeLine{        \textcolor{keyword}{sizeof}(\textcolor{keyword}{struct }\mbox{\hyperlink{structg__raid__tr__raid1__object}{g\_raid\_tr\_raid1\_object}}),}
\DoxyCodeLine{        .trc\_enable = 1,}
\DoxyCodeLine{        .trc\_priority = 100,}
\DoxyCodeLine{        .trc\_accept\_unmapped = 1}
\DoxyCodeLine{\}}

\end{DoxyCode}


Definition at line \mbox{\hyperlink{tr__raid1_8c_source_l00123}{123}} of file \mbox{\hyperlink{tr__raid1_8c_source}{tr\+\_\+raid1.\+c}}.

\mbox{\Hypertarget{tr__raid1_8c_aa5eee593b40b00505656493156404402}\label{tr__raid1_8c_aa5eee593b40b00505656493156404402}} 
\index{tr\_raid1.c@{tr\_raid1.c}!g\_raid\_tr\_raid1\_methods@{g\_raid\_tr\_raid1\_methods}}
\index{g\_raid\_tr\_raid1\_methods@{g\_raid\_tr\_raid1\_methods}!tr\_raid1.c@{tr\_raid1.c}}
\doxysubsubsection{\texorpdfstring{g\_raid\_tr\_raid1\_methods}{g\_raid\_tr\_raid1\_methods}}
{\footnotesize\ttfamily kobj\+\_\+method\+\_\+t g\+\_\+raid\+\_\+tr\+\_\+raid1\+\_\+methods\mbox{[}$\,$\mbox{]}\hspace{0.3cm}{\ttfamily [static]}}

{\bfseries Initial value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{= \{}
\DoxyCodeLine{        KOBJMETHOD(g\_raid\_tr\_taste,     \mbox{\hyperlink{tr__raid1_8c_a1cc14bb0871bc15642cdd13d67be438b}{g\_raid\_tr\_taste\_raid1}}),}
\DoxyCodeLine{        KOBJMETHOD(g\_raid\_tr\_event,     \mbox{\hyperlink{tr__raid1_8c_aa1f59b2dc7f2cba2f3f6e7a703c46632}{g\_raid\_tr\_event\_raid1}}),}
\DoxyCodeLine{        KOBJMETHOD(g\_raid\_tr\_start,     \mbox{\hyperlink{tr__raid1_8c_ab2ff58010880990c459a5a9f29ff52be}{g\_raid\_tr\_start\_raid1}}),}
\DoxyCodeLine{        KOBJMETHOD(g\_raid\_tr\_stop,      \mbox{\hyperlink{tr__raid1_8c_ab1b7ad3dd42ed66ebaf84e3cf522e417}{g\_raid\_tr\_stop\_raid1}}),}
\DoxyCodeLine{        KOBJMETHOD(g\_raid\_tr\_iostart,   \mbox{\hyperlink{tr__raid1_8c_af942a22457c9e994bfac3a56a078dc58}{g\_raid\_tr\_iostart\_raid1}}),}
\DoxyCodeLine{        KOBJMETHOD(g\_raid\_tr\_iodone,    \mbox{\hyperlink{tr__raid1_8c_a5ec0fd61e63978a0fe3fb64a01f9ff62}{g\_raid\_tr\_iodone\_raid1}}),}
\DoxyCodeLine{        KOBJMETHOD(g\_raid\_tr\_kerneldump, \mbox{\hyperlink{tr__raid1_8c_a584463c83ec8f895126f805aeac26b9e}{g\_raid\_tr\_kerneldump\_raid1}}),}
\DoxyCodeLine{        KOBJMETHOD(g\_raid\_tr\_locked,    \mbox{\hyperlink{tr__raid1_8c_a0e06430791d3005ed236461a6b2c506b}{g\_raid\_tr\_locked\_raid1}}),}
\DoxyCodeLine{        KOBJMETHOD(g\_raid\_tr\_idle,      \mbox{\hyperlink{tr__raid1_8c_a575b4893daa165117ae8f7be5c4f7799}{g\_raid\_tr\_idle\_raid1}}),}
\DoxyCodeLine{        KOBJMETHOD(g\_raid\_tr\_free,      \mbox{\hyperlink{tr__raid1_8c_a22187984729c5b41252f159e8fcac79e}{g\_raid\_tr\_free\_raid1}}),}
\DoxyCodeLine{        \{ 0, 0 \}}
\DoxyCodeLine{\}}

\end{DoxyCode}


Definition at line \mbox{\hyperlink{tr__raid1_8c_source_l00109}{109}} of file \mbox{\hyperlink{tr__raid1_8c_source}{tr\+\_\+raid1.\+c}}.

\mbox{\Hypertarget{tr__raid1_8c_ab2ff58010880990c459a5a9f29ff52be}\label{tr__raid1_8c_ab2ff58010880990c459a5a9f29ff52be}} 
\index{tr\_raid1.c@{tr\_raid1.c}!g\_raid\_tr\_start\_raid1@{g\_raid\_tr\_start\_raid1}}
\index{g\_raid\_tr\_start\_raid1@{g\_raid\_tr\_start\_raid1}!tr\_raid1.c@{tr\_raid1.c}}
\doxysubsubsection{\texorpdfstring{g\_raid\_tr\_start\_raid1}{g\_raid\_tr\_start\_raid1}}
{\footnotesize\ttfamily g\+\_\+raid\+\_\+tr\+\_\+start\+\_\+t g\+\_\+raid\+\_\+tr\+\_\+start\+\_\+raid1\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{tr__raid1_8c_source_l00100}{100}} of file \mbox{\hyperlink{tr__raid1_8c_source}{tr\+\_\+raid1.\+c}}.

\mbox{\Hypertarget{tr__raid1_8c_ab1b7ad3dd42ed66ebaf84e3cf522e417}\label{tr__raid1_8c_ab1b7ad3dd42ed66ebaf84e3cf522e417}} 
\index{tr\_raid1.c@{tr\_raid1.c}!g\_raid\_tr\_stop\_raid1@{g\_raid\_tr\_stop\_raid1}}
\index{g\_raid\_tr\_stop\_raid1@{g\_raid\_tr\_stop\_raid1}!tr\_raid1.c@{tr\_raid1.c}}
\doxysubsubsection{\texorpdfstring{g\_raid\_tr\_stop\_raid1}{g\_raid\_tr\_stop\_raid1}}
{\footnotesize\ttfamily g\+\_\+raid\+\_\+tr\+\_\+stop\+\_\+t g\+\_\+raid\+\_\+tr\+\_\+stop\+\_\+raid1\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{tr__raid1_8c_source_l00101}{101}} of file \mbox{\hyperlink{tr__raid1_8c_source}{tr\+\_\+raid1.\+c}}.

\mbox{\Hypertarget{tr__raid1_8c_a1cc14bb0871bc15642cdd13d67be438b}\label{tr__raid1_8c_a1cc14bb0871bc15642cdd13d67be438b}} 
\index{tr\_raid1.c@{tr\_raid1.c}!g\_raid\_tr\_taste\_raid1@{g\_raid\_tr\_taste\_raid1}}
\index{g\_raid\_tr\_taste\_raid1@{g\_raid\_tr\_taste\_raid1}!tr\_raid1.c@{tr\_raid1.c}}
\doxysubsubsection{\texorpdfstring{g\_raid\_tr\_taste\_raid1}{g\_raid\_tr\_taste\_raid1}}
{\footnotesize\ttfamily g\+\_\+raid\+\_\+tr\+\_\+taste\+\_\+t g\+\_\+raid\+\_\+tr\+\_\+taste\+\_\+raid1\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{tr__raid1_8c_source_l00098}{98}} of file \mbox{\hyperlink{tr__raid1_8c_source}{tr\+\_\+raid1.\+c}}.

