\hypertarget{unionctl__io}{}\doxysection{ctl\+\_\+io Union Reference}
\label{unionctl__io}\index{ctl\_io@{ctl\_io}}


{\ttfamily \#include $<$ctl\+\_\+io.\+h$>$}



Collaboration diagram for ctl\+\_\+io\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d7/dfa/unionctl__io__coll__graph}
\end{center}
\end{figure}
\doxysubsection*{Data Fields}
\begin{DoxyCompactItemize}
\item 
struct \mbox{\hyperlink{structctl__io__hdr}{ctl\+\_\+io\+\_\+hdr}} \mbox{\hyperlink{unionctl__io_addee83a31e90fca499cdc29f6901836a}{io\+\_\+hdr}}
\item 
struct \mbox{\hyperlink{structctl__scsiio}{ctl\+\_\+scsiio}} \mbox{\hyperlink{unionctl__io_ac4b5d99dfde9e6a8a06fab498907edd9}{scsiio}}
\item 
struct \mbox{\hyperlink{structctl__taskio}{ctl\+\_\+taskio}} \mbox{\hyperlink{unionctl__io_a5af37f48478b398c51d492549bc860a6}{taskio}}
\item 
struct \mbox{\hyperlink{structctl__prio}{ctl\+\_\+prio}} \mbox{\hyperlink{unionctl__io_abffd52e3bfba0b7f8f08c585def5b520}{presio}}
\end{DoxyCompactItemize}


\doxysubsection{Detailed Description}


Definition at line \mbox{\hyperlink{ctl__io_8h_source_l00586}{586}} of file \mbox{\hyperlink{ctl__io_8h_source}{ctl\+\_\+io.\+h}}.



\doxysubsection{Field Documentation}
\mbox{\Hypertarget{unionctl__io_addee83a31e90fca499cdc29f6901836a}\label{unionctl__io_addee83a31e90fca499cdc29f6901836a}} 
\index{ctl\_io@{ctl\_io}!io\_hdr@{io\_hdr}}
\index{io\_hdr@{io\_hdr}!ctl\_io@{ctl\_io}}
\doxysubsubsection{\texorpdfstring{io\_hdr}{io\_hdr}}
{\footnotesize\ttfamily struct \mbox{\hyperlink{structctl__io__hdr}{ctl\+\_\+io\+\_\+hdr}} ctl\+\_\+io\+::io\+\_\+hdr}



Definition at line \mbox{\hyperlink{ctl__io_8h_source_l00587}{587}} of file \mbox{\hyperlink{ctl__io_8h_source}{ctl\+\_\+io.\+h}}.



