\hypertarget{cam__iosched_8h}{}\doxysection{cam/cam\+\_\+iosched.h File Reference}
\label{cam__iosched_8h}\index{cam/cam\_iosched.h@{cam/cam\_iosched.h}}
This graph shows which files directly or indirectly include this file\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{db/d5f/cam__iosched_8h__dep__incl}
\end{center}
\end{figure}
\doxysubsection*{Macros}
\begin{DoxyCompactItemize}
\item 
\#define \mbox{\hyperlink{cam__iosched_8h_af3417c817ed3506328c9a762d839085c}{CAM\+\_\+\+IOSCHED\+\_\+\+TIME\+\_\+\+SHIFT}}~8
\end{DoxyCompactItemize}
\doxysubsection*{Typedefs}
\begin{DoxyCompactItemize}
\item 
typedef void($\ast$ \mbox{\hyperlink{cam__iosched_8h_af1bf69fbd09abfcb6c764c4632b15613}{cam\+\_\+iosched\+\_\+latfcn\+\_\+t}}) (void $\ast$, sbintime\+\_\+t, struct bio $\ast$)
\end{DoxyCompactItemize}
\doxysubsection*{Functions}
\begin{DoxyCompactItemize}
\item 
static uintptr\+\_\+t \mbox{\hyperlink{cam__iosched_8h_a93c8403a771dc76811f4fd4d3886fbfe}{cam\+\_\+iosched\+\_\+now}} (void)
\item 
static uintptr\+\_\+t \mbox{\hyperlink{cam__iosched_8h_a11a3941fd89e15e1a16f059f7361f509}{cam\+\_\+iosched\+\_\+delta\+\_\+t}} (uintptr\+\_\+t then)
\item 
static sbintime\+\_\+t \mbox{\hyperlink{cam__iosched_8h_ad88d25d1fde29cbf254b9219369c9f6b}{cam\+\_\+iosched\+\_\+sbintime\+\_\+t}} (uintptr\+\_\+t delta)
\item 
int \mbox{\hyperlink{cam__iosched_8h_a5248089f912c04ef6854e714f1b3fce9}{cam\+\_\+iosched\+\_\+init}} (struct \mbox{\hyperlink{structcam__iosched__softc}{cam\+\_\+iosched\+\_\+softc}} $\ast$$\ast$, struct \mbox{\hyperlink{structcam__periph}{cam\+\_\+periph}} $\ast$periph)
\item 
void \mbox{\hyperlink{cam__iosched_8h_a965663fcc25e5880d47607ce4447cf81}{cam\+\_\+iosched\+\_\+fini}} (struct \mbox{\hyperlink{structcam__iosched__softc}{cam\+\_\+iosched\+\_\+softc}} $\ast$)
\item 
void \mbox{\hyperlink{cam__iosched_8h_aa3e4cfd677472903aabf45960cc609f3}{cam\+\_\+iosched\+\_\+sysctl\+\_\+init}} (struct \mbox{\hyperlink{structcam__iosched__softc}{cam\+\_\+iosched\+\_\+softc}} $\ast$, struct sysctl\+\_\+ctx\+\_\+list $\ast$, struct sysctl\+\_\+oid $\ast$)
\item 
struct bio $\ast$ \mbox{\hyperlink{cam__iosched_8h_a03971d7f50be66f0a2ced3f8d99b80db}{cam\+\_\+iosched\+\_\+next\+\_\+trim}} (struct \mbox{\hyperlink{structcam__iosched__softc}{cam\+\_\+iosched\+\_\+softc}} $\ast$isc)
\item 
struct bio $\ast$ \mbox{\hyperlink{cam__iosched_8h_a4c6ab7f9aa5acdf8ef19e69626f47bb2}{cam\+\_\+iosched\+\_\+get\+\_\+trim}} (struct \mbox{\hyperlink{structcam__iosched__softc}{cam\+\_\+iosched\+\_\+softc}} $\ast$isc)
\item 
struct bio $\ast$ \mbox{\hyperlink{cam__iosched_8h_ad3e6b25feeb09d8e5b566abc03a5c35c}{cam\+\_\+iosched\+\_\+next\+\_\+bio}} (struct \mbox{\hyperlink{structcam__iosched__softc}{cam\+\_\+iosched\+\_\+softc}} $\ast$isc)
\item 
void \mbox{\hyperlink{cam__iosched_8h_aeff8aa37d4e5fe11e56b08c9af885a0f}{cam\+\_\+iosched\+\_\+queue\+\_\+work}} (struct \mbox{\hyperlink{structcam__iosched__softc}{cam\+\_\+iosched\+\_\+softc}} $\ast$isc, struct bio $\ast$bp)
\item 
void \mbox{\hyperlink{cam__iosched_8h_a44e0bd88603d09c4fcefc603bfdfc5e6}{cam\+\_\+iosched\+\_\+flush}} (struct \mbox{\hyperlink{structcam__iosched__softc}{cam\+\_\+iosched\+\_\+softc}} $\ast$isc, struct devstat $\ast$stp, int err)
\item 
void \mbox{\hyperlink{cam__iosched_8h_aa100e322be1641871717a10800b67ab3}{cam\+\_\+iosched\+\_\+schedule}} (struct \mbox{\hyperlink{structcam__iosched__softc}{cam\+\_\+iosched\+\_\+softc}} $\ast$isc, struct \mbox{\hyperlink{structcam__periph}{cam\+\_\+periph}} $\ast$periph)
\item 
void \mbox{\hyperlink{cam__iosched_8h_a2734dfdf3fd03b996b24552a2a08bcba}{cam\+\_\+iosched\+\_\+finish\+\_\+trim}} (struct \mbox{\hyperlink{structcam__iosched__softc}{cam\+\_\+iosched\+\_\+softc}} $\ast$isc)
\item 
void \mbox{\hyperlink{cam__iosched_8h_abd330169d817347da1e75c12fe78dd2f}{cam\+\_\+iosched\+\_\+submit\+\_\+trim}} (struct \mbox{\hyperlink{structcam__iosched__softc}{cam\+\_\+iosched\+\_\+softc}} $\ast$isc)
\item 
void \mbox{\hyperlink{cam__iosched_8h_a61f20145827f609a6d5ba7d30e6a778f}{cam\+\_\+iosched\+\_\+put\+\_\+back\+\_\+trim}} (struct \mbox{\hyperlink{structcam__iosched__softc}{cam\+\_\+iosched\+\_\+softc}} $\ast$isc, struct bio $\ast$bp)
\item 
void \mbox{\hyperlink{cam__iosched_8h_aadda0d2908b77646931898d073e74425}{cam\+\_\+iosched\+\_\+set\+\_\+sort\+\_\+queue}} (struct \mbox{\hyperlink{structcam__iosched__softc}{cam\+\_\+iosched\+\_\+softc}} $\ast$isc, int val)
\item 
int \mbox{\hyperlink{cam__iosched_8h_ad54b112be62cd584d9297c788e8dd527}{cam\+\_\+iosched\+\_\+has\+\_\+work\+\_\+flags}} (struct \mbox{\hyperlink{structcam__iosched__softc}{cam\+\_\+iosched\+\_\+softc}} $\ast$isc, uint32\+\_\+t flags)
\item 
void \mbox{\hyperlink{cam__iosched_8h_a2956ffba76aed46541b150798ad93678}{cam\+\_\+iosched\+\_\+set\+\_\+work\+\_\+flags}} (struct \mbox{\hyperlink{structcam__iosched__softc}{cam\+\_\+iosched\+\_\+softc}} $\ast$isc, uint32\+\_\+t flags)
\item 
void \mbox{\hyperlink{cam__iosched_8h_a08fec29f9403ebf5da11b2a832d9b794}{cam\+\_\+iosched\+\_\+clr\+\_\+work\+\_\+flags}} (struct \mbox{\hyperlink{structcam__iosched__softc}{cam\+\_\+iosched\+\_\+softc}} $\ast$isc, uint32\+\_\+t flags)
\item 
void \mbox{\hyperlink{cam__iosched_8h_a5469299df4c9565d5cb837a21082c39a}{cam\+\_\+iosched\+\_\+trim\+\_\+done}} (struct \mbox{\hyperlink{structcam__iosched__softc}{cam\+\_\+iosched\+\_\+softc}} $\ast$isc)
\item 
int \mbox{\hyperlink{cam__iosched_8h_a64ceb91e16f5b9b39497eefb0a7d1574}{cam\+\_\+iosched\+\_\+bio\+\_\+complete}} (struct \mbox{\hyperlink{structcam__iosched__softc}{cam\+\_\+iosched\+\_\+softc}} $\ast$isc, struct bio $\ast$bp, union \mbox{\hyperlink{unionccb}{ccb}} $\ast$done\+\_\+ccb)
\item 
void \mbox{\hyperlink{cam__iosched_8h_a0b85a1e943103eecf5e8193436b09772}{cam\+\_\+iosched\+\_\+set\+\_\+latfcn}} (struct \mbox{\hyperlink{structcam__iosched__softc}{cam\+\_\+iosched\+\_\+softc}} $\ast$isc, \mbox{\hyperlink{cam__iosched_8h_af1bf69fbd09abfcb6c764c4632b15613}{cam\+\_\+iosched\+\_\+latfcn\+\_\+t}}, void $\ast$)
\item 
void \mbox{\hyperlink{cam__iosched_8h_a4aae563d88dc116d728388180fc7c224}{cam\+\_\+iosched\+\_\+set\+\_\+trim\+\_\+goal}} (struct \mbox{\hyperlink{structcam__iosched__softc}{cam\+\_\+iosched\+\_\+softc}} $\ast$isc, int goal)
\item 
void \mbox{\hyperlink{cam__iosched_8h_a692efdfbba06fa55bd5dd385f402ef0d}{cam\+\_\+iosched\+\_\+set\+\_\+trim\+\_\+ticks}} (struct \mbox{\hyperlink{structcam__iosched__softc}{cam\+\_\+iosched\+\_\+softc}} $\ast$isc, int ticks)
\end{DoxyCompactItemize}


