\hypertarget{g__union_8h}{}\doxysection{geom/union/g\+\_\+union.h File Reference}
\label{g__union_8h}\index{geom/union/g\_union.h@{geom/union/g\_union.h}}
This graph shows which files directly or indirectly include this file\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=205pt]{d3/d53/g__union_8h__dep__incl}
\end{center}
\end{figure}
\doxysubsection*{Data Structures}
\begin{DoxyCompactItemize}
\item 
struct \mbox{\hyperlink{structg__union__softc}{g\+\_\+union\+\_\+softc}}
\item 
struct \mbox{\hyperlink{structg__union__wip}{g\+\_\+union\+\_\+wip}}
\end{DoxyCompactItemize}
\doxysubsection*{Macros}
\begin{DoxyCompactItemize}
\item 
\#define \mbox{\hyperlink{g__union_8h_ac7b12b9f78ed91db553e258c53212885}{G\+\_\+\+UNION\+\_\+\+CLASS\+\_\+\+NAME}}~\char`\"{}UNION\char`\"{}
\item 
\#define \mbox{\hyperlink{g__union_8h_aff96addc01a410d9604098c6ce53518d}{G\+\_\+\+UNION\+\_\+\+VERSION}}~1
\item 
\#define \mbox{\hyperlink{g__union_8h_a8acfe3f4ef6fca6c90511e3208074b19}{G\+\_\+\+UNION\+\_\+\+SUFFIX}}~\char`\"{}.union\char`\"{}
\item 
\#define \mbox{\hyperlink{g__union_8h_ac6acd32fb79b17a0a8788be59df280ff}{G\+\_\+\+UNION\+\_\+\+PHYSPATH\+\_\+\+PASSTHROUGH}}~\char`\"{}\textbackslash{}255\char`\"{}
\item 
\#define \mbox{\hyperlink{g__union_8h_ab32a612fa46ce75a7d9245bd973fe09d}{G\+\_\+\+UNION\+\_\+\+DEBUG}}(lvl, ...)~    \mbox{\hyperlink{geom__dbg_8h_aa16dde017334d5072f6d9013db7e6517}{\+\_\+\+GEOM\+\_\+\+DEBUG}}(\char`\"{}GEOM\+\_\+\+UNION\char`\"{}, g\+\_\+union\+\_\+debug, (lvl), NULL, \+\_\+\+\_\+\+VA\+\_\+\+ARGS\+\_\+\+\_\+)
\item 
\#define \mbox{\hyperlink{g__union_8h_ae4c9389b1f83c0569f612179fc455384}{G\+\_\+\+UNION\+\_\+\+LOGREQLVL}}(lvl,  \mbox{\hyperlink{g__raid__tr__if_8m_a09ac99485c68908acb7b8767e2b93e80}{bp}}, ...)~    \mbox{\hyperlink{geom__dbg_8h_aa16dde017334d5072f6d9013db7e6517}{\+\_\+\+GEOM\+\_\+\+DEBUG}}(\char`\"{}GEOM\+\_\+\+UNION\char`\"{}, g\+\_\+union\+\_\+debug, (lvl), (\mbox{\hyperlink{g__raid__tr__if_8m_a09ac99485c68908acb7b8767e2b93e80}{bp}}), \+\_\+\+\_\+\+VA\+\_\+\+ARGS\+\_\+\+\_\+)
\item 
\#define \mbox{\hyperlink{g__union_8h_a39025574adf33d281cf28c529a55a3a8}{G\+\_\+\+UNION\+\_\+\+LOGREQ}}(\mbox{\hyperlink{g__raid__tr__if_8m_a09ac99485c68908acb7b8767e2b93e80}{bp}}, ...)~\mbox{\hyperlink{g__union_8h_ae4c9389b1f83c0569f612179fc455384}{G\+\_\+\+UNION\+\_\+\+LOGREQLVL}}(3, (\mbox{\hyperlink{g__raid__tr__if_8m_a09ac99485c68908acb7b8767e2b93e80}{bp}}), \+\_\+\+\_\+\+VA\+\_\+\+ARGS\+\_\+\+\_\+)
\item 
\#define \mbox{\hyperlink{g__union_8h_a3ac829b71d1ce335676208ff657258bd}{DOING\+\_\+\+COMMIT}}~0x00000001 /$\ast$ a commit command is in progress $\ast$/
\item 
\#define \mbox{\hyperlink{g__union_8h_a0c7735d465d6ac6e7ce5fa11674dac03}{DOING\+\_\+\+COMMIT\+\_\+\+BITNUM}}~0 /$\ast$ a commit command is in progress $\ast$/
\item 
\#define \mbox{\hyperlink{g__union_8h_abfe642c84b5974b81a83766652af5e06}{BITS\+\_\+\+PER\+\_\+\+ENTRY}}~(sizeof(uint64\+\_\+t) $\ast$ NBBY)
\item 
\#define \mbox{\hyperlink{g__union_8h_a073609c18f5f280c8fbc3f0d2fe21de9}{G\+\_\+\+RLOCK}}(sc)~rw\+\_\+rlock(\&(sc)-\/$>$sc\+\_\+rwlock)
\item 
\#define \mbox{\hyperlink{g__union_8h_ac32aed2a4ff0ca7c7dc539f3a217da4d}{G\+\_\+\+RUNLOCK}}(sc)~rw\+\_\+runlock(\&(sc)-\/$>$sc\+\_\+rwlock)
\item 
\#define \mbox{\hyperlink{g__union_8h_a6eb0d4fae34d6eacc2ce59c18bd96b7c}{G\+\_\+\+WLOCK}}(sc)~rw\+\_\+wlock(\&(sc)-\/$>$sc\+\_\+rwlock)
\item 
\#define \mbox{\hyperlink{g__union_8h_a39b482408d3c45e322c26a5cc138e2b4}{G\+\_\+\+WUNLOCK}}(sc)~rw\+\_\+wunlock(\&(sc)-\/$>$sc\+\_\+rwlock)
\item 
\#define \mbox{\hyperlink{g__union_8h_a15d5edb457b87163020e1a28df3e34c3}{G\+\_\+\+WLOCKOWNED}}(sc)~rw\+\_\+assert(\&(sc)-\/$>$sc\+\_\+rwlock, RA\+\_\+\+WLOCKED)
\end{DoxyCompactItemize}
\doxysubsection*{Functions}
\begin{DoxyCompactItemize}
\item 
\mbox{\hyperlink{g__union_8h_a73160e787a779fdacd6827e6626ba854}{TAILQ\+\_\+\+HEAD}} (wiplist, \mbox{\hyperlink{structg__union__wip}{g\+\_\+union\+\_\+wip}})
\item 
static int \mbox{\hyperlink{g__union_8h_a7bf15cf1b393255e7a62df03b354083d}{g\+\_\+union\+\_\+get\+\_\+writelock}} (struct \mbox{\hyperlink{structg__union__softc}{g\+\_\+union\+\_\+softc}} $\ast$sc)
\item 
static void \mbox{\hyperlink{g__union_8h_a5cc3ea347981279a3a5d0ed19875b0c3}{g\+\_\+union\+\_\+rel\+\_\+writelock}} (struct \mbox{\hyperlink{structg__union__softc}{g\+\_\+union\+\_\+softc}} $\ast$sc)
\end{DoxyCompactItemize}


