\hypertarget{subr__rangeset_8c}{}\doxysection{kern/subr\+\_\+rangeset.c File Reference}
\label{subr__rangeset_8c}\index{kern/subr\_rangeset.c@{kern/subr\_rangeset.c}}
{\ttfamily \#include $<$sys/cdefs.\+h$>$}\newline
{\ttfamily \#include $<$sys/param.\+h$>$}\newline
{\ttfamily \#include $<$sys/kernel.\+h$>$}\newline
{\ttfamily \#include $<$sys/lock.\+h$>$}\newline
{\ttfamily \#include $<$sys/pctrie.\+h$>$}\newline
{\ttfamily \#include $<$sys/rangeset.\+h$>$}\newline
{\ttfamily \#include $<$vm/uma.\+h$>$}\newline
{\ttfamily \#include \char`\"{}opt\+\_\+ddb.\+h\char`\"{}}\newline
Include dependency graph for subr\+\_\+rangeset.\+c\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{de/d21/subr__rangeset_8c__incl}
\end{center}
\end{figure}
\doxysubsection*{Macros}
\begin{DoxyCompactItemize}
\item 
\#define \mbox{\hyperlink{subr__rangeset_8c_a20f51a809c174d0580155a16585c2f92}{rangeset\+\_\+check}}(rs)
\end{DoxyCompactItemize}
\doxysubsection*{Functions}
\begin{DoxyCompactItemize}
\item 
\mbox{\hyperlink{subr__rangeset_8c_a8c3ef283470a68cd30afe9b8a72cb60f}{\+\_\+\+\_\+\+FBSDID}} (\char`\"{}\$Free\+BSD\$\char`\"{})
\item 
static void \mbox{\hyperlink{subr__rangeset_8c_a33e34d806427e02cff5b20bba998698c}{rs\+\_\+rangeset\+\_\+init}} (void $\ast$arg \+\_\+\+\_\+unused)
\item 
\mbox{\hyperlink{subr__rangeset_8c_afdcbaafb54a645d24d81bbf0154476c8}{SYSINIT}} (rs, SI\+\_\+\+SUB\+\_\+\+LOCK, SI\+\_\+\+ORDER\+\_\+\+ANY, \mbox{\hyperlink{subr__rangeset_8c_a33e34d806427e02cff5b20bba998698c}{rs\+\_\+rangeset\+\_\+init}}, NULL)
\item 
static void $\ast$ \mbox{\hyperlink{subr__rangeset_8c_adfcd9d47c084ff92480ef0efe77e8dd1}{rs\+\_\+node\+\_\+alloc}} (struct pctrie $\ast$ptree)
\item 
static void \mbox{\hyperlink{subr__rangeset_8c_ab70b627c569b6a08ef70d46e0ab58049}{rs\+\_\+node\+\_\+free}} (struct pctrie $\ast$ptree \+\_\+\+\_\+unused, void $\ast$node)
\item 
void \mbox{\hyperlink{subr__rangeset_8c_a933f9fe0229dceb790aa9021d708f5f7}{rangeset\+\_\+init}} (struct rangeset $\ast$rs, rs\+\_\+dup\+\_\+data\+\_\+t dup\+\_\+data, rs\+\_\+free\+\_\+data\+\_\+t free\+\_\+data, void $\ast$data\+\_\+ctx, u\+\_\+int alloc\+\_\+flags)
\item 
void \mbox{\hyperlink{subr__rangeset_8c_accaaf5aab1d3654a6e8b9bd73c5e1c2b}{rangeset\+\_\+fini}} (struct rangeset $\ast$rs)
\item 
bool \mbox{\hyperlink{subr__rangeset_8c_a8eab2cbe80d3d280bc61c780dfc71ec2}{rangeset\+\_\+check\+\_\+empty}} (struct rangeset $\ast$rs, uint64\+\_\+t \mbox{\hyperlink{linker__if_8m_a9f8ed6df20d1d777399fd4f0f7f5a719}{start}}, uint64\+\_\+t end)
\item 
int \mbox{\hyperlink{subr__rangeset_8c_a7aac7d36b9fd080cf0682a3d5a7a04f5}{rangeset\+\_\+insert}} (struct rangeset $\ast$rs, uint64\+\_\+t \mbox{\hyperlink{linker__if_8m_a9f8ed6df20d1d777399fd4f0f7f5a719}{start}}, uint64\+\_\+t end, void $\ast$\mbox{\hyperlink{vfs__extattr_8c_a735984d41155bc1032e09bece8f8d66d}{data}})
\item 
int \mbox{\hyperlink{subr__rangeset_8c_afcfb7970d94ae7a9f0a251292b1371a7}{rangeset\+\_\+remove\+\_\+pred}} (struct rangeset $\ast$rs, uint64\+\_\+t \mbox{\hyperlink{linker__if_8m_a9f8ed6df20d1d777399fd4f0f7f5a719}{start}}, uint64\+\_\+t end, rs\+\_\+pred\+\_\+t pred)
\item 
static bool \mbox{\hyperlink{subr__rangeset_8c_a3cc351bfe809f94d45d4cc87518d9081}{rangeset\+\_\+true\+\_\+pred}} (void $\ast$ctx \+\_\+\+\_\+unused, void $\ast$r \+\_\+\+\_\+unused)
\item 
int \mbox{\hyperlink{subr__rangeset_8c_acc1b0e2c466004b18b60677af2cbf0ab}{rangeset\+\_\+remove}} (struct rangeset $\ast$rs, uint64\+\_\+t \mbox{\hyperlink{linker__if_8m_a9f8ed6df20d1d777399fd4f0f7f5a719}{start}}, uint64\+\_\+t end)
\item 
void \mbox{\hyperlink{subr__rangeset_8c_a432c391c271d62b274a4cb5af0b7e8ed}{rangeset\+\_\+remove\+\_\+all}} (struct rangeset $\ast$rs)
\item 
void $\ast$ \mbox{\hyperlink{subr__rangeset_8c_a5689fa87b02d47226162ad0b36082f74}{rangeset\+\_\+lookup}} (struct rangeset $\ast$rs, uint64\+\_\+t place)
\item 
int \mbox{\hyperlink{subr__rangeset_8c_ab2d103dd6c05529d4f2e0da50e56e2f5}{rangeset\+\_\+copy}} (struct rangeset $\ast$dst\+\_\+rs, struct rangeset $\ast$src\+\_\+rs)
\end{DoxyCompactItemize}
\doxysubsection*{Variables}
\begin{DoxyCompactItemize}
\item 
static uma\+\_\+zone\+\_\+t \mbox{\hyperlink{subr__rangeset_8c_a39a8f39f9b27adadf1d8810d71d675d7}{rs\+\_\+node\+\_\+zone}}
\end{DoxyCompactItemize}


\doxysubsection{Macro Definition Documentation}
\mbox{\Hypertarget{subr__rangeset_8c_a20f51a809c174d0580155a16585c2f92}\label{subr__rangeset_8c_a20f51a809c174d0580155a16585c2f92}} 
\index{subr\_rangeset.c@{subr\_rangeset.c}!rangeset\_check@{rangeset\_check}}
\index{rangeset\_check@{rangeset\_check}!subr\_rangeset.c@{subr\_rangeset.c}}
\doxysubsubsection{\texorpdfstring{rangeset\_check}{rangeset\_check}}
{\footnotesize\ttfamily \#define rangeset\+\_\+check(\begin{DoxyParamCaption}\item[{}]{rs }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{subr__rangeset_8c_source_l00044}{44}} of file \mbox{\hyperlink{subr__rangeset_8c_source}{subr\+\_\+rangeset.\+c}}.



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

\mbox{\Hypertarget{subr__rangeset_8c_a8eab2cbe80d3d280bc61c780dfc71ec2}\label{subr__rangeset_8c_a8eab2cbe80d3d280bc61c780dfc71ec2}} 
\index{subr\_rangeset.c@{subr\_rangeset.c}!rangeset\_check\_empty@{rangeset\_check\_empty}}
\index{rangeset\_check\_empty@{rangeset\_check\_empty}!subr\_rangeset.c@{subr\_rangeset.c}}
\doxysubsubsection{\texorpdfstring{rangeset\_check\_empty()}{rangeset\_check\_empty()}}
{\footnotesize\ttfamily bool rangeset\+\_\+check\+\_\+empty (\begin{DoxyParamCaption}\item[{struct rangeset $\ast$}]{rs,  }\item[{uint64\+\_\+t}]{start,  }\item[{uint64\+\_\+t}]{end }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{subr__rangeset_8c_source_l00096}{96}} of file \mbox{\hyperlink{subr__rangeset_8c_source}{subr\+\_\+rangeset.\+c}}.



References \mbox{\hyperlink{subr__pctrie_8c_source_l00597}{pctrie\+\_\+lookup\+\_\+le()}}, \mbox{\hyperlink{subr__rangeset_8c_source_l00044}{rangeset\+\_\+check}}, and \mbox{\hyperlink{linker__if_8m_source_l00098}{start}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d3/d84/subr__rangeset_8c_a8eab2cbe80d3d280bc61c780dfc71ec2_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{subr__rangeset_8c_ab2d103dd6c05529d4f2e0da50e56e2f5}\label{subr__rangeset_8c_ab2d103dd6c05529d4f2e0da50e56e2f5}} 
\index{subr\_rangeset.c@{subr\_rangeset.c}!rangeset\_copy@{rangeset\_copy}}
\index{rangeset\_copy@{rangeset\_copy}!subr\_rangeset.c@{subr\_rangeset.c}}
\doxysubsubsection{\texorpdfstring{rangeset\_copy()}{rangeset\_copy()}}
{\footnotesize\ttfamily int rangeset\+\_\+copy (\begin{DoxyParamCaption}\item[{struct rangeset $\ast$}]{dst\+\_\+rs,  }\item[{struct rangeset $\ast$}]{src\+\_\+rs }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{subr__rangeset_8c_source_l00279}{279}} of file \mbox{\hyperlink{subr__rangeset_8c_source}{subr\+\_\+rangeset.\+c}}.



References \mbox{\hyperlink{subr__pctrie_8c_source_l00347}{pctrie\+\_\+insert()}}, \mbox{\hyperlink{subr__pctrie_8c_source_l00482}{pctrie\+\_\+lookup\+\_\+ge()}}, \mbox{\hyperlink{subr__rangeset_8c_source_l00044}{rangeset\+\_\+check}}, \mbox{\hyperlink{subr__rangeset_8c_source_l00247}{rangeset\+\_\+remove\+\_\+all()}}, and \mbox{\hyperlink{subr__rangeset_8c_source_l00060}{rs\+\_\+node\+\_\+alloc()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d3/d84/subr__rangeset_8c_ab2d103dd6c05529d4f2e0da50e56e2f5_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{subr__rangeset_8c_accaaf5aab1d3654a6e8b9bd73c5e1c2b}\label{subr__rangeset_8c_accaaf5aab1d3654a6e8b9bd73c5e1c2b}} 
\index{subr\_rangeset.c@{subr\_rangeset.c}!rangeset\_fini@{rangeset\_fini}}
\index{rangeset\_fini@{rangeset\_fini}!subr\_rangeset.c@{subr\_rangeset.c}}
\doxysubsubsection{\texorpdfstring{rangeset\_fini()}{rangeset\_fini()}}
{\footnotesize\ttfamily void rangeset\+\_\+fini (\begin{DoxyParamCaption}\item[{struct rangeset $\ast$}]{rs }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{subr__rangeset_8c_source_l00088}{88}} of file \mbox{\hyperlink{subr__rangeset_8c_source}{subr\+\_\+rangeset.\+c}}.



References \mbox{\hyperlink{subr__rangeset_8c_source_l00044}{rangeset\+\_\+check}}, and \mbox{\hyperlink{subr__rangeset_8c_source_l00247}{rangeset\+\_\+remove\+\_\+all()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d3/d84/subr__rangeset_8c_accaaf5aab1d3654a6e8b9bd73c5e1c2b_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{subr__rangeset_8c_a933f9fe0229dceb790aa9021d708f5f7}\label{subr__rangeset_8c_a933f9fe0229dceb790aa9021d708f5f7}} 
\index{subr\_rangeset.c@{subr\_rangeset.c}!rangeset\_init@{rangeset\_init}}
\index{rangeset\_init@{rangeset\_init}!subr\_rangeset.c@{subr\_rangeset.c}}
\doxysubsubsection{\texorpdfstring{rangeset\_init()}{rangeset\_init()}}
{\footnotesize\ttfamily void rangeset\+\_\+init (\begin{DoxyParamCaption}\item[{struct rangeset $\ast$}]{rs,  }\item[{rs\+\_\+dup\+\_\+data\+\_\+t}]{dup\+\_\+data,  }\item[{rs\+\_\+free\+\_\+data\+\_\+t}]{free\+\_\+data,  }\item[{void $\ast$}]{data\+\_\+ctx,  }\item[{u\+\_\+int}]{alloc\+\_\+flags }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{subr__rangeset_8c_source_l00076}{76}} of file \mbox{\hyperlink{subr__rangeset_8c_source}{subr\+\_\+rangeset.\+c}}.

\mbox{\Hypertarget{subr__rangeset_8c_a7aac7d36b9fd080cf0682a3d5a7a04f5}\label{subr__rangeset_8c_a7aac7d36b9fd080cf0682a3d5a7a04f5}} 
\index{subr\_rangeset.c@{subr\_rangeset.c}!rangeset\_insert@{rangeset\_insert}}
\index{rangeset\_insert@{rangeset\_insert}!subr\_rangeset.c@{subr\_rangeset.c}}
\doxysubsubsection{\texorpdfstring{rangeset\_insert()}{rangeset\_insert()}}
{\footnotesize\ttfamily int rangeset\+\_\+insert (\begin{DoxyParamCaption}\item[{struct rangeset $\ast$}]{rs,  }\item[{uint64\+\_\+t}]{start,  }\item[{uint64\+\_\+t}]{end,  }\item[{void $\ast$}]{data }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{subr__rangeset_8c_source_l00112}{112}} of file \mbox{\hyperlink{subr__rangeset_8c_source}{subr\+\_\+rangeset.\+c}}.



References \mbox{\hyperlink{msi__if_8m_source_l00090}{data}}, \mbox{\hyperlink{subr__pctrie_8c_source_l00347}{pctrie\+\_\+insert()}}, \mbox{\hyperlink{subr__rangeset_8c_source_l00044}{rangeset\+\_\+check}}, \mbox{\hyperlink{subr__rangeset_8c_source_l00240}{rangeset\+\_\+remove()}}, \mbox{\hyperlink{subr__rangeset_8c_source_l00060}{rs\+\_\+node\+\_\+alloc()}}, and \mbox{\hyperlink{linker__if_8m_source_l00098}{start}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d3/d84/subr__rangeset_8c_a7aac7d36b9fd080cf0682a3d5a7a04f5_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{subr__rangeset_8c_a5689fa87b02d47226162ad0b36082f74}\label{subr__rangeset_8c_a5689fa87b02d47226162ad0b36082f74}} 
\index{subr\_rangeset.c@{subr\_rangeset.c}!rangeset\_lookup@{rangeset\_lookup}}
\index{rangeset\_lookup@{rangeset\_lookup}!subr\_rangeset.c@{subr\_rangeset.c}}
\doxysubsubsection{\texorpdfstring{rangeset\_lookup()}{rangeset\_lookup()}}
{\footnotesize\ttfamily void $\ast$ rangeset\+\_\+lookup (\begin{DoxyParamCaption}\item[{struct rangeset $\ast$}]{rs,  }\item[{uint64\+\_\+t}]{place }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{subr__rangeset_8c_source_l00263}{263}} of file \mbox{\hyperlink{subr__rangeset_8c_source}{subr\+\_\+rangeset.\+c}}.



References \mbox{\hyperlink{subr__pctrie_8c_source_l00597}{pctrie\+\_\+lookup\+\_\+le()}}, and \mbox{\hyperlink{subr__rangeset_8c_source_l00044}{rangeset\+\_\+check}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d3/d84/subr__rangeset_8c_a5689fa87b02d47226162ad0b36082f74_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{subr__rangeset_8c_acc1b0e2c466004b18b60677af2cbf0ab}\label{subr__rangeset_8c_acc1b0e2c466004b18b60677af2cbf0ab}} 
\index{subr\_rangeset.c@{subr\_rangeset.c}!rangeset\_remove@{rangeset\_remove}}
\index{rangeset\_remove@{rangeset\_remove}!subr\_rangeset.c@{subr\_rangeset.c}}
\doxysubsubsection{\texorpdfstring{rangeset\_remove()}{rangeset\_remove()}}
{\footnotesize\ttfamily int rangeset\+\_\+remove (\begin{DoxyParamCaption}\item[{struct rangeset $\ast$}]{rs,  }\item[{uint64\+\_\+t}]{start,  }\item[{uint64\+\_\+t}]{end }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{subr__rangeset_8c_source_l00240}{240}} of file \mbox{\hyperlink{subr__rangeset_8c_source}{subr\+\_\+rangeset.\+c}}.



References \mbox{\hyperlink{subr__rangeset_8c_source_l00131}{rangeset\+\_\+remove\+\_\+pred()}}, \mbox{\hyperlink{subr__rangeset_8c_source_l00233}{rangeset\+\_\+true\+\_\+pred()}}, and \mbox{\hyperlink{linker__if_8m_source_l00098}{start}}.



Referenced by \mbox{\hyperlink{subr__rangeset_8c_source_l00112}{rangeset\+\_\+insert()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d3/d84/subr__rangeset_8c_acc1b0e2c466004b18b60677af2cbf0ab_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=310pt]{d3/d84/subr__rangeset_8c_acc1b0e2c466004b18b60677af2cbf0ab_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{subr__rangeset_8c_a432c391c271d62b274a4cb5af0b7e8ed}\label{subr__rangeset_8c_a432c391c271d62b274a4cb5af0b7e8ed}} 
\index{subr\_rangeset.c@{subr\_rangeset.c}!rangeset\_remove\_all@{rangeset\_remove\_all}}
\index{rangeset\_remove\_all@{rangeset\_remove\_all}!subr\_rangeset.c@{subr\_rangeset.c}}
\doxysubsubsection{\texorpdfstring{rangeset\_remove\_all()}{rangeset\_remove\_all()}}
{\footnotesize\ttfamily void rangeset\+\_\+remove\+\_\+all (\begin{DoxyParamCaption}\item[{struct rangeset $\ast$}]{rs }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{subr__rangeset_8c_source_l00247}{247}} of file \mbox{\hyperlink{subr__rangeset_8c_source}{subr\+\_\+rangeset.\+c}}.



References \mbox{\hyperlink{subr__pctrie_8c_source_l00482}{pctrie\+\_\+lookup\+\_\+ge()}}, \mbox{\hyperlink{subr__pctrie_8c_source_l00714}{pctrie\+\_\+remove()}}, and \mbox{\hyperlink{subr__rangeset_8c_source_l00069}{rs\+\_\+node\+\_\+free()}}.



Referenced by \mbox{\hyperlink{subr__rangeset_8c_source_l00279}{rangeset\+\_\+copy()}}, and \mbox{\hyperlink{subr__rangeset_8c_source_l00088}{rangeset\+\_\+fini()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d3/d84/subr__rangeset_8c_a432c391c271d62b274a4cb5af0b7e8ed_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=323pt]{d3/d84/subr__rangeset_8c_a432c391c271d62b274a4cb5af0b7e8ed_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{subr__rangeset_8c_afcfb7970d94ae7a9f0a251292b1371a7}\label{subr__rangeset_8c_afcfb7970d94ae7a9f0a251292b1371a7}} 
\index{subr\_rangeset.c@{subr\_rangeset.c}!rangeset\_remove\_pred@{rangeset\_remove\_pred}}
\index{rangeset\_remove\_pred@{rangeset\_remove\_pred}!subr\_rangeset.c@{subr\_rangeset.c}}
\doxysubsubsection{\texorpdfstring{rangeset\_remove\_pred()}{rangeset\_remove\_pred()}}
{\footnotesize\ttfamily int rangeset\+\_\+remove\+\_\+pred (\begin{DoxyParamCaption}\item[{struct rangeset $\ast$}]{rs,  }\item[{uint64\+\_\+t}]{start,  }\item[{uint64\+\_\+t}]{end,  }\item[{rs\+\_\+pred\+\_\+t}]{pred }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{subr__rangeset_8c_source_l00131}{131}} of file \mbox{\hyperlink{subr__rangeset_8c_source}{subr\+\_\+rangeset.\+c}}.



References \mbox{\hyperlink{subr__pctrie_8c_source_l00347}{pctrie\+\_\+insert()}}, \mbox{\hyperlink{subr__pctrie_8c_source_l00597}{pctrie\+\_\+lookup\+\_\+le()}}, \mbox{\hyperlink{subr__pctrie_8c_source_l00714}{pctrie\+\_\+remove()}}, \mbox{\hyperlink{subr__rangeset_8c_source_l00044}{rangeset\+\_\+check}}, \mbox{\hyperlink{subr__rangeset_8c_source_l00060}{rs\+\_\+node\+\_\+alloc()}}, \mbox{\hyperlink{subr__rangeset_8c_source_l00069}{rs\+\_\+node\+\_\+free()}}, and \mbox{\hyperlink{linker__if_8m_source_l00098}{start}}.



Referenced by \mbox{\hyperlink{subr__rangeset_8c_source_l00240}{rangeset\+\_\+remove()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d3/d84/subr__rangeset_8c_afcfb7970d94ae7a9f0a251292b1371a7_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d3/d84/subr__rangeset_8c_afcfb7970d94ae7a9f0a251292b1371a7_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{subr__rangeset_8c_a3cc351bfe809f94d45d4cc87518d9081}\label{subr__rangeset_8c_a3cc351bfe809f94d45d4cc87518d9081}} 
\index{subr\_rangeset.c@{subr\_rangeset.c}!rangeset\_true\_pred@{rangeset\_true\_pred}}
\index{rangeset\_true\_pred@{rangeset\_true\_pred}!subr\_rangeset.c@{subr\_rangeset.c}}
\doxysubsubsection{\texorpdfstring{rangeset\_true\_pred()}{rangeset\_true\_pred()}}
{\footnotesize\ttfamily static bool rangeset\+\_\+true\+\_\+pred (\begin{DoxyParamCaption}\item[{void $\ast$ctx}]{\+\_\+\+\_\+unused,  }\item[{void $\ast$r}]{\+\_\+\+\_\+unused }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{subr__rangeset_8c_source_l00233}{233}} of file \mbox{\hyperlink{subr__rangeset_8c_source}{subr\+\_\+rangeset.\+c}}.



Referenced by \mbox{\hyperlink{subr__rangeset_8c_source_l00240}{rangeset\+\_\+remove()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d3/d84/subr__rangeset_8c_a3cc351bfe809f94d45d4cc87518d9081_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{subr__rangeset_8c_adfcd9d47c084ff92480ef0efe77e8dd1}\label{subr__rangeset_8c_adfcd9d47c084ff92480ef0efe77e8dd1}} 
\index{subr\_rangeset.c@{subr\_rangeset.c}!rs\_node\_alloc@{rs\_node\_alloc}}
\index{rs\_node\_alloc@{rs\_node\_alloc}!subr\_rangeset.c@{subr\_rangeset.c}}
\doxysubsubsection{\texorpdfstring{rs\_node\_alloc()}{rs\_node\_alloc()}}
{\footnotesize\ttfamily static void $\ast$ rs\+\_\+node\+\_\+alloc (\begin{DoxyParamCaption}\item[{struct pctrie $\ast$}]{ptree }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{subr__rangeset_8c_source_l00060}{60}} of file \mbox{\hyperlink{subr__rangeset_8c_source}{subr\+\_\+rangeset.\+c}}.



References \mbox{\hyperlink{subr__rangeset_8c_source_l00047}{rs\+\_\+node\+\_\+zone}}.



Referenced by \mbox{\hyperlink{subr__rangeset_8c_source_l00279}{rangeset\+\_\+copy()}}, \mbox{\hyperlink{subr__rangeset_8c_source_l00112}{rangeset\+\_\+insert()}}, and \mbox{\hyperlink{subr__rangeset_8c_source_l00131}{rangeset\+\_\+remove\+\_\+pred()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d3/d84/subr__rangeset_8c_adfcd9d47c084ff92480ef0efe77e8dd1_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{subr__rangeset_8c_ab70b627c569b6a08ef70d46e0ab58049}\label{subr__rangeset_8c_ab70b627c569b6a08ef70d46e0ab58049}} 
\index{subr\_rangeset.c@{subr\_rangeset.c}!rs\_node\_free@{rs\_node\_free}}
\index{rs\_node\_free@{rs\_node\_free}!subr\_rangeset.c@{subr\_rangeset.c}}
\doxysubsubsection{\texorpdfstring{rs\_node\_free()}{rs\_node\_free()}}
{\footnotesize\ttfamily static void rs\+\_\+node\+\_\+free (\begin{DoxyParamCaption}\item[{struct pctrie $\ast$ptree}]{\+\_\+\+\_\+unused,  }\item[{void $\ast$}]{node }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{subr__rangeset_8c_source_l00069}{69}} of file \mbox{\hyperlink{subr__rangeset_8c_source}{subr\+\_\+rangeset.\+c}}.



References \mbox{\hyperlink{subr__rangeset_8c_source_l00047}{rs\+\_\+node\+\_\+zone}}.



Referenced by \mbox{\hyperlink{subr__rangeset_8c_source_l00247}{rangeset\+\_\+remove\+\_\+all()}}, and \mbox{\hyperlink{subr__rangeset_8c_source_l00131}{rangeset\+\_\+remove\+\_\+pred()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d3/d84/subr__rangeset_8c_ab70b627c569b6a08ef70d46e0ab58049_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{subr__rangeset_8c_a33e34d806427e02cff5b20bba998698c}\label{subr__rangeset_8c_a33e34d806427e02cff5b20bba998698c}} 
\index{subr\_rangeset.c@{subr\_rangeset.c}!rs\_rangeset\_init@{rs\_rangeset\_init}}
\index{rs\_rangeset\_init@{rs\_rangeset\_init}!subr\_rangeset.c@{subr\_rangeset.c}}
\doxysubsubsection{\texorpdfstring{rs\_rangeset\_init()}{rs\_rangeset\_init()}}
{\footnotesize\ttfamily static void rs\+\_\+rangeset\+\_\+init (\begin{DoxyParamCaption}\item[{void $\ast$arg}]{\+\_\+\+\_\+unused }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{subr__rangeset_8c_source_l00050}{50}} of file \mbox{\hyperlink{subr__rangeset_8c_source}{subr\+\_\+rangeset.\+c}}.



References \mbox{\hyperlink{subr__pctrie_8c_source_l00336}{pctrie\+\_\+node\+\_\+size()}}, \mbox{\hyperlink{subr__pctrie_8c_source_l00325}{pctrie\+\_\+zone\+\_\+init()}}, and \mbox{\hyperlink{subr__rangeset_8c_source_l00047}{rs\+\_\+node\+\_\+zone}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=309pt]{d3/d84/subr__rangeset_8c_a33e34d806427e02cff5b20bba998698c_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{subr__rangeset_8c_afdcbaafb54a645d24d81bbf0154476c8}\label{subr__rangeset_8c_afdcbaafb54a645d24d81bbf0154476c8}} 
\index{subr\_rangeset.c@{subr\_rangeset.c}!SYSINIT@{SYSINIT}}
\index{SYSINIT@{SYSINIT}!subr\_rangeset.c@{subr\_rangeset.c}}
\doxysubsubsection{\texorpdfstring{SYSINIT()}{SYSINIT()}}
{\footnotesize\ttfamily SYSINIT (\begin{DoxyParamCaption}\item[{rs}]{,  }\item[{SI\+\_\+\+SUB\+\_\+\+LOCK}]{,  }\item[{SI\+\_\+\+ORDER\+\_\+\+ANY}]{,  }\item[{\mbox{\hyperlink{subr__rangeset_8c_a33e34d806427e02cff5b20bba998698c}{rs\+\_\+rangeset\+\_\+init}}}]{,  }\item[{NULL}]{ }\end{DoxyParamCaption})}



\doxysubsection{Variable Documentation}
\mbox{\Hypertarget{subr__rangeset_8c_a39a8f39f9b27adadf1d8810d71d675d7}\label{subr__rangeset_8c_a39a8f39f9b27adadf1d8810d71d675d7}} 
\index{subr\_rangeset.c@{subr\_rangeset.c}!rs\_node\_zone@{rs\_node\_zone}}
\index{rs\_node\_zone@{rs\_node\_zone}!subr\_rangeset.c@{subr\_rangeset.c}}
\doxysubsubsection{\texorpdfstring{rs\_node\_zone}{rs\_node\_zone}}
{\footnotesize\ttfamily uma\+\_\+zone\+\_\+t rs\+\_\+node\+\_\+zone\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{subr__rangeset_8c_source_l00047}{47}} of file \mbox{\hyperlink{subr__rangeset_8c_source}{subr\+\_\+rangeset.\+c}}.



Referenced by \mbox{\hyperlink{subr__rangeset_8c_source_l00060}{rs\+\_\+node\+\_\+alloc()}}, \mbox{\hyperlink{subr__rangeset_8c_source_l00069}{rs\+\_\+node\+\_\+free()}}, and \mbox{\hyperlink{subr__rangeset_8c_source_l00050}{rs\+\_\+rangeset\+\_\+init()}}.

