\hypertarget{uipc__sockbuf_8c}{}\doxysection{kern/uipc\+\_\+sockbuf.c File Reference}
\label{uipc__sockbuf_8c}\index{kern/uipc\_sockbuf.c@{kern/uipc\_sockbuf.c}}
{\ttfamily \#include $<$sys/cdefs.\+h$>$}\newline
{\ttfamily \#include \char`\"{}opt\+\_\+kern\+\_\+tls.\+h\char`\"{}}\newline
{\ttfamily \#include \char`\"{}opt\+\_\+param.\+h\char`\"{}}\newline
{\ttfamily \#include $<$sys/param.\+h$>$}\newline
{\ttfamily \#include $<$sys/aio.\+h$>$}\newline
{\ttfamily \#include $<$sys/kernel.\+h$>$}\newline
{\ttfamily \#include $<$sys/ktls.\+h$>$}\newline
{\ttfamily \#include $<$sys/lock.\+h$>$}\newline
{\ttfamily \#include $<$sys/malloc.\+h$>$}\newline
{\ttfamily \#include $<$sys/mbuf.\+h$>$}\newline
{\ttfamily \#include $<$sys/mutex.\+h$>$}\newline
{\ttfamily \#include $<$sys/proc.\+h$>$}\newline
{\ttfamily \#include $<$sys/protosw.\+h$>$}\newline
{\ttfamily \#include $<$sys/resourcevar.\+h$>$}\newline
{\ttfamily \#include $<$sys/signalvar.\+h$>$}\newline
{\ttfamily \#include $<$sys/socket.\+h$>$}\newline
{\ttfamily \#include $<$sys/socketvar.\+h$>$}\newline
{\ttfamily \#include $<$sys/sx.\+h$>$}\newline
{\ttfamily \#include $<$sys/sysctl.\+h$>$}\newline
Include dependency graph for uipc\+\_\+sockbuf.\+c\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d4/dfa/uipc__sockbuf_8c__incl}
\end{center}
\end{figure}
\doxysubsection*{Macros}
\begin{DoxyCompactItemize}
\item 
\#define \mbox{\hyperlink{uipc__sockbuf_8c_a0e00712b30260037a2607c1fa8ad754f}{SBLINKRECORD}}(sb,  m0)
\end{DoxyCompactItemize}
\doxysubsection*{Functions}
\begin{DoxyCompactItemize}
\item 
\mbox{\hyperlink{uipc__sockbuf_8c_a8c3ef283470a68cd30afe9b8a72cb60f}{\+\_\+\+\_\+\+FBSDID}} (\char`\"{}\$Free\+BSD\$\char`\"{})
\item 
static struct mbuf $\ast$ \mbox{\hyperlink{uipc__sockbuf_8c_a69631b3294a1b9d736dd2a56b08799f4}{sbcut\+\_\+internal}} (struct sockbuf $\ast$sb, int len)
\item 
static void \mbox{\hyperlink{uipc__sockbuf_8c_a16f357a04ad086633e35f2778b6879b4}{sbflush\+\_\+internal}} (struct sockbuf $\ast$sb)
\item 
static void \mbox{\hyperlink{uipc__sockbuf_8c_a74d2ce4eb34ecc922bb3b50b3abdc817}{sbm\+\_\+clrprotoflags}} (struct mbuf $\ast$m, int \mbox{\hyperlink{vfs__syscalls_8c_ae45be5c8eb6ae6e5c6e967199c6464d0}{flags}})
\item 
static void \mbox{\hyperlink{uipc__sockbuf_8c_a732a9e70977f4ca7b576a691b6ee6cd9}{sbready\+\_\+compress}} (struct sockbuf $\ast$sb, struct mbuf $\ast$m0, struct mbuf $\ast$end)
\item 
int \mbox{\hyperlink{uipc__sockbuf_8c_a9626cbbf9eeed80b485d3aff4cb64779}{sbready}} (struct sockbuf $\ast$sb, struct mbuf $\ast$m0, int \mbox{\hyperlink{msi__if_8m_ad43c3812e6d13e0518d9f8b8f463ffcf}{count}})
\item 
void \mbox{\hyperlink{uipc__sockbuf_8c_ab6607e0b988741f71149addf66fd0298}{sballoc}} (struct sockbuf $\ast$sb, struct mbuf $\ast$m)
\item 
void \mbox{\hyperlink{uipc__sockbuf_8c_a54e1321d218d81ff280426678623e1b9}{sbfree}} (struct sockbuf $\ast$sb, struct mbuf $\ast$m)
\item 
void \mbox{\hyperlink{uipc__sockbuf_8c_a169691032222d2ac6c1e90ef4683d04b}{socantsendmore\+\_\+locked}} (struct socket $\ast$so)
\item 
void \mbox{\hyperlink{uipc__sockbuf_8c_a56528a9bfaedb130836e1497a018821e}{socantsendmore}} (struct socket $\ast$so)
\item 
void \mbox{\hyperlink{uipc__sockbuf_8c_a99cbc043752d16aa2f880772f865d4d2}{socantrcvmore\+\_\+locked}} (struct socket $\ast$so)
\item 
void \mbox{\hyperlink{uipc__sockbuf_8c_af2d7f93ee67b20beda0bc7192b8002ca}{socantrcvmore}} (struct socket $\ast$so)
\item 
void \mbox{\hyperlink{uipc__sockbuf_8c_a25ed0e300eed23a87cc5729a833eb57c}{soroverflow\+\_\+locked}} (struct socket $\ast$so)
\item 
void \mbox{\hyperlink{uipc__sockbuf_8c_a01da6a2c8df2b88b41e7fec9fc417213}{soroverflow}} (struct socket $\ast$so)
\item 
int \mbox{\hyperlink{uipc__sockbuf_8c_a0cd636ed80e189b378257a942318918c}{sbwait}} (struct sockbuf $\ast$sb)
\item 
void \mbox{\hyperlink{uipc__sockbuf_8c_afc862b83d974d32396a61fc323c583b3}{sowakeup}} (struct socket $\ast$so, struct sockbuf $\ast$sb)
\item 
int \mbox{\hyperlink{uipc__sockbuf_8c_a788927e21bf0b64e1461e1eec41ff3c2}{soreserve}} (struct socket $\ast$so, u\+\_\+long sndcc, u\+\_\+long rcvcc)
\item 
static int \mbox{\hyperlink{uipc__sockbuf_8c_ace49edf6e8b1dc86d9b5e29d252b9735}{sysctl\+\_\+handle\+\_\+sb\+\_\+max}} (SYSCTL\+\_\+\+HANDLER\+\_\+\+ARGS)
\item 
int \mbox{\hyperlink{uipc__sockbuf_8c_ac4003a9f6a648b07fd1de11abe0dc85a}{sbreserve\+\_\+locked}} (struct sockbuf $\ast$sb, u\+\_\+long cc, struct socket $\ast$so, struct thread $\ast$td)
\item 
int \mbox{\hyperlink{uipc__sockbuf_8c_a2de5a02de7fdf233a2443fbdbc15d1fd}{sbsetopt}} (struct socket $\ast$so, int cmd, u\+\_\+long cc)
\item 
void \mbox{\hyperlink{uipc__sockbuf_8c_aceaf7247cf8c55cc8568508952944ca5}{sbrelease\+\_\+internal}} (struct sockbuf $\ast$sb, struct socket $\ast$so)
\item 
void \mbox{\hyperlink{uipc__sockbuf_8c_af8b062428b77e712cf78e20ee1e5c703}{sbrelease\+\_\+locked}} (struct sockbuf $\ast$sb, struct socket $\ast$so)
\item 
void \mbox{\hyperlink{uipc__sockbuf_8c_a452347197cc8917967d98f4c10e5aaa9}{sbrelease}} (struct sockbuf $\ast$sb, struct socket $\ast$so)
\item 
void \mbox{\hyperlink{uipc__sockbuf_8c_a7b1168befdcd24a83f69362139d680f6}{sbdestroy}} (struct sockbuf $\ast$sb, struct socket $\ast$so)
\item 
void \mbox{\hyperlink{uipc__sockbuf_8c_ab5359f4dbe117c4a317e9ad6da9e3cbc}{sbappend\+\_\+locked}} (struct sockbuf $\ast$sb, struct mbuf $\ast$m, int \mbox{\hyperlink{vfs__syscalls_8c_ae45be5c8eb6ae6e5c6e967199c6464d0}{flags}})
\item 
void \mbox{\hyperlink{uipc__sockbuf_8c_aa1cc1246145cddac4efd70c3b5a2227a}{sbappend}} (struct sockbuf $\ast$sb, struct mbuf $\ast$m, int \mbox{\hyperlink{vfs__syscalls_8c_ae45be5c8eb6ae6e5c6e967199c6464d0}{flags}})
\item 
void \mbox{\hyperlink{uipc__sockbuf_8c_a758bdbf7264475d5ae2d88bb6a0bc224}{sbappendstream\+\_\+locked}} (struct sockbuf $\ast$sb, struct mbuf $\ast$m, int \mbox{\hyperlink{vfs__syscalls_8c_ae45be5c8eb6ae6e5c6e967199c6464d0}{flags}})
\item 
void \mbox{\hyperlink{uipc__sockbuf_8c_abea25f7a31de16131a0a245ec7443bae}{sbappendstream}} (struct sockbuf $\ast$sb, struct mbuf $\ast$m, int \mbox{\hyperlink{vfs__syscalls_8c_ae45be5c8eb6ae6e5c6e967199c6464d0}{flags}})
\item 
void \mbox{\hyperlink{uipc__sockbuf_8c_a5653abfbf1b713cf96a411b272f56c80}{sbappendrecord\+\_\+locked}} (struct sockbuf $\ast$sb, struct mbuf $\ast$m0)
\item 
void \mbox{\hyperlink{uipc__sockbuf_8c_a28c1ae7c401d21f55baf3a27d2642742}{sbappendrecord}} (struct sockbuf $\ast$sb, struct mbuf $\ast$m0)
\item 
static int \mbox{\hyperlink{uipc__sockbuf_8c_a215f2377787c1c609baeb0e9fee1a579}{sbappendaddr\+\_\+locked\+\_\+internal}} (struct sockbuf $\ast$sb, const struct sockaddr $\ast$asa, struct mbuf $\ast$m0, struct mbuf $\ast$control, struct mbuf $\ast$ctrl\+\_\+last)
\item 
int \mbox{\hyperlink{uipc__sockbuf_8c_af73de1ca15b7690901b3bea4cd251131}{sbappendaddr\+\_\+locked}} (struct sockbuf $\ast$sb, const struct sockaddr $\ast$asa, struct mbuf $\ast$m0, struct mbuf $\ast$control)
\item 
int \mbox{\hyperlink{uipc__sockbuf_8c_a8c6cef0d70ea7cae0683f6667696175f}{sbappendaddr\+\_\+nospacecheck\+\_\+locked}} (struct sockbuf $\ast$sb, const struct sockaddr $\ast$asa, struct mbuf $\ast$m0, struct mbuf $\ast$control)
\item 
int \mbox{\hyperlink{uipc__sockbuf_8c_ad87b16977f7914392663fa8cb75dca87}{sbappendaddr}} (struct sockbuf $\ast$sb, const struct sockaddr $\ast$asa, struct mbuf $\ast$m0, struct mbuf $\ast$control)
\item 
void \mbox{\hyperlink{uipc__sockbuf_8c_a4c7a388038fbb9454a05fde71ff19da7}{sbappendcontrol\+\_\+locked}} (struct sockbuf $\ast$sb, struct mbuf $\ast$m0, struct mbuf $\ast$control, int \mbox{\hyperlink{vfs__syscalls_8c_ae45be5c8eb6ae6e5c6e967199c6464d0}{flags}})
\item 
void \mbox{\hyperlink{uipc__sockbuf_8c_aa196972828c44d5f7b81037318ba8191}{sbappendcontrol}} (struct sockbuf $\ast$sb, struct mbuf $\ast$m0, struct mbuf $\ast$control, int \mbox{\hyperlink{vfs__syscalls_8c_ae45be5c8eb6ae6e5c6e967199c6464d0}{flags}})
\item 
void \mbox{\hyperlink{uipc__sockbuf_8c_ac11d61f167941bc83e8105d06b8c3b49}{sbcompress}} (struct sockbuf $\ast$sb, struct mbuf $\ast$m, struct mbuf $\ast$n)
\item 
void \mbox{\hyperlink{uipc__sockbuf_8c_a6e3db8e3e5a97e8ad0c5ba968b2df1c5}{sbflush\+\_\+locked}} (struct sockbuf $\ast$sb)
\item 
void \mbox{\hyperlink{uipc__sockbuf_8c_a8b3db8f3354b0bbf1b27e8b325de87ab}{sbflush}} (struct sockbuf $\ast$sb)
\item 
void \mbox{\hyperlink{uipc__sockbuf_8c_ac5962acfd53a7362a6189a55a2ded68a}{sbdrop\+\_\+locked}} (struct sockbuf $\ast$sb, int len)
\item 
struct mbuf $\ast$ \mbox{\hyperlink{uipc__sockbuf_8c_ac4c4ddf427ccbdc4b61724aac9560a05}{sbcut\+\_\+locked}} (struct sockbuf $\ast$sb, int len)
\item 
void \mbox{\hyperlink{uipc__sockbuf_8c_a9932bbeb8e0de311580490ef84db6b63}{sbdrop}} (struct sockbuf $\ast$sb, int len)
\item 
struct mbuf $\ast$ \mbox{\hyperlink{uipc__sockbuf_8c_ace64921519bd9a50b2f0a73dcd19ebca}{sbsndptr\+\_\+noadv}} (struct sockbuf $\ast$sb, uint32\+\_\+t off, uint32\+\_\+t $\ast$moff)
\item 
void \mbox{\hyperlink{uipc__sockbuf_8c_a3ce39a73ab150cc840b97712dd3fe4a6}{sbsndptr\+\_\+adv}} (struct sockbuf $\ast$sb, struct mbuf $\ast$mb, uint32\+\_\+t len)
\item 
struct mbuf $\ast$ \mbox{\hyperlink{uipc__sockbuf_8c_a9657cbf3cc51a1541a04f9963eb2ef0e}{sbsndmbuf}} (struct sockbuf $\ast$sb, u\+\_\+int off, u\+\_\+int $\ast$moff)
\item 
void \mbox{\hyperlink{uipc__sockbuf_8c_ab74ef29886f69c16ede1f9b245fbadee}{sbdroprecord\+\_\+locked}} (struct sockbuf $\ast$sb)
\item 
void \mbox{\hyperlink{uipc__sockbuf_8c_a90f22474aaaa25b52179fe62f12b8f87}{sbdroprecord}} (struct sockbuf $\ast$sb)
\item 
struct mbuf $\ast$ \mbox{\hyperlink{uipc__sockbuf_8c_adb624874394ad92786e8496788a78193}{sbcreatecontrol\+\_\+how}} (void $\ast$p, int size, int \mbox{\hyperlink{cpufreq__if_8m_a83576a2bbe119057c36ad3be1039daf9}{type}}, int \mbox{\hyperlink{cpufreq__if_8m_a198331b23dfcce50cdc50b304652b965}{level}}, int wait)
\item 
struct mbuf $\ast$ \mbox{\hyperlink{uipc__sockbuf_8c_ad18e6701d9253c122516b267922e9809}{sbcreatecontrol}} (caddr\+\_\+t p, int size, int \mbox{\hyperlink{cpufreq__if_8m_a83576a2bbe119057c36ad3be1039daf9}{type}}, int \mbox{\hyperlink{cpufreq__if_8m_a198331b23dfcce50cdc50b304652b965}{level}})
\item 
void \mbox{\hyperlink{uipc__sockbuf_8c_a7db837ab4546250954482202d762e83e}{sbtoxsockbuf}} (struct sockbuf $\ast$sb, struct xsockbuf $\ast$xsb)
\item 
\mbox{\hyperlink{uipc__sockbuf_8c_a4d1ac20e8e509221eca139007c4b76e8}{SYSCTL\+\_\+\+INT}} (\+\_\+kern, KERN\+\_\+\+DUMMY, \mbox{\hyperlink{uipc__sockbuf_8c_a7c1d654b7b6114d7a0abc8d351dd1bcd}{dummy}}, CTLFLAG\+\_\+\+RW$\vert$CTLFLAG\+\_\+\+SKIP, \&\mbox{\hyperlink{uipc__sockbuf_8c_a7c1d654b7b6114d7a0abc8d351dd1bcd}{dummy}}, 0, \char`\"{}\char`\"{})
\item 
\mbox{\hyperlink{uipc__sockbuf_8c_accfae2789bbd19e8d6f3cad7627e536a}{SYSCTL\+\_\+\+OID}} (\+\_\+kern\+\_\+ipc, KIPC\+\_\+\+MAXSOCKBUF, maxsockbuf, CTLTYPE\+\_\+\+ULONG$\vert$CTLFLAG\+\_\+\+RW$\vert$CTLFLAG\+\_\+\+MPSAFE, \&\mbox{\hyperlink{uipc__sockbuf_8c_ae719f6ff2e410f02bb51b0341eadd536}{sb\+\_\+max}}, 0, \mbox{\hyperlink{uipc__sockbuf_8c_ace49edf6e8b1dc86d9b5e29d252b9735}{sysctl\+\_\+handle\+\_\+sb\+\_\+max}}, \char`\"{}LU\char`\"{}, \char`\"{}Maximum socket buffer size\char`\"{})
\item 
\mbox{\hyperlink{uipc__sockbuf_8c_aebad07588fc2b7df1a67b62d2b21fc0b}{SYSCTL\+\_\+\+ULONG}} (\+\_\+kern\+\_\+ipc, KIPC\+\_\+\+SOCKBUF\+\_\+\+WASTE, sockbuf\+\_\+waste\+\_\+factor, CTLFLAG\+\_\+\+RW, \&\mbox{\hyperlink{uipc__sockbuf_8c_a54e4f929c2c9ef52fdf8796f723361f3}{sb\+\_\+efficiency}}, 0, \char`\"{}Socket buffer size waste factor\char`\"{})
\end{DoxyCompactItemize}
\doxysubsection*{Variables}
\begin{DoxyCompactItemize}
\item 
void($\ast$ \mbox{\hyperlink{uipc__sockbuf_8c_a9b7ed167b5725e9853266411b28bbf4e}{aio\+\_\+swake}} )(struct socket $\ast$, struct sockbuf $\ast$)
\item 
u\+\_\+long \mbox{\hyperlink{uipc__sockbuf_8c_ae719f6ff2e410f02bb51b0341eadd536}{sb\+\_\+max}} = SB\+\_\+\+MAX
\item 
u\+\_\+long \mbox{\hyperlink{uipc__sockbuf_8c_a64f8cb5c124c9a2dee11e13b7acf5056}{sb\+\_\+max\+\_\+adj}}
\item 
static u\+\_\+long \mbox{\hyperlink{uipc__sockbuf_8c_a54e4f929c2c9ef52fdf8796f723361f3}{sb\+\_\+efficiency}} = 8
\item 
static int \mbox{\hyperlink{uipc__sockbuf_8c_a7c1d654b7b6114d7a0abc8d351dd1bcd}{dummy}}
\end{DoxyCompactItemize}


\doxysubsection{Macro Definition Documentation}
\mbox{\Hypertarget{uipc__sockbuf_8c_a0e00712b30260037a2607c1fa8ad754f}\label{uipc__sockbuf_8c_a0e00712b30260037a2607c1fa8ad754f}} 
\index{uipc\_sockbuf.c@{uipc\_sockbuf.c}!SBLINKRECORD@{SBLINKRECORD}}
\index{SBLINKRECORD@{SBLINKRECORD}!uipc\_sockbuf.c@{uipc\_sockbuf.c}}
\doxysubsubsection{\texorpdfstring{SBLINKRECORD}{SBLINKRECORD}}
{\footnotesize\ttfamily \#define SBLINKRECORD(\begin{DoxyParamCaption}\item[{}]{sb,  }\item[{}]{m0 }\end{DoxyParamCaption})}

{\bfseries Value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{        \textcolor{keywordflow}{do} \{                                    \(\backslash\)}
\DoxyCodeLine{        SOCKBUF\_LOCK\_ASSERT(sb);                                        \(\backslash\)}
\DoxyCodeLine{        if ((sb)-\/>sb\_lastrecord != NULL)                                \(\backslash\)}
\DoxyCodeLine{                (sb)-\/>sb\_lastrecord-\/>m\_nextpkt = (m0);                  \(\backslash\)}
\DoxyCodeLine{        else                                                            \(\backslash\)}
\DoxyCodeLine{                (sb)-\/>sb\_mb = (m0);                                     \(\backslash\)}
\DoxyCodeLine{        (sb)-\/>sb\_lastrecord = (m0);                                     \(\backslash\)}
\DoxyCodeLine{\} \textcolor{keywordflow}{while} (\textcolor{comment}{/*CONSTCOND*/}0)}

\end{DoxyCode}


Definition at line \mbox{\hyperlink{uipc__sockbuf_8c_source_l00843}{843}} of file \mbox{\hyperlink{uipc__sockbuf_8c_source}{uipc\+\_\+sockbuf.\+c}}.



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

\mbox{\Hypertarget{uipc__sockbuf_8c_ab6607e0b988741f71149addf66fd0298}\label{uipc__sockbuf_8c_ab6607e0b988741f71149addf66fd0298}} 
\index{uipc\_sockbuf.c@{uipc\_sockbuf.c}!sballoc@{sballoc}}
\index{sballoc@{sballoc}!uipc\_sockbuf.c@{uipc\_sockbuf.c}}
\doxysubsubsection{\texorpdfstring{sballoc()}{sballoc()}}
{\footnotesize\ttfamily void sballoc (\begin{DoxyParamCaption}\item[{struct sockbuf $\ast$}]{sb,  }\item[{struct mbuf $\ast$}]{m }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{uipc__sockbuf_8c_source_l00265}{265}} of file \mbox{\hyperlink{uipc__sockbuf_8c_source}{uipc\+\_\+sockbuf.\+c}}.



Referenced by \mbox{\hyperlink{uipc__sockbuf_8c_source_l01133}{sbappendaddr\+\_\+locked\+\_\+internal()}}, \mbox{\hyperlink{uipc__sockbuf_8c_source_l01242}{sbappendcontrol\+\_\+locked()}}, \mbox{\hyperlink{uipc__sockbuf_8c_source_l01092}{sbappendrecord\+\_\+locked()}}, and \mbox{\hyperlink{uipc__sockbuf_8c_source_l01295}{sbcompress()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{de/d20/uipc__sockbuf_8c_ab6607e0b988741f71149addf66fd0298_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{uipc__sockbuf_8c_aa1cc1246145cddac4efd70c3b5a2227a}\label{uipc__sockbuf_8c_aa1cc1246145cddac4efd70c3b5a2227a}} 
\index{uipc\_sockbuf.c@{uipc\_sockbuf.c}!sbappend@{sbappend}}
\index{sbappend@{sbappend}!uipc\_sockbuf.c@{uipc\_sockbuf.c}}
\doxysubsubsection{\texorpdfstring{sbappend()}{sbappend()}}
{\footnotesize\ttfamily void sbappend (\begin{DoxyParamCaption}\item[{struct sockbuf $\ast$}]{sb,  }\item[{struct mbuf $\ast$}]{m,  }\item[{int}]{flags }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{uipc__sockbuf_8c_source_l00909}{909}} of file \mbox{\hyperlink{uipc__sockbuf_8c_source}{uipc\+\_\+sockbuf.\+c}}.



References \mbox{\hyperlink{subr__stats_8c_source_l00002}{flags}}, and \mbox{\hyperlink{uipc__sockbuf_8c_source_l00858}{sbappend\+\_\+locked()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{de/d20/uipc__sockbuf_8c_aa1cc1246145cddac4efd70c3b5a2227a_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{uipc__sockbuf_8c_ab5359f4dbe117c4a317e9ad6da9e3cbc}\label{uipc__sockbuf_8c_ab5359f4dbe117c4a317e9ad6da9e3cbc}} 
\index{uipc\_sockbuf.c@{uipc\_sockbuf.c}!sbappend\_locked@{sbappend\_locked}}
\index{sbappend\_locked@{sbappend\_locked}!uipc\_sockbuf.c@{uipc\_sockbuf.c}}
\doxysubsubsection{\texorpdfstring{sbappend\_locked()}{sbappend\_locked()}}
{\footnotesize\ttfamily void sbappend\+\_\+locked (\begin{DoxyParamCaption}\item[{struct sockbuf $\ast$}]{sb,  }\item[{struct mbuf $\ast$}]{m,  }\item[{int}]{flags }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{uipc__sockbuf_8c_source_l00858}{858}} of file \mbox{\hyperlink{uipc__sockbuf_8c_source}{uipc\+\_\+sockbuf.\+c}}.



References \mbox{\hyperlink{subr__stats_8c_source_l00002}{flags}}, \mbox{\hyperlink{uipc__sockbuf_8c_source_l01092}{sbappendrecord\+\_\+locked()}}, \mbox{\hyperlink{uipc__sockbuf_8c_source_l01295}{sbcompress()}}, and \mbox{\hyperlink{uipc__sockbuf_8c_source_l00084}{sbm\+\_\+clrprotoflags()}}.



Referenced by \mbox{\hyperlink{uipc__sockbuf_8c_source_l00909}{sbappend()}}, and \mbox{\hyperlink{uipc__usrreq_8c_source_l01000}{uipc\+\_\+send()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{de/d20/uipc__sockbuf_8c_ab5359f4dbe117c4a317e9ad6da9e3cbc_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=282pt]{de/d20/uipc__sockbuf_8c_ab5359f4dbe117c4a317e9ad6da9e3cbc_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{uipc__sockbuf_8c_ad87b16977f7914392663fa8cb75dca87}\label{uipc__sockbuf_8c_ad87b16977f7914392663fa8cb75dca87}} 
\index{uipc\_sockbuf.c@{uipc\_sockbuf.c}!sbappendaddr@{sbappendaddr}}
\index{sbappendaddr@{sbappendaddr}!uipc\_sockbuf.c@{uipc\_sockbuf.c}}
\doxysubsubsection{\texorpdfstring{sbappendaddr()}{sbappendaddr()}}
{\footnotesize\ttfamily int sbappendaddr (\begin{DoxyParamCaption}\item[{struct sockbuf $\ast$}]{sb,  }\item[{const struct sockaddr $\ast$}]{asa,  }\item[{struct mbuf $\ast$}]{m0,  }\item[{struct mbuf $\ast$}]{control }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{uipc__sockbuf_8c_source_l01230}{1230}} of file \mbox{\hyperlink{uipc__sockbuf_8c_source}{uipc\+\_\+sockbuf.\+c}}.



References \mbox{\hyperlink{uipc__sockbuf_8c_source_l01186}{sbappendaddr\+\_\+locked()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{de/d20/uipc__sockbuf_8c_ad87b16977f7914392663fa8cb75dca87_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{uipc__sockbuf_8c_af73de1ca15b7690901b3bea4cd251131}\label{uipc__sockbuf_8c_af73de1ca15b7690901b3bea4cd251131}} 
\index{uipc\_sockbuf.c@{uipc\_sockbuf.c}!sbappendaddr\_locked@{sbappendaddr\_locked}}
\index{sbappendaddr\_locked@{sbappendaddr\_locked}!uipc\_sockbuf.c@{uipc\_sockbuf.c}}
\doxysubsubsection{\texorpdfstring{sbappendaddr\_locked()}{sbappendaddr\_locked()}}
{\footnotesize\ttfamily int sbappendaddr\+\_\+locked (\begin{DoxyParamCaption}\item[{struct sockbuf $\ast$}]{sb,  }\item[{const struct sockaddr $\ast$}]{asa,  }\item[{struct mbuf $\ast$}]{m0,  }\item[{struct mbuf $\ast$}]{control }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{uipc__sockbuf_8c_source_l01186}{1186}} of file \mbox{\hyperlink{uipc__sockbuf_8c_source}{uipc\+\_\+sockbuf.\+c}}.



References \mbox{\hyperlink{uipc__mbuf_8c_source_l01445}{m\+\_\+length()}}, \mbox{\hyperlink{kern__shutdown_8c_source_l00884}{panic()}}, and \mbox{\hyperlink{uipc__sockbuf_8c_source_l01133}{sbappendaddr\+\_\+locked\+\_\+internal()}}.



Referenced by \mbox{\hyperlink{uipc__sockbuf_8c_source_l01230}{sbappendaddr()}}, and \mbox{\hyperlink{uipc__usrreq_8c_source_l01000}{uipc\+\_\+send()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{de/d20/uipc__sockbuf_8c_af73de1ca15b7690901b3bea4cd251131_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=324pt]{de/d20/uipc__sockbuf_8c_af73de1ca15b7690901b3bea4cd251131_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{uipc__sockbuf_8c_a215f2377787c1c609baeb0e9fee1a579}\label{uipc__sockbuf_8c_a215f2377787c1c609baeb0e9fee1a579}} 
\index{uipc\_sockbuf.c@{uipc\_sockbuf.c}!sbappendaddr\_locked\_internal@{sbappendaddr\_locked\_internal}}
\index{sbappendaddr\_locked\_internal@{sbappendaddr\_locked\_internal}!uipc\_sockbuf.c@{uipc\_sockbuf.c}}
\doxysubsubsection{\texorpdfstring{sbappendaddr\_locked\_internal()}{sbappendaddr\_locked\_internal()}}
{\footnotesize\ttfamily static int sbappendaddr\+\_\+locked\+\_\+internal (\begin{DoxyParamCaption}\item[{struct sockbuf $\ast$}]{sb,  }\item[{const struct sockaddr $\ast$}]{asa,  }\item[{struct mbuf $\ast$}]{m0,  }\item[{struct mbuf $\ast$}]{control,  }\item[{struct mbuf $\ast$}]{ctrl\+\_\+last }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{uipc__sockbuf_8c_source_l01133}{1133}} of file \mbox{\hyperlink{uipc__sockbuf_8c_source}{uipc\+\_\+sockbuf.\+c}}.



References \mbox{\hyperlink{uipc__mbuf2_8c_source_l00344}{m\+\_\+tag\+\_\+delete\+\_\+chain()}}, \mbox{\hyperlink{uipc__sockbuf_8c_source_l00265}{sballoc()}}, and \mbox{\hyperlink{uipc__sockbuf_8c_source_l00843}{SBLINKRECORD}}.



Referenced by \mbox{\hyperlink{uipc__sockbuf_8c_source_l01186}{sbappendaddr\+\_\+locked()}}, and \mbox{\hyperlink{uipc__sockbuf_8c_source_l01212}{sbappendaddr\+\_\+nospacecheck\+\_\+locked()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{de/d20/uipc__sockbuf_8c_a215f2377787c1c609baeb0e9fee1a579_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{de/d20/uipc__sockbuf_8c_a215f2377787c1c609baeb0e9fee1a579_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{uipc__sockbuf_8c_a8c6cef0d70ea7cae0683f6667696175f}\label{uipc__sockbuf_8c_a8c6cef0d70ea7cae0683f6667696175f}} 
\index{uipc\_sockbuf.c@{uipc\_sockbuf.c}!sbappendaddr\_nospacecheck\_locked@{sbappendaddr\_nospacecheck\_locked}}
\index{sbappendaddr\_nospacecheck\_locked@{sbappendaddr\_nospacecheck\_locked}!uipc\_sockbuf.c@{uipc\_sockbuf.c}}
\doxysubsubsection{\texorpdfstring{sbappendaddr\_nospacecheck\_locked()}{sbappendaddr\_nospacecheck\_locked()}}
{\footnotesize\ttfamily int sbappendaddr\+\_\+nospacecheck\+\_\+locked (\begin{DoxyParamCaption}\item[{struct sockbuf $\ast$}]{sb,  }\item[{const struct sockaddr $\ast$}]{asa,  }\item[{struct mbuf $\ast$}]{m0,  }\item[{struct mbuf $\ast$}]{control }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{uipc__sockbuf_8c_source_l01212}{1212}} of file \mbox{\hyperlink{uipc__sockbuf_8c_source}{uipc\+\_\+sockbuf.\+c}}.



References \mbox{\hyperlink{uipc__sockbuf_8c_source_l01133}{sbappendaddr\+\_\+locked\+\_\+internal()}}.



Referenced by \mbox{\hyperlink{uipc__usrreq_8c_source_l01000}{uipc\+\_\+send()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{de/d20/uipc__sockbuf_8c_a8c6cef0d70ea7cae0683f6667696175f_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=341pt]{de/d20/uipc__sockbuf_8c_a8c6cef0d70ea7cae0683f6667696175f_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{uipc__sockbuf_8c_aa196972828c44d5f7b81037318ba8191}\label{uipc__sockbuf_8c_aa196972828c44d5f7b81037318ba8191}} 
\index{uipc\_sockbuf.c@{uipc\_sockbuf.c}!sbappendcontrol@{sbappendcontrol}}
\index{sbappendcontrol@{sbappendcontrol}!uipc\_sockbuf.c@{uipc\_sockbuf.c}}
\doxysubsubsection{\texorpdfstring{sbappendcontrol()}{sbappendcontrol()}}
{\footnotesize\ttfamily void sbappendcontrol (\begin{DoxyParamCaption}\item[{struct sockbuf $\ast$}]{sb,  }\item[{struct mbuf $\ast$}]{m0,  }\item[{struct mbuf $\ast$}]{control,  }\item[{int}]{flags }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{uipc__sockbuf_8c_source_l01265}{1265}} of file \mbox{\hyperlink{uipc__sockbuf_8c_source}{uipc\+\_\+sockbuf.\+c}}.



References \mbox{\hyperlink{subr__stats_8c_source_l00002}{flags}}, and \mbox{\hyperlink{uipc__sockbuf_8c_source_l01242}{sbappendcontrol\+\_\+locked()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{de/d20/uipc__sockbuf_8c_aa196972828c44d5f7b81037318ba8191_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{uipc__sockbuf_8c_a4c7a388038fbb9454a05fde71ff19da7}\label{uipc__sockbuf_8c_a4c7a388038fbb9454a05fde71ff19da7}} 
\index{uipc\_sockbuf.c@{uipc\_sockbuf.c}!sbappendcontrol\_locked@{sbappendcontrol\_locked}}
\index{sbappendcontrol\_locked@{sbappendcontrol\_locked}!uipc\_sockbuf.c@{uipc\_sockbuf.c}}
\doxysubsubsection{\texorpdfstring{sbappendcontrol\_locked()}{sbappendcontrol\_locked()}}
{\footnotesize\ttfamily void sbappendcontrol\+\_\+locked (\begin{DoxyParamCaption}\item[{struct sockbuf $\ast$}]{sb,  }\item[{struct mbuf $\ast$}]{m0,  }\item[{struct mbuf $\ast$}]{control,  }\item[{int}]{flags }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{uipc__sockbuf_8c_source_l01242}{1242}} of file \mbox{\hyperlink{uipc__sockbuf_8c_source}{uipc\+\_\+sockbuf.\+c}}.



References \mbox{\hyperlink{subr__stats_8c_source_l00002}{flags}}, \mbox{\hyperlink{uipc__sockbuf_8c_source_l00265}{sballoc()}}, \mbox{\hyperlink{uipc__sockbuf_8c_source_l00843}{SBLINKRECORD}}, and \mbox{\hyperlink{uipc__sockbuf_8c_source_l00084}{sbm\+\_\+clrprotoflags()}}.



Referenced by \mbox{\hyperlink{uipc__ktls_8c_source_l01996}{ktls\+\_\+decrypt()}}, \mbox{\hyperlink{uipc__sockbuf_8c_source_l01265}{sbappendcontrol()}}, and \mbox{\hyperlink{uipc__usrreq_8c_source_l01000}{uipc\+\_\+send()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{de/d20/uipc__sockbuf_8c_a4c7a388038fbb9454a05fde71ff19da7_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{de/d20/uipc__sockbuf_8c_a4c7a388038fbb9454a05fde71ff19da7_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{uipc__sockbuf_8c_a28c1ae7c401d21f55baf3a27d2642742}\label{uipc__sockbuf_8c_a28c1ae7c401d21f55baf3a27d2642742}} 
\index{uipc\_sockbuf.c@{uipc\_sockbuf.c}!sbappendrecord@{sbappendrecord}}
\index{sbappendrecord@{sbappendrecord}!uipc\_sockbuf.c@{uipc\_sockbuf.c}}
\doxysubsubsection{\texorpdfstring{sbappendrecord()}{sbappendrecord()}}
{\footnotesize\ttfamily void sbappendrecord (\begin{DoxyParamCaption}\item[{struct sockbuf $\ast$}]{sb,  }\item[{struct mbuf $\ast$}]{m0 }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{uipc__sockbuf_8c_source_l01123}{1123}} of file \mbox{\hyperlink{uipc__sockbuf_8c_source}{uipc\+\_\+sockbuf.\+c}}.



References \mbox{\hyperlink{uipc__sockbuf_8c_source_l01092}{sbappendrecord\+\_\+locked()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{de/d20/uipc__sockbuf_8c_a28c1ae7c401d21f55baf3a27d2642742_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{uipc__sockbuf_8c_a5653abfbf1b713cf96a411b272f56c80}\label{uipc__sockbuf_8c_a5653abfbf1b713cf96a411b272f56c80}} 
\index{uipc\_sockbuf.c@{uipc\_sockbuf.c}!sbappendrecord\_locked@{sbappendrecord\_locked}}
\index{sbappendrecord\_locked@{sbappendrecord\_locked}!uipc\_sockbuf.c@{uipc\_sockbuf.c}}
\doxysubsubsection{\texorpdfstring{sbappendrecord\_locked()}{sbappendrecord\_locked()}}
{\footnotesize\ttfamily void sbappendrecord\+\_\+locked (\begin{DoxyParamCaption}\item[{struct sockbuf $\ast$}]{sb,  }\item[{struct mbuf $\ast$}]{m0 }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{uipc__sockbuf_8c_source_l01092}{1092}} of file \mbox{\hyperlink{uipc__sockbuf_8c_source}{uipc\+\_\+sockbuf.\+c}}.



References \mbox{\hyperlink{uipc__sockbuf_8c_source_l00265}{sballoc()}}, \mbox{\hyperlink{uipc__sockbuf_8c_source_l01295}{sbcompress()}}, and \mbox{\hyperlink{uipc__sockbuf_8c_source_l00843}{SBLINKRECORD}}.



Referenced by \mbox{\hyperlink{uipc__sockbuf_8c_source_l00858}{sbappend\+\_\+locked()}}, and \mbox{\hyperlink{uipc__sockbuf_8c_source_l01123}{sbappendrecord()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{de/d20/uipc__sockbuf_8c_a5653abfbf1b713cf96a411b272f56c80_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{de/d20/uipc__sockbuf_8c_a5653abfbf1b713cf96a411b272f56c80_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{uipc__sockbuf_8c_abea25f7a31de16131a0a245ec7443bae}\label{uipc__sockbuf_8c_abea25f7a31de16131a0a245ec7443bae}} 
\index{uipc\_sockbuf.c@{uipc\_sockbuf.c}!sbappendstream@{sbappendstream}}
\index{sbappendstream@{sbappendstream}!uipc\_sockbuf.c@{uipc\_sockbuf.c}}
\doxysubsubsection{\texorpdfstring{sbappendstream()}{sbappendstream()}}
{\footnotesize\ttfamily void sbappendstream (\begin{DoxyParamCaption}\item[{struct sockbuf $\ast$}]{sb,  }\item[{struct mbuf $\ast$}]{m,  }\item[{int}]{flags }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{uipc__sockbuf_8c_source_l00988}{988}} of file \mbox{\hyperlink{uipc__sockbuf_8c_source}{uipc\+\_\+sockbuf.\+c}}.



References \mbox{\hyperlink{subr__stats_8c_source_l00002}{flags}}, and \mbox{\hyperlink{uipc__sockbuf_8c_source_l00946}{sbappendstream\+\_\+locked()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{de/d20/uipc__sockbuf_8c_abea25f7a31de16131a0a245ec7443bae_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{uipc__sockbuf_8c_a758bdbf7264475d5ae2d88bb6a0bc224}\label{uipc__sockbuf_8c_a758bdbf7264475d5ae2d88bb6a0bc224}} 
\index{uipc\_sockbuf.c@{uipc\_sockbuf.c}!sbappendstream\_locked@{sbappendstream\_locked}}
\index{sbappendstream\_locked@{sbappendstream\_locked}!uipc\_sockbuf.c@{uipc\_sockbuf.c}}
\doxysubsubsection{\texorpdfstring{sbappendstream\_locked()}{sbappendstream\_locked()}}
{\footnotesize\ttfamily void sbappendstream\+\_\+locked (\begin{DoxyParamCaption}\item[{struct sockbuf $\ast$}]{sb,  }\item[{struct mbuf $\ast$}]{m,  }\item[{int}]{flags }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{uipc__sockbuf_8c_source_l00946}{946}} of file \mbox{\hyperlink{uipc__sockbuf_8c_source}{uipc\+\_\+sockbuf.\+c}}.



References \mbox{\hyperlink{subr__stats_8c_source_l00002}{flags}}, \mbox{\hyperlink{uipc__ktls_8c_source_l01650}{ktls\+\_\+seq()}}, \mbox{\hyperlink{uipc__mbuf_8c_source_l00279}{m\+\_\+demote()}}, and \mbox{\hyperlink{uipc__sockbuf_8c_source_l01295}{sbcompress()}}.



Referenced by \mbox{\hyperlink{uipc__sockbuf_8c_source_l00988}{sbappendstream()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{de/d20/uipc__sockbuf_8c_a758bdbf7264475d5ae2d88bb6a0bc224_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=349pt]{de/d20/uipc__sockbuf_8c_a758bdbf7264475d5ae2d88bb6a0bc224_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{uipc__sockbuf_8c_ac11d61f167941bc83e8105d06b8c3b49}\label{uipc__sockbuf_8c_ac11d61f167941bc83e8105d06b8c3b49}} 
\index{uipc\_sockbuf.c@{uipc\_sockbuf.c}!sbcompress@{sbcompress}}
\index{sbcompress@{sbcompress}!uipc\_sockbuf.c@{uipc\_sockbuf.c}}
\doxysubsubsection{\texorpdfstring{sbcompress()}{sbcompress()}}
{\footnotesize\ttfamily void sbcompress (\begin{DoxyParamCaption}\item[{struct sockbuf $\ast$}]{sb,  }\item[{struct mbuf $\ast$}]{m,  }\item[{struct mbuf $\ast$}]{n }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{uipc__sockbuf_8c_source_l01295}{1295}} of file \mbox{\hyperlink{uipc__sockbuf_8c_source}{uipc\+\_\+sockbuf.\+c}}.



References \mbox{\hyperlink{uipc__mbuf_8c_source_l00654}{m\+\_\+copydata()}}, \mbox{\hyperlink{kern__mbuf_8c_source_l00882}{mb\+\_\+unmapped\+\_\+compress()}}, and \mbox{\hyperlink{uipc__sockbuf_8c_source_l00265}{sballoc()}}.



Referenced by \mbox{\hyperlink{uipc__sockbuf_8c_source_l00858}{sbappend\+\_\+locked()}}, \mbox{\hyperlink{uipc__sockbuf_8c_source_l01092}{sbappendrecord\+\_\+locked()}}, and \mbox{\hyperlink{uipc__sockbuf_8c_source_l00946}{sbappendstream\+\_\+locked()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{de/d20/uipc__sockbuf_8c_ac11d61f167941bc83e8105d06b8c3b49_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{de/d20/uipc__sockbuf_8c_ac11d61f167941bc83e8105d06b8c3b49_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{uipc__sockbuf_8c_ad18e6701d9253c122516b267922e9809}\label{uipc__sockbuf_8c_ad18e6701d9253c122516b267922e9809}} 
\index{uipc\_sockbuf.c@{uipc\_sockbuf.c}!sbcreatecontrol@{sbcreatecontrol}}
\index{sbcreatecontrol@{sbcreatecontrol}!uipc\_sockbuf.c@{uipc\_sockbuf.c}}
\doxysubsubsection{\texorpdfstring{sbcreatecontrol()}{sbcreatecontrol()}}
{\footnotesize\ttfamily struct mbuf $\ast$ sbcreatecontrol (\begin{DoxyParamCaption}\item[{caddr\+\_\+t}]{p,  }\item[{int}]{size,  }\item[{int}]{type,  }\item[{int}]{level }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{uipc__sockbuf_8c_source_l01756}{1756}} of file \mbox{\hyperlink{uipc__sockbuf_8c_source}{uipc\+\_\+sockbuf.\+c}}.



References \mbox{\hyperlink{cpufreq__if_8m_source_l00045}{level}}, \mbox{\hyperlink{uipc__sockbuf_8c_source_l01723}{sbcreatecontrol\+\_\+how()}}, and \mbox{\hyperlink{bus__if_8m_source_l00941}{type}}.



Referenced by \mbox{\hyperlink{uipc__usrreq_8c_source_l02392}{unp\+\_\+addsockcred()}}, \mbox{\hyperlink{uipc__usrreq_8c_source_l02009}{unp\+\_\+externalize()}}, and \mbox{\hyperlink{uipc__usrreq_8c_source_l02195}{unp\+\_\+internalize()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=326pt]{de/d20/uipc__sockbuf_8c_ad18e6701d9253c122516b267922e9809_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{de/d20/uipc__sockbuf_8c_ad18e6701d9253c122516b267922e9809_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{uipc__sockbuf_8c_adb624874394ad92786e8496788a78193}\label{uipc__sockbuf_8c_adb624874394ad92786e8496788a78193}} 
\index{uipc\_sockbuf.c@{uipc\_sockbuf.c}!sbcreatecontrol\_how@{sbcreatecontrol\_how}}
\index{sbcreatecontrol\_how@{sbcreatecontrol\_how}!uipc\_sockbuf.c@{uipc\_sockbuf.c}}
\doxysubsubsection{\texorpdfstring{sbcreatecontrol\_how()}{sbcreatecontrol\_how()}}
{\footnotesize\ttfamily struct mbuf $\ast$ sbcreatecontrol\+\_\+how (\begin{DoxyParamCaption}\item[{void $\ast$}]{p,  }\item[{int}]{size,  }\item[{int}]{type,  }\item[{int}]{level,  }\item[{int}]{wait }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{uipc__sockbuf_8c_source_l01723}{1723}} of file \mbox{\hyperlink{uipc__sockbuf_8c_source}{uipc\+\_\+sockbuf.\+c}}.



References \mbox{\hyperlink{cpufreq__if_8m_source_l00045}{level}}, and \mbox{\hyperlink{bus__if_8m_source_l00941}{type}}.



Referenced by \mbox{\hyperlink{uipc__ktls_8c_source_l01996}{ktls\+\_\+decrypt()}}, and \mbox{\hyperlink{uipc__sockbuf_8c_source_l01756}{sbcreatecontrol()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{de/d20/uipc__sockbuf_8c_adb624874394ad92786e8496788a78193_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{uipc__sockbuf_8c_a69631b3294a1b9d736dd2a56b08799f4}\label{uipc__sockbuf_8c_a69631b3294a1b9d736dd2a56b08799f4}} 
\index{uipc\_sockbuf.c@{uipc\_sockbuf.c}!sbcut\_internal@{sbcut\_internal}}
\index{sbcut\_internal@{sbcut\_internal}!uipc\_sockbuf.c@{uipc\_sockbuf.c}}
\doxysubsubsection{\texorpdfstring{sbcut\_internal()}{sbcut\_internal()}}
{\footnotesize\ttfamily static struct mbuf $\ast$ sbcut\+\_\+internal (\begin{DoxyParamCaption}\item[{struct sockbuf $\ast$}]{sb,  }\item[{int}]{len }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{uipc__sockbuf_8c_source_l01456}{1456}} of file \mbox{\hyperlink{uipc__sockbuf_8c_source}{uipc\+\_\+sockbuf.\+c}}.



References \mbox{\hyperlink{uipc__sockbuf_8c_source_l00296}{sbfree()}}.



Referenced by \mbox{\hyperlink{uipc__sockbuf_8c_source_l01584}{sbcut\+\_\+locked()}}, \mbox{\hyperlink{uipc__sockbuf_8c_source_l01592}{sbdrop()}}, \mbox{\hyperlink{uipc__sockbuf_8c_source_l01572}{sbdrop\+\_\+locked()}}, and \mbox{\hyperlink{uipc__sockbuf_8c_source_l01418}{sbflush\+\_\+internal()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=249pt]{de/d20/uipc__sockbuf_8c_a69631b3294a1b9d736dd2a56b08799f4_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{de/d20/uipc__sockbuf_8c_a69631b3294a1b9d736dd2a56b08799f4_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{uipc__sockbuf_8c_ac4c4ddf427ccbdc4b61724aac9560a05}\label{uipc__sockbuf_8c_ac4c4ddf427ccbdc4b61724aac9560a05}} 
\index{uipc\_sockbuf.c@{uipc\_sockbuf.c}!sbcut\_locked@{sbcut\_locked}}
\index{sbcut\_locked@{sbcut\_locked}!uipc\_sockbuf.c@{uipc\_sockbuf.c}}
\doxysubsubsection{\texorpdfstring{sbcut\_locked()}{sbcut\_locked()}}
{\footnotesize\ttfamily struct mbuf $\ast$ sbcut\+\_\+locked (\begin{DoxyParamCaption}\item[{struct sockbuf $\ast$}]{sb,  }\item[{int}]{len }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{uipc__sockbuf_8c_source_l01584}{1584}} of file \mbox{\hyperlink{uipc__sockbuf_8c_source}{uipc\+\_\+sockbuf.\+c}}.



References \mbox{\hyperlink{uipc__sockbuf_8c_source_l01456}{sbcut\+\_\+internal()}}.



Referenced by \mbox{\hyperlink{uipc__socket_8c_source_l01961}{soreceive\+\_\+generic()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{de/d20/uipc__sockbuf_8c_ac4c4ddf427ccbdc4b61724aac9560a05_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{de/d20/uipc__sockbuf_8c_ac4c4ddf427ccbdc4b61724aac9560a05_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{uipc__sockbuf_8c_a7b1168befdcd24a83f69362139d680f6}\label{uipc__sockbuf_8c_a7b1168befdcd24a83f69362139d680f6}} 
\index{uipc\_sockbuf.c@{uipc\_sockbuf.c}!sbdestroy@{sbdestroy}}
\index{sbdestroy@{sbdestroy}!uipc\_sockbuf.c@{uipc\_sockbuf.c}}
\doxysubsubsection{\texorpdfstring{sbdestroy()}{sbdestroy()}}
{\footnotesize\ttfamily void sbdestroy (\begin{DoxyParamCaption}\item[{struct sockbuf $\ast$}]{sb,  }\item[{struct socket $\ast$}]{so }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{uipc__sockbuf_8c_source_l00742}{742}} of file \mbox{\hyperlink{uipc__sockbuf_8c_source}{uipc\+\_\+sockbuf.\+c}}.



References \mbox{\hyperlink{uipc__sockbuf_8c_source_l00714}{sbrelease\+\_\+internal()}}.



Referenced by \mbox{\hyperlink{uipc__socket_8c_source_l01120}{sofree()}}, and \mbox{\hyperlink{uipc__socket_8c_source_l00954}{solisten\+\_\+proto()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{de/d20/uipc__sockbuf_8c_a7b1168befdcd24a83f69362139d680f6_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{de/d20/uipc__sockbuf_8c_a7b1168befdcd24a83f69362139d680f6_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{uipc__sockbuf_8c_a9932bbeb8e0de311580490ef84db6b63}\label{uipc__sockbuf_8c_a9932bbeb8e0de311580490ef84db6b63}} 
\index{uipc\_sockbuf.c@{uipc\_sockbuf.c}!sbdrop@{sbdrop}}
\index{sbdrop@{sbdrop}!uipc\_sockbuf.c@{uipc\_sockbuf.c}}
\doxysubsubsection{\texorpdfstring{sbdrop()}{sbdrop()}}
{\footnotesize\ttfamily void sbdrop (\begin{DoxyParamCaption}\item[{struct sockbuf $\ast$}]{sb,  }\item[{int}]{len }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{uipc__sockbuf_8c_source_l01592}{1592}} of file \mbox{\hyperlink{uipc__sockbuf_8c_source}{uipc\+\_\+sockbuf.\+c}}.



References \mbox{\hyperlink{kern__mbuf_8c_source_l01587}{m\+\_\+freem()}}, and \mbox{\hyperlink{uipc__sockbuf_8c_source_l01456}{sbcut\+\_\+internal()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=335pt]{de/d20/uipc__sockbuf_8c_a9932bbeb8e0de311580490ef84db6b63_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{uipc__sockbuf_8c_ac5962acfd53a7362a6189a55a2ded68a}\label{uipc__sockbuf_8c_ac5962acfd53a7362a6189a55a2ded68a}} 
\index{uipc\_sockbuf.c@{uipc\_sockbuf.c}!sbdrop\_locked@{sbdrop\_locked}}
\index{sbdrop\_locked@{sbdrop\_locked}!uipc\_sockbuf.c@{uipc\_sockbuf.c}}
\doxysubsubsection{\texorpdfstring{sbdrop\_locked()}{sbdrop\_locked()}}
{\footnotesize\ttfamily void sbdrop\+\_\+locked (\begin{DoxyParamCaption}\item[{struct sockbuf $\ast$}]{sb,  }\item[{int}]{len }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{uipc__sockbuf_8c_source_l01572}{1572}} of file \mbox{\hyperlink{uipc__sockbuf_8c_source}{uipc\+\_\+sockbuf.\+c}}.



References \mbox{\hyperlink{kern__mbuf_8c_source_l01587}{m\+\_\+freem()}}, and \mbox{\hyperlink{uipc__sockbuf_8c_source_l01456}{sbcut\+\_\+internal()}}.



Referenced by \mbox{\hyperlink{uipc__socket_8c_source_l04141}{soisdisconnected()}}, and \mbox{\hyperlink{uipc__socket_8c_source_l02453}{soreceive\+\_\+stream()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{de/d20/uipc__sockbuf_8c_ac5962acfd53a7362a6189a55a2ded68a_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{de/d20/uipc__sockbuf_8c_ac5962acfd53a7362a6189a55a2ded68a_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{uipc__sockbuf_8c_a90f22474aaaa25b52179fe62f12b8f87}\label{uipc__sockbuf_8c_a90f22474aaaa25b52179fe62f12b8f87}} 
\index{uipc\_sockbuf.c@{uipc\_sockbuf.c}!sbdroprecord@{sbdroprecord}}
\index{sbdroprecord@{sbdroprecord}!uipc\_sockbuf.c@{uipc\_sockbuf.c}}
\doxysubsubsection{\texorpdfstring{sbdroprecord()}{sbdroprecord()}}
{\footnotesize\ttfamily void sbdroprecord (\begin{DoxyParamCaption}\item[{struct sockbuf $\ast$}]{sb }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{uipc__sockbuf_8c_source_l01710}{1710}} of file \mbox{\hyperlink{uipc__sockbuf_8c_source}{uipc\+\_\+sockbuf.\+c}}.



References \mbox{\hyperlink{uipc__sockbuf_8c_source_l01688}{sbdroprecord\+\_\+locked()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{de/d20/uipc__sockbuf_8c_a90f22474aaaa25b52179fe62f12b8f87_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{uipc__sockbuf_8c_ab74ef29886f69c16ede1f9b245fbadee}\label{uipc__sockbuf_8c_ab74ef29886f69c16ede1f9b245fbadee}} 
\index{uipc\_sockbuf.c@{uipc\_sockbuf.c}!sbdroprecord\_locked@{sbdroprecord\_locked}}
\index{sbdroprecord\_locked@{sbdroprecord\_locked}!uipc\_sockbuf.c@{uipc\_sockbuf.c}}
\doxysubsubsection{\texorpdfstring{sbdroprecord\_locked()}{sbdroprecord\_locked()}}
{\footnotesize\ttfamily void sbdroprecord\+\_\+locked (\begin{DoxyParamCaption}\item[{struct sockbuf $\ast$}]{sb }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{uipc__sockbuf_8c_source_l01688}{1688}} of file \mbox{\hyperlink{uipc__sockbuf_8c_source}{uipc\+\_\+sockbuf.\+c}}.



References \mbox{\hyperlink{uipc__sockbuf_8c_source_l00296}{sbfree()}}.



Referenced by \mbox{\hyperlink{uipc__sockbuf_8c_source_l01710}{sbdroprecord()}}, and \mbox{\hyperlink{uipc__socket_8c_source_l01961}{soreceive\+\_\+generic()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=280pt]{de/d20/uipc__sockbuf_8c_ab74ef29886f69c16ede1f9b245fbadee_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{de/d20/uipc__sockbuf_8c_ab74ef29886f69c16ede1f9b245fbadee_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{uipc__sockbuf_8c_a8b3db8f3354b0bbf1b27e8b325de87ab}\label{uipc__sockbuf_8c_a8b3db8f3354b0bbf1b27e8b325de87ab}} 
\index{uipc\_sockbuf.c@{uipc\_sockbuf.c}!sbflush@{sbflush}}
\index{sbflush@{sbflush}!uipc\_sockbuf.c@{uipc\_sockbuf.c}}
\doxysubsubsection{\texorpdfstring{sbflush()}{sbflush()}}
{\footnotesize\ttfamily void sbflush (\begin{DoxyParamCaption}\item[{struct sockbuf $\ast$}]{sb }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{uipc__sockbuf_8c_source_l01444}{1444}} of file \mbox{\hyperlink{uipc__sockbuf_8c_source}{uipc\+\_\+sockbuf.\+c}}.



References \mbox{\hyperlink{uipc__sockbuf_8c_source_l01436}{sbflush\+\_\+locked()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{de/d20/uipc__sockbuf_8c_a8b3db8f3354b0bbf1b27e8b325de87ab_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{uipc__sockbuf_8c_a16f357a04ad086633e35f2778b6879b4}\label{uipc__sockbuf_8c_a16f357a04ad086633e35f2778b6879b4}} 
\index{uipc\_sockbuf.c@{uipc\_sockbuf.c}!sbflush\_internal@{sbflush\_internal}}
\index{sbflush\_internal@{sbflush\_internal}!uipc\_sockbuf.c@{uipc\_sockbuf.c}}
\doxysubsubsection{\texorpdfstring{sbflush\_internal()}{sbflush\_internal()}}
{\footnotesize\ttfamily static void sbflush\+\_\+internal (\begin{DoxyParamCaption}\item[{struct sockbuf $\ast$}]{sb }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{uipc__sockbuf_8c_source_l01418}{1418}} of file \mbox{\hyperlink{uipc__sockbuf_8c_source}{uipc\+\_\+sockbuf.\+c}}.



References \mbox{\hyperlink{kern__mbuf_8c_source_l01587}{m\+\_\+freem()}}, and \mbox{\hyperlink{uipc__sockbuf_8c_source_l01456}{sbcut\+\_\+internal()}}.



Referenced by \mbox{\hyperlink{uipc__sockbuf_8c_source_l01436}{sbflush\+\_\+locked()}}, and \mbox{\hyperlink{uipc__sockbuf_8c_source_l00714}{sbrelease\+\_\+internal()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{de/d20/uipc__sockbuf_8c_a16f357a04ad086633e35f2778b6879b4_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{de/d20/uipc__sockbuf_8c_a16f357a04ad086633e35f2778b6879b4_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{uipc__sockbuf_8c_a6e3db8e3e5a97e8ad0c5ba968b2df1c5}\label{uipc__sockbuf_8c_a6e3db8e3e5a97e8ad0c5ba968b2df1c5}} 
\index{uipc\_sockbuf.c@{uipc\_sockbuf.c}!sbflush\_locked@{sbflush\_locked}}
\index{sbflush\_locked@{sbflush\_locked}!uipc\_sockbuf.c@{uipc\_sockbuf.c}}
\doxysubsubsection{\texorpdfstring{sbflush\_locked()}{sbflush\_locked()}}
{\footnotesize\ttfamily void sbflush\+\_\+locked (\begin{DoxyParamCaption}\item[{struct sockbuf $\ast$}]{sb }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{uipc__sockbuf_8c_source_l01436}{1436}} of file \mbox{\hyperlink{uipc__sockbuf_8c_source}{uipc\+\_\+sockbuf.\+c}}.



References \mbox{\hyperlink{uipc__sockbuf_8c_source_l01418}{sbflush\+\_\+internal()}}.



Referenced by \mbox{\hyperlink{uipc__sockbuf_8c_source_l01444}{sbflush()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{de/d20/uipc__sockbuf_8c_a6e3db8e3e5a97e8ad0c5ba968b2df1c5_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=255pt]{de/d20/uipc__sockbuf_8c_a6e3db8e3e5a97e8ad0c5ba968b2df1c5_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{uipc__sockbuf_8c_a54e1321d218d81ff280426678623e1b9}\label{uipc__sockbuf_8c_a54e1321d218d81ff280426678623e1b9}} 
\index{uipc\_sockbuf.c@{uipc\_sockbuf.c}!sbfree@{sbfree}}
\index{sbfree@{sbfree}!uipc\_sockbuf.c@{uipc\_sockbuf.c}}
\doxysubsubsection{\texorpdfstring{sbfree()}{sbfree()}}
{\footnotesize\ttfamily void sbfree (\begin{DoxyParamCaption}\item[{struct sockbuf $\ast$}]{sb,  }\item[{struct mbuf $\ast$}]{m }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{uipc__sockbuf_8c_source_l00296}{296}} of file \mbox{\hyperlink{uipc__sockbuf_8c_source}{uipc\+\_\+sockbuf.\+c}}.



Referenced by \mbox{\hyperlink{uipc__sockbuf_8c_source_l01456}{sbcut\+\_\+internal()}}, \mbox{\hyperlink{uipc__sockbuf_8c_source_l01688}{sbdroprecord\+\_\+locked()}}, \mbox{\hyperlink{uipc__socket_8c_source_l02677}{soreceive\+\_\+dgram()}}, \mbox{\hyperlink{uipc__socket_8c_source_l01961}{soreceive\+\_\+generic()}}, and \mbox{\hyperlink{uipc__socket_8c_source_l02453}{soreceive\+\_\+stream()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{de/d20/uipc__sockbuf_8c_a54e1321d218d81ff280426678623e1b9_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{uipc__sockbuf_8c_a74d2ce4eb34ecc922bb3b50b3abdc817}\label{uipc__sockbuf_8c_a74d2ce4eb34ecc922bb3b50b3abdc817}} 
\index{uipc\_sockbuf.c@{uipc\_sockbuf.c}!sbm\_clrprotoflags@{sbm\_clrprotoflags}}
\index{sbm\_clrprotoflags@{sbm\_clrprotoflags}!uipc\_sockbuf.c@{uipc\_sockbuf.c}}
\doxysubsubsection{\texorpdfstring{sbm\_clrprotoflags()}{sbm\_clrprotoflags()}}
{\footnotesize\ttfamily static void sbm\+\_\+clrprotoflags (\begin{DoxyParamCaption}\item[{struct mbuf $\ast$}]{m,  }\item[{int}]{flags }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{uipc__sockbuf_8c_source_l00084}{84}} of file \mbox{\hyperlink{uipc__sockbuf_8c_source}{uipc\+\_\+sockbuf.\+c}}.



References \mbox{\hyperlink{subr__stats_8c_source_l00002}{flags}}, and \mbox{\hyperlink{subr__acl__nfs4_8c_source_l00070}{mask}}.



Referenced by \mbox{\hyperlink{uipc__sockbuf_8c_source_l00858}{sbappend\+\_\+locked()}}, and \mbox{\hyperlink{uipc__sockbuf_8c_source_l01242}{sbappendcontrol\+\_\+locked()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{de/d20/uipc__sockbuf_8c_a74d2ce4eb34ecc922bb3b50b3abdc817_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{uipc__sockbuf_8c_a9626cbbf9eeed80b485d3aff4cb64779}\label{uipc__sockbuf_8c_a9626cbbf9eeed80b485d3aff4cb64779}} 
\index{uipc\_sockbuf.c@{uipc\_sockbuf.c}!sbready@{sbready}}
\index{sbready@{sbready}!uipc\_sockbuf.c@{uipc\_sockbuf.c}}
\doxysubsubsection{\texorpdfstring{sbready()}{sbready()}}
{\footnotesize\ttfamily int sbready (\begin{DoxyParamCaption}\item[{struct sockbuf $\ast$}]{sb,  }\item[{struct mbuf $\ast$}]{m0,  }\item[{int}]{count }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{uipc__sockbuf_8c_source_l00200}{200}} of file \mbox{\hyperlink{uipc__sockbuf_8c_source}{uipc\+\_\+sockbuf.\+c}}.



References \mbox{\hyperlink{cpufreq__if_8m_source_l00063}{count}}, and \mbox{\hyperlink{uipc__sockbuf_8c_source_l00107}{sbready\+\_\+compress()}}.



Referenced by \mbox{\hyperlink{uipc__usrreq_8c_source_l01221}{uipc\+\_\+ready()}}, and \mbox{\hyperlink{uipc__usrreq_8c_source_l01188}{uipc\+\_\+ready\+\_\+scan()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{de/d20/uipc__sockbuf_8c_a9626cbbf9eeed80b485d3aff4cb64779_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{de/d20/uipc__sockbuf_8c_a9626cbbf9eeed80b485d3aff4cb64779_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{uipc__sockbuf_8c_a732a9e70977f4ca7b576a691b6ee6cd9}\label{uipc__sockbuf_8c_a732a9e70977f4ca7b576a691b6ee6cd9}} 
\index{uipc\_sockbuf.c@{uipc\_sockbuf.c}!sbready\_compress@{sbready\_compress}}
\index{sbready\_compress@{sbready\_compress}!uipc\_sockbuf.c@{uipc\_sockbuf.c}}
\doxysubsubsection{\texorpdfstring{sbready\_compress()}{sbready\_compress()}}
{\footnotesize\ttfamily static void sbready\+\_\+compress (\begin{DoxyParamCaption}\item[{struct sockbuf $\ast$}]{sb,  }\item[{struct mbuf $\ast$}]{m0,  }\item[{struct mbuf $\ast$}]{end }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{uipc__sockbuf_8c_source_l00107}{107}} of file \mbox{\hyperlink{uipc__sockbuf_8c_source}{uipc\+\_\+sockbuf.\+c}}.



References \mbox{\hyperlink{uipc__mbuf_8c_source_l00654}{m\+\_\+copydata()}}, and \mbox{\hyperlink{kern__mbuf_8c_source_l00882}{mb\+\_\+unmapped\+\_\+compress()}}.



Referenced by \mbox{\hyperlink{uipc__sockbuf_8c_source_l00200}{sbready()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{de/d20/uipc__sockbuf_8c_a732a9e70977f4ca7b576a691b6ee6cd9_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{de/d20/uipc__sockbuf_8c_a732a9e70977f4ca7b576a691b6ee6cd9_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{uipc__sockbuf_8c_a452347197cc8917967d98f4c10e5aaa9}\label{uipc__sockbuf_8c_a452347197cc8917967d98f4c10e5aaa9}} 
\index{uipc\_sockbuf.c@{uipc\_sockbuf.c}!sbrelease@{sbrelease}}
\index{sbrelease@{sbrelease}!uipc\_sockbuf.c@{uipc\_sockbuf.c}}
\doxysubsubsection{\texorpdfstring{sbrelease()}{sbrelease()}}
{\footnotesize\ttfamily void sbrelease (\begin{DoxyParamCaption}\item[{struct sockbuf $\ast$}]{sb,  }\item[{struct socket $\ast$}]{so }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{uipc__sockbuf_8c_source_l00733}{733}} of file \mbox{\hyperlink{uipc__sockbuf_8c_source}{uipc\+\_\+sockbuf.\+c}}.



References \mbox{\hyperlink{uipc__sockbuf_8c_source_l00724}{sbrelease\+\_\+locked()}}.



Referenced by \mbox{\hyperlink{uipc__usrreq_8c_source_l00780}{uipc\+\_\+detach()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{de/d20/uipc__sockbuf_8c_a452347197cc8917967d98f4c10e5aaa9_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=255pt]{de/d20/uipc__sockbuf_8c_a452347197cc8917967d98f4c10e5aaa9_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{uipc__sockbuf_8c_aceaf7247cf8c55cc8568508952944ca5}\label{uipc__sockbuf_8c_aceaf7247cf8c55cc8568508952944ca5}} 
\index{uipc\_sockbuf.c@{uipc\_sockbuf.c}!sbrelease\_internal@{sbrelease\_internal}}
\index{sbrelease\_internal@{sbrelease\_internal}!uipc\_sockbuf.c@{uipc\_sockbuf.c}}
\doxysubsubsection{\texorpdfstring{sbrelease\_internal()}{sbrelease\_internal()}}
{\footnotesize\ttfamily void sbrelease\+\_\+internal (\begin{DoxyParamCaption}\item[{struct sockbuf $\ast$}]{sb,  }\item[{struct socket $\ast$}]{so }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{uipc__sockbuf_8c_source_l00714}{714}} of file \mbox{\hyperlink{uipc__sockbuf_8c_source}{uipc\+\_\+sockbuf.\+c}}.



References \mbox{\hyperlink{kern__resource_8c_source_l01554}{chgsbsize()}}, and \mbox{\hyperlink{uipc__sockbuf_8c_source_l01418}{sbflush\+\_\+internal()}}.



Referenced by \mbox{\hyperlink{uipc__sockbuf_8c_source_l00742}{sbdestroy()}}, \mbox{\hyperlink{uipc__sockbuf_8c_source_l00724}{sbrelease\+\_\+locked()}}, and \mbox{\hyperlink{uipc__socket_8c_source_l02931}{sorflush()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{de/d20/uipc__sockbuf_8c_aceaf7247cf8c55cc8568508952944ca5_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{de/d20/uipc__sockbuf_8c_aceaf7247cf8c55cc8568508952944ca5_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{uipc__sockbuf_8c_af8b062428b77e712cf78e20ee1e5c703}\label{uipc__sockbuf_8c_af8b062428b77e712cf78e20ee1e5c703}} 
\index{uipc\_sockbuf.c@{uipc\_sockbuf.c}!sbrelease\_locked@{sbrelease\_locked}}
\index{sbrelease\_locked@{sbrelease\_locked}!uipc\_sockbuf.c@{uipc\_sockbuf.c}}
\doxysubsubsection{\texorpdfstring{sbrelease\_locked()}{sbrelease\_locked()}}
{\footnotesize\ttfamily void sbrelease\+\_\+locked (\begin{DoxyParamCaption}\item[{struct sockbuf $\ast$}]{sb,  }\item[{struct socket $\ast$}]{so }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{uipc__sockbuf_8c_source_l00724}{724}} of file \mbox{\hyperlink{uipc__sockbuf_8c_source}{uipc\+\_\+sockbuf.\+c}}.



References \mbox{\hyperlink{uipc__sockbuf_8c_source_l00714}{sbrelease\+\_\+internal()}}.



Referenced by \mbox{\hyperlink{uipc__sockbuf_8c_source_l00733}{sbrelease()}}, and \mbox{\hyperlink{uipc__sockbuf_8c_source_l00556}{soreserve()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{de/d20/uipc__sockbuf_8c_af8b062428b77e712cf78e20ee1e5c703_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{de/d20/uipc__sockbuf_8c_af8b062428b77e712cf78e20ee1e5c703_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{uipc__sockbuf_8c_ac4003a9f6a648b07fd1de11abe0dc85a}\label{uipc__sockbuf_8c_ac4003a9f6a648b07fd1de11abe0dc85a}} 
\index{uipc\_sockbuf.c@{uipc\_sockbuf.c}!sbreserve\_locked@{sbreserve\_locked}}
\index{sbreserve\_locked@{sbreserve\_locked}!uipc\_sockbuf.c@{uipc\_sockbuf.c}}
\doxysubsubsection{\texorpdfstring{sbreserve\_locked()}{sbreserve\_locked()}}
{\footnotesize\ttfamily int sbreserve\+\_\+locked (\begin{DoxyParamCaption}\item[{struct sockbuf $\ast$}]{sb,  }\item[{u\+\_\+long}]{cc,  }\item[{struct socket $\ast$}]{so,  }\item[{struct thread $\ast$}]{td }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{uipc__sockbuf_8c_source_l00604}{604}} of file \mbox{\hyperlink{uipc__sockbuf_8c_source}{uipc\+\_\+sockbuf.\+c}}.



References \mbox{\hyperlink{kern__resource_8c_source_l01554}{chgsbsize()}}, \mbox{\hyperlink{kern__resource_8c_source_l01318}{lim\+\_\+cur()}}, \mbox{\hyperlink{uipc__sockbuf_8c_source_l00071}{sb\+\_\+efficiency}}, \mbox{\hyperlink{uipc__sockbuf_8c_source_l00067}{sb\+\_\+max}}, and \mbox{\hyperlink{uipc__sockbuf_8c_source_l00068}{sb\+\_\+max\+\_\+adj}}.



Referenced by \mbox{\hyperlink{uipc__sockbuf_8c_source_l00634}{sbsetopt()}}, and \mbox{\hyperlink{uipc__sockbuf_8c_source_l00556}{soreserve()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{de/d20/uipc__sockbuf_8c_ac4003a9f6a648b07fd1de11abe0dc85a_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{de/d20/uipc__sockbuf_8c_ac4003a9f6a648b07fd1de11abe0dc85a_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{uipc__sockbuf_8c_a2de5a02de7fdf233a2443fbdbc15d1fd}\label{uipc__sockbuf_8c_a2de5a02de7fdf233a2443fbdbc15d1fd}} 
\index{uipc\_sockbuf.c@{uipc\_sockbuf.c}!sbsetopt@{sbsetopt}}
\index{sbsetopt@{sbsetopt}!uipc\_sockbuf.c@{uipc\_sockbuf.c}}
\doxysubsubsection{\texorpdfstring{sbsetopt()}{sbsetopt()}}
{\footnotesize\ttfamily int sbsetopt (\begin{DoxyParamCaption}\item[{struct socket $\ast$}]{so,  }\item[{int}]{cmd,  }\item[{u\+\_\+long}]{cc }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{uipc__sockbuf_8c_source_l00634}{634}} of file \mbox{\hyperlink{uipc__sockbuf_8c_source}{uipc\+\_\+sockbuf.\+c}}.



References \mbox{\hyperlink{subr__stats_8c_source_l00002}{flags}}, \mbox{\hyperlink{uipc__sockbuf_8c_source_l00068}{sb\+\_\+max\+\_\+adj}}, and \mbox{\hyperlink{uipc__sockbuf_8c_source_l00604}{sbreserve\+\_\+locked()}}.



Referenced by \mbox{\hyperlink{uipc__socket_8c_source_l03058}{sosetopt()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{de/d20/uipc__sockbuf_8c_a2de5a02de7fdf233a2443fbdbc15d1fd_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{de/d20/uipc__sockbuf_8c_a2de5a02de7fdf233a2443fbdbc15d1fd_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{uipc__sockbuf_8c_a9657cbf3cc51a1541a04f9963eb2ef0e}\label{uipc__sockbuf_8c_a9657cbf3cc51a1541a04f9963eb2ef0e}} 
\index{uipc\_sockbuf.c@{uipc\_sockbuf.c}!sbsndmbuf@{sbsndmbuf}}
\index{sbsndmbuf@{sbsndmbuf}!uipc\_sockbuf.c@{uipc\_sockbuf.c}}
\doxysubsubsection{\texorpdfstring{sbsndmbuf()}{sbsndmbuf()}}
{\footnotesize\ttfamily struct mbuf $\ast$ sbsndmbuf (\begin{DoxyParamCaption}\item[{struct sockbuf $\ast$}]{sb,  }\item[{u\+\_\+int}]{off,  }\item[{u\+\_\+int $\ast$}]{moff }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{uipc__sockbuf_8c_source_l01657}{1657}} of file \mbox{\hyperlink{uipc__sockbuf_8c_source}{uipc\+\_\+sockbuf.\+c}}.

\mbox{\Hypertarget{uipc__sockbuf_8c_a3ce39a73ab150cc840b97712dd3fe4a6}\label{uipc__sockbuf_8c_a3ce39a73ab150cc840b97712dd3fe4a6}} 
\index{uipc\_sockbuf.c@{uipc\_sockbuf.c}!sbsndptr\_adv@{sbsndptr\_adv}}
\index{sbsndptr\_adv@{sbsndptr\_adv}!uipc\_sockbuf.c@{uipc\_sockbuf.c}}
\doxysubsubsection{\texorpdfstring{sbsndptr\_adv()}{sbsndptr\_adv()}}
{\footnotesize\ttfamily void sbsndptr\+\_\+adv (\begin{DoxyParamCaption}\item[{struct sockbuf $\ast$}]{sb,  }\item[{struct mbuf $\ast$}]{mb,  }\item[{uint32\+\_\+t}]{len }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{uipc__sockbuf_8c_source_l01625}{1625}} of file \mbox{\hyperlink{uipc__sockbuf_8c_source}{uipc\+\_\+sockbuf.\+c}}.

\mbox{\Hypertarget{uipc__sockbuf_8c_ace64921519bd9a50b2f0a73dcd19ebca}\label{uipc__sockbuf_8c_ace64921519bd9a50b2f0a73dcd19ebca}} 
\index{uipc\_sockbuf.c@{uipc\_sockbuf.c}!sbsndptr\_noadv@{sbsndptr\_noadv}}
\index{sbsndptr\_noadv@{sbsndptr\_noadv}!uipc\_sockbuf.c@{uipc\_sockbuf.c}}
\doxysubsubsection{\texorpdfstring{sbsndptr\_noadv()}{sbsndptr\_noadv()}}
{\footnotesize\ttfamily struct mbuf $\ast$ sbsndptr\+\_\+noadv (\begin{DoxyParamCaption}\item[{struct sockbuf $\ast$}]{sb,  }\item[{uint32\+\_\+t}]{off,  }\item[{uint32\+\_\+t $\ast$}]{moff }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{uipc__sockbuf_8c_source_l01604}{1604}} of file \mbox{\hyperlink{uipc__sockbuf_8c_source}{uipc\+\_\+sockbuf.\+c}}.

\mbox{\Hypertarget{uipc__sockbuf_8c_a7db837ab4546250954482202d762e83e}\label{uipc__sockbuf_8c_a7db837ab4546250954482202d762e83e}} 
\index{uipc\_sockbuf.c@{uipc\_sockbuf.c}!sbtoxsockbuf@{sbtoxsockbuf}}
\index{sbtoxsockbuf@{sbtoxsockbuf}!uipc\_sockbuf.c@{uipc\_sockbuf.c}}
\doxysubsubsection{\texorpdfstring{sbtoxsockbuf()}{sbtoxsockbuf()}}
{\footnotesize\ttfamily void sbtoxsockbuf (\begin{DoxyParamCaption}\item[{struct sockbuf $\ast$}]{sb,  }\item[{struct xsockbuf $\ast$}]{xsb }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{uipc__sockbuf_8c_source_l01770}{1770}} of file \mbox{\hyperlink{uipc__sockbuf_8c_source}{uipc\+\_\+sockbuf.\+c}}.



Referenced by \mbox{\hyperlink{uipc__socket_8c_source_l04376}{sotoxsocket()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{de/d20/uipc__sockbuf_8c_a7db837ab4546250954482202d762e83e_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{uipc__sockbuf_8c_a0cd636ed80e189b378257a942318918c}\label{uipc__sockbuf_8c_a0cd636ed80e189b378257a942318918c}} 
\index{uipc\_sockbuf.c@{uipc\_sockbuf.c}!sbwait@{sbwait}}
\index{sbwait@{sbwait}!uipc\_sockbuf.c@{uipc\_sockbuf.c}}
\doxysubsubsection{\texorpdfstring{sbwait()}{sbwait()}}
{\footnotesize\ttfamily int sbwait (\begin{DoxyParamCaption}\item[{struct sockbuf $\ast$}]{sb }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{uipc__sockbuf_8c_source_l00467}{467}} of file \mbox{\hyperlink{uipc__sockbuf_8c_source}{uipc\+\_\+sockbuf.\+c}}.



Referenced by \mbox{\hyperlink{uipc__socket_8c_source_l02677}{soreceive\+\_\+dgram()}}, \mbox{\hyperlink{uipc__socket_8c_source_l01961}{soreceive\+\_\+generic()}}, \mbox{\hyperlink{uipc__socket_8c_source_l02453}{soreceive\+\_\+stream()}}, \mbox{\hyperlink{uipc__socket_8c_source_l01602}{sosend\+\_\+generic()}}, and \mbox{\hyperlink{kern__sendfile_8c_source_l00674}{vn\+\_\+sendfile()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{de/d20/uipc__sockbuf_8c_a0cd636ed80e189b378257a942318918c_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{uipc__sockbuf_8c_af2d7f93ee67b20beda0bc7192b8002ca}\label{uipc__sockbuf_8c_af2d7f93ee67b20beda0bc7192b8002ca}} 
\index{uipc\_sockbuf.c@{uipc\_sockbuf.c}!socantrcvmore@{socantrcvmore}}
\index{socantrcvmore@{socantrcvmore}!uipc\_sockbuf.c@{uipc\_sockbuf.c}}
\doxysubsubsection{\texorpdfstring{socantrcvmore()}{socantrcvmore()}}
{\footnotesize\ttfamily void socantrcvmore (\begin{DoxyParamCaption}\item[{struct socket $\ast$}]{so }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{uipc__sockbuf_8c_source_l00431}{431}} of file \mbox{\hyperlink{uipc__sockbuf_8c_source}{uipc\+\_\+sockbuf.\+c}}.



References \mbox{\hyperlink{uipc__sockbuf_8c_source_l00416}{socantrcvmore\+\_\+locked()}}.



Referenced by \mbox{\hyperlink{uipc__socket_8c_source_l02931}{sorflush()}}, and \mbox{\hyperlink{uipc__usrreq_8c_source_l01951}{unp\+\_\+shutdown()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{de/d20/uipc__sockbuf_8c_af2d7f93ee67b20beda0bc7192b8002ca_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{de/d20/uipc__sockbuf_8c_af2d7f93ee67b20beda0bc7192b8002ca_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{uipc__sockbuf_8c_a99cbc043752d16aa2f880772f865d4d2}\label{uipc__sockbuf_8c_a99cbc043752d16aa2f880772f865d4d2}} 
\index{uipc\_sockbuf.c@{uipc\_sockbuf.c}!socantrcvmore\_locked@{socantrcvmore\_locked}}
\index{socantrcvmore\_locked@{socantrcvmore\_locked}!uipc\_sockbuf.c@{uipc\_sockbuf.c}}
\doxysubsubsection{\texorpdfstring{socantrcvmore\_locked()}{socantrcvmore\_locked()}}
{\footnotesize\ttfamily void socantrcvmore\+\_\+locked (\begin{DoxyParamCaption}\item[{struct socket $\ast$}]{so }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{uipc__sockbuf_8c_source_l00416}{416}} of file \mbox{\hyperlink{uipc__sockbuf_8c_source}{uipc\+\_\+sockbuf.\+c}}.



References \mbox{\hyperlink{uipc__ktls_8c_source_l01807}{ktls\+\_\+check\+\_\+rx()}}.



Referenced by \mbox{\hyperlink{uipc__sockbuf_8c_source_l00431}{socantrcvmore()}}, \mbox{\hyperlink{uipc__socket_8c_source_l04141}{soisdisconnected()}}, and \mbox{\hyperlink{uipc__socket_8c_source_l04123}{soisdisconnecting()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{de/d20/uipc__sockbuf_8c_a99cbc043752d16aa2f880772f865d4d2_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{de/d20/uipc__sockbuf_8c_a99cbc043752d16aa2f880772f865d4d2_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{uipc__sockbuf_8c_a56528a9bfaedb130836e1497a018821e}\label{uipc__sockbuf_8c_a56528a9bfaedb130836e1497a018821e}} 
\index{uipc\_sockbuf.c@{uipc\_sockbuf.c}!socantsendmore@{socantsendmore}}
\index{socantsendmore@{socantsendmore}!uipc\_sockbuf.c@{uipc\_sockbuf.c}}
\doxysubsubsection{\texorpdfstring{socantsendmore()}{socantsendmore()}}
{\footnotesize\ttfamily void socantsendmore (\begin{DoxyParamCaption}\item[{struct socket $\ast$}]{so }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{uipc__sockbuf_8c_source_l00407}{407}} of file \mbox{\hyperlink{uipc__sockbuf_8c_source}{uipc\+\_\+sockbuf.\+c}}.



References \mbox{\hyperlink{uipc__sockbuf_8c_source_l00396}{socantsendmore\+\_\+locked()}}.



Referenced by \mbox{\hyperlink{uipc__usrreq_8c_source_l01000}{uipc\+\_\+send()}}, and \mbox{\hyperlink{uipc__usrreq_8c_source_l01282}{uipc\+\_\+shutdown()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=348pt]{de/d20/uipc__sockbuf_8c_a56528a9bfaedb130836e1497a018821e_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=303pt]{de/d20/uipc__sockbuf_8c_a56528a9bfaedb130836e1497a018821e_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{uipc__sockbuf_8c_a169691032222d2ac6c1e90ef4683d04b}\label{uipc__sockbuf_8c_a169691032222d2ac6c1e90ef4683d04b}} 
\index{uipc\_sockbuf.c@{uipc\_sockbuf.c}!socantsendmore\_locked@{socantsendmore\_locked}}
\index{socantsendmore\_locked@{socantsendmore\_locked}!uipc\_sockbuf.c@{uipc\_sockbuf.c}}
\doxysubsubsection{\texorpdfstring{socantsendmore\_locked()}{socantsendmore\_locked()}}
{\footnotesize\ttfamily void socantsendmore\+\_\+locked (\begin{DoxyParamCaption}\item[{struct socket $\ast$}]{so }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{uipc__sockbuf_8c_source_l00396}{396}} of file \mbox{\hyperlink{uipc__sockbuf_8c_source}{uipc\+\_\+sockbuf.\+c}}.



Referenced by \mbox{\hyperlink{uipc__sockbuf_8c_source_l00407}{socantsendmore()}}, \mbox{\hyperlink{uipc__socket_8c_source_l04141}{soisdisconnected()}}, and \mbox{\hyperlink{uipc__socket_8c_source_l04123}{soisdisconnecting()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{de/d20/uipc__sockbuf_8c_a169691032222d2ac6c1e90ef4683d04b_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{uipc__sockbuf_8c_a788927e21bf0b64e1461e1eec41ff3c2}\label{uipc__sockbuf_8c_a788927e21bf0b64e1461e1eec41ff3c2}} 
\index{uipc\_sockbuf.c@{uipc\_sockbuf.c}!soreserve@{soreserve}}
\index{soreserve@{soreserve}!uipc\_sockbuf.c@{uipc\_sockbuf.c}}
\doxysubsubsection{\texorpdfstring{soreserve()}{soreserve()}}
{\footnotesize\ttfamily int soreserve (\begin{DoxyParamCaption}\item[{struct socket $\ast$}]{so,  }\item[{u\+\_\+long}]{sndcc,  }\item[{u\+\_\+long}]{rcvcc }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{uipc__sockbuf_8c_source_l00556}{556}} of file \mbox{\hyperlink{uipc__sockbuf_8c_source}{uipc\+\_\+sockbuf.\+c}}.



References \mbox{\hyperlink{uipc__sockbuf_8c_source_l00724}{sbrelease\+\_\+locked()}}, and \mbox{\hyperlink{uipc__sockbuf_8c_source_l00604}{sbreserve\+\_\+locked()}}.



Referenced by \mbox{\hyperlink{uipc__socket_8c_source_l00597}{sonewconn()}}, and \mbox{\hyperlink{uipc__usrreq_8c_source_l00516}{uipc\+\_\+attach()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{de/d20/uipc__sockbuf_8c_a788927e21bf0b64e1461e1eec41ff3c2_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{de/d20/uipc__sockbuf_8c_a788927e21bf0b64e1461e1eec41ff3c2_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{uipc__sockbuf_8c_a01da6a2c8df2b88b41e7fec9fc417213}\label{uipc__sockbuf_8c_a01da6a2c8df2b88b41e7fec9fc417213}} 
\index{uipc\_sockbuf.c@{uipc\_sockbuf.c}!soroverflow@{soroverflow}}
\index{soroverflow@{soroverflow}!uipc\_sockbuf.c@{uipc\_sockbuf.c}}
\doxysubsubsection{\texorpdfstring{soroverflow()}{soroverflow()}}
{\footnotesize\ttfamily void soroverflow (\begin{DoxyParamCaption}\item[{struct socket $\ast$}]{so }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{uipc__sockbuf_8c_source_l00455}{455}} of file \mbox{\hyperlink{uipc__sockbuf_8c_source}{uipc\+\_\+sockbuf.\+c}}.



References \mbox{\hyperlink{uipc__sockbuf_8c_source_l00440}{soroverflow\+\_\+locked()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=300pt]{de/d20/uipc__sockbuf_8c_a01da6a2c8df2b88b41e7fec9fc417213_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{uipc__sockbuf_8c_a25ed0e300eed23a87cc5729a833eb57c}\label{uipc__sockbuf_8c_a25ed0e300eed23a87cc5729a833eb57c}} 
\index{uipc\_sockbuf.c@{uipc\_sockbuf.c}!soroverflow\_locked@{soroverflow\_locked}}
\index{soroverflow\_locked@{soroverflow\_locked}!uipc\_sockbuf.c@{uipc\_sockbuf.c}}
\doxysubsubsection{\texorpdfstring{soroverflow\_locked()}{soroverflow\_locked()}}
{\footnotesize\ttfamily void soroverflow\+\_\+locked (\begin{DoxyParamCaption}\item[{struct socket $\ast$}]{so }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{uipc__sockbuf_8c_source_l00440}{440}} of file \mbox{\hyperlink{uipc__sockbuf_8c_source}{uipc\+\_\+sockbuf.\+c}}.



Referenced by \mbox{\hyperlink{uipc__sockbuf_8c_source_l00455}{soroverflow()}}, and \mbox{\hyperlink{uipc__usrreq_8c_source_l01000}{uipc\+\_\+send()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=300pt]{de/d20/uipc__sockbuf_8c_a25ed0e300eed23a87cc5729a833eb57c_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{uipc__sockbuf_8c_afc862b83d974d32396a61fc323c583b3}\label{uipc__sockbuf_8c_afc862b83d974d32396a61fc323c583b3}} 
\index{uipc\_sockbuf.c@{uipc\_sockbuf.c}!sowakeup@{sowakeup}}
\index{sowakeup@{sowakeup}!uipc\_sockbuf.c@{uipc\_sockbuf.c}}
\doxysubsubsection{\texorpdfstring{sowakeup()}{sowakeup()}}
{\footnotesize\ttfamily void sowakeup (\begin{DoxyParamCaption}\item[{struct socket $\ast$}]{so,  }\item[{struct sockbuf $\ast$}]{sb }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{uipc__sockbuf_8c_source_l00491}{491}} of file \mbox{\hyperlink{uipc__sockbuf_8c_source}{uipc\+\_\+sockbuf.\+c}}.



References \mbox{\hyperlink{kern__sig_8c_source_l04041}{pgsigio()}}, \mbox{\hyperlink{sys__generic_8c_source_l01924}{selwakeuppri()}}, \mbox{\hyperlink{uipc__socket_8c_source_l04049}{soisconnected()}}, \mbox{\hyperlink{uipc__socket_8c_source_l04254}{soupcall\+\_\+clear()}}, \mbox{\hyperlink{sys__socket_8c_source_l00753}{sowakeup\+\_\+aio()}}, and \mbox{\hyperlink{kern__synch_8c_source_l00349}{wakeup()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{de/d20/uipc__sockbuf_8c_afc862b83d974d32396a61fc323c583b3_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{uipc__sockbuf_8c_ace49edf6e8b1dc86d9b5e29d252b9735}\label{uipc__sockbuf_8c_ace49edf6e8b1dc86d9b5e29d252b9735}} 
\index{uipc\_sockbuf.c@{uipc\_sockbuf.c}!sysctl\_handle\_sb\_max@{sysctl\_handle\_sb\_max}}
\index{sysctl\_handle\_sb\_max@{sysctl\_handle\_sb\_max}!uipc\_sockbuf.c@{uipc\_sockbuf.c}}
\doxysubsubsection{\texorpdfstring{sysctl\_handle\_sb\_max()}{sysctl\_handle\_sb\_max()}}
{\footnotesize\ttfamily static int sysctl\+\_\+handle\+\_\+sb\+\_\+max (\begin{DoxyParamCaption}\item[{SYSCTL\+\_\+\+HANDLER\+\_\+\+ARGS}]{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{uipc__sockbuf_8c_source_l00584}{584}} of file \mbox{\hyperlink{uipc__sockbuf_8c_source}{uipc\+\_\+sockbuf.\+c}}.



References \mbox{\hyperlink{uipc__sockbuf_8c_source_l00067}{sb\+\_\+max}}, \mbox{\hyperlink{uipc__sockbuf_8c_source_l00068}{sb\+\_\+max\+\_\+adj}}, and \mbox{\hyperlink{kern__sysctl_8c_source_l01700}{sysctl\+\_\+handle\+\_\+long()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{de/d20/uipc__sockbuf_8c_ace49edf6e8b1dc86d9b5e29d252b9735_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{uipc__sockbuf_8c_a4d1ac20e8e509221eca139007c4b76e8}\label{uipc__sockbuf_8c_a4d1ac20e8e509221eca139007c4b76e8}} 
\index{uipc\_sockbuf.c@{uipc\_sockbuf.c}!SYSCTL\_INT@{SYSCTL\_INT}}
\index{SYSCTL\_INT@{SYSCTL\_INT}!uipc\_sockbuf.c@{uipc\_sockbuf.c}}
\doxysubsubsection{\texorpdfstring{SYSCTL\_INT()}{SYSCTL\_INT()}}
{\footnotesize\ttfamily SYSCTL\+\_\+\+INT (\begin{DoxyParamCaption}\item[{\+\_\+kern}]{,  }\item[{KERN\+\_\+\+DUMMY}]{,  }\item[{\mbox{\hyperlink{uipc__sockbuf_8c_a7c1d654b7b6114d7a0abc8d351dd1bcd}{dummy}}}]{,  }\item[{CTLFLAG\+\_\+\+RW$\vert$}]{CTLFLAG\+\_\+\+SKIP,  }\item[{\&}]{dummy,  }\item[{0}]{,  }\item[{\char`\"{}\char`\"{}}]{ }\end{DoxyParamCaption})}

\mbox{\Hypertarget{uipc__sockbuf_8c_accfae2789bbd19e8d6f3cad7627e536a}\label{uipc__sockbuf_8c_accfae2789bbd19e8d6f3cad7627e536a}} 
\index{uipc\_sockbuf.c@{uipc\_sockbuf.c}!SYSCTL\_OID@{SYSCTL\_OID}}
\index{SYSCTL\_OID@{SYSCTL\_OID}!uipc\_sockbuf.c@{uipc\_sockbuf.c}}
\doxysubsubsection{\texorpdfstring{SYSCTL\_OID()}{SYSCTL\_OID()}}
{\footnotesize\ttfamily SYSCTL\+\_\+\+OID (\begin{DoxyParamCaption}\item[{\+\_\+kern\+\_\+ipc}]{,  }\item[{KIPC\+\_\+\+MAXSOCKBUF}]{,  }\item[{maxsockbuf}]{,  }\item[{CTLTYPE\+\_\+\+ULONG$\vert$CTLFLAG\+\_\+\+RW$\vert$}]{CTLFLAG\+\_\+\+MPSAFE,  }\item[{\&}]{sb\+\_\+max,  }\item[{0}]{,  }\item[{\mbox{\hyperlink{uipc__sockbuf_8c_ace49edf6e8b1dc86d9b5e29d252b9735}{sysctl\+\_\+handle\+\_\+sb\+\_\+max}}}]{,  }\item[{\char`\"{}LU\char`\"{}}]{,  }\item[{\char`\"{}Maximum socket buffer size\char`\"{}}]{ }\end{DoxyParamCaption})}

\mbox{\Hypertarget{uipc__sockbuf_8c_aebad07588fc2b7df1a67b62d2b21fc0b}\label{uipc__sockbuf_8c_aebad07588fc2b7df1a67b62d2b21fc0b}} 
\index{uipc\_sockbuf.c@{uipc\_sockbuf.c}!SYSCTL\_ULONG@{SYSCTL\_ULONG}}
\index{SYSCTL\_ULONG@{SYSCTL\_ULONG}!uipc\_sockbuf.c@{uipc\_sockbuf.c}}
\doxysubsubsection{\texorpdfstring{SYSCTL\_ULONG()}{SYSCTL\_ULONG()}}
{\footnotesize\ttfamily SYSCTL\+\_\+\+ULONG (\begin{DoxyParamCaption}\item[{\+\_\+kern\+\_\+ipc}]{,  }\item[{KIPC\+\_\+\+SOCKBUF\+\_\+\+WASTE}]{,  }\item[{sockbuf\+\_\+waste\+\_\+factor}]{,  }\item[{CTLFLAG\+\_\+\+RW}]{,  }\item[{\&}]{sb\+\_\+efficiency,  }\item[{0}]{,  }\item[{\char`\"{}Socket buffer size waste factor\char`\"{}}]{ }\end{DoxyParamCaption})}



\doxysubsection{Variable Documentation}
\mbox{\Hypertarget{uipc__sockbuf_8c_a9b7ed167b5725e9853266411b28bbf4e}\label{uipc__sockbuf_8c_a9b7ed167b5725e9853266411b28bbf4e}} 
\index{uipc\_sockbuf.c@{uipc\_sockbuf.c}!aio\_swake@{aio\_swake}}
\index{aio\_swake@{aio\_swake}!uipc\_sockbuf.c@{uipc\_sockbuf.c}}
\doxysubsubsection{\texorpdfstring{aio\_swake}{aio\_swake}}
{\footnotesize\ttfamily void($\ast$ aio\+\_\+swake) (struct socket $\ast$, struct sockbuf $\ast$) (\begin{DoxyParamCaption}\item[{struct socket $\ast$}]{,  }\item[{struct sockbuf $\ast$}]{ }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{uipc__sockbuf_8c_source_l00061}{61}} of file \mbox{\hyperlink{uipc__sockbuf_8c_source}{uipc\+\_\+sockbuf.\+c}}.

\mbox{\Hypertarget{uipc__sockbuf_8c_a7c1d654b7b6114d7a0abc8d351dd1bcd}\label{uipc__sockbuf_8c_a7c1d654b7b6114d7a0abc8d351dd1bcd}} 
\index{uipc\_sockbuf.c@{uipc\_sockbuf.c}!dummy@{dummy}}
\index{dummy@{dummy}!uipc\_sockbuf.c@{uipc\_sockbuf.c}}
\doxysubsubsection{\texorpdfstring{dummy}{dummy}}
{\footnotesize\ttfamily int dummy\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{uipc__sockbuf_8c_source_l01785}{1785}} of file \mbox{\hyperlink{uipc__sockbuf_8c_source}{uipc\+\_\+sockbuf.\+c}}.

\mbox{\Hypertarget{uipc__sockbuf_8c_a54e4f929c2c9ef52fdf8796f723361f3}\label{uipc__sockbuf_8c_a54e4f929c2c9ef52fdf8796f723361f3}} 
\index{uipc\_sockbuf.c@{uipc\_sockbuf.c}!sb\_efficiency@{sb\_efficiency}}
\index{sb\_efficiency@{sb\_efficiency}!uipc\_sockbuf.c@{uipc\_sockbuf.c}}
\doxysubsubsection{\texorpdfstring{sb\_efficiency}{sb\_efficiency}}
{\footnotesize\ttfamily u\+\_\+long sb\+\_\+efficiency = 8\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{uipc__sockbuf_8c_source_l00071}{71}} of file \mbox{\hyperlink{uipc__sockbuf_8c_source}{uipc\+\_\+sockbuf.\+c}}.



Referenced by \mbox{\hyperlink{uipc__sockbuf_8c_source_l00604}{sbreserve\+\_\+locked()}}.

\mbox{\Hypertarget{uipc__sockbuf_8c_ae719f6ff2e410f02bb51b0341eadd536}\label{uipc__sockbuf_8c_ae719f6ff2e410f02bb51b0341eadd536}} 
\index{uipc\_sockbuf.c@{uipc\_sockbuf.c}!sb\_max@{sb\_max}}
\index{sb\_max@{sb\_max}!uipc\_sockbuf.c@{uipc\_sockbuf.c}}
\doxysubsubsection{\texorpdfstring{sb\_max}{sb\_max}}
{\footnotesize\ttfamily u\+\_\+long sb\+\_\+max = SB\+\_\+\+MAX}



Definition at line \mbox{\hyperlink{uipc__sockbuf_8c_source_l00067}{67}} of file \mbox{\hyperlink{uipc__sockbuf_8c_source}{uipc\+\_\+sockbuf.\+c}}.



Referenced by \mbox{\hyperlink{uipc__sockbuf_8c_source_l00604}{sbreserve\+\_\+locked()}}, and \mbox{\hyperlink{uipc__sockbuf_8c_source_l00584}{sysctl\+\_\+handle\+\_\+sb\+\_\+max()}}.

\mbox{\Hypertarget{uipc__sockbuf_8c_a64f8cb5c124c9a2dee11e13b7acf5056}\label{uipc__sockbuf_8c_a64f8cb5c124c9a2dee11e13b7acf5056}} 
\index{uipc\_sockbuf.c@{uipc\_sockbuf.c}!sb\_max\_adj@{sb\_max\_adj}}
\index{sb\_max\_adj@{sb\_max\_adj}!uipc\_sockbuf.c@{uipc\_sockbuf.c}}
\doxysubsubsection{\texorpdfstring{sb\_max\_adj}{sb\_max\_adj}}
{\footnotesize\ttfamily u\+\_\+long sb\+\_\+max\+\_\+adj}

{\bfseries Initial value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{=}
\DoxyCodeLine{       (quad\_t)SB\_MAX * MCLBYTES / (MSIZE + MCLBYTES)}

\end{DoxyCode}


Definition at line \mbox{\hyperlink{uipc__sockbuf_8c_source_l00068}{68}} of file \mbox{\hyperlink{uipc__sockbuf_8c_source}{uipc\+\_\+sockbuf.\+c}}.



Referenced by \mbox{\hyperlink{uipc__sockbuf_8c_source_l00604}{sbreserve\+\_\+locked()}}, \mbox{\hyperlink{uipc__sockbuf_8c_source_l00634}{sbsetopt()}}, and \mbox{\hyperlink{uipc__sockbuf_8c_source_l00584}{sysctl\+\_\+handle\+\_\+sb\+\_\+max()}}.