Referenced by \mbox{\hyperlink{ctl__frontend__cam__sim_8c_source_l00484}{cfcs\+\_\+action()}}, \mbox{\hyperlink{ctl__frontend__cam__sim_8c_source_l00284}{cfcs\+\_\+datamove()}}, \mbox{\hyperlink{ctl__frontend__cam__sim_8c_source_l00422}{cfcs\+\_\+done()}}, \mbox{\hyperlink{ctl__frontend__ioctl_8c_source_l00482}{cfi\+\_\+datamove()}}, \mbox{\hyperlink{ctl__frontend__ioctl_8c_source_l00496}{cfi\+\_\+done()}}, \mbox{\hyperlink{ctl__frontend__ioctl_8c_source_l00510}{cfi\+\_\+submit\+\_\+wait()}}, \mbox{\hyperlink{ctl__frontend__iscsi_8c_source_l01115}{cfiscsi\+\_\+data\+\_\+wait\+\_\+abort()}}, \mbox{\hyperlink{ctl__frontend__iscsi_8c_source_l02852}{cfiscsi\+\_\+datamove()}}, \mbox{\hyperlink{ctl__frontend__iscsi_8c_source_l02460}{cfiscsi\+\_\+datamove\+\_\+in()}}, \mbox{\hyperlink{ctl__frontend__iscsi_8c_source_l02692}{cfiscsi\+\_\+datamove\+\_\+out()}}, \mbox{\hyperlink{ctl__frontend__iscsi_8c_source_l03043}{cfiscsi\+\_\+done()}}, \mbox{\hyperlink{ctl__frontend__iscsi_8c_source_l00697}{cfiscsi\+\_\+handle\+\_\+data\+\_\+segment()}}, \mbox{\hyperlink{ctl__frontend__iscsi_8c_source_l00881}{cfiscsi\+\_\+pdu\+\_\+handle\+\_\+data\+\_\+out()}}, \mbox{\hyperlink{ctl__frontend__iscsi_8c_source_l00509}{cfiscsi\+\_\+pdu\+\_\+handle\+\_\+scsi\+\_\+command()}}, \mbox{\hyperlink{ctl__frontend__iscsi_8c_source_l00575}{cfiscsi\+\_\+pdu\+\_\+handle\+\_\+task\+\_\+request()}}, \mbox{\hyperlink{ctl__frontend__iscsi_8c_source_l02865}{cfiscsi\+\_\+scsi\+\_\+command\+\_\+done()}}, \mbox{\hyperlink{ctl__frontend__iscsi_8c_source_l01134}{cfiscsi\+\_\+session\+\_\+terminate\+\_\+tasks()}}, \mbox{\hyperlink{ctl__frontend__iscsi_8c_source_l02953}{cfiscsi\+\_\+task\+\_\+management\+\_\+done()}}, \mbox{\hyperlink{ctl_8c_source_l12076}{ctl\+\_\+abort\+\_\+task()}}, \mbox{\hyperlink{ctl_8c_source_l11982}{ctl\+\_\+abort\+\_\+task\+\_\+set()}}, \mbox{\hyperlink{ctl_8c_source_l03961}{ctl\+\_\+alloc\+\_\+io()}}, \mbox{\hyperlink{ctl_8c_source_l03976}{ctl\+\_\+alloc\+\_\+io\+\_\+nowait()}}, \mbox{\hyperlink{ctl__backend__ramdisk_8c_source_l00438}{ctl\+\_\+backend\+\_\+ramdisk\+\_\+compare()}}, \mbox{\hyperlink{ctl__backend__ramdisk_8c_source_l00405}{ctl\+\_\+backend\+\_\+ramdisk\+\_\+move\+\_\+done()}}, \mbox{\hyperlink{ctl__backend__ramdisk_8c_source_l00457}{ctl\+\_\+backend\+\_\+ramdisk\+\_\+rw()}}, \mbox{\hyperlink{ctl__backend__block_8c_source_l02786}{ctl\+\_\+be\+\_\+block\+\_\+config\+\_\+read()}}, \mbox{\hyperlink{ctl__backend__block_8c_source_l02701}{ctl\+\_\+be\+\_\+block\+\_\+config\+\_\+write()}}, \mbox{\hyperlink{ctl__backend__block_8c_source_l01313}{ctl\+\_\+be\+\_\+block\+\_\+cw\+\_\+dispatch\+\_\+sync()}}, \mbox{\hyperlink{ctl__backend__block_8c_source_l01454}{ctl\+\_\+be\+\_\+block\+\_\+cw\+\_\+dispatch\+\_\+unmap()}}, \mbox{\hyperlink{ctl__backend__block_8c_source_l01334}{ctl\+\_\+be\+\_\+block\+\_\+cw\+\_\+done\+\_\+ws()}}, \mbox{\hyperlink{ctl__backend__block_8c_source_l01617}{ctl\+\_\+be\+\_\+block\+\_\+dispatch()}}, \mbox{\hyperlink{ctl__backend__block_8c_source_l00439}{ctl\+\_\+be\+\_\+block\+\_\+move\+\_\+done()}}, \mbox{\hyperlink{ctl__backend__block_8c_source_l01592}{ctl\+\_\+be\+\_\+block\+\_\+next()}}, \mbox{\hyperlink{ctl__backend__block_8c_source_l01817}{ctl\+\_\+be\+\_\+block\+\_\+submit()}}, \mbox{\hyperlink{ctl__backend__block_8c_source_l01179}{ctl\+\_\+be\+\_\+block\+\_\+unmap\+\_\+dev()}}, \mbox{\hyperlink{ctl__backend__block_8c_source_l00863}{ctl\+\_\+be\+\_\+block\+\_\+unmap\+\_\+file()}}, \mbox{\hyperlink{ctl_8c_source_l10993}{ctl\+\_\+check\+\_\+for\+\_\+blockage()}}, \mbox{\hyperlink{ctl_8c_source_l11097}{ctl\+\_\+check\+\_\+ooa()}}, \mbox{\hyperlink{ctl_8c_source_l05102}{ctl\+\_\+config\+\_\+move\+\_\+done()}}, \mbox{\hyperlink{ctl_8c_source_l05212}{ctl\+\_\+config\+\_\+read\+\_\+done()}}, \mbox{\hyperlink{ctl_8c_source_l05178}{ctl\+\_\+config\+\_\+write\+\_\+done()}}, \mbox{\hyperlink{ctl_8c_source_l01785}{ctl\+\_\+copy\+\_\+sense\+\_\+data()}}, \mbox{\hyperlink{ctl_8c_source_l01796}{ctl\+\_\+copy\+\_\+sense\+\_\+data\+\_\+back()}}, \mbox{\hyperlink{ctl__util_8c_source_l00854}{ctl\+\_\+data\+\_\+print()}}, \mbox{\hyperlink{ctl_8c_source_l05153}{ctl\+\_\+data\+\_\+submit\+\_\+done()}}, \mbox{\hyperlink{ctl_8c_source_l12538}{ctl\+\_\+datamove()}}, \mbox{\hyperlink{ctl_8c_source_l12499}{ctl\+\_\+datamove\+\_\+done\+\_\+process()}}, \mbox{\hyperlink{ctl_8c_source_l12965}{ctl\+\_\+datamove\+\_\+remote()}}, \mbox{\hyperlink{ctl_8c_source_l12806}{ctl\+\_\+datamove\+\_\+remote\+\_\+xfer()}}, \mbox{\hyperlink{ctl_8c_source_l13362}{ctl\+\_\+done()}}, \mbox{\hyperlink{ctl_8c_source_l13624}{ctl\+\_\+enqueue\+\_\+done()}}, \mbox{\hyperlink{ctl_8c_source_l13595}{ctl\+\_\+enqueue\+\_\+incoming()}}, \mbox{\hyperlink{ctl_8c_source_l13637}{ctl\+\_\+enqueue\+\_\+isc()}}, \mbox{\hyperlink{ctl_8c_source_l13611}{ctl\+\_\+enqueue\+\_\+rtr()}}, \mbox{\hyperlink{ctl_8c_source_l10952}{ctl\+\_\+extent\+\_\+check()}}, \mbox{\hyperlink{ctl_8c_source_l10918}{ctl\+\_\+extent\+\_\+check\+\_\+unmap()}}, \mbox{\hyperlink{ctl_8c_source_l11406}{ctl\+\_\+failover\+\_\+lun()}}, \mbox{\hyperlink{ctl_8c_source_l03991}{ctl\+\_\+free\+\_\+io()}}, \mbox{\hyperlink{ctl_8c_source_l10741}{ctl\+\_\+get\+\_\+lba\+\_\+len()}}, \mbox{\hyperlink{ctl_8c_source_l00649}{ctl\+\_\+ha\+\_\+datamove()}}, \mbox{\hyperlink{ctl_8c_source_l00767}{ctl\+\_\+ha\+\_\+done()}}, \mbox{\hyperlink{ctl_8c_source_l12283}{ctl\+\_\+handle\+\_\+isc()}}, \mbox{\hyperlink{ctl_8c_source_l12052}{ctl\+\_\+i\+\_\+t\+\_\+nexus\+\_\+reset()}}, \mbox{\hyperlink{ctl_8c_source_l12421}{ctl\+\_\+inject\+\_\+error()}}, \mbox{\hyperlink{ctl__util_8c_source_l00771}{ctl\+\_\+io\+\_\+error\+\_\+sbuf()}}, \mbox{\hyperlink{ctl__util_8c_source_l00732}{ctl\+\_\+io\+\_\+sbuf()}}, \mbox{\hyperlink{ctl_8c_source_l02464}{ctl\+\_\+ioctl\+\_\+fill\+\_\+ooa()}}, \mbox{\hyperlink{ctl__frontend__ioctl_8c_source_l00590}{ctl\+\_\+ioctl\+\_\+io()}}, \mbox{\hyperlink{ctl_8c_source_l01488}{ctl\+\_\+isc\+\_\+event\+\_\+handler()}}, \mbox{\hyperlink{ctl_8c_source_l01061}{ctl\+\_\+isc\+\_\+ha\+\_\+link\+\_\+down()}}, \mbox{\hyperlink{ctl_8c_source_l11905}{ctl\+\_\+lun\+\_\+reset()}}, \mbox{\hyperlink{ctl_8c_source_l13002}{ctl\+\_\+process\+\_\+done()}}, \mbox{\hyperlink{ctl_8c_source_l12196}{ctl\+\_\+query\+\_\+async\+\_\+event()}}, \mbox{\hyperlink{ctl_8c_source_l12157}{ctl\+\_\+query\+\_\+task()}}, \mbox{\hyperlink{ctl_8c_source_l13270}{ctl\+\_\+queue()}}, \mbox{\hyperlink{ctl_8c_source_l13218}{ctl\+\_\+queue\+\_\+sense()}}, \mbox{\hyperlink{ctl_8c_source_l13301}{ctl\+\_\+run()}}, \mbox{\hyperlink{ctl_8c_source_l12224}{ctl\+\_\+run\+\_\+task()}}, \mbox{\hyperlink{ctl__util_8c_source_l00125}{ctl\+\_\+scsi\+\_\+inquiry()}}, \mbox{\hyperlink{ctl__util_8c_source_l00657}{ctl\+\_\+scsi\+\_\+maintenance\+\_\+in()}}, \mbox{\hyperlink{ctl__util_8c_source_l00445}{ctl\+\_\+scsi\+\_\+mode\+\_\+sense()}}, \mbox{\hyperlink{ctl__scsi__all_8c_source_l00115}{ctl\+\_\+scsi\+\_\+path\+\_\+string()}}, \mbox{\hyperlink{ctl__util_8c_source_l00573}{ctl\+\_\+scsi\+\_\+persistent\+\_\+res\+\_\+in()}}, \mbox{\hyperlink{ctl__util_8c_source_l00599}{ctl\+\_\+scsi\+\_\+persistent\+\_\+res\+\_\+out()}}, \mbox{\hyperlink{ctl__util_8c_source_l00384}{ctl\+\_\+scsi\+\_\+read\+\_\+capacity()}}, \mbox{\hyperlink{ctl__util_8c_source_l00413}{ctl\+\_\+scsi\+\_\+read\+\_\+capacity\+\_\+16()}}, \mbox{\hyperlink{ctl__util_8c_source_l00252}{ctl\+\_\+scsi\+\_\+read\+\_\+write()}}, \mbox{\hyperlink{ctl__util_8c_source_l00213}{ctl\+\_\+scsi\+\_\+read\+\_\+write\+\_\+buffer()}}, \mbox{\hyperlink{ctl__util_8c_source_l00184}{ctl\+\_\+scsi\+\_\+report\+\_\+luns()}}, \mbox{\hyperlink{ctl__util_8c_source_l00155}{ctl\+\_\+scsi\+\_\+request\+\_\+sense()}}, \mbox{\hyperlink{ctl__util_8c_source_l00493}{ctl\+\_\+scsi\+\_\+start\+\_\+stop()}}, \mbox{\hyperlink{ctl__util_8c_source_l00522}{ctl\+\_\+scsi\+\_\+sync\+\_\+cache()}}, \mbox{\hyperlink{ctl__util_8c_source_l00101}{ctl\+\_\+scsi\+\_\+tur()}}, \mbox{\hyperlink{ctl__util_8c_source_l00353}{ctl\+\_\+scsi\+\_\+write\+\_\+same()}}, \mbox{\hyperlink{ctl_8c_source_l11488}{ctl\+\_\+scsiio\+\_\+precheck()}}, \mbox{\hyperlink{ctl_8c_source_l12602}{ctl\+\_\+send\+\_\+datamove\+\_\+done()}}, \mbox{\hyperlink{ctl_8c_source_l10974}{ctl\+\_\+seq\+\_\+check()}}, \mbox{\hyperlink{ctl_8c_source_l02344}{ctl\+\_\+serialize\+\_\+other\+\_\+sc\+\_\+cmd()}}, \mbox{\hyperlink{ctl_8c_source_l13347}{ctl\+\_\+serseq\+\_\+done()}}, \mbox{\hyperlink{ctl_8c_source_l11810}{ctl\+\_\+target\+\_\+reset()}}, \mbox{\hyperlink{ctl_8c_source_l11153}{ctl\+\_\+try\+\_\+unblock\+\_\+io()}}, \mbox{\hyperlink{ctl_8c_source_l11255}{ctl\+\_\+try\+\_\+unblock\+\_\+others()}}, \mbox{\hyperlink{ctl_8c_source_l13421}{ctl\+\_\+work\+\_\+thread()}}, \mbox{\hyperlink{ctl_8c_source_l04003}{ctl\+\_\+zero\+\_\+io()}}, \mbox{\hyperlink{scsi__ctl_8c_source_l01908}{ctlfe\+\_\+datamove()}}, \mbox{\hyperlink{scsi__ctl_8c_source_l01932}{ctlfe\+\_\+done()}}, \mbox{\hyperlink{scsi__ctl_8c_source_l01850}{ctlfe\+\_\+dump\+\_\+queue()}}, \mbox{\hyperlink{scsi__ctl_8c_source_l00670}{ctlfedata()}}, \mbox{\hyperlink{scsi__ctl_8c_source_l01083}{ctlfedone()}}, \mbox{\hyperlink{scsi__ctl_8c_source_l00766}{ctlfestart()}}, \mbox{\hyperlink{ctl__tpc_8c_source_l01603}{tpc\+\_\+done()}}, \mbox{\hyperlink{ctl__tpc_8c_source_l01572}{tpc\+\_\+error\+\_\+parse()}}, \mbox{\hyperlink{ctl__tpc_8c_source_l00818}{tpc\+\_\+process\+\_\+b2b()}}, \mbox{\hyperlink{ctl__tpc_8c_source_l01038}{tpc\+\_\+process\+\_\+register\+\_\+key()}}, \mbox{\hyperlink{ctl__tpc_8c_source_l00976}{tpc\+\_\+process\+\_\+verify()}}, \mbox{\hyperlink{ctl__tpc_8c_source_l01175}{tpc\+\_\+process\+\_\+wut()}}, \mbox{\hyperlink{ctl__tpc_8c_source_l01334}{tpc\+\_\+process\+\_\+zero\+\_\+wut()}}, \mbox{\hyperlink{ctl__tpc__local_8c_source_l00134}{tpcl\+\_\+datamove()}}, and \mbox{\hyperlink{ctl__tpc__local_8c_source_l00321}{tpcl\+\_\+queue()}}.