\doxysubsection{Macro Definition Documentation}
\mbox{\Hypertarget{cam__iosched_8h_af3417c817ed3506328c9a762d839085c}\label{cam__iosched_8h_af3417c817ed3506328c9a762d839085c}} 
\index{cam\_iosched.h@{cam\_iosched.h}!CAM\_IOSCHED\_TIME\_SHIFT@{CAM\_IOSCHED\_TIME\_SHIFT}}
\index{CAM\_IOSCHED\_TIME\_SHIFT@{CAM\_IOSCHED\_TIME\_SHIFT}!cam\_iosched.h@{cam\_iosched.h}}
\doxysubsubsection{\texorpdfstring{CAM\_IOSCHED\_TIME\_SHIFT}{CAM\_IOSCHED\_TIME\_SHIFT}}
{\footnotesize\ttfamily \#define CAM\+\_\+\+IOSCHED\+\_\+\+TIME\+\_\+\+SHIFT~8}



Definition at line \mbox{\hyperlink{cam__iosched_8h_source_l00057}{57}} of file \mbox{\hyperlink{cam__iosched_8h_source}{cam\+\_\+iosched.\+h}}.



\doxysubsection{Typedef Documentation}
\mbox{\Hypertarget{cam__iosched_8h_af1bf69fbd09abfcb6c764c4632b15613}\label{cam__iosched_8h_af1bf69fbd09abfcb6c764c4632b15613}} 
\index{cam\_iosched.h@{cam\_iosched.h}!cam\_iosched\_latfcn\_t@{cam\_iosched\_latfcn\_t}}
\index{cam\_iosched\_latfcn\_t@{cam\_iosched\_latfcn\_t}!cam\_iosched.h@{cam\_iosched.h}}
\doxysubsubsection{\texorpdfstring{cam\_iosched\_latfcn\_t}{cam\_iosched\_latfcn\_t}}
{\footnotesize\ttfamily typedef void($\ast$ cam\+\_\+iosched\+\_\+latfcn\+\_\+t) (void $\ast$, sbintime\+\_\+t, struct bio $\ast$)}



Definition at line \mbox{\hyperlink{cam__iosched_8h_source_l00083}{83}} of file \mbox{\hyperlink{cam__iosched_8h_source}{cam\+\_\+iosched.\+h}}.



\doxysubsection{Function Documentation}
\mbox{\Hypertarget{cam__iosched_8h_a64ceb91e16f5b9b39497eefb0a7d1574}\label{cam__iosched_8h_a64ceb91e16f5b9b39497eefb0a7d1574}} 
\index{cam\_iosched.h@{cam\_iosched.h}!cam\_iosched\_bio\_complete@{cam\_iosched\_bio\_complete}}
\index{cam\_iosched\_bio\_complete@{cam\_iosched\_bio\_complete}!cam\_iosched.h@{cam\_iosched.h}}
\doxysubsubsection{\texorpdfstring{cam\_iosched\_bio\_complete()}{cam\_iosched\_bio\_complete()}}
{\footnotesize\ttfamily int cam\+\_\+iosched\+\_\+bio\+\_\+complete (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structcam__iosched__softc}{cam\+\_\+iosched\+\_\+softc}} $\ast$}]{isc,  }\item[{struct bio $\ast$}]{bp,  }\item[{union \mbox{\hyperlink{unionccb}{ccb}} $\ast$}]{done\+\_\+ccb }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{cam__iosched_8c_source_l01693}{1693}} of file \mbox{\hyperlink{cam__iosched_8c_source}{cam\+\_\+iosched.\+c}}.



