\hypertarget{structbufdomain}{}\doxysection{bufdomain Struct Reference}
\label{structbufdomain}\index{bufdomain@{bufdomain}}


Collaboration diagram for bufdomain\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=168pt]{df/d32/structbufdomain__coll__graph}
\end{center}
\end{figure}
\doxysubsection*{Data Fields}
\begin{DoxyCompactItemize}
\item 
struct \mbox{\hyperlink{structbufqueue}{bufqueue}} \mbox{\hyperlink{structbufdomain_a7407e1d3917a51b0314ea1ab281a2dcb}{bd\+\_\+subq}} \mbox{[}MAXCPU+1\mbox{]}
\item 
struct \mbox{\hyperlink{structbufqueue}{bufqueue}} \mbox{\hyperlink{structbufdomain_a71ebe623c399a761feac38a04c7ddcfc}{bd\+\_\+dirtyq}}
\item 
struct \mbox{\hyperlink{structbufqueue}{bufqueue}} $\ast$ \mbox{\hyperlink{structbufdomain_a581d9dd6302b6c62e7cbcbc1186e2c3c}{bd\+\_\+cleanq}}
\item 
struct mtx\+\_\+padalign \mbox{\hyperlink{structbufdomain_a42f5fa76eed6d2f9aa20c1d188277029}{bd\+\_\+run\+\_\+lock}}
\item 
long \mbox{\hyperlink{structbufdomain_a057452cd30cbf7700ae2de7f1aef1594}{bd\+\_\+maxbufspace}}
\item 
long \mbox{\hyperlink{structbufdomain_a20659df0b4d751d2b72725808c69717f}{bd\+\_\+hibufspace}}
\item 
long \mbox{\hyperlink{structbufdomain_a7ce28a8827078c438ae0e76b9f6910cb}{bd\+\_\+lobufspace}}
\item 
long \mbox{\hyperlink{structbufdomain_a74a7c9bb32ff615a1f8fd35bd51e46ff}{bd\+\_\+bufspacethresh}}
\item 
int \mbox{\hyperlink{structbufdomain_a91550f728451267a9259fd9b7987577f}{bd\+\_\+hifreebuffers}}
\item 
int \mbox{\hyperlink{structbufdomain_a6baf664c76ba777af0f20f2ee2f1d683}{bd\+\_\+lofreebuffers}}
\item 
int \mbox{\hyperlink{structbufdomain_a902c7581f5e149323ad95da067628440}{bd\+\_\+hidirtybuffers}}
\item 
int \mbox{\hyperlink{structbufdomain_a111c1f308ff40b56de679cc494af3a4b}{bd\+\_\+lodirtybuffers}}
\item 
int \mbox{\hyperlink{structbufdomain_acf7331b2dfbe453dfc4ec824d26baa5b}{bd\+\_\+dirtybufthresh}}
\item 
int \mbox{\hyperlink{structbufdomain_a76c1f97527a043bb965b58849774d88a}{bd\+\_\+lim}}
\item 
int \mbox{\hyperlink{structbufdomain_a1041818d0d2174ccb33834ef2fdb434a}{bd\+\_\+wanted}}
\item 
bool \mbox{\hyperlink{structbufdomain_a304e9f5f494cbebe4fe389ce7871e6c3}{bd\+\_\+shutdown}}
\end{DoxyCompactItemize}


\doxysubsection{Detailed Description}


Definition at line \mbox{\hyperlink{vfs__bio_8c_source_l00119}{119}} of file \mbox{\hyperlink{vfs__bio_8c_source}{vfs\+\_\+bio.\+c}}.



\doxysubsection{Field Documentation}
\mbox{\Hypertarget{structbufdomain_a74a7c9bb32ff615a1f8fd35bd51e46ff}\label{structbufdomain_a74a7c9bb32ff615a1f8fd35bd51e46ff}} 
\index{bufdomain@{bufdomain}!bd\_bufspacethresh@{bd\_bufspacethresh}}
\index{bd\_bufspacethresh@{bd\_bufspacethresh}!bufdomain@{bufdomain}}
\doxysubsubsection{\texorpdfstring{bd\_bufspacethresh}{bd\_bufspacethresh}}
{\footnotesize\ttfamily long bufdomain\+::bd\+\_\+bufspacethresh}



Definition at line \mbox{\hyperlink{vfs__bio_8c_source_l00128}{128}} of file \mbox{\hyperlink{vfs__bio_8c_source}{vfs\+\_\+bio.\+c}}.