\mbox{\Hypertarget{unionctl__io_abffd52e3bfba0b7f8f08c585def5b520}\label{unionctl__io_abffd52e3bfba0b7f8f08c585def5b520}} 
\index{ctl\_io@{ctl\_io}!presio@{presio}}
\index{presio@{presio}!ctl\_io@{ctl\_io}}
\doxysubsubsection{\texorpdfstring{presio}{presio}}
{\footnotesize\ttfamily struct \mbox{\hyperlink{structctl__prio}{ctl\+\_\+prio}} ctl\+\_\+io\+::presio}



Definition at line \mbox{\hyperlink{ctl__io_8h_source_l00590}{590}} of file \mbox{\hyperlink{ctl__io_8h_source}{ctl\+\_\+io.\+h}}.



Referenced by \mbox{\hyperlink{ctl_8c_source_l08635}{ctl\+\_\+hndl\+\_\+per\+\_\+res\+\_\+out\+\_\+on\+\_\+other\+\_\+sc()}}.

\mbox{\Hypertarget{unionctl__io_ac4b5d99dfde9e6a8a06fab498907edd9}\label{unionctl__io_ac4b5d99dfde9e6a8a06fab498907edd9}} 
\index{ctl\_io@{ctl\_io}!scsiio@{scsiio}}
\index{scsiio@{scsiio}!ctl\_io@{ctl\_io}}
\doxysubsubsection{\texorpdfstring{scsiio}{scsiio}}
{\footnotesize\ttfamily struct \mbox{\hyperlink{structctl__scsiio}{ctl\+\_\+scsiio}} ctl\+\_\+io\+::scsiio}