References \mbox{\hyperlink{cam__iosched_8h_source_l00076}{cam\+\_\+iosched\+\_\+sbintime\+\_\+t()}}, \mbox{\hyperlink{cam_8h_source_l00299}{CAM\+\_\+\+QOS\+\_\+\+VALID}}, \mbox{\hyperlink{cam__ccb_8h_source_l01346}{ccb\+::ccb\+\_\+h}}, \mbox{\hyperlink{ata__da_8c_ae72aa594c7a1ba9fb4d5cf702c7e1cf2}{iosched\+\_\+debug}}, \mbox{\hyperlink{cam__ccb_8h_source_l00345}{ccb\+\_\+qos\+\_\+area\+::periph\+\_\+data}}, \mbox{\hyperlink{cam__ccb_8h_source_l00372}{ccb\+\_\+hdr\+::qos}}, and \mbox{\hyperlink{cam__ccb_8h_source_l00363}{ccb\+\_\+hdr\+::status}}.



Referenced by \mbox{\hyperlink{ata__da_8c_source_l02850}{adadone()}}, \mbox{\hyperlink{scsi__da_8c_source_l04532}{dadone()}}, and \mbox{\hyperlink{nvme__da_8c_source_l01153}{ndadone()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{df/db2/cam__iosched_8h_a64ceb91e16f5b9b39497eefb0a7d1574_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{df/db2/cam__iosched_8h_a64ceb91e16f5b9b39497eefb0a7d1574_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{cam__iosched_8h_a08fec29f9403ebf5da11b2a832d9b794}\label{cam__iosched_8h_a08fec29f9403ebf5da11b2a832d9b794}} 
\index{cam\_iosched.h@{cam\_iosched.h}!cam\_iosched\_clr\_work\_flags@{cam\_iosched\_clr\_work\_flags}}
\index{cam\_iosched\_clr\_work\_flags@{cam\_iosched\_clr\_work\_flags}!cam\_iosched.h@{cam\_iosched.h}}
\doxysubsubsection{\texorpdfstring{cam\_iosched\_clr\_work\_flags()}{cam\_iosched\_clr\_work\_flags()}}
{\footnotesize\ttfamily void cam\+\_\+iosched\+\_\+clr\+\_\+work\+\_\+flags (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structcam__iosched__softc}{cam\+\_\+iosched\+\_\+softc}} $\ast$}]{isc,  }\item[{uint32\+\_\+t}]{flags }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{cam__iosched_8c_source_l01780}{1780}} of file \mbox{\hyperlink{cam__iosched_8c_source}{cam\+\_\+iosched.\+c}}.



References \mbox{\hyperlink{cam__iosched_8c_source_l00313}{cam\+\_\+iosched\+\_\+softc\+::flags}}.



Referenced by \mbox{\hyperlink{scsi__da_8c_source_l03315}{dastart()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=294pt]{df/db2/cam__iosched_8h_a08fec29f9403ebf5da11b2a832d9b794_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{cam__iosched_8h_a11a3941fd89e15e1a16f059f7361f509}\label{cam__iosched_8h_a11a3941fd89e15e1a16f059f7361f509}} 
\index{cam\_iosched.h@{cam\_iosched.h}!cam\_iosched\_delta\_t@{cam\_iosched\_delta\_t}}
\index{cam\_iosched\_delta\_t@{cam\_iosched\_delta\_t}!cam\_iosched.h@{cam\_iosched.h}}
\doxysubsubsection{\texorpdfstring{cam\_iosched\_delta\_t()}{cam\_iosched\_delta\_t()}}
{\footnotesize\ttfamily static uintptr\+\_\+t cam\+\_\+iosched\+\_\+delta\+\_\+t (\begin{DoxyParamCaption}\item[{uintptr\+\_\+t}]{then }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [static]}}



Definition at line \mbox{\hyperlink{cam__iosched_8h_source_l00068}{68}} of file \mbox{\hyperlink{cam__iosched_8h_source}{cam\+\_\+iosched.\+h}}.



References \mbox{\hyperlink{cam__iosched_8h_source_l00060}{cam\+\_\+iosched\+\_\+now()}}.



Referenced by \mbox{\hyperlink{cam__xpt_8c_source_l04562}{xpt\+\_\+done()}}, and \mbox{\hyperlink{cam__xpt_8c_source_l04597}{xpt\+\_\+done\+\_\+direct()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=341pt]{df/db2/cam__iosched_8h_a11a3941fd89e15e1a16f059f7361f509_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{df/db2/cam__iosched_8h_a11a3941fd89e15e1a16f059f7361f509_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{cam__iosched_8h_a965663fcc25e5880d47607ce4447cf81}\label{cam__iosched_8h_a965663fcc25e5880d47607ce4447cf81}} 
\index{cam\_iosched.h@{cam\_iosched.h}!cam\_iosched\_fini@{cam\_iosched\_fini}}
\index{cam\_iosched\_fini@{cam\_iosched\_fini}!cam\_iosched.h@{cam\_iosched.h}}
\doxysubsubsection{\texorpdfstring{cam\_iosched\_fini()}{cam\_iosched\_fini()}}
{\footnotesize\ttfamily void cam\+\_\+iosched\+\_\+fini (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structcam__iosched__softc}{cam\+\_\+iosched\+\_\+softc}} $\ast$}]{isc }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{cam__iosched_8c_source_l01176}{1176}} of file \mbox{\hyperlink{cam__iosched_8c_source}{cam\+\_\+iosched.\+c}}.



References \mbox{\hyperlink{cam__iosched_8c_source_l00748}{CAM\+\_\+\+IOSCHED\+\_\+\+FLAG\+\_\+\+CALLOUT\+\_\+\+ACTIVE}}, \mbox{\hyperlink{cam__iosched_8c_source_l01313}{cam\+\_\+iosched\+\_\+flush()}}, and \mbox{\hyperlink{cam__iosched_8c_source_l00313}{cam\+\_\+iosched\+\_\+softc\+::flags}}.



Referenced by \mbox{\hyperlink{ata__da_8c_source_l01253}{adacleanup()}}, \mbox{\hyperlink{scsi__da_8c_source_l02072}{dacleanup()}}, and \mbox{\hyperlink{nvme__da_8c_source_l00614}{ndacleanup()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=326pt]{df/db2/cam__iosched_8h_a965663fcc25e5880d47607ce4447cf81_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=290pt]{df/db2/cam__iosched_8h_a965663fcc25e5880d47607ce4447cf81_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{cam__iosched_8h_a2734dfdf3fd03b996b24552a2a08bcba}\label{cam__iosched_8h_a2734dfdf3fd03b996b24552a2a08bcba}} 
\index{cam\_iosched.h@{cam\_iosched.h}!cam\_iosched\_finish\_trim@{cam\_iosched\_finish\_trim}}
\index{cam\_iosched\_finish\_trim@{cam\_iosched\_finish\_trim}!cam\_iosched.h@{cam\_iosched.h}}
\doxysubsubsection{\texorpdfstring{cam\_iosched\_finish\_trim()}{cam\_iosched\_finish\_trim()}}
{\footnotesize\ttfamily void cam\+\_\+iosched\+\_\+finish\+\_\+trim (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structcam__iosched__softc}{cam\+\_\+iosched\+\_\+softc}} $\ast$}]{isc }\end{DoxyParamCaption})}