Referenced by \mbox{\hyperlink{vfs__bio_8c_source_l01190}{bufinit()}}, \mbox{\hyperlink{vfs__bio_8c_source_l00639}{bufspace\+\_\+adjust()}}, \mbox{\hyperlink{vfs__bio_8c_source_l00786}{bufspace\+\_\+daemon()}}, and \mbox{\hyperlink{vfs__bio_8c_source_l00668}{bufspace\+\_\+reserve()}}.

\mbox{\Hypertarget{structbufdomain_a581d9dd6302b6c62e7cbcbc1186e2c3c}\label{structbufdomain_a581d9dd6302b6c62e7cbcbc1186e2c3c}} 
\index{bufdomain@{bufdomain}!bd\_cleanq@{bd\_cleanq}}
\index{bd\_cleanq@{bd\_cleanq}!bufdomain@{bufdomain}}
\doxysubsubsection{\texorpdfstring{bd\_cleanq}{bd\_cleanq}}
{\footnotesize\ttfamily struct \mbox{\hyperlink{structbufqueue}{bufqueue}}$\ast$ bufdomain\+::bd\+\_\+cleanq}



Definition at line \mbox{\hyperlink{vfs__bio_8c_source_l00122}{122}} of file \mbox{\hyperlink{vfs__bio_8c_source}{vfs\+\_\+bio.\+c}}.



Referenced by \mbox{\hyperlink{vfs__bio_8c_source_l01953}{bd\+\_\+flush()}}, \mbox{\hyperlink{vfs__bio_8c_source_l01910}{bd\+\_\+init()}}, \mbox{\hyperlink{vfs__bio_8c_source_l01577}{binsfree()}}, \mbox{\hyperlink{vfs__bio_8c_source_l02001}{bq\+\_\+insert()}}, and \mbox{\hyperlink{vfs__bio_8c_source_l01774}{buf\+\_\+recycle()}}.

\mbox{\Hypertarget{structbufdomain_acf7331b2dfbe453dfc4ec824d26baa5b}\label{structbufdomain_acf7331b2dfbe453dfc4ec824d26baa5b}} 
\index{bufdomain@{bufdomain}!bd\_dirtybufthresh@{bd\_dirtybufthresh}}
\index{bd\_dirtybufthresh@{bd\_dirtybufthresh}!bufdomain@{bufdomain}}
\doxysubsubsection{\texorpdfstring{bd\_dirtybufthresh}{bd\_dirtybufthresh}}
{\footnotesize\ttfamily int bufdomain\+::bd\+\_\+dirtybufthresh}



Definition at line \mbox{\hyperlink{vfs__bio_8c_source_l00133}{133}} of file \mbox{\hyperlink{vfs__bio_8c_source}{vfs\+\_\+bio.\+c}}.



Referenced by \mbox{\hyperlink{vfs__bio_8c_source_l02376}{bufbdflush()}}, and \mbox{\hyperlink{vfs__bio_8c_source_l01190}{bufinit()}}.

\mbox{\Hypertarget{structbufdomain_a71ebe623c399a761feac38a04c7ddcfc}\label{structbufdomain_a71ebe623c399a761feac38a04c7ddcfc}} 
\index{bufdomain@{bufdomain}!bd\_dirtyq@{bd\_dirtyq}}
\index{bd\_dirtyq@{bd\_dirtyq}!bufdomain@{bufdomain}}
\doxysubsubsection{\texorpdfstring{bd\_dirtyq}{bd\_dirtyq}}
{\footnotesize\ttfamily struct \mbox{\hyperlink{structbufqueue}{bufqueue}} bufdomain\+::bd\+\_\+dirtyq}



Definition at line \mbox{\hyperlink{vfs__bio_8c_source_l00121}{121}} of file \mbox{\hyperlink{vfs__bio_8c_source}{vfs\+\_\+bio.\+c}}.



Referenced by \mbox{\hyperlink{vfs__bio_8c_source_l01910}{bd\+\_\+init()}}, \mbox{\hyperlink{vfs__bio_8c_source_l01577}{binsfree()}}, and \mbox{\hyperlink{vfs__bio_8c_source_l03545}{flushbufqueues()}}.

\mbox{\Hypertarget{structbufdomain_a20659df0b4d751d2b72725808c69717f}\label{structbufdomain_a20659df0b4d751d2b72725808c69717f}} 
\index{bufdomain@{bufdomain}!bd\_hibufspace@{bd\_hibufspace}}
\index{bd\_hibufspace@{bd\_hibufspace}!bufdomain@{bufdomain}}
\doxysubsubsection{\texorpdfstring{bd\_hibufspace}{bd\_hibufspace}}
{\footnotesize\ttfamily long bufdomain\+::bd\+\_\+hibufspace}