Definition at line \mbox{\hyperlink{ctl__io_8h_source_l00588}{588}} of file \mbox{\hyperlink{ctl__io_8h_source}{ctl\+\_\+io.\+h}}.



Referenced by \mbox{\hyperlink{ctl__frontend__cam__sim_8c_source_l00484}{cfcs\+\_\+action()}}, \mbox{\hyperlink{ctl__frontend__cam__sim_8c_source_l00284}{cfcs\+\_\+datamove()}}, \mbox{\hyperlink{ctl__frontend__cam__sim_8c_source_l00422}{cfcs\+\_\+done()}}, \mbox{\hyperlink{ctl__frontend__ioctl_8c_source_l00510}{cfi\+\_\+submit\+\_\+wait()}}, \mbox{\hyperlink{ctl__frontend__iscsi_8c_source_l01115}{cfiscsi\+\_\+data\+\_\+wait\+\_\+abort()}}, \mbox{\hyperlink{ctl__frontend__iscsi_8c_source_l02852}{cfiscsi\+\_\+datamove()}}, \mbox{\hyperlink{ctl__frontend__iscsi_8c_source_l02460}{cfiscsi\+\_\+datamove\+\_\+in()}}, \mbox{\hyperlink{ctl__frontend__iscsi_8c_source_l02692}{cfiscsi\+\_\+datamove\+\_\+out()}}, \mbox{\hyperlink{ctl__frontend__iscsi_8c_source_l00697}{cfiscsi\+\_\+handle\+\_\+data\+\_\+segment()}}, \mbox{\hyperlink{ctl__frontend__iscsi_8c_source_l00881}{cfiscsi\+\_\+pdu\+\_\+handle\+\_\+data\+\_\+out()}}, \mbox{\hyperlink{ctl__frontend__iscsi_8c_source_l00509}{cfiscsi\+\_\+pdu\+\_\+handle\+\_\+scsi\+\_\+command()}}, \mbox{\hyperlink{ctl__frontend__iscsi_8c_source_l02865}{cfiscsi\+\_\+scsi\+\_\+command\+\_\+done()}}, \mbox{\hyperlink{ctl_8c_source_l12076}{ctl\+\_\+abort\+\_\+task()}}, \mbox{\hyperlink{ctl_8c_source_l11939}{ctl\+\_\+abort\+\_\+tasks\+\_\+lun()}}, \mbox{\hyperlink{ctl__backend__ramdisk_8c_source_l00366}{ctl\+\_\+backend\+\_\+ramdisk\+\_\+cmp()}}, \mbox{\hyperlink{ctl__backend__ramdisk_8c_source_l00438}{ctl\+\_\+backend\+\_\+ramdisk\+\_\+compare()}}, \mbox{\hyperlink{ctl__backend__ramdisk_8c_source_l00591}{ctl\+\_\+backend\+\_\+ramdisk\+\_\+config\+\_\+read()}}, \mbox{\hyperlink{ctl__backend__ramdisk_8c_source_l00743}{ctl\+\_\+backend\+\_\+ramdisk\+\_\+config\+\_\+write()}}, \mbox{\hyperlink{ctl__backend__ramdisk_8c_source_l00566}{ctl\+\_\+backend\+\_\+ramdisk\+\_\+gls()}}, \mbox{\hyperlink{ctl__backend__ramdisk_8c_source_l00405}{ctl\+\_\+backend\+\_\+ramdisk\+\_\+move\+\_\+done()}}, \mbox{\hyperlink{ctl__backend__ramdisk_8c_source_l00457}{ctl\+\_\+backend\+\_\+ramdisk\+\_\+rw()}}, \mbox{\hyperlink{ctl__backend__ramdisk_8c_source_l00518}{ctl\+\_\+backend\+\_\+ramdisk\+\_\+submit()}}, \mbox{\hyperlink{ctl__backend__ramdisk_8c_source_l00713}{ctl\+\_\+backend\+\_\+ramdisk\+\_\+unmap()}}, \mbox{\hyperlink{ctl__backend__ramdisk_8c_source_l00662}{ctl\+\_\+backend\+\_\+ramdisk\+\_\+ws()}}, \mbox{\hyperlink{ctl__backend__block_8c_source_l00496}{ctl\+\_\+be\+\_\+block\+\_\+biodone()}}, \mbox{\hyperlink{ctl__backend__block_8c_source_l00409}{ctl\+\_\+be\+\_\+block\+\_\+compare()}}, \mbox{\hyperlink{ctl__backend__block_8c_source_l02786}{ctl\+\_\+be\+\_\+block\+\_\+config\+\_\+read()}}, \mbox{\hyperlink{ctl__backend__block_8c_source_l02701}{ctl\+\_\+be\+\_\+block\+\_\+config\+\_\+write()}}, \mbox{\hyperlink{ctl__backend__block_8c_source_l01496}{ctl\+\_\+be\+\_\+block\+\_\+cr\+\_\+dispatch()}}, \mbox{\hyperlink{ctl__backend__block_8c_source_l01539}{ctl\+\_\+be\+\_\+block\+\_\+cw\+\_\+dispatch()}}, \mbox{\hyperlink{ctl__backend__block_8c_source_l01454}{ctl\+\_\+be\+\_\+block\+\_\+cw\+\_\+dispatch\+\_\+unmap()}}, \mbox{\hyperlink{ctl__backend__block_8c_source_l01351}{ctl\+\_\+be\+\_\+block\+\_\+cw\+\_\+dispatch\+\_\+ws()}}, \mbox{\hyperlink{ctl__backend__block_8c_source_l01617}{ctl\+\_\+be\+\_\+block\+\_\+dispatch()}}, \mbox{\hyperlink{ctl__backend__block_8c_source_l00637}{ctl\+\_\+be\+\_\+block\+\_\+dispatch\+\_\+file()}}, \mbox{\hyperlink{ctl__backend__block_8c_source_l00941}{ctl\+\_\+be\+\_\+block\+\_\+dispatch\+\_\+zvol()}}, \mbox{\hyperlink{ctl__backend__block_8c_source_l00591}{ctl\+\_\+be\+\_\+block\+\_\+flush\+\_\+file()}}, \mbox{\hyperlink{ctl__backend__block_8c_source_l00796}{ctl\+\_\+be\+\_\+block\+\_\+gls\+\_\+file()}}, \mbox{\hyperlink{ctl__backend__block_8c_source_l01045}{ctl\+\_\+be\+\_\+block\+\_\+gls\+\_\+zvol()}}, \mbox{\hyperlink{ctl__backend__block_8c_source_l00439}{ctl\+\_\+be\+\_\+block\+\_\+move\+\_\+done()}}, \mbox{\hyperlink{ctl__backend__block_8c_source_l00863}{ctl\+\_\+be\+\_\+block\+\_\+unmap\+\_\+file()}}, \mbox{\hyperlink{ctl__backend__block_8c_source_l01733}{ctl\+\_\+be\+\_\+block\+\_\+worker()}}, \mbox{\hyperlink{ctl_8c_source_l10993}{ctl\+\_\+check\+\_\+for\+\_\+blockage()}}, \mbox{\hyperlink{ctl_8c_source_l11097}{ctl\+\_\+check\+\_\+ooa()}}, \mbox{\hyperlink{ctl_8c_source_l08947}{ctl\+\_\+cnw\+\_\+cont()}}, \mbox{\hyperlink{ctl_8c_source_l05102}{ctl\+\_\+config\+\_\+move\+\_\+done()}}, \mbox{\hyperlink{ctl_8c_source_l05212}{ctl\+\_\+config\+\_\+read\+\_\+done()}}, \mbox{\hyperlink{ctl_8c_source_l05178}{ctl\+\_\+config\+\_\+write\+\_\+done()}}, \mbox{\hyperlink{ctl_8c_source_l01785}{ctl\+\_\+copy\+\_\+sense\+\_\+data()}}, \mbox{\hyperlink{ctl_8c_source_l01796}{ctl\+\_\+copy\+\_\+sense\+\_\+data\+\_\+back()}}, \mbox{\hyperlink{ctl__util_8c_source_l00854}{ctl\+\_\+data\+\_\+print()}}, \mbox{\hyperlink{ctl_8c_source_l05153}{ctl\+\_\+data\+\_\+submit\+\_\+done()}}, \mbox{\hyperlink{ctl_8c_source_l12538}{ctl\+\_\+datamove()}}, \mbox{\hyperlink{ctl_8c_source_l12530}{ctl\+\_\+datamove\+\_\+done()}}, \mbox{\hyperlink{ctl_8c_source_l12499}{ctl\+\_\+datamove\+\_\+done\+\_\+process()}}, \mbox{\hyperlink{ctl_8c_source_l12965}{ctl\+\_\+datamove\+\_\+remote()}}, \mbox{\hyperlink{ctl_8c_source_l12719}{ctl\+\_\+datamove\+\_\+remote\+\_\+dm\+\_\+read\+\_\+cb()}}, \mbox{\hyperlink{ctl_8c_source_l12927}{ctl\+\_\+datamove\+\_\+remote\+\_\+read()}}, \mbox{\hyperlink{ctl_8c_source_l12739}{ctl\+\_\+datamove\+\_\+remote\+\_\+read\+\_\+cb()}}, \mbox{\hyperlink{ctl_8c_source_l12772}{ctl\+\_\+datamove\+\_\+remote\+\_\+sgl\+\_\+setup()}}, \mbox{\hyperlink{ctl_8c_source_l12690}{ctl\+\_\+datamove\+\_\+remote\+\_\+write()}}, \mbox{\hyperlink{ctl_8c_source_l12645}{ctl\+\_\+datamove\+\_\+remote\+\_\+write\+\_\+cb()}}, \mbox{\hyperlink{ctl_8c_source_l12806}{ctl\+\_\+datamove\+\_\+remote\+\_\+xfer()}}, \mbox{\hyperlink{ctl_8c_source_l06030}{ctl\+\_\+do\+\_\+mode\+\_\+select()}}, \mbox{\hyperlink{ctl_8c_source_l13362}{ctl\+\_\+done()}}, \mbox{\hyperlink{ctl_8c_source_l10918}{ctl\+\_\+extent\+\_\+check\+\_\+unmap()}}, \mbox{\hyperlink{ctl_8c_source_l11399}{ctl\+\_\+failover\+\_\+io()}}, \mbox{\hyperlink{ctl_8c_source_l10741}{ctl\+\_\+get\+\_\+lba\+\_\+len()}}, \mbox{\hyperlink{ctl_8c_source_l00649}{ctl\+\_\+ha\+\_\+datamove()}}, \mbox{\hyperlink{ctl_8c_source_l00767}{ctl\+\_\+ha\+\_\+done()}}, \mbox{\hyperlink{ctl_8c_source_l12283}{ctl\+\_\+handle\+\_\+isc()}}, \mbox{\hyperlink{ctl_8c_source_l12421}{ctl\+\_\+inject\+\_\+error()}}, \mbox{\hyperlink{ctl__util_8c_source_l00771}{ctl\+\_\+io\+\_\+error\+\_\+sbuf()}}, \mbox{\hyperlink{ctl__util_8c_source_l00732}{ctl\+\_\+io\+\_\+sbuf()}}, \mbox{\hyperlink{ctl_8c_source_l02464}{ctl\+\_\+ioctl\+\_\+fill\+\_\+ooa()}}, \mbox{\hyperlink{ctl__frontend__ioctl_8c_source_l00590}{ctl\+\_\+ioctl\+\_\+io()}}, \mbox{\hyperlink{ctl_8c_source_l01488}{ctl\+\_\+isc\+\_\+event\+\_\+handler()}}, \mbox{\hyperlink{ctl_8c_source_l00814}{ctl\+\_\+isc\+\_\+handler\+\_\+finish\+\_\+ser\+\_\+only()}}, \mbox{\hyperlink{ctl_8c_source_l00791}{ctl\+\_\+isc\+\_\+handler\+\_\+finish\+\_\+xfer()}}, \mbox{\hyperlink{ctl_8c_source_l13002}{ctl\+\_\+process\+\_\+done()}}, \mbox{\hyperlink{ctl_8c_source_l12157}{ctl\+\_\+query\+\_\+task()}}, \mbox{\hyperlink{ctl_8c_source_l13270}{ctl\+\_\+queue()}}, \mbox{\hyperlink{ctl_8c_source_l13218}{ctl\+\_\+queue\+\_\+sense()}}, \mbox{\hyperlink{ctl_8c_source_l13301}{ctl\+\_\+run()}}, \mbox{\hyperlink{ctl__util_8c_source_l00125}{ctl\+\_\+scsi\+\_\+inquiry()}}, \mbox{\hyperlink{ctl__util_8c_source_l00657}{ctl\+\_\+scsi\+\_\+maintenance\+\_\+in()}}, \mbox{\hyperlink{ctl__util_8c_source_l00445}{ctl\+\_\+scsi\+\_\+mode\+\_\+sense()}}, \mbox{\hyperlink{ctl__util_8c_source_l00573}{ctl\+\_\+scsi\+\_\+persistent\+\_\+res\+\_\+in()}}, \mbox{\hyperlink{ctl__util_8c_source_l00599}{ctl\+\_\+scsi\+\_\+persistent\+\_\+res\+\_\+out()}}, \mbox{\hyperlink{ctl__util_8c_source_l00384}{ctl\+\_\+scsi\+\_\+read\+\_\+capacity()}}, \mbox{\hyperlink{ctl__util_8c_source_l00413}{ctl\+\_\+scsi\+\_\+read\+\_\+capacity\+\_\+16()}}, \mbox{\hyperlink{ctl__util_8c_source_l00252}{ctl\+\_\+scsi\+\_\+read\+\_\+write()}}, \mbox{\hyperlink{ctl__util_8c_source_l00213}{ctl\+\_\+scsi\+\_\+read\+\_\+write\+\_\+buffer()}}, \mbox{\hyperlink{ctl__util_8c_source_l00184}{ctl\+\_\+scsi\+\_\+report\+\_\+luns()}}, \mbox{\hyperlink{ctl__util_8c_source_l00155}{ctl\+\_\+scsi\+\_\+request\+\_\+sense()}}, \mbox{\hyperlink{ctl__util_8c_source_l00493}{ctl\+\_\+scsi\+\_\+start\+\_\+stop()}}, \mbox{\hyperlink{ctl__util_8c_source_l00522}{ctl\+\_\+scsi\+\_\+sync\+\_\+cache()}}, \mbox{\hyperlink{ctl__util_8c_source_l00101}{ctl\+\_\+scsi\+\_\+tur()}}, \mbox{\hyperlink{ctl__util_8c_source_l00353}{ctl\+\_\+scsi\+\_\+write\+\_\+same()}}, \mbox{\hyperlink{ctl_8c_source_l12602}{ctl\+\_\+send\+\_\+datamove\+\_\+done()}}, \mbox{\hyperlink{ctl_8c_source_l11153}{ctl\+\_\+try\+\_\+unblock\+\_\+io()}}, \mbox{\hyperlink{ctl_8c_source_l13421}{ctl\+\_\+work\+\_\+thread()}}, \mbox{\hyperlink{ctl_8c_source_l05689}{ctl\+\_\+write\+\_\+same\+\_\+cont()}}, \mbox{\hyperlink{scsi__ctl_8c_source_l01908}{ctlfe\+\_\+datamove()}}, \mbox{\hyperlink{scsi__ctl_8c_source_l01850}{ctlfe\+\_\+dump\+\_\+queue()}}, \mbox{\hyperlink{scsi__ctl_8c_source_l00670}{ctlfedata()}}, \mbox{\hyperlink{scsi__ctl_8c_source_l01083}{ctlfedone()}}, \mbox{\hyperlink{scsi__ctl_8c_source_l00766}{ctlfestart()}}, \mbox{\hyperlink{ctl__tpc_8c_source_l01514}{tpc\+\_\+checkcond\+\_\+parse()}}, \mbox{\hyperlink{ctl__tpc_8c_source_l01603}{tpc\+\_\+done()}}, \mbox{\hyperlink{ctl__tpc_8c_source_l01572}{tpc\+\_\+error\+\_\+parse()}}, \mbox{\hyperlink{ctl__tpc__local_8c_source_l00134}{tpcl\+\_\+datamove()}}, and \mbox{\hyperlink{ctl__tpc__local_8c_source_l00321}{tpcl\+\_\+queue()}}.