\mbox{\Hypertarget{cam__iosched_8h_a44e0bd88603d09c4fcefc603bfdfc5e6}\label{cam__iosched_8h_a44e0bd88603d09c4fcefc603bfdfc5e6}} 
\index{cam\_iosched.h@{cam\_iosched.h}!cam\_iosched\_flush@{cam\_iosched\_flush}}
\index{cam\_iosched\_flush@{cam\_iosched\_flush}!cam\_iosched.h@{cam\_iosched.h}}
\doxysubsubsection{\texorpdfstring{cam\_iosched\_flush()}{cam\_iosched\_flush()}}
{\footnotesize\ttfamily void cam\+\_\+iosched\+\_\+flush (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structcam__iosched__softc}{cam\+\_\+iosched\+\_\+softc}} $\ast$}]{isc,  }\item[{struct devstat $\ast$}]{stp,  }\item[{int}]{err }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{cam__iosched_8c_source_l01313}{1313}} of file \mbox{\hyperlink{cam__iosched_8c_source}{cam\+\_\+iosched.\+c}}.



References \mbox{\hyperlink{cam__iosched_8c_source_l00310}{cam\+\_\+iosched\+\_\+softc\+::bio\+\_\+queue}}, and \mbox{\hyperlink{cam__iosched_8c_source_l00311}{cam\+\_\+iosched\+\_\+softc\+::trim\+\_\+queue}}.



Referenced by \mbox{\hyperlink{ata__da_8c_source_l01228}{adaoninvalidate()}}, \mbox{\hyperlink{cam__iosched_8c_source_l01176}{cam\+\_\+iosched\+\_\+fini()}}, \mbox{\hyperlink{scsi__da_8c_source_l04532}{dadone()}}, \mbox{\hyperlink{scsi__da_8c_source_l02040}{daoninvalidate()}}, and \mbox{\hyperlink{nvme__da_8c_source_l00589}{ndaoninvalidate()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{df/db2/cam__iosched_8h_a44e0bd88603d09c4fcefc603bfdfc5e6_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{cam__iosched_8h_a4c6ab7f9aa5acdf8ef19e69626f47bb2}\label{cam__iosched_8h_a4c6ab7f9aa5acdf8ef19e69626f47bb2}} 
\index{cam\_iosched.h@{cam\_iosched.h}!cam\_iosched\_get\_trim@{cam\_iosched\_get\_trim}}
\index{cam\_iosched\_get\_trim@{cam\_iosched\_get\_trim}!cam\_iosched.h@{cam\_iosched.h}}
\doxysubsubsection{\texorpdfstring{cam\_iosched\_get\_trim()}{cam\_iosched\_get\_trim()}}
{\footnotesize\ttfamily struct bio $\ast$ cam\+\_\+iosched\+\_\+get\+\_\+trim (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structcam__iosched__softc}{cam\+\_\+iosched\+\_\+softc}} $\ast$}]{isc }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{cam__iosched_8c_source_l01440}{1440}} of file \mbox{\hyperlink{cam__iosched_8c_source}{cam\+\_\+iosched.\+c}}.



References \mbox{\hyperlink{cam__iosched_8c_source_l00310}{cam\+\_\+iosched\+\_\+softc\+::bio\+\_\+queue}}, \mbox{\hyperlink{cam__iosched_8c_source_l00788}{cam\+\_\+iosched\+\_\+has\+\_\+more\+\_\+trim()}}, \mbox{\hyperlink{cam__iosched_8c_source_l01414}{cam\+\_\+iosched\+\_\+next\+\_\+trim()}}, \mbox{\hyperlink{ata__da_8c_ae72aa594c7a1ba9fb4d5cf702c7e1cf2}{iosched\+\_\+debug}}, and \mbox{\hyperlink{cam__iosched_8c_source_l00311}{cam\+\_\+iosched\+\_\+softc\+::trim\+\_\+queue}}.



Referenced by \mbox{\hyperlink{cam__iosched_8c_source_l01505}{cam\+\_\+iosched\+\_\+next\+\_\+bio()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{df/db2/cam__iosched_8h_a4c6ab7f9aa5acdf8ef19e69626f47bb2_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{df/db2/cam__iosched_8h_a4c6ab7f9aa5acdf8ef19e69626f47bb2_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{cam__iosched_8h_ad54b112be62cd584d9297c788e8dd527}\label{cam__iosched_8h_ad54b112be62cd584d9297c788e8dd527}} 
\index{cam\_iosched.h@{cam\_iosched.h}!cam\_iosched\_has\_work\_flags@{cam\_iosched\_has\_work\_flags}}
\index{cam\_iosched\_has\_work\_flags@{cam\_iosched\_has\_work\_flags}!cam\_iosched.h@{cam\_iosched.h}}
\doxysubsubsection{\texorpdfstring{cam\_iosched\_has\_work\_flags()}{cam\_iosched\_has\_work\_flags()}}
{\footnotesize\ttfamily int cam\+\_\+iosched\+\_\+has\+\_\+work\+\_\+flags (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structcam__iosched__softc}{cam\+\_\+iosched\+\_\+softc}} $\ast$}]{isc,  }\item[{uint32\+\_\+t}]{flags }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{cam__iosched_8c_source_l01768}{1768}} of file \mbox{\hyperlink{cam__iosched_8c_source}{cam\+\_\+iosched.\+c}}.



References \mbox{\hyperlink{cam__iosched_8c_source_l00313}{cam\+\_\+iosched\+\_\+softc\+::flags}}.



Referenced by \mbox{\hyperlink{scsi__da_8c_source_l02104}{daasync()}}, \mbox{\hyperlink{scsi__da_8c_source_l06044}{damediapoll()}}, and \mbox{\hyperlink{scsi__da_8c_source_l03315}{dastart()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{df/db2/cam__iosched_8h_ad54b112be62cd584d9297c788e8dd527_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{cam__iosched_8h_a5248089f912c04ef6854e714f1b3fce9}\label{cam__iosched_8h_a5248089f912c04ef6854e714f1b3fce9}} 
\index{cam\_iosched.h@{cam\_iosched.h}!cam\_iosched\_init@{cam\_iosched\_init}}
\index{cam\_iosched\_init@{cam\_iosched\_init}!cam\_iosched.h@{cam\_iosched.h}}
\doxysubsubsection{\texorpdfstring{cam\_iosched\_init()}{cam\_iosched\_init()}}
{\footnotesize\ttfamily int cam\+\_\+iosched\+\_\+init (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structcam__iosched__softc}{cam\+\_\+iosched\+\_\+softc}} $\ast$$\ast$}]{iscp,  }\item[{struct \mbox{\hyperlink{structcam__periph}{cam\+\_\+periph}} $\ast$}]{periph }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{cam__iosched_8c_source_l01136}{1136}} of file \mbox{\hyperlink{cam__iosched_8c_source}{cam\+\_\+iosched.\+c}}.