Definition at line \mbox{\hyperlink{vfs__bio_8c_source_l00126}{126}} of file \mbox{\hyperlink{vfs__bio_8c_source}{vfs\+\_\+bio.\+c}}.



Referenced by \mbox{\hyperlink{vfs__bio_8c_source_l01190}{bufinit()}}, and \mbox{\hyperlink{vfs__bio_8c_source_l00668}{bufspace\+\_\+reserve()}}.

\mbox{\Hypertarget{structbufdomain_a902c7581f5e149323ad95da067628440}\label{structbufdomain_a902c7581f5e149323ad95da067628440}} 
\index{bufdomain@{bufdomain}!bd\_hidirtybuffers@{bd\_hidirtybuffers}}
\index{bd\_hidirtybuffers@{bd\_hidirtybuffers}!bufdomain@{bufdomain}}
\doxysubsubsection{\texorpdfstring{bd\_hidirtybuffers}{bd\_hidirtybuffers}}
{\footnotesize\ttfamily int bufdomain\+::bd\+\_\+hidirtybuffers}



Definition at line \mbox{\hyperlink{vfs__bio_8c_source_l00131}{131}} of file \mbox{\hyperlink{vfs__bio_8c_source}{vfs\+\_\+bio.\+c}}.



Referenced by \mbox{\hyperlink{vfs__bio_8c_source_l00539}{bd\+\_\+clear()}}, \mbox{\hyperlink{vfs__bio_8c_source_l00557}{bd\+\_\+set()}}, \mbox{\hyperlink{vfs__bio_8c_source_l00595}{bdirtyadd()}}, \mbox{\hyperlink{vfs__bio_8c_source_l00575}{bdirtysub()}}, and \mbox{\hyperlink{vfs__bio_8c_source_l01190}{bufinit()}}.

\mbox{\Hypertarget{structbufdomain_a91550f728451267a9259fd9b7987577f}\label{structbufdomain_a91550f728451267a9259fd9b7987577f}} 
\index{bufdomain@{bufdomain}!bd\_hifreebuffers@{bd\_hifreebuffers}}
\index{bd\_hifreebuffers@{bd\_hifreebuffers}!bufdomain@{bufdomain}}
\doxysubsubsection{\texorpdfstring{bd\_hifreebuffers}{bd\_hifreebuffers}}
{\footnotesize\ttfamily int bufdomain\+::bd\+\_\+hifreebuffers}



Definition at line \mbox{\hyperlink{vfs__bio_8c_source_l00129}{129}} of file \mbox{\hyperlink{vfs__bio_8c_source}{vfs\+\_\+bio.\+c}}.



Referenced by \mbox{\hyperlink{vfs__bio_8c_source_l01190}{bufinit()}}, and \mbox{\hyperlink{vfs__bio_8c_source_l00786}{bufspace\+\_\+daemon()}}.

\mbox{\Hypertarget{structbufdomain_a76c1f97527a043bb965b58849774d88a}\label{structbufdomain_a76c1f97527a043bb965b58849774d88a}} 
\index{bufdomain@{bufdomain}!bd\_lim@{bd\_lim}}
\index{bd\_lim@{bd\_lim}!bufdomain@{bufdomain}}
\doxysubsubsection{\texorpdfstring{bd\_lim}{bd\_lim}}
{\footnotesize\ttfamily int bufdomain\+::bd\+\_\+lim}



Definition at line \mbox{\hyperlink{vfs__bio_8c_source_l00134}{134}} of file \mbox{\hyperlink{vfs__bio_8c_source}{vfs\+\_\+bio.\+c}}.



Referenced by \mbox{\hyperlink{vfs__bio_8c_source_l01978}{bd\+\_\+flushall()}}, \mbox{\hyperlink{vfs__bio_8c_source_l01577}{binsfree()}}, \mbox{\hyperlink{vfs__bio_8c_source_l02001}{bq\+\_\+insert()}}, and \mbox{\hyperlink{vfs__bio_8c_source_l01190}{bufinit()}}.

\mbox{\Hypertarget{structbufdomain_a7ce28a8827078c438ae0e76b9f6910cb}\label{structbufdomain_a7ce28a8827078c438ae0e76b9f6910cb}} 
\index{bufdomain@{bufdomain}!bd\_lobufspace@{bd\_lobufspace}}
\index{bd\_lobufspace@{bd\_lobufspace}!bufdomain@{bufdomain}}
\doxysubsubsection{\texorpdfstring{bd\_lobufspace}{bd\_lobufspace}}
{\footnotesize\ttfamily long bufdomain\+::bd\+\_\+lobufspace}



