\hypertarget{geom__vfs_8c}{}\doxysection{geom/geom\+\_\+vfs.c File Reference}
\label{geom__vfs_8c}\index{geom/geom\_vfs.c@{geom/geom\_vfs.c}}
{\ttfamily \#include $<$sys/cdefs.\+h$>$}\newline
{\ttfamily \#include $<$sys/param.\+h$>$}\newline
{\ttfamily \#include $<$sys/systm.\+h$>$}\newline
{\ttfamily \#include $<$sys/bio.\+h$>$}\newline
{\ttfamily \#include $<$sys/kernel.\+h$>$}\newline
{\ttfamily \#include $<$sys/lock.\+h$>$}\newline
{\ttfamily \#include $<$sys/malloc.\+h$>$}\newline
{\ttfamily \#include $<$sys/mutex.\+h$>$}\newline
{\ttfamily \#include $<$sys/sbuf.\+h$>$}\newline
{\ttfamily \#include $<$sys/vnode.\+h$>$}\newline
{\ttfamily \#include $<$sys/mount.\+h$>$}\newline
{\ttfamily \#include $<$geom/geom.\+h$>$}\newline
{\ttfamily \#include $<$geom/geom\+\_\+vfs.\+h$>$}\newline
{\ttfamily \#include $<$sys/buf.\+h$>$}\newline
Include dependency graph for geom\+\_\+vfs.\+c\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d8/dbe/geom__vfs_8c__incl}
\end{center}
\end{figure}
\doxysubsection*{Data Structures}
\begin{DoxyCompactItemize}
\item 
struct \mbox{\hyperlink{structg__vfs__softc}{g\+\_\+vfs\+\_\+softc}}
\end{DoxyCompactItemize}
\doxysubsection*{Functions}
\begin{DoxyCompactItemize}
\item 
\mbox{\hyperlink{geom__vfs_8c_a8c3ef283470a68cd30afe9b8a72cb60f}{\+\_\+\+\_\+\+FBSDID}} (\char`\"{}\$Free\+BSD\$\char`\"{})
\item 
\mbox{\hyperlink{geom__vfs_8c_a4d79b2b02350ee5897f2633e80ce1dc5}{DECLARE\+\_\+\+GEOM\+\_\+\+CLASS}} (\mbox{\hyperlink{geom__vfs_8c_a0d6db01d47a1b8b68da44462d6b727d7}{g\+\_\+vfs\+\_\+class}}, g\+\_\+vfs)
\item 
static void \mbox{\hyperlink{geom__vfs_8c_a38e4e3f593ae5c52ce664e3af9ab9501}{g\+\_\+vfs\+\_\+destroy}} (void $\ast$arg, int flags \+\_\+\+\_\+unused)
\item 
static void \mbox{\hyperlink{geom__vfs_8c_a05764884351fcadc1edacdc7f7ba9b00}{g\+\_\+vfs\+\_\+done}} (struct bio $\ast$bip)
\item 
void \mbox{\hyperlink{geom__vfs_8c_a0e4aaeda73182876d749e249b1e847f2}{g\+\_\+vfs\+\_\+strategy}} (struct bufobj $\ast$bo, struct \mbox{\hyperlink{g__part__if_8m_ac14417684334d01b4e1e807a19d92816}{buf}} $\ast$\mbox{\hyperlink{g__raid__tr__if_8m_a09ac99485c68908acb7b8767e2b93e80}{bp}})
\item 
static void \mbox{\hyperlink{geom__vfs_8c_a19461a2bd88ddf41e893fc47f5e39a29}{g\+\_\+vfs\+\_\+orphan}} (struct \mbox{\hyperlink{structg__consumer}{g\+\_\+consumer}} $\ast$\mbox{\hyperlink{g__raid__md__if_8m_a3d8e3ec9f529e77fa46f92363b115a01}{cp}})
\item 
int \mbox{\hyperlink{geom__vfs_8c_a70f2a814f4bd7d6569d29cb06fc0c14e}{g\+\_\+vfs\+\_\+open}} (struct vnode $\ast$vp, struct \mbox{\hyperlink{structg__consumer}{g\+\_\+consumer}} $\ast$$\ast$cpp, const char $\ast$fsname, int wr)
\item 
void \mbox{\hyperlink{geom__vfs_8c_a280dc7f7813b97ac719da0932948736d}{g\+\_\+vfs\+\_\+close}} (struct \mbox{\hyperlink{structg__consumer}{g\+\_\+consumer}} $\ast$\mbox{\hyperlink{g__raid__md__if_8m_a3d8e3ec9f529e77fa46f92363b115a01}{cp}})
\end{DoxyCompactItemize}
\doxysubsection*{Variables}
\begin{DoxyCompactItemize}
\item 
static struct buf\+\_\+ops \mbox{\hyperlink{geom__vfs_8c_aba9bafd4664c2f2928284087d9892592}{\+\_\+\+\_\+g\+\_\+vfs\+\_\+bufops}}
\item 
struct buf\+\_\+ops $\ast$ \mbox{\hyperlink{geom__vfs_8c_a0cf81ab14b21cf6660e0adc0deb7e9c5}{g\+\_\+vfs\+\_\+bufops}} = \&\mbox{\hyperlink{geom__vfs_8c_aba9bafd4664c2f2928284087d9892592}{\+\_\+\+\_\+g\+\_\+vfs\+\_\+bufops}}
\item 
static \mbox{\hyperlink{geom_8h_aa5c4a4aeb29f435dd74719b92e830c89}{g\+\_\+orphan\+\_\+t}} \mbox{\hyperlink{geom__vfs_8c_a7d0e01e6a4e242ff76e32c7e1508ed81}{g\+\_\+vfs\+\_\+orphan}}
\item 
static struct \mbox{\hyperlink{structg__class}{g\+\_\+class}} \mbox{\hyperlink{geom__vfs_8c_a0d6db01d47a1b8b68da44462d6b727d7}{g\+\_\+vfs\+\_\+class}}
\end{DoxyCompactItemize}


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

\mbox{\Hypertarget{geom__vfs_8c_a4d79b2b02350ee5897f2633e80ce1dc5}\label{geom__vfs_8c_a4d79b2b02350ee5897f2633e80ce1dc5}} 
\index{geom\_vfs.c@{geom\_vfs.c}!DECLARE\_GEOM\_CLASS@{DECLARE\_GEOM\_CLASS}}
\index{DECLARE\_GEOM\_CLASS@{DECLARE\_GEOM\_CLASS}!geom\_vfs.c@{geom\_vfs.c}}
\doxysubsubsection{\texorpdfstring{DECLARE\_GEOM\_CLASS()}{DECLARE\_GEOM\_CLASS()}}
{\footnotesize\ttfamily DECLARE\+\_\+\+GEOM\+\_\+\+CLASS (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{geom__vfs_8c_a0d6db01d47a1b8b68da44462d6b727d7}{g\+\_\+vfs\+\_\+class}}}]{,  }\item[{g\+\_\+vfs}]{ }\end{DoxyParamCaption})}

\mbox{\Hypertarget{geom__vfs_8c_a280dc7f7813b97ac719da0932948736d}\label{geom__vfs_8c_a280dc7f7813b97ac719da0932948736d}} 
\index{geom\_vfs.c@{geom\_vfs.c}!g\_vfs\_close@{g\_vfs\_close}}
\index{g\_vfs\_close@{g\_vfs\_close}!geom\_vfs.c@{geom\_vfs.c}}
\doxysubsubsection{\texorpdfstring{g\_vfs\_close()}{g\_vfs\_close()}}
{\footnotesize\ttfamily void g\+\_\+vfs\+\_\+close (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structg__consumer}{g\+\_\+consumer}} $\ast$}]{cp }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{geom__vfs_8c_source_l00301}{301}} of file \mbox{\hyperlink{geom__vfs_8c_source}{geom\+\_\+vfs.\+c}}.



References \mbox{\hyperlink{g__part__if_8m_source_l00233}{cp}}, \mbox{\hyperlink{geom_8h_source_l00376}{g\+\_\+free()}}, \mbox{\hyperlink{geom_8h_source_l00403}{g\+\_\+topology\+\_\+assert}}, \mbox{\hyperlink{geom__subr_8c_source_l00466}{g\+\_\+wither\+\_\+geom\+\_\+close()}}, \mbox{\hyperlink{geom_8h_source_l00176}{g\+\_\+consumer\+::geom}}, \mbox{\hyperlink{g__part__if_8m_source_l00195}{gp}}, \mbox{\hyperlink{geom_8h_source_l00190}{g\+\_\+consumer\+::private}}, \mbox{\hyperlink{geom_8h_source_l00178}{g\+\_\+consumer\+::provider}}, \mbox{\hyperlink{geom__vfs_8c_source_l00055}{g\+\_\+vfs\+\_\+softc\+::sc\+\_\+bo}}, \mbox{\hyperlink{geom__vfs_8c_source_l00056}{g\+\_\+vfs\+\_\+softc\+::sc\+\_\+event}}, \mbox{\hyperlink{geom__vfs_8c_source_l00054}{g\+\_\+vfs\+\_\+softc\+::sc\+\_\+mtx}}, \mbox{\hyperlink{geom__vfs_8c_source_l00058}{g\+\_\+vfs\+\_\+softc\+::sc\+\_\+orphaned}}, and \mbox{\hyperlink{geom_8h_source_l00150}{g\+\_\+geom\+::softc}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d4/d68/geom__vfs_8c_a280dc7f7813b97ac719da0932948736d_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{geom__vfs_8c_a38e4e3f593ae5c52ce664e3af9ab9501}\label{geom__vfs_8c_a38e4e3f593ae5c52ce664e3af9ab9501}} 
\index{geom\_vfs.c@{geom\_vfs.c}!g\_vfs\_destroy@{g\_vfs\_destroy}}
\index{g\_vfs\_destroy@{g\_vfs\_destroy}!geom\_vfs.c@{geom\_vfs.c}}
\doxysubsubsection{\texorpdfstring{g\_vfs\_destroy()}{g\_vfs\_destroy()}}
{\footnotesize\ttfamily static void g\+\_\+vfs\+\_\+destroy (\begin{DoxyParamCaption}\item[{void $\ast$}]{arg,  }\item[{int flags}]{\+\_\+\+\_\+unused }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{geom__vfs_8c_source_l00083}{83}} of file \mbox{\hyperlink{geom__vfs_8c_source}{geom\+\_\+vfs.\+c}}.



References \mbox{\hyperlink{geom_8h_source_l00180}{g\+\_\+consumer\+::ace}}, \mbox{\hyperlink{geom_8h_source_l00180}{g\+\_\+consumer\+::acr}}, \mbox{\hyperlink{geom_8h_source_l00180}{g\+\_\+consumer\+::acw}}, \mbox{\hyperlink{g__part__if_8m_source_l00233}{cp}}, \mbox{\hyperlink{geom__subr_8c_source_l00944}{g\+\_\+access()}}, \mbox{\hyperlink{geom__subr_8c_source_l00913}{g\+\_\+detach()}}, \mbox{\hyperlink{geom_8h_source_l00403}{g\+\_\+topology\+\_\+assert}}, \mbox{\hyperlink{geom__subr_8c_source_l00434}{g\+\_\+wither\+\_\+geom()}}, \mbox{\hyperlink{geom_8h_source_l00176}{g\+\_\+consumer\+::geom}}, and \mbox{\hyperlink{geom_8h_source_l00150}{g\+\_\+geom\+::softc}}.



Referenced by \mbox{\hyperlink{geom__vfs_8c_source_l00097}{g\+\_\+vfs\+\_\+done()}}, and \mbox{\hyperlink{geom__vfs_8c_source_l00219}{g\+\_\+vfs\+\_\+orphan()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d4/d68/geom__vfs_8c_a38e4e3f593ae5c52ce664e3af9ab9501_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d4/d68/geom__vfs_8c_a38e4e3f593ae5c52ce664e3af9ab9501_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{geom__vfs_8c_a05764884351fcadc1edacdc7f7ba9b00}\label{geom__vfs_8c_a05764884351fcadc1edacdc7f7ba9b00}} 
\index{geom\_vfs.c@{geom\_vfs.c}!g\_vfs\_done@{g\_vfs\_done}}
\index{g\_vfs\_done@{g\_vfs\_done}!geom\_vfs.c@{geom\_vfs.c}}
\doxysubsubsection{\texorpdfstring{g\_vfs\_done()}{g\_vfs\_done()}}
{\footnotesize\ttfamily static void g\+\_\+vfs\+\_\+done (\begin{DoxyParamCaption}\item[{struct bio $\ast$}]{bip }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{geom__vfs_8c_source_l00097}{97}} of file \mbox{\hyperlink{geom__vfs_8c_source}{geom\+\_\+vfs.\+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{g__part__if_8m_source_l00148}{destroy}}, \mbox{\hyperlink{g__raid__md__if_8m_source_l00130}{event}}, \mbox{\hyperlink{geom__io_8c_source_l00176}{g\+\_\+destroy\+\_\+bio()}}, \mbox{\hyperlink{geom__event_8c_source_l00362}{g\+\_\+post\+\_\+event\+\_\+ep()}}, \mbox{\hyperlink{geom_8h_a13e80aacc43b6881f61d0cd9b5045d16}{g\+\_\+print\+\_\+bio()}}, \mbox{\hyperlink{geom__vfs_8c_source_l00083}{g\+\_\+vfs\+\_\+destroy()}}, \mbox{\hyperlink{geom_8h_source_l00176}{g\+\_\+consumer\+::geom}}, \mbox{\hyperlink{g__raid__md__if_8m_source_l00103}{mp}}, \mbox{\hyperlink{geom__vfs_8c_source_l00057}{g\+\_\+vfs\+\_\+softc\+::sc\+\_\+active}}, \mbox{\hyperlink{geom__vfs_8c_source_l00059}{g\+\_\+vfs\+\_\+softc\+::sc\+\_\+enxio\+\_\+active}}, \mbox{\hyperlink{geom__vfs_8c_source_l00056}{g\+\_\+vfs\+\_\+softc\+::sc\+\_\+event}}, \mbox{\hyperlink{geom__vfs_8c_source_l00054}{g\+\_\+vfs\+\_\+softc\+::sc\+\_\+mtx}}, \mbox{\hyperlink{geom__vfs_8c_source_l00058}{g\+\_\+vfs\+\_\+softc\+::sc\+\_\+orphaned}}, and \mbox{\hyperlink{geom_8h_source_l00150}{g\+\_\+geom\+::softc}}.



Referenced by \mbox{\hyperlink{geom__vfs_8c_source_l00175}{g\+\_\+vfs\+\_\+strategy()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d4/d68/geom__vfs_8c_a05764884351fcadc1edacdc7f7ba9b00_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=277pt]{d4/d68/geom__vfs_8c_a05764884351fcadc1edacdc7f7ba9b00_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{geom__vfs_8c_a70f2a814f4bd7d6569d29cb06fc0c14e}\label{geom__vfs_8c_a70f2a814f4bd7d6569d29cb06fc0c14e}} 
\index{geom\_vfs.c@{geom\_vfs.c}!g\_vfs\_open@{g\_vfs\_open}}
\index{g\_vfs\_open@{g\_vfs\_open}!geom\_vfs.c@{geom\_vfs.c}}
\doxysubsubsection{\texorpdfstring{g\_vfs\_open()}{g\_vfs\_open()}}
{\footnotesize\ttfamily int g\+\_\+vfs\+\_\+open (\begin{DoxyParamCaption}\item[{struct vnode $\ast$}]{vp,  }\item[{struct \mbox{\hyperlink{structg__consumer}{g\+\_\+consumer}} $\ast$$\ast$}]{cpp,  }\item[{const char $\ast$}]{fsname,  }\item[{int}]{wr }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{geom__vfs_8c_source_l00254}{254}} of file \mbox{\hyperlink{geom__vfs_8c_source}{geom\+\_\+vfs.\+c}}.



References \mbox{\hyperlink{g__part__if_8m_source_l00233}{cp}}, \mbox{\hyperlink{geom_8h_source_l00181}{g\+\_\+consumer\+::flags}}, \mbox{\hyperlink{geom__subr_8c_source_l00944}{g\+\_\+access()}}, \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__dev_8c_source_l00334}{g\+\_\+dev\+\_\+getprovider()}}, \mbox{\hyperlink{geom_8h_source_l00367}{g\+\_\+malloc()}}, \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__vfs_8c_source_l00070}{g\+\_\+vfs\+\_\+bufops}}, \mbox{\hyperlink{geom__vfs_8c_source_l00074}{g\+\_\+vfs\+\_\+class}}, \mbox{\hyperlink{geom__subr_8c_source_l00434}{g\+\_\+wither\+\_\+geom()}}, \mbox{\hyperlink{g__part__if_8m_source_l00195}{gp}}, \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_l00190}{g\+\_\+consumer\+::private}}, \mbox{\hyperlink{geom__vfs_8c_source_l00055}{g\+\_\+vfs\+\_\+softc\+::sc\+\_\+bo}}, \mbox{\hyperlink{geom__vfs_8c_source_l00054}{g\+\_\+vfs\+\_\+softc\+::sc\+\_\+mtx}}, \mbox{\hyperlink{geom_8h_source_l00215}{g\+\_\+provider\+::sectorsize}}, and \mbox{\hyperlink{geom_8h_source_l00150}{g\+\_\+geom\+::softc}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d4/d68/geom__vfs_8c_a70f2a814f4bd7d6569d29cb06fc0c14e_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{geom__vfs_8c_a19461a2bd88ddf41e893fc47f5e39a29}\label{geom__vfs_8c_a19461a2bd88ddf41e893fc47f5e39a29}} 
\index{geom\_vfs.c@{geom\_vfs.c}!g\_vfs\_orphan@{g\_vfs\_orphan}}
\index{g\_vfs\_orphan@{g\_vfs\_orphan}!geom\_vfs.c@{geom\_vfs.c}}
\doxysubsubsection{\texorpdfstring{g\_vfs\_orphan()}{g\_vfs\_orphan()}}
{\footnotesize\ttfamily static void g\+\_\+vfs\+\_\+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{geom__vfs_8c_source_l00219}{219}} of file \mbox{\hyperlink{geom__vfs_8c_source}{geom\+\_\+vfs.\+c}}.



References \mbox{\hyperlink{g__part__if_8m_source_l00233}{cp}}, \mbox{\hyperlink{g__part__if_8m_source_l00148}{destroy}}, \mbox{\hyperlink{g__raid__md__if_8m_source_l00130}{event}}, \mbox{\hyperlink{geom__event_8c_source_l00324}{g\+\_\+alloc\+\_\+event()}}, \mbox{\hyperlink{geom_8h_source_l00376}{g\+\_\+free()}}, \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__vfs_8c_source_l00083}{g\+\_\+vfs\+\_\+destroy()}}, \mbox{\hyperlink{geom_8h_source_l00176}{g\+\_\+consumer\+::geom}}, \mbox{\hyperlink{g__part__if_8m_source_l00195}{gp}}, \mbox{\hyperlink{geom_8h_source_l00132}{g\+\_\+geom\+::name}}, \mbox{\hyperlink{geom__vfs_8c_source_l00057}{g\+\_\+vfs\+\_\+softc\+::sc\+\_\+active}}, \mbox{\hyperlink{geom__vfs_8c_source_l00056}{g\+\_\+vfs\+\_\+softc\+::sc\+\_\+event}}, \mbox{\hyperlink{geom__vfs_8c_source_l00054}{g\+\_\+vfs\+\_\+softc\+::sc\+\_\+mtx}}, \mbox{\hyperlink{geom__vfs_8c_source_l00058}{g\+\_\+vfs\+\_\+softc\+::sc\+\_\+orphaned}}, and \mbox{\hyperlink{geom_8h_source_l00150}{g\+\_\+geom\+::softc}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d4/d68/geom__vfs_8c_a19461a2bd88ddf41e893fc47f5e39a29_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{geom__vfs_8c_a0e4aaeda73182876d749e249b1e847f2}\label{geom__vfs_8c_a0e4aaeda73182876d749e249b1e847f2}} 
\index{geom\_vfs.c@{geom\_vfs.c}!g\_vfs\_strategy@{g\_vfs\_strategy}}
\index{g\_vfs\_strategy@{g\_vfs\_strategy}!geom\_vfs.c@{geom\_vfs.c}}
\doxysubsubsection{\texorpdfstring{g\_vfs\_strategy()}{g\_vfs\_strategy()}}
{\footnotesize\ttfamily void g\+\_\+vfs\+\_\+strategy (\begin{DoxyParamCaption}\item[{struct bufobj $\ast$}]{bo,  }\item[{struct \mbox{\hyperlink{g__part__if_8m_ac14417684334d01b4e1e807a19d92816}{buf}} $\ast$}]{bp }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{geom__vfs_8c_source_l00175}{175}} of file \mbox{\hyperlink{geom__vfs_8c_source}{geom\+\_\+vfs.\+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{geom__vfs_8c_source_l00097}{g\+\_\+vfs\+\_\+done()}}, \mbox{\hyperlink{geom_8h_source_l00176}{g\+\_\+consumer\+::geom}}, \mbox{\hyperlink{geom__vfs_8c_source_l00057}{g\+\_\+vfs\+\_\+softc\+::sc\+\_\+active}}, \mbox{\hyperlink{geom__vfs_8c_source_l00059}{g\+\_\+vfs\+\_\+softc\+::sc\+\_\+enxio\+\_\+active}}, \mbox{\hyperlink{geom__vfs_8c_source_l00054}{g\+\_\+vfs\+\_\+softc\+::sc\+\_\+mtx}}, \mbox{\hyperlink{geom__vfs_8c_source_l00058}{g\+\_\+vfs\+\_\+softc\+::sc\+\_\+orphaned}}, and \mbox{\hyperlink{geom_8h_source_l00150}{g\+\_\+geom\+::softc}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d4/d68/geom__vfs_8c_a0e4aaeda73182876d749e249b1e847f2_cgraph}
\end{center}
\end{figure}


\doxysubsection{Variable Documentation}
\mbox{\Hypertarget{geom__vfs_8c_aba9bafd4664c2f2928284087d9892592}\label{geom__vfs_8c_aba9bafd4664c2f2928284087d9892592}} 
\index{geom\_vfs.c@{geom\_vfs.c}!\_\_g\_vfs\_bufops@{\_\_g\_vfs\_bufops}}
\index{\_\_g\_vfs\_bufops@{\_\_g\_vfs\_bufops}!geom\_vfs.c@{geom\_vfs.c}}
\doxysubsubsection{\texorpdfstring{\_\_g\_vfs\_bufops}{\_\_g\_vfs\_bufops}}
{\footnotesize\ttfamily struct buf\+\_\+ops \+\_\+\+\_\+g\+\_\+vfs\+\_\+bufops\hspace{0.3cm}{\ttfamily [static]}}

{\bfseries Initial value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{= \{}
\DoxyCodeLine{        .bop\_name =     \textcolor{stringliteral}{"{}GEOM\_VFS"{}},}
\DoxyCodeLine{        .bop\_write =    bufwrite,}
\DoxyCodeLine{        .bop\_strategy = \mbox{\hyperlink{geom__vfs_8c_a0e4aaeda73182876d749e249b1e847f2}{g\_vfs\_strategy}},   }
\DoxyCodeLine{        .bop\_sync =     bufsync,        }
\DoxyCodeLine{        .bop\_bdflush =  bufbdflush}
\DoxyCodeLine{\}}

\end{DoxyCode}


Definition at line \mbox{\hyperlink{geom__vfs_8c_source_l00062}{62}} of file \mbox{\hyperlink{geom__vfs_8c_source}{geom\+\_\+vfs.\+c}}.

\mbox{\Hypertarget{geom__vfs_8c_a0cf81ab14b21cf6660e0adc0deb7e9c5}\label{geom__vfs_8c_a0cf81ab14b21cf6660e0adc0deb7e9c5}} 
\index{geom\_vfs.c@{geom\_vfs.c}!g\_vfs\_bufops@{g\_vfs\_bufops}}
\index{g\_vfs\_bufops@{g\_vfs\_bufops}!geom\_vfs.c@{geom\_vfs.c}}
\doxysubsubsection{\texorpdfstring{g\_vfs\_bufops}{g\_vfs\_bufops}}
{\footnotesize\ttfamily struct buf\+\_\+ops$\ast$ g\+\_\+vfs\+\_\+bufops = \&\mbox{\hyperlink{geom__vfs_8c_aba9bafd4664c2f2928284087d9892592}{\+\_\+\+\_\+g\+\_\+vfs\+\_\+bufops}}}



Definition at line \mbox{\hyperlink{geom__vfs_8c_source_l00070}{70}} of file \mbox{\hyperlink{geom__vfs_8c_source}{geom\+\_\+vfs.\+c}}.



Referenced by \mbox{\hyperlink{geom__vfs_8c_source_l00254}{g\+\_\+vfs\+\_\+open()}}.

\mbox{\Hypertarget{geom__vfs_8c_a0d6db01d47a1b8b68da44462d6b727d7}\label{geom__vfs_8c_a0d6db01d47a1b8b68da44462d6b727d7}} 
\index{geom\_vfs.c@{geom\_vfs.c}!g\_vfs\_class@{g\_vfs\_class}}
\index{g\_vfs\_class@{g\_vfs\_class}!geom\_vfs.c@{geom\_vfs.c}}
\doxysubsubsection{\texorpdfstring{g\_vfs\_class}{g\_vfs\_class}}
{\footnotesize\ttfamily struct \mbox{\hyperlink{structg__class}{g\+\_\+class}} g\+\_\+vfs\+\_\+class\hspace{0.3cm}{\ttfamily [static]}}

{\bfseries Initial value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{= \{}
\DoxyCodeLine{        .name =         \textcolor{stringliteral}{"{}VFS"{}},}
\DoxyCodeLine{        .version =      \mbox{\hyperlink{geom_8h_a33025dbc893de9dc049ba2f30283bc5a}{G\_VERSION}},}
\DoxyCodeLine{        .orphan =       \mbox{\hyperlink{geom__vfs_8c_a7d0e01e6a4e242ff76e32c7e1508ed81}{g\_vfs\_orphan}},}
\DoxyCodeLine{\}}

\end{DoxyCode}


Definition at line \mbox{\hyperlink{geom__vfs_8c_source_l00074}{74}} of file \mbox{\hyperlink{geom__vfs_8c_source}{geom\+\_\+vfs.\+c}}.



Referenced by \mbox{\hyperlink{geom__vfs_8c_source_l00254}{g\+\_\+vfs\+\_\+open()}}.

\mbox{\Hypertarget{geom__vfs_8c_a7d0e01e6a4e242ff76e32c7e1508ed81}\label{geom__vfs_8c_a7d0e01e6a4e242ff76e32c7e1508ed81}} 
\index{geom\_vfs.c@{geom\_vfs.c}!g\_vfs\_orphan@{g\_vfs\_orphan}}
\index{g\_vfs\_orphan@{g\_vfs\_orphan}!geom\_vfs.c@{geom\_vfs.c}}
\doxysubsubsection{\texorpdfstring{g\_vfs\_orphan}{g\_vfs\_orphan}}
{\footnotesize\ttfamily \mbox{\hyperlink{geom_8h_aa5c4a4aeb29f435dd74719b92e830c89}{g\+\_\+orphan\+\_\+t}} g\+\_\+vfs\+\_\+orphan\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{geom__vfs_8c_source_l00072}{72}} of file \mbox{\hyperlink{geom__vfs_8c_source}{geom\+\_\+vfs.\+c}}.