References \mbox{\hyperlink{cam__iosched_8c_source_l00748}{CAM\+\_\+\+IOSCHED\+\_\+\+FLAG\+\_\+\+CALLOUT\+\_\+\+ACTIVE}}, \mbox{\hyperlink{cam__periph_8h_source_l00213}{cam\+\_\+periph\+\_\+mtx()}}, and \mbox{\hyperlink{ata__da_8c_ae72aa594c7a1ba9fb4d5cf702c7e1cf2}{iosched\+\_\+debug}}.



Referenced by \mbox{\hyperlink{ata__da_8c_source_l01796}{adaregister()}}, \mbox{\hyperlink{scsi__da_8c_source_l02766}{daregister()}}, and \mbox{\hyperlink{nvme__da_8c_source_l00838}{ndaregister()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{df/db2/cam__iosched_8h_a5248089f912c04ef6854e714f1b3fce9_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=289pt]{df/db2/cam__iosched_8h_a5248089f912c04ef6854e714f1b3fce9_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{cam__iosched_8h_ad3e6b25feeb09d8e5b566abc03a5c35c}\label{cam__iosched_8h_ad3e6b25feeb09d8e5b566abc03a5c35c}} 
\index{cam\_iosched.h@{cam\_iosched.h}!cam\_iosched\_next\_bio@{cam\_iosched\_next\_bio}}
\index{cam\_iosched\_next\_bio@{cam\_iosched\_next\_bio}!cam\_iosched.h@{cam\_iosched.h}}
\doxysubsubsection{\texorpdfstring{cam\_iosched\_next\_bio()}{cam\_iosched\_next\_bio()}}
{\footnotesize\ttfamily struct bio $\ast$ cam\+\_\+iosched\+\_\+next\+\_\+bio (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structcam__iosched__softc}{cam\+\_\+iosched\+\_\+softc}} $\ast$}]{isc }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{cam__iosched_8c_source_l01505}{1505}} of file \mbox{\hyperlink{cam__iosched_8c_source}{cam\+\_\+iosched.\+c}}.



References \mbox{\hyperlink{cam__iosched_8c_source_l00310}{cam\+\_\+iosched\+\_\+softc\+::bio\+\_\+queue}}, \mbox{\hyperlink{cam__iosched_8c_source_l01440}{cam\+\_\+iosched\+\_\+get\+\_\+trim()}}, and \mbox{\hyperlink{ata__da_8c_ae72aa594c7a1ba9fb4d5cf702c7e1cf2}{iosched\+\_\+debug}}.



Referenced by \mbox{\hyperlink{ata__da_8c_source_l02323}{adastart()}}, \mbox{\hyperlink{scsi__da_8c_source_l03315}{dastart()}}, and \mbox{\hyperlink{nvme__da_8c_source_l01004}{ndastart()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{df/db2/cam__iosched_8h_ad3e6b25feeb09d8e5b566abc03a5c35c_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=301pt]{df/db2/cam__iosched_8h_ad3e6b25feeb09d8e5b566abc03a5c35c_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{cam__iosched_8h_a03971d7f50be66f0a2ced3f8d99b80db}\label{cam__iosched_8h_a03971d7f50be66f0a2ced3f8d99b80db}} 
\index{cam\_iosched.h@{cam\_iosched.h}!cam\_iosched\_next\_trim@{cam\_iosched\_next\_trim}}
\index{cam\_iosched\_next\_trim@{cam\_iosched\_next\_trim}!cam\_iosched.h@{cam\_iosched.h}}
\doxysubsubsection{\texorpdfstring{cam\_iosched\_next\_trim()}{cam\_iosched\_next\_trim()}}
{\footnotesize\ttfamily struct bio $\ast$ cam\+\_\+iosched\+\_\+next\+\_\+trim (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structcam__iosched__softc}{cam\+\_\+iosched\+\_\+softc}} $\ast$}]{isc }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{cam__iosched_8c_source_l01414}{1414}} of file \mbox{\hyperlink{cam__iosched_8c_source}{cam\+\_\+iosched.\+c}}.



References \mbox{\hyperlink{cam__iosched_8c_source_l00317}{cam\+\_\+iosched\+\_\+softc\+::last\+\_\+trim\+\_\+tick}}, \mbox{\hyperlink{cam__iosched_8c_source_l00318}{cam\+\_\+iosched\+\_\+softc\+::queued\+\_\+trims}}, and \mbox{\hyperlink{cam__iosched_8c_source_l00311}{cam\+\_\+iosched\+\_\+softc\+::trim\+\_\+queue}}.



