\hypertarget{usb__dynamic_8c}{}\doxysection{dev/usb/usb\+\_\+dynamic.c File Reference}
\label{usb__dynamic_8c}\index{dev/usb/usb\_dynamic.c@{dev/usb/usb\_dynamic.c}}
{\ttfamily \#include $<$sys/stdint.\+h$>$}\newline
{\ttfamily \#include $<$sys/stddef.\+h$>$}\newline
{\ttfamily \#include $<$sys/param.\+h$>$}\newline
{\ttfamily \#include $<$sys/queue.\+h$>$}\newline
{\ttfamily \#include $<$sys/types.\+h$>$}\newline
{\ttfamily \#include $<$sys/systm.\+h$>$}\newline
{\ttfamily \#include $<$sys/kernel.\+h$>$}\newline
{\ttfamily \#include $<$sys/bus.\+h$>$}\newline
{\ttfamily \#include $<$sys/module.\+h$>$}\newline
{\ttfamily \#include $<$sys/lock.\+h$>$}\newline
{\ttfamily \#include $<$sys/mutex.\+h$>$}\newline
{\ttfamily \#include $<$sys/condvar.\+h$>$}\newline
{\ttfamily \#include $<$sys/sysctl.\+h$>$}\newline
{\ttfamily \#include $<$sys/sx.\+h$>$}\newline
{\ttfamily \#include $<$sys/unistd.\+h$>$}\newline
{\ttfamily \#include $<$sys/callout.\+h$>$}\newline
{\ttfamily \#include $<$sys/malloc.\+h$>$}\newline
{\ttfamily \#include $<$sys/priv.\+h$>$}\newline
{\ttfamily \#include $<$dev/usb/usb.\+h$>$}\newline
{\ttfamily \#include $<$dev/usb/usbdi.\+h$>$}\newline
{\ttfamily \#include $<$dev/usb/usb\+\_\+core.\+h$>$}\newline
{\ttfamily \#include $<$dev/usb/usb\+\_\+process.\+h$>$}\newline
{\ttfamily \#include $<$dev/usb/usb\+\_\+device.\+h$>$}\newline
{\ttfamily \#include $<$dev/usb/usb\+\_\+dynamic.\+h$>$}\newline
{\ttfamily \#include $<$dev/usb/usb\+\_\+request.\+h$>$}\newline
Include dependency graph for usb\+\_\+dynamic.\+c\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d0/d7a/usb__dynamic_8c__incl}
\end{center}
\end{figure}
\doxysubsection*{Functions}
\begin{DoxyCompactItemize}
\item 
static \mbox{\hyperlink{usbdi_8h_a5daf16538c7ea36dad2de85182c72945}{usb\+\_\+error\+\_\+t}} \mbox{\hyperlink{usb__dynamic_8c_a3068e3a2dfddebaa579122bab6b7f5de}{usb\+\_\+temp\+\_\+setup\+\_\+by\+\_\+index\+\_\+w}} (struct \mbox{\hyperlink{structusb__device}{usb\+\_\+device}} $\ast$udev, uint16\+\_\+t \textbf{ index})
\item 
static uint8\+\_\+t \mbox{\hyperlink{usb__dynamic_8c_af693cb07c2e6abf6e4acf53f8ce2d0cb}{usb\+\_\+test\+\_\+quirk\+\_\+w}} (const struct \mbox{\hyperlink{structusbd__lookup__info}{usbd\+\_\+lookup\+\_\+info}} $\ast$info, uint16\+\_\+t quirk)
\item 
static int \mbox{\hyperlink{usb__dynamic_8c_aefac416ac35ca48fe9cf943570ce5bc7}{usb\+\_\+quirk\+\_\+ioctl\+\_\+w}} (unsigned long cmd, caddr\+\_\+t \textbf{ data}, int fflag, struct thread $\ast$td)
\item 
static \mbox{\hyperlink{usbdi_8h_a5daf16538c7ea36dad2de85182c72945}{usb\+\_\+error\+\_\+t}} \mbox{\hyperlink{usb__dynamic_8c_afea7b7670e788047e8ff4508bab7479e}{usb\+\_\+temp\+\_\+get\+\_\+desc\+\_\+w}} (struct \mbox{\hyperlink{structusb__device}{usb\+\_\+device}} $\ast$udev, struct \mbox{\hyperlink{structusb__device__request}{usb\+\_\+device\+\_\+request}} $\ast$\mbox{\hyperlink{usb__if_8m_accfb270fc1884a0d1e4b9a0fb6234f14}{req}}, const void $\ast$$\ast$p\+Ptr, uint16\+\_\+t $\ast$p\+Length)
\item 
static void \mbox{\hyperlink{usb__dynamic_8c_aef102769fdc9416c382b17c48ca8feff}{usb\+\_\+temp\+\_\+unsetup\+\_\+w}} (struct \mbox{\hyperlink{structusb__device}{usb\+\_\+device}} $\ast$udev)
\item 
void \mbox{\hyperlink{usb__dynamic_8c_a907d042b1f3878f308b5202923c5bd98}{usb\+\_\+quirk\+\_\+unload}} (void $\ast$arg)
\item 
void \mbox{\hyperlink{usb__dynamic_8c_a16bfa79c0ec6909d1d9ba29855b6b5e7}{usb\+\_\+temp\+\_\+unload}} (void $\ast$arg)
\item 
void \mbox{\hyperlink{usb__dynamic_8c_af51b69c6d80d007c39d2cb20a80507b5}{usb\+\_\+bus\+\_\+unload}} (void $\ast$arg)
\end{DoxyCompactItemize}
\doxysubsection*{Variables}
\begin{DoxyCompactItemize}
\item 
static \mbox{\hyperlink{usbdi_8h_afa642180c02ceeda4775d44f798495c2}{usb\+\_\+handle\+\_\+req\+\_\+t}} \mbox{\hyperlink{usb__dynamic_8c_a16f3ede4d8085e1a97364aa3b49792c5}{usb\+\_\+temp\+\_\+get\+\_\+desc\+\_\+w}}
\item 
static \mbox{\hyperlink{usb__dynamic_8h_a9357c96ebbac44e22695ffcbc91bfe00}{usb\+\_\+temp\+\_\+setup\+\_\+by\+\_\+index\+\_\+t}} \mbox{\hyperlink{usb__dynamic_8c_a8364d0ca0a47ba90b179a6cba643e797}{usb\+\_\+temp\+\_\+setup\+\_\+by\+\_\+index\+\_\+w}}
\item 
static \mbox{\hyperlink{usb__dynamic_8h_a8374d2efbf68370b727884a71ee9d1b5}{usb\+\_\+temp\+\_\+unsetup\+\_\+t}} \mbox{\hyperlink{usb__dynamic_8c_aa63d1232fc8e531fc3fc4575d4b1c7b3}{usb\+\_\+temp\+\_\+unsetup\+\_\+w}}
\item 
static \mbox{\hyperlink{usb__dynamic_8h_abfd7492c90f96d733bcc925030bbadc3}{usb\+\_\+test\+\_\+quirk\+\_\+t}} \mbox{\hyperlink{usb__dynamic_8c_a596abc5e17ed5eee90f80477f6666e15}{usb\+\_\+test\+\_\+quirk\+\_\+w}}
\item 
static \mbox{\hyperlink{usb__dynamic_8h_a1c3f23f2496a8eb9f488a160fab018d4}{usb\+\_\+quirk\+\_\+ioctl\+\_\+t}} \mbox{\hyperlink{usb__dynamic_8c_a8ced6421c2b4bcc610ee8a04bd548bb0}{usb\+\_\+quirk\+\_\+ioctl\+\_\+w}}
\item 
\mbox{\hyperlink{usbdi_8h_afa642180c02ceeda4775d44f798495c2}{usb\+\_\+handle\+\_\+req\+\_\+t}} $\ast$ \mbox{\hyperlink{usb__dynamic_8c_a9b2789c56cd4d59f46ae5dfe4b3f75e8}{usb\+\_\+temp\+\_\+get\+\_\+desc\+\_\+p}} = \&\mbox{\hyperlink{usb__dynamic_8c_afea7b7670e788047e8ff4508bab7479e}{usb\+\_\+temp\+\_\+get\+\_\+desc\+\_\+w}}
\item 
\mbox{\hyperlink{usb__dynamic_8h_a9357c96ebbac44e22695ffcbc91bfe00}{usb\+\_\+temp\+\_\+setup\+\_\+by\+\_\+index\+\_\+t}} $\ast$ \mbox{\hyperlink{usb__dynamic_8c_a8c013a97e6e82b156336ba406d25eb7a}{usb\+\_\+temp\+\_\+setup\+\_\+by\+\_\+index\+\_\+p}} = \&\mbox{\hyperlink{usb__dynamic_8c_a3068e3a2dfddebaa579122bab6b7f5de}{usb\+\_\+temp\+\_\+setup\+\_\+by\+\_\+index\+\_\+w}}
\item 
\mbox{\hyperlink{usb__dynamic_8h_a8374d2efbf68370b727884a71ee9d1b5}{usb\+\_\+temp\+\_\+unsetup\+\_\+t}} $\ast$ \mbox{\hyperlink{usb__dynamic_8c_a537286792fa0820aecdef36693670120}{usb\+\_\+temp\+\_\+unsetup\+\_\+p}} = \&\mbox{\hyperlink{usb__dynamic_8c_aef102769fdc9416c382b17c48ca8feff}{usb\+\_\+temp\+\_\+unsetup\+\_\+w}}
\item 
\mbox{\hyperlink{usb__dynamic_8h_abfd7492c90f96d733bcc925030bbadc3}{usb\+\_\+test\+\_\+quirk\+\_\+t}} $\ast$ \mbox{\hyperlink{usb__dynamic_8c_ababdba29de6537d7a67d0e34523455b5}{usb\+\_\+test\+\_\+quirk\+\_\+p}} = \&\mbox{\hyperlink{usb__dynamic_8c_af693cb07c2e6abf6e4acf53f8ce2d0cb}{usb\+\_\+test\+\_\+quirk\+\_\+w}}
\item 
\mbox{\hyperlink{usb__dynamic_8h_a1c3f23f2496a8eb9f488a160fab018d4}{usb\+\_\+quirk\+\_\+ioctl\+\_\+t}} $\ast$ \mbox{\hyperlink{usb__dynamic_8c_a79ae38ee72fb32c93959a69c9c9984e4}{usb\+\_\+quirk\+\_\+ioctl\+\_\+p}} = \&\mbox{\hyperlink{usb__dynamic_8c_aefac416ac35ca48fe9cf943570ce5bc7}{usb\+\_\+quirk\+\_\+ioctl\+\_\+w}}
\item 
devclass\+\_\+t \mbox{\hyperlink{usb__dynamic_8c_adf556021e8988d1fc682eb59a02c197d}{usb\+\_\+devclass\+\_\+ptr}}
\end{DoxyCompactItemize}


\doxysubsection{Function Documentation}
\mbox{\Hypertarget{usb__dynamic_8c_af51b69c6d80d007c39d2cb20a80507b5}\label{usb__dynamic_8c_af51b69c6d80d007c39d2cb20a80507b5}} 
\index{usb\_dynamic.c@{usb\_dynamic.c}!usb\_bus\_unload@{usb\_bus\_unload}}
\index{usb\_bus\_unload@{usb\_bus\_unload}!usb\_dynamic.c@{usb\_dynamic.c}}
\doxysubsubsection{\texorpdfstring{usb\_bus\_unload()}{usb\_bus\_unload()}}
{\footnotesize\ttfamily void usb\+\_\+bus\+\_\+unload (\begin{DoxyParamCaption}\item[{void $\ast$}]{arg }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{usb__dynamic_8c_source_l00154}{154}} of file \mbox{\hyperlink{usb__dynamic_8c_source}{usb\+\_\+dynamic.\+c}}.



References \mbox{\hyperlink{usb__dynamic_8c_source_l00080}{usb\+\_\+devclass\+\_\+ptr}}.

\mbox{\Hypertarget{usb__dynamic_8c_aefac416ac35ca48fe9cf943570ce5bc7}\label{usb__dynamic_8c_aefac416ac35ca48fe9cf943570ce5bc7}} 
\index{usb\_dynamic.c@{usb\_dynamic.c}!usb\_quirk\_ioctl\_w@{usb\_quirk\_ioctl\_w}}
\index{usb\_quirk\_ioctl\_w@{usb\_quirk\_ioctl\_w}!usb\_dynamic.c@{usb\_dynamic.c}}
\doxysubsubsection{\texorpdfstring{usb\_quirk\_ioctl\_w()}{usb\_quirk\_ioctl\_w()}}
{\footnotesize\ttfamily static int usb\+\_\+quirk\+\_\+ioctl\+\_\+w (\begin{DoxyParamCaption}\item[{unsigned long}]{cmd,  }\item[{caddr\+\_\+t}]{data,  }\item[{int}]{fflag,  }\item[{struct thread $\ast$}]{td }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{usb__dynamic_8c_source_l00095}{95}} of file \mbox{\hyperlink{usb__dynamic_8c_source}{usb\+\_\+dynamic.\+c}}.

\mbox{\Hypertarget{usb__dynamic_8c_a907d042b1f3878f308b5202923c5bd98}\label{usb__dynamic_8c_a907d042b1f3878f308b5202923c5bd98}} 
\index{usb\_dynamic.c@{usb\_dynamic.c}!usb\_quirk\_unload@{usb\_quirk\_unload}}
\index{usb\_quirk\_unload@{usb\_quirk\_unload}!usb\_dynamic.c@{usb\_dynamic.c}}
\doxysubsubsection{\texorpdfstring{usb\_quirk\_unload()}{usb\_quirk\_unload()}}
{\footnotesize\ttfamily void usb\+\_\+quirk\+\_\+unload (\begin{DoxyParamCaption}\item[{void $\ast$}]{arg }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{usb__dynamic_8c_source_l00123}{123}} of file \mbox{\hyperlink{usb__dynamic_8c_source}{usb\+\_\+dynamic.\+c}}.



References \mbox{\hyperlink{usb__dynamic_8c_source_l00079}{usb\+\_\+quirk\+\_\+ioctl\+\_\+p}}, \mbox{\hyperlink{usb__dynamic_8c_source_l00069}{usb\+\_\+quirk\+\_\+ioctl\+\_\+w}}, \mbox{\hyperlink{usb__dynamic_8c_source_l00078}{usb\+\_\+test\+\_\+quirk\+\_\+p}}, and \mbox{\hyperlink{usb__dynamic_8c_source_l00068}{usb\+\_\+test\+\_\+quirk\+\_\+w}}.



Referenced by \mbox{\hyperlink{usb__quirk_8c_source_l01067}{usb\+\_\+quirk\+\_\+uninit()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=315pt]{dc/d1b/usb__dynamic_8c_a907d042b1f3878f308b5202923c5bd98_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{usb__dynamic_8c_afea7b7670e788047e8ff4508bab7479e}\label{usb__dynamic_8c_afea7b7670e788047e8ff4508bab7479e}} 
\index{usb\_dynamic.c@{usb\_dynamic.c}!usb\_temp\_get\_desc\_w@{usb\_temp\_get\_desc\_w}}
\index{usb\_temp\_get\_desc\_w@{usb\_temp\_get\_desc\_w}!usb\_dynamic.c@{usb\_dynamic.c}}
\doxysubsubsection{\texorpdfstring{usb\_temp\_get\_desc\_w()}{usb\_temp\_get\_desc\_w()}}
{\footnotesize\ttfamily static \mbox{\hyperlink{usbdi_8h_a5daf16538c7ea36dad2de85182c72945}{usb\+\_\+error\+\_\+t}} usb\+\_\+temp\+\_\+get\+\_\+desc\+\_\+w (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structusb__device}{usb\+\_\+device}} $\ast$}]{udev,  }\item[{struct \mbox{\hyperlink{structusb__device__request}{usb\+\_\+device\+\_\+request}} $\ast$}]{req,  }\item[{const void $\ast$$\ast$}]{p\+Ptr,  }\item[{uint16\+\_\+t $\ast$}]{p\+Length }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{usb__dynamic_8c_source_l00101}{101}} of file \mbox{\hyperlink{usb__dynamic_8c_source}{usb\+\_\+dynamic.\+c}}.



References \mbox{\hyperlink{usbdi_8h_source_l00068}{USB\+\_\+\+ERR\+\_\+\+STALLED}}.

\mbox{\Hypertarget{usb__dynamic_8c_a3068e3a2dfddebaa579122bab6b7f5de}\label{usb__dynamic_8c_a3068e3a2dfddebaa579122bab6b7f5de}} 
\index{usb\_dynamic.c@{usb\_dynamic.c}!usb\_temp\_setup\_by\_index\_w@{usb\_temp\_setup\_by\_index\_w}}
\index{usb\_temp\_setup\_by\_index\_w@{usb\_temp\_setup\_by\_index\_w}!usb\_dynamic.c@{usb\_dynamic.c}}
\doxysubsubsection{\texorpdfstring{usb\_temp\_setup\_by\_index\_w()}{usb\_temp\_setup\_by\_index\_w()}}
{\footnotesize\ttfamily static \mbox{\hyperlink{usbdi_8h_a5daf16538c7ea36dad2de85182c72945}{usb\+\_\+error\+\_\+t}} usb\+\_\+temp\+\_\+setup\+\_\+by\+\_\+index\+\_\+w (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structusb__device}{usb\+\_\+device}} $\ast$}]{udev,  }\item[{uint16\+\_\+t}]{index }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{usb__dynamic_8c_source_l00083}{83}} of file \mbox{\hyperlink{usb__dynamic_8c_source}{usb\+\_\+dynamic.\+c}}.



References \mbox{\hyperlink{usbdi_8h_source_l00049}{USB\+\_\+\+ERR\+\_\+\+INVAL}}.

\mbox{\Hypertarget{usb__dynamic_8c_a16bfa79c0ec6909d1d9ba29855b6b5e7}\label{usb__dynamic_8c_a16bfa79c0ec6909d1d9ba29855b6b5e7}} 
\index{usb\_dynamic.c@{usb\_dynamic.c}!usb\_temp\_unload@{usb\_temp\_unload}}
\index{usb\_temp\_unload@{usb\_temp\_unload}!usb\_dynamic.c@{usb\_dynamic.c}}
\doxysubsubsection{\texorpdfstring{usb\_temp\_unload()}{usb\_temp\_unload()}}
{\footnotesize\ttfamily void usb\+\_\+temp\+\_\+unload (\begin{DoxyParamCaption}\item[{void $\ast$}]{arg }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{usb__dynamic_8c_source_l00138}{138}} of file \mbox{\hyperlink{usb__dynamic_8c_source}{usb\+\_\+dynamic.\+c}}.



References \mbox{\hyperlink{usb__dynamic_8c_source_l00072}{usb\+\_\+temp\+\_\+get\+\_\+desc\+\_\+p}}, \mbox{\hyperlink{usb__dynamic_8c_source_l00062}{usb\+\_\+temp\+\_\+get\+\_\+desc\+\_\+w}}, \mbox{\hyperlink{usb__dynamic_8c_source_l00073}{usb\+\_\+temp\+\_\+setup\+\_\+by\+\_\+index\+\_\+p}}, \mbox{\hyperlink{usb__dynamic_8c_source_l00063}{usb\+\_\+temp\+\_\+setup\+\_\+by\+\_\+index\+\_\+w}}, \mbox{\hyperlink{usb__dynamic_8c_source_l00077}{usb\+\_\+temp\+\_\+unsetup\+\_\+p}}, and \mbox{\hyperlink{usb__dynamic_8c_source_l00067}{usb\+\_\+temp\+\_\+unsetup\+\_\+w}}.

\mbox{\Hypertarget{usb__dynamic_8c_aef102769fdc9416c382b17c48ca8feff}\label{usb__dynamic_8c_aef102769fdc9416c382b17c48ca8feff}} 
\index{usb\_dynamic.c@{usb\_dynamic.c}!usb\_temp\_unsetup\_w@{usb\_temp\_unsetup\_w}}
\index{usb\_temp\_unsetup\_w@{usb\_temp\_unsetup\_w}!usb\_dynamic.c@{usb\_dynamic.c}}
\doxysubsubsection{\texorpdfstring{usb\_temp\_unsetup\_w()}{usb\_temp\_unsetup\_w()}}
{\footnotesize\ttfamily static void usb\+\_\+temp\+\_\+unsetup\+\_\+w (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structusb__device}{usb\+\_\+device}} $\ast$}]{udev }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{usb__dynamic_8c_source_l00108}{108}} of file \mbox{\hyperlink{usb__dynamic_8c_source}{usb\+\_\+dynamic.\+c}}.



References \mbox{\hyperlink{usb__device_8h_source_l00223}{usb\+\_\+device\+::usb\+\_\+template\+\_\+ptr}}, and \mbox{\hyperlink{usb__request_8c_source_l01323}{usbd\+\_\+free\+\_\+config\+\_\+desc()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{dc/d1b/usb__dynamic_8c_aef102769fdc9416c382b17c48ca8feff_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{usb__dynamic_8c_af693cb07c2e6abf6e4acf53f8ce2d0cb}\label{usb__dynamic_8c_af693cb07c2e6abf6e4acf53f8ce2d0cb}} 
\index{usb\_dynamic.c@{usb\_dynamic.c}!usb\_test\_quirk\_w@{usb\_test\_quirk\_w}}
\index{usb\_test\_quirk\_w@{usb\_test\_quirk\_w}!usb\_dynamic.c@{usb\_dynamic.c}}
\doxysubsubsection{\texorpdfstring{usb\_test\_quirk\_w()}{usb\_test\_quirk\_w()}}
{\footnotesize\ttfamily static uint8\+\_\+t usb\+\_\+test\+\_\+quirk\+\_\+w (\begin{DoxyParamCaption}\item[{const struct \mbox{\hyperlink{structusbd__lookup__info}{usbd\+\_\+lookup\+\_\+info}} $\ast$}]{info,  }\item[{uint16\+\_\+t}]{quirk }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{usb__dynamic_8c_source_l00089}{89}} of file \mbox{\hyperlink{usb__dynamic_8c_source}{usb\+\_\+dynamic.\+c}}.



\doxysubsection{Variable Documentation}
\mbox{\Hypertarget{usb__dynamic_8c_adf556021e8988d1fc682eb59a02c197d}\label{usb__dynamic_8c_adf556021e8988d1fc682eb59a02c197d}} 
\index{usb\_dynamic.c@{usb\_dynamic.c}!usb\_devclass\_ptr@{usb\_devclass\_ptr}}
\index{usb\_devclass\_ptr@{usb\_devclass\_ptr}!usb\_dynamic.c@{usb\_dynamic.c}}
\doxysubsubsection{\texorpdfstring{usb\_devclass\_ptr}{usb\_devclass\_ptr}}
{\footnotesize\ttfamily devclass\+\_\+t usb\+\_\+devclass\+\_\+ptr}



Definition at line \mbox{\hyperlink{usb__dynamic_8c_source_l00080}{80}} of file \mbox{\hyperlink{usb__dynamic_8c_source}{usb\+\_\+dynamic.\+c}}.



Referenced by \mbox{\hyperlink{usb__controller_8c_source_l00804}{usb\+\_\+attach\+\_\+sub()}}, \mbox{\hyperlink{usb__dynamic_8c_source_l00154}{usb\+\_\+bus\+\_\+unload()}}, \mbox{\hyperlink{usb__hub_8c_source_l02300}{usb\+\_\+needs\+\_\+explore\+\_\+all()}}, and \mbox{\hyperlink{usb__device_8c_source_l00136}{usb\+\_\+trigger\+\_\+reprobe\+\_\+on\+\_\+off()}}.

\mbox{\Hypertarget{usb__dynamic_8c_a79ae38ee72fb32c93959a69c9c9984e4}\label{usb__dynamic_8c_a79ae38ee72fb32c93959a69c9c9984e4}} 
\index{usb\_dynamic.c@{usb\_dynamic.c}!usb\_quirk\_ioctl\_p@{usb\_quirk\_ioctl\_p}}
\index{usb\_quirk\_ioctl\_p@{usb\_quirk\_ioctl\_p}!usb\_dynamic.c@{usb\_dynamic.c}}
\doxysubsubsection{\texorpdfstring{usb\_quirk\_ioctl\_p}{usb\_quirk\_ioctl\_p}}
{\footnotesize\ttfamily \mbox{\hyperlink{usb__dynamic_8h_a1c3f23f2496a8eb9f488a160fab018d4}{usb\+\_\+quirk\+\_\+ioctl\+\_\+t}}$\ast$ usb\+\_\+quirk\+\_\+ioctl\+\_\+p = \&\mbox{\hyperlink{usb__dynamic_8c_aefac416ac35ca48fe9cf943570ce5bc7}{usb\+\_\+quirk\+\_\+ioctl\+\_\+w}}}



Definition at line \mbox{\hyperlink{usb__dynamic_8c_source_l00079}{79}} of file \mbox{\hyperlink{usb__dynamic_8c_source}{usb\+\_\+dynamic.\+c}}.



Referenced by \mbox{\hyperlink{usb__quirk_8c_source_l01041}{usb\+\_\+quirk\+\_\+init()}}, and \mbox{\hyperlink{usb__dynamic_8c_source_l00123}{usb\+\_\+quirk\+\_\+unload()}}.

\mbox{\Hypertarget{usb__dynamic_8c_a8ced6421c2b4bcc610ee8a04bd548bb0}\label{usb__dynamic_8c_a8ced6421c2b4bcc610ee8a04bd548bb0}} 
\index{usb\_dynamic.c@{usb\_dynamic.c}!usb\_quirk\_ioctl\_w@{usb\_quirk\_ioctl\_w}}
\index{usb\_quirk\_ioctl\_w@{usb\_quirk\_ioctl\_w}!usb\_dynamic.c@{usb\_dynamic.c}}
\doxysubsubsection{\texorpdfstring{usb\_quirk\_ioctl\_w}{usb\_quirk\_ioctl\_w}}
{\footnotesize\ttfamily \mbox{\hyperlink{usb__dynamic_8h_a1c3f23f2496a8eb9f488a160fab018d4}{usb\+\_\+quirk\+\_\+ioctl\+\_\+t}} usb\+\_\+quirk\+\_\+ioctl\+\_\+w\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{usb__dynamic_8c_source_l00069}{69}} of file \mbox{\hyperlink{usb__dynamic_8c_source}{usb\+\_\+dynamic.\+c}}.



Referenced by \mbox{\hyperlink{usb__dynamic_8c_source_l00123}{usb\+\_\+quirk\+\_\+unload()}}.

\mbox{\Hypertarget{usb__dynamic_8c_a9b2789c56cd4d59f46ae5dfe4b3f75e8}\label{usb__dynamic_8c_a9b2789c56cd4d59f46ae5dfe4b3f75e8}} 
\index{usb\_dynamic.c@{usb\_dynamic.c}!usb\_temp\_get\_desc\_p@{usb\_temp\_get\_desc\_p}}
\index{usb\_temp\_get\_desc\_p@{usb\_temp\_get\_desc\_p}!usb\_dynamic.c@{usb\_dynamic.c}}
\doxysubsubsection{\texorpdfstring{usb\_temp\_get\_desc\_p}{usb\_temp\_get\_desc\_p}}
{\footnotesize\ttfamily \mbox{\hyperlink{usbdi_8h_afa642180c02ceeda4775d44f798495c2}{usb\+\_\+handle\+\_\+req\+\_\+t}}$\ast$ usb\+\_\+temp\+\_\+get\+\_\+desc\+\_\+p = \&\mbox{\hyperlink{usb__dynamic_8c_afea7b7670e788047e8ff4508bab7479e}{usb\+\_\+temp\+\_\+get\+\_\+desc\+\_\+w}}}



Definition at line \mbox{\hyperlink{usb__dynamic_8c_source_l00072}{72}} of file \mbox{\hyperlink{usb__dynamic_8c_source}{usb\+\_\+dynamic.\+c}}.



Referenced by \mbox{\hyperlink{usb__handle__request_8c_source_l00467}{usb\+\_\+handle\+\_\+request()}}, \mbox{\hyperlink{usb__template_8c_source_l01465}{usb\+\_\+temp\+\_\+init()}}, \mbox{\hyperlink{usb__dynamic_8c_source_l00138}{usb\+\_\+temp\+\_\+unload()}}, and \mbox{\hyperlink{usb__request_8c_source_l00339}{usbd\+\_\+get\+\_\+hr\+\_\+func()}}.

\mbox{\Hypertarget{usb__dynamic_8c_a16f3ede4d8085e1a97364aa3b49792c5}\label{usb__dynamic_8c_a16f3ede4d8085e1a97364aa3b49792c5}} 
\index{usb\_dynamic.c@{usb\_dynamic.c}!usb\_temp\_get\_desc\_w@{usb\_temp\_get\_desc\_w}}
\index{usb\_temp\_get\_desc\_w@{usb\_temp\_get\_desc\_w}!usb\_dynamic.c@{usb\_dynamic.c}}
\doxysubsubsection{\texorpdfstring{usb\_temp\_get\_desc\_w}{usb\_temp\_get\_desc\_w}}
{\footnotesize\ttfamily \mbox{\hyperlink{usbdi_8h_afa642180c02ceeda4775d44f798495c2}{usb\+\_\+handle\+\_\+req\+\_\+t}} usb\+\_\+temp\+\_\+get\+\_\+desc\+\_\+w\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{usb__dynamic_8c_source_l00062}{62}} of file \mbox{\hyperlink{usb__dynamic_8c_source}{usb\+\_\+dynamic.\+c}}.



Referenced by \mbox{\hyperlink{usb__dynamic_8c_source_l00138}{usb\+\_\+temp\+\_\+unload()}}.

\mbox{\Hypertarget{usb__dynamic_8c_a8c013a97e6e82b156336ba406d25eb7a}\label{usb__dynamic_8c_a8c013a97e6e82b156336ba406d25eb7a}} 
\index{usb\_dynamic.c@{usb\_dynamic.c}!usb\_temp\_setup\_by\_index\_p@{usb\_temp\_setup\_by\_index\_p}}
\index{usb\_temp\_setup\_by\_index\_p@{usb\_temp\_setup\_by\_index\_p}!usb\_dynamic.c@{usb\_dynamic.c}}
\doxysubsubsection{\texorpdfstring{usb\_temp\_setup\_by\_index\_p}{usb\_temp\_setup\_by\_index\_p}}
{\footnotesize\ttfamily \mbox{\hyperlink{usb__dynamic_8h_a9357c96ebbac44e22695ffcbc91bfe00}{usb\+\_\+temp\+\_\+setup\+\_\+by\+\_\+index\+\_\+t}}$\ast$ usb\+\_\+temp\+\_\+setup\+\_\+by\+\_\+index\+\_\+p = \&\mbox{\hyperlink{usb__dynamic_8c_a3068e3a2dfddebaa579122bab6b7f5de}{usb\+\_\+temp\+\_\+setup\+\_\+by\+\_\+index\+\_\+w}}}



Definition at line \mbox{\hyperlink{usb__dynamic_8c_source_l00073}{73}} of file \mbox{\hyperlink{usb__dynamic_8c_source}{usb\+\_\+dynamic.\+c}}.



Referenced by \mbox{\hyperlink{usb__device_8c_source_l01737}{usb\+\_\+alloc\+\_\+device()}}, \mbox{\hyperlink{usb__template_8c_source_l01465}{usb\+\_\+temp\+\_\+init()}}, and \mbox{\hyperlink{usb__dynamic_8c_source_l00138}{usb\+\_\+temp\+\_\+unload()}}.

\mbox{\Hypertarget{usb__dynamic_8c_a8364d0ca0a47ba90b179a6cba643e797}\label{usb__dynamic_8c_a8364d0ca0a47ba90b179a6cba643e797}} 
\index{usb\_dynamic.c@{usb\_dynamic.c}!usb\_temp\_setup\_by\_index\_w@{usb\_temp\_setup\_by\_index\_w}}
\index{usb\_temp\_setup\_by\_index\_w@{usb\_temp\_setup\_by\_index\_w}!usb\_dynamic.c@{usb\_dynamic.c}}
\doxysubsubsection{\texorpdfstring{usb\_temp\_setup\_by\_index\_w}{usb\_temp\_setup\_by\_index\_w}}
{\footnotesize\ttfamily \mbox{\hyperlink{usb__dynamic_8h_a9357c96ebbac44e22695ffcbc91bfe00}{usb\+\_\+temp\+\_\+setup\+\_\+by\+\_\+index\+\_\+t}} usb\+\_\+temp\+\_\+setup\+\_\+by\+\_\+index\+\_\+w\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{usb__dynamic_8c_source_l00063}{63}} of file \mbox{\hyperlink{usb__dynamic_8c_source}{usb\+\_\+dynamic.\+c}}.



Referenced by \mbox{\hyperlink{usb__dynamic_8c_source_l00138}{usb\+\_\+temp\+\_\+unload()}}.

\mbox{\Hypertarget{usb__dynamic_8c_a537286792fa0820aecdef36693670120}\label{usb__dynamic_8c_a537286792fa0820aecdef36693670120}} 
\index{usb\_dynamic.c@{usb\_dynamic.c}!usb\_temp\_unsetup\_p@{usb\_temp\_unsetup\_p}}
\index{usb\_temp\_unsetup\_p@{usb\_temp\_unsetup\_p}!usb\_dynamic.c@{usb\_dynamic.c}}
\doxysubsubsection{\texorpdfstring{usb\_temp\_unsetup\_p}{usb\_temp\_unsetup\_p}}
{\footnotesize\ttfamily \mbox{\hyperlink{usb__dynamic_8h_a8374d2efbf68370b727884a71ee9d1b5}{usb\+\_\+temp\+\_\+unsetup\+\_\+t}}$\ast$ usb\+\_\+temp\+\_\+unsetup\+\_\+p = \&\mbox{\hyperlink{usb__dynamic_8c_aef102769fdc9416c382b17c48ca8feff}{usb\+\_\+temp\+\_\+unsetup\+\_\+w}}}



Definition at line \mbox{\hyperlink{usb__dynamic_8c_source_l00077}{77}} of file \mbox{\hyperlink{usb__dynamic_8c_source}{usb\+\_\+dynamic.\+c}}.



Referenced by \mbox{\hyperlink{usb__device_8c_source_l02271}{usb\+\_\+free\+\_\+device()}}, \mbox{\hyperlink{usb__template_8c_source_l01465}{usb\+\_\+temp\+\_\+init()}}, and \mbox{\hyperlink{usb__dynamic_8c_source_l00138}{usb\+\_\+temp\+\_\+unload()}}.

\mbox{\Hypertarget{usb__dynamic_8c_aa63d1232fc8e531fc3fc4575d4b1c7b3}\label{usb__dynamic_8c_aa63d1232fc8e531fc3fc4575d4b1c7b3}} 
\index{usb\_dynamic.c@{usb\_dynamic.c}!usb\_temp\_unsetup\_w@{usb\_temp\_unsetup\_w}}
\index{usb\_temp\_unsetup\_w@{usb\_temp\_unsetup\_w}!usb\_dynamic.c@{usb\_dynamic.c}}
\doxysubsubsection{\texorpdfstring{usb\_temp\_unsetup\_w}{usb\_temp\_unsetup\_w}}
{\footnotesize\ttfamily \mbox{\hyperlink{usb__dynamic_8h_a8374d2efbf68370b727884a71ee9d1b5}{usb\+\_\+temp\+\_\+unsetup\+\_\+t}} usb\+\_\+temp\+\_\+unsetup\+\_\+w\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{usb__dynamic_8c_source_l00067}{67}} of file \mbox{\hyperlink{usb__dynamic_8c_source}{usb\+\_\+dynamic.\+c}}.



Referenced by \mbox{\hyperlink{usb__dynamic_8c_source_l00138}{usb\+\_\+temp\+\_\+unload()}}.

\mbox{\Hypertarget{usb__dynamic_8c_ababdba29de6537d7a67d0e34523455b5}\label{usb__dynamic_8c_ababdba29de6537d7a67d0e34523455b5}} 
\index{usb\_dynamic.c@{usb\_dynamic.c}!usb\_test\_quirk\_p@{usb\_test\_quirk\_p}}
\index{usb\_test\_quirk\_p@{usb\_test\_quirk\_p}!usb\_dynamic.c@{usb\_dynamic.c}}
\doxysubsubsection{\texorpdfstring{usb\_test\_quirk\_p}{usb\_test\_quirk\_p}}
{\footnotesize\ttfamily \mbox{\hyperlink{usb__dynamic_8h_abfd7492c90f96d733bcc925030bbadc3}{usb\+\_\+test\+\_\+quirk\+\_\+t}}$\ast$ usb\+\_\+test\+\_\+quirk\+\_\+p = \&\mbox{\hyperlink{usb__dynamic_8c_af693cb07c2e6abf6e4acf53f8ce2d0cb}{usb\+\_\+test\+\_\+quirk\+\_\+w}}}



Definition at line \mbox{\hyperlink{usb__dynamic_8c_source_l00078}{78}} of file \mbox{\hyperlink{usb__dynamic_8c_source}{usb\+\_\+dynamic.\+c}}.



Referenced by \mbox{\hyperlink{usb__quirk_8c_source_l01041}{usb\+\_\+quirk\+\_\+init()}}, \mbox{\hyperlink{usb__dynamic_8c_source_l00123}{usb\+\_\+quirk\+\_\+unload()}}, and \mbox{\hyperlink{usb__device_8c_source_l02631}{usb\+\_\+test\+\_\+quirk()}}.

\mbox{\Hypertarget{usb__dynamic_8c_a596abc5e17ed5eee90f80477f6666e15}\label{usb__dynamic_8c_a596abc5e17ed5eee90f80477f6666e15}} 
\index{usb\_dynamic.c@{usb\_dynamic.c}!usb\_test\_quirk\_w@{usb\_test\_quirk\_w}}
\index{usb\_test\_quirk\_w@{usb\_test\_quirk\_w}!usb\_dynamic.c@{usb\_dynamic.c}}
\doxysubsubsection{\texorpdfstring{usb\_test\_quirk\_w}{usb\_test\_quirk\_w}}
{\footnotesize\ttfamily \mbox{\hyperlink{usb__dynamic_8h_abfd7492c90f96d733bcc925030bbadc3}{usb\+\_\+test\+\_\+quirk\+\_\+t}} usb\+\_\+test\+\_\+quirk\+\_\+w\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{usb__dynamic_8c_source_l00068}{68}} of file \mbox{\hyperlink{usb__dynamic_8c_source}{usb\+\_\+dynamic.\+c}}.



Referenced by \mbox{\hyperlink{usb__dynamic_8c_source_l00123}{usb\+\_\+quirk\+\_\+unload()}}.