Definition at line \mbox{\hyperlink{vfs__bio_8c_source_l00127}{127}} of file \mbox{\hyperlink{vfs__bio_8c_source}{vfs\+\_\+bio.\+c}}.



Referenced by \mbox{\hyperlink{vfs__bio_8c_source_l01190}{bufinit()}}, and \mbox{\hyperlink{vfs__bio_8c_source_l00786}{bufspace\+\_\+daemon()}}.

\mbox{\Hypertarget{structbufdomain_a111c1f308ff40b56de679cc494af3a4b}\label{structbufdomain_a111c1f308ff40b56de679cc494af3a4b}} 
\index{bufdomain@{bufdomain}!bd\_lodirtybuffers@{bd\_lodirtybuffers}}
\index{bd\_lodirtybuffers@{bd\_lodirtybuffers}!bufdomain@{bufdomain}}
\doxysubsubsection{\texorpdfstring{bd\_lodirtybuffers}{bd\_lodirtybuffers}}
{\footnotesize\ttfamily int bufdomain\+::bd\+\_\+lodirtybuffers}



Definition at line \mbox{\hyperlink{vfs__bio_8c_source_l00132}{132}} of file \mbox{\hyperlink{vfs__bio_8c_source}{vfs\+\_\+bio.\+c}}.



Referenced by \mbox{\hyperlink{vfs__bio_8c_source_l00539}{bd\+\_\+clear()}}, \mbox{\hyperlink{vfs__bio_8c_source_l00557}{bd\+\_\+set()}}, \mbox{\hyperlink{vfs__bio_8c_source_l00595}{bdirtyadd()}}, \mbox{\hyperlink{vfs__bio_8c_source_l00575}{bdirtysub()}}, \mbox{\hyperlink{vfs__bio_8c_source_l03430}{buf\+\_\+daemon()}}, and \mbox{\hyperlink{vfs__bio_8c_source_l01190}{bufinit()}}.

\mbox{\Hypertarget{structbufdomain_a6baf664c76ba777af0f20f2ee2f1d683}\label{structbufdomain_a6baf664c76ba777af0f20f2ee2f1d683}} 
\index{bufdomain@{bufdomain}!bd\_lofreebuffers@{bd\_lofreebuffers}}
\index{bd\_lofreebuffers@{bd\_lofreebuffers}!bufdomain@{bufdomain}}
\doxysubsubsection{\texorpdfstring{bd\_lofreebuffers}{bd\_lofreebuffers}}
{\footnotesize\ttfamily int bufdomain\+::bd\+\_\+lofreebuffers}



Definition at line \mbox{\hyperlink{vfs__bio_8c_source_l00130}{130}} of file \mbox{\hyperlink{vfs__bio_8c_source}{vfs\+\_\+bio.\+c}}.



Referenced by \mbox{\hyperlink{vfs__bio_8c_source_l01699}{buf\+\_\+alloc()}}, \mbox{\hyperlink{vfs__bio_8c_source_l01190}{bufinit()}}, and \mbox{\hyperlink{vfs__bio_8c_source_l00786}{bufspace\+\_\+daemon()}}.

\mbox{\Hypertarget{structbufdomain_a057452cd30cbf7700ae2de7f1aef1594}\label{structbufdomain_a057452cd30cbf7700ae2de7f1aef1594}} 
\index{bufdomain@{bufdomain}!bd\_maxbufspace@{bd\_maxbufspace}}
\index{bd\_maxbufspace@{bd\_maxbufspace}!bufdomain@{bufdomain}}
\doxysubsubsection{\texorpdfstring{bd\_maxbufspace}{bd\_maxbufspace}}
{\footnotesize\ttfamily long bufdomain\+::bd\+\_\+maxbufspace}



Definition at line \mbox{\hyperlink{vfs__bio_8c_source_l00125}{125}} of file \mbox{\hyperlink{vfs__bio_8c_source}{vfs\+\_\+bio.\+c}}.



Referenced by \mbox{\hyperlink{vfs__bio_8c_source_l01190}{bufinit()}}, and \mbox{\hyperlink{vfs__bio_8c_source_l00668}{bufspace\+\_\+reserve()}}.