Referenced by \mbox{\hyperlink{ata__da_8c_source_l01986}{ada\+\_\+dsmtrim\+\_\+req\+\_\+create()}}, \mbox{\hyperlink{cam__iosched_8c_source_l01440}{cam\+\_\+iosched\+\_\+get\+\_\+trim()}}, \mbox{\hyperlink{scsi__da_8c_source_l04138}{da\+\_\+delete\+\_\+trim()}}, \mbox{\hyperlink{scsi__da_8c_source_l03998}{da\+\_\+delete\+\_\+unmap()}}, \mbox{\hyperlink{scsi__da_8c_source_l04227}{da\+\_\+delete\+\_\+ws()}}, and \mbox{\hyperlink{nvme__da_8c_source_l01004}{ndastart()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{df/db2/cam__iosched_8h_a03971d7f50be66f0a2ced3f8d99b80db_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{cam__iosched_8h_a93c8403a771dc76811f4fd4d3886fbfe}\label{cam__iosched_8h_a93c8403a771dc76811f4fd4d3886fbfe}} 
\index{cam\_iosched.h@{cam\_iosched.h}!cam\_iosched\_now@{cam\_iosched\_now}}
\index{cam\_iosched\_now@{cam\_iosched\_now}!cam\_iosched.h@{cam\_iosched.h}}
\doxysubsubsection{\texorpdfstring{cam\_iosched\_now()}{cam\_iosched\_now()}}
{\footnotesize\ttfamily static uintptr\+\_\+t cam\+\_\+iosched\+\_\+now (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [static]}}



Definition at line \mbox{\hyperlink{cam__iosched_8h_source_l00060}{60}} of file \mbox{\hyperlink{cam__iosched_8h_source}{cam\+\_\+iosched.\+h}}.



References \mbox{\hyperlink{cam__iosched_8h_source_l00057}{CAM\+\_\+\+IOSCHED\+\_\+\+TIME\+\_\+\+SHIFT}}.



Referenced by \mbox{\hyperlink{cam__iosched_8h_source_l00068}{cam\+\_\+iosched\+\_\+delta\+\_\+t()}}, and \mbox{\hyperlink{cam__xpt_8c_source_l03370}{xpt\+\_\+run\+\_\+devq()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{df/db2/cam__iosched_8h_a93c8403a771dc76811f4fd4d3886fbfe_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{cam__iosched_8h_a61f20145827f609a6d5ba7d30e6a778f}\label{cam__iosched_8h_a61f20145827f609a6d5ba7d30e6a778f}} 
\index{cam\_iosched.h@{cam\_iosched.h}!cam\_iosched\_put\_back\_trim@{cam\_iosched\_put\_back\_trim}}
\index{cam\_iosched\_put\_back\_trim@{cam\_iosched\_put\_back\_trim}!cam\_iosched.h@{cam\_iosched.h}}
\doxysubsubsection{\texorpdfstring{cam\_iosched\_put\_back\_trim()}{cam\_iosched\_put\_back\_trim()}}
{\footnotesize\ttfamily void cam\+\_\+iosched\+\_\+put\+\_\+back\+\_\+trim (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structcam__iosched__softc}{cam\+\_\+iosched\+\_\+softc}} $\ast$}]{isc,  }\item[{struct bio $\ast$}]{bp }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{cam__iosched_8c_source_l01393}{1393}} of file \mbox{\hyperlink{cam__iosched_8c_source}{cam\+\_\+iosched.\+c}}.



References \mbox{\hyperlink{cam__iosched_8c_source_l00317}{cam\+\_\+iosched\+\_\+softc\+::last\+\_\+trim\+\_\+tick}}, \mbox{\hyperlink{cam__iosched_8c_source_l00318}{cam\+\_\+iosched\+\_\+softc\+::queued\+\_\+trims}}, and \mbox{\hyperlink{cam__iosched_8c_source_l00311}{cam\+\_\+iosched\+\_\+softc\+::trim\+\_\+queue}}.



Referenced by \mbox{\hyperlink{ata__da_8c_source_l01986}{ada\+\_\+dsmtrim\+\_\+req\+\_\+create()}}, \mbox{\hyperlink{scsi__da_8c_source_l04138}{da\+\_\+delete\+\_\+trim()}}, \mbox{\hyperlink{scsi__da_8c_source_l03998}{da\+\_\+delete\+\_\+unmap()}}, and \mbox{\hyperlink{scsi__da_8c_source_l04227}{da\+\_\+delete\+\_\+ws()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{df/db2/cam__iosched_8h_a61f20145827f609a6d5ba7d30e6a778f_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{cam__iosched_8h_aeff8aa37d4e5fe11e56b08c9af885a0f}\label{cam__iosched_8h_aeff8aa37d4e5fe11e56b08c9af885a0f}} 
\index{cam\_iosched.h@{cam\_iosched.h}!cam\_iosched\_queue\_work@{cam\_iosched\_queue\_work}}
\index{cam\_iosched\_queue\_work@{cam\_iosched\_queue\_work}!cam\_iosched.h@{cam\_iosched.h}}
\doxysubsubsection{\texorpdfstring{cam\_iosched\_queue\_work()}{cam\_iosched\_queue\_work()}}
{\footnotesize\ttfamily void cam\+\_\+iosched\+\_\+queue\+\_\+work (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structcam__iosched__softc}{cam\+\_\+iosched\+\_\+softc}} $\ast$}]{isc,  }\item[{struct bio $\ast$}]{bp }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{cam__iosched_8c_source_l01574}{1574}} of file \mbox{\hyperlink{cam__iosched_8c_source}{cam\+\_\+iosched.\+c}}.



References \mbox{\hyperlink{cam__iosched_8c_source_l00310}{cam\+\_\+iosched\+\_\+softc\+::bio\+\_\+queue}}, \mbox{\hyperlink{cam__iosched_8c_source_l00823}{cam\+\_\+iosched\+\_\+sort\+\_\+queue}}, \mbox{\hyperlink{ata__da_8c_ae72aa594c7a1ba9fb4d5cf702c7e1cf2}{iosched\+\_\+debug}}, \mbox{\hyperlink{cam__iosched_8c_source_l00317}{cam\+\_\+iosched\+\_\+softc\+::last\+\_\+trim\+\_\+tick}}, \mbox{\hyperlink{cam__iosched_8c_source_l00318}{cam\+\_\+iosched\+\_\+softc\+::queued\+\_\+trims}}, \mbox{\hyperlink{cam__iosched_8c_source_l00311}{cam\+\_\+iosched\+\_\+softc\+::trim\+\_\+queue}}, and \mbox{\hyperlink{cam__iosched_8c_source_l00316}{cam\+\_\+iosched\+\_\+softc\+::trim\+\_\+ticks}}.



