\hypertarget{geom__vinum_8h_source}{}\doxysection{geom\+\_\+vinum.\+h}
\label{geom__vinum_8h_source}\index{geom/vinum/geom\_vinum.h@{geom/vinum/geom\_vinum.h}}
\mbox{\hyperlink{geom__vinum_8h}{Go to the documentation of this file.}}
\begin{DoxyCode}{0}
\DoxyCodeLine{\Hypertarget{geom__vinum_8h_source_l00001}00001 \textcolor{comment}{/*-\/}}
\DoxyCodeLine{\Hypertarget{geom__vinum_8h_source_l00002}00002 \textcolor{comment}{ * SPDX-\/License-\/Identifier: BSD-\/2-\/Clause-\/FreeBSD}}
\DoxyCodeLine{\Hypertarget{geom__vinum_8h_source_l00003}00003 \textcolor{comment}{ *}}
\DoxyCodeLine{\Hypertarget{geom__vinum_8h_source_l00004}00004 \textcolor{comment}{ * Copyright (c) 2004, 2007 Lukas Ertl}}
\DoxyCodeLine{\Hypertarget{geom__vinum_8h_source_l00005}00005 \textcolor{comment}{ * All rights reserved.}}
\DoxyCodeLine{\Hypertarget{geom__vinum_8h_source_l00006}00006 \textcolor{comment}{ *}}
\DoxyCodeLine{\Hypertarget{geom__vinum_8h_source_l00007}00007 \textcolor{comment}{ * Redistribution and use in source and binary forms, with or without}}
\DoxyCodeLine{\Hypertarget{geom__vinum_8h_source_l00008}00008 \textcolor{comment}{ * modification, are permitted provided that the following conditions}}
\DoxyCodeLine{\Hypertarget{geom__vinum_8h_source_l00009}00009 \textcolor{comment}{ * are met:}}
\DoxyCodeLine{\Hypertarget{geom__vinum_8h_source_l00010}00010 \textcolor{comment}{ * 1. Redistributions of source code must retain the above copyright}}
\DoxyCodeLine{\Hypertarget{geom__vinum_8h_source_l00011}00011 \textcolor{comment}{ *    notice, this list of conditions and the following disclaimer.}}
\DoxyCodeLine{\Hypertarget{geom__vinum_8h_source_l00012}00012 \textcolor{comment}{ * 2. Redistributions in binary form must reproduce the above copyright}}
\DoxyCodeLine{\Hypertarget{geom__vinum_8h_source_l00013}00013 \textcolor{comment}{ *    notice, this list of conditions and the following disclaimer in the}}
\DoxyCodeLine{\Hypertarget{geom__vinum_8h_source_l00014}00014 \textcolor{comment}{ *    documentation and/or other materials provided with the distribution.}}
\DoxyCodeLine{\Hypertarget{geom__vinum_8h_source_l00015}00015 \textcolor{comment}{ *}}
\DoxyCodeLine{\Hypertarget{geom__vinum_8h_source_l00016}00016 \textcolor{comment}{ * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND}}
\DoxyCodeLine{\Hypertarget{geom__vinum_8h_source_l00017}00017 \textcolor{comment}{ * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE}}
\DoxyCodeLine{\Hypertarget{geom__vinum_8h_source_l00018}00018 \textcolor{comment}{ * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE}}
\DoxyCodeLine{\Hypertarget{geom__vinum_8h_source_l00019}00019 \textcolor{comment}{ * ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE}}
\DoxyCodeLine{\Hypertarget{geom__vinum_8h_source_l00020}00020 \textcolor{comment}{ * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL}}
\DoxyCodeLine{\Hypertarget{geom__vinum_8h_source_l00021}00021 \textcolor{comment}{ * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS}}
\DoxyCodeLine{\Hypertarget{geom__vinum_8h_source_l00022}00022 \textcolor{comment}{ * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)}}
\DoxyCodeLine{\Hypertarget{geom__vinum_8h_source_l00023}00023 \textcolor{comment}{ * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT}}
\DoxyCodeLine{\Hypertarget{geom__vinum_8h_source_l00024}00024 \textcolor{comment}{ * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY}}
\DoxyCodeLine{\Hypertarget{geom__vinum_8h_source_l00025}00025 \textcolor{comment}{ * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF}}
\DoxyCodeLine{\Hypertarget{geom__vinum_8h_source_l00026}00026 \textcolor{comment}{ * SUCH DAMAGE.}}
\DoxyCodeLine{\Hypertarget{geom__vinum_8h_source_l00027}00027 \textcolor{comment}{ *}}
\DoxyCodeLine{\Hypertarget{geom__vinum_8h_source_l00028}00028 \textcolor{comment}{ * \$FreeBSD\$}}
\DoxyCodeLine{\Hypertarget{geom__vinum_8h_source_l00029}00029 \textcolor{comment}{ */}}
\DoxyCodeLine{\Hypertarget{geom__vinum_8h_source_l00030}00030 }
\DoxyCodeLine{\Hypertarget{geom__vinum_8h_source_l00031}00031 \textcolor{preprocessor}{\#ifndef \_GEOM\_VINUM\_H\_}}
\DoxyCodeLine{\Hypertarget{geom__vinum_8h_source_l00032}00032 \textcolor{preprocessor}{\#define \_GEOM\_VINUM\_H\_}}
\DoxyCodeLine{\Hypertarget{geom__vinum_8h_source_l00033}00033 }
\DoxyCodeLine{\Hypertarget{geom__vinum_8h_source_l00034}00034 \textcolor{comment}{/* geom\_vinum\_create.c */}}
\DoxyCodeLine{\Hypertarget{geom__vinum_8h_source_l00035}00035 \textcolor{keywordtype}{void}    \mbox{\hyperlink{geom__vinum_8h_a02fe8a063b06bf073220facfa8f636e2}{gv\_concat}}(\textcolor{keyword}{struct} \mbox{\hyperlink{structg__geom}{g\_geom}} *\mbox{\hyperlink{g__part__if_8m_abdc908a08b24cd2e589de2f44e40eeb9}{gp}}, \textcolor{keyword}{struct} \mbox{\hyperlink{structgctl__req}{gctl\_req}} *);}
\DoxyCodeLine{\Hypertarget{geom__vinum_8h_source_l00036}00036 \textcolor{keywordtype}{void}    \mbox{\hyperlink{geom__vinum_8h_a540fc39d410e6449f1b07129086a94fc}{gv\_mirror}}(\textcolor{keyword}{struct} \mbox{\hyperlink{structg__geom}{g\_geom}} *\mbox{\hyperlink{g__part__if_8m_abdc908a08b24cd2e589de2f44e40eeb9}{gp}}, \textcolor{keyword}{struct} \mbox{\hyperlink{structgctl__req}{gctl\_req}} *);}
\DoxyCodeLine{\Hypertarget{geom__vinum_8h_source_l00037}00037 \textcolor{keywordtype}{void}    \mbox{\hyperlink{geom__vinum_8h_a926b8a58fa4f90b8ab9d97a8f7777dcf}{gv\_stripe}}(\textcolor{keyword}{struct} \mbox{\hyperlink{structg__geom}{g\_geom}} *\mbox{\hyperlink{g__part__if_8m_abdc908a08b24cd2e589de2f44e40eeb9}{gp}}, \textcolor{keyword}{struct} \mbox{\hyperlink{structgctl__req}{gctl\_req}} *);}
\DoxyCodeLine{\Hypertarget{geom__vinum_8h_source_l00038}00038 \textcolor{keywordtype}{void}    \mbox{\hyperlink{geom__vinum_8h_af6823ddbf92b5934e3c209f0be0bbd61}{gv\_raid5}}(\textcolor{keyword}{struct} \mbox{\hyperlink{structg__geom}{g\_geom}} *\mbox{\hyperlink{g__part__if_8m_abdc908a08b24cd2e589de2f44e40eeb9}{gp}}, \textcolor{keyword}{struct} \mbox{\hyperlink{structgctl__req}{gctl\_req}} *);}
\DoxyCodeLine{\Hypertarget{geom__vinum_8h_source_l00039}00039 \textcolor{keywordtype}{int}     \mbox{\hyperlink{geom__vinum_8h_a149347b41414278e174f707c82b038bc}{gv\_create\_drive}}(\textcolor{keyword}{struct} \mbox{\hyperlink{structgv__softc}{gv\_softc}} *, \textcolor{keyword}{struct} \mbox{\hyperlink{structgv__drive}{gv\_drive}} *);}
\DoxyCodeLine{\Hypertarget{geom__vinum_8h_source_l00040}00040 \textcolor{keywordtype}{int}     \mbox{\hyperlink{geom__vinum_8h_a6253324a15c9a70255e3f54d309ffbbf}{gv\_create\_volume}}(\textcolor{keyword}{struct} \mbox{\hyperlink{structgv__softc}{gv\_softc}} *, \textcolor{keyword}{struct} \mbox{\hyperlink{structgv__volume}{gv\_volume}} *);}
\DoxyCodeLine{\Hypertarget{geom__vinum_8h_source_l00041}00041 \textcolor{keywordtype}{int}     \mbox{\hyperlink{geom__vinum_8h_a62689006ab48f1e07d743f209183ee44}{gv\_create\_plex}}(\textcolor{keyword}{struct} \mbox{\hyperlink{structgv__softc}{gv\_softc}} *, \textcolor{keyword}{struct} \mbox{\hyperlink{structgv__plex}{gv\_plex}} *);}
\DoxyCodeLine{\Hypertarget{geom__vinum_8h_source_l00042}00042 \textcolor{keywordtype}{int}     \mbox{\hyperlink{geom__vinum_8h_a86c577f5b3bb6a8d2bd09f44f07fa3e0}{gv\_create\_sd}}(\textcolor{keyword}{struct} \mbox{\hyperlink{structgv__softc}{gv\_softc}} *, \textcolor{keyword}{struct} \mbox{\hyperlink{structgv__sd}{gv\_sd}} *);}
\DoxyCodeLine{\Hypertarget{geom__vinum_8h_source_l00043}00043 }
\DoxyCodeLine{\Hypertarget{geom__vinum_8h_source_l00044}00044 \textcolor{comment}{/* geom\_vinum\_drive.c */}}
\DoxyCodeLine{\Hypertarget{geom__vinum_8h_source_l00045}00045 \textcolor{keywordtype}{void}    \mbox{\hyperlink{geom__vinum_8h_a893e3b157c798b3f925d71151d284dd9}{gv\_save\_config}}(\textcolor{keyword}{struct} \mbox{\hyperlink{structgv__softc}{gv\_softc}} *);}
\DoxyCodeLine{\Hypertarget{geom__vinum_8h_source_l00046}00046 \textcolor{keywordtype}{int}     \mbox{\hyperlink{geom__vinum_8h_af76d712056b52012f77cbecc2925e52b}{gv\_read\_header}}(\textcolor{keyword}{struct} \mbox{\hyperlink{structg__consumer}{g\_consumer}} *, \textcolor{keyword}{struct} \mbox{\hyperlink{structgv__hdr}{gv\_hdr}} *);}
\DoxyCodeLine{\Hypertarget{geom__vinum_8h_source_l00047}00047 \textcolor{keywordtype}{int}     \mbox{\hyperlink{geom__vinum_8h_af58328361d459df23c7f699bf193ff7c}{gv\_write\_header}}(\textcolor{keyword}{struct} \mbox{\hyperlink{structg__consumer}{g\_consumer}} *, \textcolor{keyword}{struct} \mbox{\hyperlink{structgv__hdr}{gv\_hdr}} *);}
\DoxyCodeLine{\Hypertarget{geom__vinum_8h_source_l00048}00048 }
\DoxyCodeLine{\Hypertarget{geom__vinum_8h_source_l00049}00049 \textcolor{comment}{/* geom\_vinum\_init.c */}}
\DoxyCodeLine{\Hypertarget{geom__vinum_8h_source_l00050}00050 \textcolor{keywordtype}{void}    \mbox{\hyperlink{geom__vinum_8h_a8d8d48b1c9ee18deba4e090122b581b1}{gv\_start\_obj}}(\textcolor{keyword}{struct} \mbox{\hyperlink{structg__geom}{g\_geom}} *, \textcolor{keyword}{struct} \mbox{\hyperlink{structgctl__req}{gctl\_req}} *);}
\DoxyCodeLine{\Hypertarget{geom__vinum_8h_source_l00051}00051 \textcolor{keywordtype}{int}     \mbox{\hyperlink{geom__vinum_8h_a2fc4b5e186247a615183717c4300707f}{gv\_start\_plex}}(\textcolor{keyword}{struct} \mbox{\hyperlink{structgv__plex}{gv\_plex}} *);}
\DoxyCodeLine{\Hypertarget{geom__vinum_8h_source_l00052}00052 \textcolor{keywordtype}{int}     \mbox{\hyperlink{geom__vinum_8h_ac7bf04f55c8c69a6c9d5022161686863}{gv\_start\_vol}}(\textcolor{keyword}{struct} \mbox{\hyperlink{structgv__volume}{gv\_volume}} *);}
\DoxyCodeLine{\Hypertarget{geom__vinum_8h_source_l00053}00053 }
\DoxyCodeLine{\Hypertarget{geom__vinum_8h_source_l00054}00054 \textcolor{comment}{/* geom\_vinum\_list.c */}}
\DoxyCodeLine{\Hypertarget{geom__vinum_8h_source_l00055}00055 \textcolor{keywordtype}{void}    \mbox{\hyperlink{geom__vinum_8h_a752ba00de252ba6e137209433b7b6499}{gv\_ld}}(\textcolor{keyword}{struct} \mbox{\hyperlink{structg__geom}{g\_geom}} *, \textcolor{keyword}{struct} \mbox{\hyperlink{structgctl__req}{gctl\_req}} *, \textcolor{keyword}{struct} sbuf *);}
\DoxyCodeLine{\Hypertarget{geom__vinum_8h_source_l00056}00056 \textcolor{keywordtype}{void}    \mbox{\hyperlink{geom__vinum_8h_a389eacef1da849c5868f37ffc71e18e2}{gv\_lp}}(\textcolor{keyword}{struct} \mbox{\hyperlink{structg__geom}{g\_geom}} *, \textcolor{keyword}{struct} \mbox{\hyperlink{structgctl__req}{gctl\_req}} *, \textcolor{keyword}{struct} sbuf *);}
\DoxyCodeLine{\Hypertarget{geom__vinum_8h_source_l00057}00057 \textcolor{keywordtype}{void}    \mbox{\hyperlink{geom__vinum_8h_abbd855585b51a478aa9212b4f67a70bb}{gv\_ls}}(\textcolor{keyword}{struct} \mbox{\hyperlink{structg__geom}{g\_geom}} *, \textcolor{keyword}{struct} \mbox{\hyperlink{structgctl__req}{gctl\_req}} *, \textcolor{keyword}{struct} sbuf *);}
\DoxyCodeLine{\Hypertarget{geom__vinum_8h_source_l00058}00058 \textcolor{keywordtype}{void}    \mbox{\hyperlink{geom__vinum_8h_a93918209946de6da92577480625c6c04}{gv\_lv}}(\textcolor{keyword}{struct} \mbox{\hyperlink{structg__geom}{g\_geom}} *, \textcolor{keyword}{struct} \mbox{\hyperlink{structgctl__req}{gctl\_req}} *, \textcolor{keyword}{struct} sbuf *);}
\DoxyCodeLine{\Hypertarget{geom__vinum_8h_source_l00059}00059 \textcolor{keywordtype}{void}    \mbox{\hyperlink{geom__vinum_8h_afd6088dbe8f88227e3d832d787437d31}{gv\_list}}(\textcolor{keyword}{struct} \mbox{\hyperlink{structg__geom}{g\_geom}} *, \textcolor{keyword}{struct} \mbox{\hyperlink{structgctl__req}{gctl\_req}} *);}
\DoxyCodeLine{\Hypertarget{geom__vinum_8h_source_l00060}00060 }
\DoxyCodeLine{\Hypertarget{geom__vinum_8h_source_l00061}00061 \textcolor{comment}{/* geom\_vinum\_move.c */}}
\DoxyCodeLine{\Hypertarget{geom__vinum_8h_source_l00062}00062 \textcolor{keywordtype}{void}    \mbox{\hyperlink{geom__vinum_8h_aafa570af7538fde4b083172b40b93acf}{gv\_move}}(\textcolor{keyword}{struct} \mbox{\hyperlink{structg__geom}{g\_geom}} *, \textcolor{keyword}{struct} \mbox{\hyperlink{structgctl__req}{gctl\_req}} *);}
\DoxyCodeLine{\Hypertarget{geom__vinum_8h_source_l00063}00063 \textcolor{keywordtype}{int}     \mbox{\hyperlink{geom__vinum_8h_a05ffc2a40cc15ca5bc1224b3fd232cfd}{gv\_move\_sd}}(\textcolor{keyword}{struct} \mbox{\hyperlink{structgv__softc}{gv\_softc}} *, \textcolor{keyword}{struct} \mbox{\hyperlink{structgv__sd}{gv\_sd}} *, \textcolor{keyword}{struct} \mbox{\hyperlink{structgv__drive}{gv\_drive}} *, \textcolor{keywordtype}{int});}
\DoxyCodeLine{\Hypertarget{geom__vinum_8h_source_l00064}00064 }
\DoxyCodeLine{\Hypertarget{geom__vinum_8h_source_l00065}00065 \textcolor{comment}{/* geom\_vinum\_rename.c */}}
\DoxyCodeLine{\Hypertarget{geom__vinum_8h_source_l00066}00066 \textcolor{keywordtype}{void}    \mbox{\hyperlink{geom__vinum_8h_a354cb083db2ab6045fee98e2e96d162c}{gv\_rename}}(\textcolor{keyword}{struct} \mbox{\hyperlink{structg__geom}{g\_geom}} *, \textcolor{keyword}{struct} \mbox{\hyperlink{structgctl__req}{gctl\_req}} *);}
\DoxyCodeLine{\Hypertarget{geom__vinum_8h_source_l00067}00067 \textcolor{keywordtype}{int}     \mbox{\hyperlink{geom__vinum_8h_a64d322e5b2c7224f129de80556b93af6}{gv\_rename\_drive}}(\textcolor{keyword}{struct} \mbox{\hyperlink{structgv__softc}{gv\_softc}} *, \textcolor{keyword}{struct} \mbox{\hyperlink{structgv__drive}{gv\_drive}} *, \textcolor{keywordtype}{char} *, \textcolor{keywordtype}{int});}
\DoxyCodeLine{\Hypertarget{geom__vinum_8h_source_l00068}00068 \textcolor{keywordtype}{int}     \mbox{\hyperlink{geom__vinum_8h_a5a15d50125ae7f3b1ee7340321ce3249}{gv\_rename\_plex}}(\textcolor{keyword}{struct} \mbox{\hyperlink{structgv__softc}{gv\_softc}} *, \textcolor{keyword}{struct} \mbox{\hyperlink{structgv__plex}{gv\_plex}} *, \textcolor{keywordtype}{char} *, \textcolor{keywordtype}{int});}
\DoxyCodeLine{\Hypertarget{geom__vinum_8h_source_l00069}00069 \textcolor{keywordtype}{int}     \mbox{\hyperlink{geom__vinum_8h_a2ba159eb41deb4248326c1d34d565a54}{gv\_rename\_sd}}(\textcolor{keyword}{struct} \mbox{\hyperlink{structgv__softc}{gv\_softc}} *, \textcolor{keyword}{struct} \mbox{\hyperlink{structgv__sd}{gv\_sd}} *, \textcolor{keywordtype}{char} *, \textcolor{keywordtype}{int});}
\DoxyCodeLine{\Hypertarget{geom__vinum_8h_source_l00070}00070 \textcolor{keywordtype}{int}     \mbox{\hyperlink{geom__vinum_8h_a2d1669322205efeb0a923c3c89decb5b}{gv\_rename\_vol}}(\textcolor{keyword}{struct} \mbox{\hyperlink{structgv__softc}{gv\_softc}} *, \textcolor{keyword}{struct} \mbox{\hyperlink{structgv__volume}{gv\_volume}} *, \textcolor{keywordtype}{char} *, \textcolor{keywordtype}{int});}
\DoxyCodeLine{\Hypertarget{geom__vinum_8h_source_l00071}00071 }
\DoxyCodeLine{\Hypertarget{geom__vinum_8h_source_l00072}00072 \textcolor{comment}{/* geom\_vinum\_rm.c */}}
\DoxyCodeLine{\Hypertarget{geom__vinum_8h_source_l00073}00073 \textcolor{keywordtype}{void}    \mbox{\hyperlink{geom__vinum_8h_a915848df58883d205240d5d38ca90f41}{gv\_remove}}(\textcolor{keyword}{struct} \mbox{\hyperlink{structg__geom}{g\_geom}} *, \textcolor{keyword}{struct} \mbox{\hyperlink{structgctl__req}{gctl\_req}} *);}
\DoxyCodeLine{\Hypertarget{geom__vinum_8h_source_l00074}00074 \textcolor{keywordtype}{int}     \mbox{\hyperlink{geom__vinum_8h_a7358d1815654a6bd4fb7e1532bb97a1e}{gv\_resetconfig}}(\textcolor{keyword}{struct} \mbox{\hyperlink{structgv__softc}{gv\_softc}} *);}
\DoxyCodeLine{\Hypertarget{geom__vinum_8h_source_l00075}00075 \textcolor{keywordtype}{void}    \mbox{\hyperlink{geom__vinum_8h_aa83ccb21c8d2400aa2418b127d78e7b2}{gv\_rm\_sd}}(\textcolor{keyword}{struct} \mbox{\hyperlink{structgv__softc}{gv\_softc}} *sc, \textcolor{keyword}{struct} \mbox{\hyperlink{structgv__sd}{gv\_sd}} *s);}
\DoxyCodeLine{\Hypertarget{geom__vinum_8h_source_l00076}00076 \textcolor{keywordtype}{void}    \mbox{\hyperlink{geom__vinum_8h_ab74e698f1907ce7a4111739b4567a011}{gv\_rm\_drive}}(\textcolor{keyword}{struct} \mbox{\hyperlink{structgv__softc}{gv\_softc}} *, \textcolor{keyword}{struct} \mbox{\hyperlink{structgv__drive}{gv\_drive}} *, \textcolor{keywordtype}{int});}
\DoxyCodeLine{\Hypertarget{geom__vinum_8h_source_l00077}00077 \textcolor{keywordtype}{void}    \mbox{\hyperlink{geom__vinum_8h_a90d236f43d8a0f86cde32a89facbe562}{gv\_rm\_plex}}(\textcolor{keyword}{struct} \mbox{\hyperlink{structgv__softc}{gv\_softc}} *, \textcolor{keyword}{struct} \mbox{\hyperlink{structgv__plex}{gv\_plex}} *);}
\DoxyCodeLine{\Hypertarget{geom__vinum_8h_source_l00078}00078 \textcolor{keywordtype}{void}    \mbox{\hyperlink{geom__vinum_8h_a11f117cb614cf9043a89dfd8f34824cf}{gv\_rm\_vol}}(\textcolor{keyword}{struct} \mbox{\hyperlink{structgv__softc}{gv\_softc}} *, \textcolor{keyword}{struct} \mbox{\hyperlink{structgv__volume}{gv\_volume}} *);}
\DoxyCodeLine{\Hypertarget{geom__vinum_8h_source_l00079}00079 }
\DoxyCodeLine{\Hypertarget{geom__vinum_8h_source_l00080}00080 \textcolor{comment}{/* geom\_vinum\_state.c */}}
\DoxyCodeLine{\Hypertarget{geom__vinum_8h_source_l00081}00081 \textcolor{keywordtype}{int}     \mbox{\hyperlink{geom__vinum_8h_aa57758582242e9a53014292f14ff542d}{gv\_sdstatemap}}(\textcolor{keyword}{struct} \mbox{\hyperlink{structgv__plex}{gv\_plex}} *);}
\DoxyCodeLine{\Hypertarget{geom__vinum_8h_source_l00082}00082 \textcolor{keywordtype}{void}    \mbox{\hyperlink{geom__vinum_8h_a1bc775115c46b8a5061e5808a6dcfed1}{gv\_setstate}}(\textcolor{keyword}{struct} \mbox{\hyperlink{structg__geom}{g\_geom}} *, \textcolor{keyword}{struct} \mbox{\hyperlink{structgctl__req}{gctl\_req}} *);}
\DoxyCodeLine{\Hypertarget{geom__vinum_8h_source_l00083}00083 \textcolor{keywordtype}{int}     \mbox{\hyperlink{geom__vinum_8h_ab600fc4d016f584dafab0ba6063453a0}{gv\_set\_drive\_state}}(\textcolor{keyword}{struct} \mbox{\hyperlink{structgv__drive}{gv\_drive}} *, \textcolor{keywordtype}{int}, \textcolor{keywordtype}{int});}
\DoxyCodeLine{\Hypertarget{geom__vinum_8h_source_l00084}00084 \textcolor{keywordtype}{int}     \mbox{\hyperlink{geom__vinum_8h_a2dc4176c195982e77ba79874f999300e}{gv\_set\_sd\_state}}(\textcolor{keyword}{struct} \mbox{\hyperlink{structgv__sd}{gv\_sd}} *, \textcolor{keywordtype}{int}, \textcolor{keywordtype}{int});}
\DoxyCodeLine{\Hypertarget{geom__vinum_8h_source_l00085}00085 \textcolor{keywordtype}{int}     \mbox{\hyperlink{geom__vinum_8h_a59349c469c7862e251f7fa7e978d338b}{gv\_set\_vol\_state}}(\textcolor{keyword}{struct} \mbox{\hyperlink{structgv__volume}{gv\_volume}} *, \textcolor{keywordtype}{int}, \textcolor{keywordtype}{int});}
\DoxyCodeLine{\Hypertarget{geom__vinum_8h_source_l00086}00086 \textcolor{keywordtype}{int}     \mbox{\hyperlink{geom__vinum_8h_a6b370b29fa92afef6aa654a9e1eb5f0d}{gv\_set\_plex\_state}}(\textcolor{keyword}{struct} \mbox{\hyperlink{structgv__plex}{gv\_plex}} *, \textcolor{keywordtype}{int}, \textcolor{keywordtype}{int});}
\DoxyCodeLine{\Hypertarget{geom__vinum_8h_source_l00087}00087 \textcolor{keywordtype}{void}    \mbox{\hyperlink{geom__vinum_8h_a409b1521aec9681f61786308d57836e3}{gv\_update\_sd\_state}}(\textcolor{keyword}{struct} \mbox{\hyperlink{structgv__sd}{gv\_sd}} *);}
\DoxyCodeLine{\Hypertarget{geom__vinum_8h_source_l00088}00088 \textcolor{keywordtype}{void}    \mbox{\hyperlink{geom__vinum_8h_a25757335b3eb65dfb2bda345bce824e1}{gv\_update\_plex\_state}}(\textcolor{keyword}{struct} \mbox{\hyperlink{structgv__plex}{gv\_plex}} *);}
\DoxyCodeLine{\Hypertarget{geom__vinum_8h_source_l00089}00089 \textcolor{keywordtype}{void}    \mbox{\hyperlink{geom__vinum_8h_a08b54d0875737c40c15f7516ca72396a}{gv\_update\_vol\_state}}(\textcolor{keyword}{struct} \mbox{\hyperlink{structgv__volume}{gv\_volume}} *);}
\DoxyCodeLine{\Hypertarget{geom__vinum_8h_source_l00090}00090 }
\DoxyCodeLine{\Hypertarget{geom__vinum_8h_source_l00091}00091 \textcolor{comment}{/* geom\_vinum\_subr.c */}}
\DoxyCodeLine{\Hypertarget{geom__vinum_8h_source_l00092}00092 \textcolor{keywordtype}{void}                     \mbox{\hyperlink{geom__vinum_8h_aa818f2d0523b36f9aff18eae1017797c}{gv\_adjust\_freespace}}(\textcolor{keyword}{struct} \mbox{\hyperlink{structgv__sd}{gv\_sd}} *, off\_t);}
\DoxyCodeLine{\Hypertarget{geom__vinum_8h_source_l00093}00093 \textcolor{keywordtype}{void}                     \mbox{\hyperlink{geom__vinum_8h_ab023e4c23b7d9333ad523ec0021e13cc}{gv\_free\_sd}}(\textcolor{keyword}{struct} \mbox{\hyperlink{structgv__sd}{gv\_sd}} *);}
\DoxyCodeLine{\Hypertarget{geom__vinum_8h_source_l00094}00094 \textcolor{keyword}{struct }\mbox{\hyperlink{structgv__drive}{gv\_drive}}         *\mbox{\hyperlink{geom__vinum_8h_a6bfd18558261750b40b0bfe3c18c4b8f}{gv\_find\_drive}}(\textcolor{keyword}{struct} \mbox{\hyperlink{structgv__softc}{gv\_softc}} *, \textcolor{keywordtype}{char} *);}
\DoxyCodeLine{\Hypertarget{geom__vinum_8h_source_l00095}00095 \textcolor{keyword}{struct }\mbox{\hyperlink{structgv__drive}{gv\_drive}}         *\mbox{\hyperlink{geom__vinum_8h_a7b4aef00869a37fd1186a581a47184df}{gv\_find\_drive\_device}}(\textcolor{keyword}{struct} \mbox{\hyperlink{structgv__softc}{gv\_softc}} *, \textcolor{keywordtype}{char} *);}
\DoxyCodeLine{\Hypertarget{geom__vinum_8h_source_l00096}00096 \textcolor{keyword}{struct }\mbox{\hyperlink{structgv__plex}{gv\_plex}}           *\mbox{\hyperlink{geom__vinum_8h_acf034b996fb50e3a99f2f0d98ffecc53}{gv\_find\_plex}}(\textcolor{keyword}{struct} \mbox{\hyperlink{structgv__softc}{gv\_softc}} *, \textcolor{keywordtype}{char} *);}
\DoxyCodeLine{\Hypertarget{geom__vinum_8h_source_l00097}00097 \textcolor{keyword}{struct }\mbox{\hyperlink{structgv__sd}{gv\_sd}}               *\mbox{\hyperlink{geom__vinum_8h_ada178b6592b1acfe37ad3eecc8075769}{gv\_find\_sd}}(\textcolor{keyword}{struct} \mbox{\hyperlink{structgv__softc}{gv\_softc}} *, \textcolor{keywordtype}{char} *);}
\DoxyCodeLine{\Hypertarget{geom__vinum_8h_source_l00098}00098 \textcolor{keyword}{struct }\mbox{\hyperlink{structgv__volume}{gv\_volume}}       *\mbox{\hyperlink{geom__vinum_8h_a2fb94d2e82510ca78bb8c88fbc12315e}{gv\_find\_vol}}(\textcolor{keyword}{struct} \mbox{\hyperlink{structgv__softc}{gv\_softc}} *, \textcolor{keywordtype}{char} *);}
\DoxyCodeLine{\Hypertarget{geom__vinum_8h_source_l00099}00099 \textcolor{keywordtype}{void}                     \mbox{\hyperlink{geom__vinum_8h_a648dad3068f6e60194ff25666b30da72}{gv\_format\_config}}(\textcolor{keyword}{struct} \mbox{\hyperlink{structgv__softc}{gv\_softc}} *, \textcolor{keyword}{struct} sbuf *, \textcolor{keywordtype}{int},}
\DoxyCodeLine{\Hypertarget{geom__vinum_8h_source_l00100}00100                              \textcolor{keywordtype}{char} *);}
\DoxyCodeLine{\Hypertarget{geom__vinum_8h_source_l00101}00101 \textcolor{keywordtype}{int}                      \mbox{\hyperlink{geom__vinum_8h_a0eb7579a2dcad1c46531d0d649bc96ae}{gv\_is\_striped}}(\textcolor{keyword}{struct} \mbox{\hyperlink{structgv__plex}{gv\_plex}} *);}
\DoxyCodeLine{\Hypertarget{geom__vinum_8h_source_l00102}00102 \textcolor{keywordtype}{int}                      \mbox{\hyperlink{geom__vinum_8h_afc60119e84b762b87ad7f506e87d3478}{gv\_consumer\_is\_open}}(\textcolor{keyword}{struct} \mbox{\hyperlink{structg__consumer}{g\_consumer}} *);}
\DoxyCodeLine{\Hypertarget{geom__vinum_8h_source_l00103}00103 \textcolor{keywordtype}{int}                      \mbox{\hyperlink{geom__vinum_8h_ae338f192dec3e4a3cfd3bc369a9a09dd}{gv\_provider\_is\_open}}(\textcolor{keyword}{struct} \mbox{\hyperlink{structg__provider}{g\_provider}} *);}
\DoxyCodeLine{\Hypertarget{geom__vinum_8h_source_l00104}00104 \textcolor{keywordtype}{int}                      \mbox{\hyperlink{geom__vinum_8h_adf857930fd65dd84870be1db99e860f7}{gv\_object\_type}}(\textcolor{keyword}{struct} \mbox{\hyperlink{structgv__softc}{gv\_softc}} *, \textcolor{keywordtype}{char} *);}
\DoxyCodeLine{\Hypertarget{geom__vinum_8h_source_l00105}00105 \textcolor{keywordtype}{void}                     \mbox{\hyperlink{geom__vinum_8h_a2138c1e950e1e63397aa61c9d29a27d6}{gv\_parse\_config}}(\textcolor{keyword}{struct} \mbox{\hyperlink{structgv__softc}{gv\_softc}} *, \textcolor{keywordtype}{char} *,}
\DoxyCodeLine{\Hypertarget{geom__vinum_8h_source_l00106}00106                              \textcolor{keyword}{struct} \mbox{\hyperlink{structgv__drive}{gv\_drive}} *);}
\DoxyCodeLine{\Hypertarget{geom__vinum_8h_source_l00107}00107 \textcolor{keywordtype}{int}                      \mbox{\hyperlink{geom__vinum_8h_adf7992ee21000ae517cb765d7bed79a4}{gv\_sd\_to\_drive}}(\textcolor{keyword}{struct} \mbox{\hyperlink{structgv__sd}{gv\_sd}} *, \textcolor{keyword}{struct} \mbox{\hyperlink{structgv__drive}{gv\_drive}} *);}
\DoxyCodeLine{\Hypertarget{geom__vinum_8h_source_l00108}00108 \textcolor{keywordtype}{int}                      \mbox{\hyperlink{geom__vinum_8h_a17abaca027474298fdf6074597194169}{gv\_sd\_to\_plex}}(\textcolor{keyword}{struct} \mbox{\hyperlink{structgv__sd}{gv\_sd}} *, \textcolor{keyword}{struct} \mbox{\hyperlink{structgv__plex}{gv\_plex}} *);}
\DoxyCodeLine{\Hypertarget{geom__vinum_8h_source_l00109}00109 \textcolor{keywordtype}{int}                      \mbox{\hyperlink{geom__vinum_8h_ab332f378dde34dc30db1b4e44280175d}{gv\_sdcount}}(\textcolor{keyword}{struct} \mbox{\hyperlink{structgv__plex}{gv\_plex}} *, \textcolor{keywordtype}{int});}
\DoxyCodeLine{\Hypertarget{geom__vinum_8h_source_l00110}00110 \textcolor{keywordtype}{void}                     \mbox{\hyperlink{geom__vinum_8h_a383c776e74d8567c9b1b08edf56d49e6}{gv\_update\_plex\_config}}(\textcolor{keyword}{struct} \mbox{\hyperlink{structgv__plex}{gv\_plex}} *);}
\DoxyCodeLine{\Hypertarget{geom__vinum_8h_source_l00111}00111 \textcolor{keywordtype}{void}                     \mbox{\hyperlink{geom__vinum_8h_a83711fe4cc9a2aacd2a0e0ef838a50a8}{gv\_update\_vol\_size}}(\textcolor{keyword}{struct} \mbox{\hyperlink{structgv__volume}{gv\_volume}} *, off\_t);}
\DoxyCodeLine{\Hypertarget{geom__vinum_8h_source_l00112}00112 off\_t                    \mbox{\hyperlink{geom__vinum_8h_ab643e8ffd49bc6145637b3c31254d473}{gv\_vol\_size}}(\textcolor{keyword}{struct} \mbox{\hyperlink{structgv__volume}{gv\_volume}} *);}
\DoxyCodeLine{\Hypertarget{geom__vinum_8h_source_l00113}00113 off\_t                    \mbox{\hyperlink{geom__vinum_8h_a7470ddc9972e31bf7d82f35bcc157d13}{gv\_plex\_size}}(\textcolor{keyword}{struct} \mbox{\hyperlink{structgv__plex}{gv\_plex}} *);}
\DoxyCodeLine{\Hypertarget{geom__vinum_8h_source_l00114}00114 \textcolor{keywordtype}{int}                      \mbox{\hyperlink{geom__vinum_8h_a996474203002f5349c6a0ec074971dfa}{gv\_plexdown}}(\textcolor{keyword}{struct} \mbox{\hyperlink{structgv__volume}{gv\_volume}} *);}
\DoxyCodeLine{\Hypertarget{geom__vinum_8h_source_l00115}00115 \textcolor{keywordtype}{int}                      \mbox{\hyperlink{geom__vinum_8h_a4096dd7f3ed9681fdd5a7940579bc743}{gv\_attach\_plex}}(\textcolor{keyword}{struct} \mbox{\hyperlink{structgv__plex}{gv\_plex}} *, \textcolor{keyword}{struct} \mbox{\hyperlink{structgv__volume}{gv\_volume}} *,}
\DoxyCodeLine{\Hypertarget{geom__vinum_8h_source_l00116}00116                              \textcolor{keywordtype}{int});}
\DoxyCodeLine{\Hypertarget{geom__vinum_8h_source_l00117}00117 \textcolor{keywordtype}{int}                      \mbox{\hyperlink{geom__vinum_8h_ae2ed7ed3cf3d5458ab3d9e066a00fa1a}{gv\_attach\_sd}}(\textcolor{keyword}{struct} \mbox{\hyperlink{structgv__sd}{gv\_sd}} *, \textcolor{keyword}{struct} \mbox{\hyperlink{structgv__plex}{gv\_plex}} *, off\_t,}
\DoxyCodeLine{\Hypertarget{geom__vinum_8h_source_l00118}00118                              \textcolor{keywordtype}{int});}
\DoxyCodeLine{\Hypertarget{geom__vinum_8h_source_l00119}00119 \textcolor{keywordtype}{int}                      \mbox{\hyperlink{geom__vinum_8h_a239d419579841312021c9c04c1f274b0}{gv\_detach\_plex}}(\textcolor{keyword}{struct} \mbox{\hyperlink{structgv__plex}{gv\_plex}} *, \textcolor{keywordtype}{int});}
\DoxyCodeLine{\Hypertarget{geom__vinum_8h_source_l00120}00120 \textcolor{keywordtype}{int}                      \mbox{\hyperlink{geom__vinum_8h_a4789e467a8d2c561d2bae31f529ddef1}{gv\_detach\_sd}}(\textcolor{keyword}{struct} \mbox{\hyperlink{structgv__sd}{gv\_sd}} *, \textcolor{keywordtype}{int});}
\DoxyCodeLine{\Hypertarget{geom__vinum_8h_source_l00121}00121 }
\DoxyCodeLine{\Hypertarget{geom__vinum_8h_source_l00122}00122 \textcolor{comment}{/* geom\_vinum.c */}}
\DoxyCodeLine{\Hypertarget{geom__vinum_8h_source_l00123}00123 \textcolor{keywordtype}{void}    \mbox{\hyperlink{geom__vinum_8h_a79b56a3a922f85dbfeb67d6d599139e6}{gv\_worker}}(\textcolor{keywordtype}{void} *);}
\DoxyCodeLine{\Hypertarget{geom__vinum_8h_source_l00124}00124 \textcolor{keywordtype}{void}    \mbox{\hyperlink{geom__vinum_8h_ab8b55e981fb9c93aa56042746dd4bf5a}{gv\_post\_event}}(\textcolor{keyword}{struct} \mbox{\hyperlink{structgv__softc}{gv\_softc}} *, \textcolor{keywordtype}{int}, \textcolor{keywordtype}{void} *, \textcolor{keywordtype}{void} *, intmax\_t,}
\DoxyCodeLine{\Hypertarget{geom__vinum_8h_source_l00125}00125             intmax\_t);}
\DoxyCodeLine{\Hypertarget{geom__vinum_8h_source_l00126}00126 \textcolor{keywordtype}{void}    \mbox{\hyperlink{geom__vinum_8h_a742add692ef4349dde71a7c8c5a6e723}{gv\_worker\_exit}}(\textcolor{keyword}{struct} \mbox{\hyperlink{structgv__softc}{gv\_softc}} *);}
\DoxyCodeLine{\Hypertarget{geom__vinum_8h_source_l00127}00127 \textcolor{keyword}{struct }\mbox{\hyperlink{structgv__event}{gv\_event}} *\mbox{\hyperlink{geom__vinum_8h_a3129e9db2241f5c43f8f3a16d2adb25b}{gv\_get\_event}}(\textcolor{keyword}{struct} \mbox{\hyperlink{structgv__softc}{gv\_softc}} *);}
\DoxyCodeLine{\Hypertarget{geom__vinum_8h_source_l00128}00128 \textcolor{keywordtype}{void}    \mbox{\hyperlink{geom__vinum_8h_af95ce0908a77d1d2dadff8566112a81f}{gv\_remove\_event}}(\textcolor{keyword}{struct} \mbox{\hyperlink{structgv__softc}{gv\_softc}} *, \textcolor{keyword}{struct} \mbox{\hyperlink{structgv__event}{gv\_event}} *);}
\DoxyCodeLine{\Hypertarget{geom__vinum_8h_source_l00129}00129 \textcolor{keywordtype}{void}    \mbox{\hyperlink{geom__vinum_8h_a6f92d3f6dc698f442cbb8f28284ec572}{gv\_drive\_done}}(\textcolor{keyword}{struct} \mbox{\hyperlink{structgv__drive}{gv\_drive}} *);}
\DoxyCodeLine{\Hypertarget{geom__vinum_8h_source_l00130}00130 \textcolor{keywordtype}{void}    \mbox{\hyperlink{geom__vinum_8h_ab50b2893d4d0c46c5c01e5d8a1834a81}{gv\_drive\_tasted}}(\textcolor{keyword}{struct} \mbox{\hyperlink{structgv__softc}{gv\_softc}} *, \textcolor{keyword}{struct} \mbox{\hyperlink{structg__provider}{g\_provider}} *);}
\DoxyCodeLine{\Hypertarget{geom__vinum_8h_source_l00131}00131 \textcolor{keywordtype}{void}    \mbox{\hyperlink{geom__vinum_8h_ac808d9f9e79bcbc848b39c62cc819b37}{gv\_drive\_lost}}(\textcolor{keyword}{struct} \mbox{\hyperlink{structgv__softc}{gv\_softc}} *, \textcolor{keyword}{struct} \mbox{\hyperlink{structgv__drive}{gv\_drive}} *);}
\DoxyCodeLine{\Hypertarget{geom__vinum_8h_source_l00132}00132 \textcolor{keywordtype}{void}    \mbox{\hyperlink{geom__vinum_8h_a5f803d19d887b23ee30ad8ad7854bcb7}{gv\_setup\_objects}}(\textcolor{keyword}{struct} \mbox{\hyperlink{structgv__softc}{gv\_softc}} *);}
\DoxyCodeLine{\Hypertarget{geom__vinum_8h_source_l00133}00133 \textcolor{keywordtype}{void}    \mbox{\hyperlink{geom__vinum_8h_ad2da0f020a926b634a0c2e04a6bb6773}{gv\_start}}(\textcolor{keyword}{struct} bio *);}
\DoxyCodeLine{\Hypertarget{geom__vinum_8h_source_l00134}00134 \textcolor{keywordtype}{int}     \mbox{\hyperlink{geom__vinum_8h_a2106dda78729a169a7943ecd70f9846c}{gv\_access}}(\textcolor{keyword}{struct} \mbox{\hyperlink{structg__provider}{g\_provider}} *, \textcolor{keywordtype}{int}, \textcolor{keywordtype}{int}, \textcolor{keywordtype}{int});}
\DoxyCodeLine{\Hypertarget{geom__vinum_8h_source_l00135}00135 \textcolor{keywordtype}{void}    \mbox{\hyperlink{geom__vinum_8h_a86f582a58ced222aab078aac2cc6e303}{gv\_cleanup}}(\textcolor{keyword}{struct} \mbox{\hyperlink{structgv__softc}{gv\_softc}} *);}
\DoxyCodeLine{\Hypertarget{geom__vinum_8h_source_l00136}00136 }
\DoxyCodeLine{\Hypertarget{geom__vinum_8h_source_l00137}00137 \textcolor{comment}{/* geom\_vinum\_volume.c */}}
\DoxyCodeLine{\Hypertarget{geom__vinum_8h_source_l00138}00138 \textcolor{keywordtype}{void}    \mbox{\hyperlink{geom__vinum_8h_ad594a894787e880aff5faad017c7395f}{gv\_done}}(\textcolor{keyword}{struct} bio *);}
\DoxyCodeLine{\Hypertarget{geom__vinum_8h_source_l00139}00139 \textcolor{keywordtype}{void}    \mbox{\hyperlink{geom__vinum_8h_ae7b52722ee90d90e75e0a13c9244e92b}{gv\_volume\_start}}(\textcolor{keyword}{struct} \mbox{\hyperlink{structgv__softc}{gv\_softc}} *, \textcolor{keyword}{struct} bio *);}
\DoxyCodeLine{\Hypertarget{geom__vinum_8h_source_l00140}00140 \textcolor{keywordtype}{void}    \mbox{\hyperlink{geom__vinum_8h_ac3c3b4ba779a99e146f3c46a974f6e3e}{gv\_volume\_flush}}(\textcolor{keyword}{struct} \mbox{\hyperlink{structgv__volume}{gv\_volume}} *);}
\DoxyCodeLine{\Hypertarget{geom__vinum_8h_source_l00141}00141 \textcolor{keywordtype}{void}    \mbox{\hyperlink{geom__vinum_8h_ae22a238c4c524e754e884c1151c7f617}{gv\_bio\_done}}(\textcolor{keyword}{struct} \mbox{\hyperlink{structgv__softc}{gv\_softc}} *, \textcolor{keyword}{struct} bio *);}
\DoxyCodeLine{\Hypertarget{geom__vinum_8h_source_l00142}00142 }
\DoxyCodeLine{\Hypertarget{geom__vinum_8h_source_l00143}00143 \textcolor{comment}{/* geom\_vinum\_plex.c */}}
\DoxyCodeLine{\Hypertarget{geom__vinum_8h_source_l00144}00144 \textcolor{keywordtype}{void}    \mbox{\hyperlink{geom__vinum_8h_ac212bdb50a45c80bd5ed5a01d06d1524}{gv\_plex\_start}}(\textcolor{keyword}{struct} \mbox{\hyperlink{structgv__plex}{gv\_plex}} *, \textcolor{keyword}{struct} bio *);}
\DoxyCodeLine{\Hypertarget{geom__vinum_8h_source_l00145}00145 \textcolor{keywordtype}{void}    \mbox{\hyperlink{geom__vinum_8h_affa7a16371d86054a5a180ada7598881}{gv\_plex\_raid5\_done}}(\textcolor{keyword}{struct} \mbox{\hyperlink{structgv__plex}{gv\_plex}} *, \textcolor{keyword}{struct} bio *);}
\DoxyCodeLine{\Hypertarget{geom__vinum_8h_source_l00146}00146 \textcolor{keywordtype}{void}    \mbox{\hyperlink{geom__vinum_8h_a18cad16b8360b4d36754f5600161e88b}{gv\_plex\_normal\_done}}(\textcolor{keyword}{struct} \mbox{\hyperlink{structgv__plex}{gv\_plex}} *, \textcolor{keyword}{struct} bio *);}
\DoxyCodeLine{\Hypertarget{geom__vinum_8h_source_l00147}00147 \textcolor{keywordtype}{int}     \mbox{\hyperlink{geom__vinum_8h_a722af961fbaa441d52e03dea1874a79e}{gv\_grow\_request}}(\textcolor{keyword}{struct} \mbox{\hyperlink{structgv__plex}{gv\_plex}} *, off\_t, off\_t, \textcolor{keywordtype}{int}, caddr\_t);}
\DoxyCodeLine{\Hypertarget{geom__vinum_8h_source_l00148}00148 \textcolor{keywordtype}{void}    \mbox{\hyperlink{geom__vinum_8h_ad0fd7103c389d2ea9bf4fbaf92645ca7}{gv\_grow\_complete}}(\textcolor{keyword}{struct} \mbox{\hyperlink{structgv__plex}{gv\_plex}} *, \textcolor{keyword}{struct} bio *);}
\DoxyCodeLine{\Hypertarget{geom__vinum_8h_source_l00149}00149 \textcolor{keywordtype}{void}    \mbox{\hyperlink{geom__vinum_8h_a9e0a1a7c752d660444c836eec1ccc9a8}{gv\_init\_request}}(\textcolor{keyword}{struct} \mbox{\hyperlink{structgv__sd}{gv\_sd}} *, off\_t, caddr\_t, off\_t);}
\DoxyCodeLine{\Hypertarget{geom__vinum_8h_source_l00150}00150 \textcolor{keywordtype}{void}    \mbox{\hyperlink{geom__vinum_8h_a8b49042eeb355dc7bd3df9085323d419}{gv\_init\_complete}}(\textcolor{keyword}{struct} \mbox{\hyperlink{structgv__plex}{gv\_plex}} *, \textcolor{keyword}{struct} bio *);}
\DoxyCodeLine{\Hypertarget{geom__vinum_8h_source_l00151}00151 \textcolor{keywordtype}{void}    \mbox{\hyperlink{geom__vinum_8h_a025690dddf70a29cda98d76858e17a0f}{gv\_parity\_request}}(\textcolor{keyword}{struct} \mbox{\hyperlink{structgv__plex}{gv\_plex}} *, \textcolor{keywordtype}{int}, off\_t);}
\DoxyCodeLine{\Hypertarget{geom__vinum_8h_source_l00152}00152 \textcolor{keywordtype}{void}    \mbox{\hyperlink{geom__vinum_8h_a113d37b302f6f29003e9050dcebd0bd0}{gv\_parity\_complete}}(\textcolor{keyword}{struct} \mbox{\hyperlink{structgv__plex}{gv\_plex}} *, \textcolor{keyword}{struct} bio *);}
\DoxyCodeLine{\Hypertarget{geom__vinum_8h_source_l00153}00153 \textcolor{keywordtype}{void}    \mbox{\hyperlink{geom__vinum_8h_ab1cac30dac9004ffb2d6c2e43be96c52}{gv\_rebuild\_complete}}(\textcolor{keyword}{struct} \mbox{\hyperlink{structgv__plex}{gv\_plex}} *, \textcolor{keyword}{struct} bio *);}
\DoxyCodeLine{\Hypertarget{geom__vinum_8h_source_l00154}00154 \textcolor{keywordtype}{int}     \mbox{\hyperlink{geom__vinum_8h_a0c3faf46a62367fdfc9acfdd36456a92}{gv\_sync\_request}}(\textcolor{keyword}{struct} \mbox{\hyperlink{structgv__plex}{gv\_plex}} *, \textcolor{keyword}{struct} \mbox{\hyperlink{structgv__plex}{gv\_plex}} *, off\_t, off\_t, \textcolor{keywordtype}{int},}
\DoxyCodeLine{\Hypertarget{geom__vinum_8h_source_l00155}00155             caddr\_t);}
\DoxyCodeLine{\Hypertarget{geom__vinum_8h_source_l00156}00156 \textcolor{keywordtype}{int}     \mbox{\hyperlink{geom__vinum_8h_a1a00cf75d2c80abb7335c4843f3abf44}{gv\_sync\_complete}}(\textcolor{keyword}{struct} \mbox{\hyperlink{structgv__plex}{gv\_plex}} *, \textcolor{keyword}{struct} bio *);}
\DoxyCodeLine{\Hypertarget{geom__vinum_8h_source_l00157}00157 }
\DoxyCodeLine{\Hypertarget{geom__vinum_8h_source_l00158}00158 \textcolor{keyword}{extern}  u\_int   \mbox{\hyperlink{geom__vinum_8h_af5aee1152a71356fe66c8867b49da464}{g\_vinum\_debug}};}
\DoxyCodeLine{\Hypertarget{geom__vinum_8h_source_l00159}00159 }
\DoxyCodeLine{\Hypertarget{geom__vinum_8h_source_l00160}\mbox{\hyperlink{geom__vinum_8h_a28cdbd7c30e435ff9ec8676f493593a0}{00160}} \textcolor{preprocessor}{\#define G\_VINUM\_DEBUG(lvl, ...) \(\backslash\)}}
\DoxyCodeLine{\Hypertarget{geom__vinum_8h_source_l00161}00161 \textcolor{preprocessor}{    \_GEOM\_DEBUG("{}GEOM\_VINUM"{}}, g\_vinum\_debug, (lvl), NULL, \_\_VA\_ARGS\_\_)}
\DoxyCodeLine{\Hypertarget{geom__vinum_8h_source_l00162}\mbox{\hyperlink{geom__vinum_8h_a401cc8ac2a1f540d90c1da91ebf8e8db}{00162}} \textcolor{preprocessor}{\#define G\_VINUM\_LOGREQ(lvl, bp, ...) \(\backslash\)}}
\DoxyCodeLine{\Hypertarget{geom__vinum_8h_source_l00163}00163 \textcolor{preprocessor}{    \_GEOM\_DEBUG("{}GEOM\_VINUM"{}}, g\_vinum\_debug, (lvl), (bp), \_\_VA\_ARGS\_\_)}
\DoxyCodeLine{\Hypertarget{geom__vinum_8h_source_l00164}00164 }
\DoxyCodeLine{\Hypertarget{geom__vinum_8h_source_l00165}00165 \textcolor{preprocessor}{\#endif }\textcolor{comment}{/* !\_GEOM\_VINUM\_H\_ */}\textcolor{preprocessor}{}}

\end{DoxyCode}