\mbox{\Hypertarget{structbufdomain_a42f5fa76eed6d2f9aa20c1d188277029}\label{structbufdomain_a42f5fa76eed6d2f9aa20c1d188277029}} 
\index{bufdomain@{bufdomain}!bd\_run\_lock@{bd\_run\_lock}}
\index{bd\_run\_lock@{bd\_run\_lock}!bufdomain@{bufdomain}}
\doxysubsubsection{\texorpdfstring{bd\_run\_lock}{bd\_run\_lock}}
{\footnotesize\ttfamily struct mtx\+\_\+padalign bufdomain\+::bd\+\_\+run\+\_\+lock}



Definition at line \mbox{\hyperlink{vfs__bio_8c_source_l00123}{123}} of file \mbox{\hyperlink{vfs__bio_8c_source}{vfs\+\_\+bio.\+c}}.



Referenced by \mbox{\hyperlink{vfs__bio_8c_source_l01910}{bd\+\_\+init()}}.

\mbox{\Hypertarget{structbufdomain_a304e9f5f494cbebe4fe389ce7871e6c3}\label{structbufdomain_a304e9f5f494cbebe4fe389ce7871e6c3}} 
\index{bufdomain@{bufdomain}!bd\_shutdown@{bd\_shutdown}}
\index{bd\_shutdown@{bd\_shutdown}!bufdomain@{bufdomain}}
\doxysubsubsection{\texorpdfstring{bd\_shutdown}{bd\_shutdown}}
{\footnotesize\ttfamily bool bufdomain\+::bd\+\_\+shutdown}



Definition at line \mbox{\hyperlink{vfs__bio_8c_source_l00137}{137}} of file \mbox{\hyperlink{vfs__bio_8c_source}{vfs\+\_\+bio.\+c}}.



Referenced by \mbox{\hyperlink{vfs__bio_8c_source_l00786}{bufspace\+\_\+daemon()}}, and \mbox{\hyperlink{vfs__bio_8c_source_l00763}{bufspace\+\_\+daemon\+\_\+shutdown()}}.

\mbox{\Hypertarget{structbufdomain_a7407e1d3917a51b0314ea1ab281a2dcb}\label{structbufdomain_a7407e1d3917a51b0314ea1ab281a2dcb}} 
\index{bufdomain@{bufdomain}!bd\_subq@{bd\_subq}}
\index{bd\_subq@{bd\_subq}!bufdomain@{bufdomain}}
\doxysubsubsection{\texorpdfstring{bd\_subq}{bd\_subq}}
{\footnotesize\ttfamily struct \mbox{\hyperlink{structbufqueue}{bufqueue}} bufdomain\+::bd\+\_\+subq\mbox{[}MAXCPU+1\mbox{]}}



Definition at line \mbox{\hyperlink{vfs__bio_8c_source_l00120}{120}} of file \mbox{\hyperlink{vfs__bio_8c_source}{vfs\+\_\+bio.\+c}}.



Referenced by \mbox{\hyperlink{vfs__bio_8c_source_l01978}{bd\+\_\+flushall()}}, \mbox{\hyperlink{vfs__bio_8c_source_l01910}{bd\+\_\+init()}}, and \mbox{\hyperlink{vfs__bio_8c_source_l01577}{binsfree()}}.

\mbox{\Hypertarget{structbufdomain_a1041818d0d2174ccb33834ef2fdb434a}\label{structbufdomain_a1041818d0d2174ccb33834ef2fdb434a}} 
\index{bufdomain@{bufdomain}!bd\_wanted@{bd\_wanted}}
\index{bd\_wanted@{bd\_wanted}!bufdomain@{bufdomain}}
\doxysubsubsection{\texorpdfstring{bd\_wanted}{bd\_wanted}}
{\footnotesize\ttfamily int bufdomain\+::bd\+\_\+wanted}



Definition at line \mbox{\hyperlink{vfs__bio_8c_source_l00136}{136}} of file \mbox{\hyperlink{vfs__bio_8c_source}{vfs\+\_\+bio.\+c}}.



Referenced by \mbox{\hyperlink{vfs__bio_8c_source_l01953}{bd\+\_\+flush()}}, \mbox{\hyperlink{vfs__bio_8c_source_l02001}{bq\+\_\+insert()}}, \mbox{\hyperlink{vfs__bio_8c_source_l01774}{buf\+\_\+recycle()}}, \mbox{\hyperlink{vfs__bio_8c_source_l00786}{bufspace\+\_\+daemon()}}, and \mbox{\hyperlink{vfs__bio_8c_source_l00711}{bufspace\+\_\+wait()}}.



The documentation for this struct was generated from the following file\+:\begin{DoxyCompactItemize}
\item 
kern/\mbox{\hyperlink{vfs__bio_8c}{vfs\+\_\+bio.\+c}}\end{DoxyCompactItemize}