Referenced by \mbox{\hyperlink{ata__da_8c_source_l01058}{adastrategy()}}, \mbox{\hyperlink{scsi__da_8c_source_l04282}{cmd6workaround()}}, \mbox{\hyperlink{scsi__da_8c_source_l01874}{dastrategy()}}, and \mbox{\hyperlink{nvme__da_8c_source_l00463}{ndastrategy()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{df/db2/cam__iosched_8h_aeff8aa37d4e5fe11e56b08c9af885a0f_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{cam__iosched_8h_ad88d25d1fde29cbf254b9219369c9f6b}\label{cam__iosched_8h_ad88d25d1fde29cbf254b9219369c9f6b}} 
\index{cam\_iosched.h@{cam\_iosched.h}!cam\_iosched\_sbintime\_t@{cam\_iosched\_sbintime\_t}}
\index{cam\_iosched\_sbintime\_t@{cam\_iosched\_sbintime\_t}!cam\_iosched.h@{cam\_iosched.h}}
\doxysubsubsection{\texorpdfstring{cam\_iosched\_sbintime\_t()}{cam\_iosched\_sbintime\_t()}}
{\footnotesize\ttfamily static sbintime\+\_\+t cam\+\_\+iosched\+\_\+sbintime\+\_\+t (\begin{DoxyParamCaption}\item[{uintptr\+\_\+t}]{delta }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [static]}}



Definition at line \mbox{\hyperlink{cam__iosched_8h_source_l00076}{76}} of file \mbox{\hyperlink{cam__iosched_8h_source}{cam\+\_\+iosched.\+h}}.



References \mbox{\hyperlink{cam__iosched_8h_source_l00057}{CAM\+\_\+\+IOSCHED\+\_\+\+TIME\+\_\+\+SHIFT}}.



Referenced by \mbox{\hyperlink{cam__iosched_8c_source_l01693}{cam\+\_\+iosched\+\_\+bio\+\_\+complete()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{df/db2/cam__iosched_8h_ad88d25d1fde29cbf254b9219369c9f6b_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{cam__iosched_8h_aa100e322be1641871717a10800b67ab3}\label{cam__iosched_8h_aa100e322be1641871717a10800b67ab3}} 
\index{cam\_iosched.h@{cam\_iosched.h}!cam\_iosched\_schedule@{cam\_iosched\_schedule}}
\index{cam\_iosched\_schedule@{cam\_iosched\_schedule}!cam\_iosched.h@{cam\_iosched.h}}
\doxysubsubsection{\texorpdfstring{cam\_iosched\_schedule()}{cam\_iosched\_schedule()}}
{\footnotesize\ttfamily void cam\+\_\+iosched\+\_\+schedule (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structcam__iosched__softc}{cam\+\_\+iosched\+\_\+softc}} $\ast$}]{isc,  }\item[{struct \mbox{\hyperlink{structcam__periph}{cam\+\_\+periph}} $\ast$}]{periph }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{cam__iosched_8c_source_l01671}{1671}} of file \mbox{\hyperlink{cam__iosched_8c_source}{cam\+\_\+iosched.\+c}}.



References \mbox{\hyperlink{cam__iosched_8c_source_l00827}{cam\+\_\+iosched\+\_\+has\+\_\+work()}}, \mbox{\hyperlink{cam_8h_source_l00092}{CAM\+\_\+\+PRIORITY\+\_\+\+NORMAL}}, and \mbox{\hyperlink{cam__xpt_8c_source_l03243}{xpt\+\_\+schedule()}}.



Referenced by \mbox{\hyperlink{ata__da_8c_source_l01042}{adaschedule()}}, \mbox{\hyperlink{scsi__da_8c_source_l01858}{daschedule()}}, and \mbox{\hyperlink{nvme__da_8c_source_l00363}{ndaschedule()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{df/db2/cam__iosched_8h_aa100e322be1641871717a10800b67ab3_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{df/db2/cam__iosched_8h_aa100e322be1641871717a10800b67ab3_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{cam__iosched_8h_a0b85a1e943103eecf5e8193436b09772}\label{cam__iosched_8h_a0b85a1e943103eecf5e8193436b09772}} 
\index{cam\_iosched.h@{cam\_iosched.h}!cam\_iosched\_set\_latfcn@{cam\_iosched\_set\_latfcn}}
\index{cam\_iosched\_set\_latfcn@{cam\_iosched\_set\_latfcn}!cam\_iosched.h@{cam\_iosched.h}}
\doxysubsubsection{\texorpdfstring{cam\_iosched\_set\_latfcn()}{cam\_iosched\_set\_latfcn()}}
{\footnotesize\ttfamily void cam\+\_\+iosched\+\_\+set\+\_\+latfcn (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structcam__iosched__softc}{cam\+\_\+iosched\+\_\+softc}} $\ast$}]{isc,  }\item[{\mbox{\hyperlink{cam__iosched_8h_af1bf69fbd09abfcb6c764c4632b15613}{cam\+\_\+iosched\+\_\+latfcn\+\_\+t}}}]{fnp,  }\item[{void $\ast$}]{argp }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{cam__iosched_8c_source_l01263}{1263}} of file \mbox{\hyperlink{cam__iosched_8c_source}{cam\+\_\+iosched.\+c}}.

\mbox{\Hypertarget{cam__iosched_8h_aadda0d2908b77646931898d073e74425}\label{cam__iosched_8h_aadda0d2908b77646931898d073e74425}} 
\index{cam\_iosched.h@{cam\_iosched.h}!cam\_iosched\_set\_sort\_queue@{cam\_iosched\_set\_sort\_queue}}
\index{cam\_iosched\_set\_sort\_queue@{cam\_iosched\_set\_sort\_queue}!cam\_iosched.h@{cam\_iosched.h}}
\doxysubsubsection{\texorpdfstring{cam\_iosched\_set\_sort\_queue()}{cam\_iosched\_set\_sort\_queue()}}
{\footnotesize\ttfamily void cam\+\_\+iosched\+\_\+set\+\_\+sort\+\_\+queue (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structcam__iosched__softc}{cam\+\_\+iosched\+\_\+softc}} $\ast$}]{isc,  }\item[{int}]{val }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{cam__iosched_8c_source_l01761}{1761}} of file \mbox{\hyperlink{cam__iosched_8c_source}{cam\+\_\+iosched.\+c}}.



References \mbox{\hyperlink{cam__iosched_8c_source_l00314}{cam\+\_\+iosched\+\_\+softc\+::sort\+\_\+io\+\_\+queue}}.



Referenced by \mbox{\hyperlink{ata__da_8c_source_l01796}{adaregister()}}, \mbox{\hyperlink{scsi__da_8c_source_l05311}{dadone\+\_\+probeata()}}, \mbox{\hyperlink{scsi__da_8c_source_l05211}{dadone\+\_\+probebdc()}}, and \mbox{\hyperlink{nvme__da_8c_source_l00838}{ndaregister()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{df/db2/cam__iosched_8h_aadda0d2908b77646931898d073e74425_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{cam__iosched_8h_a4aae563d88dc116d728388180fc7c224}\label{cam__iosched_8h_a4aae563d88dc116d728388180fc7c224}} 
\index{cam\_iosched.h@{cam\_iosched.h}!cam\_iosched\_set\_trim\_goal@{cam\_iosched\_set\_trim\_goal}}
\index{cam\_iosched\_set\_trim\_goal@{cam\_iosched\_set\_trim\_goal}!cam\_iosched.h@{cam\_iosched.h}}
\doxysubsubsection{\texorpdfstring{cam\_iosched\_set\_trim\_goal()}{cam\_iosched\_set\_trim\_goal()}}
{\footnotesize\ttfamily void cam\+\_\+iosched\+\_\+set\+\_\+trim\+\_\+goal (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structcam__iosched__softc}{cam\+\_\+iosched\+\_\+softc}} $\ast$}]{isc,  }\item[{int}]{goal }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{cam__iosched_8c_source_l01294}{1294}} of file \mbox{\hyperlink{cam__iosched_8c_source}{cam\+\_\+iosched.\+c}}.



References \mbox{\hyperlink{cam__iosched_8c_source_l00315}{cam\+\_\+iosched\+\_\+softc\+::trim\+\_\+goal}}.

\mbox{\Hypertarget{cam__iosched_8h_a692efdfbba06fa55bd5dd385f402ef0d}\label{cam__iosched_8h_a692efdfbba06fa55bd5dd385f402ef0d}} 
\index{cam\_iosched.h@{cam\_iosched.h}!cam\_iosched\_set\_trim\_ticks@{cam\_iosched\_set\_trim\_ticks}}
\index{cam\_iosched\_set\_trim\_ticks@{cam\_iosched\_set\_trim\_ticks}!cam\_iosched.h@{cam\_iosched.h}}
\doxysubsubsection{\texorpdfstring{cam\_iosched\_set\_trim\_ticks()}{cam\_iosched\_set\_trim\_ticks()}}
{\footnotesize\ttfamily void cam\+\_\+iosched\+\_\+set\+\_\+trim\+\_\+ticks (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structcam__iosched__softc}{cam\+\_\+iosched\+\_\+softc}} $\ast$}]{isc,  }\item[{int}]{ticks }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{cam__iosched_8c_source_l01301}{1301}} of file \mbox{\hyperlink{cam__iosched_8c_source}{cam\+\_\+iosched.\+c}}.