\mbox{\Hypertarget{unionctl__io_a5af37f48478b398c51d492549bc860a6}\label{unionctl__io_a5af37f48478b398c51d492549bc860a6}} 
\index{ctl\_io@{ctl\_io}!taskio@{taskio}}
\index{taskio@{taskio}!ctl\_io@{ctl\_io}}
\doxysubsubsection{\texorpdfstring{taskio}{taskio}}
{\footnotesize\ttfamily struct \mbox{\hyperlink{structctl__taskio}{ctl\+\_\+taskio}} ctl\+\_\+io\+::taskio}



Definition at line \mbox{\hyperlink{ctl__io_8h_source_l00589}{589}} of file \mbox{\hyperlink{ctl__io_8h_source}{ctl\+\_\+io.\+h}}.



Referenced by \mbox{\hyperlink{ctl__frontend__cam__sim_8c_source_l00484}{cfcs\+\_\+action()}}, \mbox{\hyperlink{ctl__frontend__iscsi_8c_source_l00575}{cfiscsi\+\_\+pdu\+\_\+handle\+\_\+task\+\_\+request()}}, \mbox{\hyperlink{ctl__frontend__iscsi_8c_source_l01134}{cfiscsi\+\_\+session\+\_\+terminate\+\_\+tasks()}}, \mbox{\hyperlink{ctl__frontend__iscsi_8c_source_l02953}{cfiscsi\+\_\+task\+\_\+management\+\_\+done()}}, \mbox{\hyperlink{ctl_8c_source_l12076}{ctl\+\_\+abort\+\_\+task()}}, \mbox{\hyperlink{ctl_8c_source_l11982}{ctl\+\_\+abort\+\_\+task\+\_\+set()}}, \mbox{\hyperlink{ctl_8c_source_l13362}{ctl\+\_\+done()}}, \mbox{\hyperlink{ctl_8c_source_l12052}{ctl\+\_\+i\+\_\+t\+\_\+nexus\+\_\+reset()}}, \mbox{\hyperlink{ctl__util_8c_source_l00732}{ctl\+\_\+io\+\_\+sbuf()}}, \mbox{\hyperlink{ctl_8c_source_l11905}{ctl\+\_\+lun\+\_\+reset()}}, \mbox{\hyperlink{ctl_8c_source_l13002}{ctl\+\_\+process\+\_\+done()}}, \mbox{\hyperlink{ctl_8c_source_l12196}{ctl\+\_\+query\+\_\+async\+\_\+event()}}, \mbox{\hyperlink{ctl_8c_source_l12157}{ctl\+\_\+query\+\_\+task()}}, \mbox{\hyperlink{ctl_8c_source_l12224}{ctl\+\_\+run\+\_\+task()}}, \mbox{\hyperlink{ctl__util_8c_source_l00717}{ctl\+\_\+scsi\+\_\+task\+\_\+string()}}, \mbox{\hyperlink{ctl_8c_source_l11810}{ctl\+\_\+target\+\_\+reset()}}, \mbox{\hyperlink{scsi__ctl_8c_source_l01932}{ctlfe\+\_\+done()}}, and \mbox{\hyperlink{scsi__ctl_8c_source_l01083}{ctlfedone()}}.



The documentation for this union was generated from the following file\+:\begin{DoxyCompactItemize}
\item 
cam/ctl/\mbox{\hyperlink{ctl__io_8h}{ctl\+\_\+io.\+h}}\end{DoxyCompactItemize}