\doxysubsection{Macro Definition Documentation}
\mbox{\Hypertarget{g__union_8h_abfe642c84b5974b81a83766652af5e06}\label{g__union_8h_abfe642c84b5974b81a83766652af5e06}} 
\index{g\_union.h@{g\_union.h}!BITS\_PER\_ENTRY@{BITS\_PER\_ENTRY}}
\index{BITS\_PER\_ENTRY@{BITS\_PER\_ENTRY}!g\_union.h@{g\_union.h}}
\doxysubsubsection{\texorpdfstring{BITS\_PER\_ENTRY}{BITS\_PER\_ENTRY}}
{\footnotesize\ttfamily \#define BITS\+\_\+\+PER\+\_\+\+ENTRY~(sizeof(uint64\+\_\+t) $\ast$ NBBY)}



Definition at line \mbox{\hyperlink{g__union_8h_source_l00114}{114}} of file \mbox{\hyperlink{g__union_8h_source}{g\+\_\+union.\+h}}.

\mbox{\Hypertarget{g__union_8h_a3ac829b71d1ce335676208ff657258bd}\label{g__union_8h_a3ac829b71d1ce335676208ff657258bd}} 
\index{g\_union.h@{g\_union.h}!DOING\_COMMIT@{DOING\_COMMIT}}
\index{DOING\_COMMIT@{DOING\_COMMIT}!g\_union.h@{g\_union.h}}
\doxysubsubsection{\texorpdfstring{DOING\_COMMIT}{DOING\_COMMIT}}
{\footnotesize\ttfamily \#define DOING\+\_\+\+COMMIT~0x00000001 /$\ast$ a commit command is in progress $\ast$/}



Definition at line \mbox{\hyperlink{g__union_8h_source_l00110}{110}} of file \mbox{\hyperlink{g__union_8h_source}{g\+\_\+union.\+h}}.

\mbox{\Hypertarget{g__union_8h_a0c7735d465d6ac6e7ce5fa11674dac03}\label{g__union_8h_a0c7735d465d6ac6e7ce5fa11674dac03}} 
\index{g\_union.h@{g\_union.h}!DOING\_COMMIT\_BITNUM@{DOING\_COMMIT\_BITNUM}}
\index{DOING\_COMMIT\_BITNUM@{DOING\_COMMIT\_BITNUM}!g\_union.h@{g\_union.h}}
\doxysubsubsection{\texorpdfstring{DOING\_COMMIT\_BITNUM}{DOING\_COMMIT\_BITNUM}}
{\footnotesize\ttfamily \#define DOING\+\_\+\+COMMIT\+\_\+\+BITNUM~0 /$\ast$ a commit command is in progress $\ast$/}



Definition at line \mbox{\hyperlink{g__union_8h_source_l00112}{112}} of file \mbox{\hyperlink{g__union_8h_source}{g\+\_\+union.\+h}}.

\mbox{\Hypertarget{g__union_8h_a073609c18f5f280c8fbc3f0d2fe21de9}\label{g__union_8h_a073609c18f5f280c8fbc3f0d2fe21de9}} 
\index{g\_union.h@{g\_union.h}!G\_RLOCK@{G\_RLOCK}}
\index{G\_RLOCK@{G\_RLOCK}!g\_union.h@{g\_union.h}}
\doxysubsubsection{\texorpdfstring{G\_RLOCK}{G\_RLOCK}}
{\footnotesize\ttfamily \#define G\+\_\+\+RLOCK(\begin{DoxyParamCaption}\item[{}]{sc }\end{DoxyParamCaption})~rw\+\_\+rlock(\&(sc)-\/$>$sc\+\_\+rwlock)}



Definition at line \mbox{\hyperlink{g__union_8h_source_l00115}{115}} of file \mbox{\hyperlink{g__union_8h_source}{g\+\_\+union.\+h}}.

\mbox{\Hypertarget{g__union_8h_ac32aed2a4ff0ca7c7dc539f3a217da4d}\label{g__union_8h_ac32aed2a4ff0ca7c7dc539f3a217da4d}} 
\index{g\_union.h@{g\_union.h}!G\_RUNLOCK@{G\_RUNLOCK}}
\index{G\_RUNLOCK@{G\_RUNLOCK}!g\_union.h@{g\_union.h}}
\doxysubsubsection{\texorpdfstring{G\_RUNLOCK}{G\_RUNLOCK}}
{\footnotesize\ttfamily \#define G\+\_\+\+RUNLOCK(\begin{DoxyParamCaption}\item[{}]{sc }\end{DoxyParamCaption})~rw\+\_\+runlock(\&(sc)-\/$>$sc\+\_\+rwlock)}



Definition at line \mbox{\hyperlink{g__union_8h_source_l00116}{116}} of file \mbox{\hyperlink{g__union_8h_source}{g\+\_\+union.\+h}}.

\mbox{\Hypertarget{g__union_8h_ac7b12b9f78ed91db553e258c53212885}\label{g__union_8h_ac7b12b9f78ed91db553e258c53212885}} 
\index{g\_union.h@{g\_union.h}!G\_UNION\_CLASS\_NAME@{G\_UNION\_CLASS\_NAME}}
\index{G\_UNION\_CLASS\_NAME@{G\_UNION\_CLASS\_NAME}!g\_union.h@{g\_union.h}}
\doxysubsubsection{\texorpdfstring{G\_UNION\_CLASS\_NAME}{G\_UNION\_CLASS\_NAME}}
{\footnotesize\ttfamily \#define G\+\_\+\+UNION\+\_\+\+CLASS\+\_\+\+NAME~\char`\"{}UNION\char`\"{}}



Definition at line \mbox{\hyperlink{g__union_8h_source_l00031}{31}} of file \mbox{\hyperlink{g__union_8h_source}{g\+\_\+union.\+h}}.

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



Definition at line \mbox{\hyperlink{g__union_8h_source_l00041}{41}} of file \mbox{\hyperlink{g__union_8h_source}{g\+\_\+union.\+h}}.

\mbox{\Hypertarget{g__union_8h_a39025574adf33d281cf28c529a55a3a8}\label{g__union_8h_a39025574adf33d281cf28c529a55a3a8}} 
\index{g\_union.h@{g\_union.h}!G\_UNION\_LOGREQ@{G\_UNION\_LOGREQ}}
\index{G\_UNION\_LOGREQ@{G\_UNION\_LOGREQ}!g\_union.h@{g\_union.h}}
\doxysubsubsection{\texorpdfstring{G\_UNION\_LOGREQ}{G\_UNION\_LOGREQ}}
{\footnotesize\ttfamily \#define G\+\_\+\+UNION\+\_\+\+LOGREQ(\begin{DoxyParamCaption}\item[{}]{\mbox{\hyperlink{g__raid__tr__if_8m_a09ac99485c68908acb7b8767e2b93e80}{bp}},  }\item[{}]{... }\end{DoxyParamCaption})~\mbox{\hyperlink{g__union_8h_ae4c9389b1f83c0569f612179fc455384}{G\+\_\+\+UNION\+\_\+\+LOGREQLVL}}(3, (\mbox{\hyperlink{g__raid__tr__if_8m_a09ac99485c68908acb7b8767e2b93e80}{bp}}), \+\_\+\+\_\+\+VA\+\_\+\+ARGS\+\_\+\+\_\+)}



Definition at line \mbox{\hyperlink{g__union_8h_source_l00045}{45}} of file \mbox{\hyperlink{g__union_8h_source}{g\+\_\+union.\+h}}.

\mbox{\Hypertarget{g__union_8h_ae4c9389b1f83c0569f612179fc455384}\label{g__union_8h_ae4c9389b1f83c0569f612179fc455384}} 
\index{g\_union.h@{g\_union.h}!G\_UNION\_LOGREQLVL@{G\_UNION\_LOGREQLVL}}
\index{G\_UNION\_LOGREQLVL@{G\_UNION\_LOGREQLVL}!g\_union.h@{g\_union.h}}
\doxysubsubsection{\texorpdfstring{G\_UNION\_LOGREQLVL}{G\_UNION\_LOGREQLVL}}
{\footnotesize\ttfamily \#define G\+\_\+\+UNION\+\_\+\+LOGREQLVL(\begin{DoxyParamCaption}\item[{}]{lvl,  }\item[{}]{\mbox{\hyperlink{g__raid__tr__if_8m_a09ac99485c68908acb7b8767e2b93e80}{bp}},  }\item[{}]{... }\end{DoxyParamCaption})~    \mbox{\hyperlink{geom__dbg_8h_aa16dde017334d5072f6d9013db7e6517}{\+\_\+\+GEOM\+\_\+\+DEBUG}}(\char`\"{}GEOM\+\_\+\+UNION\char`\"{}, g\+\_\+union\+\_\+debug, (lvl), (\mbox{\hyperlink{g__raid__tr__if_8m_a09ac99485c68908acb7b8767e2b93e80}{bp}}), \+\_\+\+\_\+\+VA\+\_\+\+ARGS\+\_\+\+\_\+)}



Definition at line \mbox{\hyperlink{g__union_8h_source_l00043}{43}} of file \mbox{\hyperlink{g__union_8h_source}{g\+\_\+union.\+h}}.

\mbox{\Hypertarget{g__union_8h_ac6acd32fb79b17a0a8788be59df280ff}\label{g__union_8h_ac6acd32fb79b17a0a8788be59df280ff}} 
\index{g\_union.h@{g\_union.h}!G\_UNION\_PHYSPATH\_PASSTHROUGH@{G\_UNION\_PHYSPATH\_PASSTHROUGH}}
\index{G\_UNION\_PHYSPATH\_PASSTHROUGH@{G\_UNION\_PHYSPATH\_PASSTHROUGH}!g\_union.h@{g\_union.h}}
\doxysubsubsection{\texorpdfstring{G\_UNION\_PHYSPATH\_PASSTHROUGH}{G\_UNION\_PHYSPATH\_PASSTHROUGH}}
{\footnotesize\ttfamily \#define G\+\_\+\+UNION\+\_\+\+PHYSPATH\+\_\+\+PASSTHROUGH~\char`\"{}\textbackslash{}255\char`\"{}}



Definition at line \mbox{\hyperlink{g__union_8h_source_l00038}{38}} of file \mbox{\hyperlink{g__union_8h_source}{g\+\_\+union.\+h}}.

\mbox{\Hypertarget{g__union_8h_a8acfe3f4ef6fca6c90511e3208074b19}\label{g__union_8h_a8acfe3f4ef6fca6c90511e3208074b19}} 
\index{g\_union.h@{g\_union.h}!G\_UNION\_SUFFIX@{G\_UNION\_SUFFIX}}
\index{G\_UNION\_SUFFIX@{G\_UNION\_SUFFIX}!g\_union.h@{g\_union.h}}
\doxysubsubsection{\texorpdfstring{G\_UNION\_SUFFIX}{G\_UNION\_SUFFIX}}
{\footnotesize\ttfamily \#define G\+\_\+\+UNION\+\_\+\+SUFFIX~\char`\"{}.union\char`\"{}}



Definition at line \mbox{\hyperlink{g__union_8h_source_l00033}{33}} of file \mbox{\hyperlink{g__union_8h_source}{g\+\_\+union.\+h}}.

\mbox{\Hypertarget{g__union_8h_aff96addc01a410d9604098c6ce53518d}\label{g__union_8h_aff96addc01a410d9604098c6ce53518d}} 
\index{g\_union.h@{g\_union.h}!G\_UNION\_VERSION@{G\_UNION\_VERSION}}
\index{G\_UNION\_VERSION@{G\_UNION\_VERSION}!g\_union.h@{g\_union.h}}
\doxysubsubsection{\texorpdfstring{G\_UNION\_VERSION}{G\_UNION\_VERSION}}
{\footnotesize\ttfamily \#define G\+\_\+\+UNION\+\_\+\+VERSION~1}



Definition at line \mbox{\hyperlink{g__union_8h_source_l00032}{32}} of file \mbox{\hyperlink{g__union_8h_source}{g\+\_\+union.\+h}}.

\mbox{\Hypertarget{g__union_8h_a6eb0d4fae34d6eacc2ce59c18bd96b7c}\label{g__union_8h_a6eb0d4fae34d6eacc2ce59c18bd96b7c}} 
\index{g\_union.h@{g\_union.h}!G\_WLOCK@{G\_WLOCK}}
\index{G\_WLOCK@{G\_WLOCK}!g\_union.h@{g\_union.h}}
\doxysubsubsection{\texorpdfstring{G\_WLOCK}{G\_WLOCK}}
{\footnotesize\ttfamily \#define G\+\_\+\+WLOCK(\begin{DoxyParamCaption}\item[{}]{sc }\end{DoxyParamCaption})~rw\+\_\+wlock(\&(sc)-\/$>$sc\+\_\+rwlock)}



Definition at line \mbox{\hyperlink{g__union_8h_source_l00117}{117}} of file \mbox{\hyperlink{g__union_8h_source}{g\+\_\+union.\+h}}.

\mbox{\Hypertarget{g__union_8h_a15d5edb457b87163020e1a28df3e34c3}\label{g__union_8h_a15d5edb457b87163020e1a28df3e34c3}} 
\index{g\_union.h@{g\_union.h}!G\_WLOCKOWNED@{G\_WLOCKOWNED}}
\index{G\_WLOCKOWNED@{G\_WLOCKOWNED}!g\_union.h@{g\_union.h}}
\doxysubsubsection{\texorpdfstring{G\_WLOCKOWNED}{G\_WLOCKOWNED}}
{\footnotesize\ttfamily \#define G\+\_\+\+WLOCKOWNED(\begin{DoxyParamCaption}\item[{}]{sc }\end{DoxyParamCaption})~rw\+\_\+assert(\&(sc)-\/$>$sc\+\_\+rwlock, RA\+\_\+\+WLOCKED)}



Definition at line \mbox{\hyperlink{g__union_8h_source_l00119}{119}} of file \mbox{\hyperlink{g__union_8h_source}{g\+\_\+union.\+h}}.

\mbox{\Hypertarget{g__union_8h_a39b482408d3c45e322c26a5cc138e2b4}\label{g__union_8h_a39b482408d3c45e322c26a5cc138e2b4}} 
\index{g\_union.h@{g\_union.h}!G\_WUNLOCK@{G\_WUNLOCK}}
\index{G\_WUNLOCK@{G\_WUNLOCK}!g\_union.h@{g\_union.h}}
\doxysubsubsection{\texorpdfstring{G\_WUNLOCK}{G\_WUNLOCK}}
{\footnotesize\ttfamily \#define G\+\_\+\+WUNLOCK(\begin{DoxyParamCaption}\item[{}]{sc }\end{DoxyParamCaption})~rw\+\_\+wunlock(\&(sc)-\/$>$sc\+\_\+rwlock)}



Definition at line \mbox{\hyperlink{g__union_8h_source_l00118}{118}} of file \mbox{\hyperlink{g__union_8h_source}{g\+\_\+union.\+h}}.



\doxysubsection{Function Documentation}
\mbox{\Hypertarget{g__union_8h_a7bf15cf1b393255e7a62df03b354083d}\label{g__union_8h_a7bf15cf1b393255e7a62df03b354083d}} 
\index{g\_union.h@{g\_union.h}!g\_union\_get\_writelock@{g\_union\_get\_writelock}}
\index{g\_union\_get\_writelock@{g\_union\_get\_writelock}!g\_union.h@{g\_union.h}}
\doxysubsubsection{\texorpdfstring{g\_union\_get\_writelock()}{g\_union\_get\_writelock()}}
{\footnotesize\ttfamily static int g\+\_\+union\+\_\+get\+\_\+writelock (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structg__union__softc}{g\+\_\+union\+\_\+softc}} $\ast$}]{sc }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [static]}}



Definition at line \mbox{\hyperlink{g__union_8h_source_l00127}{127}} of file \mbox{\hyperlink{g__union_8h_source}{g\+\_\+union.\+h}}.



References \mbox{\hyperlink{g__union_8h_source_l00112}{DOING\+\_\+\+COMMIT\+\_\+\+BITNUM}}, and \mbox{\hyperlink{g__union_8h_source_l00067}{g\+\_\+union\+\_\+softc\+::sc\+\_\+flags}}.



Referenced by \mbox{\hyperlink{g__union_8c_source_l00766}{g\+\_\+union\+\_\+access()}}, \mbox{\hyperlink{g__union_8c_source_l00599}{g\+\_\+union\+\_\+ctl\+\_\+commit()}}, and \mbox{\hyperlink{g__union_8c_source_l00521}{g\+\_\+union\+\_\+ctl\+\_\+revert()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d0/d6f/g__union_8h_a7bf15cf1b393255e7a62df03b354083d_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{g__union_8h_a5cc3ea347981279a3a5d0ed19875b0c3}\label{g__union_8h_a5cc3ea347981279a3a5d0ed19875b0c3}} 
\index{g\_union.h@{g\_union.h}!g\_union\_rel\_writelock@{g\_union\_rel\_writelock}}
\index{g\_union\_rel\_writelock@{g\_union\_rel\_writelock}!g\_union.h@{g\_union.h}}
\doxysubsubsection{\texorpdfstring{g\_union\_rel\_writelock()}{g\_union\_rel\_writelock()}}
{\footnotesize\ttfamily static void g\+\_\+union\+\_\+rel\+\_\+writelock (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structg__union__softc}{g\+\_\+union\+\_\+softc}} $\ast$}]{sc }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [static]}}



Definition at line \mbox{\hyperlink{g__union_8h_source_l00134}{134}} of file \mbox{\hyperlink{g__union_8h_source}{g\+\_\+union.\+h}}.



References \mbox{\hyperlink{g__bde_8h_source_l00062}{\+\_\+\+\_\+diagused}}, \mbox{\hyperlink{g__union_8h_source_l00112}{DOING\+\_\+\+COMMIT\+\_\+\+BITNUM}}, and \mbox{\hyperlink{g__union_8h_source_l00067}{g\+\_\+union\+\_\+softc\+::sc\+\_\+flags}}.



Referenced by \mbox{\hyperlink{g__union_8c_source_l00766}{g\+\_\+union\+\_\+access()}}, \mbox{\hyperlink{g__union_8c_source_l00599}{g\+\_\+union\+\_\+ctl\+\_\+commit()}}, and \mbox{\hyperlink{g__union_8c_source_l00521}{g\+\_\+union\+\_\+ctl\+\_\+revert()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d0/d6f/g__union_8h_a5cc3ea347981279a3a5d0ed19875b0c3_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{g__union_8h_a73160e787a779fdacd6827e6626ba854}\label{g__union_8h_a73160e787a779fdacd6827e6626ba854}} 
\index{g\_union.h@{g\_union.h}!TAILQ\_HEAD@{TAILQ\_HEAD}}
\index{TAILQ\_HEAD@{TAILQ\_HEAD}!g\_union.h@{g\_union.h}}
\doxysubsubsection{\texorpdfstring{TAILQ\_HEAD()}{TAILQ\_HEAD()}}
{\footnotesize\ttfamily TAILQ\+\_\+\+HEAD (\begin{DoxyParamCaption}\item[{wiplist}]{,  }\item[{\mbox{\hyperlink{structg__union__wip}{g\+\_\+union\+\_\+wip}}}]{ }\end{DoxyParamCaption})}

