\hypertarget{g__journal_8c}{}\doxysection{geom/journal/g\+\_\+journal.c File Reference}
\label{g__journal_8c}\index{geom/journal/g\_journal.c@{geom/journal/g\_journal.c}}
{\ttfamily \#include $<$sys/cdefs.\+h$>$}\newline
{\ttfamily \#include $<$sys/param.\+h$>$}\newline
{\ttfamily \#include $<$sys/systm.\+h$>$}\newline
{\ttfamily \#include $<$sys/kernel.\+h$>$}\newline
{\ttfamily \#include $<$sys/module.\+h$>$}\newline
{\ttfamily \#include $<$sys/limits.\+h$>$}\newline
{\ttfamily \#include $<$sys/lock.\+h$>$}\newline
{\ttfamily \#include $<$sys/mutex.\+h$>$}\newline
{\ttfamily \#include $<$sys/bio.\+h$>$}\newline
{\ttfamily \#include $<$sys/sysctl.\+h$>$}\newline
{\ttfamily \#include $<$sys/malloc.\+h$>$}\newline
{\ttfamily \#include $<$sys/mount.\+h$>$}\newline
{\ttfamily \#include $<$sys/eventhandler.\+h$>$}\newline
{\ttfamily \#include $<$sys/proc.\+h$>$}\newline
{\ttfamily \#include $<$sys/kthread.\+h$>$}\newline
{\ttfamily \#include $<$sys/sched.\+h$>$}\newline
{\ttfamily \#include $<$sys/taskqueue.\+h$>$}\newline
{\ttfamily \#include $<$sys/vnode.\+h$>$}\newline
{\ttfamily \#include $<$sys/sbuf.\+h$>$}\newline
{\ttfamily \#include $<$vm/vm.\+h$>$}\newline
{\ttfamily \#include $<$vm/vm\+\_\+kern.\+h$>$}\newline
{\ttfamily \#include $<$geom/geom.\+h$>$}\newline
{\ttfamily \#include $<$geom/geom\+\_\+dbg.\+h$>$}\newline
{\ttfamily \#include $<$geom/journal/g\+\_\+journal.\+h$>$}\newline
Include dependency graph for g\+\_\+journal.\+c\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d3/d63/g__journal_8c__incl}
\end{center}
\end{figure}
\doxysubsection*{Macros}
\begin{DoxyCompactItemize}
\item 
\#define \mbox{\hyperlink{g__journal_8c_a88781934934467095a5bba6be7b7adf0}{GJ\+\_\+\+SWITCHER\+\_\+\+WORKING}}~0
\item 
\#define \mbox{\hyperlink{g__journal_8c_a239a65c86ffaa6af7539fde2eda58738}{GJ\+\_\+\+SWITCHER\+\_\+\+DIE}}~1
\item 
\#define \mbox{\hyperlink{g__journal_8c_a36b37793e3fefb3274a852c81204c5b7}{GJ\+\_\+\+SWITCHER\+\_\+\+DIED}}~2
\item 
\#define \mbox{\hyperlink{g__journal_8c_a8cfc9ca7ddf51079e8f7f9a9feef4d62}{g\+\_\+journal\+\_\+insert\+\_\+bio}}(head,  \mbox{\hyperlink{g__raid__tr__if_8m_a09ac99485c68908acb7b8767e2b93e80}{bp}},  flags)
\item 
\#define \mbox{\hyperlink{g__journal_8c_a8c0b9099d075c58cd92253c949d1a1c4}{GJ\+\_\+\+FREE\+\_\+\+AT\+\_\+\+ONCE}}~4
\end{DoxyCompactItemize}
\doxysubsection*{Functions}
\begin{DoxyCompactItemize}
\item 
\mbox{\hyperlink{g__journal_8c_a8c3ef283470a68cd30afe9b8a72cb60f}{\+\_\+\+\_\+\+FBSDID}} (\char`\"{}\$Free\+BSD\$\char`\"{})
\item 
\mbox{\hyperlink{g__journal_8c_a55a6ea13f5d5b6c28662d809bead0b19}{FEATURE}} (geom\+\_\+journal, \char`\"{}GEOM journaling support\char`\"{})
\item 
\mbox{\hyperlink{g__journal_8c_a94909e9401ff48f08ccda8ba31516ab6}{CTASSERT}} (sizeof(struct \mbox{\hyperlink{structg__journal__header}{g\+\_\+journal\+\_\+header}})$<$=512)
\item 
\mbox{\hyperlink{g__journal_8c_a16a6d6ffe3e12b0e6db32577a0499184}{CTASSERT}} (sizeof(struct \mbox{\hyperlink{structg__journal__record__header}{g\+\_\+journal\+\_\+record\+\_\+header}})$<$=512)
\item 
static \mbox{\hyperlink{g__journal_8c_aa7697c6a622021fa708db7e36bae2427}{MALLOC\+\_\+\+DEFINE}} (M\+\_\+\+JOURNAL, \char`\"{}journal\+\_\+data\char`\"{}, \char`\"{}GEOM\+\_\+\+JOURNAL Data\char`\"{})
\item 
\mbox{\hyperlink{g__journal_8c_a3168574a633239188c91646d8243d1d4}{MTX\+\_\+\+SYSINIT}} (g\+\_\+journal\+\_\+cache, \&\mbox{\hyperlink{g__journal_8c_aa8f071ef77cd0e62f3ae5d479b2d77cb}{g\+\_\+journal\+\_\+cache\+\_\+mtx}}, \char`\"{}cache usage\char`\"{}, MTX\+\_\+\+DEF)
\item 
\mbox{\hyperlink{g__journal_8c_a1e69eaa2ef6048550eaeebcf775a3d0f}{SYSCTL\+\_\+\+DECL}} (\+\_\+kern\+\_\+geom)
\item 
static \mbox{\hyperlink{g__journal_8c_ad90270fc502096e39f677122227c95b6}{SYSCTL\+\_\+\+NODE}} (\+\_\+kern\+\_\+geom, OID\+\_\+\+AUTO, journal, CTLFLAG\+\_\+\+RW$\vert$CTLFLAG\+\_\+\+MPSAFE, 0, \char`\"{}GEOM\+\_\+\+JOURNAL stuff\char`\"{})
\item 
\mbox{\hyperlink{g__journal_8c_a2a4ebddce2eb7fe68adeeb51a75aaed4}{SYSCTL\+\_\+\+INT}} (\+\_\+kern\+\_\+geom\+\_\+journal, OID\+\_\+\+AUTO, debug, CTLFLAG\+\_\+\+RWTUN, \&\mbox{\hyperlink{g__journal_8h_a46680090bf15392d6c4741f1ee1566ba}{g\+\_\+journal\+\_\+debug}}, 0, \char`\"{}Debug level\char`\"{})
\item 
\mbox{\hyperlink{g__journal_8c_a13e5082e7b85d55cac921b86c485b835}{SYSCTL\+\_\+\+UINT}} (\+\_\+kern\+\_\+geom\+\_\+journal, OID\+\_\+\+AUTO, switch\+\_\+time, CTLFLAG\+\_\+\+RW, \&\mbox{\hyperlink{g__journal_8c_afdcd73703cb2bae47e8c0f5925dc338e}{g\+\_\+journal\+\_\+switch\+\_\+time}}, 0, \char`\"{}Switch journals every \mbox{\hyperlink{tr__raid1e_8c_a0240ac851181b84ac374872dc5434ee4}{N}} seconds\char`\"{})
\item 
\mbox{\hyperlink{g__journal_8c_aa7884af03c0355f18759597527979ad2}{SYSCTL\+\_\+\+UINT}} (\+\_\+kern\+\_\+geom\+\_\+journal, OID\+\_\+\+AUTO, force\+\_\+switch, CTLFLAG\+\_\+\+RW, \&\mbox{\hyperlink{g__journal_8c_adc9d20c11d4818b8206659feb8c120e4}{g\+\_\+journal\+\_\+force\+\_\+switch}}, 0, \char`\"{}Force switch when journal is \mbox{\hyperlink{tr__raid1e_8c_a0240ac851181b84ac374872dc5434ee4}{N}}\% full\char`\"{})
\item 
\mbox{\hyperlink{g__journal_8c_a55565e03d9d7e52be1373c485265a828}{SYSCTL\+\_\+\+UINT}} (\+\_\+kern\+\_\+geom\+\_\+journal, OID\+\_\+\+AUTO, parallel\+\_\+flushes, CTLFLAG\+\_\+\+RW, \&\mbox{\hyperlink{g__journal_8c_ad454dc48b27db6e060ce7aefc0b0ce1a}{g\+\_\+journal\+\_\+parallel\+\_\+flushes}}, 0, \char`\"{}Number of flush I/O requests to send in parallel\char`\"{})
\item 
\mbox{\hyperlink{g__journal_8c_a532a82041be12a3f33b5cb948249d70d}{SYSCTL\+\_\+\+UINT}} (\+\_\+kern\+\_\+geom\+\_\+journal, OID\+\_\+\+AUTO, accept\+\_\+immediately, CTLFLAG\+\_\+\+RW, \&\mbox{\hyperlink{g__journal_8c_a1d818f3b07fa826d8cd59da328d3d4cb}{g\+\_\+journal\+\_\+accept\+\_\+immediately}}, 0, \char`\"{}Number of I/O requests accepted immediately\char`\"{})
\item 
\mbox{\hyperlink{g__journal_8c_ae46de0968ec226ea7ab15acccd68e84e}{SYSCTL\+\_\+\+UINT}} (\+\_\+kern\+\_\+geom\+\_\+journal, OID\+\_\+\+AUTO, parallel\+\_\+copies, CTLFLAG\+\_\+\+RW, \&\mbox{\hyperlink{g__journal_8c_a51726aca8da4cf075e48fd256a881504}{g\+\_\+journal\+\_\+parallel\+\_\+copies}}, 0, \char`\"{}Number of copy I/O requests to send in parallel\char`\"{})
\item 
static int \mbox{\hyperlink{g__journal_8c_a935e3f25c761a7dcae5a6ef77da0c483}{g\+\_\+journal\+\_\+record\+\_\+entries\+\_\+sysctl}} (SYSCTL\+\_\+\+HANDLER\+\_\+\+ARGS)
\item 
\mbox{\hyperlink{g__journal_8c_afd2751fa62eb017fb48540ad2382276f}{SYSCTL\+\_\+\+PROC}} (\+\_\+kern\+\_\+geom\+\_\+journal, OID\+\_\+\+AUTO, record\+\_\+entries, CTLTYPE\+\_\+\+UINT$\vert$CTLFLAG\+\_\+\+RW$\vert$CTLFLAG\+\_\+\+MPSAFE, NULL, 0, \mbox{\hyperlink{g__journal_8c_a935e3f25c761a7dcae5a6ef77da0c483}{g\+\_\+journal\+\_\+record\+\_\+entries\+\_\+sysctl}}, \char`\"{}I\char`\"{}, \char`\"{}Maximum number of entires in one journal record\char`\"{})
\item 
\mbox{\hyperlink{g__journal_8c_a6f10c41a85d065e9efa7250e16f847d3}{SYSCTL\+\_\+\+UINT}} (\+\_\+kern\+\_\+geom\+\_\+journal, OID\+\_\+\+AUTO, optimize, CTLFLAG\+\_\+\+RW, \&\mbox{\hyperlink{g__journal_8c_a40a04508c45251032c2447d17e5bff66}{g\+\_\+journal\+\_\+do\+\_\+optimize}}, 0, \char`\"{}Try to combine bios on flush and copy\char`\"{})
\item 
static \mbox{\hyperlink{g__journal_8c_a103735c0b60cbc598e187df921740c27}{SYSCTL\+\_\+\+NODE}} (\+\_\+kern\+\_\+geom\+\_\+journal, OID\+\_\+\+AUTO, cache, CTLFLAG\+\_\+\+RW$\vert$CTLFLAG\+\_\+\+MPSAFE, 0, \char`\"{}GEOM\+\_\+\+JOURNAL cache\char`\"{})
\item 
\mbox{\hyperlink{g__journal_8c_a5a520d3540c4ab8ed2e2083aa1fb7923}{SYSCTL\+\_\+\+ULONG}} (\+\_\+kern\+\_\+geom\+\_\+journal\+\_\+cache, OID\+\_\+\+AUTO, used, CTLFLAG\+\_\+\+RD, \&\mbox{\hyperlink{g__journal_8c_ad7c6bd3b76460d8f60e09f51c9f8f9bb}{g\+\_\+journal\+\_\+cache\+\_\+used}}, 0, \char`\"{}Number of allocated bytes\char`\"{})
\item 
static int \mbox{\hyperlink{g__journal_8c_a16cbf81e1966a313c72ade39691a7b73}{g\+\_\+journal\+\_\+cache\+\_\+limit\+\_\+sysctl}} (SYSCTL\+\_\+\+HANDLER\+\_\+\+ARGS)
\item 
\mbox{\hyperlink{g__journal_8c_af542494d7be018f4bd646e4420d2a2bc}{SYSCTL\+\_\+\+PROC}} (\+\_\+kern\+\_\+geom\+\_\+journal\+\_\+cache, OID\+\_\+\+AUTO, limit, CTLTYPE\+\_\+\+ULONG$\vert$CTLFLAG\+\_\+\+RWTUN$\vert$CTLFLAG\+\_\+\+MPSAFE, NULL, 0, \mbox{\hyperlink{g__journal_8c_a16cbf81e1966a313c72ade39691a7b73}{g\+\_\+journal\+\_\+cache\+\_\+limit\+\_\+sysctl}}, \char`\"{}I\char`\"{}, \char`\"{}Maximum number of allocated bytes\char`\"{})
\item 
\mbox{\hyperlink{g__journal_8c_a5ab9a795229eeb6365b285bcdb277228}{SYSCTL\+\_\+\+UINT}} (\+\_\+kern\+\_\+geom\+\_\+journal\+\_\+cache, OID\+\_\+\+AUTO, divisor, CTLFLAG\+\_\+\+RDTUN, \&\mbox{\hyperlink{g__journal_8c_a04e9fe8729a1d236111d14806cb396dd}{g\+\_\+journal\+\_\+cache\+\_\+divisor}}, 0, \char`\"{}(kmem\+\_\+size / kern.\+geom.\+journal.\+cache.\+divisor) == cache size\char`\"{})
\item 
static int \mbox{\hyperlink{g__journal_8c_aceff713f6fc0c01ba9b43555e28d1c14}{g\+\_\+journal\+\_\+cache\+\_\+switch\+\_\+sysctl}} (SYSCTL\+\_\+\+HANDLER\+\_\+\+ARGS)
\item 
\mbox{\hyperlink{g__journal_8c_af7db281445c7c69250b111e938fd71f2}{SYSCTL\+\_\+\+PROC}} (\+\_\+kern\+\_\+geom\+\_\+journal\+\_\+cache, OID\+\_\+\+AUTO, switch, CTLTYPE\+\_\+\+UINT$\vert$CTLFLAG\+\_\+\+RW$\vert$CTLFLAG\+\_\+\+MPSAFE, NULL, 0, \mbox{\hyperlink{g__journal_8c_aceff713f6fc0c01ba9b43555e28d1c14}{g\+\_\+journal\+\_\+cache\+\_\+switch\+\_\+sysctl}}, \char`\"{}I\char`\"{}, \char`\"{}Force switch when we hit this percent of cache use\char`\"{})
\item 
\mbox{\hyperlink{g__journal_8c_a7a8b32ebc1770d51edfbe25a8f931365}{SYSCTL\+\_\+\+UINT}} (\+\_\+kern\+\_\+geom\+\_\+journal\+\_\+cache, OID\+\_\+\+AUTO, misses, CTLFLAG\+\_\+\+RW, \&\mbox{\hyperlink{g__journal_8c_ace41ab0e6b1a3d13a7bcb4f10cf3eb6f}{g\+\_\+journal\+\_\+cache\+\_\+misses}}, 0, \char`\"{}Number of cache misses\char`\"{})
\item 
\mbox{\hyperlink{g__journal_8c_aa09bc9d7bab08f10af860f3f3585f61c}{SYSCTL\+\_\+\+UINT}} (\+\_\+kern\+\_\+geom\+\_\+journal\+\_\+cache, OID\+\_\+\+AUTO, alloc\+\_\+failures, CTLFLAG\+\_\+\+RW, \&\mbox{\hyperlink{g__journal_8c_ae81c4266f5705c7f85fc0c9bdbcae0a5}{g\+\_\+journal\+\_\+cache\+\_\+alloc\+\_\+failures}}, 0, \char`\"{}Memory allocation failures\char`\"{})
\item 
static \mbox{\hyperlink{g__journal_8c_aa301f4cc5551a1831678ea516726b3e4}{SYSCTL\+\_\+\+NODE}} (\+\_\+kern\+\_\+geom\+\_\+journal, OID\+\_\+\+AUTO, stats, CTLFLAG\+\_\+\+RW$\vert$CTLFLAG\+\_\+\+MPSAFE, 0, \char`\"{}GEOM\+\_\+\+JOURNAL statistics\char`\"{})
\item 
\mbox{\hyperlink{g__journal_8c_af435f748dd2705b94a93809421fcc469}{SYSCTL\+\_\+\+ULONG}} (\+\_\+kern\+\_\+geom\+\_\+journal\+\_\+stats, OID\+\_\+\+AUTO, skipped\+\_\+bytes, CTLFLAG\+\_\+\+RW, \&\mbox{\hyperlink{g__journal_8c_ada2907e2c7243a6211a5d7452728fc7b}{g\+\_\+journal\+\_\+stats\+\_\+bytes\+\_\+skipped}}, 0, \char`\"{}Number of skipped bytes\char`\"{})
\item 
\mbox{\hyperlink{g__journal_8c_a9eb3fc2268ff8da90395058d21d617b8}{SYSCTL\+\_\+\+ULONG}} (\+\_\+kern\+\_\+geom\+\_\+journal\+\_\+stats, OID\+\_\+\+AUTO, combined\+\_\+ios, CTLFLAG\+\_\+\+RW, \&\mbox{\hyperlink{g__journal_8c_a29be1ba35218f7075a0bf54f04e6ce6d}{g\+\_\+journal\+\_\+stats\+\_\+combined\+\_\+ios}}, 0, \char`\"{}Number of combined I/O requests\char`\"{})
\item 
\mbox{\hyperlink{g__journal_8c_a50ad8db2e50822613edd6a5a2388b66c}{SYSCTL\+\_\+\+ULONG}} (\+\_\+kern\+\_\+geom\+\_\+journal\+\_\+stats, OID\+\_\+\+AUTO, switches, CTLFLAG\+\_\+\+RW, \&\mbox{\hyperlink{g__journal_8c_a44a5ef0d5e2d6149aa7d4ed10566e375}{g\+\_\+journal\+\_\+stats\+\_\+switches}}, 0, \char`\"{}Number of journal switches\char`\"{})
\item 
\mbox{\hyperlink{g__journal_8c_a36694f67623cc328760a34dfb48aed3a}{SYSCTL\+\_\+\+ULONG}} (\+\_\+kern\+\_\+geom\+\_\+journal\+\_\+stats, OID\+\_\+\+AUTO, wait\+\_\+for\+\_\+copy, CTLFLAG\+\_\+\+RW, \&\mbox{\hyperlink{g__journal_8c_aef3302cfe07ec834c799b305519d07c0}{g\+\_\+journal\+\_\+stats\+\_\+wait\+\_\+for\+\_\+copy}}, 0, \char`\"{}Wait for journal copy on switch\char`\"{})
\item 
\mbox{\hyperlink{g__journal_8c_a7a7611dfa5f8bd72b9994f4f4023ed2f}{SYSCTL\+\_\+\+ULONG}} (\+\_\+kern\+\_\+geom\+\_\+journal\+\_\+stats, OID\+\_\+\+AUTO, journal\+\_\+full, CTLFLAG\+\_\+\+RW, \&\mbox{\hyperlink{g__journal_8c_a19b2a99eab794a4cd79adcee53e036d3}{g\+\_\+journal\+\_\+stats\+\_\+journal\+\_\+full}}, 0, \char`\"{}Number of times journal was almost full.\char`\"{})
\item 
\mbox{\hyperlink{g__journal_8c_a5c31469fed3fffea484d275a72f2a0b1}{SYSCTL\+\_\+\+ULONG}} (\+\_\+kern\+\_\+geom\+\_\+journal\+\_\+stats, OID\+\_\+\+AUTO, low\+\_\+mem, CTLFLAG\+\_\+\+RW, \&\mbox{\hyperlink{g__journal_8c_ac0680b72d63b7ffac2661553bc214354}{g\+\_\+journal\+\_\+stats\+\_\+low\+\_\+mem}}, 0, \char`\"{}Number of times low\+\_\+mem hook was called.\char`\"{})
\item 
static int \mbox{\hyperlink{g__journal_8c_aa4185d491be0d4398d14c324ea2e4e4f}{g\+\_\+journal\+\_\+destroy}} (struct \mbox{\hyperlink{structg__journal__softc}{g\+\_\+journal\+\_\+softc}} $\ast$sc)
\item 
static void \mbox{\hyperlink{g__journal_8c_aa252660794ce8d1afa9d82076c594395}{g\+\_\+journal\+\_\+metadata\+\_\+update}} (struct \mbox{\hyperlink{structg__journal__softc}{g\+\_\+journal\+\_\+softc}} $\ast$sc)
\item 
static void \mbox{\hyperlink{g__journal_8c_a605bac3f6157a873d00e174b53047ebf}{g\+\_\+journal\+\_\+start\+\_\+switcher}} (struct \mbox{\hyperlink{structg__class}{g\+\_\+class}} $\ast$\mbox{\hyperlink{g__raid__md__if_8m_a4f7502795edfd2493d3d223d0df33e1d}{mp}})
\item 
static void \mbox{\hyperlink{g__journal_8c_ab7fd0045f922df36ad55f01329cf0569}{g\+\_\+journal\+\_\+stop\+\_\+switcher}} (void)
\item 
static void \mbox{\hyperlink{g__journal_8c_a38ee47ffa1860553d6d8357d2a180934}{g\+\_\+journal\+\_\+switch\+\_\+wait}} (struct \mbox{\hyperlink{structg__journal__softc}{g\+\_\+journal\+\_\+softc}} $\ast$sc)
\item 
static void $\ast$ \mbox{\hyperlink{g__journal_8c_a436fa0646e225c7450514c563fe9d6df}{gj\+\_\+malloc}} (size\+\_\+t size, int flags)
\item 
static void \mbox{\hyperlink{g__journal_8c_af5af205b6121b79aa01357503d8b28bc}{gj\+\_\+free}} (void $\ast$p, size\+\_\+t size)
\item 
static void $\ast$ \mbox{\hyperlink{g__journal_8c_a342f910bd4848593b91aa851dcf46e01}{gj\+\_\+realloc}} (void $\ast$p, size\+\_\+t size, size\+\_\+t oldsize)
\item 
static void \mbox{\hyperlink{g__journal_8c_a84937c4d5addad75d169a2041c97d1b1}{g\+\_\+journal\+\_\+check\+\_\+overflow}} (struct \mbox{\hyperlink{structg__journal__softc}{g\+\_\+journal\+\_\+softc}} $\ast$sc)
\item 
static void \mbox{\hyperlink{g__journal_8c_afe714d45f3038249bb3f76604ccc357b}{g\+\_\+journal\+\_\+orphan}} (struct \mbox{\hyperlink{structg__consumer}{g\+\_\+consumer}} $\ast$\mbox{\hyperlink{g__raid__md__if_8m_a3d8e3ec9f529e77fa46f92363b115a01}{cp}})
\item 
static int \mbox{\hyperlink{g__journal_8c_a108b61ccebca01262da2f944431b54e0}{g\+\_\+journal\+\_\+access}} (struct \mbox{\hyperlink{structg__provider}{g\+\_\+provider}} $\ast$\mbox{\hyperlink{g__part__if_8m_a9bc7638f295763b77465c5ebebbd3442}{pp}}, int acr, int acw, int ace)
\item 
static void \mbox{\hyperlink{g__journal_8c_a9f2f9fa1fa1508c2962efdc116760843}{g\+\_\+journal\+\_\+header\+\_\+encode}} (struct \mbox{\hyperlink{structg__journal__header}{g\+\_\+journal\+\_\+header}} $\ast$hdr, u\+\_\+char $\ast$\mbox{\hyperlink{g__part__if_8m_a735984d41155bc1032e09bece8f8d66d}{data}})
\item 
static int \mbox{\hyperlink{g__journal_8c_a8a4f7f8f76a1334e42c09837406be22d}{g\+\_\+journal\+\_\+header\+\_\+decode}} (const u\+\_\+char $\ast$\mbox{\hyperlink{g__part__if_8m_a735984d41155bc1032e09bece8f8d66d}{data}}, struct \mbox{\hyperlink{structg__journal__header}{g\+\_\+journal\+\_\+header}} $\ast$hdr)
\item 
static void \mbox{\hyperlink{g__journal_8c_aa4a40c7e2f00dcb4d04cf8062e8fae88}{g\+\_\+journal\+\_\+flush\+\_\+cache}} (struct \mbox{\hyperlink{structg__journal__softc}{g\+\_\+journal\+\_\+softc}} $\ast$sc)
\item 
static int \mbox{\hyperlink{g__journal_8c_ae5a1f6fa951644c24c1131c99bc9e74a}{g\+\_\+journal\+\_\+write\+\_\+header}} (struct \mbox{\hyperlink{structg__journal__softc}{g\+\_\+journal\+\_\+softc}} $\ast$sc)
\item 
static void \mbox{\hyperlink{g__journal_8c_a41f1adc4e62f280bc70cc12542b20742}{g\+\_\+journal\+\_\+record\+\_\+header\+\_\+encode}} (struct \mbox{\hyperlink{structg__journal__record__header}{g\+\_\+journal\+\_\+record\+\_\+header}} $\ast$hdr, u\+\_\+char $\ast$\mbox{\hyperlink{g__part__if_8m_a735984d41155bc1032e09bece8f8d66d}{data}})
\item 
static int \mbox{\hyperlink{g__journal_8c_a10aa67ce3660ae8243db3d3f5fd9840d}{g\+\_\+journal\+\_\+record\+\_\+header\+\_\+decode}} (const u\+\_\+char $\ast$\mbox{\hyperlink{g__part__if_8m_a735984d41155bc1032e09bece8f8d66d}{data}}, struct \mbox{\hyperlink{structg__journal__record__header}{g\+\_\+journal\+\_\+record\+\_\+header}} $\ast$hdr)
\item 
static int \mbox{\hyperlink{g__journal_8c_a5819d4cbeadae30c5a863db519c44052}{g\+\_\+journal\+\_\+metadata\+\_\+read}} (struct \mbox{\hyperlink{structg__consumer}{g\+\_\+consumer}} $\ast$\mbox{\hyperlink{g__raid__md__if_8m_a3d8e3ec9f529e77fa46f92363b115a01}{cp}}, struct \mbox{\hyperlink{structg__journal__metadata}{g\+\_\+journal\+\_\+metadata}} $\ast$md)
\item 
static void \mbox{\hyperlink{g__journal_8c_a01189ab037648913242afa23dfd318fe}{g\+\_\+journal\+\_\+metadata\+\_\+done}} (struct bio $\ast$\mbox{\hyperlink{g__raid__tr__if_8m_a09ac99485c68908acb7b8767e2b93e80}{bp}})
\item 
static void \mbox{\hyperlink{g__journal_8c_a9198b68f1d94893dabcb8e0fb4197d47}{g\+\_\+journal\+\_\+start}} (struct bio $\ast$\mbox{\hyperlink{g__raid__tr__if_8m_a09ac99485c68908acb7b8767e2b93e80}{bp}})
\item 
static void \mbox{\hyperlink{g__journal_8c_aa26049f931ddb9e92a5fe1318a869f9e}{g\+\_\+journal\+\_\+std\+\_\+done}} (struct bio $\ast$\mbox{\hyperlink{g__raid__tr__if_8m_a09ac99485c68908acb7b8767e2b93e80}{bp}})
\item 
static struct bio $\ast$ \mbox{\hyperlink{g__journal_8c_ae62dbb5b2450521708ebb2a241e3baae}{g\+\_\+journal\+\_\+new\+\_\+bio}} (off\+\_\+t \mbox{\hyperlink{g__raid__tr__if_8m_a17b9425cc13d593841ed2c2054a14e26}{start}}, off\+\_\+t end, off\+\_\+t joffset, u\+\_\+char $\ast$\mbox{\hyperlink{g__part__if_8m_a735984d41155bc1032e09bece8f8d66d}{data}}, int flags)
\item 
static int \mbox{\hyperlink{g__journal_8c_aeb216be63e4d373e30077b0f02fcb1c2}{g\+\_\+journal\+\_\+insert}} (struct bio $\ast$$\ast$head, off\+\_\+t nstart, off\+\_\+t nend, off\+\_\+t joffset, u\+\_\+char $\ast$\mbox{\hyperlink{g__part__if_8m_a735984d41155bc1032e09bece8f8d66d}{data}}, int flags)
\item 
static int \mbox{\hyperlink{g__journal_8c_a4c8c68b6c4b60267fd2c318f6276ea17}{g\+\_\+journal\+\_\+optimize}} (struct bio $\ast$head)
\item 
static void \mbox{\hyperlink{g__journal_8c_a5db62d7635242a31c878ea13e836c7b4}{g\+\_\+journal\+\_\+read\+\_\+first}} (struct \mbox{\hyperlink{structg__journal__softc}{g\+\_\+journal\+\_\+softc}} $\ast$sc, struct bio $\ast$\mbox{\hyperlink{g__raid__tr__if_8m_a09ac99485c68908acb7b8767e2b93e80}{bp}})
\item 
static void \mbox{\hyperlink{g__journal_8c_ae15c00ec3191c866cccd51420e0b5b00}{g\+\_\+journal\+\_\+copy\+\_\+send}} (struct \mbox{\hyperlink{structg__journal__softc}{g\+\_\+journal\+\_\+softc}} $\ast$sc)
\item 
static void \mbox{\hyperlink{g__journal_8c_ad0bc923c6d5bbf2113dfe5f3880d4068}{g\+\_\+journal\+\_\+copy\+\_\+start}} (struct \mbox{\hyperlink{structg__journal__softc}{g\+\_\+journal\+\_\+softc}} $\ast$sc)
\item 
static int \mbox{\hyperlink{g__journal_8c_a4cbf5050a604c49eac6f05dee9acdab7}{g\+\_\+journal\+\_\+copy\+\_\+read\+\_\+done}} (struct bio $\ast$\mbox{\hyperlink{g__raid__tr__if_8m_a09ac99485c68908acb7b8767e2b93e80}{bp}})
\item 
static void \mbox{\hyperlink{g__journal_8c_a92165bcc23bd35b82c8dcefa13583d79}{g\+\_\+journal\+\_\+copy\+\_\+write\+\_\+done}} (struct bio $\ast$\mbox{\hyperlink{g__raid__tr__if_8m_a09ac99485c68908acb7b8767e2b93e80}{bp}})
\item 
static void \mbox{\hyperlink{g__journal_8c_a7ef1d2d92b61fedadc1078a7efacaafa}{g\+\_\+journal\+\_\+flush\+\_\+done}} (struct bio $\ast$\mbox{\hyperlink{g__raid__tr__if_8m_a09ac99485c68908acb7b8767e2b93e80}{bp}})
\item 
static void \mbox{\hyperlink{g__journal_8c_a575f3535ee1e83d60aa0af67a0cffede}{g\+\_\+journal\+\_\+flush}} (struct \mbox{\hyperlink{structg__journal__softc}{g\+\_\+journal\+\_\+softc}} $\ast$sc)
\item 
static void \mbox{\hyperlink{g__journal_8c_aa7190559678afa7323d44062f8e905e1}{g\+\_\+journal\+\_\+release\+\_\+delayed}} (struct \mbox{\hyperlink{structg__journal__softc}{g\+\_\+journal\+\_\+softc}} $\ast$sc)
\item 
static void \mbox{\hyperlink{g__journal_8c_a0aeb9ca2d629378464f4d3fb4b27cac9}{g\+\_\+journal\+\_\+flush\+\_\+send}} (struct \mbox{\hyperlink{structg__journal__softc}{g\+\_\+journal\+\_\+softc}} $\ast$sc)
\item 
static void \mbox{\hyperlink{g__journal_8c_a209b5bc42bc5fd793760aff69727a4bd}{g\+\_\+journal\+\_\+add\+\_\+current}} (struct \mbox{\hyperlink{structg__journal__softc}{g\+\_\+journal\+\_\+softc}} $\ast$sc, struct bio $\ast$\mbox{\hyperlink{g__raid__tr__if_8m_a09ac99485c68908acb7b8767e2b93e80}{bp}})
\item 
static void \mbox{\hyperlink{g__journal_8c_abd31fbfa2473f5b7749b8ac4e7d19a08}{g\+\_\+journal\+\_\+add\+\_\+request}} (struct \mbox{\hyperlink{structg__journal__softc}{g\+\_\+journal\+\_\+softc}} $\ast$sc, struct bio $\ast$\mbox{\hyperlink{g__raid__tr__if_8m_a09ac99485c68908acb7b8767e2b93e80}{bp}})
\item 
static void \mbox{\hyperlink{g__journal_8c_a8f5d4323cd7f3b88ba09321050e86690}{g\+\_\+journal\+\_\+read\+\_\+done}} (struct bio $\ast$\mbox{\hyperlink{g__raid__tr__if_8m_a09ac99485c68908acb7b8767e2b93e80}{bp}})
\item 
static struct bio $\ast$ \mbox{\hyperlink{g__journal_8c_afbdf47ee8020c426bd7d884cb6de927b}{g\+\_\+journal\+\_\+read\+\_\+find}} (struct bio $\ast$head, int sorted, struct bio $\ast$pbp, off\+\_\+t ostart, off\+\_\+t oend)
\item 
static void \mbox{\hyperlink{g__journal_8c_aa839adcb51dc12a388d6d8e35d560dce}{g\+\_\+journal\+\_\+read}} (struct \mbox{\hyperlink{structg__journal__softc}{g\+\_\+journal\+\_\+softc}} $\ast$sc, struct bio $\ast$pbp, off\+\_\+t ostart, off\+\_\+t oend)
\item 
static void \mbox{\hyperlink{g__journal_8c_a07429553752a565de68798d6e26b46d0}{g\+\_\+journal\+\_\+switch}} (struct \mbox{\hyperlink{structg__journal__softc}{g\+\_\+journal\+\_\+softc}} $\ast$sc)
\item 
static void \mbox{\hyperlink{g__journal_8c_a8c7806bf9fd6bdeb2fd1b4591a2d8641}{g\+\_\+journal\+\_\+initialize}} (struct \mbox{\hyperlink{structg__journal__softc}{g\+\_\+journal\+\_\+softc}} $\ast$sc)
\item 
static void \mbox{\hyperlink{g__journal_8c_a61a76aaf8f3ab5f4f599182efae8bd62}{g\+\_\+journal\+\_\+mark\+\_\+as\+\_\+dirty}} (struct \mbox{\hyperlink{structg__journal__softc}{g\+\_\+journal\+\_\+softc}} $\ast$sc)
\item 
static int \mbox{\hyperlink{g__journal_8c_a8c457f844f1dcb0968a03b1c5d6ebda9}{g\+\_\+journal\+\_\+sync\+\_\+read}} (struct \mbox{\hyperlink{structg__consumer}{g\+\_\+consumer}} $\ast$\mbox{\hyperlink{g__raid__md__if_8m_a3d8e3ec9f529e77fa46f92363b115a01}{cp}}, struct bio $\ast$\mbox{\hyperlink{g__raid__tr__if_8m_a09ac99485c68908acb7b8767e2b93e80}{bp}}, off\+\_\+t \mbox{\hyperlink{g__raid__tr__if_8m_ad5f0842c40c7e46344fd8df70187fa0f}{offset}}, void $\ast$\mbox{\hyperlink{g__part__if_8m_a735984d41155bc1032e09bece8f8d66d}{data}})
\item 
static void \mbox{\hyperlink{g__journal_8c_a07d59cff225430fd7a093e3dc6418bf4}{g\+\_\+journal\+\_\+sync}} (struct \mbox{\hyperlink{structg__journal__softc}{g\+\_\+journal\+\_\+softc}} $\ast$sc)
\item 
static void \mbox{\hyperlink{g__journal_8c_a8917c504f27f26bc0fbdb9b1c5d9b584}{g\+\_\+journal\+\_\+wait}} (struct \mbox{\hyperlink{structg__journal__softc}{g\+\_\+journal\+\_\+softc}} $\ast$sc, time\+\_\+t last\+\_\+write)
\item 
static void \mbox{\hyperlink{g__journal_8c_abdf9f299aadc66ab101fe91662e4263e}{g\+\_\+journal\+\_\+worker}} (void $\ast$arg)
\item 
static void \mbox{\hyperlink{g__journal_8c_a8a443bab270dba7eac5fd7cbba603a5d}{g\+\_\+journal\+\_\+destroy\+\_\+event}} (void $\ast$arg, int flags \+\_\+\+\_\+unused)
\item 
static void \mbox{\hyperlink{g__journal_8c_a22160f2dac01cf07e1b7354397e7b111}{g\+\_\+journal\+\_\+timeout}} (void $\ast$arg)
\item 
static struct \mbox{\hyperlink{structg__geom}{g\+\_\+geom}} $\ast$ \mbox{\hyperlink{g__journal_8c_aab6f8d010ea343c7f0bf186df3253c94}{g\+\_\+journal\+\_\+create}} (struct \mbox{\hyperlink{structg__class}{g\+\_\+class}} $\ast$\mbox{\hyperlink{g__raid__md__if_8m_a4f7502795edfd2493d3d223d0df33e1d}{mp}}, struct \mbox{\hyperlink{structg__provider}{g\+\_\+provider}} $\ast$\mbox{\hyperlink{g__part__if_8m_a9bc7638f295763b77465c5ebebbd3442}{pp}}, const struct \mbox{\hyperlink{structg__journal__metadata}{g\+\_\+journal\+\_\+metadata}} $\ast$md)
\item 
static void \mbox{\hyperlink{g__journal_8c_ab3fa2f87d25ab571c9ab3c02afbc0e57}{g\+\_\+journal\+\_\+destroy\+\_\+consumer}} (void $\ast$arg, int flags \+\_\+\+\_\+unused)
\item 
static void \mbox{\hyperlink{g__journal_8c_ada9ac559f6c27163ddaa8702bf123930}{g\+\_\+journal\+\_\+taste\+\_\+orphan}} (struct \mbox{\hyperlink{structg__consumer}{g\+\_\+consumer}} $\ast$\mbox{\hyperlink{g__raid__md__if_8m_a3d8e3ec9f529e77fa46f92363b115a01}{cp}})
\item 
static struct \mbox{\hyperlink{structg__geom}{g\+\_\+geom}} $\ast$ \mbox{\hyperlink{g__journal_8c_ac7cdc142dbfb62ed25a8e40cf258dd57}{g\+\_\+journal\+\_\+taste}} (struct \mbox{\hyperlink{structg__class}{g\+\_\+class}} $\ast$\mbox{\hyperlink{g__raid__md__if_8m_a4f7502795edfd2493d3d223d0df33e1d}{mp}}, struct \mbox{\hyperlink{structg__provider}{g\+\_\+provider}} $\ast$\mbox{\hyperlink{g__part__if_8m_a9bc7638f295763b77465c5ebebbd3442}{pp}}, int flags \+\_\+\+\_\+unused)
\item 
static struct \mbox{\hyperlink{structg__journal__softc}{g\+\_\+journal\+\_\+softc}} $\ast$ \mbox{\hyperlink{g__journal_8c_a8de5463169efd2a41fd8a1d1e70e6be5}{g\+\_\+journal\+\_\+find\+\_\+device}} (struct \mbox{\hyperlink{structg__class}{g\+\_\+class}} $\ast$\mbox{\hyperlink{g__raid__md__if_8m_a4f7502795edfd2493d3d223d0df33e1d}{mp}}, const char $\ast$\mbox{\hyperlink{g__part__if_8m_aff5d3acc33944ecb11914d04ef06bb54}{name}})
\item 
static void \mbox{\hyperlink{g__journal_8c_a46e19331e404644c3406041ab67120e7}{g\+\_\+journal\+\_\+ctl\+\_\+destroy}} (struct \mbox{\hyperlink{structgctl__req}{gctl\+\_\+req}} $\ast$\mbox{\hyperlink{g__raid__md__if_8m_ac3f02080343d005bc245831006856ea4}{req}}, struct \mbox{\hyperlink{structg__class}{g\+\_\+class}} $\ast$\mbox{\hyperlink{g__raid__md__if_8m_a4f7502795edfd2493d3d223d0df33e1d}{mp}})
\item 
static void \mbox{\hyperlink{g__journal_8c_abd1997e41b47c03cf8f5dea7f2c4dbfe}{g\+\_\+journal\+\_\+ctl\+\_\+sync}} (struct \mbox{\hyperlink{structgctl__req}{gctl\+\_\+req}} $\ast$\mbox{\hyperlink{g__raid__md__if_8m_ac3f02080343d005bc245831006856ea4}{req}} \+\_\+\+\_\+unused, struct \mbox{\hyperlink{structg__class}{g\+\_\+class}} $\ast$\mbox{\hyperlink{g__raid__md__if_8m_a4f7502795edfd2493d3d223d0df33e1d}{mp}} \+\_\+\+\_\+unused)
\item 
static void \mbox{\hyperlink{g__journal_8c_a6a568e5dfc3332cbc227b782f442769a}{g\+\_\+journal\+\_\+config}} (struct \mbox{\hyperlink{structgctl__req}{gctl\+\_\+req}} $\ast$\mbox{\hyperlink{g__raid__md__if_8m_ac3f02080343d005bc245831006856ea4}{req}}, struct \mbox{\hyperlink{structg__class}{g\+\_\+class}} $\ast$\mbox{\hyperlink{g__raid__md__if_8m_a4f7502795edfd2493d3d223d0df33e1d}{mp}}, const char $\ast$verb)
\item 
static void \mbox{\hyperlink{g__journal_8c_a4777e95677be1724bcce7e850e281beb}{g\+\_\+journal\+\_\+dumpconf}} (struct sbuf $\ast$\mbox{\hyperlink{g__part__if_8m_a4c23eb4bab5aa5d69bd84384b94d1f79}{sb}}, const char $\ast$\mbox{\hyperlink{g__part__if_8m_a9a0d9ba518bc8db9a623d0a6ab81f81c}{indent}}, struct \mbox{\hyperlink{structg__geom}{g\+\_\+geom}} $\ast$\mbox{\hyperlink{g__raid__md__if_8m_a2e19b314cc992e25ba4ea6cddd4b36aa}{gp}}, struct \mbox{\hyperlink{structg__consumer}{g\+\_\+consumer}} $\ast$\mbox{\hyperlink{g__raid__md__if_8m_a3d8e3ec9f529e77fa46f92363b115a01}{cp}}, struct \mbox{\hyperlink{structg__provider}{g\+\_\+provider}} $\ast$\mbox{\hyperlink{g__part__if_8m_a9bc7638f295763b77465c5ebebbd3442}{pp}})
\item 
static void \mbox{\hyperlink{g__journal_8c_a632b8577bf7a875a0043ee694e4fd9f8}{g\+\_\+journal\+\_\+shutdown}} (void $\ast$arg, int howto \+\_\+\+\_\+unused)
\item 
static void \mbox{\hyperlink{g__journal_8c_a8d63486d0b1591124f5fa38affbb3359}{g\+\_\+journal\+\_\+lowmem}} (void $\ast$arg, int howto \+\_\+\+\_\+unused)
\item 
static void \mbox{\hyperlink{g__journal_8c_af15538b8fd53831f44a4d77cac17ef43}{g\+\_\+journal\+\_\+switcher}} (void $\ast$arg)
\item 
static void \mbox{\hyperlink{g__journal_8c_acebbf80cf01768d6e27c6e6884784e44}{g\+\_\+journal\+\_\+init}} (struct \mbox{\hyperlink{structg__class}{g\+\_\+class}} $\ast$\mbox{\hyperlink{g__raid__md__if_8m_a4f7502795edfd2493d3d223d0df33e1d}{mp}})
\item 
static void \mbox{\hyperlink{g__journal_8c_a5dd9ad2a0e17899ab68fdfa7eedc2def}{g\+\_\+journal\+\_\+fini}} (struct \mbox{\hyperlink{structg__class}{g\+\_\+class}} $\ast$\mbox{\hyperlink{g__raid__md__if_8m_a4f7502795edfd2493d3d223d0df33e1d}{mp}})
\item 
\mbox{\hyperlink{g__journal_8c_ace0b4a02712718a9cc469437f0e68d28}{DECLARE\+\_\+\+GEOM\+\_\+\+CLASS}} (\mbox{\hyperlink{g__journal_8c_a2b8ebec7149958e55f7cea21a7a174db}{g\+\_\+journal\+\_\+class}}, g\+\_\+journal)
\item 
static const struct \mbox{\hyperlink{structg__journal__desc}{g\+\_\+journal\+\_\+desc}} $\ast$ \mbox{\hyperlink{g__journal_8c_a68cd02f6ba079281280b904cc9c90f64}{g\+\_\+journal\+\_\+find\+\_\+desc}} (const char $\ast$fstype)
\item 
static void \mbox{\hyperlink{g__journal_8c_abfa0b79fb7f2e2e22ed5c551c38d07ba}{g\+\_\+journal\+\_\+do\+\_\+switch}} (struct \mbox{\hyperlink{structg__class}{g\+\_\+class}} $\ast$classp)
\end{DoxyCompactItemize}
\doxysubsection*{Variables}
\begin{DoxyCompactItemize}
\item 
static struct mtx \mbox{\hyperlink{g__journal_8c_aa8f071ef77cd0e62f3ae5d479b2d77cb}{g\+\_\+journal\+\_\+cache\+\_\+mtx}}
\item 
const struct \mbox{\hyperlink{structg__journal__desc}{g\+\_\+journal\+\_\+desc}} $\ast$ \mbox{\hyperlink{g__journal_8c_a23cd1b925a6a1a38d5c117818669f55e}{g\+\_\+journal\+\_\+filesystems}} \mbox{[}$\,$\mbox{]}
\item 
int \mbox{\hyperlink{g__journal_8c_a46680090bf15392d6c4741f1ee1566ba}{g\+\_\+journal\+\_\+debug}} = 0
\item 
static u\+\_\+int \mbox{\hyperlink{g__journal_8c_afdcd73703cb2bae47e8c0f5925dc338e}{g\+\_\+journal\+\_\+switch\+\_\+time}} = 10
\item 
static u\+\_\+int \mbox{\hyperlink{g__journal_8c_adc9d20c11d4818b8206659feb8c120e4}{g\+\_\+journal\+\_\+force\+\_\+switch}} = 70
\item 
static u\+\_\+int \mbox{\hyperlink{g__journal_8c_ad454dc48b27db6e060ce7aefc0b0ce1a}{g\+\_\+journal\+\_\+parallel\+\_\+flushes}} = 16
\item 
static u\+\_\+int \mbox{\hyperlink{g__journal_8c_a51726aca8da4cf075e48fd256a881504}{g\+\_\+journal\+\_\+parallel\+\_\+copies}} = 16
\item 
static u\+\_\+int \mbox{\hyperlink{g__journal_8c_a1d818f3b07fa826d8cd59da328d3d4cb}{g\+\_\+journal\+\_\+accept\+\_\+immediately}} = 64
\item 
static u\+\_\+int \mbox{\hyperlink{g__journal_8c_a55482bd8bb834da000324b68eea4d963}{g\+\_\+journal\+\_\+record\+\_\+entries}} = \mbox{\hyperlink{g__journal_8h_ad7a5b5819fadfea6e4495162f67eb60e}{GJ\+\_\+\+RECORD\+\_\+\+HEADER\+\_\+\+NENTRIES}}
\item 
static u\+\_\+int \mbox{\hyperlink{g__journal_8c_a40a04508c45251032c2447d17e5bff66}{g\+\_\+journal\+\_\+do\+\_\+optimize}} = 1
\item 
static u\+\_\+long \mbox{\hyperlink{g__journal_8c_ad7c6bd3b76460d8f60e09f51c9f8f9bb}{g\+\_\+journal\+\_\+cache\+\_\+used}} = 0
\item 
static u\+\_\+long \mbox{\hyperlink{g__journal_8c_a4c9e6c2c63842d88b28737ecd982124c}{g\+\_\+journal\+\_\+cache\+\_\+limit}} = 64 $\ast$ 1024 $\ast$ 1024
\item 
static u\+\_\+int \mbox{\hyperlink{g__journal_8c_a04e9fe8729a1d236111d14806cb396dd}{g\+\_\+journal\+\_\+cache\+\_\+divisor}} = 2
\item 
static u\+\_\+int \mbox{\hyperlink{g__journal_8c_a5e2abb952038df01030c62c17ad96363}{g\+\_\+journal\+\_\+cache\+\_\+switch}} = 90
\item 
static u\+\_\+int \mbox{\hyperlink{g__journal_8c_ace41ab0e6b1a3d13a7bcb4f10cf3eb6f}{g\+\_\+journal\+\_\+cache\+\_\+misses}} = 0
\item 
static u\+\_\+int \mbox{\hyperlink{g__journal_8c_ae81c4266f5705c7f85fc0c9bdbcae0a5}{g\+\_\+journal\+\_\+cache\+\_\+alloc\+\_\+failures}} = 0
\item 
static u\+\_\+long \mbox{\hyperlink{g__journal_8c_a60bf13b7044e9e9fec39ce68b5daf4a6}{g\+\_\+journal\+\_\+cache\+\_\+low}} = 0
\item 
static u\+\_\+long \mbox{\hyperlink{g__journal_8c_ada2907e2c7243a6211a5d7452728fc7b}{g\+\_\+journal\+\_\+stats\+\_\+bytes\+\_\+skipped}} = 0
\item 
static u\+\_\+long \mbox{\hyperlink{g__journal_8c_a29be1ba35218f7075a0bf54f04e6ce6d}{g\+\_\+journal\+\_\+stats\+\_\+combined\+\_\+ios}} = 0
\item 
static u\+\_\+long \mbox{\hyperlink{g__journal_8c_a44a5ef0d5e2d6149aa7d4ed10566e375}{g\+\_\+journal\+\_\+stats\+\_\+switches}} = 0
\item 
static u\+\_\+long \mbox{\hyperlink{g__journal_8c_aef3302cfe07ec834c799b305519d07c0}{g\+\_\+journal\+\_\+stats\+\_\+wait\+\_\+for\+\_\+copy}} = 0
\item 
static u\+\_\+long \mbox{\hyperlink{g__journal_8c_a19b2a99eab794a4cd79adcee53e036d3}{g\+\_\+journal\+\_\+stats\+\_\+journal\+\_\+full}} = 0
\item 
static u\+\_\+long \mbox{\hyperlink{g__journal_8c_ac0680b72d63b7ffac2661553bc214354}{g\+\_\+journal\+\_\+stats\+\_\+low\+\_\+mem}} = 0
\item 
static \mbox{\hyperlink{geom_8h_a631656592e7bd0d9b508904254e8e7a7}{g\+\_\+taste\+\_\+t}} \mbox{\hyperlink{g__journal_8c_a58b4f02835077851253b94a084862e35}{g\+\_\+journal\+\_\+taste}}
\item 
static \mbox{\hyperlink{geom_8h_a98129532a3f4d0845714f8b272b9da8a}{g\+\_\+ctl\+\_\+req\+\_\+t}} \mbox{\hyperlink{g__journal_8c_ae990d3367d54b59c9fee9b262d76d681}{g\+\_\+journal\+\_\+config}}
\item 
static \mbox{\hyperlink{geom_8h_afdb390a9279523d96cb700a712939f76}{g\+\_\+dumpconf\+\_\+t}} \mbox{\hyperlink{g__journal_8c_a30d62d002bc5bda5ca47fea3a587e1aa}{g\+\_\+journal\+\_\+dumpconf}}
\item 
static \mbox{\hyperlink{geom_8h_a09dc421fa3e0bcccdf6ba9154976971d}{g\+\_\+init\+\_\+t}} \mbox{\hyperlink{g__journal_8c_ab5eea3e43e99bd1a9dadf8ffaa6b70e2}{g\+\_\+journal\+\_\+init}}
\item 
static \mbox{\hyperlink{geom_8h_a68776dca1cdc8d9d0da8c47635295b51}{g\+\_\+fini\+\_\+t}} \mbox{\hyperlink{g__journal_8c_a7a0285e1881caddb3d84356a867cdf6a}{g\+\_\+journal\+\_\+fini}}
\item 
struct \mbox{\hyperlink{structg__class}{g\+\_\+class}} \mbox{\hyperlink{g__journal_8c_a2b8ebec7149958e55f7cea21a7a174db}{g\+\_\+journal\+\_\+class}}
\item 
static struct proc $\ast$ \mbox{\hyperlink{g__journal_8c_a6d8764e06e60b7dbdb9961c44ce6accd}{g\+\_\+journal\+\_\+switcher\+\_\+proc}} = NULL
\item 
static int \mbox{\hyperlink{g__journal_8c_a060a89b3e3b1bb106740fc923ea2ce72}{g\+\_\+journal\+\_\+switcher\+\_\+state}} = \mbox{\hyperlink{g__journal_8c_a88781934934467095a5bba6be7b7adf0}{GJ\+\_\+\+SWITCHER\+\_\+\+WORKING}}
\item 
static int \mbox{\hyperlink{g__journal_8c_abf0fc1105288d76e52bd447ed35fdb7e}{g\+\_\+journal\+\_\+switcher\+\_\+wokenup}} = 0
\item 
static int \mbox{\hyperlink{g__journal_8c_ad0cc7565ac6110d18f2b094ae9e7306f}{g\+\_\+journal\+\_\+sync\+\_\+requested}} = 0
\item 
static eventhandler\+\_\+tag \mbox{\hyperlink{g__journal_8c_a9bced039715e47753a3e98eae49a99d1}{g\+\_\+journal\+\_\+event\+\_\+shutdown}} = NULL
\item 
static eventhandler\+\_\+tag \mbox{\hyperlink{g__journal_8c_a00edfc2a0d21e66d648f315661f1ed46}{g\+\_\+journal\+\_\+event\+\_\+lowmem}} = NULL
\end{DoxyCompactItemize}


\doxysubsection{Macro Definition Documentation}
\mbox{\Hypertarget{g__journal_8c_a8cfc9ca7ddf51079e8f7f9a9feef4d62}\label{g__journal_8c_a8cfc9ca7ddf51079e8f7f9a9feef4d62}} 
\index{g\_journal.c@{g\_journal.c}!g\_journal\_insert\_bio@{g\_journal\_insert\_bio}}
\index{g\_journal\_insert\_bio@{g\_journal\_insert\_bio}!g\_journal.c@{g\_journal.c}}
\doxysubsubsection{\texorpdfstring{g\_journal\_insert\_bio}{g\_journal\_insert\_bio}}
{\footnotesize\ttfamily \#define g\+\_\+journal\+\_\+insert\+\_\+bio(\begin{DoxyParamCaption}\item[{}]{head,  }\item[{}]{\mbox{\hyperlink{g__raid__tr__if_8m_a09ac99485c68908acb7b8767e2b93e80}{bp}},  }\item[{}]{flags }\end{DoxyParamCaption})}

{\bfseries Value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{        \mbox{\hyperlink{g__journal_8c_aeb216be63e4d373e30077b0f02fcb1c2}{g\_journal\_insert}}((head), (\mbox{\hyperlink{g__part__if_8m_a3786db8db96c32f69df9f7cd325a7507}{bp}})-\/>bio\_offset,                    \(\backslash\)}
\DoxyCodeLine{                (\mbox{\hyperlink{g__part__if_8m_a3786db8db96c32f69df9f7cd325a7507}{bp}})-\/>bio\_offset + (\mbox{\hyperlink{g__part__if_8m_a3786db8db96c32f69df9f7cd325a7507}{bp}})-\/>bio\_length, (\mbox{\hyperlink{g__part__if_8m_a3786db8db96c32f69df9f7cd325a7507}{bp}})-\/>\mbox{\hyperlink{g__journal_8h_afd8d8f4642516b19f2f36ad2dd285435}{bio\_joffset}},        \(\backslash\)}
\DoxyCodeLine{                (\mbox{\hyperlink{g__part__if_8m_a3786db8db96c32f69df9f7cd325a7507}{bp}})-\/>bio\_data, flags)}

\end{DoxyCode}


Definition at line \mbox{\hyperlink{g__journal_8c_source_l00795}{795}} of file \mbox{\hyperlink{g__journal_8c_source}{g\+\_\+journal.\+c}}.

\mbox{\Hypertarget{g__journal_8c_a8c0b9099d075c58cd92253c949d1a1c4}\label{g__journal_8c_a8c0b9099d075c58cd92253c949d1a1c4}} 
\index{g\_journal.c@{g\_journal.c}!GJ\_FREE\_AT\_ONCE@{GJ\_FREE\_AT\_ONCE}}
\index{GJ\_FREE\_AT\_ONCE@{GJ\_FREE\_AT\_ONCE}!g\_journal.c@{g\_journal.c}}
\doxysubsubsection{\texorpdfstring{GJ\_FREE\_AT\_ONCE}{GJ\_FREE\_AT\_ONCE}}
{\footnotesize\ttfamily \#define GJ\+\_\+\+FREE\+\_\+\+AT\+\_\+\+ONCE~4}



Definition at line \mbox{\hyperlink{g__journal_8c_source_l02681}{2681}} of file \mbox{\hyperlink{g__journal_8c_source}{g\+\_\+journal.\+c}}.

\mbox{\Hypertarget{g__journal_8c_a239a65c86ffaa6af7539fde2eda58738}\label{g__journal_8c_a239a65c86ffaa6af7539fde2eda58738}} 
\index{g\_journal.c@{g\_journal.c}!GJ\_SWITCHER\_DIE@{GJ\_SWITCHER\_DIE}}
\index{GJ\_SWITCHER\_DIE@{GJ\_SWITCHER\_DIE}!g\_journal.c@{g\_journal.c}}
\doxysubsubsection{\texorpdfstring{GJ\_SWITCHER\_DIE}{GJ\_SWITCHER\_DIE}}
{\footnotesize\ttfamily \#define GJ\+\_\+\+SWITCHER\+\_\+\+DIE~1}



Definition at line \mbox{\hyperlink{g__journal_8c_source_l00244}{244}} of file \mbox{\hyperlink{g__journal_8c_source}{g\+\_\+journal.\+c}}.

\mbox{\Hypertarget{g__journal_8c_a36b37793e3fefb3274a852c81204c5b7}\label{g__journal_8c_a36b37793e3fefb3274a852c81204c5b7}} 
\index{g\_journal.c@{g\_journal.c}!GJ\_SWITCHER\_DIED@{GJ\_SWITCHER\_DIED}}
\index{GJ\_SWITCHER\_DIED@{GJ\_SWITCHER\_DIED}!g\_journal.c@{g\_journal.c}}
\doxysubsubsection{\texorpdfstring{GJ\_SWITCHER\_DIED}{GJ\_SWITCHER\_DIED}}
{\footnotesize\ttfamily \#define GJ\+\_\+\+SWITCHER\+\_\+\+DIED~2}



Definition at line \mbox{\hyperlink{g__journal_8c_source_l00245}{245}} of file \mbox{\hyperlink{g__journal_8c_source}{g\+\_\+journal.\+c}}.

\mbox{\Hypertarget{g__journal_8c_a88781934934467095a5bba6be7b7adf0}\label{g__journal_8c_a88781934934467095a5bba6be7b7adf0}} 
\index{g\_journal.c@{g\_journal.c}!GJ\_SWITCHER\_WORKING@{GJ\_SWITCHER\_WORKING}}
\index{GJ\_SWITCHER\_WORKING@{GJ\_SWITCHER\_WORKING}!g\_journal.c@{g\_journal.c}}
\doxysubsubsection{\texorpdfstring{GJ\_SWITCHER\_WORKING}{GJ\_SWITCHER\_WORKING}}
{\footnotesize\ttfamily \#define GJ\+\_\+\+SWITCHER\+\_\+\+WORKING~0}



Definition at line \mbox{\hyperlink{g__journal_8c_source_l00243}{243}} of file \mbox{\hyperlink{g__journal_8c_source}{g\+\_\+journal.\+c}}.



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

\mbox{\Hypertarget{g__journal_8c_a94909e9401ff48f08ccda8ba31516ab6}\label{g__journal_8c_a94909e9401ff48f08ccda8ba31516ab6}} 
\index{g\_journal.c@{g\_journal.c}!CTASSERT@{CTASSERT}}
\index{CTASSERT@{CTASSERT}!g\_journal.c@{g\_journal.c}}
\doxysubsubsection{\texorpdfstring{CTASSERT()}{CTASSERT()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily CTASSERT (\begin{DoxyParamCaption}\item[{sizeof(struct \mbox{\hyperlink{structg__journal__header}{g\+\_\+journal\+\_\+header}})$<$=}]{512 }\end{DoxyParamCaption})}

\mbox{\Hypertarget{g__journal_8c_a16a6d6ffe3e12b0e6db32577a0499184}\label{g__journal_8c_a16a6d6ffe3e12b0e6db32577a0499184}} 
\index{g\_journal.c@{g\_journal.c}!CTASSERT@{CTASSERT}}
\index{CTASSERT@{CTASSERT}!g\_journal.c@{g\_journal.c}}
\doxysubsubsection{\texorpdfstring{CTASSERT()}{CTASSERT()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily CTASSERT (\begin{DoxyParamCaption}\item[{sizeof(struct \mbox{\hyperlink{structg__journal__record__header}{g\+\_\+journal\+\_\+record\+\_\+header}})$<$=}]{512 }\end{DoxyParamCaption})}

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

\mbox{\Hypertarget{g__journal_8c_a55a6ea13f5d5b6c28662d809bead0b19}\label{g__journal_8c_a55a6ea13f5d5b6c28662d809bead0b19}} 
\index{g\_journal.c@{g\_journal.c}!FEATURE@{FEATURE}}
\index{FEATURE@{FEATURE}!g\_journal.c@{g\_journal.c}}
\doxysubsubsection{\texorpdfstring{FEATURE()}{FEATURE()}}
{\footnotesize\ttfamily FEATURE (\begin{DoxyParamCaption}\item[{geom\+\_\+journal}]{,  }\item[{\char`\"{}GEOM journaling support\char`\"{}}]{ }\end{DoxyParamCaption})}

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



Definition at line \mbox{\hyperlink{g__journal_8c_source_l00421}{421}} of file \mbox{\hyperlink{g__journal_8c_source}{g\+\_\+journal.\+c}}.



References \mbox{\hyperlink{geom_8h_source_l00211}{g\+\_\+provider\+::acw}}, \mbox{\hyperlink{g__journal_8c_source_l00669}{g\+\_\+journal\+\_\+metadata\+\_\+update()}}, \mbox{\hyperlink{geom_8h_source_l00403}{g\+\_\+topology\+\_\+assert}}, \mbox{\hyperlink{geom_8h_source_l00389}{g\+\_\+topology\+\_\+lock}}, \mbox{\hyperlink{geom_8h_source_l00396}{g\+\_\+topology\+\_\+unlock}}, \mbox{\hyperlink{geom_8h_source_l00209}{g\+\_\+provider\+::geom}}, \mbox{\hyperlink{g__journal_8h_source_l00052}{GJ\+\_\+\+DEBUG}}, \mbox{\hyperlink{g__journal_8h_source_l00074}{GJF\+\_\+\+DEVICE\+\_\+\+DESTROY}}, \mbox{\hyperlink{geom_8h_source_l00207}{g\+\_\+provider\+::name}}, \mbox{\hyperlink{g__part__if_8m_source_l00130}{pp}}, \mbox{\hyperlink{g__journal_8h_source_l00109}{g\+\_\+journal\+\_\+softc\+::sc\+\_\+flags}}, and \mbox{\hyperlink{geom_8h_source_l00150}{g\+\_\+geom\+::softc}}.



Referenced by \mbox{\hyperlink{g__journal_8c_source_l02200}{g\+\_\+journal\+\_\+create()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d2/de4/g__journal_8c_a108b61ccebca01262da2f944431b54e0_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d2/de4/g__journal_8c_a108b61ccebca01262da2f944431b54e0_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{g__journal_8c_a209b5bc42bc5fd793760aff69727a4bd}\label{g__journal_8c_a209b5bc42bc5fd793760aff69727a4bd}} 
\index{g\_journal.c@{g\_journal.c}!g\_journal\_add\_current@{g\_journal\_add\_current}}
\index{g\_journal\_add\_current@{g\_journal\_add\_current}!g\_journal.c@{g\_journal.c}}
\doxysubsubsection{\texorpdfstring{g\_journal\_add\_current()}{g\_journal\_add\_current()}}
{\footnotesize\ttfamily static void g\+\_\+journal\+\_\+add\+\_\+current (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structg__journal__softc}{g\+\_\+journal\+\_\+softc}} $\ast$}]{sc,  }\item[{struct bio $\ast$}]{bp }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{g__journal_8c_source_l01413}{1413}} of file \mbox{\hyperlink{g__journal_8c_source}{g\+\_\+journal.\+c}}.



References \mbox{\hyperlink{g__part__if_8m_source_l00274}{bp}}, \mbox{\hyperlink{geom__io_8c_source_l00600}{g\+\_\+io\+\_\+deliver()}}, \mbox{\hyperlink{g__journal_8c_source_l01240}{g\+\_\+journal\+\_\+flush()}}, \mbox{\hyperlink{g__journal_8c_source_l00795}{g\+\_\+journal\+\_\+insert\+\_\+bio}}, \mbox{\hyperlink{g__journal_8c_source_l01024}{g\+\_\+journal\+\_\+optimize()}}, \mbox{\hyperlink{g__journal_8c_source_l00095}{g\+\_\+journal\+\_\+record\+\_\+entries}}, \mbox{\hyperlink{g__journal_8h_source_l00054}{GJ\+\_\+\+LOGREQ}}, \mbox{\hyperlink{g__journal_8h_source_l00130}{g\+\_\+journal\+\_\+softc\+::sc\+\_\+current\+\_\+count}}, and \mbox{\hyperlink{g__journal_8h_source_l00129}{g\+\_\+journal\+\_\+softc\+::sc\+\_\+current\+\_\+queue}}.



Referenced by \mbox{\hyperlink{g__journal_8c_source_l01458}{g\+\_\+journal\+\_\+add\+\_\+request()}}, and \mbox{\hyperlink{g__journal_8c_source_l01437}{g\+\_\+journal\+\_\+release\+\_\+delayed()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d2/de4/g__journal_8c_a209b5bc42bc5fd793760aff69727a4bd_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d2/de4/g__journal_8c_a209b5bc42bc5fd793760aff69727a4bd_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{g__journal_8c_abd31fbfa2473f5b7749b8ac4e7d19a08}\label{g__journal_8c_abd31fbfa2473f5b7749b8ac4e7d19a08}} 
\index{g\_journal.c@{g\_journal.c}!g\_journal\_add\_request@{g\_journal\_add\_request}}
\index{g\_journal\_add\_request@{g\_journal\_add\_request}!g\_journal.c@{g\_journal.c}}
\doxysubsubsection{\texorpdfstring{g\_journal\_add\_request()}{g\_journal\_add\_request()}}
{\footnotesize\ttfamily static void g\+\_\+journal\+\_\+add\+\_\+request (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structg__journal__softc}{g\+\_\+journal\+\_\+softc}} $\ast$}]{sc,  }\item[{struct bio $\ast$}]{bp }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{g__journal_8c_source_l01458}{1458}} of file \mbox{\hyperlink{g__journal_8c_source}{g\+\_\+journal.\+c}}.



References \mbox{\hyperlink{g__part__if_8m_source_l00274}{bp}}, \mbox{\hyperlink{g__journal_8c_source_l00094}{g\+\_\+journal\+\_\+accept\+\_\+immediately}}, \mbox{\hyperlink{g__journal_8c_source_l01413}{g\+\_\+journal\+\_\+add\+\_\+current()}}, \mbox{\hyperlink{g__journal_8h_source_l00054}{GJ\+\_\+\+LOGREQ}}, \mbox{\hyperlink{g__journal_8h_source_l00127}{g\+\_\+journal\+\_\+softc\+::sc\+\_\+delayed\+\_\+count}}, \mbox{\hyperlink{g__journal_8h_source_l00126}{g\+\_\+journal\+\_\+softc\+::sc\+\_\+delayed\+\_\+queue}}, and \mbox{\hyperlink{g__journal_8h_source_l00133}{g\+\_\+journal\+\_\+softc\+::sc\+\_\+flush\+\_\+count}}.



Referenced by \mbox{\hyperlink{g__journal_8c_source_l02013}{g\+\_\+journal\+\_\+worker()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d2/de4/g__journal_8c_abd31fbfa2473f5b7749b8ac4e7d19a08_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d2/de4/g__journal_8c_abd31fbfa2473f5b7749b8ac4e7d19a08_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{g__journal_8c_a16cbf81e1966a313c72ade39691a7b73}\label{g__journal_8c_a16cbf81e1966a313c72ade39691a7b73}} 
\index{g\_journal.c@{g\_journal.c}!g\_journal\_cache\_limit\_sysctl@{g\_journal\_cache\_limit\_sysctl}}
\index{g\_journal\_cache\_limit\_sysctl@{g\_journal\_cache\_limit\_sysctl}!g\_journal.c@{g\_journal.c}}
\doxysubsubsection{\texorpdfstring{g\_journal\_cache\_limit\_sysctl()}{g\_journal\_cache\_limit\_sysctl()}}
{\footnotesize\ttfamily static int g\+\_\+journal\+\_\+cache\+\_\+limit\+\_\+sysctl (\begin{DoxyParamCaption}\item[{SYSCTL\+\_\+\+HANDLER\+\_\+\+ARGS}]{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{g__journal_8c_source_l00152}{152}} of file \mbox{\hyperlink{g__journal_8c_source}{g\+\_\+journal.\+c}}.



References \mbox{\hyperlink{g__journal_8c_source_l00139}{g\+\_\+journal\+\_\+cache\+\_\+limit}}, \mbox{\hyperlink{g__journal_8c_source_l00144}{g\+\_\+journal\+\_\+cache\+\_\+low}}, \mbox{\hyperlink{g__journal_8c_source_l00141}{g\+\_\+journal\+\_\+cache\+\_\+switch}}, and \mbox{\hyperlink{g__part__if_8m_source_l00225}{req}}.

\mbox{\Hypertarget{g__journal_8c_aceff713f6fc0c01ba9b43555e28d1c14}\label{g__journal_8c_aceff713f6fc0c01ba9b43555e28d1c14}} 
\index{g\_journal.c@{g\_journal.c}!g\_journal\_cache\_switch\_sysctl@{g\_journal\_cache\_switch\_sysctl}}
\index{g\_journal\_cache\_switch\_sysctl@{g\_journal\_cache\_switch\_sysctl}!g\_journal.c@{g\_journal.c}}
\doxysubsubsection{\texorpdfstring{g\_journal\_cache\_switch\_sysctl()}{g\_journal\_cache\_switch\_sysctl()}}
{\footnotesize\ttfamily static int g\+\_\+journal\+\_\+cache\+\_\+switch\+\_\+sysctl (\begin{DoxyParamCaption}\item[{SYSCTL\+\_\+\+HANDLER\+\_\+\+ARGS}]{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{g__journal_8c_source_l00173}{173}} of file \mbox{\hyperlink{g__journal_8c_source}{g\+\_\+journal.\+c}}.



References \mbox{\hyperlink{g__journal_8c_source_l00139}{g\+\_\+journal\+\_\+cache\+\_\+limit}}, \mbox{\hyperlink{g__journal_8c_source_l00144}{g\+\_\+journal\+\_\+cache\+\_\+low}}, \mbox{\hyperlink{g__journal_8c_source_l00141}{g\+\_\+journal\+\_\+cache\+\_\+switch}}, and \mbox{\hyperlink{g__part__if_8m_source_l00225}{req}}.

\mbox{\Hypertarget{g__journal_8c_a84937c4d5addad75d169a2041c97d1b1}\label{g__journal_8c_a84937c4d5addad75d169a2041c97d1b1}} 
\index{g\_journal.c@{g\_journal.c}!g\_journal\_check\_overflow@{g\_journal\_check\_overflow}}
\index{g\_journal\_check\_overflow@{g\_journal\_check\_overflow}!g\_journal.c@{g\_journal.c}}
\doxysubsubsection{\texorpdfstring{g\_journal\_check\_overflow()}{g\_journal\_check\_overflow()}}
{\footnotesize\ttfamily static void g\+\_\+journal\+\_\+check\+\_\+overflow (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structg__journal__softc}{g\+\_\+journal\+\_\+softc}} $\ast$}]{sc }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{g__journal_8c_source_l00344}{344}} of file \mbox{\hyperlink{g__journal_8c_source}{g\+\_\+journal.\+c}}.



References \mbox{\hyperlink{g__journal_8c_source_l00079}{g\+\_\+journal\+\_\+cache\+\_\+mtx}}, \mbox{\hyperlink{g__journal_8c_source_l00091}{g\+\_\+journal\+\_\+force\+\_\+switch}}, \mbox{\hyperlink{g__journal_8c_source_l00201}{g\+\_\+journal\+\_\+stats\+\_\+journal\+\_\+full}}, \mbox{\hyperlink{g__journal_8c_source_l00247}{g\+\_\+journal\+\_\+switcher\+\_\+state}}, \mbox{\hyperlink{g__journal_8c_source_l00248}{g\+\_\+journal\+\_\+switcher\+\_\+wokenup}}, \mbox{\hyperlink{g__journal_8h_source_l00052}{GJ\+\_\+\+DEBUG}}, \mbox{\hyperlink{g__journal_8h_source_l00101}{g\+\_\+journal\+\_\+journal\+::jj\+\_\+offset}}, \mbox{\hyperlink{g__raid__tr__if_8m_source_l00100}{length}}, \mbox{\hyperlink{g__journal_8h_source_l00143}{g\+\_\+journal\+\_\+softc\+::sc\+\_\+active}}, \mbox{\hyperlink{g__journal_8h_source_l00105}{g\+\_\+journal\+\_\+softc\+::sc\+\_\+id}}, \mbox{\hyperlink{g__journal_8h_source_l00142}{g\+\_\+journal\+\_\+softc\+::sc\+\_\+inactive}}, \mbox{\hyperlink{g__journal_8h_source_l00146}{g\+\_\+journal\+\_\+softc\+::sc\+\_\+jend}}, \mbox{\hyperlink{g__journal_8h_source_l00120}{g\+\_\+journal\+\_\+softc\+::sc\+\_\+journal\+\_\+offset}}, and \mbox{\hyperlink{g__journal_8h_source_l00145}{g\+\_\+journal\+\_\+softc\+::sc\+\_\+jstart}}.



Referenced by \mbox{\hyperlink{g__journal_8c_source_l01240}{g\+\_\+journal\+\_\+flush()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d2/de4/g__journal_8c_a84937c4d5addad75d169a2041c97d1b1_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{g__journal_8c_a6a568e5dfc3332cbc227b782f442769a}\label{g__journal_8c_a6a568e5dfc3332cbc227b782f442769a}} 
\index{g\_journal.c@{g\_journal.c}!g\_journal\_config@{g\_journal\_config}}
\index{g\_journal\_config@{g\_journal\_config}!g\_journal.c@{g\_journal.c}}
\doxysubsubsection{\texorpdfstring{g\_journal\_config()}{g\_journal\_config()}}
{\footnotesize\ttfamily static void g\+\_\+journal\+\_\+config (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structgctl__req}{gctl\+\_\+req}} $\ast$}]{req,  }\item[{struct \mbox{\hyperlink{structg__class}{g\+\_\+class}} $\ast$}]{mp,  }\item[{const char $\ast$}]{verb }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{g__journal_8c_source_l02590}{2590}} of file \mbox{\hyperlink{g__journal_8c_source}{g\+\_\+journal.\+c}}.



References \mbox{\hyperlink{g__journal_8c_source_l02535}{g\+\_\+journal\+\_\+ctl\+\_\+destroy()}}, \mbox{\hyperlink{g__journal_8c_source_l02577}{g\+\_\+journal\+\_\+ctl\+\_\+sync()}}, \mbox{\hyperlink{g__journal_8h_source_l00047}{G\+\_\+\+JOURNAL\+\_\+\+VERSION}}, \mbox{\hyperlink{geom_8h_source_l00403}{g\+\_\+topology\+\_\+assert}}, \mbox{\hyperlink{geom_8h_a1d51201471b52be7e19a98b0fcb144de}{gctl\+\_\+error()}}, \mbox{\hyperlink{geom__ctl_8c_source_l00429}{gctl\+\_\+get\+\_\+paraml()}}, \mbox{\hyperlink{g__raid__md__if_8m_source_l00103}{mp}}, and \mbox{\hyperlink{g__part__if_8m_source_l00225}{req}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d2/de4/g__journal_8c_a6a568e5dfc3332cbc227b782f442769a_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{g__journal_8c_a4cbf5050a604c49eac6f05dee9acdab7}\label{g__journal_8c_a4cbf5050a604c49eac6f05dee9acdab7}} 
\index{g\_journal.c@{g\_journal.c}!g\_journal\_copy\_read\_done@{g\_journal\_copy\_read\_done}}
\index{g\_journal\_copy\_read\_done@{g\_journal\_copy\_read\_done}!g\_journal.c@{g\_journal.c}}
\doxysubsubsection{\texorpdfstring{g\_journal\_copy\_read\_done()}{g\_journal\_copy\_read\_done()}}
{\footnotesize\ttfamily static int g\+\_\+journal\+\_\+copy\+\_\+read\+\_\+done (\begin{DoxyParamCaption}\item[{struct bio $\ast$}]{bp }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{g__journal_8c_source_l01170}{1170}} of file \mbox{\hyperlink{g__journal_8c_source}{g\+\_\+journal.\+c}}.



References \mbox{\hyperlink{g__part__if_8m_source_l00274}{bp}}, \mbox{\hyperlink{g__part__if_8m_source_l00233}{cp}}, \mbox{\hyperlink{geom__io_8c_source_l00176}{g\+\_\+destroy\+\_\+bio()}}, \mbox{\hyperlink{geom__io_8c_source_l00491}{g\+\_\+io\+\_\+request()}}, \mbox{\hyperlink{g__journal_8h_source_l00065}{GJ\+\_\+\+BIO\+\_\+\+COPY}}, \mbox{\hyperlink{g__journal_8h_source_l00052}{GJ\+\_\+\+DEBUG}}, \mbox{\hyperlink{g__journal_8c_source_l00298}{gj\+\_\+free()}}, \mbox{\hyperlink{g__journal_8h_source_l00054}{GJ\+\_\+\+LOGREQ}}, \mbox{\hyperlink{g__journal_8h_source_l00137}{g\+\_\+journal\+\_\+softc\+::sc\+\_\+copy\+\_\+in\+\_\+progress}}, and \mbox{\hyperlink{g__journal_8h_source_l00139}{g\+\_\+journal\+\_\+softc\+::sc\+\_\+dconsumer}}.



Referenced by \mbox{\hyperlink{g__journal_8c_source_l02013}{g\+\_\+journal\+\_\+worker()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d2/de4/g__journal_8c_a4cbf5050a604c49eac6f05dee9acdab7_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d2/de4/g__journal_8c_a4cbf5050a604c49eac6f05dee9acdab7_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{g__journal_8c_ae15c00ec3191c866cccd51420e0b5b00}\label{g__journal_8c_ae15c00ec3191c866cccd51420e0b5b00}} 
\index{g\_journal.c@{g\_journal.c}!g\_journal\_copy\_send@{g\_journal\_copy\_send}}
\index{g\_journal\_copy\_send@{g\_journal\_copy\_send}!g\_journal.c@{g\_journal.c}}
\doxysubsubsection{\texorpdfstring{g\_journal\_copy\_send()}{g\_journal\_copy\_send()}}
{\footnotesize\ttfamily static void g\+\_\+journal\+\_\+copy\+\_\+send (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structg__journal__softc}{g\+\_\+journal\+\_\+softc}} $\ast$}]{sc }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{g__journal_8c_source_l01117}{1117}} of file \mbox{\hyperlink{g__journal_8c_source}{g\+\_\+journal.\+c}}.



References \mbox{\hyperlink{g__part__if_8m_source_l00274}{bp}}, \mbox{\hyperlink{geom__io_8c_source_l00491}{g\+\_\+io\+\_\+request()}}, \mbox{\hyperlink{g__journal_8c_source_l00096}{g\+\_\+journal\+\_\+do\+\_\+optimize}}, \mbox{\hyperlink{g__journal_8c_source_l01024}{g\+\_\+journal\+\_\+optimize()}}, \mbox{\hyperlink{g__journal_8c_source_l00093}{g\+\_\+journal\+\_\+parallel\+\_\+copies}}, \mbox{\hyperlink{g__journal_8c_source_l01095}{g\+\_\+journal\+\_\+read\+\_\+first()}}, \mbox{\hyperlink{g__journal_8h_source_l00065}{GJ\+\_\+\+BIO\+\_\+\+COPY}}, \mbox{\hyperlink{g__journal_8h_source_l00054}{GJ\+\_\+\+LOGREQ}}, \mbox{\hyperlink{g__journal_8h_source_l00180}{GJQ\+\_\+\+FIRST}}, \mbox{\hyperlink{g__journal_8h_source_l00161}{GJQ\+\_\+\+INSERT\+\_\+\+AFTER}}, \mbox{\hyperlink{g__journal_8h_source_l00157}{GJQ\+\_\+\+INSERT\+\_\+\+HEAD}}, \mbox{\hyperlink{g__journal_8h_source_l00181}{GJQ\+\_\+\+REMOVE}}, \mbox{\hyperlink{g__journal_8h_source_l00100}{g\+\_\+journal\+\_\+journal\+::jj\+\_\+queue}}, \mbox{\hyperlink{g__journal_8h_source_l00137}{g\+\_\+journal\+\_\+softc\+::sc\+\_\+copy\+\_\+in\+\_\+progress}}, \mbox{\hyperlink{g__journal_8h_source_l00136}{g\+\_\+journal\+\_\+softc\+::sc\+\_\+copy\+\_\+queue}}, \mbox{\hyperlink{g__journal_8h_source_l00139}{g\+\_\+journal\+\_\+softc\+::sc\+\_\+dconsumer}}, \mbox{\hyperlink{g__journal_8h_source_l00142}{g\+\_\+journal\+\_\+softc\+::sc\+\_\+inactive}}, and \mbox{\hyperlink{g__journal_8h_source_l00110}{g\+\_\+journal\+\_\+softc\+::sc\+\_\+mtx}}.



Referenced by \mbox{\hyperlink{g__journal_8c_source_l01150}{g\+\_\+journal\+\_\+copy\+\_\+start()}}, and \mbox{\hyperlink{g__journal_8c_source_l02013}{g\+\_\+journal\+\_\+worker()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d2/de4/g__journal_8c_ae15c00ec3191c866cccd51420e0b5b00_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d2/de4/g__journal_8c_ae15c00ec3191c866cccd51420e0b5b00_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{g__journal_8c_ad0bc923c6d5bbf2113dfe5f3880d4068}\label{g__journal_8c_ad0bc923c6d5bbf2113dfe5f3880d4068}} 
\index{g\_journal.c@{g\_journal.c}!g\_journal\_copy\_start@{g\_journal\_copy\_start}}
\index{g\_journal\_copy\_start@{g\_journal\_copy\_start}!g\_journal.c@{g\_journal.c}}
\doxysubsubsection{\texorpdfstring{g\_journal\_copy\_start()}{g\_journal\_copy\_start()}}
{\footnotesize\ttfamily static void g\+\_\+journal\+\_\+copy\+\_\+start (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structg__journal__softc}{g\+\_\+journal\+\_\+softc}} $\ast$}]{sc }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{g__journal_8c_source_l01150}{1150}} of file \mbox{\hyperlink{g__journal_8c_source}{g\+\_\+journal.\+c}}.



References \mbox{\hyperlink{g__journal_8c_source_l01117}{g\+\_\+journal\+\_\+copy\+\_\+send()}}, \mbox{\hyperlink{g__journal_8c_source_l00669}{g\+\_\+journal\+\_\+metadata\+\_\+update()}}, \mbox{\hyperlink{g__journal_8h_source_l00052}{GJ\+\_\+\+DEBUG}}, and \mbox{\hyperlink{g__journal_8h_source_l00119}{g\+\_\+journal\+\_\+softc\+::sc\+\_\+journal\+\_\+copying}}.



Referenced by \mbox{\hyperlink{g__journal_8c_source_l01657}{g\+\_\+journal\+\_\+switch()}}, and \mbox{\hyperlink{g__journal_8c_source_l01761}{g\+\_\+journal\+\_\+sync()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d2/de4/g__journal_8c_ad0bc923c6d5bbf2113dfe5f3880d4068_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d2/de4/g__journal_8c_ad0bc923c6d5bbf2113dfe5f3880d4068_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{g__journal_8c_a92165bcc23bd35b82c8dcefa13583d79}\label{g__journal_8c_a92165bcc23bd35b82c8dcefa13583d79}} 
\index{g\_journal.c@{g\_journal.c}!g\_journal\_copy\_write\_done@{g\_journal\_copy\_write\_done}}
\index{g\_journal\_copy\_write\_done@{g\_journal\_copy\_write\_done}!g\_journal.c@{g\_journal.c}}
\doxysubsubsection{\texorpdfstring{g\_journal\_copy\_write\_done()}{g\_journal\_copy\_write\_done()}}
{\footnotesize\ttfamily static void g\+\_\+journal\+\_\+copy\+\_\+write\+\_\+done (\begin{DoxyParamCaption}\item[{struct bio $\ast$}]{bp }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{g__journal_8c_source_l01206}{1206}} of file \mbox{\hyperlink{g__journal_8c_source}{g\+\_\+journal.\+c}}.



References \mbox{\hyperlink{g__part__if_8m_source_l00274}{bp}}, \mbox{\hyperlink{geom__io_8c_source_l00176}{g\+\_\+destroy\+\_\+bio()}}, \mbox{\hyperlink{g__journal_8h_source_l00065}{GJ\+\_\+\+BIO\+\_\+\+COPY}}, \mbox{\hyperlink{g__journal_8h_source_l00052}{GJ\+\_\+\+DEBUG}}, \mbox{\hyperlink{g__journal_8c_source_l00298}{gj\+\_\+free()}}, \mbox{\hyperlink{g__journal_8h_source_l00054}{GJ\+\_\+\+LOGREQ}}, \mbox{\hyperlink{g__journal_8h_source_l00181}{GJQ\+\_\+\+REMOVE}}, \mbox{\hyperlink{g__journal_8h_source_l00137}{g\+\_\+journal\+\_\+softc\+::sc\+\_\+copy\+\_\+in\+\_\+progress}}, \mbox{\hyperlink{g__journal_8h_source_l00136}{g\+\_\+journal\+\_\+softc\+::sc\+\_\+copy\+\_\+queue}}, and \mbox{\hyperlink{g__journal_8h_source_l00119}{g\+\_\+journal\+\_\+softc\+::sc\+\_\+journal\+\_\+copying}}.



Referenced by \mbox{\hyperlink{g__journal_8c_source_l02013}{g\+\_\+journal\+\_\+worker()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d2/de4/g__journal_8c_a92165bcc23bd35b82c8dcefa13583d79_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d2/de4/g__journal_8c_a92165bcc23bd35b82c8dcefa13583d79_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{g__journal_8c_aab6f8d010ea343c7f0bf186df3253c94}\label{g__journal_8c_aab6f8d010ea343c7f0bf186df3253c94}} 
\index{g\_journal.c@{g\_journal.c}!g\_journal\_create@{g\_journal\_create}}
\index{g\_journal\_create@{g\_journal\_create}!g\_journal.c@{g\_journal.c}}
\doxysubsubsection{\texorpdfstring{g\_journal\_create()}{g\_journal\_create()}}
{\footnotesize\ttfamily static struct \mbox{\hyperlink{structg__geom}{g\+\_\+geom}} $\ast$ g\+\_\+journal\+\_\+create (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structg__class}{g\+\_\+class}} $\ast$}]{mp,  }\item[{struct \mbox{\hyperlink{structg__provider}{g\+\_\+provider}} $\ast$}]{pp,  }\item[{const struct \mbox{\hyperlink{structg__journal__metadata}{g\+\_\+journal\+\_\+metadata}} $\ast$}]{md }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{g__journal_8c_source_l02200}{2200}} of file \mbox{\hyperlink{g__journal_8c_source}{g\+\_\+journal.\+c}}.



References \mbox{\hyperlink{geom_8h_source_l00143}{g\+\_\+geom\+::access}}, \mbox{\hyperlink{g__part__if_8m_source_l00233}{cp}}, \mbox{\hyperlink{geom_8h_source_l00151}{g\+\_\+geom\+::flags}}, \mbox{\hyperlink{geom__subr_8c_source_l00944}{g\+\_\+access()}}, \mbox{\hyperlink{geom__subr_8c_source_l00889}{g\+\_\+attach()}}, \mbox{\hyperlink{geom_8h_source_l00153}{G\+\_\+\+GEOM\+\_\+\+VOLATILE\+\_\+\+BIO}}, \mbox{\hyperlink{g__journal_8c_source_l00421}{g\+\_\+journal\+\_\+access()}}, \mbox{\hyperlink{g__journal_8c_source_l02383}{g\+\_\+journal\+\_\+destroy()}}, \mbox{\hyperlink{g__journal_8c_source_l00398}{g\+\_\+journal\+\_\+orphan()}}, \mbox{\hyperlink{g__journal_8c_source_l00730}{g\+\_\+journal\+\_\+start()}}, \mbox{\hyperlink{g__journal_8c_source_l02963}{g\+\_\+journal\+\_\+start\+\_\+switcher()}}, \mbox{\hyperlink{g__journal_8c_source_l00246}{g\+\_\+journal\+\_\+switcher\+\_\+proc}}, \mbox{\hyperlink{g__journal_8c_source_l02189}{g\+\_\+journal\+\_\+timeout()}}, \mbox{\hyperlink{g__journal_8c_source_l02013}{g\+\_\+journal\+\_\+worker()}}, \mbox{\hyperlink{geom__subr_8c_source_l00521}{g\+\_\+new\+\_\+consumer()}}, \mbox{\hyperlink{geom_8h_a4000befe2ff4b405b8333ccc5b0fdb41}{g\+\_\+new\+\_\+geomf()}}, \mbox{\hyperlink{geom_8h_source_l00403}{g\+\_\+topology\+\_\+assert}}, \mbox{\hyperlink{geom_8h_source_l00176}{g\+\_\+consumer\+::geom}}, \mbox{\hyperlink{g__journal_8h_source_l00052}{GJ\+\_\+\+DEBUG}}, \mbox{\hyperlink{g__journal_8h_source_l00275}{GJ\+\_\+\+FLAG\+\_\+\+CHECKSUM}}, \mbox{\hyperlink{g__journal_8h_source_l00274}{GJ\+\_\+\+FLAG\+\_\+\+CLEAN}}, \mbox{\hyperlink{g__journal_8h_source_l00272}{GJ\+\_\+\+TYPE\+\_\+\+COMPLETE}}, \mbox{\hyperlink{g__journal_8h_source_l00270}{GJ\+\_\+\+TYPE\+\_\+\+DATA}}, \mbox{\hyperlink{g__journal_8h_source_l00271}{GJ\+\_\+\+TYPE\+\_\+\+JOURNAL}}, \mbox{\hyperlink{g__journal_8h_source_l00078}{GJF\+\_\+\+DEVICE\+\_\+\+CHECKSUM}}, \mbox{\hyperlink{g__journal_8h_source_l00077}{GJF\+\_\+\+DEVICE\+\_\+\+CLEAN}}, \mbox{\hyperlink{g__journal_8h_source_l00073}{GJF\+\_\+\+DEVICE\+\_\+\+HARDCODED}}, \mbox{\hyperlink{g__part__if_8m_source_l00195}{gp}}, \mbox{\hyperlink{g__journal_8h_source_l00100}{g\+\_\+journal\+\_\+journal\+::jj\+\_\+queue}}, \mbox{\hyperlink{g__journal_8h_source_l00286}{g\+\_\+journal\+\_\+metadata\+::md\+\_\+flags}}, \mbox{\hyperlink{g__journal_8h_source_l00280}{g\+\_\+journal\+\_\+metadata\+::md\+\_\+id}}, \mbox{\hyperlink{g__journal_8h_source_l00283}{g\+\_\+journal\+\_\+metadata\+::md\+\_\+jend}}, \mbox{\hyperlink{g__journal_8h_source_l00285}{g\+\_\+journal\+\_\+metadata\+::md\+\_\+jid}}, \mbox{\hyperlink{g__journal_8h_source_l00284}{g\+\_\+journal\+\_\+metadata\+::md\+\_\+joffset}}, \mbox{\hyperlink{g__journal_8h_source_l00282}{g\+\_\+journal\+\_\+metadata\+::md\+\_\+jstart}}, \mbox{\hyperlink{g__journal_8h_source_l00287}{g\+\_\+journal\+\_\+metadata\+::md\+\_\+provider}}, \mbox{\hyperlink{g__journal_8h_source_l00281}{g\+\_\+journal\+\_\+metadata\+::md\+\_\+type}}, \mbox{\hyperlink{geom_8h_source_l00214}{g\+\_\+provider\+::mediasize}}, \mbox{\hyperlink{g__raid__md__if_8m_source_l00103}{mp}}, \mbox{\hyperlink{geom_8h_source_l00207}{g\+\_\+provider\+::name}}, \mbox{\hyperlink{geom_8h_source_l00144}{g\+\_\+geom\+::orphan}}, \mbox{\hyperlink{g__part__if_8m_source_l00130}{pp}}, \mbox{\hyperlink{g__journal_8h_source_l00143}{g\+\_\+journal\+\_\+softc\+::sc\+\_\+active}}, \mbox{\hyperlink{g__journal_8h_source_l00123}{g\+\_\+journal\+\_\+softc\+::sc\+\_\+back\+\_\+queue}}, \mbox{\hyperlink{g__journal_8h_source_l00148}{g\+\_\+journal\+\_\+softc\+::sc\+\_\+callout}}, \mbox{\hyperlink{g__journal_8h_source_l00137}{g\+\_\+journal\+\_\+softc\+::sc\+\_\+copy\+\_\+in\+\_\+progress}}, \mbox{\hyperlink{g__journal_8h_source_l00136}{g\+\_\+journal\+\_\+softc\+::sc\+\_\+copy\+\_\+queue}}, \mbox{\hyperlink{g__journal_8h_source_l00130}{g\+\_\+journal\+\_\+softc\+::sc\+\_\+current\+\_\+count}}, \mbox{\hyperlink{g__journal_8h_source_l00129}{g\+\_\+journal\+\_\+softc\+::sc\+\_\+current\+\_\+queue}}, \mbox{\hyperlink{g__journal_8h_source_l00139}{g\+\_\+journal\+\_\+softc\+::sc\+\_\+dconsumer}}, \mbox{\hyperlink{g__journal_8h_source_l00127}{g\+\_\+journal\+\_\+softc\+::sc\+\_\+delayed\+\_\+count}}, \mbox{\hyperlink{g__journal_8h_source_l00126}{g\+\_\+journal\+\_\+softc\+::sc\+\_\+delayed\+\_\+queue}}, \mbox{\hyperlink{g__journal_8h_source_l00109}{g\+\_\+journal\+\_\+softc\+::sc\+\_\+flags}}, \mbox{\hyperlink{g__journal_8h_source_l00133}{g\+\_\+journal\+\_\+softc\+::sc\+\_\+flush\+\_\+count}}, \mbox{\hyperlink{g__journal_8h_source_l00134}{g\+\_\+journal\+\_\+softc\+::sc\+\_\+flush\+\_\+in\+\_\+progress}}, \mbox{\hyperlink{g__journal_8h_source_l00132}{g\+\_\+journal\+\_\+softc\+::sc\+\_\+flush\+\_\+queue}}, \mbox{\hyperlink{g__journal_8h_source_l00108}{g\+\_\+journal\+\_\+softc\+::sc\+\_\+geom}}, \mbox{\hyperlink{g__journal_8h_source_l00105}{g\+\_\+journal\+\_\+softc\+::sc\+\_\+id}}, \mbox{\hyperlink{g__journal_8h_source_l00142}{g\+\_\+journal\+\_\+softc\+::sc\+\_\+inactive}}, \mbox{\hyperlink{g__journal_8h_source_l00140}{g\+\_\+journal\+\_\+softc\+::sc\+\_\+jconsumer}}, \mbox{\hyperlink{g__journal_8h_source_l00146}{g\+\_\+journal\+\_\+softc\+::sc\+\_\+jend}}, \mbox{\hyperlink{g__journal_8h_source_l00117}{g\+\_\+journal\+\_\+softc\+::sc\+\_\+journal\+\_\+id}}, \mbox{\hyperlink{g__journal_8h_source_l00120}{g\+\_\+journal\+\_\+softc\+::sc\+\_\+journal\+\_\+offset}}, \mbox{\hyperlink{g__journal_8h_source_l00121}{g\+\_\+journal\+\_\+softc\+::sc\+\_\+journal\+\_\+previous\+\_\+id}}, \mbox{\hyperlink{g__journal_8h_source_l00145}{g\+\_\+journal\+\_\+softc\+::sc\+\_\+jstart}}, \mbox{\hyperlink{g__journal_8h_source_l00111}{g\+\_\+journal\+\_\+softc\+::sc\+\_\+mediasize}}, \mbox{\hyperlink{g__journal_8h_source_l00110}{g\+\_\+journal\+\_\+softc\+::sc\+\_\+mtx}}, \mbox{\hyperlink{g__journal_8h_source_l00107}{g\+\_\+journal\+\_\+softc\+::sc\+\_\+orig\+\_\+type}}, \mbox{\hyperlink{g__journal_8h_source_l00124}{g\+\_\+journal\+\_\+softc\+::sc\+\_\+regular\+\_\+queue}}, \mbox{\hyperlink{g__journal_8h_source_l00151}{g\+\_\+journal\+\_\+softc\+::sc\+\_\+rootmount}}, \mbox{\hyperlink{g__journal_8h_source_l00112}{g\+\_\+journal\+\_\+softc\+::sc\+\_\+sectorsize}}, \mbox{\hyperlink{g__journal_8h_source_l00106}{g\+\_\+journal\+\_\+softc\+::sc\+\_\+type}}, \mbox{\hyperlink{g__journal_8h_source_l00149}{g\+\_\+journal\+\_\+softc\+::sc\+\_\+worker}}, \mbox{\hyperlink{geom_8h_source_l00215}{g\+\_\+provider\+::sectorsize}}, \mbox{\hyperlink{geom_8h_source_l00150}{g\+\_\+geom\+::softc}}, and \mbox{\hyperlink{geom_8h_source_l00139}{g\+\_\+geom\+::start}}.



Referenced by \mbox{\hyperlink{g__journal_8c_source_l02467}{g\+\_\+journal\+\_\+taste()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d2/de4/g__journal_8c_aab6f8d010ea343c7f0bf186df3253c94_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=306pt]{d2/de4/g__journal_8c_aab6f8d010ea343c7f0bf186df3253c94_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{g__journal_8c_a46e19331e404644c3406041ab67120e7}\label{g__journal_8c_a46e19331e404644c3406041ab67120e7}} 
\index{g\_journal.c@{g\_journal.c}!g\_journal\_ctl\_destroy@{g\_journal\_ctl\_destroy}}
\index{g\_journal\_ctl\_destroy@{g\_journal\_ctl\_destroy}!g\_journal.c@{g\_journal.c}}
\doxysubsubsection{\texorpdfstring{g\_journal\_ctl\_destroy()}{g\_journal\_ctl\_destroy()}}
{\footnotesize\ttfamily static void g\+\_\+journal\+\_\+ctl\+\_\+destroy (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structgctl__req}{gctl\+\_\+req}} $\ast$}]{req,  }\item[{struct \mbox{\hyperlink{structg__class}{g\+\_\+class}} $\ast$}]{mp }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{g__journal_8c_source_l02535}{2535}} of file \mbox{\hyperlink{g__journal_8c_source}{g\+\_\+journal.\+c}}.



References \mbox{\hyperlink{g__journal_8c_source_l02383}{g\+\_\+journal\+\_\+destroy()}}, \mbox{\hyperlink{g__journal_8c_source_l02509}{g\+\_\+journal\+\_\+find\+\_\+device()}}, \mbox{\hyperlink{geom_8h_source_l00403}{g\+\_\+topology\+\_\+assert}}, \mbox{\hyperlink{geom_8h_a1d51201471b52be7e19a98b0fcb144de}{gctl\+\_\+error()}}, \mbox{\hyperlink{geom__ctl_8c_source_l00395}{gctl\+\_\+get\+\_\+asciiparam()}}, \mbox{\hyperlink{geom__ctl_8c_source_l00429}{gctl\+\_\+get\+\_\+paraml()}}, \mbox{\hyperlink{g__raid__md__if_8m_source_l00103}{mp}}, \mbox{\hyperlink{g__part__if_8m_source_l00209}{name}}, \mbox{\hyperlink{g__part__if_8m_source_l00225}{req}}, and \mbox{\hyperlink{g__journal_8h_source_l00108}{g\+\_\+journal\+\_\+softc\+::sc\+\_\+geom}}.



Referenced by \mbox{\hyperlink{g__journal_8c_source_l02590}{g\+\_\+journal\+\_\+config()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d2/de4/g__journal_8c_a46e19331e404644c3406041ab67120e7_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=333pt]{d2/de4/g__journal_8c_a46e19331e404644c3406041ab67120e7_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{g__journal_8c_abd1997e41b47c03cf8f5dea7f2c4dbfe}\label{g__journal_8c_abd1997e41b47c03cf8f5dea7f2c4dbfe}} 
\index{g\_journal.c@{g\_journal.c}!g\_journal\_ctl\_sync@{g\_journal\_ctl\_sync}}
\index{g\_journal\_ctl\_sync@{g\_journal\_ctl\_sync}!g\_journal.c@{g\_journal.c}}
\doxysubsubsection{\texorpdfstring{g\_journal\_ctl\_sync()}{g\_journal\_ctl\_sync()}}
{\footnotesize\ttfamily static void g\+\_\+journal\+\_\+ctl\+\_\+sync (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structgctl__req}{gctl\+\_\+req}} $\ast$\mbox{\hyperlink{g__raid__md__if_8m_ac3f02080343d005bc245831006856ea4}{req}}}]{\+\_\+\+\_\+unused,  }\item[{struct \mbox{\hyperlink{structg__class}{g\+\_\+class}} $\ast$\mbox{\hyperlink{g__raid__md__if_8m_a4f7502795edfd2493d3d223d0df33e1d}{mp}}}]{\+\_\+\+\_\+unused }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{g__journal_8c_source_l02577}{2577}} of file \mbox{\hyperlink{g__journal_8c_source}{g\+\_\+journal.\+c}}.



References \mbox{\hyperlink{g__journal_8c_source_l00247}{g\+\_\+journal\+\_\+switcher\+\_\+state}}, \mbox{\hyperlink{g__journal_8c_source_l00249}{g\+\_\+journal\+\_\+sync\+\_\+requested}}, \mbox{\hyperlink{geom_8h_source_l00403}{g\+\_\+topology\+\_\+assert}}, \mbox{\hyperlink{geom_8h_source_l00389}{g\+\_\+topology\+\_\+lock}}, and \mbox{\hyperlink{geom_8h_source_l00396}{g\+\_\+topology\+\_\+unlock}}.



Referenced by \mbox{\hyperlink{g__journal_8c_source_l02590}{g\+\_\+journal\+\_\+config()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=319pt]{d2/de4/g__journal_8c_abd1997e41b47c03cf8f5dea7f2c4dbfe_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{g__journal_8c_aa4185d491be0d4398d14c324ea2e4e4f}\label{g__journal_8c_aa4185d491be0d4398d14c324ea2e4e4f}} 
\index{g\_journal.c@{g\_journal.c}!g\_journal\_destroy@{g\_journal\_destroy}}
\index{g\_journal\_destroy@{g\_journal\_destroy}!g\_journal.c@{g\_journal.c}}
\doxysubsubsection{\texorpdfstring{g\_journal\_destroy()}{g\_journal\_destroy()}}
{\footnotesize\ttfamily static int g\+\_\+journal\+\_\+destroy (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structg__journal__softc}{g\+\_\+journal\+\_\+softc}} $\ast$}]{sc }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{g__journal_8c_source_l02383}{2383}} of file \mbox{\hyperlink{g__journal_8c_source}{g\+\_\+journal.\+c}}.



References \mbox{\hyperlink{geom_8h_source_l00180}{g\+\_\+consumer\+::ace}}, \mbox{\hyperlink{geom_8h_source_l00211}{g\+\_\+provider\+::ace}}, \mbox{\hyperlink{geom_8h_source_l00180}{g\+\_\+consumer\+::acr}}, \mbox{\hyperlink{geom_8h_source_l00211}{g\+\_\+provider\+::acr}}, \mbox{\hyperlink{geom_8h_source_l00180}{g\+\_\+consumer\+::acw}}, \mbox{\hyperlink{geom_8h_source_l00211}{g\+\_\+provider\+::acw}}, \mbox{\hyperlink{g__part__if_8m_source_l00233}{cp}}, \mbox{\hyperlink{g__raid__md__if_8m_source_l00171}{free}}, \mbox{\hyperlink{geom__subr_8c_source_l00944}{g\+\_\+access()}}, \mbox{\hyperlink{geom__subr_8c_source_l00670}{g\+\_\+error\+\_\+provider()}}, \mbox{\hyperlink{g__journal_8c_source_l02372}{g\+\_\+journal\+\_\+destroy\+\_\+consumer()}}, \mbox{\hyperlink{g__journal_8c_source_l01240}{g\+\_\+journal\+\_\+flush()}}, \mbox{\hyperlink{g__journal_8c_source_l01378}{g\+\_\+journal\+\_\+flush\+\_\+send()}}, \mbox{\hyperlink{g__journal_8c_source_l00669}{g\+\_\+journal\+\_\+metadata\+\_\+update()}}, \mbox{\hyperlink{g__journal_8c_source_l01657}{g\+\_\+journal\+\_\+switch()}}, \mbox{\hyperlink{geom__event_8c_source_l00391}{g\+\_\+post\+\_\+event()}}, \mbox{\hyperlink{geom_8h_source_l00403}{g\+\_\+topology\+\_\+assert}}, \mbox{\hyperlink{geom_8h_source_l00389}{g\+\_\+topology\+\_\+lock}}, \mbox{\hyperlink{geom_8h_source_l00396}{g\+\_\+topology\+\_\+unlock}}, \mbox{\hyperlink{geom__subr_8c_source_l00434}{g\+\_\+wither\+\_\+geom()}}, \mbox{\hyperlink{geom__subr_8c_source_l00454}{g\+\_\+wither\+\_\+provider()}}, \mbox{\hyperlink{g__journal_8h_source_l00052}{GJ\+\_\+\+DEBUG}}, \mbox{\hyperlink{g__journal_8h_source_l00077}{GJF\+\_\+\+DEVICE\+\_\+\+CLEAN}}, \mbox{\hyperlink{g__journal_8h_source_l00074}{GJF\+\_\+\+DEVICE\+\_\+\+DESTROY}}, \mbox{\hyperlink{g__part__if_8m_source_l00195}{gp}}, \mbox{\hyperlink{geom_8h_source_l00207}{g\+\_\+provider\+::name}}, \mbox{\hyperlink{g__part__if_8m_source_l00130}{pp}}, \mbox{\hyperlink{g__journal_8h_source_l00148}{g\+\_\+journal\+\_\+softc\+::sc\+\_\+callout}}, \mbox{\hyperlink{g__journal_8h_source_l00130}{g\+\_\+journal\+\_\+softc\+::sc\+\_\+current\+\_\+count}}, \mbox{\hyperlink{g__journal_8h_source_l00109}{g\+\_\+journal\+\_\+softc\+::sc\+\_\+flags}}, \mbox{\hyperlink{g__journal_8h_source_l00108}{g\+\_\+journal\+\_\+softc\+::sc\+\_\+geom}}, \mbox{\hyperlink{g__journal_8h_source_l00110}{g\+\_\+journal\+\_\+softc\+::sc\+\_\+mtx}}, \mbox{\hyperlink{g__journal_8h_source_l00151}{g\+\_\+journal\+\_\+softc\+::sc\+\_\+rootmount}}, \mbox{\hyperlink{g__journal_8h_source_l00149}{g\+\_\+journal\+\_\+softc\+::sc\+\_\+worker}}, and \mbox{\hyperlink{geom_8h_source_l00150}{g\+\_\+geom\+::softc}}.



Referenced by \mbox{\hyperlink{g__journal_8c_source_l02200}{g\+\_\+journal\+\_\+create()}}, \mbox{\hyperlink{g__journal_8c_source_l02535}{g\+\_\+journal\+\_\+ctl\+\_\+destroy()}}, \mbox{\hyperlink{g__journal_8c_source_l02179}{g\+\_\+journal\+\_\+destroy\+\_\+event()}}, \mbox{\hyperlink{g__journal_8c_source_l00398}{g\+\_\+journal\+\_\+orphan()}}, and \mbox{\hyperlink{g__journal_8c_source_l02659}{g\+\_\+journal\+\_\+shutdown()}}.

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



Definition at line \mbox{\hyperlink{g__journal_8c_source_l02372}{2372}} of file \mbox{\hyperlink{g__journal_8c_source}{g\+\_\+journal.\+c}}.



References \mbox{\hyperlink{g__part__if_8m_source_l00233}{cp}}, \mbox{\hyperlink{geom__subr_8c_source_l00543}{g\+\_\+destroy\+\_\+consumer()}}, \mbox{\hyperlink{geom__subr_8c_source_l00913}{g\+\_\+detach()}}, and \mbox{\hyperlink{geom_8h_source_l00403}{g\+\_\+topology\+\_\+assert}}.



Referenced by \mbox{\hyperlink{g__journal_8c_source_l02383}{g\+\_\+journal\+\_\+destroy()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d2/de4/g__journal_8c_ab3fa2f87d25ab571c9ab3c02afbc0e57_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d2/de4/g__journal_8c_ab3fa2f87d25ab571c9ab3c02afbc0e57_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{g__journal_8c_a8a443bab270dba7eac5fd7cbba603a5d}\label{g__journal_8c_a8a443bab270dba7eac5fd7cbba603a5d}} 
\index{g\_journal.c@{g\_journal.c}!g\_journal\_destroy\_event@{g\_journal\_destroy\_event}}
\index{g\_journal\_destroy\_event@{g\_journal\_destroy\_event}!g\_journal.c@{g\_journal.c}}
\doxysubsubsection{\texorpdfstring{g\_journal\_destroy\_event()}{g\_journal\_destroy\_event()}}
{\footnotesize\ttfamily static void g\+\_\+journal\+\_\+destroy\+\_\+event (\begin{DoxyParamCaption}\item[{void $\ast$}]{arg,  }\item[{int flags}]{\+\_\+\+\_\+unused }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{g__journal_8c_source_l02179}{2179}} of file \mbox{\hyperlink{g__journal_8c_source}{g\+\_\+journal.\+c}}.



References \mbox{\hyperlink{g__journal_8c_source_l02383}{g\+\_\+journal\+\_\+destroy()}}, and \mbox{\hyperlink{geom_8h_source_l00403}{g\+\_\+topology\+\_\+assert}}.



Referenced by \mbox{\hyperlink{g__journal_8c_source_l02189}{g\+\_\+journal\+\_\+timeout()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d2/de4/g__journal_8c_a8a443bab270dba7eac5fd7cbba603a5d_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d2/de4/g__journal_8c_a8a443bab270dba7eac5fd7cbba603a5d_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{g__journal_8c_abfa0b79fb7f2e2e22ed5c551c38d07ba}\label{g__journal_8c_abfa0b79fb7f2e2e22ed5c551c38d07ba}} 
\index{g\_journal.c@{g\_journal.c}!g\_journal\_do\_switch@{g\_journal\_do\_switch}}
\index{g\_journal\_do\_switch@{g\_journal\_do\_switch}!g\_journal.c@{g\_journal.c}}
\doxysubsubsection{\texorpdfstring{g\_journal\_do\_switch()}{g\_journal\_do\_switch()}}
{\footnotesize\ttfamily static void g\+\_\+journal\+\_\+do\+\_\+switch (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structg__class}{g\+\_\+class}} $\ast$}]{classp }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{g__journal_8c_source_l02820}{2820}} of file \mbox{\hyperlink{g__journal_8c_source}{g\+\_\+journal.\+c}}.



References \mbox{\hyperlink{g__journal_8c_source_l00227}{g\+\_\+journal\+\_\+class}}, \mbox{\hyperlink{g__journal_8c_source_l02768}{g\+\_\+journal\+\_\+find\+\_\+desc()}}, \mbox{\hyperlink{g__journal_8c_source_l02509}{g\+\_\+journal\+\_\+find\+\_\+device()}}, \mbox{\hyperlink{g__journal_8c_source_l00481}{g\+\_\+journal\+\_\+flush\+\_\+cache()}}, \mbox{\hyperlink{g__journal_8c_source_l02782}{g\+\_\+journal\+\_\+switch\+\_\+wait()}}, \mbox{\hyperlink{geom_8h_source_l00389}{g\+\_\+topology\+\_\+lock}}, \mbox{\hyperlink{geom_8h_source_l00396}{g\+\_\+topology\+\_\+unlock}}, \mbox{\hyperlink{g__journal_8h_source_l00052}{GJ\+\_\+\+DEBUG}}, \mbox{\hyperlink{g__journal_8h_source_l00247}{GJ\+\_\+\+TIMER\+\_\+\+START}}, \mbox{\hyperlink{g__journal_8h_source_l00251}{GJ\+\_\+\+TIMER\+\_\+\+STOP}}, \mbox{\hyperlink{g__journal_8h_source_l00272}{GJ\+\_\+\+TYPE\+\_\+\+COMPLETE}}, \mbox{\hyperlink{g__journal_8h_source_l00076}{GJF\+\_\+\+DEVICE\+\_\+\+BEFORE\+\_\+\+SWITCH}}, \mbox{\hyperlink{g__journal_8h_source_l00074}{GJF\+\_\+\+DEVICE\+\_\+\+DESTROY}}, \mbox{\hyperlink{g__part__if_8m_source_l00195}{gp}}, \mbox{\hyperlink{g__journal_8h_source_l00240}{g\+\_\+journal\+\_\+desc\+::jd\+\_\+clean}}, \mbox{\hyperlink{g__journal_8h_source_l00057}{JEMPTY}}, \mbox{\hyperlink{g__raid__md__if_8m_source_l00103}{mp}}, \mbox{\hyperlink{g__journal_8h_source_l00109}{g\+\_\+journal\+\_\+softc\+::sc\+\_\+flags}}, \mbox{\hyperlink{g__journal_8h_source_l00110}{g\+\_\+journal\+\_\+softc\+::sc\+\_\+mtx}}, \mbox{\hyperlink{g__journal_8h_source_l00106}{g\+\_\+journal\+\_\+softc\+::sc\+\_\+type}}, and \mbox{\hyperlink{geom_8h_source_l00150}{g\+\_\+geom\+::softc}}.



Referenced by \mbox{\hyperlink{g__journal_8c_source_l02992}{g\+\_\+journal\+\_\+switcher()}}.

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



Definition at line \mbox{\hyperlink{g__journal_8c_source_l02618}{2618}} of file \mbox{\hyperlink{g__journal_8c_source}{g\+\_\+journal.\+c}}.



References \mbox{\hyperlink{g__part__if_8m_source_l00233}{cp}}, \mbox{\hyperlink{geom_8h_source_l00403}{g\+\_\+topology\+\_\+assert}}, \mbox{\hyperlink{g__part__if_8m_source_l00195}{gp}}, \mbox{\hyperlink{g__part__if_8m_source_l00158}{indent}}, \mbox{\hyperlink{g__part__if_8m_source_l00130}{pp}}, \mbox{\hyperlink{g__part__if_8m_source_l00157}{sb}}, \mbox{\hyperlink{g__journal_8h_source_l00139}{g\+\_\+journal\+\_\+softc\+::sc\+\_\+dconsumer}}, \mbox{\hyperlink{g__journal_8h_source_l00105}{g\+\_\+journal\+\_\+softc\+::sc\+\_\+id}}, \mbox{\hyperlink{g__journal_8h_source_l00140}{g\+\_\+journal\+\_\+softc\+::sc\+\_\+jconsumer}}, \mbox{\hyperlink{g__journal_8h_source_l00146}{g\+\_\+journal\+\_\+softc\+::sc\+\_\+jend}}, \mbox{\hyperlink{g__journal_8h_source_l00145}{g\+\_\+journal\+\_\+softc\+::sc\+\_\+jstart}}, and \mbox{\hyperlink{geom_8h_source_l00150}{g\+\_\+geom\+::softc}}.

\mbox{\Hypertarget{g__journal_8c_a68cd02f6ba079281280b904cc9c90f64}\label{g__journal_8c_a68cd02f6ba079281280b904cc9c90f64}} 
\index{g\_journal.c@{g\_journal.c}!g\_journal\_find\_desc@{g\_journal\_find\_desc}}
\index{g\_journal\_find\_desc@{g\_journal\_find\_desc}!g\_journal.c@{g\_journal.c}}
\doxysubsubsection{\texorpdfstring{g\_journal\_find\_desc()}{g\_journal\_find\_desc()}}
{\footnotesize\ttfamily static const struct \mbox{\hyperlink{structg__journal__desc}{g\+\_\+journal\+\_\+desc}} $\ast$ g\+\_\+journal\+\_\+find\+\_\+desc (\begin{DoxyParamCaption}\item[{const char $\ast$}]{fstype }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{g__journal_8c_source_l02768}{2768}} of file \mbox{\hyperlink{g__journal_8c_source}{g\+\_\+journal.\+c}}.



References \mbox{\hyperlink{g__journal_8c_source_l00082}{g\+\_\+journal\+\_\+filesystems}}, and \mbox{\hyperlink{g__journal_8h_source_l00239}{g\+\_\+journal\+\_\+desc\+::jd\+\_\+fstype}}.



Referenced by \mbox{\hyperlink{g__journal_8c_source_l02820}{g\+\_\+journal\+\_\+do\+\_\+switch()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d2/de4/g__journal_8c_a68cd02f6ba079281280b904cc9c90f64_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{g__journal_8c_a8de5463169efd2a41fd8a1d1e70e6be5}\label{g__journal_8c_a8de5463169efd2a41fd8a1d1e70e6be5}} 
\index{g\_journal.c@{g\_journal.c}!g\_journal\_find\_device@{g\_journal\_find\_device}}
\index{g\_journal\_find\_device@{g\_journal\_find\_device}!g\_journal.c@{g\_journal.c}}
\doxysubsubsection{\texorpdfstring{g\_journal\_find\_device()}{g\_journal\_find\_device()}}
{\footnotesize\ttfamily static struct \mbox{\hyperlink{structg__journal__softc}{g\+\_\+journal\+\_\+softc}} $\ast$ g\+\_\+journal\+\_\+find\+\_\+device (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structg__class}{g\+\_\+class}} $\ast$}]{mp,  }\item[{const char $\ast$}]{name }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{g__journal_8c_source_l02509}{2509}} of file \mbox{\hyperlink{g__journal_8c_source}{g\+\_\+journal.\+c}}.



References \mbox{\hyperlink{geom_8h_source_l00425}{\+\_\+\+PATH\+\_\+\+DEV}}, \mbox{\hyperlink{geom_8h_source_l00209}{g\+\_\+provider\+::geom}}, \mbox{\hyperlink{g__journal_8h_source_l00272}{GJ\+\_\+\+TYPE\+\_\+\+COMPLETE}}, \mbox{\hyperlink{g__journal_8h_source_l00074}{GJF\+\_\+\+DEVICE\+\_\+\+DESTROY}}, \mbox{\hyperlink{g__part__if_8m_source_l00195}{gp}}, \mbox{\hyperlink{g__raid__md__if_8m_source_l00103}{mp}}, \mbox{\hyperlink{geom_8h_source_l00207}{g\+\_\+provider\+::name}}, \mbox{\hyperlink{g__part__if_8m_source_l00209}{name}}, \mbox{\hyperlink{g__part__if_8m_source_l00130}{pp}}, \mbox{\hyperlink{g__journal_8h_source_l00109}{g\+\_\+journal\+\_\+softc\+::sc\+\_\+flags}}, \mbox{\hyperlink{g__journal_8h_source_l00106}{g\+\_\+journal\+\_\+softc\+::sc\+\_\+type}}, and \mbox{\hyperlink{geom_8h_source_l00150}{g\+\_\+geom\+::softc}}.



Referenced by \mbox{\hyperlink{g__journal_8c_source_l02535}{g\+\_\+journal\+\_\+ctl\+\_\+destroy()}}, and \mbox{\hyperlink{g__journal_8c_source_l02820}{g\+\_\+journal\+\_\+do\+\_\+switch()}}.

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



Definition at line \mbox{\hyperlink{g__journal_8c_source_l02752}{2752}} of file \mbox{\hyperlink{g__journal_8c_source}{g\+\_\+journal.\+c}}.



References \mbox{\hyperlink{g__journal_8c_source_l02656}{g\+\_\+journal\+\_\+event\+\_\+lowmem}}, \mbox{\hyperlink{g__journal_8c_source_l02655}{g\+\_\+journal\+\_\+event\+\_\+shutdown}}, \mbox{\hyperlink{g__journal_8c_source_l02976}{g\+\_\+journal\+\_\+stop\+\_\+switcher()}}, and \mbox{\hyperlink{g__journal_8c_source_l00246}{g\+\_\+journal\+\_\+switcher\+\_\+proc}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=332pt]{d2/de4/g__journal_8c_a5dd9ad2a0e17899ab68fdfa7eedc2def_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{g__journal_8c_a575f3535ee1e83d60aa0af67a0cffede}\label{g__journal_8c_a575f3535ee1e83d60aa0af67a0cffede}} 
\index{g\_journal.c@{g\_journal.c}!g\_journal\_flush@{g\_journal\_flush}}
\index{g\_journal\_flush@{g\_journal\_flush}!g\_journal.c@{g\_journal.c}}
\doxysubsubsection{\texorpdfstring{g\_journal\_flush()}{g\_journal\_flush()}}
{\footnotesize\ttfamily static void g\+\_\+journal\+\_\+flush (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structg__journal__softc}{g\+\_\+journal\+\_\+softc}} $\ast$}]{sc }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{g__journal_8c_source_l01240}{1240}} of file \mbox{\hyperlink{g__journal_8c_source}{g\+\_\+journal.\+c}}.



References \mbox{\hyperlink{g__part__if_8m_source_l00274}{bp}}, \mbox{\hyperlink{g__part__if_8m_source_l00180}{data}}, \mbox{\hyperlink{geom__io_8c_source_l00158}{g\+\_\+alloc\+\_\+bio()}}, \mbox{\hyperlink{g__journal_8c_source_l00344}{g\+\_\+journal\+\_\+check\+\_\+overflow()}}, \mbox{\hyperlink{g__journal_8c_source_l00807}{g\+\_\+journal\+\_\+insert()}}, \mbox{\hyperlink{g__journal_8c_source_l00095}{g\+\_\+journal\+\_\+record\+\_\+entries}}, \mbox{\hyperlink{g__journal_8c_source_l00536}{g\+\_\+journal\+\_\+record\+\_\+header\+\_\+encode()}}, \mbox{\hyperlink{g__journal_8c_source_l00762}{g\+\_\+journal\+\_\+std\+\_\+done()}}, \mbox{\hyperlink{geom__io_8c_source_l00265}{g\+\_\+reset\+\_\+bio()}}, \mbox{\hyperlink{g__journal_8h_source_l00064}{GJ\+\_\+\+BIO\+\_\+\+JOURNAL}}, \mbox{\hyperlink{g__journal_8h_source_l00052}{GJ\+\_\+\+DEBUG}}, \mbox{\hyperlink{g__journal_8h_source_l00054}{GJ\+\_\+\+LOGREQ}}, \mbox{\hyperlink{g__journal_8c_source_l00263}{gj\+\_\+malloc()}}, \mbox{\hyperlink{g__journal_8h_source_l00215}{GJ\+\_\+\+RECORD\+\_\+\+HEADER\+\_\+\+MAGIC}}, \mbox{\hyperlink{g__journal_8h_source_l00219}{GJ\+\_\+\+VALIDATE\+\_\+\+OFFSET}}, \mbox{\hyperlink{g__journal_8h_source_l00078}{GJF\+\_\+\+DEVICE\+\_\+\+CHECKSUM}}, \mbox{\hyperlink{g__journal_8h_source_l00161}{GJQ\+\_\+\+INSERT\+\_\+\+AFTER}}, \mbox{\hyperlink{g__journal_8h_source_l00169}{GJQ\+\_\+\+LAST}}, \mbox{\hyperlink{g__journal_8h_source_l00210}{g\+\_\+journal\+\_\+entry\+::je\+\_\+joffset}}, \mbox{\hyperlink{g__journal_8h_source_l00212}{g\+\_\+journal\+\_\+entry\+::je\+\_\+length}}, \mbox{\hyperlink{g__journal_8h_source_l00211}{g\+\_\+journal\+\_\+entry\+::je\+\_\+offset}}, \mbox{\hyperlink{g__journal_8h_source_l00100}{g\+\_\+journal\+\_\+journal\+::jj\+\_\+queue}}, \mbox{\hyperlink{g__journal_8h_source_l00232}{g\+\_\+journal\+\_\+record\+\_\+header\+::jrh\+\_\+entries}}, \mbox{\hyperlink{g__journal_8h_source_l00229}{g\+\_\+journal\+\_\+record\+\_\+header\+::jrh\+\_\+journal\+\_\+id}}, \mbox{\hyperlink{g__journal_8h_source_l00228}{g\+\_\+journal\+\_\+record\+\_\+header\+::jrh\+\_\+magic}}, \mbox{\hyperlink{g__journal_8h_source_l00230}{g\+\_\+journal\+\_\+record\+\_\+header\+::jrh\+\_\+nentries}}, \mbox{\hyperlink{g__journal_8h_source_l00231}{g\+\_\+journal\+\_\+record\+\_\+header\+::jrh\+\_\+sum}}, \mbox{\hyperlink{geom_8h_source_l00207}{g\+\_\+provider\+::name}}, \mbox{\hyperlink{g__part__if_8m_source_l00130}{pp}}, \mbox{\hyperlink{g__journal_8h_source_l00143}{g\+\_\+journal\+\_\+softc\+::sc\+\_\+active}}, \mbox{\hyperlink{g__journal_8h_source_l00130}{g\+\_\+journal\+\_\+softc\+::sc\+\_\+current\+\_\+count}}, \mbox{\hyperlink{g__journal_8h_source_l00129}{g\+\_\+journal\+\_\+softc\+::sc\+\_\+current\+\_\+queue}}, \mbox{\hyperlink{g__journal_8h_source_l00109}{g\+\_\+journal\+\_\+softc\+::sc\+\_\+flags}}, \mbox{\hyperlink{g__journal_8h_source_l00133}{g\+\_\+journal\+\_\+softc\+::sc\+\_\+flush\+\_\+count}}, \mbox{\hyperlink{g__journal_8h_source_l00132}{g\+\_\+journal\+\_\+softc\+::sc\+\_\+flush\+\_\+queue}}, \mbox{\hyperlink{g__journal_8h_source_l00117}{g\+\_\+journal\+\_\+softc\+::sc\+\_\+journal\+\_\+id}}, \mbox{\hyperlink{g__journal_8h_source_l00120}{g\+\_\+journal\+\_\+softc\+::sc\+\_\+journal\+\_\+offset}}, and \mbox{\hyperlink{geom_8h_source_l00215}{g\+\_\+provider\+::sectorsize}}.



Referenced by \mbox{\hyperlink{g__journal_8c_source_l01413}{g\+\_\+journal\+\_\+add\+\_\+current()}}, \mbox{\hyperlink{g__journal_8c_source_l02383}{g\+\_\+journal\+\_\+destroy()}}, \mbox{\hyperlink{g__journal_8c_source_l01956}{g\+\_\+journal\+\_\+wait()}}, and \mbox{\hyperlink{g__journal_8c_source_l02013}{g\+\_\+journal\+\_\+worker()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d2/de4/g__journal_8c_a575f3535ee1e83d60aa0af67a0cffede_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d2/de4/g__journal_8c_a575f3535ee1e83d60aa0af67a0cffede_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{g__journal_8c_aa4a40c7e2f00dcb4d04cf8062e8fae88}\label{g__journal_8c_aa4a40c7e2f00dcb4d04cf8062e8fae88}} 
\index{g\_journal.c@{g\_journal.c}!g\_journal\_flush\_cache@{g\_journal\_flush\_cache}}
\index{g\_journal\_flush\_cache@{g\_journal\_flush\_cache}!g\_journal.c@{g\_journal.c}}
\doxysubsubsection{\texorpdfstring{g\_journal\_flush\_cache()}{g\_journal\_flush\_cache()}}
{\footnotesize\ttfamily static void g\+\_\+journal\+\_\+flush\+\_\+cache (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structg__journal__softc}{g\+\_\+journal\+\_\+softc}} $\ast$}]{sc }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{g__journal_8c_source_l00481}{481}} of file \mbox{\hyperlink{g__journal_8c_source}{g\+\_\+journal.\+c}}.



References \mbox{\hyperlink{geom__io_8c_source_l00368}{g\+\_\+io\+\_\+flush()}}, \mbox{\hyperlink{g__journal_8h_source_l00052}{GJ\+\_\+\+DEBUG}}, \mbox{\hyperlink{g__journal_8h_source_l00113}{GJ\+\_\+\+FLUSH\+\_\+\+DATA}}, \mbox{\hyperlink{g__journal_8h_source_l00114}{GJ\+\_\+\+FLUSH\+\_\+\+JOURNAL}}, \mbox{\hyperlink{g__journal_8h_source_l00247}{GJ\+\_\+\+TIMER\+\_\+\+START}}, \mbox{\hyperlink{g__journal_8h_source_l00251}{GJ\+\_\+\+TIMER\+\_\+\+STOP}}, \mbox{\hyperlink{geom_8h_source_l00207}{g\+\_\+provider\+::name}}, \mbox{\hyperlink{geom_8h_source_l00178}{g\+\_\+consumer\+::provider}}, \mbox{\hyperlink{g__journal_8h_source_l00115}{g\+\_\+journal\+\_\+softc\+::sc\+\_\+bio\+\_\+flush}}, \mbox{\hyperlink{g__journal_8h_source_l00139}{g\+\_\+journal\+\_\+softc\+::sc\+\_\+dconsumer}}, and \mbox{\hyperlink{g__journal_8h_source_l00140}{g\+\_\+journal\+\_\+softc\+::sc\+\_\+jconsumer}}.



Referenced by \mbox{\hyperlink{g__journal_8c_source_l02820}{g\+\_\+journal\+\_\+do\+\_\+switch()}}, and \mbox{\hyperlink{g__journal_8c_source_l00669}{g\+\_\+journal\+\_\+metadata\+\_\+update()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d2/de4/g__journal_8c_aa4a40c7e2f00dcb4d04cf8062e8fae88_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d2/de4/g__journal_8c_aa4a40c7e2f00dcb4d04cf8062e8fae88_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{g__journal_8c_a7ef1d2d92b61fedadc1078a7efacaafa}\label{g__journal_8c_a7ef1d2d92b61fedadc1078a7efacaafa}} 
\index{g\_journal.c@{g\_journal.c}!g\_journal\_flush\_done@{g\_journal\_flush\_done}}
\index{g\_journal\_flush\_done@{g\_journal\_flush\_done}!g\_journal.c@{g\_journal.c}}
\doxysubsubsection{\texorpdfstring{g\_journal\_flush\_done()}{g\_journal\_flush\_done()}}
{\footnotesize\ttfamily static void g\+\_\+journal\+\_\+flush\+\_\+done (\begin{DoxyParamCaption}\item[{struct bio $\ast$}]{bp }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{g__journal_8c_source_l01354}{1354}} of file \mbox{\hyperlink{g__journal_8c_source}{g\+\_\+journal.\+c}}.



References \mbox{\hyperlink{g__part__if_8m_source_l00274}{bp}}, \mbox{\hyperlink{g__part__if_8m_source_l00233}{cp}}, \mbox{\hyperlink{geom__io_8c_source_l00176}{g\+\_\+destroy\+\_\+bio()}}, \mbox{\hyperlink{geom_8h_source_l00176}{g\+\_\+consumer\+::geom}}, \mbox{\hyperlink{g__journal_8h_source_l00064}{GJ\+\_\+\+BIO\+\_\+\+JOURNAL}}, \mbox{\hyperlink{g__journal_8h_source_l00066}{GJ\+\_\+\+BIO\+\_\+\+MASK}}, \mbox{\hyperlink{g__journal_8c_source_l00298}{gj\+\_\+free()}}, \mbox{\hyperlink{g__journal_8h_source_l00054}{GJ\+\_\+\+LOGREQ}}, \mbox{\hyperlink{g__journal_8h_source_l00134}{g\+\_\+journal\+\_\+softc\+::sc\+\_\+flush\+\_\+in\+\_\+progress}}, and \mbox{\hyperlink{geom_8h_source_l00150}{g\+\_\+geom\+::softc}}.



Referenced by \mbox{\hyperlink{g__journal_8c_source_l02013}{g\+\_\+journal\+\_\+worker()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=320pt]{d2/de4/g__journal_8c_a7ef1d2d92b61fedadc1078a7efacaafa_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d2/de4/g__journal_8c_a7ef1d2d92b61fedadc1078a7efacaafa_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{g__journal_8c_a0aeb9ca2d629378464f4d3fb4b27cac9}\label{g__journal_8c_a0aeb9ca2d629378464f4d3fb4b27cac9}} 
\index{g\_journal.c@{g\_journal.c}!g\_journal\_flush\_send@{g\_journal\_flush\_send}}
\index{g\_journal\_flush\_send@{g\_journal\_flush\_send}!g\_journal.c@{g\_journal.c}}
\doxysubsubsection{\texorpdfstring{g\_journal\_flush\_send()}{g\_journal\_flush\_send()}}
{\footnotesize\ttfamily static void g\+\_\+journal\+\_\+flush\+\_\+send (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structg__journal__softc}{g\+\_\+journal\+\_\+softc}} $\ast$}]{sc }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{g__journal_8c_source_l01378}{1378}} of file \mbox{\hyperlink{g__journal_8c_source}{g\+\_\+journal.\+c}}.



References \mbox{\hyperlink{g__part__if_8m_source_l00274}{bp}}, \mbox{\hyperlink{g__part__if_8m_source_l00233}{cp}}, \mbox{\hyperlink{geom__io_8c_source_l00491}{g\+\_\+io\+\_\+request()}}, \mbox{\hyperlink{g__journal_8c_source_l00096}{g\+\_\+journal\+\_\+do\+\_\+optimize}}, \mbox{\hyperlink{g__journal_8c_source_l01024}{g\+\_\+journal\+\_\+optimize()}}, \mbox{\hyperlink{g__journal_8c_source_l00092}{g\+\_\+journal\+\_\+parallel\+\_\+flushes}}, \mbox{\hyperlink{g__journal_8c_source_l01437}{g\+\_\+journal\+\_\+release\+\_\+delayed()}}, \mbox{\hyperlink{g__journal_8h_source_l00054}{GJ\+\_\+\+LOGREQ}}, \mbox{\hyperlink{g__journal_8h_source_l00180}{GJQ\+\_\+\+FIRST}}, \mbox{\hyperlink{g__journal_8h_source_l00161}{GJQ\+\_\+\+INSERT\+\_\+\+AFTER}}, \mbox{\hyperlink{g__journal_8h_source_l00181}{GJQ\+\_\+\+REMOVE}}, \mbox{\hyperlink{g__journal_8h_source_l00133}{g\+\_\+journal\+\_\+softc\+::sc\+\_\+flush\+\_\+count}}, \mbox{\hyperlink{g__journal_8h_source_l00134}{g\+\_\+journal\+\_\+softc\+::sc\+\_\+flush\+\_\+in\+\_\+progress}}, \mbox{\hyperlink{g__journal_8h_source_l00132}{g\+\_\+journal\+\_\+softc\+::sc\+\_\+flush\+\_\+queue}}, and \mbox{\hyperlink{g__journal_8h_source_l00140}{g\+\_\+journal\+\_\+softc\+::sc\+\_\+jconsumer}}.



Referenced by \mbox{\hyperlink{g__journal_8c_source_l02383}{g\+\_\+journal\+\_\+destroy()}}, \mbox{\hyperlink{g__journal_8c_source_l01956}{g\+\_\+journal\+\_\+wait()}}, and \mbox{\hyperlink{g__journal_8c_source_l02013}{g\+\_\+journal\+\_\+worker()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d2/de4/g__journal_8c_a0aeb9ca2d629378464f4d3fb4b27cac9_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d2/de4/g__journal_8c_a0aeb9ca2d629378464f4d3fb4b27cac9_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{g__journal_8c_a8a4f7f8f76a1334e42c09837406be22d}\label{g__journal_8c_a8a4f7f8f76a1334e42c09837406be22d}} 
\index{g\_journal.c@{g\_journal.c}!g\_journal\_header\_decode@{g\_journal\_header\_decode}}
\index{g\_journal\_header\_decode@{g\_journal\_header\_decode}!g\_journal.c@{g\_journal.c}}
\doxysubsubsection{\texorpdfstring{g\_journal\_header\_decode()}{g\_journal\_header\_decode()}}
{\footnotesize\ttfamily static int g\+\_\+journal\+\_\+header\+\_\+decode (\begin{DoxyParamCaption}\item[{const u\+\_\+char $\ast$}]{data,  }\item[{struct \mbox{\hyperlink{structg__journal__header}{g\+\_\+journal\+\_\+header}} $\ast$}]{hdr }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{g__journal_8c_source_l00467}{467}} of file \mbox{\hyperlink{g__journal_8c_source}{g\+\_\+journal.\+c}}.



References \mbox{\hyperlink{g__part__if_8m_source_l00180}{data}}, \mbox{\hyperlink{g__journal_8h_source_l00201}{GJ\+\_\+\+HEADER\+\_\+\+MAGIC}}, \mbox{\hyperlink{g__journal_8h_source_l00205}{g\+\_\+journal\+\_\+header\+::jh\+\_\+journal\+\_\+id}}, \mbox{\hyperlink{g__journal_8h_source_l00206}{g\+\_\+journal\+\_\+header\+::jh\+\_\+journal\+\_\+next\+\_\+id}}, and \mbox{\hyperlink{g__journal_8h_source_l00204}{g\+\_\+journal\+\_\+header\+::jh\+\_\+magic}}.



Referenced by \mbox{\hyperlink{g__journal_8c_source_l01761}{g\+\_\+journal\+\_\+sync()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d2/de4/g__journal_8c_a8a4f7f8f76a1334e42c09837406be22d_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{g__journal_8c_a9f2f9fa1fa1508c2962efdc116760843}\label{g__journal_8c_a9f2f9fa1fa1508c2962efdc116760843}} 
\index{g\_journal.c@{g\_journal.c}!g\_journal\_header\_encode@{g\_journal\_header\_encode}}
\index{g\_journal\_header\_encode@{g\_journal\_header\_encode}!g\_journal.c@{g\_journal.c}}
\doxysubsubsection{\texorpdfstring{g\_journal\_header\_encode()}{g\_journal\_header\_encode()}}
{\footnotesize\ttfamily static void g\+\_\+journal\+\_\+header\+\_\+encode (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structg__journal__header}{g\+\_\+journal\+\_\+header}} $\ast$}]{hdr,  }\item[{u\+\_\+char $\ast$}]{data }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{g__journal_8c_source_l00456}{456}} of file \mbox{\hyperlink{g__journal_8c_source}{g\+\_\+journal.\+c}}.



References \mbox{\hyperlink{g__part__if_8m_source_l00180}{data}}, \mbox{\hyperlink{g__journal_8h_source_l00201}{GJ\+\_\+\+HEADER\+\_\+\+MAGIC}}, \mbox{\hyperlink{g__journal_8h_source_l00205}{g\+\_\+journal\+\_\+header\+::jh\+\_\+journal\+\_\+id}}, and \mbox{\hyperlink{g__journal_8h_source_l00206}{g\+\_\+journal\+\_\+header\+::jh\+\_\+journal\+\_\+next\+\_\+id}}.



Referenced by \mbox{\hyperlink{g__journal_8c_source_l00507}{g\+\_\+journal\+\_\+write\+\_\+header()}}.

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



Definition at line \mbox{\hyperlink{g__journal_8c_source_l02728}{2728}} of file \mbox{\hyperlink{g__journal_8c_source}{g\+\_\+journal.\+c}}.



References \mbox{\hyperlink{g__journal_8c_source_l00140}{g\+\_\+journal\+\_\+cache\+\_\+divisor}}, \mbox{\hyperlink{g__journal_8c_source_l00139}{g\+\_\+journal\+\_\+cache\+\_\+limit}}, \mbox{\hyperlink{g__journal_8c_source_l00144}{g\+\_\+journal\+\_\+cache\+\_\+low}}, \mbox{\hyperlink{g__journal_8c_source_l00141}{g\+\_\+journal\+\_\+cache\+\_\+switch}}, \mbox{\hyperlink{g__journal_8c_source_l02656}{g\+\_\+journal\+\_\+event\+\_\+lowmem}}, \mbox{\hyperlink{g__journal_8c_source_l02655}{g\+\_\+journal\+\_\+event\+\_\+shutdown}}, \mbox{\hyperlink{g__journal_8c_source_l02683}{g\+\_\+journal\+\_\+lowmem()}}, \mbox{\hyperlink{g__journal_8c_source_l02659}{g\+\_\+journal\+\_\+shutdown()}}, \mbox{\hyperlink{g__journal_8h_source_l00052}{GJ\+\_\+\+DEBUG}}, and \mbox{\hyperlink{g__raid__md__if_8m_source_l00103}{mp}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d2/de4/g__journal_8c_acebbf80cf01768d6e27c6e6884784e44_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{g__journal_8c_a8c7806bf9fd6bdeb2fd1b4591a2d8641}\label{g__journal_8c_a8c7806bf9fd6bdeb2fd1b4591a2d8641}} 
\index{g\_journal.c@{g\_journal.c}!g\_journal\_initialize@{g\_journal\_initialize}}
\index{g\_journal\_initialize@{g\_journal\_initialize}!g\_journal.c@{g\_journal.c}}
\doxysubsubsection{\texorpdfstring{g\_journal\_initialize()}{g\_journal\_initialize()}}
{\footnotesize\ttfamily static void g\+\_\+journal\+\_\+initialize (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structg__journal__softc}{g\+\_\+journal\+\_\+softc}} $\ast$}]{sc }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{g__journal_8c_source_l01702}{1702}} of file \mbox{\hyperlink{g__journal_8c_source}{g\+\_\+journal.\+c}}.



References \mbox{\hyperlink{g__journal_8c_source_l00507}{g\+\_\+journal\+\_\+write\+\_\+header()}}, \mbox{\hyperlink{g__journal_8h_source_l00101}{g\+\_\+journal\+\_\+journal\+::jj\+\_\+offset}}, \mbox{\hyperlink{g__journal_8h_source_l00143}{g\+\_\+journal\+\_\+softc\+::sc\+\_\+active}}, \mbox{\hyperlink{g__journal_8h_source_l00142}{g\+\_\+journal\+\_\+softc\+::sc\+\_\+inactive}}, \mbox{\hyperlink{g__journal_8h_source_l00117}{g\+\_\+journal\+\_\+softc\+::sc\+\_\+journal\+\_\+id}}, \mbox{\hyperlink{g__journal_8h_source_l00118}{g\+\_\+journal\+\_\+softc\+::sc\+\_\+journal\+\_\+next\+\_\+id}}, \mbox{\hyperlink{g__journal_8h_source_l00120}{g\+\_\+journal\+\_\+softc\+::sc\+\_\+journal\+\_\+offset}}, \mbox{\hyperlink{g__journal_8h_source_l00121}{g\+\_\+journal\+\_\+softc\+::sc\+\_\+journal\+\_\+previous\+\_\+id}}, and \mbox{\hyperlink{g__journal_8h_source_l00145}{g\+\_\+journal\+\_\+softc\+::sc\+\_\+jstart}}.



Referenced by \mbox{\hyperlink{g__journal_8c_source_l01761}{g\+\_\+journal\+\_\+sync()}}, and \mbox{\hyperlink{g__journal_8c_source_l02013}{g\+\_\+journal\+\_\+worker()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d2/de4/g__journal_8c_a8c7806bf9fd6bdeb2fd1b4591a2d8641_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d2/de4/g__journal_8c_a8c7806bf9fd6bdeb2fd1b4591a2d8641_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{g__journal_8c_aeb216be63e4d373e30077b0f02fcb1c2}\label{g__journal_8c_aeb216be63e4d373e30077b0f02fcb1c2}} 
\index{g\_journal.c@{g\_journal.c}!g\_journal\_insert@{g\_journal\_insert}}
\index{g\_journal\_insert@{g\_journal\_insert}!g\_journal.c@{g\_journal.c}}
\doxysubsubsection{\texorpdfstring{g\_journal\_insert()}{g\_journal\_insert()}}
{\footnotesize\ttfamily static int g\+\_\+journal\+\_\+insert (\begin{DoxyParamCaption}\item[{struct bio $\ast$$\ast$}]{head,  }\item[{off\+\_\+t}]{nstart,  }\item[{off\+\_\+t}]{nend,  }\item[{off\+\_\+t}]{joffset,  }\item[{u\+\_\+char $\ast$}]{data,  }\item[{int}]{flags }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{g__journal_8c_source_l00807}{807}} of file \mbox{\hyperlink{g__journal_8c_source}{g\+\_\+journal.\+c}}.



References \mbox{\hyperlink{g__part__if_8m_source_l00180}{data}}, \mbox{\hyperlink{g__journal_8c_source_l00089}{g\+\_\+journal\+\_\+debug}}, \mbox{\hyperlink{g__journal_8c_source_l00774}{g\+\_\+journal\+\_\+new\+\_\+bio()}}, \mbox{\hyperlink{g__journal_8c_source_l00197}{g\+\_\+journal\+\_\+stats\+\_\+bytes\+\_\+skipped}}, \mbox{\hyperlink{g__journal_8h_source_l00052}{GJ\+\_\+\+DEBUG}}, \mbox{\hyperlink{g__journal_8c_source_l00298}{gj\+\_\+free()}}, \mbox{\hyperlink{g__journal_8c_source_l00263}{gj\+\_\+malloc()}}, \mbox{\hyperlink{g__journal_8c_source_l00325}{gj\+\_\+realloc()}}, and \mbox{\hyperlink{g__journal_8h_source_l00198}{GJQ\+\_\+\+FOREACH}}.



Referenced by \mbox{\hyperlink{g__journal_8c_source_l01240}{g\+\_\+journal\+\_\+flush()}}, and \mbox{\hyperlink{g__journal_8c_source_l01761}{g\+\_\+journal\+\_\+sync()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d2/de4/g__journal_8c_aeb216be63e4d373e30077b0f02fcb1c2_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d2/de4/g__journal_8c_aeb216be63e4d373e30077b0f02fcb1c2_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{g__journal_8c_a8d63486d0b1591124f5fa38affbb3359}\label{g__journal_8c_a8d63486d0b1591124f5fa38affbb3359}} 
\index{g\_journal.c@{g\_journal.c}!g\_journal\_lowmem@{g\_journal\_lowmem}}
\index{g\_journal\_lowmem@{g\_journal\_lowmem}!g\_journal.c@{g\_journal.c}}
\doxysubsubsection{\texorpdfstring{g\_journal\_lowmem()}{g\_journal\_lowmem()}}
{\footnotesize\ttfamily static void g\+\_\+journal\+\_\+lowmem (\begin{DoxyParamCaption}\item[{void $\ast$}]{arg,  }\item[{int howto}]{\+\_\+\+\_\+unused }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{g__journal_8c_source_l02683}{2683}} of file \mbox{\hyperlink{g__journal_8c_source}{g\+\_\+journal.\+c}}.



References \mbox{\hyperlink{g__part__if_8m_source_l00274}{bp}}, \mbox{\hyperlink{g__journal_8c_source_l00202}{g\+\_\+journal\+\_\+stats\+\_\+low\+\_\+mem}}, \mbox{\hyperlink{geom_8h_source_l00389}{g\+\_\+topology\+\_\+lock}}, \mbox{\hyperlink{geom_8h_source_l00396}{g\+\_\+topology\+\_\+unlock}}, \mbox{\hyperlink{g__journal_8h_source_l00052}{GJ\+\_\+\+DEBUG}}, \mbox{\hyperlink{g__journal_8c_source_l00298}{gj\+\_\+free()}}, \mbox{\hyperlink{g__journal_8c_source_l02681}{GJ\+\_\+\+FREE\+\_\+\+AT\+\_\+\+ONCE}}, \mbox{\hyperlink{g__journal_8h_source_l00074}{GJF\+\_\+\+DEVICE\+\_\+\+DESTROY}}, \mbox{\hyperlink{g__part__if_8m_source_l00195}{gp}}, \mbox{\hyperlink{g__journal_8h_source_l00100}{g\+\_\+journal\+\_\+journal\+::jj\+\_\+queue}}, \mbox{\hyperlink{g__raid__md__if_8m_source_l00103}{mp}}, \mbox{\hyperlink{g__journal_8h_source_l00109}{g\+\_\+journal\+\_\+softc\+::sc\+\_\+flags}}, \mbox{\hyperlink{g__journal_8h_source_l00142}{g\+\_\+journal\+\_\+softc\+::sc\+\_\+inactive}}, \mbox{\hyperlink{g__journal_8h_source_l00110}{g\+\_\+journal\+\_\+softc\+::sc\+\_\+mtx}}, and \mbox{\hyperlink{geom_8h_source_l00150}{g\+\_\+geom\+::softc}}.



Referenced by \mbox{\hyperlink{g__journal_8c_source_l02728}{g\+\_\+journal\+\_\+init()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=276pt]{d2/de4/g__journal_8c_a8d63486d0b1591124f5fa38affbb3359_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=309pt]{d2/de4/g__journal_8c_a8d63486d0b1591124f5fa38affbb3359_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{g__journal_8c_a61a76aaf8f3ab5f4f599182efae8bd62}\label{g__journal_8c_a61a76aaf8f3ab5f4f599182efae8bd62}} 
\index{g\_journal.c@{g\_journal.c}!g\_journal\_mark\_as\_dirty@{g\_journal\_mark\_as\_dirty}}
\index{g\_journal\_mark\_as\_dirty@{g\_journal\_mark\_as\_dirty}!g\_journal.c@{g\_journal.c}}
\doxysubsubsection{\texorpdfstring{g\_journal\_mark\_as\_dirty()}{g\_journal\_mark\_as\_dirty()}}
{\footnotesize\ttfamily static void g\+\_\+journal\+\_\+mark\+\_\+as\+\_\+dirty (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structg__journal__softc}{g\+\_\+journal\+\_\+softc}} $\ast$}]{sc }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{g__journal_8c_source_l01715}{1715}} of file \mbox{\hyperlink{g__journal_8c_source}{g\+\_\+journal.\+c}}.



References \mbox{\hyperlink{g__journal_8c_source_l00082}{g\+\_\+journal\+\_\+filesystems}}, \mbox{\hyperlink{g__journal_8h_source_l00052}{GJ\+\_\+\+DEBUG}}, \mbox{\hyperlink{g__journal_8h_source_l00241}{g\+\_\+journal\+\_\+desc\+::jd\+\_\+dirty}}, and \mbox{\hyperlink{g__journal_8h_source_l00139}{g\+\_\+journal\+\_\+softc\+::sc\+\_\+dconsumer}}.



Referenced by \mbox{\hyperlink{g__journal_8c_source_l01761}{g\+\_\+journal\+\_\+sync()}}.

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



Definition at line \mbox{\hyperlink{g__journal_8c_source_l00652}{652}} of file \mbox{\hyperlink{g__journal_8c_source}{g\+\_\+journal.\+c}}.



References \mbox{\hyperlink{g__part__if_8m_source_l00274}{bp}}, \mbox{\hyperlink{geom__io_8c_source_l00176}{g\+\_\+destroy\+\_\+bio()}}, \mbox{\hyperlink{g__journal_8c_source_l00298}{gj\+\_\+free()}}, and \mbox{\hyperlink{g__journal_8h_source_l00054}{GJ\+\_\+\+LOGREQ}}.



Referenced by \mbox{\hyperlink{g__journal_8c_source_l00669}{g\+\_\+journal\+\_\+metadata\+\_\+update()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=344pt]{d2/de4/g__journal_8c_a01189ab037648913242afa23dfd318fe_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d2/de4/g__journal_8c_a01189ab037648913242afa23dfd318fe_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{g__journal_8c_a5819d4cbeadae30c5a863db519c44052}\label{g__journal_8c_a5819d4cbeadae30c5a863db519c44052}} 
\index{g\_journal.c@{g\_journal.c}!g\_journal\_metadata\_read@{g\_journal\_metadata\_read}}
\index{g\_journal\_metadata\_read@{g\_journal\_metadata\_read}!g\_journal.c@{g\_journal.c}}
\doxysubsubsection{\texorpdfstring{g\_journal\_metadata\_read()}{g\_journal\_metadata\_read()}}
{\footnotesize\ttfamily static int g\+\_\+journal\+\_\+metadata\+\_\+read (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structg__consumer}{g\+\_\+consumer}} $\ast$}]{cp,  }\item[{struct \mbox{\hyperlink{structg__journal__metadata}{g\+\_\+journal\+\_\+metadata}} $\ast$}]{md }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{g__journal_8c_source_l00597}{597}} of file \mbox{\hyperlink{g__journal_8c_source}{g\+\_\+journal.\+c}}.



References \mbox{\hyperlink{g__part__if_8m_source_l00212}{buf}}, \mbox{\hyperlink{g__part__if_8m_source_l00233}{cp}}, \mbox{\hyperlink{geom_8h_source_l00212}{g\+\_\+provider\+::error}}, \mbox{\hyperlink{geom__subr_8c_source_l00944}{g\+\_\+access()}}, \mbox{\hyperlink{geom_8h_source_l00376}{g\+\_\+free()}}, \mbox{\hyperlink{g__journal_8h_source_l00042}{G\+\_\+\+JOURNAL\+\_\+\+MAGIC}}, \mbox{\hyperlink{g__journal_8h_source_l00047}{G\+\_\+\+JOURNAL\+\_\+\+VERSION}}, \mbox{\hyperlink{geom__io_8c_source_l00870}{g\+\_\+read\+\_\+data()}}, \mbox{\hyperlink{geom_8h_source_l00403}{g\+\_\+topology\+\_\+assert}}, \mbox{\hyperlink{geom_8h_source_l00389}{g\+\_\+topology\+\_\+lock}}, \mbox{\hyperlink{geom_8h_source_l00396}{g\+\_\+topology\+\_\+unlock}}, \mbox{\hyperlink{g__journal_8h_source_l00052}{GJ\+\_\+\+DEBUG}}, \mbox{\hyperlink{g__journal_8h_source_l00334}{journal\+\_\+metadata\+\_\+decode()}}, \mbox{\hyperlink{g__journal_8h_source_l00278}{g\+\_\+journal\+\_\+metadata\+::md\+\_\+magic}}, \mbox{\hyperlink{g__journal_8h_source_l00279}{g\+\_\+journal\+\_\+metadata\+::md\+\_\+version}}, \mbox{\hyperlink{geom_8h_source_l00214}{g\+\_\+provider\+::mediasize}}, \mbox{\hyperlink{geom_8h_source_l00207}{g\+\_\+provider\+::name}}, \mbox{\hyperlink{g__part__if_8m_source_l00130}{pp}}, \mbox{\hyperlink{geom_8h_source_l00178}{g\+\_\+consumer\+::provider}}, and \mbox{\hyperlink{geom_8h_source_l00215}{g\+\_\+provider\+::sectorsize}}.



Referenced by \mbox{\hyperlink{g__journal_8c_source_l02467}{g\+\_\+journal\+\_\+taste()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d2/de4/g__journal_8c_a5819d4cbeadae30c5a863db519c44052_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=349pt]{d2/de4/g__journal_8c_a5819d4cbeadae30c5a863db519c44052_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{g__journal_8c_aa252660794ce8d1afa9d82076c594395}\label{g__journal_8c_aa252660794ce8d1afa9d82076c594395}} 
\index{g\_journal.c@{g\_journal.c}!g\_journal\_metadata\_update@{g\_journal\_metadata\_update}}
\index{g\_journal\_metadata\_update@{g\_journal\_metadata\_update}!g\_journal.c@{g\_journal.c}}
\doxysubsubsection{\texorpdfstring{g\_journal\_metadata\_update()}{g\_journal\_metadata\_update()}}
{\footnotesize\ttfamily static void g\+\_\+journal\+\_\+metadata\+\_\+update (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structg__journal__softc}{g\+\_\+journal\+\_\+softc}} $\ast$}]{sc }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{g__journal_8c_source_l00669}{669}} of file \mbox{\hyperlink{g__journal_8c_source}{g\+\_\+journal.\+c}}.



References \mbox{\hyperlink{g__part__if_8m_source_l00274}{bp}}, \mbox{\hyperlink{g__part__if_8m_source_l00233}{cp}}, \mbox{\hyperlink{geom__io_8c_source_l00158}{g\+\_\+alloc\+\_\+bio()}}, \mbox{\hyperlink{geom__io_8c_source_l00491}{g\+\_\+io\+\_\+request()}}, \mbox{\hyperlink{g__journal_8c_source_l00481}{g\+\_\+journal\+\_\+flush\+\_\+cache()}}, \mbox{\hyperlink{g__journal_8h_source_l00042}{G\+\_\+\+JOURNAL\+\_\+\+MAGIC}}, \mbox{\hyperlink{g__journal_8c_source_l00652}{g\+\_\+journal\+\_\+metadata\+\_\+done()}}, \mbox{\hyperlink{g__journal_8h_source_l00047}{G\+\_\+\+JOURNAL\+\_\+\+VERSION}}, \mbox{\hyperlink{g__journal_8h_source_l00274}{GJ\+\_\+\+FLAG\+\_\+\+CLEAN}}, \mbox{\hyperlink{g__journal_8c_source_l00263}{gj\+\_\+malloc()}}, \mbox{\hyperlink{g__journal_8h_source_l00077}{GJF\+\_\+\+DEVICE\+\_\+\+CLEAN}}, \mbox{\hyperlink{g__journal_8h_source_l00074}{GJF\+\_\+\+DEVICE\+\_\+\+DESTROY}}, \mbox{\hyperlink{g__journal_8h_source_l00073}{GJF\+\_\+\+DEVICE\+\_\+\+HARDCODED}}, \mbox{\hyperlink{g__journal_8h_source_l00101}{g\+\_\+journal\+\_\+journal\+::jj\+\_\+offset}}, \mbox{\hyperlink{g__journal_8h_source_l00292}{journal\+\_\+metadata\+\_\+encode()}}, \mbox{\hyperlink{g__journal_8h_source_l00286}{g\+\_\+journal\+\_\+metadata\+::md\+\_\+flags}}, \mbox{\hyperlink{g__journal_8h_source_l00280}{g\+\_\+journal\+\_\+metadata\+::md\+\_\+id}}, \mbox{\hyperlink{g__journal_8h_source_l00283}{g\+\_\+journal\+\_\+metadata\+::md\+\_\+jend}}, \mbox{\hyperlink{g__journal_8h_source_l00285}{g\+\_\+journal\+\_\+metadata\+::md\+\_\+jid}}, \mbox{\hyperlink{g__journal_8h_source_l00284}{g\+\_\+journal\+\_\+metadata\+::md\+\_\+joffset}}, \mbox{\hyperlink{g__journal_8h_source_l00282}{g\+\_\+journal\+\_\+metadata\+::md\+\_\+jstart}}, \mbox{\hyperlink{g__journal_8h_source_l00278}{g\+\_\+journal\+\_\+metadata\+::md\+\_\+magic}}, \mbox{\hyperlink{g__journal_8h_source_l00287}{g\+\_\+journal\+\_\+metadata\+::md\+\_\+provider}}, \mbox{\hyperlink{g__journal_8h_source_l00288}{g\+\_\+journal\+\_\+metadata\+::md\+\_\+provsize}}, \mbox{\hyperlink{g__journal_8h_source_l00281}{g\+\_\+journal\+\_\+metadata\+::md\+\_\+type}}, \mbox{\hyperlink{g__journal_8h_source_l00279}{g\+\_\+journal\+\_\+metadata\+::md\+\_\+version}}, \mbox{\hyperlink{geom_8h_source_l00214}{g\+\_\+provider\+::mediasize}}, \mbox{\hyperlink{geom_8h_source_l00178}{g\+\_\+consumer\+::provider}}, \mbox{\hyperlink{g__journal_8h_source_l00139}{g\+\_\+journal\+\_\+softc\+::sc\+\_\+dconsumer}}, \mbox{\hyperlink{g__journal_8h_source_l00109}{g\+\_\+journal\+\_\+softc\+::sc\+\_\+flags}}, \mbox{\hyperlink{g__journal_8h_source_l00105}{g\+\_\+journal\+\_\+softc\+::sc\+\_\+id}}, \mbox{\hyperlink{g__journal_8h_source_l00142}{g\+\_\+journal\+\_\+softc\+::sc\+\_\+inactive}}, \mbox{\hyperlink{g__journal_8h_source_l00146}{g\+\_\+journal\+\_\+softc\+::sc\+\_\+jend}}, \mbox{\hyperlink{g__journal_8h_source_l00121}{g\+\_\+journal\+\_\+softc\+::sc\+\_\+journal\+\_\+previous\+\_\+id}}, \mbox{\hyperlink{g__journal_8h_source_l00145}{g\+\_\+journal\+\_\+softc\+::sc\+\_\+jstart}}, \mbox{\hyperlink{g__journal_8h_source_l00107}{g\+\_\+journal\+\_\+softc\+::sc\+\_\+orig\+\_\+type}}, and \mbox{\hyperlink{geom_8h_source_l00215}{g\+\_\+provider\+::sectorsize}}.



Referenced by \mbox{\hyperlink{g__journal_8c_source_l00421}{g\+\_\+journal\+\_\+access()}}, \mbox{\hyperlink{g__journal_8c_source_l01150}{g\+\_\+journal\+\_\+copy\+\_\+start()}}, \mbox{\hyperlink{g__journal_8c_source_l02383}{g\+\_\+journal\+\_\+destroy()}}, and \mbox{\hyperlink{g__journal_8c_source_l01657}{g\+\_\+journal\+\_\+switch()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d2/de4/g__journal_8c_aa252660794ce8d1afa9d82076c594395_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d2/de4/g__journal_8c_aa252660794ce8d1afa9d82076c594395_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{g__journal_8c_ae62dbb5b2450521708ebb2a241e3baae}\label{g__journal_8c_ae62dbb5b2450521708ebb2a241e3baae}} 
\index{g\_journal.c@{g\_journal.c}!g\_journal\_new\_bio@{g\_journal\_new\_bio}}
\index{g\_journal\_new\_bio@{g\_journal\_new\_bio}!g\_journal.c@{g\_journal.c}}
\doxysubsubsection{\texorpdfstring{g\_journal\_new\_bio()}{g\_journal\_new\_bio()}}
{\footnotesize\ttfamily static struct bio $\ast$ g\+\_\+journal\+\_\+new\+\_\+bio (\begin{DoxyParamCaption}\item[{off\+\_\+t}]{start,  }\item[{off\+\_\+t}]{end,  }\item[{off\+\_\+t}]{joffset,  }\item[{u\+\_\+char $\ast$}]{data,  }\item[{int}]{flags }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{g__journal_8c_source_l00774}{774}} of file \mbox{\hyperlink{g__journal_8c_source}{g\+\_\+journal.\+c}}.



References \mbox{\hyperlink{g__part__if_8m_source_l00274}{bp}}, \mbox{\hyperlink{g__part__if_8m_source_l00180}{data}}, \mbox{\hyperlink{geom__io_8c_source_l00158}{g\+\_\+alloc\+\_\+bio()}}, \mbox{\hyperlink{g__journal_8c_source_l00762}{g\+\_\+journal\+\_\+std\+\_\+done()}}, \mbox{\hyperlink{g__journal_8c_source_l00263}{gj\+\_\+malloc()}}, and \mbox{\hyperlink{g__raid__tr__if_8m_source_l00072}{start}}.



Referenced by \mbox{\hyperlink{g__journal_8c_source_l00807}{g\+\_\+journal\+\_\+insert()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=334pt]{d2/de4/g__journal_8c_ae62dbb5b2450521708ebb2a241e3baae_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d2/de4/g__journal_8c_ae62dbb5b2450521708ebb2a241e3baae_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{g__journal_8c_a4c8c68b6c4b60267fd2c318f6276ea17}\label{g__journal_8c_a4c8c68b6c4b60267fd2c318f6276ea17}} 
\index{g\_journal.c@{g\_journal.c}!g\_journal\_optimize@{g\_journal\_optimize}}
\index{g\_journal\_optimize@{g\_journal\_optimize}!g\_journal.c@{g\_journal.c}}
\doxysubsubsection{\texorpdfstring{g\_journal\_optimize()}{g\_journal\_optimize()}}
{\footnotesize\ttfamily static int g\+\_\+journal\+\_\+optimize (\begin{DoxyParamCaption}\item[{struct bio $\ast$}]{head }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{g__journal_8c_source_l01024}{1024}} of file \mbox{\hyperlink{g__journal_8c_source}{g\+\_\+journal.\+c}}.



References \mbox{\hyperlink{geom__io_8c_source_l00176}{g\+\_\+destroy\+\_\+bio()}}, \mbox{\hyperlink{g__journal_8c_source_l00198}{g\+\_\+journal\+\_\+stats\+\_\+combined\+\_\+ios}}, \mbox{\hyperlink{g__journal_8c_source_l00298}{gj\+\_\+free()}}, \mbox{\hyperlink{g__journal_8h_source_l00054}{GJ\+\_\+\+LOGREQ}}, \mbox{\hyperlink{g__journal_8c_source_l00325}{gj\+\_\+realloc()}}, and \mbox{\hyperlink{g__journal_8h_source_l00198}{GJQ\+\_\+\+FOREACH}}.



Referenced by \mbox{\hyperlink{g__journal_8c_source_l01413}{g\+\_\+journal\+\_\+add\+\_\+current()}}, \mbox{\hyperlink{g__journal_8c_source_l01117}{g\+\_\+journal\+\_\+copy\+\_\+send()}}, and \mbox{\hyperlink{g__journal_8c_source_l01378}{g\+\_\+journal\+\_\+flush\+\_\+send()}}.

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



Definition at line \mbox{\hyperlink{g__journal_8c_source_l00398}{398}} of file \mbox{\hyperlink{g__journal_8c_source}{g\+\_\+journal.\+c}}.



References \mbox{\hyperlink{g__part__if_8m_source_l00233}{cp}}, \mbox{\hyperlink{g__journal_8c_source_l02383}{g\+\_\+journal\+\_\+destroy()}}, \mbox{\hyperlink{geom_8h_source_l00403}{g\+\_\+topology\+\_\+assert}}, \mbox{\hyperlink{geom_8h_source_l00176}{g\+\_\+consumer\+::geom}}, \mbox{\hyperlink{g__journal_8h_source_l00052}{GJ\+\_\+\+DEBUG}}, \mbox{\hyperlink{geom_8h_source_l00207}{g\+\_\+provider\+::name}}, \mbox{\hyperlink{g__part__if_8m_source_l00209}{name}}, \mbox{\hyperlink{geom_8h_source_l00178}{g\+\_\+consumer\+::provider}}, and \mbox{\hyperlink{geom_8h_source_l00150}{g\+\_\+geom\+::softc}}.



Referenced by \mbox{\hyperlink{g__journal_8c_source_l02200}{g\+\_\+journal\+\_\+create()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d2/de4/g__journal_8c_afe714d45f3038249bb3f76604ccc357b_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d2/de4/g__journal_8c_afe714d45f3038249bb3f76604ccc357b_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{g__journal_8c_aa839adcb51dc12a388d6d8e35d560dce}\label{g__journal_8c_aa839adcb51dc12a388d6d8e35d560dce}} 
\index{g\_journal.c@{g\_journal.c}!g\_journal\_read@{g\_journal\_read}}
\index{g\_journal\_read@{g\_journal\_read}!g\_journal.c@{g\_journal.c}}
\doxysubsubsection{\texorpdfstring{g\_journal\_read()}{g\_journal\_read()}}
{\footnotesize\ttfamily static void g\+\_\+journal\+\_\+read (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structg__journal__softc}{g\+\_\+journal\+\_\+softc}} $\ast$}]{sc,  }\item[{struct bio $\ast$}]{pbp,  }\item[{off\+\_\+t}]{ostart,  }\item[{off\+\_\+t}]{oend }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{g__journal_8c_source_l01534}{1534}} of file \mbox{\hyperlink{g__journal_8c_source}{g\+\_\+journal.\+c}}.



References \mbox{\hyperlink{g__part__if_8m_source_l00274}{bp}}, \mbox{\hyperlink{geom__io_8c_source_l00236}{g\+\_\+duplicate\+\_\+bio()}}, \mbox{\hyperlink{geom__io_8c_source_l00491}{g\+\_\+io\+\_\+request()}}, \mbox{\hyperlink{g__journal_8c_source_l01534}{g\+\_\+journal\+\_\+read()}}, \mbox{\hyperlink{g__journal_8c_source_l01628}{g\+\_\+journal\+\_\+read\+\_\+done()}}, \mbox{\hyperlink{g__journal_8c_source_l01483}{g\+\_\+journal\+\_\+read\+\_\+find()}}, \mbox{\hyperlink{g__journal_8h_source_l00063}{GJ\+\_\+\+BIO\+\_\+\+READ}}, \mbox{\hyperlink{g__journal_8h_source_l00052}{GJ\+\_\+\+DEBUG}}, \mbox{\hyperlink{g__journal_8h_source_l00100}{g\+\_\+journal\+\_\+journal\+::jj\+\_\+queue}}, \mbox{\hyperlink{g__journal_8h_source_l00143}{g\+\_\+journal\+\_\+softc\+::sc\+\_\+active}}, \mbox{\hyperlink{g__journal_8h_source_l00136}{g\+\_\+journal\+\_\+softc\+::sc\+\_\+copy\+\_\+queue}}, \mbox{\hyperlink{g__journal_8h_source_l00129}{g\+\_\+journal\+\_\+softc\+::sc\+\_\+current\+\_\+queue}}, \mbox{\hyperlink{g__journal_8h_source_l00139}{g\+\_\+journal\+\_\+softc\+::sc\+\_\+dconsumer}}, \mbox{\hyperlink{g__journal_8h_source_l00142}{g\+\_\+journal\+\_\+softc\+::sc\+\_\+inactive}}, and \mbox{\hyperlink{g__journal_8h_source_l00140}{g\+\_\+journal\+\_\+softc\+::sc\+\_\+jconsumer}}.



Referenced by \mbox{\hyperlink{g__journal_8c_source_l01534}{g\+\_\+journal\+\_\+read()}}, and \mbox{\hyperlink{g__journal_8c_source_l02013}{g\+\_\+journal\+\_\+worker()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d2/de4/g__journal_8c_aa839adcb51dc12a388d6d8e35d560dce_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d2/de4/g__journal_8c_aa839adcb51dc12a388d6d8e35d560dce_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{g__journal_8c_a8f5d4323cd7f3b88ba09321050e86690}\label{g__journal_8c_a8f5d4323cd7f3b88ba09321050e86690}} 
\index{g\_journal.c@{g\_journal.c}!g\_journal\_read\_done@{g\_journal\_read\_done}}
\index{g\_journal\_read\_done@{g\_journal\_read\_done}!g\_journal.c@{g\_journal.c}}
\doxysubsubsection{\texorpdfstring{g\_journal\_read\_done()}{g\_journal\_read\_done()}}
{\footnotesize\ttfamily static void g\+\_\+journal\+\_\+read\+\_\+done (\begin{DoxyParamCaption}\item[{struct bio $\ast$}]{bp }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{g__journal_8c_source_l01628}{1628}} of file \mbox{\hyperlink{g__journal_8c_source}{g\+\_\+journal.\+c}}.



References \mbox{\hyperlink{g__part__if_8m_source_l00274}{bp}}, \mbox{\hyperlink{geom__io_8c_source_l00176}{g\+\_\+destroy\+\_\+bio()}}, \mbox{\hyperlink{geom__io_8c_source_l00600}{g\+\_\+io\+\_\+deliver()}}, \mbox{\hyperlink{g__journal_8h_source_l00063}{GJ\+\_\+\+BIO\+\_\+\+READ}}, and \mbox{\hyperlink{g__journal_8h_source_l00052}{GJ\+\_\+\+DEBUG}}.



Referenced by \mbox{\hyperlink{g__journal_8c_source_l01534}{g\+\_\+journal\+\_\+read()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d2/de4/g__journal_8c_a8f5d4323cd7f3b88ba09321050e86690_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d2/de4/g__journal_8c_a8f5d4323cd7f3b88ba09321050e86690_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{g__journal_8c_afbdf47ee8020c426bd7d884cb6de927b}\label{g__journal_8c_afbdf47ee8020c426bd7d884cb6de927b}} 
\index{g\_journal.c@{g\_journal.c}!g\_journal\_read\_find@{g\_journal\_read\_find}}
\index{g\_journal\_read\_find@{g\_journal\_read\_find}!g\_journal.c@{g\_journal.c}}
\doxysubsubsection{\texorpdfstring{g\_journal\_read\_find()}{g\_journal\_read\_find()}}
{\footnotesize\ttfamily static struct bio $\ast$ g\+\_\+journal\+\_\+read\+\_\+find (\begin{DoxyParamCaption}\item[{struct bio $\ast$}]{head,  }\item[{int}]{sorted,  }\item[{struct bio $\ast$}]{pbp,  }\item[{off\+\_\+t}]{ostart,  }\item[{off\+\_\+t}]{oend }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{g__journal_8c_source_l01483}{1483}} of file \mbox{\hyperlink{g__journal_8c_source}{g\+\_\+journal.\+c}}.



References \mbox{\hyperlink{g__part__if_8m_source_l00274}{bp}}, \mbox{\hyperlink{geom__io_8c_source_l00600}{g\+\_\+io\+\_\+deliver()}}, \mbox{\hyperlink{g__journal_8h_source_l00052}{GJ\+\_\+\+DEBUG}}, and \mbox{\hyperlink{g__journal_8h_source_l00198}{GJQ\+\_\+\+FOREACH}}.



Referenced by \mbox{\hyperlink{g__journal_8c_source_l01534}{g\+\_\+journal\+\_\+read()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d2/de4/g__journal_8c_afbdf47ee8020c426bd7d884cb6de927b_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d2/de4/g__journal_8c_afbdf47ee8020c426bd7d884cb6de927b_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{g__journal_8c_a5db62d7635242a31c878ea13e836c7b4}\label{g__journal_8c_a5db62d7635242a31c878ea13e836c7b4}} 
\index{g\_journal.c@{g\_journal.c}!g\_journal\_read\_first@{g\_journal\_read\_first}}
\index{g\_journal\_read\_first@{g\_journal\_read\_first}!g\_journal.c@{g\_journal.c}}
\doxysubsubsection{\texorpdfstring{g\_journal\_read\_first()}{g\_journal\_read\_first()}}
{\footnotesize\ttfamily static void g\+\_\+journal\+\_\+read\+\_\+first (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structg__journal__softc}{g\+\_\+journal\+\_\+softc}} $\ast$}]{sc,  }\item[{struct bio $\ast$}]{bp }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{g__journal_8c_source_l01095}{1095}} of file \mbox{\hyperlink{g__journal_8c_source}{g\+\_\+journal.\+c}}.



References \mbox{\hyperlink{g__part__if_8m_source_l00274}{bp}}, \mbox{\hyperlink{geom__io_8c_source_l00158}{g\+\_\+alloc\+\_\+bio()}}, \mbox{\hyperlink{geom__io_8c_source_l00491}{g\+\_\+io\+\_\+request()}}, \mbox{\hyperlink{g__journal_8c_source_l00142}{g\+\_\+journal\+\_\+cache\+\_\+misses}}, \mbox{\hyperlink{g__journal_8c_source_l00762}{g\+\_\+journal\+\_\+std\+\_\+done()}}, \mbox{\hyperlink{g__journal_8h_source_l00054}{GJ\+\_\+\+LOGREQ}}, \mbox{\hyperlink{g__journal_8c_source_l00263}{gj\+\_\+malloc()}}, and \mbox{\hyperlink{g__journal_8h_source_l00140}{g\+\_\+journal\+\_\+softc\+::sc\+\_\+jconsumer}}.



Referenced by \mbox{\hyperlink{g__journal_8c_source_l01117}{g\+\_\+journal\+\_\+copy\+\_\+send()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d2/de4/g__journal_8c_a5db62d7635242a31c878ea13e836c7b4_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d2/de4/g__journal_8c_a5db62d7635242a31c878ea13e836c7b4_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{g__journal_8c_a935e3f25c761a7dcae5a6ef77da0c483}\label{g__journal_8c_a935e3f25c761a7dcae5a6ef77da0c483}} 
\index{g\_journal.c@{g\_journal.c}!g\_journal\_record\_entries\_sysctl@{g\_journal\_record\_entries\_sysctl}}
\index{g\_journal\_record\_entries\_sysctl@{g\_journal\_record\_entries\_sysctl}!g\_journal.c@{g\_journal.c}}
\doxysubsubsection{\texorpdfstring{g\_journal\_record\_entries\_sysctl()}{g\_journal\_record\_entries\_sysctl()}}
{\footnotesize\ttfamily static int g\+\_\+journal\+\_\+record\+\_\+entries\+\_\+sysctl (\begin{DoxyParamCaption}\item[{SYSCTL\+\_\+\+HANDLER\+\_\+\+ARGS}]{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{g__journal_8c_source_l00117}{117}} of file \mbox{\hyperlink{g__journal_8c_source}{g\+\_\+journal.\+c}}.



References \mbox{\hyperlink{g__journal_8c_source_l00095}{g\+\_\+journal\+\_\+record\+\_\+entries}}, \mbox{\hyperlink{g__journal_8h_source_l00216}{GJ\+\_\+\+RECORD\+\_\+\+HEADER\+\_\+\+NENTRIES}}, and \mbox{\hyperlink{g__part__if_8m_source_l00225}{req}}.

\mbox{\Hypertarget{g__journal_8c_a10aa67ce3660ae8243db3d3f5fd9840d}\label{g__journal_8c_a10aa67ce3660ae8243db3d3f5fd9840d}} 
\index{g\_journal.c@{g\_journal.c}!g\_journal\_record\_header\_decode@{g\_journal\_record\_header\_decode}}
\index{g\_journal\_record\_header\_decode@{g\_journal\_record\_header\_decode}!g\_journal.c@{g\_journal.c}}
\doxysubsubsection{\texorpdfstring{g\_journal\_record\_header\_decode()}{g\_journal\_record\_header\_decode()}}
{\footnotesize\ttfamily static int g\+\_\+journal\+\_\+record\+\_\+header\+\_\+decode (\begin{DoxyParamCaption}\item[{const u\+\_\+char $\ast$}]{data,  }\item[{struct \mbox{\hyperlink{structg__journal__record__header}{g\+\_\+journal\+\_\+record\+\_\+header}} $\ast$}]{hdr }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{g__journal_8c_source_l00562}{562}} of file \mbox{\hyperlink{g__journal_8c_source}{g\+\_\+journal.\+c}}.



References \mbox{\hyperlink{g__part__if_8m_source_l00180}{data}}, \mbox{\hyperlink{g__journal_8h_source_l00215}{GJ\+\_\+\+RECORD\+\_\+\+HEADER\+\_\+\+MAGIC}}, \mbox{\hyperlink{g__journal_8h_source_l00216}{GJ\+\_\+\+RECORD\+\_\+\+HEADER\+\_\+\+NENTRIES}}, \mbox{\hyperlink{g__journal_8h_source_l00210}{g\+\_\+journal\+\_\+entry\+::je\+\_\+joffset}}, \mbox{\hyperlink{g__journal_8h_source_l00212}{g\+\_\+journal\+\_\+entry\+::je\+\_\+length}}, \mbox{\hyperlink{g__journal_8h_source_l00211}{g\+\_\+journal\+\_\+entry\+::je\+\_\+offset}}, \mbox{\hyperlink{g__journal_8h_source_l00232}{g\+\_\+journal\+\_\+record\+\_\+header\+::jrh\+\_\+entries}}, \mbox{\hyperlink{g__journal_8h_source_l00229}{g\+\_\+journal\+\_\+record\+\_\+header\+::jrh\+\_\+journal\+\_\+id}}, \mbox{\hyperlink{g__journal_8h_source_l00228}{g\+\_\+journal\+\_\+record\+\_\+header\+::jrh\+\_\+magic}}, \mbox{\hyperlink{g__journal_8h_source_l00230}{g\+\_\+journal\+\_\+record\+\_\+header\+::jrh\+\_\+nentries}}, and \mbox{\hyperlink{g__journal_8h_source_l00231}{g\+\_\+journal\+\_\+record\+\_\+header\+::jrh\+\_\+sum}}.



Referenced by \mbox{\hyperlink{g__journal_8c_source_l01761}{g\+\_\+journal\+\_\+sync()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d2/de4/g__journal_8c_a10aa67ce3660ae8243db3d3f5fd9840d_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{g__journal_8c_a41f1adc4e62f280bc70cc12542b20742}\label{g__journal_8c_a41f1adc4e62f280bc70cc12542b20742}} 
\index{g\_journal.c@{g\_journal.c}!g\_journal\_record\_header\_encode@{g\_journal\_record\_header\_encode}}
\index{g\_journal\_record\_header\_encode@{g\_journal\_record\_header\_encode}!g\_journal.c@{g\_journal.c}}
\doxysubsubsection{\texorpdfstring{g\_journal\_record\_header\_encode()}{g\_journal\_record\_header\_encode()}}
{\footnotesize\ttfamily static void g\+\_\+journal\+\_\+record\+\_\+header\+\_\+encode (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structg__journal__record__header}{g\+\_\+journal\+\_\+record\+\_\+header}} $\ast$}]{hdr,  }\item[{u\+\_\+char $\ast$}]{data }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{g__journal_8c_source_l00536}{536}} of file \mbox{\hyperlink{g__journal_8c_source}{g\+\_\+journal.\+c}}.



References \mbox{\hyperlink{g__part__if_8m_source_l00180}{data}}, \mbox{\hyperlink{g__journal_8h_source_l00215}{GJ\+\_\+\+RECORD\+\_\+\+HEADER\+\_\+\+MAGIC}}, \mbox{\hyperlink{g__journal_8h_source_l00210}{g\+\_\+journal\+\_\+entry\+::je\+\_\+joffset}}, \mbox{\hyperlink{g__journal_8h_source_l00212}{g\+\_\+journal\+\_\+entry\+::je\+\_\+length}}, \mbox{\hyperlink{g__journal_8h_source_l00211}{g\+\_\+journal\+\_\+entry\+::je\+\_\+offset}}, \mbox{\hyperlink{g__journal_8h_source_l00232}{g\+\_\+journal\+\_\+record\+\_\+header\+::jrh\+\_\+entries}}, \mbox{\hyperlink{g__journal_8h_source_l00229}{g\+\_\+journal\+\_\+record\+\_\+header\+::jrh\+\_\+journal\+\_\+id}}, \mbox{\hyperlink{g__journal_8h_source_l00230}{g\+\_\+journal\+\_\+record\+\_\+header\+::jrh\+\_\+nentries}}, and \mbox{\hyperlink{g__journal_8h_source_l00231}{g\+\_\+journal\+\_\+record\+\_\+header\+::jrh\+\_\+sum}}.



Referenced by \mbox{\hyperlink{g__journal_8c_source_l01240}{g\+\_\+journal\+\_\+flush()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d2/de4/g__journal_8c_a41f1adc4e62f280bc70cc12542b20742_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{g__journal_8c_aa7190559678afa7323d44062f8e905e1}\label{g__journal_8c_aa7190559678afa7323d44062f8e905e1}} 
\index{g\_journal.c@{g\_journal.c}!g\_journal\_release\_delayed@{g\_journal\_release\_delayed}}
\index{g\_journal\_release\_delayed@{g\_journal\_release\_delayed}!g\_journal.c@{g\_journal.c}}
\doxysubsubsection{\texorpdfstring{g\_journal\_release\_delayed()}{g\_journal\_release\_delayed()}}
{\footnotesize\ttfamily static void g\+\_\+journal\+\_\+release\+\_\+delayed (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structg__journal__softc}{g\+\_\+journal\+\_\+softc}} $\ast$}]{sc }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{g__journal_8c_source_l01437}{1437}} of file \mbox{\hyperlink{g__journal_8c_source}{g\+\_\+journal.\+c}}.



References \mbox{\hyperlink{g__part__if_8m_source_l00274}{bp}}, \mbox{\hyperlink{g__journal_8c_source_l00094}{g\+\_\+journal\+\_\+accept\+\_\+immediately}}, \mbox{\hyperlink{g__journal_8c_source_l01413}{g\+\_\+journal\+\_\+add\+\_\+current()}}, \mbox{\hyperlink{g__journal_8h_source_l00127}{g\+\_\+journal\+\_\+softc\+::sc\+\_\+delayed\+\_\+count}}, \mbox{\hyperlink{g__journal_8h_source_l00126}{g\+\_\+journal\+\_\+softc\+::sc\+\_\+delayed\+\_\+queue}}, and \mbox{\hyperlink{g__journal_8h_source_l00133}{g\+\_\+journal\+\_\+softc\+::sc\+\_\+flush\+\_\+count}}.



Referenced by \mbox{\hyperlink{g__journal_8c_source_l01378}{g\+\_\+journal\+\_\+flush\+\_\+send()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d2/de4/g__journal_8c_aa7190559678afa7323d44062f8e905e1_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d2/de4/g__journal_8c_aa7190559678afa7323d44062f8e905e1_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{g__journal_8c_a632b8577bf7a875a0043ee694e4fd9f8}\label{g__journal_8c_a632b8577bf7a875a0043ee694e4fd9f8}} 
\index{g\_journal.c@{g\_journal.c}!g\_journal\_shutdown@{g\_journal\_shutdown}}
\index{g\_journal\_shutdown@{g\_journal\_shutdown}!g\_journal.c@{g\_journal.c}}
\doxysubsubsection{\texorpdfstring{g\_journal\_shutdown()}{g\_journal\_shutdown()}}
{\footnotesize\ttfamily static void g\+\_\+journal\+\_\+shutdown (\begin{DoxyParamCaption}\item[{void $\ast$}]{arg,  }\item[{int howto}]{\+\_\+\+\_\+unused }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{g__journal_8c_source_l02659}{2659}} of file \mbox{\hyperlink{g__journal_8c_source}{g\+\_\+journal.\+c}}.



References \mbox{\hyperlink{g__journal_8c_source_l02383}{g\+\_\+journal\+\_\+destroy()}}, \mbox{\hyperlink{geom_8h_source_l00389}{g\+\_\+topology\+\_\+lock}}, \mbox{\hyperlink{geom_8h_source_l00396}{g\+\_\+topology\+\_\+unlock}}, \mbox{\hyperlink{g__journal_8h_source_l00052}{GJ\+\_\+\+DEBUG}}, \mbox{\hyperlink{g__part__if_8m_source_l00195}{gp}}, \mbox{\hyperlink{g__raid__md__if_8m_source_l00103}{mp}}, \mbox{\hyperlink{geom_8h_source_l00132}{g\+\_\+geom\+::name}}, and \mbox{\hyperlink{geom_8h_source_l00150}{g\+\_\+geom\+::softc}}.



Referenced by \mbox{\hyperlink{g__journal_8c_source_l02728}{g\+\_\+journal\+\_\+init()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d2/de4/g__journal_8c_a632b8577bf7a875a0043ee694e4fd9f8_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=313pt]{d2/de4/g__journal_8c_a632b8577bf7a875a0043ee694e4fd9f8_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{g__journal_8c_a9198b68f1d94893dabcb8e0fb4197d47}\label{g__journal_8c_a9198b68f1d94893dabcb8e0fb4197d47}} 
\index{g\_journal.c@{g\_journal.c}!g\_journal\_start@{g\_journal\_start}}
\index{g\_journal\_start@{g\_journal\_start}!g\_journal.c@{g\_journal.c}}
\doxysubsubsection{\texorpdfstring{g\_journal\_start()}{g\_journal\_start()}}
{\footnotesize\ttfamily static void g\+\_\+journal\+\_\+start (\begin{DoxyParamCaption}\item[{struct bio $\ast$}]{bp }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{g__journal_8c_source_l00730}{730}} of file \mbox{\hyperlink{g__journal_8c_source}{g\+\_\+journal.\+c}}.



References \mbox{\hyperlink{g__part__if_8m_source_l00274}{bp}}, \mbox{\hyperlink{geom__io_8c_source_l00600}{g\+\_\+io\+\_\+deliver()}}, \mbox{\hyperlink{g__journal_8h_source_l00054}{GJ\+\_\+\+LOGREQ}}, \mbox{\hyperlink{g__journal_8h_source_l00110}{g\+\_\+journal\+\_\+softc\+::sc\+\_\+mtx}}, and \mbox{\hyperlink{g__journal_8h_source_l00124}{g\+\_\+journal\+\_\+softc\+::sc\+\_\+regular\+\_\+queue}}.



Referenced by \mbox{\hyperlink{g__journal_8c_source_l02200}{g\+\_\+journal\+\_\+create()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d2/de4/g__journal_8c_a9198b68f1d94893dabcb8e0fb4197d47_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d2/de4/g__journal_8c_a9198b68f1d94893dabcb8e0fb4197d47_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{g__journal_8c_a605bac3f6157a873d00e174b53047ebf}\label{g__journal_8c_a605bac3f6157a873d00e174b53047ebf}} 
\index{g\_journal.c@{g\_journal.c}!g\_journal\_start\_switcher@{g\_journal\_start\_switcher}}
\index{g\_journal\_start\_switcher@{g\_journal\_start\_switcher}!g\_journal.c@{g\_journal.c}}
\doxysubsubsection{\texorpdfstring{g\_journal\_start\_switcher()}{g\_journal\_start\_switcher()}}
{\footnotesize\ttfamily static void g\+\_\+journal\+\_\+start\+\_\+switcher (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structg__class}{g\+\_\+class}} $\ast$}]{mp }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{g__journal_8c_source_l02963}{2963}} of file \mbox{\hyperlink{g__journal_8c_source}{g\+\_\+journal.\+c}}.



References \mbox{\hyperlink{g__bde_8h_source_l00062}{\+\_\+\+\_\+diagused}}, \mbox{\hyperlink{g__journal_8c_source_l02992}{g\+\_\+journal\+\_\+switcher()}}, \mbox{\hyperlink{g__journal_8c_source_l00246}{g\+\_\+journal\+\_\+switcher\+\_\+proc}}, \mbox{\hyperlink{g__journal_8c_source_l00247}{g\+\_\+journal\+\_\+switcher\+\_\+state}}, \mbox{\hyperlink{geom_8h_source_l00403}{g\+\_\+topology\+\_\+assert}}, \mbox{\hyperlink{g__journal_8c_source_l00243}{GJ\+\_\+\+SWITCHER\+\_\+\+WORKING}}, and \mbox{\hyperlink{g__raid__md__if_8m_source_l00103}{mp}}.



Referenced by \mbox{\hyperlink{g__journal_8c_source_l02200}{g\+\_\+journal\+\_\+create()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d2/de4/g__journal_8c_a605bac3f6157a873d00e174b53047ebf_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d2/de4/g__journal_8c_a605bac3f6157a873d00e174b53047ebf_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{g__journal_8c_aa26049f931ddb9e92a5fe1318a869f9e}\label{g__journal_8c_aa26049f931ddb9e92a5fe1318a869f9e}} 
\index{g\_journal.c@{g\_journal.c}!g\_journal\_std\_done@{g\_journal\_std\_done}}
\index{g\_journal\_std\_done@{g\_journal\_std\_done}!g\_journal.c@{g\_journal.c}}
\doxysubsubsection{\texorpdfstring{g\_journal\_std\_done()}{g\_journal\_std\_done()}}
{\footnotesize\ttfamily static void g\+\_\+journal\+\_\+std\+\_\+done (\begin{DoxyParamCaption}\item[{struct bio $\ast$}]{bp }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{g__journal_8c_source_l00762}{762}} of file \mbox{\hyperlink{g__journal_8c_source}{g\+\_\+journal.\+c}}.



References \mbox{\hyperlink{g__part__if_8m_source_l00274}{bp}}, \mbox{\hyperlink{g__journal_8h_source_l00123}{g\+\_\+journal\+\_\+softc\+::sc\+\_\+back\+\_\+queue}}, and \mbox{\hyperlink{g__journal_8h_source_l00110}{g\+\_\+journal\+\_\+softc\+::sc\+\_\+mtx}}.



Referenced by \mbox{\hyperlink{g__journal_8c_source_l01240}{g\+\_\+journal\+\_\+flush()}}, \mbox{\hyperlink{g__journal_8c_source_l00774}{g\+\_\+journal\+\_\+new\+\_\+bio()}}, and \mbox{\hyperlink{g__journal_8c_source_l01095}{g\+\_\+journal\+\_\+read\+\_\+first()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d2/de4/g__journal_8c_aa26049f931ddb9e92a5fe1318a869f9e_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{g__journal_8c_ab7fd0045f922df36ad55f01329cf0569}\label{g__journal_8c_ab7fd0045f922df36ad55f01329cf0569}} 
\index{g\_journal.c@{g\_journal.c}!g\_journal\_stop\_switcher@{g\_journal\_stop\_switcher}}
\index{g\_journal\_stop\_switcher@{g\_journal\_stop\_switcher}!g\_journal.c@{g\_journal.c}}
\doxysubsubsection{\texorpdfstring{g\_journal\_stop\_switcher()}{g\_journal\_stop\_switcher()}}
{\footnotesize\ttfamily static void g\+\_\+journal\+\_\+stop\+\_\+switcher (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{g__journal_8c_source_l02976}{2976}} of file \mbox{\hyperlink{g__journal_8c_source}{g\+\_\+journal.\+c}}.



References \mbox{\hyperlink{g__journal_8c_source_l00246}{g\+\_\+journal\+\_\+switcher\+\_\+proc}}, \mbox{\hyperlink{g__journal_8c_source_l00247}{g\+\_\+journal\+\_\+switcher\+\_\+state}}, \mbox{\hyperlink{geom_8h_source_l00403}{g\+\_\+topology\+\_\+assert}}, \mbox{\hyperlink{g__journal_8h_source_l00052}{GJ\+\_\+\+DEBUG}}, \mbox{\hyperlink{g__journal_8c_source_l00244}{GJ\+\_\+\+SWITCHER\+\_\+\+DIE}}, and \mbox{\hyperlink{g__journal_8c_source_l00245}{GJ\+\_\+\+SWITCHER\+\_\+\+DIED}}.



Referenced by \mbox{\hyperlink{g__journal_8c_source_l02752}{g\+\_\+journal\+\_\+fini()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=332pt]{d2/de4/g__journal_8c_ab7fd0045f922df36ad55f01329cf0569_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{g__journal_8c_a07429553752a565de68798d6e26b46d0}\label{g__journal_8c_a07429553752a565de68798d6e26b46d0}} 
\index{g\_journal.c@{g\_journal.c}!g\_journal\_switch@{g\_journal\_switch}}
\index{g\_journal\_switch@{g\_journal\_switch}!g\_journal.c@{g\_journal.c}}
\doxysubsubsection{\texorpdfstring{g\_journal\_switch()}{g\_journal\_switch()}}
{\footnotesize\ttfamily static void g\+\_\+journal\+\_\+switch (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structg__journal__softc}{g\+\_\+journal\+\_\+softc}} $\ast$}]{sc }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{g__journal_8c_source_l01657}{1657}} of file \mbox{\hyperlink{g__journal_8c_source}{g\+\_\+journal.\+c}}.



References \mbox{\hyperlink{geom_8h_source_l00211}{g\+\_\+provider\+::acw}}, \mbox{\hyperlink{g__journal_8c_source_l01150}{g\+\_\+journal\+\_\+copy\+\_\+start()}}, \mbox{\hyperlink{g__journal_8c_source_l00669}{g\+\_\+journal\+\_\+metadata\+\_\+update()}}, \mbox{\hyperlink{g__journal_8c_source_l00507}{g\+\_\+journal\+\_\+write\+\_\+header()}}, \mbox{\hyperlink{g__journal_8h_source_l00052}{GJ\+\_\+\+DEBUG}}, \mbox{\hyperlink{g__journal_8h_source_l00219}{GJ\+\_\+\+VALIDATE\+\_\+\+OFFSET}}, \mbox{\hyperlink{g__journal_8h_source_l00077}{GJF\+\_\+\+DEVICE\+\_\+\+CLEAN}}, \mbox{\hyperlink{g__journal_8h_source_l00057}{JEMPTY}}, \mbox{\hyperlink{g__journal_8h_source_l00101}{g\+\_\+journal\+\_\+journal\+::jj\+\_\+offset}}, \mbox{\hyperlink{g__journal_8h_source_l00100}{g\+\_\+journal\+\_\+journal\+::jj\+\_\+queue}}, \mbox{\hyperlink{geom_8h_source_l00132}{g\+\_\+geom\+::name}}, \mbox{\hyperlink{g__part__if_8m_source_l00130}{pp}}, \mbox{\hyperlink{g__journal_8h_source_l00143}{g\+\_\+journal\+\_\+softc\+::sc\+\_\+active}}, \mbox{\hyperlink{g__journal_8h_source_l00109}{g\+\_\+journal\+\_\+softc\+::sc\+\_\+flags}}, \mbox{\hyperlink{g__journal_8h_source_l00108}{g\+\_\+journal\+\_\+softc\+::sc\+\_\+geom}}, \mbox{\hyperlink{g__journal_8h_source_l00142}{g\+\_\+journal\+\_\+softc\+::sc\+\_\+inactive}}, \mbox{\hyperlink{g__journal_8h_source_l00117}{g\+\_\+journal\+\_\+softc\+::sc\+\_\+journal\+\_\+id}}, \mbox{\hyperlink{g__journal_8h_source_l00118}{g\+\_\+journal\+\_\+softc\+::sc\+\_\+journal\+\_\+next\+\_\+id}}, \mbox{\hyperlink{g__journal_8h_source_l00120}{g\+\_\+journal\+\_\+softc\+::sc\+\_\+journal\+\_\+offset}}, \mbox{\hyperlink{g__journal_8h_source_l00121}{g\+\_\+journal\+\_\+softc\+::sc\+\_\+journal\+\_\+previous\+\_\+id}}, \mbox{\hyperlink{g__journal_8h_source_l00110}{g\+\_\+journal\+\_\+softc\+::sc\+\_\+mtx}}, and \mbox{\hyperlink{geom_8h_source_l00215}{g\+\_\+provider\+::sectorsize}}.



Referenced by \mbox{\hyperlink{g__journal_8c_source_l02383}{g\+\_\+journal\+\_\+destroy()}}, and \mbox{\hyperlink{g__journal_8c_source_l02013}{g\+\_\+journal\+\_\+worker()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d2/de4/g__journal_8c_a07429553752a565de68798d6e26b46d0_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d2/de4/g__journal_8c_a07429553752a565de68798d6e26b46d0_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{g__journal_8c_a38ee47ffa1860553d6d8357d2a180934}\label{g__journal_8c_a38ee47ffa1860553d6d8357d2a180934}} 
\index{g\_journal.c@{g\_journal.c}!g\_journal\_switch\_wait@{g\_journal\_switch\_wait}}
\index{g\_journal\_switch\_wait@{g\_journal\_switch\_wait}!g\_journal.c@{g\_journal.c}}
\doxysubsubsection{\texorpdfstring{g\_journal\_switch\_wait()}{g\_journal\_switch\_wait()}}
{\footnotesize\ttfamily static void g\+\_\+journal\+\_\+switch\+\_\+wait (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structg__journal__softc}{g\+\_\+journal\+\_\+softc}} $\ast$}]{sc }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{g__journal_8c_source_l02782}{2782}} of file \mbox{\hyperlink{g__journal_8c_source}{g\+\_\+journal.\+c}}.



References \mbox{\hyperlink{g__journal_8c_source_l00089}{g\+\_\+journal\+\_\+debug}}, \mbox{\hyperlink{g__journal_8c_source_l00199}{g\+\_\+journal\+\_\+stats\+\_\+switches}}, \mbox{\hyperlink{g__journal_8c_source_l00200}{g\+\_\+journal\+\_\+stats\+\_\+wait\+\_\+for\+\_\+copy}}, \mbox{\hyperlink{g__journal_8h_source_l00052}{GJ\+\_\+\+DEBUG}}, \mbox{\hyperlink{g__journal_8h_source_l00247}{GJ\+\_\+\+TIMER\+\_\+\+START}}, \mbox{\hyperlink{g__journal_8h_source_l00251}{GJ\+\_\+\+TIMER\+\_\+\+STOP}}, \mbox{\hyperlink{g__journal_8h_source_l00075}{GJF\+\_\+\+DEVICE\+\_\+\+SWITCH}}, \mbox{\hyperlink{g__journal_8h_source_l00137}{g\+\_\+journal\+\_\+softc\+::sc\+\_\+copy\+\_\+in\+\_\+progress}}, \mbox{\hyperlink{g__journal_8h_source_l00127}{g\+\_\+journal\+\_\+softc\+::sc\+\_\+delayed\+\_\+count}}, \mbox{\hyperlink{g__journal_8h_source_l00109}{g\+\_\+journal\+\_\+softc\+::sc\+\_\+flags}}, \mbox{\hyperlink{g__journal_8h_source_l00133}{g\+\_\+journal\+\_\+softc\+::sc\+\_\+flush\+\_\+count}}, \mbox{\hyperlink{g__journal_8h_source_l00134}{g\+\_\+journal\+\_\+softc\+::sc\+\_\+flush\+\_\+in\+\_\+progress}}, \mbox{\hyperlink{g__journal_8h_source_l00119}{g\+\_\+journal\+\_\+softc\+::sc\+\_\+journal\+\_\+copying}}, and \mbox{\hyperlink{g__journal_8h_source_l00110}{g\+\_\+journal\+\_\+softc\+::sc\+\_\+mtx}}.



Referenced by \mbox{\hyperlink{g__journal_8c_source_l02820}{g\+\_\+journal\+\_\+do\+\_\+switch()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d2/de4/g__journal_8c_a38ee47ffa1860553d6d8357d2a180934_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{g__journal_8c_af15538b8fd53831f44a4d77cac17ef43}\label{g__journal_8c_af15538b8fd53831f44a4d77cac17ef43}} 
\index{g\_journal.c@{g\_journal.c}!g\_journal\_switcher@{g\_journal\_switcher}}
\index{g\_journal\_switcher@{g\_journal\_switcher}!g\_journal.c@{g\_journal.c}}
\doxysubsubsection{\texorpdfstring{g\_journal\_switcher()}{g\_journal\_switcher()}}
{\footnotesize\ttfamily static void g\+\_\+journal\+\_\+switcher (\begin{DoxyParamCaption}\item[{void $\ast$}]{arg }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{g__journal_8c_source_l02992}{2992}} of file \mbox{\hyperlink{g__journal_8c_source}{g\+\_\+journal.\+c}}.



References \mbox{\hyperlink{g__journal_8c_source_l00139}{g\+\_\+journal\+\_\+cache\+\_\+limit}}, \mbox{\hyperlink{g__journal_8c_source_l00138}{g\+\_\+journal\+\_\+cache\+\_\+used}}, \mbox{\hyperlink{g__journal_8c_source_l02820}{g\+\_\+journal\+\_\+do\+\_\+switch()}}, \mbox{\hyperlink{g__journal_8c_source_l00090}{g\+\_\+journal\+\_\+switch\+\_\+time}}, \mbox{\hyperlink{g__journal_8c_source_l00247}{g\+\_\+journal\+\_\+switcher\+\_\+state}}, \mbox{\hyperlink{g__journal_8c_source_l00248}{g\+\_\+journal\+\_\+switcher\+\_\+wokenup}}, \mbox{\hyperlink{g__journal_8c_source_l00249}{g\+\_\+journal\+\_\+sync\+\_\+requested}}, \mbox{\hyperlink{g__journal_8h_source_l00052}{GJ\+\_\+\+DEBUG}}, \mbox{\hyperlink{g__journal_8c_source_l00244}{GJ\+\_\+\+SWITCHER\+\_\+\+DIE}}, \mbox{\hyperlink{g__journal_8c_source_l00245}{GJ\+\_\+\+SWITCHER\+\_\+\+DIED}}, \mbox{\hyperlink{g__journal_8h_source_l00247}{GJ\+\_\+\+TIMER\+\_\+\+START}}, \mbox{\hyperlink{g__journal_8h_source_l00251}{GJ\+\_\+\+TIMER\+\_\+\+STOP}}, and \mbox{\hyperlink{g__raid__md__if_8m_source_l00103}{mp}}.



Referenced by \mbox{\hyperlink{g__journal_8c_source_l02963}{g\+\_\+journal\+\_\+start\+\_\+switcher()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d2/de4/g__journal_8c_af15538b8fd53831f44a4d77cac17ef43_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d2/de4/g__journal_8c_af15538b8fd53831f44a4d77cac17ef43_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{g__journal_8c_a07d59cff225430fd7a093e3dc6418bf4}\label{g__journal_8c_a07d59cff225430fd7a093e3dc6418bf4}} 
\index{g\_journal.c@{g\_journal.c}!g\_journal\_sync@{g\_journal\_sync}}
\index{g\_journal\_sync@{g\_journal\_sync}!g\_journal.c@{g\_journal.c}}
\doxysubsubsection{\texorpdfstring{g\_journal\_sync()}{g\_journal\_sync()}}
{\footnotesize\ttfamily static void g\+\_\+journal\+\_\+sync (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structg__journal__softc}{g\+\_\+journal\+\_\+softc}} $\ast$}]{sc }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{g__journal_8c_source_l01761}{1761}} of file \mbox{\hyperlink{g__journal_8c_source}{g\+\_\+journal.\+c}}.



References \mbox{\hyperlink{g__part__if_8m_source_l00274}{bp}}, \mbox{\hyperlink{g__part__if_8m_source_l00212}{buf}}, \mbox{\hyperlink{g__part__if_8m_source_l00233}{cp}}, \mbox{\hyperlink{geom__io_8c_source_l00158}{g\+\_\+alloc\+\_\+bio()}}, \mbox{\hyperlink{geom__io_8c_source_l00176}{g\+\_\+destroy\+\_\+bio()}}, \mbox{\hyperlink{geom_8h_source_l00376}{g\+\_\+free()}}, \mbox{\hyperlink{g__journal_8c_source_l01150}{g\+\_\+journal\+\_\+copy\+\_\+start()}}, \mbox{\hyperlink{g__journal_8c_source_l00467}{g\+\_\+journal\+\_\+header\+\_\+decode()}}, \mbox{\hyperlink{g__journal_8c_source_l01702}{g\+\_\+journal\+\_\+initialize()}}, \mbox{\hyperlink{g__journal_8c_source_l00807}{g\+\_\+journal\+\_\+insert()}}, \mbox{\hyperlink{g__journal_8c_source_l00795}{g\+\_\+journal\+\_\+insert\+\_\+bio}}, \mbox{\hyperlink{g__journal_8c_source_l01715}{g\+\_\+journal\+\_\+mark\+\_\+as\+\_\+dirty()}}, \mbox{\hyperlink{g__journal_8c_source_l00562}{g\+\_\+journal\+\_\+record\+\_\+header\+\_\+decode()}}, \mbox{\hyperlink{g__journal_8c_source_l01731}{g\+\_\+journal\+\_\+sync\+\_\+read()}}, \mbox{\hyperlink{geom__io_8c_source_l00870}{g\+\_\+read\+\_\+data()}}, \mbox{\hyperlink{g__journal_8h_source_l00052}{GJ\+\_\+\+DEBUG}}, \mbox{\hyperlink{g__journal_8c_source_l00298}{gj\+\_\+free()}}, \mbox{\hyperlink{g__journal_8h_source_l00054}{GJ\+\_\+\+LOGREQ}}, \mbox{\hyperlink{g__journal_8c_source_l00263}{gj\+\_\+malloc()}}, \mbox{\hyperlink{g__journal_8h_source_l00219}{GJ\+\_\+\+VALIDATE\+\_\+\+OFFSET}}, \mbox{\hyperlink{g__journal_8h_source_l00078}{GJF\+\_\+\+DEVICE\+\_\+\+CHECKSUM}}, \mbox{\hyperlink{g__journal_8h_source_l00210}{g\+\_\+journal\+\_\+entry\+::je\+\_\+joffset}}, \mbox{\hyperlink{g__journal_8h_source_l00212}{g\+\_\+journal\+\_\+entry\+::je\+\_\+length}}, \mbox{\hyperlink{g__journal_8h_source_l00211}{g\+\_\+journal\+\_\+entry\+::je\+\_\+offset}}, \mbox{\hyperlink{g__journal_8h_source_l00205}{g\+\_\+journal\+\_\+header\+::jh\+\_\+journal\+\_\+id}}, \mbox{\hyperlink{g__journal_8h_source_l00206}{g\+\_\+journal\+\_\+header\+::jh\+\_\+journal\+\_\+next\+\_\+id}}, \mbox{\hyperlink{g__journal_8h_source_l00101}{g\+\_\+journal\+\_\+journal\+::jj\+\_\+offset}}, \mbox{\hyperlink{g__journal_8h_source_l00100}{g\+\_\+journal\+\_\+journal\+::jj\+\_\+queue}}, \mbox{\hyperlink{g__journal_8h_source_l00232}{g\+\_\+journal\+\_\+record\+\_\+header\+::jrh\+\_\+entries}}, \mbox{\hyperlink{g__journal_8h_source_l00230}{g\+\_\+journal\+\_\+record\+\_\+header\+::jrh\+\_\+nentries}}, \mbox{\hyperlink{g__journal_8h_source_l00231}{g\+\_\+journal\+\_\+record\+\_\+header\+::jrh\+\_\+sum}}, \mbox{\hyperlink{geom_8h_source_l00207}{g\+\_\+provider\+::name}}, \mbox{\hyperlink{g__raid__tr__if_8m_source_l00099}{offset}}, \mbox{\hyperlink{geom_8h_source_l00178}{g\+\_\+consumer\+::provider}}, \mbox{\hyperlink{g__journal_8h_source_l00143}{g\+\_\+journal\+\_\+softc\+::sc\+\_\+active}}, \mbox{\hyperlink{g__journal_8h_source_l00109}{g\+\_\+journal\+\_\+softc\+::sc\+\_\+flags}}, \mbox{\hyperlink{g__journal_8h_source_l00142}{g\+\_\+journal\+\_\+softc\+::sc\+\_\+inactive}}, \mbox{\hyperlink{g__journal_8h_source_l00140}{g\+\_\+journal\+\_\+softc\+::sc\+\_\+jconsumer}}, \mbox{\hyperlink{g__journal_8h_source_l00117}{g\+\_\+journal\+\_\+softc\+::sc\+\_\+journal\+\_\+id}}, \mbox{\hyperlink{g__journal_8h_source_l00118}{g\+\_\+journal\+\_\+softc\+::sc\+\_\+journal\+\_\+next\+\_\+id}}, \mbox{\hyperlink{g__journal_8h_source_l00120}{g\+\_\+journal\+\_\+softc\+::sc\+\_\+journal\+\_\+offset}}, and \mbox{\hyperlink{geom_8h_source_l00215}{g\+\_\+provider\+::sectorsize}}.



Referenced by \mbox{\hyperlink{g__journal_8c_source_l02013}{g\+\_\+journal\+\_\+worker()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d2/de4/g__journal_8c_a07d59cff225430fd7a093e3dc6418bf4_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d2/de4/g__journal_8c_a07d59cff225430fd7a093e3dc6418bf4_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{g__journal_8c_a8c457f844f1dcb0968a03b1c5d6ebda9}\label{g__journal_8c_a8c457f844f1dcb0968a03b1c5d6ebda9}} 
\index{g\_journal.c@{g\_journal.c}!g\_journal\_sync\_read@{g\_journal\_sync\_read}}
\index{g\_journal\_sync\_read@{g\_journal\_sync\_read}!g\_journal.c@{g\_journal.c}}
\doxysubsubsection{\texorpdfstring{g\_journal\_sync\_read()}{g\_journal\_sync\_read()}}
{\footnotesize\ttfamily static int g\+\_\+journal\+\_\+sync\+\_\+read (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structg__consumer}{g\+\_\+consumer}} $\ast$}]{cp,  }\item[{struct bio $\ast$}]{bp,  }\item[{off\+\_\+t}]{offset,  }\item[{void $\ast$}]{data }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{g__journal_8c_source_l01731}{1731}} of file \mbox{\hyperlink{g__journal_8c_source}{g\+\_\+journal.\+c}}.



References \mbox{\hyperlink{g__part__if_8m_source_l00274}{bp}}, \mbox{\hyperlink{g__part__if_8m_source_l00233}{cp}}, \mbox{\hyperlink{g__part__if_8m_source_l00180}{data}}, \mbox{\hyperlink{geom__io_8c_source_l00491}{g\+\_\+io\+\_\+request()}}, \mbox{\hyperlink{geom__io_8c_source_l00265}{g\+\_\+reset\+\_\+bio()}}, \mbox{\hyperlink{g__raid__tr__if_8m_source_l00099}{offset}}, \mbox{\hyperlink{geom_8h_source_l00178}{g\+\_\+consumer\+::provider}}, and \mbox{\hyperlink{geom_8h_source_l00215}{g\+\_\+provider\+::sectorsize}}.



Referenced by \mbox{\hyperlink{g__journal_8c_source_l01761}{g\+\_\+journal\+\_\+sync()}}.

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



Definition at line \mbox{\hyperlink{g__journal_8c_source_l02467}{2467}} of file \mbox{\hyperlink{g__journal_8c_source}{g\+\_\+journal.\+c}}.



References \mbox{\hyperlink{geom_8h_source_l00133}{g\+\_\+geom\+::class}}, \mbox{\hyperlink{g__part__if_8m_source_l00233}{cp}}, \mbox{\hyperlink{geom_8h_source_l00181}{g\+\_\+consumer\+::flags}}, \mbox{\hyperlink{geom__subr_8c_source_l00889}{g\+\_\+attach()}}, \mbox{\hyperlink{geom_8h_source_l00185}{G\+\_\+\+CF\+\_\+\+DIRECT\+\_\+\+RECEIVE}}, \mbox{\hyperlink{geom_8h_source_l00184}{G\+\_\+\+CF\+\_\+\+DIRECT\+\_\+\+SEND}}, \mbox{\hyperlink{geom__subr_8c_source_l01328}{g\+\_\+compare\+\_\+names()}}, \mbox{\hyperlink{geom__subr_8c_source_l00543}{g\+\_\+destroy\+\_\+consumer()}}, \mbox{\hyperlink{geom__subr_8c_source_l00411}{g\+\_\+destroy\+\_\+geom()}}, \mbox{\hyperlink{geom__subr_8c_source_l00913}{g\+\_\+detach()}}, \mbox{\hyperlink{g__journal_8c_source_l02200}{g\+\_\+journal\+\_\+create()}}, \mbox{\hyperlink{g__journal_8c_source_l00089}{g\+\_\+journal\+\_\+debug}}, \mbox{\hyperlink{g__journal_8c_source_l00597}{g\+\_\+journal\+\_\+metadata\+\_\+read()}}, \mbox{\hyperlink{g__journal_8c_source_l02459}{g\+\_\+journal\+\_\+taste\+\_\+orphan()}}, \mbox{\hyperlink{geom__subr_8c_source_l00521}{g\+\_\+new\+\_\+consumer()}}, \mbox{\hyperlink{geom_8h_a4000befe2ff4b405b8333ccc5b0fdb41}{g\+\_\+new\+\_\+geomf()}}, \mbox{\hyperlink{geom_8h_source_l00248}{G\+\_\+\+T\+\_\+\+TOPOLOGY}}, \mbox{\hyperlink{geom_8h_source_l00403}{g\+\_\+topology\+\_\+assert}}, \mbox{\hyperlink{geom_8h_source_l00255}{g\+\_\+trace}}, \mbox{\hyperlink{geom_8h_source_l00209}{g\+\_\+provider\+::geom}}, \mbox{\hyperlink{g__journal_8h_source_l00052}{GJ\+\_\+\+DEBUG}}, \mbox{\hyperlink{g__part__if_8m_source_l00195}{gp}}, \mbox{\hyperlink{g__journal_8h_source_l00352}{journal\+\_\+metadata\+\_\+dump()}}, \mbox{\hyperlink{g__journal_8h_source_l00287}{g\+\_\+journal\+\_\+metadata\+::md\+\_\+provider}}, \mbox{\hyperlink{g__journal_8h_source_l00288}{g\+\_\+journal\+\_\+metadata\+::md\+\_\+provsize}}, \mbox{\hyperlink{geom_8h_source_l00214}{g\+\_\+provider\+::mediasize}}, \mbox{\hyperlink{g__raid__md__if_8m_source_l00103}{mp}}, \mbox{\hyperlink{geom_8h_source_l00095}{g\+\_\+class\+::name}}, \mbox{\hyperlink{geom_8h_source_l00207}{g\+\_\+provider\+::name}}, \mbox{\hyperlink{geom_8h_source_l00144}{g\+\_\+geom\+::orphan}}, and \mbox{\hyperlink{g__part__if_8m_source_l00130}{pp}}.

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



Definition at line \mbox{\hyperlink{g__journal_8c_source_l02459}{2459}} of file \mbox{\hyperlink{g__journal_8c_source}{g\+\_\+journal.\+c}}.



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



Referenced by \mbox{\hyperlink{g__journal_8c_source_l02467}{g\+\_\+journal\+\_\+taste()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=339pt]{d2/de4/g__journal_8c_ada9ac559f6c27163ddaa8702bf123930_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{g__journal_8c_a22160f2dac01cf07e1b7354397e7b111}\label{g__journal_8c_a22160f2dac01cf07e1b7354397e7b111}} 
\index{g\_journal.c@{g\_journal.c}!g\_journal\_timeout@{g\_journal\_timeout}}
\index{g\_journal\_timeout@{g\_journal\_timeout}!g\_journal.c@{g\_journal.c}}
\doxysubsubsection{\texorpdfstring{g\_journal\_timeout()}{g\_journal\_timeout()}}
{\footnotesize\ttfamily static void g\+\_\+journal\+\_\+timeout (\begin{DoxyParamCaption}\item[{void $\ast$}]{arg }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{g__journal_8c_source_l02189}{2189}} of file \mbox{\hyperlink{g__journal_8c_source}{g\+\_\+journal.\+c}}.



References \mbox{\hyperlink{g__journal_8c_source_l02179}{g\+\_\+journal\+\_\+destroy\+\_\+event()}}, \mbox{\hyperlink{geom__event_8c_source_l00391}{g\+\_\+post\+\_\+event()}}, \mbox{\hyperlink{g__journal_8h_source_l00052}{GJ\+\_\+\+DEBUG}}, \mbox{\hyperlink{geom_8h_source_l00132}{g\+\_\+geom\+::name}}, and \mbox{\hyperlink{g__journal_8h_source_l00108}{g\+\_\+journal\+\_\+softc\+::sc\+\_\+geom}}.



Referenced by \mbox{\hyperlink{g__journal_8c_source_l02200}{g\+\_\+journal\+\_\+create()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d2/de4/g__journal_8c_a22160f2dac01cf07e1b7354397e7b111_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d2/de4/g__journal_8c_a22160f2dac01cf07e1b7354397e7b111_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{g__journal_8c_a8917c504f27f26bc0fbdb9b1c5d9b584}\label{g__journal_8c_a8917c504f27f26bc0fbdb9b1c5d9b584}} 
\index{g\_journal.c@{g\_journal.c}!g\_journal\_wait@{g\_journal\_wait}}
\index{g\_journal\_wait@{g\_journal\_wait}!g\_journal.c@{g\_journal.c}}
\doxysubsubsection{\texorpdfstring{g\_journal\_wait()}{g\_journal\_wait()}}
{\footnotesize\ttfamily static void g\+\_\+journal\+\_\+wait (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structg__journal__softc}{g\+\_\+journal\+\_\+softc}} $\ast$}]{sc,  }\item[{time\+\_\+t}]{last\+\_\+write }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{g__journal_8c_source_l01956}{1956}} of file \mbox{\hyperlink{g__journal_8c_source}{g\+\_\+journal.\+c}}.



References \mbox{\hyperlink{g__journal_8c_source_l00089}{g\+\_\+journal\+\_\+debug}}, \mbox{\hyperlink{g__journal_8c_source_l01240}{g\+\_\+journal\+\_\+flush()}}, \mbox{\hyperlink{g__journal_8c_source_l01378}{g\+\_\+journal\+\_\+flush\+\_\+send()}}, \mbox{\hyperlink{g__journal_8h_source_l00052}{GJ\+\_\+\+DEBUG}}, \mbox{\hyperlink{g__journal_8h_source_l00137}{g\+\_\+journal\+\_\+softc\+::sc\+\_\+copy\+\_\+in\+\_\+progress}}, \mbox{\hyperlink{g__journal_8h_source_l00130}{g\+\_\+journal\+\_\+softc\+::sc\+\_\+current\+\_\+count}}, \mbox{\hyperlink{g__journal_8h_source_l00127}{g\+\_\+journal\+\_\+softc\+::sc\+\_\+delayed\+\_\+count}}, \mbox{\hyperlink{g__journal_8h_source_l00133}{g\+\_\+journal\+\_\+softc\+::sc\+\_\+flush\+\_\+count}}, \mbox{\hyperlink{g__journal_8h_source_l00134}{g\+\_\+journal\+\_\+softc\+::sc\+\_\+flush\+\_\+in\+\_\+progress}}, and \mbox{\hyperlink{g__journal_8h_source_l00110}{g\+\_\+journal\+\_\+softc\+::sc\+\_\+mtx}}.



Referenced by \mbox{\hyperlink{g__journal_8c_source_l02013}{g\+\_\+journal\+\_\+worker()}}.

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



Definition at line \mbox{\hyperlink{g__journal_8c_source_l02013}{2013}} of file \mbox{\hyperlink{g__journal_8c_source}{g\+\_\+journal.\+c}}.



References \mbox{\hyperlink{g__part__if_8m_source_l00274}{bp}}, \mbox{\hyperlink{geom__subr_8c_source_l00670}{g\+\_\+error\+\_\+provider()}}, \mbox{\hyperlink{geom__io_8c_source_l00368}{g\+\_\+io\+\_\+flush()}}, \mbox{\hyperlink{g__journal_8c_source_l01458}{g\+\_\+journal\+\_\+add\+\_\+request()}}, \mbox{\hyperlink{g__journal_8c_source_l01170}{g\+\_\+journal\+\_\+copy\+\_\+read\+\_\+done()}}, \mbox{\hyperlink{g__journal_8c_source_l01117}{g\+\_\+journal\+\_\+copy\+\_\+send()}}, \mbox{\hyperlink{g__journal_8c_source_l01206}{g\+\_\+journal\+\_\+copy\+\_\+write\+\_\+done()}}, \mbox{\hyperlink{g__journal_8c_source_l01240}{g\+\_\+journal\+\_\+flush()}}, \mbox{\hyperlink{g__journal_8c_source_l01354}{g\+\_\+journal\+\_\+flush\+\_\+done()}}, \mbox{\hyperlink{g__journal_8c_source_l01378}{g\+\_\+journal\+\_\+flush\+\_\+send()}}, \mbox{\hyperlink{g__journal_8c_source_l01702}{g\+\_\+journal\+\_\+initialize()}}, \mbox{\hyperlink{g__journal_8c_source_l01534}{g\+\_\+journal\+\_\+read()}}, \mbox{\hyperlink{g__journal_8c_source_l01657}{g\+\_\+journal\+\_\+switch()}}, \mbox{\hyperlink{g__journal_8c_source_l01761}{g\+\_\+journal\+\_\+sync()}}, \mbox{\hyperlink{g__journal_8c_source_l01956}{g\+\_\+journal\+\_\+wait()}}, \mbox{\hyperlink{geom_8h_a79a5fe6e79cbc1a257454a3554fa11ef}{g\+\_\+new\+\_\+providerf()}}, \mbox{\hyperlink{geom_8h_source_l00389}{g\+\_\+topology\+\_\+lock}}, \mbox{\hyperlink{geom_8h_source_l00396}{g\+\_\+topology\+\_\+unlock}}, \mbox{\hyperlink{g__journal_8h_source_l00065}{GJ\+\_\+\+BIO\+\_\+\+COPY}}, \mbox{\hyperlink{g__journal_8h_source_l00064}{GJ\+\_\+\+BIO\+\_\+\+JOURNAL}}, \mbox{\hyperlink{g__journal_8h_source_l00066}{GJ\+\_\+\+BIO\+\_\+\+MASK}}, \mbox{\hyperlink{g__journal_8h_source_l00063}{GJ\+\_\+\+BIO\+\_\+\+READ}}, \mbox{\hyperlink{g__journal_8h_source_l00062}{GJ\+\_\+\+BIO\+\_\+\+REGULAR}}, \mbox{\hyperlink{g__journal_8h_source_l00052}{GJ\+\_\+\+DEBUG}}, \mbox{\hyperlink{g__journal_8h_source_l00113}{GJ\+\_\+\+FLUSH\+\_\+\+DATA}}, \mbox{\hyperlink{g__journal_8h_source_l00114}{GJ\+\_\+\+FLUSH\+\_\+\+JOURNAL}}, \mbox{\hyperlink{g__journal_8h_source_l00054}{GJ\+\_\+\+LOGREQ}}, \mbox{\hyperlink{g__journal_8h_source_l00077}{GJF\+\_\+\+DEVICE\+\_\+\+CLEAN}}, \mbox{\hyperlink{g__journal_8h_source_l00074}{GJF\+\_\+\+DEVICE\+\_\+\+DESTROY}}, \mbox{\hyperlink{g__journal_8h_source_l00075}{GJF\+\_\+\+DEVICE\+\_\+\+SWITCH}}, \mbox{\hyperlink{g__part__if_8m_source_l00195}{gp}}, \mbox{\hyperlink{geom_8h_source_l00214}{g\+\_\+provider\+::mediasize}}, \mbox{\hyperlink{geom_8h_source_l00132}{g\+\_\+geom\+::name}}, \mbox{\hyperlink{geom_8h_source_l00207}{g\+\_\+provider\+::name}}, \mbox{\hyperlink{g__part__if_8m_source_l00130}{pp}}, \mbox{\hyperlink{geom_8h_source_l00178}{g\+\_\+consumer\+::provider}}, \mbox{\hyperlink{g__journal_8h_source_l00123}{g\+\_\+journal\+\_\+softc\+::sc\+\_\+back\+\_\+queue}}, \mbox{\hyperlink{g__journal_8h_source_l00115}{g\+\_\+journal\+\_\+softc\+::sc\+\_\+bio\+\_\+flush}}, \mbox{\hyperlink{g__journal_8h_source_l00137}{g\+\_\+journal\+\_\+softc\+::sc\+\_\+copy\+\_\+in\+\_\+progress}}, \mbox{\hyperlink{g__journal_8h_source_l00130}{g\+\_\+journal\+\_\+softc\+::sc\+\_\+current\+\_\+count}}, \mbox{\hyperlink{g__journal_8h_source_l00139}{g\+\_\+journal\+\_\+softc\+::sc\+\_\+dconsumer}}, \mbox{\hyperlink{g__journal_8h_source_l00109}{g\+\_\+journal\+\_\+softc\+::sc\+\_\+flags}}, \mbox{\hyperlink{g__journal_8h_source_l00134}{g\+\_\+journal\+\_\+softc\+::sc\+\_\+flush\+\_\+in\+\_\+progress}}, \mbox{\hyperlink{g__journal_8h_source_l00108}{g\+\_\+journal\+\_\+softc\+::sc\+\_\+geom}}, \mbox{\hyperlink{g__journal_8h_source_l00140}{g\+\_\+journal\+\_\+softc\+::sc\+\_\+jconsumer}}, \mbox{\hyperlink{g__journal_8h_source_l00119}{g\+\_\+journal\+\_\+softc\+::sc\+\_\+journal\+\_\+copying}}, \mbox{\hyperlink{g__journal_8h_source_l00111}{g\+\_\+journal\+\_\+softc\+::sc\+\_\+mediasize}}, \mbox{\hyperlink{g__journal_8h_source_l00110}{g\+\_\+journal\+\_\+softc\+::sc\+\_\+mtx}}, \mbox{\hyperlink{g__journal_8h_source_l00124}{g\+\_\+journal\+\_\+softc\+::sc\+\_\+regular\+\_\+queue}}, \mbox{\hyperlink{g__journal_8h_source_l00151}{g\+\_\+journal\+\_\+softc\+::sc\+\_\+rootmount}}, \mbox{\hyperlink{g__journal_8h_source_l00112}{g\+\_\+journal\+\_\+softc\+::sc\+\_\+sectorsize}}, \mbox{\hyperlink{g__journal_8h_source_l00149}{g\+\_\+journal\+\_\+softc\+::sc\+\_\+worker}}, \mbox{\hyperlink{geom_8h_source_l00215}{g\+\_\+provider\+::sectorsize}}, and \mbox{\hyperlink{geom__flashmap_8c_source_l00057}{type}}.



Referenced by \mbox{\hyperlink{g__journal_8c_source_l02200}{g\+\_\+journal\+\_\+create()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d2/de4/g__journal_8c_abdf9f299aadc66ab101fe91662e4263e_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d2/de4/g__journal_8c_abdf9f299aadc66ab101fe91662e4263e_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{g__journal_8c_ae5a1f6fa951644c24c1131c99bc9e74a}\label{g__journal_8c_ae5a1f6fa951644c24c1131c99bc9e74a}} 
\index{g\_journal.c@{g\_journal.c}!g\_journal\_write\_header@{g\_journal\_write\_header}}
\index{g\_journal\_write\_header@{g\_journal\_write\_header}!g\_journal.c@{g\_journal.c}}
\doxysubsubsection{\texorpdfstring{g\_journal\_write\_header()}{g\_journal\_write\_header()}}
{\footnotesize\ttfamily static int g\+\_\+journal\+\_\+write\+\_\+header (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structg__journal__softc}{g\+\_\+journal\+\_\+softc}} $\ast$}]{sc }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{g__journal_8c_source_l00507}{507}} of file \mbox{\hyperlink{g__journal_8c_source}{g\+\_\+journal.\+c}}.



References \mbox{\hyperlink{g__part__if_8m_source_l00212}{buf}}, \mbox{\hyperlink{g__part__if_8m_source_l00233}{cp}}, \mbox{\hyperlink{g__journal_8c_source_l00456}{g\+\_\+journal\+\_\+header\+\_\+encode()}}, \mbox{\hyperlink{geom__io_8c_source_l00928}{g\+\_\+write\+\_\+data()}}, \mbox{\hyperlink{g__journal_8c_source_l00298}{gj\+\_\+free()}}, \mbox{\hyperlink{g__journal_8h_source_l00201}{GJ\+\_\+\+HEADER\+\_\+\+MAGIC}}, \mbox{\hyperlink{g__journal_8c_source_l00263}{gj\+\_\+malloc()}}, \mbox{\hyperlink{g__journal_8h_source_l00205}{g\+\_\+journal\+\_\+header\+::jh\+\_\+journal\+\_\+id}}, \mbox{\hyperlink{g__journal_8h_source_l00206}{g\+\_\+journal\+\_\+header\+::jh\+\_\+journal\+\_\+next\+\_\+id}}, \mbox{\hyperlink{g__journal_8h_source_l00204}{g\+\_\+journal\+\_\+header\+::jh\+\_\+magic}}, \mbox{\hyperlink{geom_8h_source_l00178}{g\+\_\+consumer\+::provider}}, \mbox{\hyperlink{g__journal_8h_source_l00140}{g\+\_\+journal\+\_\+softc\+::sc\+\_\+jconsumer}}, \mbox{\hyperlink{g__journal_8h_source_l00117}{g\+\_\+journal\+\_\+softc\+::sc\+\_\+journal\+\_\+id}}, \mbox{\hyperlink{g__journal_8h_source_l00118}{g\+\_\+journal\+\_\+softc\+::sc\+\_\+journal\+\_\+next\+\_\+id}}, \mbox{\hyperlink{g__journal_8h_source_l00120}{g\+\_\+journal\+\_\+softc\+::sc\+\_\+journal\+\_\+offset}}, and \mbox{\hyperlink{geom_8h_source_l00215}{g\+\_\+provider\+::sectorsize}}.



Referenced by \mbox{\hyperlink{g__journal_8c_source_l01702}{g\+\_\+journal\+\_\+initialize()}}, and \mbox{\hyperlink{g__journal_8c_source_l01657}{g\+\_\+journal\+\_\+switch()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d2/de4/g__journal_8c_ae5a1f6fa951644c24c1131c99bc9e74a_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d2/de4/g__journal_8c_ae5a1f6fa951644c24c1131c99bc9e74a_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{g__journal_8c_af5af205b6121b79aa01357503d8b28bc}\label{g__journal_8c_af5af205b6121b79aa01357503d8b28bc}} 
\index{g\_journal.c@{g\_journal.c}!gj\_free@{gj\_free}}
\index{gj\_free@{gj\_free}!g\_journal.c@{g\_journal.c}}
\doxysubsubsection{\texorpdfstring{gj\_free()}{gj\_free()}}
{\footnotesize\ttfamily static void gj\+\_\+free (\begin{DoxyParamCaption}\item[{void $\ast$}]{p,  }\item[{size\+\_\+t}]{size }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{g__journal_8c_source_l00298}{298}} of file \mbox{\hyperlink{g__journal_8c_source}{g\+\_\+journal.\+c}}.



References \mbox{\hyperlink{g__raid__md__if_8m_source_l00171}{free}}, \mbox{\hyperlink{g__journal_8c_source_l00079}{g\+\_\+journal\+\_\+cache\+\_\+mtx}}, and \mbox{\hyperlink{g__journal_8c_source_l00138}{g\+\_\+journal\+\_\+cache\+\_\+used}}.



Referenced by \mbox{\hyperlink{g__journal_8c_source_l01170}{g\+\_\+journal\+\_\+copy\+\_\+read\+\_\+done()}}, \mbox{\hyperlink{g__journal_8c_source_l01206}{g\+\_\+journal\+\_\+copy\+\_\+write\+\_\+done()}}, \mbox{\hyperlink{g__journal_8c_source_l01354}{g\+\_\+journal\+\_\+flush\+\_\+done()}}, \mbox{\hyperlink{g__journal_8c_source_l00807}{g\+\_\+journal\+\_\+insert()}}, \mbox{\hyperlink{g__journal_8c_source_l02683}{g\+\_\+journal\+\_\+lowmem()}}, \mbox{\hyperlink{g__journal_8c_source_l00652}{g\+\_\+journal\+\_\+metadata\+\_\+done()}}, \mbox{\hyperlink{g__journal_8c_source_l01024}{g\+\_\+journal\+\_\+optimize()}}, \mbox{\hyperlink{g__journal_8c_source_l01761}{g\+\_\+journal\+\_\+sync()}}, \mbox{\hyperlink{g__journal_8c_source_l00507}{g\+\_\+journal\+\_\+write\+\_\+header()}}, and \mbox{\hyperlink{g__journal_8c_source_l00325}{gj\+\_\+realloc()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d2/de4/g__journal_8c_af5af205b6121b79aa01357503d8b28bc_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{g__journal_8c_a436fa0646e225c7450514c563fe9d6df}\label{g__journal_8c_a436fa0646e225c7450514c563fe9d6df}} 
\index{g\_journal.c@{g\_journal.c}!gj\_malloc@{gj\_malloc}}
\index{gj\_malloc@{gj\_malloc}!g\_journal.c@{g\_journal.c}}
\doxysubsubsection{\texorpdfstring{gj\_malloc()}{gj\_malloc()}}
{\footnotesize\ttfamily static void $\ast$ gj\+\_\+malloc (\begin{DoxyParamCaption}\item[{size\+\_\+t}]{size,  }\item[{int}]{flags }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{g__journal_8c_source_l00263}{263}} of file \mbox{\hyperlink{g__journal_8c_source}{g\+\_\+journal.\+c}}.



References \mbox{\hyperlink{g__journal_8c_source_l00143}{g\+\_\+journal\+\_\+cache\+\_\+alloc\+\_\+failures}}, \mbox{\hyperlink{g__journal_8c_source_l00139}{g\+\_\+journal\+\_\+cache\+\_\+limit}}, \mbox{\hyperlink{g__journal_8c_source_l00144}{g\+\_\+journal\+\_\+cache\+\_\+low}}, \mbox{\hyperlink{g__journal_8c_source_l00079}{g\+\_\+journal\+\_\+cache\+\_\+mtx}}, \mbox{\hyperlink{g__journal_8c_source_l00138}{g\+\_\+journal\+\_\+cache\+\_\+used}}, \mbox{\hyperlink{g__journal_8c_source_l00247}{g\+\_\+journal\+\_\+switcher\+\_\+state}}, \mbox{\hyperlink{g__journal_8c_source_l00248}{g\+\_\+journal\+\_\+switcher\+\_\+wokenup}}, and \mbox{\hyperlink{g__journal_8h_source_l00052}{GJ\+\_\+\+DEBUG}}.



Referenced by \mbox{\hyperlink{g__journal_8c_source_l01240}{g\+\_\+journal\+\_\+flush()}}, \mbox{\hyperlink{g__journal_8c_source_l00807}{g\+\_\+journal\+\_\+insert()}}, \mbox{\hyperlink{g__journal_8c_source_l00669}{g\+\_\+journal\+\_\+metadata\+\_\+update()}}, \mbox{\hyperlink{g__journal_8c_source_l00774}{g\+\_\+journal\+\_\+new\+\_\+bio()}}, \mbox{\hyperlink{g__journal_8c_source_l01095}{g\+\_\+journal\+\_\+read\+\_\+first()}}, \mbox{\hyperlink{g__journal_8c_source_l01761}{g\+\_\+journal\+\_\+sync()}}, \mbox{\hyperlink{g__journal_8c_source_l00507}{g\+\_\+journal\+\_\+write\+\_\+header()}}, and \mbox{\hyperlink{g__journal_8c_source_l00325}{gj\+\_\+realloc()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d2/de4/g__journal_8c_a436fa0646e225c7450514c563fe9d6df_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{g__journal_8c_a342f910bd4848593b91aa851dcf46e01}\label{g__journal_8c_a342f910bd4848593b91aa851dcf46e01}} 
\index{g\_journal.c@{g\_journal.c}!gj\_realloc@{gj\_realloc}}
\index{gj\_realloc@{gj\_realloc}!g\_journal.c@{g\_journal.c}}
\doxysubsubsection{\texorpdfstring{gj\_realloc()}{gj\_realloc()}}
{\footnotesize\ttfamily static void $\ast$ gj\+\_\+realloc (\begin{DoxyParamCaption}\item[{void $\ast$}]{p,  }\item[{size\+\_\+t}]{size,  }\item[{size\+\_\+t}]{oldsize }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{g__journal_8c_source_l00325}{325}} of file \mbox{\hyperlink{g__journal_8c_source}{g\+\_\+journal.\+c}}.



References \mbox{\hyperlink{g__journal_8c_source_l00079}{g\+\_\+journal\+\_\+cache\+\_\+mtx}}, \mbox{\hyperlink{g__journal_8c_source_l00138}{g\+\_\+journal\+\_\+cache\+\_\+used}}, \mbox{\hyperlink{g__journal_8c_source_l00298}{gj\+\_\+free()}}, and \mbox{\hyperlink{g__journal_8c_source_l00263}{gj\+\_\+malloc()}}.



Referenced by \mbox{\hyperlink{g__journal_8c_source_l00807}{g\+\_\+journal\+\_\+insert()}}, and \mbox{\hyperlink{g__journal_8c_source_l01024}{g\+\_\+journal\+\_\+optimize()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=244pt]{d2/de4/g__journal_8c_a342f910bd4848593b91aa851dcf46e01_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d2/de4/g__journal_8c_a342f910bd4848593b91aa851dcf46e01_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{g__journal_8c_aa7697c6a622021fa708db7e36bae2427}\label{g__journal_8c_aa7697c6a622021fa708db7e36bae2427}} 
\index{g\_journal.c@{g\_journal.c}!MALLOC\_DEFINE@{MALLOC\_DEFINE}}
\index{MALLOC\_DEFINE@{MALLOC\_DEFINE}!g\_journal.c@{g\_journal.c}}
\doxysubsubsection{\texorpdfstring{MALLOC\_DEFINE()}{MALLOC\_DEFINE()}}
{\footnotesize\ttfamily static MALLOC\+\_\+\+DEFINE (\begin{DoxyParamCaption}\item[{M\+\_\+\+JOURNAL}]{,  }\item[{\char`\"{}journal\+\_\+data\char`\"{}}]{,  }\item[{\char`\"{}GEOM\+\_\+\+JOURNAL Data\char`\"{}}]{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}

\mbox{\Hypertarget{g__journal_8c_a3168574a633239188c91646d8243d1d4}\label{g__journal_8c_a3168574a633239188c91646d8243d1d4}} 
\index{g\_journal.c@{g\_journal.c}!MTX\_SYSINIT@{MTX\_SYSINIT}}
\index{MTX\_SYSINIT@{MTX\_SYSINIT}!g\_journal.c@{g\_journal.c}}
\doxysubsubsection{\texorpdfstring{MTX\_SYSINIT()}{MTX\_SYSINIT()}}
{\footnotesize\ttfamily MTX\+\_\+\+SYSINIT (\begin{DoxyParamCaption}\item[{g\+\_\+journal\+\_\+cache}]{,  }\item[{\&}]{g\+\_\+journal\+\_\+cache\+\_\+mtx,  }\item[{\char`\"{}cache usage\char`\"{}}]{,  }\item[{MTX\+\_\+\+DEF}]{ }\end{DoxyParamCaption})}

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

\mbox{\Hypertarget{g__journal_8c_a2a4ebddce2eb7fe68adeeb51a75aaed4}\label{g__journal_8c_a2a4ebddce2eb7fe68adeeb51a75aaed4}} 
\index{g\_journal.c@{g\_journal.c}!SYSCTL\_INT@{SYSCTL\_INT}}
\index{SYSCTL\_INT@{SYSCTL\_INT}!g\_journal.c@{g\_journal.c}}
\doxysubsubsection{\texorpdfstring{SYSCTL\_INT()}{SYSCTL\_INT()}}
{\footnotesize\ttfamily SYSCTL\+\_\+\+INT (\begin{DoxyParamCaption}\item[{\+\_\+kern\+\_\+geom\+\_\+journal}]{,  }\item[{OID\+\_\+\+AUTO}]{,  }\item[{debug}]{,  }\item[{CTLFLAG\+\_\+\+RWTUN}]{,  }\item[{\&}]{g\+\_\+journal\+\_\+debug,  }\item[{0}]{,  }\item[{\char`\"{}Debug level\char`\"{}}]{ }\end{DoxyParamCaption})}

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

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

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

\mbox{\Hypertarget{g__journal_8c_afd2751fa62eb017fb48540ad2382276f}\label{g__journal_8c_afd2751fa62eb017fb48540ad2382276f}} 
\index{g\_journal.c@{g\_journal.c}!SYSCTL\_PROC@{SYSCTL\_PROC}}
\index{SYSCTL\_PROC@{SYSCTL\_PROC}!g\_journal.c@{g\_journal.c}}
\doxysubsubsection{\texorpdfstring{SYSCTL\_PROC()}{SYSCTL\_PROC()}\hspace{0.1cm}{\footnotesize\ttfamily [1/3]}}
{\footnotesize\ttfamily SYSCTL\+\_\+\+PROC (\begin{DoxyParamCaption}\item[{\+\_\+kern\+\_\+geom\+\_\+journal}]{,  }\item[{OID\+\_\+\+AUTO}]{,  }\item[{record\+\_\+entries}]{,  }\item[{CTLTYPE\+\_\+\+UINT$\vert$CTLFLAG\+\_\+\+RW$\vert$}]{CTLFLAG\+\_\+\+MPSAFE,  }\item[{NULL}]{,  }\item[{0}]{,  }\item[{\mbox{\hyperlink{g__journal_8c_a935e3f25c761a7dcae5a6ef77da0c483}{g\+\_\+journal\+\_\+record\+\_\+entries\+\_\+sysctl}}}]{,  }\item[{\char`\"{}I\char`\"{}}]{,  }\item[{\char`\"{}Maximum number of entires in one journal record\char`\"{}}]{ }\end{DoxyParamCaption})}

\mbox{\Hypertarget{g__journal_8c_af542494d7be018f4bd646e4420d2a2bc}\label{g__journal_8c_af542494d7be018f4bd646e4420d2a2bc}} 
\index{g\_journal.c@{g\_journal.c}!SYSCTL\_PROC@{SYSCTL\_PROC}}
\index{SYSCTL\_PROC@{SYSCTL\_PROC}!g\_journal.c@{g\_journal.c}}
\doxysubsubsection{\texorpdfstring{SYSCTL\_PROC()}{SYSCTL\_PROC()}\hspace{0.1cm}{\footnotesize\ttfamily [2/3]}}
{\footnotesize\ttfamily SYSCTL\+\_\+\+PROC (\begin{DoxyParamCaption}\item[{\+\_\+kern\+\_\+geom\+\_\+journal\+\_\+cache}]{,  }\item[{OID\+\_\+\+AUTO}]{,  }\item[{limit}]{,  }\item[{CTLTYPE\+\_\+\+ULONG$\vert$CTLFLAG\+\_\+\+RWTUN$\vert$}]{CTLFLAG\+\_\+\+MPSAFE,  }\item[{NULL}]{,  }\item[{0}]{,  }\item[{\mbox{\hyperlink{g__journal_8c_a16cbf81e1966a313c72ade39691a7b73}{g\+\_\+journal\+\_\+cache\+\_\+limit\+\_\+sysctl}}}]{,  }\item[{\char`\"{}I\char`\"{}}]{,  }\item[{\char`\"{}Maximum number of allocated bytes\char`\"{}}]{ }\end{DoxyParamCaption})}

\mbox{\Hypertarget{g__journal_8c_af7db281445c7c69250b111e938fd71f2}\label{g__journal_8c_af7db281445c7c69250b111e938fd71f2}} 
\index{g\_journal.c@{g\_journal.c}!SYSCTL\_PROC@{SYSCTL\_PROC}}
\index{SYSCTL\_PROC@{SYSCTL\_PROC}!g\_journal.c@{g\_journal.c}}
\doxysubsubsection{\texorpdfstring{SYSCTL\_PROC()}{SYSCTL\_PROC()}\hspace{0.1cm}{\footnotesize\ttfamily [3/3]}}
{\footnotesize\ttfamily SYSCTL\+\_\+\+PROC (\begin{DoxyParamCaption}\item[{\+\_\+kern\+\_\+geom\+\_\+journal\+\_\+cache}]{,  }\item[{OID\+\_\+\+AUTO}]{,  }\item[{switch}]{,  }\item[{CTLTYPE\+\_\+\+UINT$\vert$CTLFLAG\+\_\+\+RW$\vert$}]{CTLFLAG\+\_\+\+MPSAFE,  }\item[{NULL}]{,  }\item[{0}]{,  }\item[{\mbox{\hyperlink{g__journal_8c_aceff713f6fc0c01ba9b43555e28d1c14}{g\+\_\+journal\+\_\+cache\+\_\+switch\+\_\+sysctl}}}]{,  }\item[{\char`\"{}I\char`\"{}}]{,  }\item[{\char`\"{}Force switch when we hit this percent of cache use\char`\"{}}]{ }\end{DoxyParamCaption})}

\mbox{\Hypertarget{g__journal_8c_a532a82041be12a3f33b5cb948249d70d}\label{g__journal_8c_a532a82041be12a3f33b5cb948249d70d}} 
\index{g\_journal.c@{g\_journal.c}!SYSCTL\_UINT@{SYSCTL\_UINT}}
\index{SYSCTL\_UINT@{SYSCTL\_UINT}!g\_journal.c@{g\_journal.c}}
\doxysubsubsection{\texorpdfstring{SYSCTL\_UINT()}{SYSCTL\_UINT()}\hspace{0.1cm}{\footnotesize\ttfamily [1/9]}}
{\footnotesize\ttfamily SYSCTL\+\_\+\+UINT (\begin{DoxyParamCaption}\item[{\+\_\+kern\+\_\+geom\+\_\+journal}]{,  }\item[{OID\+\_\+\+AUTO}]{,  }\item[{accept\+\_\+immediately}]{,  }\item[{CTLFLAG\+\_\+\+RW}]{,  }\item[{\&}]{g\+\_\+journal\+\_\+accept\+\_\+immediately,  }\item[{0}]{,  }\item[{\char`\"{}Number of I/O requests accepted immediately\char`\"{}}]{ }\end{DoxyParamCaption})}

\mbox{\Hypertarget{g__journal_8c_aa7884af03c0355f18759597527979ad2}\label{g__journal_8c_aa7884af03c0355f18759597527979ad2}} 
\index{g\_journal.c@{g\_journal.c}!SYSCTL\_UINT@{SYSCTL\_UINT}}
\index{SYSCTL\_UINT@{SYSCTL\_UINT}!g\_journal.c@{g\_journal.c}}
\doxysubsubsection{\texorpdfstring{SYSCTL\_UINT()}{SYSCTL\_UINT()}\hspace{0.1cm}{\footnotesize\ttfamily [2/9]}}
{\footnotesize\ttfamily SYSCTL\+\_\+\+UINT (\begin{DoxyParamCaption}\item[{\+\_\+kern\+\_\+geom\+\_\+journal}]{,  }\item[{OID\+\_\+\+AUTO}]{,  }\item[{force\+\_\+switch}]{,  }\item[{CTLFLAG\+\_\+\+RW}]{,  }\item[{\&}]{g\+\_\+journal\+\_\+force\+\_\+switch,  }\item[{0}]{,  }\item[{\char`\"{}Force switch when journal is \mbox{\hyperlink{tr__raid1e_8c_a0240ac851181b84ac374872dc5434ee4}{N}}\% full\char`\"{}}]{ }\end{DoxyParamCaption})}

\mbox{\Hypertarget{g__journal_8c_a6f10c41a85d065e9efa7250e16f847d3}\label{g__journal_8c_a6f10c41a85d065e9efa7250e16f847d3}} 
\index{g\_journal.c@{g\_journal.c}!SYSCTL\_UINT@{SYSCTL\_UINT}}
\index{SYSCTL\_UINT@{SYSCTL\_UINT}!g\_journal.c@{g\_journal.c}}
\doxysubsubsection{\texorpdfstring{SYSCTL\_UINT()}{SYSCTL\_UINT()}\hspace{0.1cm}{\footnotesize\ttfamily [3/9]}}
{\footnotesize\ttfamily SYSCTL\+\_\+\+UINT (\begin{DoxyParamCaption}\item[{\+\_\+kern\+\_\+geom\+\_\+journal}]{,  }\item[{OID\+\_\+\+AUTO}]{,  }\item[{optimize}]{,  }\item[{CTLFLAG\+\_\+\+RW}]{,  }\item[{\&}]{g\+\_\+journal\+\_\+do\+\_\+optimize,  }\item[{0}]{,  }\item[{\char`\"{}Try to combine bios on flush and copy\char`\"{}}]{ }\end{DoxyParamCaption})}

\mbox{\Hypertarget{g__journal_8c_ae46de0968ec226ea7ab15acccd68e84e}\label{g__journal_8c_ae46de0968ec226ea7ab15acccd68e84e}} 
\index{g\_journal.c@{g\_journal.c}!SYSCTL\_UINT@{SYSCTL\_UINT}}
\index{SYSCTL\_UINT@{SYSCTL\_UINT}!g\_journal.c@{g\_journal.c}}
\doxysubsubsection{\texorpdfstring{SYSCTL\_UINT()}{SYSCTL\_UINT()}\hspace{0.1cm}{\footnotesize\ttfamily [4/9]}}
{\footnotesize\ttfamily SYSCTL\+\_\+\+UINT (\begin{DoxyParamCaption}\item[{\+\_\+kern\+\_\+geom\+\_\+journal}]{,  }\item[{OID\+\_\+\+AUTO}]{,  }\item[{parallel\+\_\+copies}]{,  }\item[{CTLFLAG\+\_\+\+RW}]{,  }\item[{\&}]{g\+\_\+journal\+\_\+parallel\+\_\+copies,  }\item[{0}]{,  }\item[{\char`\"{}Number of copy I/O requests to send in parallel\char`\"{}}]{ }\end{DoxyParamCaption})}

\mbox{\Hypertarget{g__journal_8c_a55565e03d9d7e52be1373c485265a828}\label{g__journal_8c_a55565e03d9d7e52be1373c485265a828}} 
\index{g\_journal.c@{g\_journal.c}!SYSCTL\_UINT@{SYSCTL\_UINT}}
\index{SYSCTL\_UINT@{SYSCTL\_UINT}!g\_journal.c@{g\_journal.c}}
\doxysubsubsection{\texorpdfstring{SYSCTL\_UINT()}{SYSCTL\_UINT()}\hspace{0.1cm}{\footnotesize\ttfamily [5/9]}}
{\footnotesize\ttfamily SYSCTL\+\_\+\+UINT (\begin{DoxyParamCaption}\item[{\+\_\+kern\+\_\+geom\+\_\+journal}]{,  }\item[{OID\+\_\+\+AUTO}]{,  }\item[{parallel\+\_\+flushes}]{,  }\item[{CTLFLAG\+\_\+\+RW}]{,  }\item[{\&}]{g\+\_\+journal\+\_\+parallel\+\_\+flushes,  }\item[{0}]{,  }\item[{\char`\"{}Number of flush I/O requests to send in parallel\char`\"{}}]{ }\end{DoxyParamCaption})}

\mbox{\Hypertarget{g__journal_8c_a13e5082e7b85d55cac921b86c485b835}\label{g__journal_8c_a13e5082e7b85d55cac921b86c485b835}} 
\index{g\_journal.c@{g\_journal.c}!SYSCTL\_UINT@{SYSCTL\_UINT}}
\index{SYSCTL\_UINT@{SYSCTL\_UINT}!g\_journal.c@{g\_journal.c}}
\doxysubsubsection{\texorpdfstring{SYSCTL\_UINT()}{SYSCTL\_UINT()}\hspace{0.1cm}{\footnotesize\ttfamily [6/9]}}
{\footnotesize\ttfamily SYSCTL\+\_\+\+UINT (\begin{DoxyParamCaption}\item[{\+\_\+kern\+\_\+geom\+\_\+journal}]{,  }\item[{OID\+\_\+\+AUTO}]{,  }\item[{switch\+\_\+time}]{,  }\item[{CTLFLAG\+\_\+\+RW}]{,  }\item[{\&}]{g\+\_\+journal\+\_\+switch\+\_\+time,  }\item[{0}]{,  }\item[{\char`\"{}Switch journals every \mbox{\hyperlink{tr__raid1e_8c_a0240ac851181b84ac374872dc5434ee4}{N}} seconds\char`\"{}}]{ }\end{DoxyParamCaption})}

\mbox{\Hypertarget{g__journal_8c_aa09bc9d7bab08f10af860f3f3585f61c}\label{g__journal_8c_aa09bc9d7bab08f10af860f3f3585f61c}} 
\index{g\_journal.c@{g\_journal.c}!SYSCTL\_UINT@{SYSCTL\_UINT}}
\index{SYSCTL\_UINT@{SYSCTL\_UINT}!g\_journal.c@{g\_journal.c}}
\doxysubsubsection{\texorpdfstring{SYSCTL\_UINT()}{SYSCTL\_UINT()}\hspace{0.1cm}{\footnotesize\ttfamily [7/9]}}
{\footnotesize\ttfamily SYSCTL\+\_\+\+UINT (\begin{DoxyParamCaption}\item[{\+\_\+kern\+\_\+geom\+\_\+journal\+\_\+cache}]{,  }\item[{OID\+\_\+\+AUTO}]{,  }\item[{alloc\+\_\+failures}]{,  }\item[{CTLFLAG\+\_\+\+RW}]{,  }\item[{\&}]{g\+\_\+journal\+\_\+cache\+\_\+alloc\+\_\+failures,  }\item[{0}]{,  }\item[{\char`\"{}Memory allocation failures\char`\"{}}]{ }\end{DoxyParamCaption})}

\mbox{\Hypertarget{g__journal_8c_a5ab9a795229eeb6365b285bcdb277228}\label{g__journal_8c_a5ab9a795229eeb6365b285bcdb277228}} 
\index{g\_journal.c@{g\_journal.c}!SYSCTL\_UINT@{SYSCTL\_UINT}}
\index{SYSCTL\_UINT@{SYSCTL\_UINT}!g\_journal.c@{g\_journal.c}}
\doxysubsubsection{\texorpdfstring{SYSCTL\_UINT()}{SYSCTL\_UINT()}\hspace{0.1cm}{\footnotesize\ttfamily [8/9]}}
{\footnotesize\ttfamily SYSCTL\+\_\+\+UINT (\begin{DoxyParamCaption}\item[{\+\_\+kern\+\_\+geom\+\_\+journal\+\_\+cache}]{,  }\item[{OID\+\_\+\+AUTO}]{,  }\item[{divisor}]{,  }\item[{CTLFLAG\+\_\+\+RDTUN}]{,  }\item[{\&}]{g\+\_\+journal\+\_\+cache\+\_\+divisor,  }\item[{0}]{ }\end{DoxyParamCaption})}

\mbox{\Hypertarget{g__journal_8c_a7a8b32ebc1770d51edfbe25a8f931365}\label{g__journal_8c_a7a8b32ebc1770d51edfbe25a8f931365}} 
\index{g\_journal.c@{g\_journal.c}!SYSCTL\_UINT@{SYSCTL\_UINT}}
\index{SYSCTL\_UINT@{SYSCTL\_UINT}!g\_journal.c@{g\_journal.c}}
\doxysubsubsection{\texorpdfstring{SYSCTL\_UINT()}{SYSCTL\_UINT()}\hspace{0.1cm}{\footnotesize\ttfamily [9/9]}}
{\footnotesize\ttfamily SYSCTL\+\_\+\+UINT (\begin{DoxyParamCaption}\item[{\+\_\+kern\+\_\+geom\+\_\+journal\+\_\+cache}]{,  }\item[{OID\+\_\+\+AUTO}]{,  }\item[{misses}]{,  }\item[{CTLFLAG\+\_\+\+RW}]{,  }\item[{\&}]{g\+\_\+journal\+\_\+cache\+\_\+misses,  }\item[{0}]{,  }\item[{\char`\"{}Number of cache misses\char`\"{}}]{ }\end{DoxyParamCaption})}

\mbox{\Hypertarget{g__journal_8c_a5a520d3540c4ab8ed2e2083aa1fb7923}\label{g__journal_8c_a5a520d3540c4ab8ed2e2083aa1fb7923}} 
\index{g\_journal.c@{g\_journal.c}!SYSCTL\_ULONG@{SYSCTL\_ULONG}}
\index{SYSCTL\_ULONG@{SYSCTL\_ULONG}!g\_journal.c@{g\_journal.c}}
\doxysubsubsection{\texorpdfstring{SYSCTL\_ULONG()}{SYSCTL\_ULONG()}\hspace{0.1cm}{\footnotesize\ttfamily [1/7]}}
{\footnotesize\ttfamily SYSCTL\+\_\+\+ULONG (\begin{DoxyParamCaption}\item[{\+\_\+kern\+\_\+geom\+\_\+journal\+\_\+cache}]{,  }\item[{OID\+\_\+\+AUTO}]{,  }\item[{used}]{,  }\item[{CTLFLAG\+\_\+\+RD}]{,  }\item[{\&}]{g\+\_\+journal\+\_\+cache\+\_\+used,  }\item[{0}]{,  }\item[{\char`\"{}Number of allocated bytes\char`\"{}}]{ }\end{DoxyParamCaption})}

\mbox{\Hypertarget{g__journal_8c_a9eb3fc2268ff8da90395058d21d617b8}\label{g__journal_8c_a9eb3fc2268ff8da90395058d21d617b8}} 
\index{g\_journal.c@{g\_journal.c}!SYSCTL\_ULONG@{SYSCTL\_ULONG}}
\index{SYSCTL\_ULONG@{SYSCTL\_ULONG}!g\_journal.c@{g\_journal.c}}
\doxysubsubsection{\texorpdfstring{SYSCTL\_ULONG()}{SYSCTL\_ULONG()}\hspace{0.1cm}{\footnotesize\ttfamily [2/7]}}
{\footnotesize\ttfamily SYSCTL\+\_\+\+ULONG (\begin{DoxyParamCaption}\item[{\+\_\+kern\+\_\+geom\+\_\+journal\+\_\+stats}]{,  }\item[{OID\+\_\+\+AUTO}]{,  }\item[{combined\+\_\+ios}]{,  }\item[{CTLFLAG\+\_\+\+RW}]{,  }\item[{\&}]{g\+\_\+journal\+\_\+stats\+\_\+combined\+\_\+ios,  }\item[{0}]{,  }\item[{\char`\"{}Number of combined I/O requests\char`\"{}}]{ }\end{DoxyParamCaption})}

\mbox{\Hypertarget{g__journal_8c_a7a7611dfa5f8bd72b9994f4f4023ed2f}\label{g__journal_8c_a7a7611dfa5f8bd72b9994f4f4023ed2f}} 
\index{g\_journal.c@{g\_journal.c}!SYSCTL\_ULONG@{SYSCTL\_ULONG}}
\index{SYSCTL\_ULONG@{SYSCTL\_ULONG}!g\_journal.c@{g\_journal.c}}
\doxysubsubsection{\texorpdfstring{SYSCTL\_ULONG()}{SYSCTL\_ULONG()}\hspace{0.1cm}{\footnotesize\ttfamily [3/7]}}
{\footnotesize\ttfamily SYSCTL\+\_\+\+ULONG (\begin{DoxyParamCaption}\item[{\+\_\+kern\+\_\+geom\+\_\+journal\+\_\+stats}]{,  }\item[{OID\+\_\+\+AUTO}]{,  }\item[{journal\+\_\+full}]{,  }\item[{CTLFLAG\+\_\+\+RW}]{,  }\item[{\&}]{g\+\_\+journal\+\_\+stats\+\_\+journal\+\_\+full,  }\item[{0}]{,  }\item[{\char`\"{}Number of times journal was almost full.\char`\"{}}]{ }\end{DoxyParamCaption})}

\mbox{\Hypertarget{g__journal_8c_a5c31469fed3fffea484d275a72f2a0b1}\label{g__journal_8c_a5c31469fed3fffea484d275a72f2a0b1}} 
\index{g\_journal.c@{g\_journal.c}!SYSCTL\_ULONG@{SYSCTL\_ULONG}}
\index{SYSCTL\_ULONG@{SYSCTL\_ULONG}!g\_journal.c@{g\_journal.c}}
\doxysubsubsection{\texorpdfstring{SYSCTL\_ULONG()}{SYSCTL\_ULONG()}\hspace{0.1cm}{\footnotesize\ttfamily [4/7]}}
{\footnotesize\ttfamily SYSCTL\+\_\+\+ULONG (\begin{DoxyParamCaption}\item[{\+\_\+kern\+\_\+geom\+\_\+journal\+\_\+stats}]{,  }\item[{OID\+\_\+\+AUTO}]{,  }\item[{low\+\_\+mem}]{,  }\item[{CTLFLAG\+\_\+\+RW}]{,  }\item[{\&}]{g\+\_\+journal\+\_\+stats\+\_\+low\+\_\+mem,  }\item[{0}]{,  }\item[{\char`\"{}Number of times low\+\_\+mem hook was called.\char`\"{}}]{ }\end{DoxyParamCaption})}

\mbox{\Hypertarget{g__journal_8c_af435f748dd2705b94a93809421fcc469}\label{g__journal_8c_af435f748dd2705b94a93809421fcc469}} 
\index{g\_journal.c@{g\_journal.c}!SYSCTL\_ULONG@{SYSCTL\_ULONG}}
\index{SYSCTL\_ULONG@{SYSCTL\_ULONG}!g\_journal.c@{g\_journal.c}}
\doxysubsubsection{\texorpdfstring{SYSCTL\_ULONG()}{SYSCTL\_ULONG()}\hspace{0.1cm}{\footnotesize\ttfamily [5/7]}}
{\footnotesize\ttfamily SYSCTL\+\_\+\+ULONG (\begin{DoxyParamCaption}\item[{\+\_\+kern\+\_\+geom\+\_\+journal\+\_\+stats}]{,  }\item[{OID\+\_\+\+AUTO}]{,  }\item[{skipped\+\_\+bytes}]{,  }\item[{CTLFLAG\+\_\+\+RW}]{,  }\item[{\&}]{g\+\_\+journal\+\_\+stats\+\_\+bytes\+\_\+skipped,  }\item[{0}]{,  }\item[{\char`\"{}Number of skipped bytes\char`\"{}}]{ }\end{DoxyParamCaption})}

\mbox{\Hypertarget{g__journal_8c_a50ad8db2e50822613edd6a5a2388b66c}\label{g__journal_8c_a50ad8db2e50822613edd6a5a2388b66c}} 
\index{g\_journal.c@{g\_journal.c}!SYSCTL\_ULONG@{SYSCTL\_ULONG}}
\index{SYSCTL\_ULONG@{SYSCTL\_ULONG}!g\_journal.c@{g\_journal.c}}
\doxysubsubsection{\texorpdfstring{SYSCTL\_ULONG()}{SYSCTL\_ULONG()}\hspace{0.1cm}{\footnotesize\ttfamily [6/7]}}
{\footnotesize\ttfamily SYSCTL\+\_\+\+ULONG (\begin{DoxyParamCaption}\item[{\+\_\+kern\+\_\+geom\+\_\+journal\+\_\+stats}]{,  }\item[{OID\+\_\+\+AUTO}]{,  }\item[{switches}]{,  }\item[{CTLFLAG\+\_\+\+RW}]{,  }\item[{\&}]{g\+\_\+journal\+\_\+stats\+\_\+switches,  }\item[{0}]{,  }\item[{\char`\"{}Number of journal switches\char`\"{}}]{ }\end{DoxyParamCaption})}

\mbox{\Hypertarget{g__journal_8c_a36694f67623cc328760a34dfb48aed3a}\label{g__journal_8c_a36694f67623cc328760a34dfb48aed3a}} 
\index{g\_journal.c@{g\_journal.c}!SYSCTL\_ULONG@{SYSCTL\_ULONG}}
\index{SYSCTL\_ULONG@{SYSCTL\_ULONG}!g\_journal.c@{g\_journal.c}}
\doxysubsubsection{\texorpdfstring{SYSCTL\_ULONG()}{SYSCTL\_ULONG()}\hspace{0.1cm}{\footnotesize\ttfamily [7/7]}}
{\footnotesize\ttfamily SYSCTL\+\_\+\+ULONG (\begin{DoxyParamCaption}\item[{\+\_\+kern\+\_\+geom\+\_\+journal\+\_\+stats}]{,  }\item[{OID\+\_\+\+AUTO}]{,  }\item[{wait\+\_\+for\+\_\+copy}]{,  }\item[{CTLFLAG\+\_\+\+RW}]{,  }\item[{\&}]{g\+\_\+journal\+\_\+stats\+\_\+wait\+\_\+for\+\_\+copy,  }\item[{0}]{,  }\item[{\char`\"{}Wait for journal copy on switch\char`\"{}}]{ }\end{DoxyParamCaption})}



\doxysubsection{Variable Documentation}
\mbox{\Hypertarget{g__journal_8c_a1d818f3b07fa826d8cd59da328d3d4cb}\label{g__journal_8c_a1d818f3b07fa826d8cd59da328d3d4cb}} 
\index{g\_journal.c@{g\_journal.c}!g\_journal\_accept\_immediately@{g\_journal\_accept\_immediately}}
\index{g\_journal\_accept\_immediately@{g\_journal\_accept\_immediately}!g\_journal.c@{g\_journal.c}}
\doxysubsubsection{\texorpdfstring{g\_journal\_accept\_immediately}{g\_journal\_accept\_immediately}}
{\footnotesize\ttfamily u\+\_\+int g\+\_\+journal\+\_\+accept\+\_\+immediately = 64\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{g__journal_8c_source_l00094}{94}} of file \mbox{\hyperlink{g__journal_8c_source}{g\+\_\+journal.\+c}}.



Referenced by \mbox{\hyperlink{g__journal_8c_source_l01458}{g\+\_\+journal\+\_\+add\+\_\+request()}}, and \mbox{\hyperlink{g__journal_8c_source_l01437}{g\+\_\+journal\+\_\+release\+\_\+delayed()}}.

\mbox{\Hypertarget{g__journal_8c_ae81c4266f5705c7f85fc0c9bdbcae0a5}\label{g__journal_8c_ae81c4266f5705c7f85fc0c9bdbcae0a5}} 
\index{g\_journal.c@{g\_journal.c}!g\_journal\_cache\_alloc\_failures@{g\_journal\_cache\_alloc\_failures}}
\index{g\_journal\_cache\_alloc\_failures@{g\_journal\_cache\_alloc\_failures}!g\_journal.c@{g\_journal.c}}
\doxysubsubsection{\texorpdfstring{g\_journal\_cache\_alloc\_failures}{g\_journal\_cache\_alloc\_failures}}
{\footnotesize\ttfamily u\+\_\+int g\+\_\+journal\+\_\+cache\+\_\+alloc\+\_\+failures = 0\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{g__journal_8c_source_l00143}{143}} of file \mbox{\hyperlink{g__journal_8c_source}{g\+\_\+journal.\+c}}.



Referenced by \mbox{\hyperlink{g__journal_8c_source_l00263}{gj\+\_\+malloc()}}.

\mbox{\Hypertarget{g__journal_8c_a04e9fe8729a1d236111d14806cb396dd}\label{g__journal_8c_a04e9fe8729a1d236111d14806cb396dd}} 
\index{g\_journal.c@{g\_journal.c}!g\_journal\_cache\_divisor@{g\_journal\_cache\_divisor}}
\index{g\_journal\_cache\_divisor@{g\_journal\_cache\_divisor}!g\_journal.c@{g\_journal.c}}
\doxysubsubsection{\texorpdfstring{g\_journal\_cache\_divisor}{g\_journal\_cache\_divisor}}
{\footnotesize\ttfamily u\+\_\+int g\+\_\+journal\+\_\+cache\+\_\+divisor = 2\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{g__journal_8c_source_l00140}{140}} of file \mbox{\hyperlink{g__journal_8c_source}{g\+\_\+journal.\+c}}.



Referenced by \mbox{\hyperlink{g__journal_8c_source_l02728}{g\+\_\+journal\+\_\+init()}}.

\mbox{\Hypertarget{g__journal_8c_a4c9e6c2c63842d88b28737ecd982124c}\label{g__journal_8c_a4c9e6c2c63842d88b28737ecd982124c}} 
\index{g\_journal.c@{g\_journal.c}!g\_journal\_cache\_limit@{g\_journal\_cache\_limit}}
\index{g\_journal\_cache\_limit@{g\_journal\_cache\_limit}!g\_journal.c@{g\_journal.c}}
\doxysubsubsection{\texorpdfstring{g\_journal\_cache\_limit}{g\_journal\_cache\_limit}}
{\footnotesize\ttfamily u\+\_\+long g\+\_\+journal\+\_\+cache\+\_\+limit = 64 $\ast$ 1024 $\ast$ 1024\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{g__journal_8c_source_l00139}{139}} of file \mbox{\hyperlink{g__journal_8c_source}{g\+\_\+journal.\+c}}.



Referenced by \mbox{\hyperlink{g__journal_8c_source_l00152}{g\+\_\+journal\+\_\+cache\+\_\+limit\+\_\+sysctl()}}, \mbox{\hyperlink{g__journal_8c_source_l00173}{g\+\_\+journal\+\_\+cache\+\_\+switch\+\_\+sysctl()}}, \mbox{\hyperlink{g__journal_8c_source_l02728}{g\+\_\+journal\+\_\+init()}}, \mbox{\hyperlink{g__journal_8c_source_l02992}{g\+\_\+journal\+\_\+switcher()}}, and \mbox{\hyperlink{g__journal_8c_source_l00263}{gj\+\_\+malloc()}}.

\mbox{\Hypertarget{g__journal_8c_a60bf13b7044e9e9fec39ce68b5daf4a6}\label{g__journal_8c_a60bf13b7044e9e9fec39ce68b5daf4a6}} 
\index{g\_journal.c@{g\_journal.c}!g\_journal\_cache\_low@{g\_journal\_cache\_low}}
\index{g\_journal\_cache\_low@{g\_journal\_cache\_low}!g\_journal.c@{g\_journal.c}}
\doxysubsubsection{\texorpdfstring{g\_journal\_cache\_low}{g\_journal\_cache\_low}}
{\footnotesize\ttfamily u\+\_\+long g\+\_\+journal\+\_\+cache\+\_\+low = 0\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{g__journal_8c_source_l00144}{144}} of file \mbox{\hyperlink{g__journal_8c_source}{g\+\_\+journal.\+c}}.



Referenced by \mbox{\hyperlink{g__journal_8c_source_l00152}{g\+\_\+journal\+\_\+cache\+\_\+limit\+\_\+sysctl()}}, \mbox{\hyperlink{g__journal_8c_source_l00173}{g\+\_\+journal\+\_\+cache\+\_\+switch\+\_\+sysctl()}}, \mbox{\hyperlink{g__journal_8c_source_l02728}{g\+\_\+journal\+\_\+init()}}, and \mbox{\hyperlink{g__journal_8c_source_l00263}{gj\+\_\+malloc()}}.

\mbox{\Hypertarget{g__journal_8c_ace41ab0e6b1a3d13a7bcb4f10cf3eb6f}\label{g__journal_8c_ace41ab0e6b1a3d13a7bcb4f10cf3eb6f}} 
\index{g\_journal.c@{g\_journal.c}!g\_journal\_cache\_misses@{g\_journal\_cache\_misses}}
\index{g\_journal\_cache\_misses@{g\_journal\_cache\_misses}!g\_journal.c@{g\_journal.c}}
\doxysubsubsection{\texorpdfstring{g\_journal\_cache\_misses}{g\_journal\_cache\_misses}}
{\footnotesize\ttfamily u\+\_\+int g\+\_\+journal\+\_\+cache\+\_\+misses = 0\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{g__journal_8c_source_l00142}{142}} of file \mbox{\hyperlink{g__journal_8c_source}{g\+\_\+journal.\+c}}.



Referenced by \mbox{\hyperlink{g__journal_8c_source_l01095}{g\+\_\+journal\+\_\+read\+\_\+first()}}.

\mbox{\Hypertarget{g__journal_8c_aa8f071ef77cd0e62f3ae5d479b2d77cb}\label{g__journal_8c_aa8f071ef77cd0e62f3ae5d479b2d77cb}} 
\index{g\_journal.c@{g\_journal.c}!g\_journal\_cache\_mtx@{g\_journal\_cache\_mtx}}
\index{g\_journal\_cache\_mtx@{g\_journal\_cache\_mtx}!g\_journal.c@{g\_journal.c}}
\doxysubsubsection{\texorpdfstring{g\_journal\_cache\_mtx}{g\_journal\_cache\_mtx}}
{\footnotesize\ttfamily struct mtx g\+\_\+journal\+\_\+cache\+\_\+mtx\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{g__journal_8c_source_l00079}{79}} of file \mbox{\hyperlink{g__journal_8c_source}{g\+\_\+journal.\+c}}.



Referenced by \mbox{\hyperlink{g__journal_8c_source_l00344}{g\+\_\+journal\+\_\+check\+\_\+overflow()}}, \mbox{\hyperlink{g__journal_8c_source_l00298}{gj\+\_\+free()}}, \mbox{\hyperlink{g__journal_8c_source_l00263}{gj\+\_\+malloc()}}, and \mbox{\hyperlink{g__journal_8c_source_l00325}{gj\+\_\+realloc()}}.

\mbox{\Hypertarget{g__journal_8c_a5e2abb952038df01030c62c17ad96363}\label{g__journal_8c_a5e2abb952038df01030c62c17ad96363}} 
\index{g\_journal.c@{g\_journal.c}!g\_journal\_cache\_switch@{g\_journal\_cache\_switch}}
\index{g\_journal\_cache\_switch@{g\_journal\_cache\_switch}!g\_journal.c@{g\_journal.c}}
\doxysubsubsection{\texorpdfstring{g\_journal\_cache\_switch}{g\_journal\_cache\_switch}}
{\footnotesize\ttfamily u\+\_\+int g\+\_\+journal\+\_\+cache\+\_\+switch = 90\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{g__journal_8c_source_l00141}{141}} of file \mbox{\hyperlink{g__journal_8c_source}{g\+\_\+journal.\+c}}.



Referenced by \mbox{\hyperlink{g__journal_8c_source_l00152}{g\+\_\+journal\+\_\+cache\+\_\+limit\+\_\+sysctl()}}, \mbox{\hyperlink{g__journal_8c_source_l00173}{g\+\_\+journal\+\_\+cache\+\_\+switch\+\_\+sysctl()}}, and \mbox{\hyperlink{g__journal_8c_source_l02728}{g\+\_\+journal\+\_\+init()}}.

\mbox{\Hypertarget{g__journal_8c_ad7c6bd3b76460d8f60e09f51c9f8f9bb}\label{g__journal_8c_ad7c6bd3b76460d8f60e09f51c9f8f9bb}} 
\index{g\_journal.c@{g\_journal.c}!g\_journal\_cache\_used@{g\_journal\_cache\_used}}
\index{g\_journal\_cache\_used@{g\_journal\_cache\_used}!g\_journal.c@{g\_journal.c}}
\doxysubsubsection{\texorpdfstring{g\_journal\_cache\_used}{g\_journal\_cache\_used}}
{\footnotesize\ttfamily u\+\_\+long g\+\_\+journal\+\_\+cache\+\_\+used = 0\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{g__journal_8c_source_l00138}{138}} of file \mbox{\hyperlink{g__journal_8c_source}{g\+\_\+journal.\+c}}.



Referenced by \mbox{\hyperlink{g__journal_8c_source_l02992}{g\+\_\+journal\+\_\+switcher()}}, \mbox{\hyperlink{g__journal_8c_source_l00298}{gj\+\_\+free()}}, \mbox{\hyperlink{g__journal_8c_source_l00263}{gj\+\_\+malloc()}}, and \mbox{\hyperlink{g__journal_8c_source_l00325}{gj\+\_\+realloc()}}.

\mbox{\Hypertarget{g__journal_8c_a2b8ebec7149958e55f7cea21a7a174db}\label{g__journal_8c_a2b8ebec7149958e55f7cea21a7a174db}} 
\index{g\_journal.c@{g\_journal.c}!g\_journal\_class@{g\_journal\_class}}
\index{g\_journal\_class@{g\_journal\_class}!g\_journal.c@{g\_journal.c}}
\doxysubsubsection{\texorpdfstring{g\_journal\_class}{g\_journal\_class}}
{\footnotesize\ttfamily struct \mbox{\hyperlink{structg__class}{g\+\_\+class}} g\+\_\+journal\+\_\+class}

{\bfseries Initial value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{= \{}
\DoxyCodeLine{        .name = \mbox{\hyperlink{g__journal_8h_a6fe1d782856718979775131157fc90b6}{G\_JOURNAL\_CLASS\_NAME}},}
\DoxyCodeLine{        .version = \mbox{\hyperlink{geom_8h_a33025dbc893de9dc049ba2f30283bc5a}{G\_VERSION}},}
\DoxyCodeLine{        .taste = \mbox{\hyperlink{g__journal_8c_a58b4f02835077851253b94a084862e35}{g\_journal\_taste}},}
\DoxyCodeLine{        .ctlreq = \mbox{\hyperlink{g__journal_8c_ae990d3367d54b59c9fee9b262d76d681}{g\_journal\_config}},}
\DoxyCodeLine{        .dumpconf = \mbox{\hyperlink{g__journal_8c_a30d62d002bc5bda5ca47fea3a587e1aa}{g\_journal\_dumpconf}},}
\DoxyCodeLine{        .init = \mbox{\hyperlink{g__journal_8c_ab5eea3e43e99bd1a9dadf8ffaa6b70e2}{g\_journal\_init}},}
\DoxyCodeLine{        .fini = \mbox{\hyperlink{g__journal_8c_a7a0285e1881caddb3d84356a867cdf6a}{g\_journal\_fini}}}
\DoxyCodeLine{\}}

\end{DoxyCode}


Definition at line \mbox{\hyperlink{g__journal_8c_source_l00227}{227}} of file \mbox{\hyperlink{g__journal_8c_source}{g\+\_\+journal.\+c}}.



Referenced by \mbox{\hyperlink{g__journal_8c_source_l02820}{g\+\_\+journal\+\_\+do\+\_\+switch()}}.

\mbox{\Hypertarget{g__journal_8c_ae990d3367d54b59c9fee9b262d76d681}\label{g__journal_8c_ae990d3367d54b59c9fee9b262d76d681}} 
\index{g\_journal.c@{g\_journal.c}!g\_journal\_config@{g\_journal\_config}}
\index{g\_journal\_config@{g\_journal\_config}!g\_journal.c@{g\_journal.c}}
\doxysubsubsection{\texorpdfstring{g\_journal\_config}{g\_journal\_config}}
{\footnotesize\ttfamily \mbox{\hyperlink{geom_8h_a98129532a3f4d0845714f8b272b9da8a}{g\+\_\+ctl\+\_\+req\+\_\+t}} g\+\_\+journal\+\_\+config\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{g__journal_8c_source_l00222}{222}} of file \mbox{\hyperlink{g__journal_8c_source}{g\+\_\+journal.\+c}}.

\mbox{\Hypertarget{g__journal_8c_a46680090bf15392d6c4741f1ee1566ba}\label{g__journal_8c_a46680090bf15392d6c4741f1ee1566ba}} 
\index{g\_journal.c@{g\_journal.c}!g\_journal\_debug@{g\_journal\_debug}}
\index{g\_journal\_debug@{g\_journal\_debug}!g\_journal.c@{g\_journal.c}}
\doxysubsubsection{\texorpdfstring{g\_journal\_debug}{g\_journal\_debug}}
{\footnotesize\ttfamily int g\+\_\+journal\+\_\+debug = 0}



Definition at line \mbox{\hyperlink{g__journal_8c_source_l00089}{89}} of file \mbox{\hyperlink{g__journal_8c_source}{g\+\_\+journal.\+c}}.



Referenced by \mbox{\hyperlink{g__journal_8c_source_l00807}{g\+\_\+journal\+\_\+insert()}}, \mbox{\hyperlink{g__journal_8c_source_l02782}{g\+\_\+journal\+\_\+switch\+\_\+wait()}}, \mbox{\hyperlink{g__journal_8c_source_l02467}{g\+\_\+journal\+\_\+taste()}}, and \mbox{\hyperlink{g__journal_8c_source_l01956}{g\+\_\+journal\+\_\+wait()}}.

\mbox{\Hypertarget{g__journal_8c_a40a04508c45251032c2447d17e5bff66}\label{g__journal_8c_a40a04508c45251032c2447d17e5bff66}} 
\index{g\_journal.c@{g\_journal.c}!g\_journal\_do\_optimize@{g\_journal\_do\_optimize}}
\index{g\_journal\_do\_optimize@{g\_journal\_do\_optimize}!g\_journal.c@{g\_journal.c}}
\doxysubsubsection{\texorpdfstring{g\_journal\_do\_optimize}{g\_journal\_do\_optimize}}
{\footnotesize\ttfamily u\+\_\+int g\+\_\+journal\+\_\+do\+\_\+optimize = 1\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{g__journal_8c_source_l00096}{96}} of file \mbox{\hyperlink{g__journal_8c_source}{g\+\_\+journal.\+c}}.



Referenced by \mbox{\hyperlink{g__journal_8c_source_l01117}{g\+\_\+journal\+\_\+copy\+\_\+send()}}, and \mbox{\hyperlink{g__journal_8c_source_l01378}{g\+\_\+journal\+\_\+flush\+\_\+send()}}.

\mbox{\Hypertarget{g__journal_8c_a30d62d002bc5bda5ca47fea3a587e1aa}\label{g__journal_8c_a30d62d002bc5bda5ca47fea3a587e1aa}} 
\index{g\_journal.c@{g\_journal.c}!g\_journal\_dumpconf@{g\_journal\_dumpconf}}
\index{g\_journal\_dumpconf@{g\_journal\_dumpconf}!g\_journal.c@{g\_journal.c}}
\doxysubsubsection{\texorpdfstring{g\_journal\_dumpconf}{g\_journal\_dumpconf}}
{\footnotesize\ttfamily \mbox{\hyperlink{geom_8h_afdb390a9279523d96cb700a712939f76}{g\+\_\+dumpconf\+\_\+t}} g\+\_\+journal\+\_\+dumpconf\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{g__journal_8c_source_l00223}{223}} of file \mbox{\hyperlink{g__journal_8c_source}{g\+\_\+journal.\+c}}.

\mbox{\Hypertarget{g__journal_8c_a00edfc2a0d21e66d648f315661f1ed46}\label{g__journal_8c_a00edfc2a0d21e66d648f315661f1ed46}} 
\index{g\_journal.c@{g\_journal.c}!g\_journal\_event\_lowmem@{g\_journal\_event\_lowmem}}
\index{g\_journal\_event\_lowmem@{g\_journal\_event\_lowmem}!g\_journal.c@{g\_journal.c}}
\doxysubsubsection{\texorpdfstring{g\_journal\_event\_lowmem}{g\_journal\_event\_lowmem}}
{\footnotesize\ttfamily eventhandler\+\_\+tag g\+\_\+journal\+\_\+event\+\_\+lowmem = NULL\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{g__journal_8c_source_l02656}{2656}} of file \mbox{\hyperlink{g__journal_8c_source}{g\+\_\+journal.\+c}}.



Referenced by \mbox{\hyperlink{g__journal_8c_source_l02752}{g\+\_\+journal\+\_\+fini()}}, and \mbox{\hyperlink{g__journal_8c_source_l02728}{g\+\_\+journal\+\_\+init()}}.

\mbox{\Hypertarget{g__journal_8c_a9bced039715e47753a3e98eae49a99d1}\label{g__journal_8c_a9bced039715e47753a3e98eae49a99d1}} 
\index{g\_journal.c@{g\_journal.c}!g\_journal\_event\_shutdown@{g\_journal\_event\_shutdown}}
\index{g\_journal\_event\_shutdown@{g\_journal\_event\_shutdown}!g\_journal.c@{g\_journal.c}}
\doxysubsubsection{\texorpdfstring{g\_journal\_event\_shutdown}{g\_journal\_event\_shutdown}}
{\footnotesize\ttfamily eventhandler\+\_\+tag g\+\_\+journal\+\_\+event\+\_\+shutdown = NULL\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{g__journal_8c_source_l02655}{2655}} of file \mbox{\hyperlink{g__journal_8c_source}{g\+\_\+journal.\+c}}.



Referenced by \mbox{\hyperlink{g__journal_8c_source_l02752}{g\+\_\+journal\+\_\+fini()}}, and \mbox{\hyperlink{g__journal_8c_source_l02728}{g\+\_\+journal\+\_\+init()}}.

\mbox{\Hypertarget{g__journal_8c_a23cd1b925a6a1a38d5c117818669f55e}\label{g__journal_8c_a23cd1b925a6a1a38d5c117818669f55e}} 
\index{g\_journal.c@{g\_journal.c}!g\_journal\_filesystems@{g\_journal\_filesystems}}
\index{g\_journal\_filesystems@{g\_journal\_filesystems}!g\_journal.c@{g\_journal.c}}
\doxysubsubsection{\texorpdfstring{g\_journal\_filesystems}{g\_journal\_filesystems}}
{\footnotesize\ttfamily const struct \mbox{\hyperlink{structg__journal__desc}{g\+\_\+journal\+\_\+desc}}$\ast$ g\+\_\+journal\+\_\+filesystems\mbox{[}$\,$\mbox{]}}

{\bfseries Initial value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{= \{}
\DoxyCodeLine{        \&\mbox{\hyperlink{g__journal_8h_a2d59c4e42cc7ba87c58953b286698728}{g\_journal\_ufs}},}
\DoxyCodeLine{        NULL}
\DoxyCodeLine{\}}

\end{DoxyCode}


Definition at line \mbox{\hyperlink{g__journal_8c_source_l00082}{82}} of file \mbox{\hyperlink{g__journal_8c_source}{g\+\_\+journal.\+c}}.



Referenced by \mbox{\hyperlink{g__journal_8c_source_l02768}{g\+\_\+journal\+\_\+find\+\_\+desc()}}, and \mbox{\hyperlink{g__journal_8c_source_l01715}{g\+\_\+journal\+\_\+mark\+\_\+as\+\_\+dirty()}}.

\mbox{\Hypertarget{g__journal_8c_a7a0285e1881caddb3d84356a867cdf6a}\label{g__journal_8c_a7a0285e1881caddb3d84356a867cdf6a}} 
\index{g\_journal.c@{g\_journal.c}!g\_journal\_fini@{g\_journal\_fini}}
\index{g\_journal\_fini@{g\_journal\_fini}!g\_journal.c@{g\_journal.c}}
\doxysubsubsection{\texorpdfstring{g\_journal\_fini}{g\_journal\_fini}}
{\footnotesize\ttfamily \mbox{\hyperlink{geom_8h_a68776dca1cdc8d9d0da8c47635295b51}{g\+\_\+fini\+\_\+t}} g\+\_\+journal\+\_\+fini\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{g__journal_8c_source_l00225}{225}} of file \mbox{\hyperlink{g__journal_8c_source}{g\+\_\+journal.\+c}}.

\mbox{\Hypertarget{g__journal_8c_adc9d20c11d4818b8206659feb8c120e4}\label{g__journal_8c_adc9d20c11d4818b8206659feb8c120e4}} 
\index{g\_journal.c@{g\_journal.c}!g\_journal\_force\_switch@{g\_journal\_force\_switch}}
\index{g\_journal\_force\_switch@{g\_journal\_force\_switch}!g\_journal.c@{g\_journal.c}}
\doxysubsubsection{\texorpdfstring{g\_journal\_force\_switch}{g\_journal\_force\_switch}}
{\footnotesize\ttfamily u\+\_\+int g\+\_\+journal\+\_\+force\+\_\+switch = 70\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{g__journal_8c_source_l00091}{91}} of file \mbox{\hyperlink{g__journal_8c_source}{g\+\_\+journal.\+c}}.



Referenced by \mbox{\hyperlink{g__journal_8c_source_l00344}{g\+\_\+journal\+\_\+check\+\_\+overflow()}}.

\mbox{\Hypertarget{g__journal_8c_ab5eea3e43e99bd1a9dadf8ffaa6b70e2}\label{g__journal_8c_ab5eea3e43e99bd1a9dadf8ffaa6b70e2}} 
\index{g\_journal.c@{g\_journal.c}!g\_journal\_init@{g\_journal\_init}}
\index{g\_journal\_init@{g\_journal\_init}!g\_journal.c@{g\_journal.c}}
\doxysubsubsection{\texorpdfstring{g\_journal\_init}{g\_journal\_init}}
{\footnotesize\ttfamily \mbox{\hyperlink{geom_8h_a09dc421fa3e0bcccdf6ba9154976971d}{g\+\_\+init\+\_\+t}} g\+\_\+journal\+\_\+init\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{g__journal_8c_source_l00224}{224}} of file \mbox{\hyperlink{g__journal_8c_source}{g\+\_\+journal.\+c}}.

\mbox{\Hypertarget{g__journal_8c_a51726aca8da4cf075e48fd256a881504}\label{g__journal_8c_a51726aca8da4cf075e48fd256a881504}} 
\index{g\_journal.c@{g\_journal.c}!g\_journal\_parallel\_copies@{g\_journal\_parallel\_copies}}
\index{g\_journal\_parallel\_copies@{g\_journal\_parallel\_copies}!g\_journal.c@{g\_journal.c}}
\doxysubsubsection{\texorpdfstring{g\_journal\_parallel\_copies}{g\_journal\_parallel\_copies}}
{\footnotesize\ttfamily u\+\_\+int g\+\_\+journal\+\_\+parallel\+\_\+copies = 16\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{g__journal_8c_source_l00093}{93}} of file \mbox{\hyperlink{g__journal_8c_source}{g\+\_\+journal.\+c}}.



Referenced by \mbox{\hyperlink{g__journal_8c_source_l01117}{g\+\_\+journal\+\_\+copy\+\_\+send()}}.

\mbox{\Hypertarget{g__journal_8c_ad454dc48b27db6e060ce7aefc0b0ce1a}\label{g__journal_8c_ad454dc48b27db6e060ce7aefc0b0ce1a}} 
\index{g\_journal.c@{g\_journal.c}!g\_journal\_parallel\_flushes@{g\_journal\_parallel\_flushes}}
\index{g\_journal\_parallel\_flushes@{g\_journal\_parallel\_flushes}!g\_journal.c@{g\_journal.c}}
\doxysubsubsection{\texorpdfstring{g\_journal\_parallel\_flushes}{g\_journal\_parallel\_flushes}}
{\footnotesize\ttfamily u\+\_\+int g\+\_\+journal\+\_\+parallel\+\_\+flushes = 16\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{g__journal_8c_source_l00092}{92}} of file \mbox{\hyperlink{g__journal_8c_source}{g\+\_\+journal.\+c}}.



Referenced by \mbox{\hyperlink{g__journal_8c_source_l01378}{g\+\_\+journal\+\_\+flush\+\_\+send()}}.

\mbox{\Hypertarget{g__journal_8c_a55482bd8bb834da000324b68eea4d963}\label{g__journal_8c_a55482bd8bb834da000324b68eea4d963}} 
\index{g\_journal.c@{g\_journal.c}!g\_journal\_record\_entries@{g\_journal\_record\_entries}}
\index{g\_journal\_record\_entries@{g\_journal\_record\_entries}!g\_journal.c@{g\_journal.c}}
\doxysubsubsection{\texorpdfstring{g\_journal\_record\_entries}{g\_journal\_record\_entries}}
{\footnotesize\ttfamily u\+\_\+int g\+\_\+journal\+\_\+record\+\_\+entries = \mbox{\hyperlink{g__journal_8h_ad7a5b5819fadfea6e4495162f67eb60e}{GJ\+\_\+\+RECORD\+\_\+\+HEADER\+\_\+\+NENTRIES}}\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{g__journal_8c_source_l00095}{95}} of file \mbox{\hyperlink{g__journal_8c_source}{g\+\_\+journal.\+c}}.



Referenced by \mbox{\hyperlink{g__journal_8c_source_l01413}{g\+\_\+journal\+\_\+add\+\_\+current()}}, \mbox{\hyperlink{g__journal_8c_source_l01240}{g\+\_\+journal\+\_\+flush()}}, and \mbox{\hyperlink{g__journal_8c_source_l00117}{g\+\_\+journal\+\_\+record\+\_\+entries\+\_\+sysctl()}}.

\mbox{\Hypertarget{g__journal_8c_ada2907e2c7243a6211a5d7452728fc7b}\label{g__journal_8c_ada2907e2c7243a6211a5d7452728fc7b}} 
\index{g\_journal.c@{g\_journal.c}!g\_journal\_stats\_bytes\_skipped@{g\_journal\_stats\_bytes\_skipped}}
\index{g\_journal\_stats\_bytes\_skipped@{g\_journal\_stats\_bytes\_skipped}!g\_journal.c@{g\_journal.c}}
\doxysubsubsection{\texorpdfstring{g\_journal\_stats\_bytes\_skipped}{g\_journal\_stats\_bytes\_skipped}}
{\footnotesize\ttfamily u\+\_\+long g\+\_\+journal\+\_\+stats\+\_\+bytes\+\_\+skipped = 0\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{g__journal_8c_source_l00197}{197}} of file \mbox{\hyperlink{g__journal_8c_source}{g\+\_\+journal.\+c}}.



Referenced by \mbox{\hyperlink{g__journal_8c_source_l00807}{g\+\_\+journal\+\_\+insert()}}.

\mbox{\Hypertarget{g__journal_8c_a29be1ba35218f7075a0bf54f04e6ce6d}\label{g__journal_8c_a29be1ba35218f7075a0bf54f04e6ce6d}} 
\index{g\_journal.c@{g\_journal.c}!g\_journal\_stats\_combined\_ios@{g\_journal\_stats\_combined\_ios}}
\index{g\_journal\_stats\_combined\_ios@{g\_journal\_stats\_combined\_ios}!g\_journal.c@{g\_journal.c}}
\doxysubsubsection{\texorpdfstring{g\_journal\_stats\_combined\_ios}{g\_journal\_stats\_combined\_ios}}
{\footnotesize\ttfamily u\+\_\+long g\+\_\+journal\+\_\+stats\+\_\+combined\+\_\+ios = 0\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{g__journal_8c_source_l00198}{198}} of file \mbox{\hyperlink{g__journal_8c_source}{g\+\_\+journal.\+c}}.



Referenced by \mbox{\hyperlink{g__journal_8c_source_l01024}{g\+\_\+journal\+\_\+optimize()}}.

\mbox{\Hypertarget{g__journal_8c_a19b2a99eab794a4cd79adcee53e036d3}\label{g__journal_8c_a19b2a99eab794a4cd79adcee53e036d3}} 
\index{g\_journal.c@{g\_journal.c}!g\_journal\_stats\_journal\_full@{g\_journal\_stats\_journal\_full}}
\index{g\_journal\_stats\_journal\_full@{g\_journal\_stats\_journal\_full}!g\_journal.c@{g\_journal.c}}
\doxysubsubsection{\texorpdfstring{g\_journal\_stats\_journal\_full}{g\_journal\_stats\_journal\_full}}
{\footnotesize\ttfamily u\+\_\+long g\+\_\+journal\+\_\+stats\+\_\+journal\+\_\+full = 0\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{g__journal_8c_source_l00201}{201}} of file \mbox{\hyperlink{g__journal_8c_source}{g\+\_\+journal.\+c}}.



Referenced by \mbox{\hyperlink{g__journal_8c_source_l00344}{g\+\_\+journal\+\_\+check\+\_\+overflow()}}.

\mbox{\Hypertarget{g__journal_8c_ac0680b72d63b7ffac2661553bc214354}\label{g__journal_8c_ac0680b72d63b7ffac2661553bc214354}} 
\index{g\_journal.c@{g\_journal.c}!g\_journal\_stats\_low\_mem@{g\_journal\_stats\_low\_mem}}
\index{g\_journal\_stats\_low\_mem@{g\_journal\_stats\_low\_mem}!g\_journal.c@{g\_journal.c}}
\doxysubsubsection{\texorpdfstring{g\_journal\_stats\_low\_mem}{g\_journal\_stats\_low\_mem}}
{\footnotesize\ttfamily u\+\_\+long g\+\_\+journal\+\_\+stats\+\_\+low\+\_\+mem = 0\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{g__journal_8c_source_l00202}{202}} of file \mbox{\hyperlink{g__journal_8c_source}{g\+\_\+journal.\+c}}.



Referenced by \mbox{\hyperlink{g__journal_8c_source_l02683}{g\+\_\+journal\+\_\+lowmem()}}.

\mbox{\Hypertarget{g__journal_8c_a44a5ef0d5e2d6149aa7d4ed10566e375}\label{g__journal_8c_a44a5ef0d5e2d6149aa7d4ed10566e375}} 
\index{g\_journal.c@{g\_journal.c}!g\_journal\_stats\_switches@{g\_journal\_stats\_switches}}
\index{g\_journal\_stats\_switches@{g\_journal\_stats\_switches}!g\_journal.c@{g\_journal.c}}
\doxysubsubsection{\texorpdfstring{g\_journal\_stats\_switches}{g\_journal\_stats\_switches}}
{\footnotesize\ttfamily u\+\_\+long g\+\_\+journal\+\_\+stats\+\_\+switches = 0\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{g__journal_8c_source_l00199}{199}} of file \mbox{\hyperlink{g__journal_8c_source}{g\+\_\+journal.\+c}}.



Referenced by \mbox{\hyperlink{g__journal_8c_source_l02782}{g\+\_\+journal\+\_\+switch\+\_\+wait()}}.

\mbox{\Hypertarget{g__journal_8c_aef3302cfe07ec834c799b305519d07c0}\label{g__journal_8c_aef3302cfe07ec834c799b305519d07c0}} 
\index{g\_journal.c@{g\_journal.c}!g\_journal\_stats\_wait\_for\_copy@{g\_journal\_stats\_wait\_for\_copy}}
\index{g\_journal\_stats\_wait\_for\_copy@{g\_journal\_stats\_wait\_for\_copy}!g\_journal.c@{g\_journal.c}}
\doxysubsubsection{\texorpdfstring{g\_journal\_stats\_wait\_for\_copy}{g\_journal\_stats\_wait\_for\_copy}}
{\footnotesize\ttfamily u\+\_\+long g\+\_\+journal\+\_\+stats\+\_\+wait\+\_\+for\+\_\+copy = 0\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{g__journal_8c_source_l00200}{200}} of file \mbox{\hyperlink{g__journal_8c_source}{g\+\_\+journal.\+c}}.



Referenced by \mbox{\hyperlink{g__journal_8c_source_l02782}{g\+\_\+journal\+\_\+switch\+\_\+wait()}}.

\mbox{\Hypertarget{g__journal_8c_afdcd73703cb2bae47e8c0f5925dc338e}\label{g__journal_8c_afdcd73703cb2bae47e8c0f5925dc338e}} 
\index{g\_journal.c@{g\_journal.c}!g\_journal\_switch\_time@{g\_journal\_switch\_time}}
\index{g\_journal\_switch\_time@{g\_journal\_switch\_time}!g\_journal.c@{g\_journal.c}}
\doxysubsubsection{\texorpdfstring{g\_journal\_switch\_time}{g\_journal\_switch\_time}}
{\footnotesize\ttfamily u\+\_\+int g\+\_\+journal\+\_\+switch\+\_\+time = 10\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{g__journal_8c_source_l00090}{90}} of file \mbox{\hyperlink{g__journal_8c_source}{g\+\_\+journal.\+c}}.



Referenced by \mbox{\hyperlink{g__journal_8c_source_l02992}{g\+\_\+journal\+\_\+switcher()}}.

\mbox{\Hypertarget{g__journal_8c_a6d8764e06e60b7dbdb9961c44ce6accd}\label{g__journal_8c_a6d8764e06e60b7dbdb9961c44ce6accd}} 
\index{g\_journal.c@{g\_journal.c}!g\_journal\_switcher\_proc@{g\_journal\_switcher\_proc}}
\index{g\_journal\_switcher\_proc@{g\_journal\_switcher\_proc}!g\_journal.c@{g\_journal.c}}
\doxysubsubsection{\texorpdfstring{g\_journal\_switcher\_proc}{g\_journal\_switcher\_proc}}
{\footnotesize\ttfamily struct proc$\ast$ g\+\_\+journal\+\_\+switcher\+\_\+proc = NULL\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{g__journal_8c_source_l00246}{246}} of file \mbox{\hyperlink{g__journal_8c_source}{g\+\_\+journal.\+c}}.



Referenced by \mbox{\hyperlink{g__journal_8c_source_l02200}{g\+\_\+journal\+\_\+create()}}, \mbox{\hyperlink{g__journal_8c_source_l02752}{g\+\_\+journal\+\_\+fini()}}, \mbox{\hyperlink{g__journal_8c_source_l02963}{g\+\_\+journal\+\_\+start\+\_\+switcher()}}, and \mbox{\hyperlink{g__journal_8c_source_l02976}{g\+\_\+journal\+\_\+stop\+\_\+switcher()}}.

\mbox{\Hypertarget{g__journal_8c_a060a89b3e3b1bb106740fc923ea2ce72}\label{g__journal_8c_a060a89b3e3b1bb106740fc923ea2ce72}} 
\index{g\_journal.c@{g\_journal.c}!g\_journal\_switcher\_state@{g\_journal\_switcher\_state}}
\index{g\_journal\_switcher\_state@{g\_journal\_switcher\_state}!g\_journal.c@{g\_journal.c}}
\doxysubsubsection{\texorpdfstring{g\_journal\_switcher\_state}{g\_journal\_switcher\_state}}
{\footnotesize\ttfamily int g\+\_\+journal\+\_\+switcher\+\_\+state = \mbox{\hyperlink{g__journal_8c_a88781934934467095a5bba6be7b7adf0}{GJ\+\_\+\+SWITCHER\+\_\+\+WORKING}}\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{g__journal_8c_source_l00247}{247}} of file \mbox{\hyperlink{g__journal_8c_source}{g\+\_\+journal.\+c}}.



Referenced by \mbox{\hyperlink{g__journal_8c_source_l00344}{g\+\_\+journal\+\_\+check\+\_\+overflow()}}, \mbox{\hyperlink{g__journal_8c_source_l02577}{g\+\_\+journal\+\_\+ctl\+\_\+sync()}}, \mbox{\hyperlink{g__journal_8c_source_l02963}{g\+\_\+journal\+\_\+start\+\_\+switcher()}}, \mbox{\hyperlink{g__journal_8c_source_l02976}{g\+\_\+journal\+\_\+stop\+\_\+switcher()}}, \mbox{\hyperlink{g__journal_8c_source_l02992}{g\+\_\+journal\+\_\+switcher()}}, and \mbox{\hyperlink{g__journal_8c_source_l00263}{gj\+\_\+malloc()}}.

\mbox{\Hypertarget{g__journal_8c_abf0fc1105288d76e52bd447ed35fdb7e}\label{g__journal_8c_abf0fc1105288d76e52bd447ed35fdb7e}} 
\index{g\_journal.c@{g\_journal.c}!g\_journal\_switcher\_wokenup@{g\_journal\_switcher\_wokenup}}
\index{g\_journal\_switcher\_wokenup@{g\_journal\_switcher\_wokenup}!g\_journal.c@{g\_journal.c}}
\doxysubsubsection{\texorpdfstring{g\_journal\_switcher\_wokenup}{g\_journal\_switcher\_wokenup}}
{\footnotesize\ttfamily int g\+\_\+journal\+\_\+switcher\+\_\+wokenup = 0\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{g__journal_8c_source_l00248}{248}} of file \mbox{\hyperlink{g__journal_8c_source}{g\+\_\+journal.\+c}}.



Referenced by \mbox{\hyperlink{g__journal_8c_source_l00344}{g\+\_\+journal\+\_\+check\+\_\+overflow()}}, \mbox{\hyperlink{g__journal_8c_source_l02992}{g\+\_\+journal\+\_\+switcher()}}, and \mbox{\hyperlink{g__journal_8c_source_l00263}{gj\+\_\+malloc()}}.

\mbox{\Hypertarget{g__journal_8c_ad0cc7565ac6110d18f2b094ae9e7306f}\label{g__journal_8c_ad0cc7565ac6110d18f2b094ae9e7306f}} 
\index{g\_journal.c@{g\_journal.c}!g\_journal\_sync\_requested@{g\_journal\_sync\_requested}}
\index{g\_journal\_sync\_requested@{g\_journal\_sync\_requested}!g\_journal.c@{g\_journal.c}}
\doxysubsubsection{\texorpdfstring{g\_journal\_sync\_requested}{g\_journal\_sync\_requested}}
{\footnotesize\ttfamily int g\+\_\+journal\+\_\+sync\+\_\+requested = 0\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{g__journal_8c_source_l00249}{249}} of file \mbox{\hyperlink{g__journal_8c_source}{g\+\_\+journal.\+c}}.



Referenced by \mbox{\hyperlink{g__journal_8c_source_l02577}{g\+\_\+journal\+\_\+ctl\+\_\+sync()}}, and \mbox{\hyperlink{g__journal_8c_source_l02992}{g\+\_\+journal\+\_\+switcher()}}.

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



Definition at line \mbox{\hyperlink{g__journal_8c_source_l00221}{221}} of file \mbox{\hyperlink{g__journal_8c_source}{g\+\_\+journal.\+c}}.