References \mbox{\hyperlink{cam__iosched_8c_source_l00316}{cam\+\_\+iosched\+\_\+softc\+::trim\+\_\+ticks}}.

\mbox{\Hypertarget{cam__iosched_8h_a2956ffba76aed46541b150798ad93678}\label{cam__iosched_8h_a2956ffba76aed46541b150798ad93678}} 
\index{cam\_iosched.h@{cam\_iosched.h}!cam\_iosched\_set\_work\_flags@{cam\_iosched\_set\_work\_flags}}
\index{cam\_iosched\_set\_work\_flags@{cam\_iosched\_set\_work\_flags}!cam\_iosched.h@{cam\_iosched.h}}
\doxysubsubsection{\texorpdfstring{cam\_iosched\_set\_work\_flags()}{cam\_iosched\_set\_work\_flags()}}
{\footnotesize\ttfamily void cam\+\_\+iosched\+\_\+set\+\_\+work\+\_\+flags (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structcam__iosched__softc}{cam\+\_\+iosched\+\_\+softc}} $\ast$}]{isc,  }\item[{uint32\+\_\+t}]{flags }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{cam__iosched_8c_source_l01774}{1774}} of file \mbox{\hyperlink{cam__iosched_8c_source}{cam\+\_\+iosched.\+c}}.



References \mbox{\hyperlink{cam__iosched_8c_source_l00313}{cam\+\_\+iosched\+\_\+softc\+::flags}}.



Referenced by \mbox{\hyperlink{scsi__da_8c_source_l02104}{daasync()}}, and \mbox{\hyperlink{scsi__da_8c_source_l06044}{damediapoll()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{df/db2/cam__iosched_8h_a2956ffba76aed46541b150798ad93678_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{cam__iosched_8h_abd330169d817347da1e75c12fe78dd2f}\label{cam__iosched_8h_abd330169d817347da1e75c12fe78dd2f}} 
\index{cam\_iosched.h@{cam\_iosched.h}!cam\_iosched\_submit\_trim@{cam\_iosched\_submit\_trim}}
\index{cam\_iosched\_submit\_trim@{cam\_iosched\_submit\_trim}!cam\_iosched.h@{cam\_iosched.h}}
\doxysubsubsection{\texorpdfstring{cam\_iosched\_submit\_trim()}{cam\_iosched\_submit\_trim()}}
{\footnotesize\ttfamily void cam\+\_\+iosched\+\_\+submit\+\_\+trim (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structcam__iosched__softc}{cam\+\_\+iosched\+\_\+softc}} $\ast$}]{isc }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{cam__iosched_8c_source_l01751}{1751}} of file \mbox{\hyperlink{cam__iosched_8c_source}{cam\+\_\+iosched.\+c}}.



References \mbox{\hyperlink{cam__iosched_8c_source_l00746}{CAM\+\_\+\+IOSCHED\+\_\+\+FLAG\+\_\+\+TRIM\+\_\+\+ACTIVE}}, and \mbox{\hyperlink{cam__iosched_8c_source_l00313}{cam\+\_\+iosched\+\_\+softc\+::flags}}.



Referenced by \mbox{\hyperlink{ata__da_8c_source_l02323}{adastart()}}, \mbox{\hyperlink{scsi__da_8c_source_l04138}{da\+\_\+delete\+\_\+trim()}}, and \mbox{\hyperlink{scsi__da_8c_source_l03998}{da\+\_\+delete\+\_\+unmap()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{df/db2/cam__iosched_8h_abd330169d817347da1e75c12fe78dd2f_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{cam__iosched_8h_aa3e4cfd677472903aabf45960cc609f3}\label{cam__iosched_8h_aa3e4cfd677472903aabf45960cc609f3}} 
\index{cam\_iosched.h@{cam\_iosched.h}!cam\_iosched\_sysctl\_init@{cam\_iosched\_sysctl\_init}}
\index{cam\_iosched\_sysctl\_init@{cam\_iosched\_sysctl\_init}!cam\_iosched.h@{cam\_iosched.h}}
\doxysubsubsection{\texorpdfstring{cam\_iosched\_sysctl\_init()}{cam\_iosched\_sysctl\_init()}}
{\footnotesize\ttfamily void cam\+\_\+iosched\+\_\+sysctl\+\_\+init (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structcam__iosched__softc}{cam\+\_\+iosched\+\_\+softc}} $\ast$}]{isc,  }\item[{struct sysctl\+\_\+ctx\+\_\+list $\ast$}]{ctx,  }\item[{struct sysctl\+\_\+oid $\ast$}]{node }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{cam__iosched_8c_source_l01201}{1201}} of file \mbox{\hyperlink{cam__iosched_8c_source}{cam\+\_\+iosched.\+c}}.



References \mbox{\hyperlink{cam__iosched_8c_source_l00314}{cam\+\_\+iosched\+\_\+softc\+::sort\+\_\+io\+\_\+queue}}, and \mbox{\hyperlink{cam__iosched_8c_source_l00315}{cam\+\_\+iosched\+\_\+softc\+::trim\+\_\+goal}}.



Referenced by \mbox{\hyperlink{ata__da_8c_source_l01466}{adasysctlinit()}}, \mbox{\hyperlink{scsi__da_8c_source_l02241}{dasysctlinit()}}, and \mbox{\hyperlink{nvme__da_8c_source_l00702}{ndasysctlinit()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{df/db2/cam__iosched_8h_aa3e4cfd677472903aabf45960cc609f3_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{cam__iosched_8h_a5469299df4c9565d5cb837a21082c39a}\label{cam__iosched_8h_a5469299df4c9565d5cb837a21082c39a}} 
\index{cam\_iosched.h@{cam\_iosched.h}!cam\_iosched\_trim\_done@{cam\_iosched\_trim\_done}}
\index{cam\_iosched\_trim\_done@{cam\_iosched\_trim\_done}!cam\_iosched.h@{cam\_iosched.h}}
\doxysubsubsection{\texorpdfstring{cam\_iosched\_trim\_done()}{cam\_iosched\_trim\_done()}}
{\footnotesize\ttfamily void cam\+\_\+iosched\+\_\+trim\+\_\+done (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structcam__iosched__softc}{cam\+\_\+iosched\+\_\+softc}} $\ast$}]{isc }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{cam__iosched_8c_source_l01682}{1682}} of file \mbox{\hyperlink{cam__iosched_8c_source}{cam\+\_\+iosched.\+c}}.



References \mbox{\hyperlink{cam__iosched_8c_source_l00313}{cam\+\_\+iosched\+\_\+softc\+::flags}}.



Referenced by \mbox{\hyperlink{ata__da_8c_source_l02850}{adadone()}}, and \mbox{\hyperlink{scsi__da_8c_source_l04532}{dadone()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{df/db2/cam__iosched_8h_a5469299df4c9565d5cb837a21082c39a_icgraph}
\end{center}
\end{figure}
