\hypertarget{ctl_8c}{}\doxysection{cam/ctl/ctl.c File Reference}
\label{ctl_8c}\index{cam/ctl/ctl.c@{cam/ctl/ctl.c}}
{\ttfamily \#include $<$sys/cdefs.\+h$>$}\newline
{\ttfamily \#include $<$sys/param.\+h$>$}\newline
{\ttfamily \#include $<$sys/systm.\+h$>$}\newline
{\ttfamily \#include $<$sys/ctype.\+h$>$}\newline
{\ttfamily \#include $<$sys/kernel.\+h$>$}\newline
{\ttfamily \#include $<$sys/types.\+h$>$}\newline
{\ttfamily \#include $<$sys/kthread.\+h$>$}\newline
{\ttfamily \#include $<$sys/bio.\+h$>$}\newline
{\ttfamily \#include $<$sys/fcntl.\+h$>$}\newline
{\ttfamily \#include $<$sys/lock.\+h$>$}\newline
{\ttfamily \#include $<$sys/module.\+h$>$}\newline
{\ttfamily \#include $<$sys/mutex.\+h$>$}\newline
{\ttfamily \#include $<$sys/condvar.\+h$>$}\newline
{\ttfamily \#include $<$sys/malloc.\+h$>$}\newline
{\ttfamily \#include $<$sys/conf.\+h$>$}\newline
{\ttfamily \#include $<$sys/ioccom.\+h$>$}\newline
{\ttfamily \#include $<$sys/queue.\+h$>$}\newline
{\ttfamily \#include $<$sys/sbuf.\+h$>$}\newline
{\ttfamily \#include $<$sys/smp.\+h$>$}\newline
{\ttfamily \#include $<$sys/endian.\+h$>$}\newline
{\ttfamily \#include $<$sys/proc.\+h$>$}\newline
{\ttfamily \#include $<$sys/sched.\+h$>$}\newline
{\ttfamily \#include $<$sys/sysctl.\+h$>$}\newline
{\ttfamily \#include $<$sys/nv.\+h$>$}\newline
{\ttfamily \#include $<$sys/dnv.\+h$>$}\newline
{\ttfamily \#include $<$vm/uma.\+h$>$}\newline
{\ttfamily \#include $<$cam/cam.\+h$>$}\newline
{\ttfamily \#include $<$cam/scsi/scsi\+\_\+all.\+h$>$}\newline
{\ttfamily \#include $<$cam/scsi/scsi\+\_\+cd.\+h$>$}\newline
{\ttfamily \#include $<$cam/scsi/scsi\+\_\+da.\+h$>$}\newline
{\ttfamily \#include $<$cam/ctl/ctl\+\_\+io.\+h$>$}\newline
{\ttfamily \#include $<$cam/ctl/ctl.\+h$>$}\newline
{\ttfamily \#include $<$cam/ctl/ctl\+\_\+frontend.\+h$>$}\newline
{\ttfamily \#include $<$cam/ctl/ctl\+\_\+util.\+h$>$}\newline
{\ttfamily \#include $<$cam/ctl/ctl\+\_\+backend.\+h$>$}\newline
{\ttfamily \#include $<$cam/ctl/ctl\+\_\+ioctl.\+h$>$}\newline
{\ttfamily \#include $<$cam/ctl/ctl\+\_\+ha.\+h$>$}\newline
{\ttfamily \#include $<$cam/ctl/ctl\+\_\+private.\+h$>$}\newline
{\ttfamily \#include $<$cam/ctl/ctl\+\_\+debug.\+h$>$}\newline
{\ttfamily \#include $<$cam/ctl/ctl\+\_\+scsi\+\_\+all.\+h$>$}\newline
{\ttfamily \#include $<$cam/ctl/ctl\+\_\+error.\+h$>$}\newline
{\ttfamily \#include \char`\"{}ctl\+\_\+ser\+\_\+table.\+c\char`\"{}}\newline
Include dependency graph for ctl.\+c\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d0/d71/ctl_8c__incl}
\end{center}
\end{figure}
\doxysubsection*{Macros}
\begin{DoxyCompactItemize}
\item 
\#define \mbox{\hyperlink{ctl_8c_a0eb51d876aa9ea879137a2ee7bde859d}{CTL\+\_\+\+CEM\+\_\+\+LEN}}~(sizeof(struct \mbox{\hyperlink{structscsi__control__ext__page}{scsi\+\_\+control\+\_\+ext\+\_\+page}}) -\/ 4)
\item 
\#define \mbox{\hyperlink{ctl_8c_a35f66920085d1aa6eb198137a3cce9d8}{CTL\+\_\+\+LBPM\+\_\+\+LEN}}~(sizeof(struct \mbox{\hyperlink{structctl__logical__block__provisioning__page}{ctl\+\_\+logical\+\_\+block\+\_\+provisioning\+\_\+page}}) -\/ 4)
\item 
\#define \mbox{\hyperlink{ctl_8c_ad7b3199ff19e8b8a716c4f42fd33a107}{CTL\+\_\+\+DEFAULT\+\_\+\+MAX\+\_\+\+LUNS}}~1024
\item 
\#define \mbox{\hyperlink{ctl_8c_a601e1fe225b7df6cc8364673f63f41c7}{CTL\+\_\+\+DEFAULT\+\_\+\+MAX\+\_\+\+PORTS}}~256
\item 
\#define \mbox{\hyperlink{ctl_8c_a1cb9b73774697c8773864199e9c540b1}{CTL\+\_\+\+MAX\+\_\+\+INITIATORS}}~(\mbox{\hyperlink{ctl__ioctl_8h_ae86213a1f42bf3791516d6bfb093defe}{CTL\+\_\+\+MAX\+\_\+\+INIT\+\_\+\+PER\+\_\+\+PORT}} $\ast$ \mbox{\hyperlink{ctl_8c_ad9dda102501b97e4e3600c9244e0ffd1}{ctl\+\_\+max\+\_\+ports}})
\item 
\#define \mbox{\hyperlink{ctl_8c_a0f54ad9df0c60e5019dd02cd02343f6a}{SCSI\+\_\+\+EVPD\+\_\+\+NUM\+\_\+\+SUPPORTED\+\_\+\+PAGES}}~11
\end{DoxyCompactItemize}
\doxysubsection*{Functions}
\begin{DoxyCompactItemize}
\item 
\mbox{\hyperlink{ctl_8c_a8c3ef283470a68cd30afe9b8a72cb60f}{\+\_\+\+\_\+\+FBSDID}} (\char`\"{}\$Free\+BSD\$\char`\"{})
\item 
\mbox{\hyperlink{ctl_8c_a70e4afa8b8764f1c32025be3580e9612}{SYSCTL\+\_\+\+NODE}} (\+\_\+kern\+\_\+cam, OID\+\_\+\+AUTO, ctl, CTLFLAG\+\_\+\+RD$\vert$CTLFLAG\+\_\+\+MPSAFE, 0, \char`\"{}CAM Target Layer\char`\"{})
\item 
\mbox{\hyperlink{ctl_8c_a644905ef0746026c541a02ccb7146178}{SYSCTL\+\_\+\+INT}} (\+\_\+kern\+\_\+cam\+\_\+ctl, OID\+\_\+\+AUTO, \mbox{\hyperlink{ctl_8c_ace219039f6184b2686ee319e4ac32c94}{worker\+\_\+threads}}, CTLFLAG\+\_\+\+RDTUN, \&\mbox{\hyperlink{ctl_8c_ace219039f6184b2686ee319e4ac32c94}{worker\+\_\+threads}}, 1, \char`\"{}Number of worker threads\char`\"{})
\item 
\mbox{\hyperlink{ctl_8c_a58c84cf54341e1ee261282fd896d71b5}{SYSCTL\+\_\+\+INT}} (\+\_\+kern\+\_\+cam\+\_\+ctl, OID\+\_\+\+AUTO, \mbox{\hyperlink{ctl__frontend__iscsi_8c_ac3e1795766a80ec63b157951b4b9a7d4}{debug}}, CTLFLAG\+\_\+\+RWTUN, \&\mbox{\hyperlink{ctl_8c_a2d950b29048060efcf29a93f85249226}{ctl\+\_\+debug}}, 0, \char`\"{}Enabled \mbox{\hyperlink{ctl__frontend__iscsi_8c_ac3e1795766a80ec63b157951b4b9a7d4}{debug}} flags\char`\"{})
\item 
\mbox{\hyperlink{ctl_8c_a7b0d749dd20454bbe3c064efdc1eccae}{SYSCTL\+\_\+\+INT}} (\+\_\+kern\+\_\+cam\+\_\+ctl, OID\+\_\+\+AUTO, lun\+\_\+map\+\_\+size, CTLFLAG\+\_\+\+RWTUN, \&\mbox{\hyperlink{ctl_8c_af9db1b5217583631488f4f27950e874e}{ctl\+\_\+lun\+\_\+map\+\_\+size}}, 0, \char`\"{}Size of per-\/port LUN \mbox{\hyperlink{cam__xpt_8c_a49a181537d4b1d19223ef91a0e9274b3}{map}} (max LUN + 1)\char`\"{})
\item 
\mbox{\hyperlink{ctl_8c_ac8a767a86f00c77782a3d1f774267ebf}{TUNABLE\+\_\+\+INT}} (\char`\"{}kern.\+cam.\+ctl.\+max\+\_\+luns\char`\"{}, \&ctl\+\_\+max\+\_\+luns)
\item 
\mbox{\hyperlink{ctl_8c_ae03eaeb3de9e7501d5d2ede5f745d229}{SYSCTL\+\_\+\+INT}} (\+\_\+kern\+\_\+cam\+\_\+ctl, OID\+\_\+\+AUTO, max\+\_\+luns, CTLFLAG\+\_\+\+RDTUN, \&\mbox{\hyperlink{ctl_8c_a1c52f47fd2ae747641189d84f84f78a6}{ctl\+\_\+max\+\_\+luns}}, \mbox{\hyperlink{ctl_8c_ad7b3199ff19e8b8a716c4f42fd33a107}{CTL\+\_\+\+DEFAULT\+\_\+\+MAX\+\_\+\+LUNS}}, \char`\"{}Maximum number of LUNs\char`\"{})
\item 
\mbox{\hyperlink{ctl_8c_a4d1361b6e2d0b1014a4c6051ddf30c5c}{TUNABLE\+\_\+\+INT}} (\char`\"{}kern.\+cam.\+ctl.\+max\+\_\+ports\char`\"{}, \&ctl\+\_\+max\+\_\+ports)
\item 
\mbox{\hyperlink{ctl_8c_ade762aabbf6225ec491523d6424bd045}{SYSCTL\+\_\+\+INT}} (\+\_\+kern\+\_\+cam\+\_\+ctl, OID\+\_\+\+AUTO, max\+\_\+ports, CTLFLAG\+\_\+\+RDTUN, \&\mbox{\hyperlink{ctl_8c_ad9dda102501b97e4e3600c9244e0ffd1}{ctl\+\_\+max\+\_\+ports}}, \mbox{\hyperlink{ctl_8c_ad7b3199ff19e8b8a716c4f42fd33a107}{CTL\+\_\+\+DEFAULT\+\_\+\+MAX\+\_\+\+LUNS}}, \char`\"{}Maximum number of ports\char`\"{})
\item 
static void \mbox{\hyperlink{ctl_8c_adbae11d0a4855510f6a947236745e750}{ctl\+\_\+isc\+\_\+event\+\_\+handler}} (\mbox{\hyperlink{ctl__ha_8h_af030fa93527f157c6e63af0e365478d0}{ctl\+\_\+ha\+\_\+channel}} chanel, \mbox{\hyperlink{ctl__ha_8h_a3292f10891a95b13a9411e99fdb03c89}{ctl\+\_\+ha\+\_\+event}} event, int param)
\item 
static void \mbox{\hyperlink{ctl_8c_a7d7faaf7039f98cac694fa27c6c4907a}{ctl\+\_\+copy\+\_\+sense\+\_\+data}} (union \mbox{\hyperlink{unionctl__ha__msg}{ctl\+\_\+ha\+\_\+msg}} $\ast$src, union \mbox{\hyperlink{unionctl__io}{ctl\+\_\+io}} $\ast$dest)
\item 
static void \mbox{\hyperlink{ctl_8c_adade43f78ae2ce2dd4ae99011b2be426}{ctl\+\_\+copy\+\_\+sense\+\_\+data\+\_\+back}} (union \mbox{\hyperlink{unionctl__io}{ctl\+\_\+io}} $\ast$src, union \mbox{\hyperlink{unionctl__ha__msg}{ctl\+\_\+ha\+\_\+msg}} $\ast$dest)
\item 
static int \mbox{\hyperlink{ctl_8c_acf5556154aeccd987e2053e4b98b3f8e}{ctl\+\_\+init}} (void)
\item 
static int \mbox{\hyperlink{ctl_8c_aa8f98f3aa8a32a1b950eac747ca6f059}{ctl\+\_\+shutdown}} (void)
\item 
static int \mbox{\hyperlink{ctl_8c_aaa0ae81ae42dd72a878325c2471b74e1}{ctl\+\_\+open}} (struct cdev $\ast$dev, int flags, int fmt, struct thread $\ast$td)
\item 
static int \mbox{\hyperlink{ctl_8c_aae66ac478c8de3a7e629e111aec2b478}{ctl\+\_\+close}} (struct cdev $\ast$dev, int flags, int fmt, struct thread $\ast$td)
\item 
static void \mbox{\hyperlink{ctl_8c_acc55ae82198c7d6dec01d9fcd3053e73}{ctl\+\_\+serialize\+\_\+other\+\_\+sc\+\_\+cmd}} (struct \mbox{\hyperlink{structctl__scsiio}{ctl\+\_\+scsiio}} $\ast$ctsio)
\item 
static void \mbox{\hyperlink{ctl_8c_ae2557ab2fb4af25bca5500d4c6b3bb0c}{ctl\+\_\+ioctl\+\_\+fill\+\_\+ooa}} (struct \mbox{\hyperlink{structctl__lun}{ctl\+\_\+lun}} $\ast$lun, uint32\+\_\+t $\ast$cur\+\_\+fill\+\_\+num, struct \mbox{\hyperlink{structctl__ooa}{ctl\+\_\+ooa}} $\ast$ooa\+\_\+hdr, struct \mbox{\hyperlink{structctl__ooa__entry}{ctl\+\_\+ooa\+\_\+entry}} $\ast$kern\+\_\+entries)
\item 
static int \mbox{\hyperlink{ctl_8c_aeab252e8d2e136365348e65dfa9b4aee}{ctl\+\_\+ioctl}} (struct cdev $\ast$dev, u\+\_\+long cmd, caddr\+\_\+t addr, int flag, struct thread $\ast$td)
\item 
static int \mbox{\hyperlink{ctl_8c_ac3291e935087063715d169755ee7ce8b}{ctl\+\_\+enable\+\_\+lun}} (struct \mbox{\hyperlink{structctl__lun}{ctl\+\_\+lun}} $\ast$lun)
\item 
static int \mbox{\hyperlink{ctl_8c_a92e2f14637e5a1c2cd03880b21d58232}{ctl\+\_\+disable\+\_\+lun}} (struct \mbox{\hyperlink{structctl__lun}{ctl\+\_\+lun}} $\ast$lun)
\item 
static int \mbox{\hyperlink{ctl_8c_adc3bb2d63f8228f322771559d9c6d836}{ctl\+\_\+free\+\_\+lun}} (struct \mbox{\hyperlink{structctl__lun}{ctl\+\_\+lun}} $\ast$lun)
\item 
static int \mbox{\hyperlink{ctl_8c_a4f843fbc56ffe17bed36de758ed8eb24}{ctl\+\_\+do\+\_\+mode\+\_\+select}} (union \mbox{\hyperlink{unionctl__io}{ctl\+\_\+io}} $\ast$io)
\item 
static int \mbox{\hyperlink{ctl_8c_a8e65e1ebd57818a766beab68c751f2d7}{ctl\+\_\+pro\+\_\+preempt}} (struct \mbox{\hyperlink{structctl__softc}{ctl\+\_\+softc}} $\ast$softc, struct \mbox{\hyperlink{structctl__lun}{ctl\+\_\+lun}} $\ast$lun, uint64\+\_\+t res\+\_\+key, uint64\+\_\+t sa\+\_\+res\+\_\+key, uint8\+\_\+t type, uint32\+\_\+t residx, struct \mbox{\hyperlink{structctl__scsiio}{ctl\+\_\+scsiio}} $\ast$ctsio, struct \mbox{\hyperlink{structscsi__per__res__out}{scsi\+\_\+per\+\_\+res\+\_\+out}} $\ast$cdb, struct \mbox{\hyperlink{structscsi__per__res__out__parms}{scsi\+\_\+per\+\_\+res\+\_\+out\+\_\+parms}} $\ast$param)
\item 
static void \mbox{\hyperlink{ctl_8c_ad4404838f517ead2958f902e41567044}{ctl\+\_\+pro\+\_\+preempt\+\_\+other}} (struct \mbox{\hyperlink{structctl__lun}{ctl\+\_\+lun}} $\ast$lun, union \mbox{\hyperlink{unionctl__ha__msg}{ctl\+\_\+ha\+\_\+msg}} $\ast$msg)
\item 
static void \mbox{\hyperlink{ctl_8c_a8bae18cda01059c24c5d8519c7c58b27}{ctl\+\_\+hndl\+\_\+per\+\_\+res\+\_\+out\+\_\+on\+\_\+other\+\_\+sc}} (union \mbox{\hyperlink{unionctl__io}{ctl\+\_\+io}} $\ast$io)
\item 
static int \mbox{\hyperlink{ctl_8c_abdb7e43b76670a38fecef50b22edcd21}{ctl\+\_\+inquiry\+\_\+evpd\+\_\+supported}} (struct \mbox{\hyperlink{structctl__scsiio}{ctl\+\_\+scsiio}} $\ast$ctsio, int alloc\+\_\+len)
\item 
static int \mbox{\hyperlink{ctl_8c_abe0f07b0c150b01b4665587493e544f4}{ctl\+\_\+inquiry\+\_\+evpd\+\_\+serial}} (struct \mbox{\hyperlink{structctl__scsiio}{ctl\+\_\+scsiio}} $\ast$ctsio, int alloc\+\_\+len)
\item 
static int \mbox{\hyperlink{ctl_8c_abf654f7dfc4c68d86bf17f80ce53de98}{ctl\+\_\+inquiry\+\_\+evpd\+\_\+devid}} (struct \mbox{\hyperlink{structctl__scsiio}{ctl\+\_\+scsiio}} $\ast$ctsio, int alloc\+\_\+len)
\item 
static int \mbox{\hyperlink{ctl_8c_a079d2eb5c66f60489192876db3fe8b85}{ctl\+\_\+inquiry\+\_\+evpd\+\_\+eid}} (struct \mbox{\hyperlink{structctl__scsiio}{ctl\+\_\+scsiio}} $\ast$ctsio, int alloc\+\_\+len)
\item 
static int \mbox{\hyperlink{ctl_8c_a8566c196d0dfcd507ed2e852e89d533d}{ctl\+\_\+inquiry\+\_\+evpd\+\_\+mpp}} (struct \mbox{\hyperlink{structctl__scsiio}{ctl\+\_\+scsiio}} $\ast$ctsio, int alloc\+\_\+len)
\item 
static int \mbox{\hyperlink{ctl_8c_accfdca7697411002fb4b1a281573a2e8}{ctl\+\_\+inquiry\+\_\+evpd\+\_\+scsi\+\_\+ports}} (struct \mbox{\hyperlink{structctl__scsiio}{ctl\+\_\+scsiio}} $\ast$ctsio, int alloc\+\_\+len)
\item 
static int \mbox{\hyperlink{ctl_8c_a211fe99f5f2cb78b5c24f5db33b191c6}{ctl\+\_\+inquiry\+\_\+evpd\+\_\+sfs}} (struct \mbox{\hyperlink{structctl__scsiio}{ctl\+\_\+scsiio}} $\ast$ctsio, int alloc\+\_\+len)
\item 
static int \mbox{\hyperlink{ctl_8c_a63222d7c767ba8d7d70dab5198cce40e}{ctl\+\_\+inquiry\+\_\+evpd\+\_\+block\+\_\+limits}} (struct \mbox{\hyperlink{structctl__scsiio}{ctl\+\_\+scsiio}} $\ast$ctsio, int alloc\+\_\+len)
\item 
static int \mbox{\hyperlink{ctl_8c_ac317b2bfb2c7bf8b49472e4521f03da1}{ctl\+\_\+inquiry\+\_\+evpd\+\_\+bdc}} (struct \mbox{\hyperlink{structctl__scsiio}{ctl\+\_\+scsiio}} $\ast$ctsio, int alloc\+\_\+len)
\item 
static int \mbox{\hyperlink{ctl_8c_ae5adf80b100287d3a75096aa3e1ed6e0}{ctl\+\_\+inquiry\+\_\+evpd\+\_\+lbp}} (struct \mbox{\hyperlink{structctl__scsiio}{ctl\+\_\+scsiio}} $\ast$ctsio, int alloc\+\_\+len)
\item 
static int \mbox{\hyperlink{ctl_8c_aa1bf54a6bc0c579a7546773aa710b1a6}{ctl\+\_\+inquiry\+\_\+evpd}} (struct \mbox{\hyperlink{structctl__scsiio}{ctl\+\_\+scsiio}} $\ast$ctsio)
\item 
static int \mbox{\hyperlink{ctl_8c_acbb97911ba2c098d7272b2e829c0e7d3}{ctl\+\_\+inquiry\+\_\+std}} (struct \mbox{\hyperlink{structctl__scsiio}{ctl\+\_\+scsiio}} $\ast$ctsio)
\item 
static int \mbox{\hyperlink{ctl_8c_a49a0d37201fbebc2bfe44e4b5f80f4a7}{ctl\+\_\+get\+\_\+lba\+\_\+len}} (union \mbox{\hyperlink{unionctl__io}{ctl\+\_\+io}} $\ast$io, uint64\+\_\+t $\ast$lba, uint64\+\_\+t $\ast$len)
\item 
static \mbox{\hyperlink{ctl__private_8h_a78532a07fbb0a851dcb16840dbd091e6}{ctl\+\_\+action}} \mbox{\hyperlink{ctl_8c_a8516fb6a5705dd697bf04d177d297cec}{ctl\+\_\+extent\+\_\+check}} (union \mbox{\hyperlink{unionctl__io}{ctl\+\_\+io}} $\ast$io1, union \mbox{\hyperlink{unionctl__io}{ctl\+\_\+io}} $\ast$io2, bool seq)
\item 
static \mbox{\hyperlink{ctl__private_8h_a78532a07fbb0a851dcb16840dbd091e6}{ctl\+\_\+action}} \mbox{\hyperlink{ctl_8c_a0d33dcf078afe6433f9c96307ad31dc9}{ctl\+\_\+seq\+\_\+check}} (union \mbox{\hyperlink{unionctl__io}{ctl\+\_\+io}} $\ast$io1, union \mbox{\hyperlink{unionctl__io}{ctl\+\_\+io}} $\ast$io2)
\item 
static \mbox{\hyperlink{ctl__private_8h_a78532a07fbb0a851dcb16840dbd091e6}{ctl\+\_\+action}} \mbox{\hyperlink{ctl_8c_a2dfea0fb5a6a06b697e9c99a51ba71e4}{ctl\+\_\+check\+\_\+for\+\_\+blockage}} (struct \mbox{\hyperlink{structctl__lun}{ctl\+\_\+lun}} $\ast$lun, union \mbox{\hyperlink{unionctl__io}{ctl\+\_\+io}} $\ast$pending\+\_\+io, const uint8\+\_\+t $\ast$serialize\+\_\+row, union \mbox{\hyperlink{unionctl__io}{ctl\+\_\+io}} $\ast$ooa\+\_\+io)
\item 
static \mbox{\hyperlink{ctl__private_8h_a78532a07fbb0a851dcb16840dbd091e6}{ctl\+\_\+action}} \mbox{\hyperlink{ctl_8c_a8341d21ad115adc64535f2f1f73a75d1}{ctl\+\_\+check\+\_\+ooa}} (struct \mbox{\hyperlink{structctl__lun}{ctl\+\_\+lun}} $\ast$lun, union \mbox{\hyperlink{unionctl__io}{ctl\+\_\+io}} $\ast$pending\+\_\+io, union \mbox{\hyperlink{unionctl__io}{ctl\+\_\+io}} $\ast$$\ast$starting\+\_\+io)
\item 
static void \mbox{\hyperlink{ctl_8c_a4ebad8b2b660f287f5cbb0b51f00df4c}{ctl\+\_\+try\+\_\+unblock\+\_\+io}} (struct \mbox{\hyperlink{structctl__lun}{ctl\+\_\+lun}} $\ast$lun, union \mbox{\hyperlink{unionctl__io}{ctl\+\_\+io}} $\ast$io, bool skip)
\item 
static void \mbox{\hyperlink{ctl_8c_ac045eb40fdd44e0bd703028451cf7769}{ctl\+\_\+try\+\_\+unblock\+\_\+others}} (struct \mbox{\hyperlink{structctl__lun}{ctl\+\_\+lun}} $\ast$lun, union \mbox{\hyperlink{unionctl__io}{ctl\+\_\+io}} $\ast$io, bool skip)
\item 
static int \mbox{\hyperlink{ctl_8c_a8e2e7b9af4af998372f8fe6a3237734e}{ctl\+\_\+scsiio\+\_\+lun\+\_\+check}} (struct \mbox{\hyperlink{structctl__lun}{ctl\+\_\+lun}} $\ast$lun, const struct \mbox{\hyperlink{structctl__cmd__entry}{ctl\+\_\+cmd\+\_\+entry}} $\ast$entry, struct \mbox{\hyperlink{structctl__scsiio}{ctl\+\_\+scsiio}} $\ast$ctsio)
\item 
static void \mbox{\hyperlink{ctl_8c_ac2a447177a18a24f40c0e649729bad7e}{ctl\+\_\+failover\+\_\+lun}} (union \mbox{\hyperlink{unionctl__io}{ctl\+\_\+io}} $\ast$io)
\item 
static void \mbox{\hyperlink{ctl_8c_a8e9a5861be851e548bd380650499f50a}{ctl\+\_\+scsiio\+\_\+precheck}} (struct \mbox{\hyperlink{structctl__scsiio}{ctl\+\_\+scsiio}} $\ast$ctsio)
\item 
static int \mbox{\hyperlink{ctl_8c_a086faa2b175b14c3587d4d31815c92a5}{ctl\+\_\+scsiio}} (struct \mbox{\hyperlink{structctl__scsiio}{ctl\+\_\+scsiio}} $\ast$ctsio)
\item 
static int \mbox{\hyperlink{ctl_8c_a51b51db126b715205cbc7f37f84959de}{ctl\+\_\+target\+\_\+reset}} (union \mbox{\hyperlink{unionctl__io}{ctl\+\_\+io}} $\ast$io)
\item 
static void \mbox{\hyperlink{ctl_8c_a2f0a750d666d269ccc0d4d5042675950}{ctl\+\_\+do\+\_\+lun\+\_\+reset}} (struct \mbox{\hyperlink{structctl__lun}{ctl\+\_\+lun}} $\ast$lun, uint32\+\_\+t initidx, \mbox{\hyperlink{ctl_8h_a99ae458b8206bdbf6db071f17ba660c9}{ctl\+\_\+ua\+\_\+type}} ua\+\_\+type)
\item 
static int \mbox{\hyperlink{ctl_8c_ac5b45c9d8884be2c16b5fd61f0b146fe}{ctl\+\_\+lun\+\_\+reset}} (union \mbox{\hyperlink{unionctl__io}{ctl\+\_\+io}} $\ast$io)
\item 
static int \mbox{\hyperlink{ctl_8c_ae19ce1f85f92dddea3296b39ffa3cd33}{ctl\+\_\+abort\+\_\+task}} (union \mbox{\hyperlink{unionctl__io}{ctl\+\_\+io}} $\ast$io)
\item 
static int \mbox{\hyperlink{ctl_8c_a32065fcf0d384330f40a2446c911a037}{ctl\+\_\+abort\+\_\+task\+\_\+set}} (union \mbox{\hyperlink{unionctl__io}{ctl\+\_\+io}} $\ast$io)
\item 
static int \mbox{\hyperlink{ctl_8c_aa62ff81820ad6befc3ee27a4769cdfc3}{ctl\+\_\+query\+\_\+task}} (union \mbox{\hyperlink{unionctl__io}{ctl\+\_\+io}} $\ast$io, int task\+\_\+set)
\item 
static void \mbox{\hyperlink{ctl_8c_a6a4855443e03a206a69160087dbe32a3}{ctl\+\_\+i\+\_\+t\+\_\+nexus\+\_\+loss}} (struct \mbox{\hyperlink{structctl__softc}{ctl\+\_\+softc}} $\ast$softc, uint32\+\_\+t initidx, \mbox{\hyperlink{ctl_8h_a99ae458b8206bdbf6db071f17ba660c9}{ctl\+\_\+ua\+\_\+type}} ua\+\_\+type)
\item 
static int \mbox{\hyperlink{ctl_8c_ae01c625e7ece63419c2e93786d637376}{ctl\+\_\+i\+\_\+t\+\_\+nexus\+\_\+reset}} (union \mbox{\hyperlink{unionctl__io}{ctl\+\_\+io}} $\ast$io)
\item 
static int \mbox{\hyperlink{ctl_8c_a33369752311b9cdd13b2e7153d9928d7}{ctl\+\_\+query\+\_\+async\+\_\+event}} (union \mbox{\hyperlink{unionctl__io}{ctl\+\_\+io}} $\ast$io)
\item 
static void \mbox{\hyperlink{ctl_8c_a37894a8dfeb47760f3dbfa4dd059d510}{ctl\+\_\+run\+\_\+task}} (union \mbox{\hyperlink{unionctl__io}{ctl\+\_\+io}} $\ast$io)
\item 
static void \mbox{\hyperlink{ctl_8c_a5f02e06e9798c412ca1bb7677b031dc4}{ctl\+\_\+send\+\_\+datamove\+\_\+done}} (union \mbox{\hyperlink{unionctl__io}{ctl\+\_\+io}} $\ast$io, int have\+\_\+lock)
\item 
static void \mbox{\hyperlink{ctl_8c_a3ecb525b082c560e77c57f07d17ecbe8}{ctl\+\_\+datamove\+\_\+remote\+\_\+write\+\_\+cb}} (struct \mbox{\hyperlink{structctl__ha__dt__req}{ctl\+\_\+ha\+\_\+dt\+\_\+req}} $\ast$rq)
\item 
static int \mbox{\hyperlink{ctl_8c_a891ed6327c56f2601823f8d1d44cfb62}{ctl\+\_\+datamove\+\_\+remote\+\_\+dm\+\_\+write\+\_\+cb}} (union \mbox{\hyperlink{unionctl__io}{ctl\+\_\+io}} $\ast$io, bool samethr)
\item 
static void \mbox{\hyperlink{ctl_8c_ada107c481397d7a910e6647590889730}{ctl\+\_\+datamove\+\_\+remote\+\_\+write}} (union \mbox{\hyperlink{unionctl__io}{ctl\+\_\+io}} $\ast$io)
\item 
static int \mbox{\hyperlink{ctl_8c_a5c714f948f03b34998c68cf074aca6d9}{ctl\+\_\+datamove\+\_\+remote\+\_\+dm\+\_\+read\+\_\+cb}} (union \mbox{\hyperlink{unionctl__io}{ctl\+\_\+io}} $\ast$io, bool samethr)
\item 
static void \mbox{\hyperlink{ctl_8c_ac823e5daad86d903e5580283949fbacb}{ctl\+\_\+datamove\+\_\+remote\+\_\+read\+\_\+cb}} (struct \mbox{\hyperlink{structctl__ha__dt__req}{ctl\+\_\+ha\+\_\+dt\+\_\+req}} $\ast$rq)
\item 
static int \mbox{\hyperlink{ctl_8c_a116e95b35091e9455223f1d382572799}{ctl\+\_\+datamove\+\_\+remote\+\_\+sgl\+\_\+setup}} (union \mbox{\hyperlink{unionctl__io}{ctl\+\_\+io}} $\ast$io)
\item 
static int \mbox{\hyperlink{ctl_8c_ae40f1255339981bf0f19fb8365b99097}{ctl\+\_\+datamove\+\_\+remote\+\_\+xfer}} (union \mbox{\hyperlink{unionctl__io}{ctl\+\_\+io}} $\ast$io, unsigned command, \mbox{\hyperlink{ctl__ha_8h_ab66ec39c608435f584fff2145b9c88b7}{ctl\+\_\+ha\+\_\+dt\+\_\+cb}} callback)
\item 
static void \mbox{\hyperlink{ctl_8c_a7c25b4395e92c24105f8a708979513ba}{ctl\+\_\+datamove\+\_\+remote\+\_\+read}} (union \mbox{\hyperlink{unionctl__io}{ctl\+\_\+io}} $\ast$io)
\item 
static void \mbox{\hyperlink{ctl_8c_a202004f55c76e809d07d5b7ca22d0972}{ctl\+\_\+datamove\+\_\+remote}} (union \mbox{\hyperlink{unionctl__io}{ctl\+\_\+io}} $\ast$io)
\item 
static void \mbox{\hyperlink{ctl_8c_a66b14a916e548e5800f101eee578453d}{ctl\+\_\+process\+\_\+done}} (union \mbox{\hyperlink{unionctl__io}{ctl\+\_\+io}} $\ast$io)
\item 
static void \mbox{\hyperlink{ctl_8c_ae5276b16bbc88a7d1753b699ac5de804}{ctl\+\_\+thresh\+\_\+thread}} (void $\ast$arg)
\item 
static void \mbox{\hyperlink{ctl_8c_ab98bcc95af5ba3c0e282220196e6c365}{ctl\+\_\+work\+\_\+thread}} (void $\ast$arg)
\item 
static void \mbox{\hyperlink{ctl_8c_a015b7c03f89056e07d0e2a55b153fded}{ctl\+\_\+enqueue\+\_\+incoming}} (union \mbox{\hyperlink{unionctl__io}{ctl\+\_\+io}} $\ast$io)
\item 
static void \mbox{\hyperlink{ctl_8c_a5bcef523007791143034e0ceebc3c488}{ctl\+\_\+enqueue\+\_\+rtr}} (union \mbox{\hyperlink{unionctl__io}{ctl\+\_\+io}} $\ast$io)
\item 
static void \mbox{\hyperlink{ctl_8c_a659b27419012dcf2b8fc11e74666cde4}{ctl\+\_\+enqueue\+\_\+done}} (union \mbox{\hyperlink{unionctl__io}{ctl\+\_\+io}} $\ast$io)
\item 
static void \mbox{\hyperlink{ctl_8c_a773fed1fbc5e8599abfff44317904fe3}{ctl\+\_\+enqueue\+\_\+isc}} (union \mbox{\hyperlink{unionctl__io}{ctl\+\_\+io}} $\ast$io)
\item 
static const struct \mbox{\hyperlink{structctl__cmd__entry}{ctl\+\_\+cmd\+\_\+entry}} $\ast$ \mbox{\hyperlink{ctl_8c_a4658f2f3f5dbf6b57b78544d981d84d8}{ctl\+\_\+get\+\_\+cmd\+\_\+entry}} (struct \mbox{\hyperlink{structctl__scsiio}{ctl\+\_\+scsiio}} $\ast$ctsio, int $\ast$sa)
\item 
static const struct \mbox{\hyperlink{structctl__cmd__entry}{ctl\+\_\+cmd\+\_\+entry}} $\ast$ \mbox{\hyperlink{ctl_8c_a6fa6836fde43e80d647ea9f23d839924}{ctl\+\_\+validate\+\_\+command}} (struct \mbox{\hyperlink{structctl__scsiio}{ctl\+\_\+scsiio}} $\ast$ctsio)
\item 
static int \mbox{\hyperlink{ctl_8c_a720ddd769fb24cd31158179b44142766}{ctl\+\_\+cmd\+\_\+applicable}} (uint8\+\_\+t lun\+\_\+type, const struct \mbox{\hyperlink{structctl__cmd__entry}{ctl\+\_\+cmd\+\_\+entry}} $\ast$entry)
\item 
static int \mbox{\hyperlink{ctl_8c_a40f449c0a5eb6e58561da330f7e1e4f6}{ctl\+\_\+ha\+\_\+init}} (void)
\item 
static int \mbox{\hyperlink{ctl_8c_a4b84a95478610b7b5d105257e336148d}{ctl\+\_\+ha\+\_\+shutdown}} (void)
\item 
static uint64\+\_\+t \mbox{\hyperlink{ctl_8c_af000d7e4d65ae0134a0cae98a23f84ab}{ctl\+\_\+get\+\_\+prkey}} (struct \mbox{\hyperlink{structctl__lun}{ctl\+\_\+lun}} $\ast$lun, uint32\+\_\+t residx)
\item 
static void \mbox{\hyperlink{ctl_8c_aea2acdf94b2ca4e98a41b0dc989ad817}{ctl\+\_\+clr\+\_\+prkey}} (struct \mbox{\hyperlink{structctl__lun}{ctl\+\_\+lun}} $\ast$lun, uint32\+\_\+t residx)
\item 
static void \mbox{\hyperlink{ctl_8c_a30d490f56c5b4345c8569349cf9f4b65}{ctl\+\_\+alloc\+\_\+prkey}} (struct \mbox{\hyperlink{structctl__lun}{ctl\+\_\+lun}} $\ast$lun, uint32\+\_\+t residx)
\item 
static void \mbox{\hyperlink{ctl_8c_ac5264a30cf7562786d26cead643cc9af}{ctl\+\_\+set\+\_\+prkey}} (struct \mbox{\hyperlink{structctl__lun}{ctl\+\_\+lun}} $\ast$lun, uint32\+\_\+t residx, uint64\+\_\+t key)
\item 
\mbox{\hyperlink{ctl_8c_a80a372d7a2e87d034929855159d57b2c}{MALLOC\+\_\+\+DEFINE}} (M\+\_\+\+CTL, \char`\"{}ctlmem\char`\"{}, \char`\"{}Memory used for CTL\char`\"{})
\item 
static int \mbox{\hyperlink{ctl_8c_a2e9ae4bf096d89c5fafb41396ba5200c}{ctl\+\_\+module\+\_\+event\+\_\+handler}} (module\+\_\+t, int, void $\ast$)
\item 
\mbox{\hyperlink{ctl_8c_aea647fe079862ff0ee94f94883babd2d}{DECLARE\+\_\+\+MODULE}} (ctl, \mbox{\hyperlink{ctl_8c_ad2a77cbfb1b72e383c34700f499bfc0e}{ctl\+\_\+moduledata}}, SI\+\_\+\+SUB\+\_\+\+CONFIGURE, SI\+\_\+\+ORDER\+\_\+\+THIRD)
\item 
\mbox{\hyperlink{ctl_8c_a4ceeceefd717c745ead091f7342ec626}{MODULE\+\_\+\+VERSION}} (ctl, 1)
\item 
static void \mbox{\hyperlink{ctl_8c_a73d490b7705cb60359747910dc22a04a}{ctl\+\_\+ha\+\_\+datamove}} (union \mbox{\hyperlink{unionctl__io}{ctl\+\_\+io}} $\ast$io)
\item 
static void \mbox{\hyperlink{ctl_8c_aaf01b043e3016c24ba51a77674539b2a}{ctl\+\_\+ha\+\_\+done}} (union \mbox{\hyperlink{unionctl__io}{ctl\+\_\+io}} $\ast$io)
\item 
static void \mbox{\hyperlink{ctl_8c_a85f49cc8cd677a060128ce408be1dbf0}{ctl\+\_\+isc\+\_\+handler\+\_\+finish\+\_\+xfer}} (struct \mbox{\hyperlink{structctl__softc}{ctl\+\_\+softc}} $\ast$\mbox{\hyperlink{structctl__softc}{ctl\+\_\+softc}}, union \mbox{\hyperlink{unionctl__ha__msg}{ctl\+\_\+ha\+\_\+msg}} $\ast$msg\+\_\+info)
\item 
static void \mbox{\hyperlink{ctl_8c_aff29e43093787a449d21f3e290791d9d}{ctl\+\_\+isc\+\_\+handler\+\_\+finish\+\_\+ser\+\_\+only}} (struct \mbox{\hyperlink{structctl__softc}{ctl\+\_\+softc}} $\ast$\mbox{\hyperlink{structctl__softc}{ctl\+\_\+softc}}, union \mbox{\hyperlink{unionctl__ha__msg}{ctl\+\_\+ha\+\_\+msg}} $\ast$msg\+\_\+info)
\item 
void \mbox{\hyperlink{ctl_8c_a6655e75962514234b9c6a1398a4d6256}{ctl\+\_\+isc\+\_\+announce\+\_\+lun}} (struct \mbox{\hyperlink{structctl__lun}{ctl\+\_\+lun}} $\ast$lun)
\item 
void \mbox{\hyperlink{ctl_8c_abf58c3f634bfdb6ac9b66caf58cdacf1}{ctl\+\_\+isc\+\_\+announce\+\_\+port}} (struct \mbox{\hyperlink{structctl__port}{ctl\+\_\+port}} $\ast$port)
\item 
void \mbox{\hyperlink{ctl_8c_aea59fd95d5d9ebb1075fee86a671577e}{ctl\+\_\+isc\+\_\+announce\+\_\+iid}} (struct \mbox{\hyperlink{structctl__port}{ctl\+\_\+port}} $\ast$port, int iid)
\item 
void \mbox{\hyperlink{ctl_8c_a4fd898cda22c34936ce0c5280ec91462}{ctl\+\_\+isc\+\_\+announce\+\_\+mode}} (struct \mbox{\hyperlink{structctl__lun}{ctl\+\_\+lun}} $\ast$lun, uint32\+\_\+t initidx, uint8\+\_\+t page, uint8\+\_\+t subpage)
\item 
static void \mbox{\hyperlink{ctl_8c_a78f2739ffbe89a4f0b5589fd75e1776d}{ctl\+\_\+isc\+\_\+ha\+\_\+link\+\_\+up}} (struct \mbox{\hyperlink{structctl__softc}{ctl\+\_\+softc}} $\ast$softc)
\item 
static void \mbox{\hyperlink{ctl_8c_a82f58556e827970b32f8887c68224c4d}{ctl\+\_\+isc\+\_\+ha\+\_\+link\+\_\+down}} (struct \mbox{\hyperlink{structctl__softc}{ctl\+\_\+softc}} $\ast$softc)
\item 
static void \mbox{\hyperlink{ctl_8c_afe8341601ce13c07b95c94528ef52069}{ctl\+\_\+isc\+\_\+ua}} (struct \mbox{\hyperlink{structctl__softc}{ctl\+\_\+softc}} $\ast$softc, union \mbox{\hyperlink{unionctl__ha__msg}{ctl\+\_\+ha\+\_\+msg}} $\ast$msg, int len)
\item 
static void \mbox{\hyperlink{ctl_8c_aac108beda4f23dc8b3e66942c05dbd0a}{ctl\+\_\+isc\+\_\+lun\+\_\+sync}} (struct \mbox{\hyperlink{structctl__softc}{ctl\+\_\+softc}} $\ast$softc, union \mbox{\hyperlink{unionctl__ha__msg}{ctl\+\_\+ha\+\_\+msg}} $\ast$msg, int len)
\item 
static void \mbox{\hyperlink{ctl_8c_a70e7e247f82f0ce0db54713ee6eddf85}{ctl\+\_\+isc\+\_\+port\+\_\+sync}} (struct \mbox{\hyperlink{structctl__softc}{ctl\+\_\+softc}} $\ast$softc, union \mbox{\hyperlink{unionctl__ha__msg}{ctl\+\_\+ha\+\_\+msg}} $\ast$msg, int len)
\item 
static void \mbox{\hyperlink{ctl_8c_a72f00ba0f817bb19c50f01c5338f243e}{ctl\+\_\+isc\+\_\+iid\+\_\+sync}} (struct \mbox{\hyperlink{structctl__softc}{ctl\+\_\+softc}} $\ast$softc, union \mbox{\hyperlink{unionctl__ha__msg}{ctl\+\_\+ha\+\_\+msg}} $\ast$msg, int len)
\item 
static void \mbox{\hyperlink{ctl_8c_a6bbdf20681058fd134d9373d39bc6f9a}{ctl\+\_\+isc\+\_\+login}} (struct \mbox{\hyperlink{structctl__softc}{ctl\+\_\+softc}} $\ast$softc, union \mbox{\hyperlink{unionctl__ha__msg}{ctl\+\_\+ha\+\_\+msg}} $\ast$msg, int len)
\item 
static void \mbox{\hyperlink{ctl_8c_aba002cb2d863e010a20a5778b88ae0de}{ctl\+\_\+isc\+\_\+mode\+\_\+sync}} (struct \mbox{\hyperlink{structctl__softc}{ctl\+\_\+softc}} $\ast$softc, union \mbox{\hyperlink{unionctl__ha__msg}{ctl\+\_\+ha\+\_\+msg}} $\ast$msg, int len)
\item 
void \mbox{\hyperlink{ctl_8c_a03ee250decfa85c9352fc644f871e16f}{ctl\+\_\+est\+\_\+ua}} (struct \mbox{\hyperlink{structctl__lun}{ctl\+\_\+lun}} $\ast$lun, uint32\+\_\+t initidx, \mbox{\hyperlink{ctl_8h_a99ae458b8206bdbf6db071f17ba660c9}{ctl\+\_\+ua\+\_\+type}} ua)
\item 
void \mbox{\hyperlink{ctl_8c_a11a02357634f537f35c76bdf6b2f7f29}{ctl\+\_\+est\+\_\+ua\+\_\+port}} (struct \mbox{\hyperlink{structctl__lun}{ctl\+\_\+lun}} $\ast$lun, int port, uint32\+\_\+t except, \mbox{\hyperlink{ctl_8h_a99ae458b8206bdbf6db071f17ba660c9}{ctl\+\_\+ua\+\_\+type}} ua)
\item 
void \mbox{\hyperlink{ctl_8c_a837b4051d68671d7bb8afce139dd165a}{ctl\+\_\+est\+\_\+ua\+\_\+all}} (struct \mbox{\hyperlink{structctl__lun}{ctl\+\_\+lun}} $\ast$lun, uint32\+\_\+t except, \mbox{\hyperlink{ctl_8h_a99ae458b8206bdbf6db071f17ba660c9}{ctl\+\_\+ua\+\_\+type}} ua)
\item 
void \mbox{\hyperlink{ctl_8c_a42e56a96339380bdfce40d565802f63f}{ctl\+\_\+clr\+\_\+ua}} (struct \mbox{\hyperlink{structctl__lun}{ctl\+\_\+lun}} $\ast$lun, uint32\+\_\+t initidx, \mbox{\hyperlink{ctl_8h_a99ae458b8206bdbf6db071f17ba660c9}{ctl\+\_\+ua\+\_\+type}} ua)
\item 
void \mbox{\hyperlink{ctl_8c_a5c5e659dadced47a593ad3a2bed6927f}{ctl\+\_\+clr\+\_\+ua\+\_\+all}} (struct \mbox{\hyperlink{structctl__lun}{ctl\+\_\+lun}} $\ast$lun, uint32\+\_\+t except, \mbox{\hyperlink{ctl_8h_a99ae458b8206bdbf6db071f17ba660c9}{ctl\+\_\+ua\+\_\+type}} ua)
\item 
void \mbox{\hyperlink{ctl_8c_adf08bdead6a30e77ab793bf9669df09c}{ctl\+\_\+clr\+\_\+ua\+\_\+allluns}} (struct \mbox{\hyperlink{structctl__softc}{ctl\+\_\+softc}} $\ast$\mbox{\hyperlink{structctl__softc}{ctl\+\_\+softc}}, uint32\+\_\+t initidx, \mbox{\hyperlink{ctl_8h_a99ae458b8206bdbf6db071f17ba660c9}{ctl\+\_\+ua\+\_\+type}} ua\+\_\+type)
\item 
static int \mbox{\hyperlink{ctl_8c_a847ac0fbb4f44d33061090b8cef34649}{ctl\+\_\+ha\+\_\+role\+\_\+sysctl}} (SYSCTL\+\_\+\+HANDLER\+\_\+\+ARGS)
\item 
int \mbox{\hyperlink{ctl_8c_a37bc4da4013ae467caf128a9c3abf789}{ctl\+\_\+remove\+\_\+initiator}} (struct \mbox{\hyperlink{structctl__port}{ctl\+\_\+port}} $\ast$port, int iid)
\item 
int \mbox{\hyperlink{ctl_8c_a634ec227afc361f525212e599553fc44}{ctl\+\_\+add\+\_\+initiator}} (struct \mbox{\hyperlink{structctl__port}{ctl\+\_\+port}} $\ast$port, int iid, uint64\+\_\+t wwpn, char $\ast$name)
\item 
static int \mbox{\hyperlink{ctl_8c_aca4e61da52fbde52f21c951c9bc6adbf}{ctl\+\_\+create\+\_\+iid}} (struct \mbox{\hyperlink{structctl__port}{ctl\+\_\+port}} $\ast$port, int iid, uint8\+\_\+t $\ast$buf)
\item 
int \mbox{\hyperlink{ctl_8c_adec6df478a1f40c0612f9ba7ddddfaef}{ctl\+\_\+sbuf\+\_\+printf\+\_\+esc}} (struct sbuf $\ast$sb, char $\ast$str, int size)
\item 
static void \mbox{\hyperlink{ctl_8c_aeded5f3b366b247c7d35454773c75237}{ctl\+\_\+id\+\_\+sbuf}} (struct \mbox{\hyperlink{structctl__devid}{ctl\+\_\+devid}} $\ast$id, struct sbuf $\ast$sb)
\item 
uint32\+\_\+t \mbox{\hyperlink{ctl_8c_a701e1d59bc3141340c3e28502b7c66e4}{ctl\+\_\+get\+\_\+initindex}} (struct \mbox{\hyperlink{structctl__nexus}{ctl\+\_\+nexus}} $\ast$nexus)
\item 
int \mbox{\hyperlink{ctl_8c_a45d984cf33a44f57f151fb0e40c79dfc}{ctl\+\_\+lun\+\_\+map\+\_\+init}} (struct \mbox{\hyperlink{structctl__port}{ctl\+\_\+port}} $\ast$port)
\item 
int \mbox{\hyperlink{ctl_8c_a4d7982feec0757e6a63b865501c4d910}{ctl\+\_\+lun\+\_\+map\+\_\+deinit}} (struct \mbox{\hyperlink{structctl__port}{ctl\+\_\+port}} $\ast$port)
\item 
int \mbox{\hyperlink{ctl_8c_a0db8b8c13191754893c75b6554221aed}{ctl\+\_\+lun\+\_\+map\+\_\+set}} (struct \mbox{\hyperlink{structctl__port}{ctl\+\_\+port}} $\ast$port, uint32\+\_\+t plun, uint32\+\_\+t glun)
\item 
int \mbox{\hyperlink{ctl_8c_a8e7861fe51baf0112e9f43c7bac4317c}{ctl\+\_\+lun\+\_\+map\+\_\+unset}} (struct \mbox{\hyperlink{structctl__port}{ctl\+\_\+port}} $\ast$port, uint32\+\_\+t plun)
\item 
uint32\+\_\+t \mbox{\hyperlink{ctl_8c_ab911226a310f60d32d18829f36f48abb}{ctl\+\_\+lun\+\_\+map\+\_\+from\+\_\+port}} (struct \mbox{\hyperlink{structctl__port}{ctl\+\_\+port}} $\ast$port, uint32\+\_\+t lun\+\_\+id)
\item 
uint32\+\_\+t \mbox{\hyperlink{ctl_8c_a148c5fd6cfcdd44bc8dcbb57cb7b4069}{ctl\+\_\+lun\+\_\+map\+\_\+to\+\_\+port}} (struct \mbox{\hyperlink{structctl__port}{ctl\+\_\+port}} $\ast$port, uint32\+\_\+t lun\+\_\+id)
\item 
uint32\+\_\+t \mbox{\hyperlink{ctl_8c_a1b156d2e1012c817dcd22482c0e2f354}{ctl\+\_\+decode\+\_\+lun}} (uint64\+\_\+t encoded)
\item 
uint64\+\_\+t \mbox{\hyperlink{ctl_8c_ac5b6c05303f56b31710e2814df6e12ec}{ctl\+\_\+encode\+\_\+lun}} (uint32\+\_\+t decoded)
\item 
int \mbox{\hyperlink{ctl_8c_a51733afc200a2f49eddab73308c20a6b}{ctl\+\_\+ffz}} (uint32\+\_\+t $\ast$mask, uint32\+\_\+t first, uint32\+\_\+t last)
\item 
int \mbox{\hyperlink{ctl_8c_a5603335ad004a266613a8d90a692878c}{ctl\+\_\+set\+\_\+mask}} (uint32\+\_\+t $\ast$mask, uint32\+\_\+t bit)
\item 
int \mbox{\hyperlink{ctl_8c_a9b7122df6a9d45fbbf12650b27d32239}{ctl\+\_\+clear\+\_\+mask}} (uint32\+\_\+t $\ast$mask, uint32\+\_\+t bit)
\item 
int \mbox{\hyperlink{ctl_8c_afb6df36653e49fce6d7dc77bdd321a12}{ctl\+\_\+is\+\_\+set}} (uint32\+\_\+t $\ast$mask, uint32\+\_\+t bit)
\item 
int \mbox{\hyperlink{ctl_8c_ade0c3914900e043bcc76b8862a5a3ff9}{ctl\+\_\+pool\+\_\+create}} (struct \mbox{\hyperlink{structctl__softc}{ctl\+\_\+softc}} $\ast$\mbox{\hyperlink{structctl__softc}{ctl\+\_\+softc}}, const char $\ast$pool\+\_\+name, uint32\+\_\+t total\+\_\+ctl\+\_\+io, void $\ast$$\ast$npool)
\item 
void \mbox{\hyperlink{ctl_8c_ab25c2913d12292bed803025b6c4ca7db}{ctl\+\_\+pool\+\_\+free}} (struct \mbox{\hyperlink{structctl__io__pool}{ctl\+\_\+io\+\_\+pool}} $\ast$pool)
\item 
union \mbox{\hyperlink{unionctl__io}{ctl\+\_\+io}} $\ast$ \mbox{\hyperlink{ctl_8c_ae9340cbc4374d3f94ca6ce0135637bdd}{ctl\+\_\+alloc\+\_\+io}} (void $\ast$pool\+\_\+ref)
\item 
union \mbox{\hyperlink{unionctl__io}{ctl\+\_\+io}} $\ast$ \mbox{\hyperlink{ctl_8c_a33a39452292545a589351e88658d43ed}{ctl\+\_\+alloc\+\_\+io\+\_\+nowait}} (void $\ast$pool\+\_\+ref)
\item 
void \mbox{\hyperlink{ctl_8c_a2298ab10c67901ade72b2a0c4a625b7b}{ctl\+\_\+free\+\_\+io}} (union \mbox{\hyperlink{unionctl__io}{ctl\+\_\+io}} $\ast$io)
\item 
void \mbox{\hyperlink{ctl_8c_ae8dd411776d083978c8bf9efbd83ad01}{ctl\+\_\+zero\+\_\+io}} (union \mbox{\hyperlink{unionctl__io}{ctl\+\_\+io}} $\ast$io)
\item 
int \mbox{\hyperlink{ctl_8c_a5250a8ce523637d25fffdcfdf4837f66}{ctl\+\_\+expand\+\_\+number}} (const char $\ast$buf, uint64\+\_\+t $\ast$num)
\item 
static int \mbox{\hyperlink{ctl_8c_a3db85fe2df85caf7ba08f2781d7955d7}{ctl\+\_\+init\+\_\+page\+\_\+index}} (struct \mbox{\hyperlink{structctl__lun}{ctl\+\_\+lun}} $\ast$lun)
\item 
static int \mbox{\hyperlink{ctl_8c_ad1f8a6e6f849a635e7dbfd4494d07b99}{ctl\+\_\+init\+\_\+log\+\_\+page\+\_\+index}} (struct \mbox{\hyperlink{structctl__lun}{ctl\+\_\+lun}} $\ast$lun)
\item 
static int \mbox{\hyperlink{ctl_8c_a0ac489b74f228389ab934622ab91a88b}{hex2bin}} (const char $\ast$str, uint8\+\_\+t $\ast$buf, int buf\+\_\+size)
\item 
int \mbox{\hyperlink{ctl_8c_a0afc3e3b815568d58ae208104839ed20}{ctl\+\_\+add\+\_\+lun}} (struct \mbox{\hyperlink{structctl__be__lun}{ctl\+\_\+be\+\_\+lun}} $\ast$be\+\_\+lun)
\item 
int \mbox{\hyperlink{ctl_8c_a16fcc1754205372922bd298dbc61b57f}{ctl\+\_\+start\+\_\+lun}} (struct \mbox{\hyperlink{structctl__be__lun}{ctl\+\_\+be\+\_\+lun}} $\ast$be\+\_\+lun)
\item 
int \mbox{\hyperlink{ctl_8c_ab43e5c4f11453d10168089cbd871a71f}{ctl\+\_\+stop\+\_\+lun}} (struct \mbox{\hyperlink{structctl__be__lun}{ctl\+\_\+be\+\_\+lun}} $\ast$be\+\_\+lun)
\item 
int \mbox{\hyperlink{ctl_8c_a405307cafb538b12c9b2a254d6909fc1}{ctl\+\_\+lun\+\_\+no\+\_\+media}} (struct \mbox{\hyperlink{structctl__be__lun}{ctl\+\_\+be\+\_\+lun}} $\ast$be\+\_\+lun)
\item 
int \mbox{\hyperlink{ctl_8c_a6ff81586ee8615185f1a89b809228071}{ctl\+\_\+lun\+\_\+has\+\_\+media}} (struct \mbox{\hyperlink{structctl__be__lun}{ctl\+\_\+be\+\_\+lun}} $\ast$be\+\_\+lun)
\item 
int \mbox{\hyperlink{ctl_8c_a5c78b6366154f18d0e7d4a8357c57fcc}{ctl\+\_\+lun\+\_\+ejected}} (struct \mbox{\hyperlink{structctl__be__lun}{ctl\+\_\+be\+\_\+lun}} $\ast$be\+\_\+lun)
\item 
int \mbox{\hyperlink{ctl_8c_a8e5fe15dd5c2f3affc90aee1fd62888c}{ctl\+\_\+lun\+\_\+primary}} (struct \mbox{\hyperlink{structctl__be__lun}{ctl\+\_\+be\+\_\+lun}} $\ast$be\+\_\+lun)
\item 
int \mbox{\hyperlink{ctl_8c_abb57dbf421717ebf5206acfcf0b22d91}{ctl\+\_\+lun\+\_\+secondary}} (struct \mbox{\hyperlink{structctl__be__lun}{ctl\+\_\+be\+\_\+lun}} $\ast$be\+\_\+lun)
\item 
int \mbox{\hyperlink{ctl_8c_a6f1c816e32a1e65aa5b3246c035b0966}{ctl\+\_\+remove\+\_\+lun}} (struct \mbox{\hyperlink{structctl__be__lun}{ctl\+\_\+be\+\_\+lun}} $\ast$be\+\_\+lun)
\item 
void \mbox{\hyperlink{ctl_8c_abb8b9a966a78a701be85f632af6d9c72}{ctl\+\_\+lun\+\_\+capacity\+\_\+changed}} (struct \mbox{\hyperlink{structctl__be__lun}{ctl\+\_\+be\+\_\+lun}} $\ast$be\+\_\+lun)
\item 
int \mbox{\hyperlink{ctl_8c_a1ffd9db72d8cb9fba3a833bf23519c89}{ctl\+\_\+config\+\_\+move\+\_\+done}} (union \mbox{\hyperlink{unionctl__io}{ctl\+\_\+io}} $\ast$io, bool samethr)
\item 
void \mbox{\hyperlink{ctl_8c_aea70eb20e6185620b25d624f4c96fc3b}{ctl\+\_\+data\+\_\+submit\+\_\+done}} (union \mbox{\hyperlink{unionctl__io}{ctl\+\_\+io}} $\ast$io)
\item 
void \mbox{\hyperlink{ctl_8c_a73b35d36615b139b01051ebe24f1e014}{ctl\+\_\+config\+\_\+write\+\_\+done}} (union \mbox{\hyperlink{unionctl__io}{ctl\+\_\+io}} $\ast$io)
\item 
void \mbox{\hyperlink{ctl_8c_ae467e10f19fdd8f946a7ebd54c8c8493}{ctl\+\_\+config\+\_\+read\+\_\+done}} (union \mbox{\hyperlink{unionctl__io}{ctl\+\_\+io}} $\ast$io)
\item 
int \mbox{\hyperlink{ctl_8c_a5cb43badedabc6f5c2606a3703958889}{ctl\+\_\+scsi\+\_\+release}} (struct \mbox{\hyperlink{structctl__scsiio}{ctl\+\_\+scsiio}} $\ast$ctsio)
\item 
int \mbox{\hyperlink{ctl_8c_aebdbfa6d766faf93088d038b96a6b7ce}{ctl\+\_\+scsi\+\_\+reserve}} (struct \mbox{\hyperlink{structctl__scsiio}{ctl\+\_\+scsiio}} $\ast$ctsio)
\item 
int \mbox{\hyperlink{ctl_8c_a536e33710dcfcada1164055a97225cbb}{ctl\+\_\+start\+\_\+stop}} (struct \mbox{\hyperlink{structctl__scsiio}{ctl\+\_\+scsiio}} $\ast$ctsio)
\item 
int \mbox{\hyperlink{ctl_8c_a210a9a265a9e3fd249136034f27129b8}{ctl\+\_\+prevent\+\_\+allow}} (struct \mbox{\hyperlink{structctl__scsiio}{ctl\+\_\+scsiio}} $\ast$ctsio)
\item 
int \mbox{\hyperlink{ctl_8c_ae0075dcb253e1ec81d5b34fde8e32e14}{ctl\+\_\+sync\+\_\+cache}} (struct \mbox{\hyperlink{structctl__scsiio}{ctl\+\_\+scsiio}} $\ast$ctsio)
\item 
int \mbox{\hyperlink{ctl_8c_a8550bbdcce035104613b02d234389d37}{ctl\+\_\+format}} (struct \mbox{\hyperlink{structctl__scsiio}{ctl\+\_\+scsiio}} $\ast$ctsio)
\item 
int \mbox{\hyperlink{ctl_8c_a611fadec22025e44542f9ce0064d7e62}{ctl\+\_\+read\+\_\+buffer}} (struct \mbox{\hyperlink{structctl__scsiio}{ctl\+\_\+scsiio}} $\ast$ctsio)
\item 
int \mbox{\hyperlink{ctl_8c_a6e66cb5dee2702bd5a2ea20d054f8ba6}{ctl\+\_\+write\+\_\+buffer}} (struct \mbox{\hyperlink{structctl__scsiio}{ctl\+\_\+scsiio}} $\ast$ctsio)
\item 
static int \mbox{\hyperlink{ctl_8c_a4b3e05244a9a71930cefd1119b62d459}{ctl\+\_\+write\+\_\+same\+\_\+cont}} (union \mbox{\hyperlink{unionctl__io}{ctl\+\_\+io}} $\ast$io)
\item 
int \mbox{\hyperlink{ctl_8c_a363671ea4090ee6798b34a2fb5132eb4}{ctl\+\_\+write\+\_\+same}} (struct \mbox{\hyperlink{structctl__scsiio}{ctl\+\_\+scsiio}} $\ast$ctsio)
\item 
int \mbox{\hyperlink{ctl_8c_aade8bd6b14e4f2e842f3ef7e6f2639ca}{ctl\+\_\+unmap}} (struct \mbox{\hyperlink{structctl__scsiio}{ctl\+\_\+scsiio}} $\ast$ctsio)
\item 
int \mbox{\hyperlink{ctl_8c_abc4c500878184b17b11c3c6fe93e8bd7}{ctl\+\_\+default\+\_\+page\+\_\+handler}} (struct \mbox{\hyperlink{structctl__scsiio}{ctl\+\_\+scsiio}} $\ast$ctsio, struct \mbox{\hyperlink{structctl__page__index}{ctl\+\_\+page\+\_\+index}} $\ast$page\+\_\+index, uint8\+\_\+t $\ast$page\+\_\+ptr)
\item 
static void \mbox{\hyperlink{ctl_8c_a1d9a967eb81629f145f65f8d9a65b5fc}{ctl\+\_\+ie\+\_\+timer}} (void $\ast$arg)
\item 
int \mbox{\hyperlink{ctl_8c_a249c39e70f3f221e71dcf3c1cd388ed8}{ctl\+\_\+ie\+\_\+page\+\_\+handler}} (struct \mbox{\hyperlink{structctl__scsiio}{ctl\+\_\+scsiio}} $\ast$ctsio, struct \mbox{\hyperlink{structctl__page__index}{ctl\+\_\+page\+\_\+index}} $\ast$page\+\_\+index, uint8\+\_\+t $\ast$page\+\_\+ptr)
\item 
int \mbox{\hyperlink{ctl_8c_ab42028def6a5d55633a1ba47c2885567}{ctl\+\_\+mode\+\_\+select}} (struct \mbox{\hyperlink{structctl__scsiio}{ctl\+\_\+scsiio}} $\ast$ctsio)
\item 
int \mbox{\hyperlink{ctl_8c_aaa6f9965040226a8bb9451f92fb6e0b2}{ctl\+\_\+mode\+\_\+sense}} (struct \mbox{\hyperlink{structctl__scsiio}{ctl\+\_\+scsiio}} $\ast$ctsio)
\item 
int \mbox{\hyperlink{ctl_8c_ae0141d4671c7b6e0ee8112f78e0d733b}{ctl\+\_\+temp\+\_\+log\+\_\+sense\+\_\+handler}} (struct \mbox{\hyperlink{structctl__scsiio}{ctl\+\_\+scsiio}} $\ast$ctsio, struct \mbox{\hyperlink{structctl__page__index}{ctl\+\_\+page\+\_\+index}} $\ast$page\+\_\+index, int pc)
\item 
int \mbox{\hyperlink{ctl_8c_a43e55270ba19638ccc5e51d64a64e1f0}{ctl\+\_\+lbp\+\_\+log\+\_\+sense\+\_\+handler}} (struct \mbox{\hyperlink{structctl__scsiio}{ctl\+\_\+scsiio}} $\ast$ctsio, struct \mbox{\hyperlink{structctl__page__index}{ctl\+\_\+page\+\_\+index}} $\ast$page\+\_\+index, int pc)
\item 
int \mbox{\hyperlink{ctl_8c_a71a3693cde9f36cc1fed22466216d1a7}{ctl\+\_\+sap\+\_\+log\+\_\+sense\+\_\+handler}} (struct \mbox{\hyperlink{structctl__scsiio}{ctl\+\_\+scsiio}} $\ast$ctsio, struct \mbox{\hyperlink{structctl__page__index}{ctl\+\_\+page\+\_\+index}} $\ast$page\+\_\+index, int pc)
\item 
int \mbox{\hyperlink{ctl_8c_a51c7c950f3d5aa1e198ee7ac42011383}{ctl\+\_\+ie\+\_\+log\+\_\+sense\+\_\+handler}} (struct \mbox{\hyperlink{structctl__scsiio}{ctl\+\_\+scsiio}} $\ast$ctsio, struct \mbox{\hyperlink{structctl__page__index}{ctl\+\_\+page\+\_\+index}} $\ast$page\+\_\+index, int pc)
\item 
int \mbox{\hyperlink{ctl_8c_a84d50fecddc6d6f04a9e7ac44753d9dc}{ctl\+\_\+log\+\_\+sense}} (struct \mbox{\hyperlink{structctl__scsiio}{ctl\+\_\+scsiio}} $\ast$ctsio)
\item 
int \mbox{\hyperlink{ctl_8c_aa783dd05984c0179753151eeac3aa8e9}{ctl\+\_\+read\+\_\+capacity}} (struct \mbox{\hyperlink{structctl__scsiio}{ctl\+\_\+scsiio}} $\ast$ctsio)
\item 
int \mbox{\hyperlink{ctl_8c_a9f7d70e4a2f80b21e7bc218c9e4ae174}{ctl\+\_\+read\+\_\+capacity\+\_\+16}} (struct \mbox{\hyperlink{structctl__scsiio}{ctl\+\_\+scsiio}} $\ast$ctsio)
\item 
int \mbox{\hyperlink{ctl_8c_a1a144bc8504673f9132c3895875ebc0a}{ctl\+\_\+get\+\_\+lba\+\_\+status}} (struct \mbox{\hyperlink{structctl__scsiio}{ctl\+\_\+scsiio}} $\ast$ctsio)
\item 
int \mbox{\hyperlink{ctl_8c_a7aad5a41acfe81be1773089195bc150a}{ctl\+\_\+read\+\_\+defect}} (struct \mbox{\hyperlink{structctl__scsiio}{ctl\+\_\+scsiio}} $\ast$ctsio)
\item 
int \mbox{\hyperlink{ctl_8c_a3fe053490b649f772dce4d03452fd0d3}{ctl\+\_\+report\+\_\+ident\+\_\+info}} (struct \mbox{\hyperlink{structctl__scsiio}{ctl\+\_\+scsiio}} $\ast$ctsio)
\item 
int \mbox{\hyperlink{ctl_8c_a1fd848877bfb1aa1634798d36c54972b}{ctl\+\_\+report\+\_\+tagret\+\_\+port\+\_\+groups}} (struct \mbox{\hyperlink{structctl__scsiio}{ctl\+\_\+scsiio}} $\ast$ctsio)
\item 
int \mbox{\hyperlink{ctl_8c_a320e6d9a27bee4ed86ea3c441d571831}{ctl\+\_\+report\+\_\+supported\+\_\+opcodes}} (struct \mbox{\hyperlink{structctl__scsiio}{ctl\+\_\+scsiio}} $\ast$ctsio)
\item 
int \mbox{\hyperlink{ctl_8c_aabd0f1a2a13d512db12bb6164c78d7f9}{ctl\+\_\+report\+\_\+supported\+\_\+tmf}} (struct \mbox{\hyperlink{structctl__scsiio}{ctl\+\_\+scsiio}} $\ast$ctsio)
\item 
int \mbox{\hyperlink{ctl_8c_aa80dfb514e21f366c548c8b5088b7374}{ctl\+\_\+report\+\_\+timestamp}} (struct \mbox{\hyperlink{structctl__scsiio}{ctl\+\_\+scsiio}} $\ast$ctsio)
\item 
int \mbox{\hyperlink{ctl_8c_a55fbcc3749cb1d5688ef3572535ba99f}{ctl\+\_\+persistent\+\_\+reserve\+\_\+in}} (struct \mbox{\hyperlink{structctl__scsiio}{ctl\+\_\+scsiio}} $\ast$ctsio)
\item 
int \mbox{\hyperlink{ctl_8c_a5509de16d839f0af91409dade185ea04}{ctl\+\_\+persistent\+\_\+reserve\+\_\+out}} (struct \mbox{\hyperlink{structctl__scsiio}{ctl\+\_\+scsiio}} $\ast$ctsio)
\item 
int \mbox{\hyperlink{ctl_8c_a5f6d9a3fbe39f9a90876675e31a13be4}{ctl\+\_\+read\+\_\+write}} (struct \mbox{\hyperlink{structctl__scsiio}{ctl\+\_\+scsiio}} $\ast$ctsio)
\item 
static int \mbox{\hyperlink{ctl_8c_ab253ef7de2a386cc0bef13f0d532da41}{ctl\+\_\+cnw\+\_\+cont}} (union \mbox{\hyperlink{unionctl__io}{ctl\+\_\+io}} $\ast$io)
\item 
int \mbox{\hyperlink{ctl_8c_a548ad20c7c665e3bb4f62fbfb935088d}{ctl\+\_\+cnw}} (struct \mbox{\hyperlink{structctl__scsiio}{ctl\+\_\+scsiio}} $\ast$ctsio)
\item 
int \mbox{\hyperlink{ctl_8c_ae851e9f08e7169dffd3db4ece5c6a4bd}{ctl\+\_\+verify}} (struct \mbox{\hyperlink{structctl__scsiio}{ctl\+\_\+scsiio}} $\ast$ctsio)
\item 
int \mbox{\hyperlink{ctl_8c_a95b4cb25d69f8a3b6955c147ba5d0f68}{ctl\+\_\+report\+\_\+luns}} (struct \mbox{\hyperlink{structctl__scsiio}{ctl\+\_\+scsiio}} $\ast$ctsio)
\item 
int \mbox{\hyperlink{ctl_8c_a23d3f81d577232a38abcf45f70280240}{ctl\+\_\+request\+\_\+sense}} (struct \mbox{\hyperlink{structctl__scsiio}{ctl\+\_\+scsiio}} $\ast$ctsio)
\item 
int \mbox{\hyperlink{ctl_8c_aa79b6defc3d43b551fbf8f7e3e84f129}{ctl\+\_\+tur}} (struct \mbox{\hyperlink{structctl__scsiio}{ctl\+\_\+scsiio}} $\ast$ctsio)
\item 
int \mbox{\hyperlink{ctl_8c_af50126c7bd8533f26fa58704d00f286c}{ctl\+\_\+inquiry}} (struct \mbox{\hyperlink{structctl__scsiio}{ctl\+\_\+scsiio}} $\ast$ctsio)
\item 
int \mbox{\hyperlink{ctl_8c_a8e908f9fe02ff51841cecb5109fc37a4}{ctl\+\_\+get\+\_\+config}} (struct \mbox{\hyperlink{structctl__scsiio}{ctl\+\_\+scsiio}} $\ast$ctsio)
\item 
int \mbox{\hyperlink{ctl_8c_ad0780ec99bcee1d9c3c8dcb1323c1234}{ctl\+\_\+get\+\_\+event\+\_\+status}} (struct \mbox{\hyperlink{structctl__scsiio}{ctl\+\_\+scsiio}} $\ast$ctsio)
\item 
int \mbox{\hyperlink{ctl_8c_a722213d97277e54222cc778c68f87a2a}{ctl\+\_\+mechanism\+\_\+status}} (struct \mbox{\hyperlink{structctl__scsiio}{ctl\+\_\+scsiio}} $\ast$ctsio)
\item 
static void \mbox{\hyperlink{ctl_8c_a91e3849e43d885c12f364a937c90ae4e}{ctl\+\_\+ultomsf}} (uint32\+\_\+t lba, uint8\+\_\+t $\ast$buf)
\item 
int \mbox{\hyperlink{ctl_8c_a7de6a5aaf29c53d62bd58f88d2f4408d}{ctl\+\_\+read\+\_\+toc}} (struct \mbox{\hyperlink{structctl__scsiio}{ctl\+\_\+scsiio}} $\ast$ctsio)
\item 
static \mbox{\hyperlink{ctl__private_8h_a78532a07fbb0a851dcb16840dbd091e6}{ctl\+\_\+action}} \mbox{\hyperlink{ctl_8c_a3733a29d1b314a1d0db557751666b7e7}{ctl\+\_\+extent\+\_\+check\+\_\+lba}} (uint64\+\_\+t lba1, uint64\+\_\+t len1, uint64\+\_\+t lba2, uint64\+\_\+t len2, bool seq)
\item 
static int \mbox{\hyperlink{ctl_8c_a2acf3210d99960cf52395d2678ca9bd7}{ctl\+\_\+extent\+\_\+check\+\_\+unmap}} (union \mbox{\hyperlink{unionctl__io}{ctl\+\_\+io}} $\ast$io, uint64\+\_\+t lba2, uint64\+\_\+t len2)
\item 
static void \mbox{\hyperlink{ctl_8c_ab7f944a94da283c2cbc1748aaa32a864}{ctl\+\_\+failover\+\_\+io}} (union \mbox{\hyperlink{unionctl__io}{ctl\+\_\+io}} $\ast$io, int have\+\_\+lock)
\item 
static void \mbox{\hyperlink{ctl_8c_a048234142c8763eb82e6df62b668a007}{ctl\+\_\+abort\+\_\+tasks\+\_\+lun}} (struct \mbox{\hyperlink{structctl__lun}{ctl\+\_\+lun}} $\ast$lun, uint32\+\_\+t targ\+\_\+port, uint32\+\_\+t init\+\_\+id, int other\+\_\+sc)
\item 
static void \mbox{\hyperlink{ctl_8c_a60a69ec86357013a0ee3e6a99ea3736a}{ctl\+\_\+handle\+\_\+isc}} (union \mbox{\hyperlink{unionctl__io}{ctl\+\_\+io}} $\ast$io)
\item 
static \mbox{\hyperlink{ctl__ioctl_8h_a666ef5f09e82647d92a70a5e4a3e4f84}{ctl\+\_\+lun\+\_\+error\+\_\+pattern}} \mbox{\hyperlink{ctl_8c_a458f399f307bcf64da7a4759aa52c71f}{ctl\+\_\+cmd\+\_\+pattern\+\_\+match}} (struct \mbox{\hyperlink{structctl__scsiio}{ctl\+\_\+scsiio}} $\ast$ctsio, struct \mbox{\hyperlink{structctl__error__desc}{ctl\+\_\+error\+\_\+desc}} $\ast$desc)
\item 
static void \mbox{\hyperlink{ctl_8c_a5bffe97f2d34b700b3fedddc51a646cb}{ctl\+\_\+inject\+\_\+error}} (struct \mbox{\hyperlink{structctl__lun}{ctl\+\_\+lun}} $\ast$lun, union \mbox{\hyperlink{unionctl__io}{ctl\+\_\+io}} $\ast$io)
\item 
static void \mbox{\hyperlink{ctl_8c_ac3de7f4e43bec5ea1c6703b668410865}{ctl\+\_\+datamove\+\_\+done\+\_\+process}} (union \mbox{\hyperlink{unionctl__io}{ctl\+\_\+io}} $\ast$io)
\item 
void \mbox{\hyperlink{ctl_8c_a6892247897c7ca88bda0322cf63d001f}{ctl\+\_\+datamove\+\_\+done}} (union \mbox{\hyperlink{unionctl__io}{ctl\+\_\+io}} $\ast$io, bool samethr)
\item 
void \mbox{\hyperlink{ctl_8c_a49760cade85f81ce6460c22dd463bef2}{ctl\+\_\+datamove}} (union \mbox{\hyperlink{unionctl__io}{ctl\+\_\+io}} $\ast$io)
\item 
int \mbox{\hyperlink{ctl_8c_a94a09aaef8d2c5a3bf22724be191f4fb}{ctl\+\_\+queue\+\_\+sense}} (union \mbox{\hyperlink{unionctl__io}{ctl\+\_\+io}} $\ast$io)
\item 
int \mbox{\hyperlink{ctl_8c_aa604fe59bfdbffff131df040d90cfd40}{ctl\+\_\+queue}} (union \mbox{\hyperlink{unionctl__io}{ctl\+\_\+io}} $\ast$io)
\item 
int \mbox{\hyperlink{ctl_8c_adb43b49c5812cfdb31fed90713c95042}{ctl\+\_\+run}} (union \mbox{\hyperlink{unionctl__io}{ctl\+\_\+io}} $\ast$io)
\item 
void \mbox{\hyperlink{ctl_8c_a265a1b2f5af49ae58ec35f9565b4fb9a}{ctl\+\_\+serseq\+\_\+done}} (union \mbox{\hyperlink{unionctl__io}{ctl\+\_\+io}} $\ast$io)
\item 
void \mbox{\hyperlink{ctl_8c_aea568a1affb1a4367acda2b21e1424ef}{ctl\+\_\+done}} (union \mbox{\hyperlink{unionctl__io}{ctl\+\_\+io}} $\ast$io)
\end{DoxyCompactItemize}
\doxysubsection*{Variables}
\begin{DoxyCompactItemize}
\item 
struct \mbox{\hyperlink{structctl__softc}{ctl\+\_\+softc}} $\ast$ \mbox{\hyperlink{ctl_8c_a287e67b9712ba52864797bb0b454975e}{control\+\_\+softc}} = NULL
\item 
static const struct \mbox{\hyperlink{structscsi__da__rw__recovery__page}{scsi\+\_\+da\+\_\+rw\+\_\+recovery\+\_\+page}} \mbox{\hyperlink{ctl_8c_a63b2f0f33fd2e2952bad51a954d86f3a}{rw\+\_\+er\+\_\+page\+\_\+default}}
\item 
static const struct \mbox{\hyperlink{structscsi__da__rw__recovery__page}{scsi\+\_\+da\+\_\+rw\+\_\+recovery\+\_\+page}} \mbox{\hyperlink{ctl_8c_abe9ea4bef347b98d51fe6a2afdbb9ec0}{rw\+\_\+er\+\_\+page\+\_\+changeable}}
\item 
static const struct \mbox{\hyperlink{structscsi__format__page}{scsi\+\_\+format\+\_\+page}} \mbox{\hyperlink{ctl_8c_add91a6de1f2b482423bf929c71484bbf}{format\+\_\+page\+\_\+default}}
\item 
static const struct \mbox{\hyperlink{structscsi__format__page}{scsi\+\_\+format\+\_\+page}} \mbox{\hyperlink{ctl_8c_aa525f0304ecf58de344acadeb07da179}{format\+\_\+page\+\_\+changeable}}
\item 
static const struct \mbox{\hyperlink{structscsi__rigid__disk__page}{scsi\+\_\+rigid\+\_\+disk\+\_\+page}} \mbox{\hyperlink{ctl_8c_ad906d7a3f41c6e499236c8b7f62dddd8}{rigid\+\_\+disk\+\_\+page\+\_\+default}}
\item 
static const struct \mbox{\hyperlink{structscsi__rigid__disk__page}{scsi\+\_\+rigid\+\_\+disk\+\_\+page}} \mbox{\hyperlink{ctl_8c_a794c04883979437df19970e91870d189}{rigid\+\_\+disk\+\_\+page\+\_\+changeable}}
\item 
static const struct \mbox{\hyperlink{structscsi__da__verify__recovery__page}{scsi\+\_\+da\+\_\+verify\+\_\+recovery\+\_\+page}} \mbox{\hyperlink{ctl_8c_a91fad29da5f359ee5b7590d7105a1ed8}{verify\+\_\+er\+\_\+page\+\_\+default}}
\item 
static const struct \mbox{\hyperlink{structscsi__da__verify__recovery__page}{scsi\+\_\+da\+\_\+verify\+\_\+recovery\+\_\+page}} \mbox{\hyperlink{ctl_8c_ad33cb9e3737e20fbc4d6c4dfd36922a7}{verify\+\_\+er\+\_\+page\+\_\+changeable}}
\item 
static const struct \mbox{\hyperlink{structscsi__caching__page}{scsi\+\_\+caching\+\_\+page}} \mbox{\hyperlink{ctl_8c_a0698d2aab164b80120684ba3f78b5bf3}{caching\+\_\+page\+\_\+default}}
\item 
static const struct \mbox{\hyperlink{structscsi__caching__page}{scsi\+\_\+caching\+\_\+page}} \mbox{\hyperlink{ctl_8c_a8b84f5c96fbe43638383b11bba1e408b}{caching\+\_\+page\+\_\+changeable}}
\item 
static const struct \mbox{\hyperlink{structscsi__control__page}{scsi\+\_\+control\+\_\+page}} \mbox{\hyperlink{ctl_8c_a443f4b79fd3fc13ceb93efec9c459b64}{control\+\_\+page\+\_\+default}}
\item 
static const struct \mbox{\hyperlink{structscsi__control__page}{scsi\+\_\+control\+\_\+page}} \mbox{\hyperlink{ctl_8c_ab9dfcf97b1ad7a7979d49283b0cd96f0}{control\+\_\+page\+\_\+changeable}}
\item 
static const struct \mbox{\hyperlink{structscsi__control__ext__page}{scsi\+\_\+control\+\_\+ext\+\_\+page}} \mbox{\hyperlink{ctl_8c_a74a4ed56d96a9116cff55a8f715ac239}{control\+\_\+ext\+\_\+page\+\_\+default}}
\item 
static const struct \mbox{\hyperlink{structscsi__control__ext__page}{scsi\+\_\+control\+\_\+ext\+\_\+page}} \mbox{\hyperlink{ctl_8c_a33918efaace0a0cb47c9e8e4afe43c53}{control\+\_\+ext\+\_\+page\+\_\+changeable}}
\item 
static const struct \mbox{\hyperlink{structscsi__info__exceptions__page}{scsi\+\_\+info\+\_\+exceptions\+\_\+page}} \mbox{\hyperlink{ctl_8c_a11c0aaa7307c8f71a06f4b2f3b4ab055}{ie\+\_\+page\+\_\+default}}
\item 
static const struct \mbox{\hyperlink{structscsi__info__exceptions__page}{scsi\+\_\+info\+\_\+exceptions\+\_\+page}} \mbox{\hyperlink{ctl_8c_a98d1fc84c73ccbd81f1352dd532a599c}{ie\+\_\+page\+\_\+changeable}}
\item 
static const struct \mbox{\hyperlink{structctl__logical__block__provisioning__page}{ctl\+\_\+logical\+\_\+block\+\_\+provisioning\+\_\+page}} \mbox{\hyperlink{ctl_8c_a4c23e82eb39edbdac9a9d9de7c083d3d}{lbp\+\_\+page\+\_\+default}}
\item 
static const struct \mbox{\hyperlink{structctl__logical__block__provisioning__page}{ctl\+\_\+logical\+\_\+block\+\_\+provisioning\+\_\+page}} \mbox{\hyperlink{ctl_8c_aa1b09c66d6526041c02cf0f3deb12066}{lbp\+\_\+page\+\_\+changeable}}
\item 
static const struct \mbox{\hyperlink{structscsi__cddvd__capabilities__page}{scsi\+\_\+cddvd\+\_\+capabilities\+\_\+page}} \mbox{\hyperlink{ctl_8c_a25d755a1304ceee9afb5a5e407338b9d}{cddvd\+\_\+page\+\_\+default}}
\item 
static const struct \mbox{\hyperlink{structscsi__cddvd__capabilities__page}{scsi\+\_\+cddvd\+\_\+capabilities\+\_\+page}} \mbox{\hyperlink{ctl_8c_a56f707aa1ef920f3b0f7a69e6fd10156}{cddvd\+\_\+page\+\_\+changeable}}
\item 
static int \mbox{\hyperlink{ctl_8c_ace219039f6184b2686ee319e4ac32c94}{worker\+\_\+threads}} = -\/1
\item 
static int \mbox{\hyperlink{ctl_8c_a2d950b29048060efcf29a93f85249226}{ctl\+\_\+debug}} = \mbox{\hyperlink{ctl__debug_8h_a21c37c4442841a1aec774ea8eeda8e3aa85e2250566b71047e908f6b1aa05787e}{CTL\+\_\+\+DEBUG\+\_\+\+NONE}}
\item 
static int \mbox{\hyperlink{ctl_8c_af9db1b5217583631488f4f27950e874e}{ctl\+\_\+lun\+\_\+map\+\_\+size}} = 1024
\item 
static int \mbox{\hyperlink{ctl_8c_a1c52f47fd2ae747641189d84f84f78a6}{ctl\+\_\+max\+\_\+luns}} = \mbox{\hyperlink{ctl_8c_ad7b3199ff19e8b8a716c4f42fd33a107}{CTL\+\_\+\+DEFAULT\+\_\+\+MAX\+\_\+\+LUNS}}
\item 
static int \mbox{\hyperlink{ctl_8c_ad9dda102501b97e4e3600c9244e0ffd1}{ctl\+\_\+max\+\_\+ports}} = \mbox{\hyperlink{ctl_8c_a601e1fe225b7df6cc8364673f63f41c7}{CTL\+\_\+\+DEFAULT\+\_\+\+MAX\+\_\+\+PORTS}}
\item 
static struct cdevsw \mbox{\hyperlink{ctl_8c_aa10bf1282dc44d0dd13b54e9b627e6ed}{ctl\+\_\+cdevsw}}
\item 
static moduledata\+\_\+t \mbox{\hyperlink{ctl_8c_ad2a77cbfb1b72e383c34700f499bfc0e}{ctl\+\_\+moduledata}}
\item 
static struct \mbox{\hyperlink{structctl__frontend}{ctl\+\_\+frontend}} \mbox{\hyperlink{ctl_8c_af0fa2e5b3764e9a0003c17139bf7466b}{ha\+\_\+frontend}}
\end{DoxyCompactItemize}


\doxysubsection{Macro Definition Documentation}
\mbox{\Hypertarget{ctl_8c_a0eb51d876aa9ea879137a2ee7bde859d}\label{ctl_8c_a0eb51d876aa9ea879137a2ee7bde859d}} 
\index{ctl.c@{ctl.c}!CTL\_CEM\_LEN@{CTL\_CEM\_LEN}}
\index{CTL\_CEM\_LEN@{CTL\_CEM\_LEN}!ctl.c@{ctl.c}}
\doxysubsubsection{\texorpdfstring{CTL\_CEM\_LEN}{CTL\_CEM\_LEN}}
{\footnotesize\ttfamily \#define CTL\+\_\+\+CEM\+\_\+\+LEN~(sizeof(struct \mbox{\hyperlink{structscsi__control__ext__page}{scsi\+\_\+control\+\_\+ext\+\_\+page}}) -\/ 4)}



Definition at line \mbox{\hyperlink{ctl_8c_source_l00270}{270}} of file \mbox{\hyperlink{ctl_8c_source}{ctl.\+c}}.

\mbox{\Hypertarget{ctl_8c_ad7b3199ff19e8b8a716c4f42fd33a107}\label{ctl_8c_ad7b3199ff19e8b8a716c4f42fd33a107}} 
\index{ctl.c@{ctl.c}!CTL\_DEFAULT\_MAX\_LUNS@{CTL\_DEFAULT\_MAX\_LUNS}}
\index{CTL\_DEFAULT\_MAX\_LUNS@{CTL\_DEFAULT\_MAX\_LUNS}!ctl.c@{ctl.c}}
\doxysubsubsection{\texorpdfstring{CTL\_DEFAULT\_MAX\_LUNS}{CTL\_DEFAULT\_MAX\_LUNS}}
{\footnotesize\ttfamily \#define CTL\+\_\+\+DEFAULT\+\_\+\+MAX\+\_\+\+LUNS~1024}



Definition at line \mbox{\hyperlink{ctl_8c_source_l00429}{429}} of file \mbox{\hyperlink{ctl_8c_source}{ctl.\+c}}.

\mbox{\Hypertarget{ctl_8c_a601e1fe225b7df6cc8364673f63f41c7}\label{ctl_8c_a601e1fe225b7df6cc8364673f63f41c7}} 
\index{ctl.c@{ctl.c}!CTL\_DEFAULT\_MAX\_PORTS@{CTL\_DEFAULT\_MAX\_PORTS}}
\index{CTL\_DEFAULT\_MAX\_PORTS@{CTL\_DEFAULT\_MAX\_PORTS}!ctl.c@{ctl.c}}
\doxysubsubsection{\texorpdfstring{CTL\_DEFAULT\_MAX\_PORTS}{CTL\_DEFAULT\_MAX\_PORTS}}
{\footnotesize\ttfamily \#define CTL\+\_\+\+DEFAULT\+\_\+\+MAX\+\_\+\+PORTS~256}



Definition at line \mbox{\hyperlink{ctl_8c_source_l00438}{438}} of file \mbox{\hyperlink{ctl_8c_source}{ctl.\+c}}.

\mbox{\Hypertarget{ctl_8c_a35f66920085d1aa6eb198137a3cce9d8}\label{ctl_8c_a35f66920085d1aa6eb198137a3cce9d8}} 
\index{ctl.c@{ctl.c}!CTL\_LBPM\_LEN@{CTL\_LBPM\_LEN}}
\index{CTL\_LBPM\_LEN@{CTL\_LBPM\_LEN}!ctl.c@{ctl.c}}
\doxysubsubsection{\texorpdfstring{CTL\_LBPM\_LEN}{CTL\_LBPM\_LEN}}
{\footnotesize\ttfamily \#define CTL\+\_\+\+LBPM\+\_\+\+LEN~(sizeof(struct \mbox{\hyperlink{structctl__logical__block__provisioning__page}{ctl\+\_\+logical\+\_\+block\+\_\+provisioning\+\_\+page}}) -\/ 4)}



Definition at line \mbox{\hyperlink{ctl_8c_source_l00309}{309}} of file \mbox{\hyperlink{ctl_8c_source}{ctl.\+c}}.

\mbox{\Hypertarget{ctl_8c_a1cb9b73774697c8773864199e9c540b1}\label{ctl_8c_a1cb9b73774697c8773864199e9c540b1}} 
\index{ctl.c@{ctl.c}!CTL\_MAX\_INITIATORS@{CTL\_MAX\_INITIATORS}}
\index{CTL\_MAX\_INITIATORS@{CTL\_MAX\_INITIATORS}!ctl.c@{ctl.c}}
\doxysubsubsection{\texorpdfstring{CTL\_MAX\_INITIATORS}{CTL\_MAX\_INITIATORS}}
{\footnotesize\ttfamily \#define CTL\+\_\+\+MAX\+\_\+\+INITIATORS~(\mbox{\hyperlink{ctl__ioctl_8h_ae86213a1f42bf3791516d6bfb093defe}{CTL\+\_\+\+MAX\+\_\+\+INIT\+\_\+\+PER\+\_\+\+PORT}} $\ast$ \mbox{\hyperlink{ctl_8c_ad9dda102501b97e4e3600c9244e0ffd1}{ctl\+\_\+max\+\_\+ports}})}



Definition at line \mbox{\hyperlink{ctl_8c_source_l00447}{447}} of file \mbox{\hyperlink{ctl_8c_source}{ctl.\+c}}.

\mbox{\Hypertarget{ctl_8c_a0f54ad9df0c60e5019dd02cd02343f6a}\label{ctl_8c_a0f54ad9df0c60e5019dd02cd02343f6a}} 
\index{ctl.c@{ctl.c}!SCSI\_EVPD\_NUM\_SUPPORTED\_PAGES@{SCSI\_EVPD\_NUM\_SUPPORTED\_PAGES}}
\index{SCSI\_EVPD\_NUM\_SUPPORTED\_PAGES@{SCSI\_EVPD\_NUM\_SUPPORTED\_PAGES}!ctl.c@{ctl.c}}
\doxysubsubsection{\texorpdfstring{SCSI\_EVPD\_NUM\_SUPPORTED\_PAGES}{SCSI\_EVPD\_NUM\_SUPPORTED\_PAGES}}
{\footnotesize\ttfamily \#define SCSI\+\_\+\+EVPD\+\_\+\+NUM\+\_\+\+SUPPORTED\+\_\+\+PAGES~11}



Definition at line \mbox{\hyperlink{ctl_8c_source_l00456}{456}} of file \mbox{\hyperlink{ctl_8c_source}{ctl.\+c}}.



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

\mbox{\Hypertarget{ctl_8c_ae19ce1f85f92dddea3296b39ffa3cd33}\label{ctl_8c_ae19ce1f85f92dddea3296b39ffa3cd33}} 
\index{ctl.c@{ctl.c}!ctl\_abort\_task@{ctl\_abort\_task}}
\index{ctl\_abort\_task@{ctl\_abort\_task}!ctl.c@{ctl.c}}
\doxysubsubsection{\texorpdfstring{ctl\_abort\_task()}{ctl\_abort\_task()}}
{\footnotesize\ttfamily static int ctl\+\_\+abort\+\_\+task (\begin{DoxyParamCaption}\item[{union \mbox{\hyperlink{unionctl__io}{ctl\+\_\+io}} $\ast$}]{io }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{ctl_8c_source_l12076}{12076}} of file \mbox{\hyperlink{ctl_8c_source}{ctl.\+c}}.



References \mbox{\hyperlink{ctl__io_8h_source_l00095}{CTL\+\_\+\+FLAG\+\_\+\+ABORT}}, \mbox{\hyperlink{ctl__io_8h_source_l00100}{CTL\+\_\+\+FLAG\+\_\+\+FROM\+\_\+\+OTHER\+\_\+\+SC}}, \mbox{\hyperlink{ctl__ha_8h_source_l00063}{CTL\+\_\+\+HA\+\_\+\+CHAN\+\_\+\+CTL}}, \mbox{\hyperlink{ctl__ha_8c_source_l00741}{ctl\+\_\+ha\+\_\+msg\+\_\+send()}}, \mbox{\hyperlink{ctl__private_8h_source_l00437}{ctl\+\_\+softc\+::ctl\+\_\+lock}}, \mbox{\hyperlink{ctl__private_8h_source_l00152}{CTL\+\_\+\+LUN\+\_\+\+PRIMARY\+\_\+\+SC}}, \mbox{\hyperlink{ctl__private_8h_source_l00455}{ctl\+\_\+softc\+::ctl\+\_\+luns}}, \mbox{\hyperlink{ctl_8c_source_l00430}{ctl\+\_\+max\+\_\+luns}}, \mbox{\hyperlink{ctl__io_8h_source_l00207}{CTL\+\_\+\+MSG\+\_\+\+MANAGE\+\_\+\+TASKS}}, \mbox{\hyperlink{ctl__io_8h_source_l00167}{CTL\+\_\+\+SOFTC}}, \mbox{\hyperlink{ctl__io_8h_source_l00254}{CTL\+\_\+\+TAG\+\_\+\+UNTAGGED}}, \mbox{\hyperlink{ctl__io_8h_source_l00343}{CTL\+\_\+\+TASK\+\_\+\+ABORT\+\_\+\+TASK}}, \mbox{\hyperlink{ctl__io_8h_source_l00359}{CTL\+\_\+\+TASK\+\_\+\+FUNCTION\+\_\+\+COMPLETE}}, \mbox{\hyperlink{ctl__io_8h_source_l00362}{CTL\+\_\+\+TASK\+\_\+\+LUN\+\_\+\+DOES\+\_\+\+NOT\+\_\+\+EXIST}}, \mbox{\hyperlink{ctl_8c_source_l11153}{ctl\+\_\+try\+\_\+unblock\+\_\+io()}}, \mbox{\hyperlink{ctl__io_8h_source_l00228}{ctl\+\_\+io\+\_\+hdr\+::flags}}, \mbox{\hyperlink{ctl__private_8h_source_l00381}{ctl\+\_\+lun\+::flags}}, \mbox{\hyperlink{ctl__io_8h_source_l00568}{ctl\+\_\+ha\+\_\+msg\+::hdr}}, \mbox{\hyperlink{ctl__io_8h_source_l00196}{ctl\+\_\+nexus\+::initid}}, \mbox{\hyperlink{ctl__io_8h_source_l00587}{ctl\+\_\+io\+::io\+\_\+hdr}}, \mbox{\hyperlink{ctl__io_8h_source_l00575}{ctl\+\_\+ha\+\_\+msg\+::lun}}, \mbox{\hyperlink{ctl__private_8h_source_l00380}{ctl\+\_\+lun\+::lun}}, \mbox{\hyperlink{ctl__io_8h_source_l00424}{ctl\+\_\+ha\+\_\+msg\+\_\+hdr\+::msg\+\_\+type}}, \mbox{\hyperlink{ctl__io_8h_source_l00226}{ctl\+\_\+io\+\_\+hdr\+::nexus}}, \mbox{\hyperlink{ctl__io_8h_source_l00428}{ctl\+\_\+ha\+\_\+msg\+\_\+hdr\+::nexus}}, \mbox{\hyperlink{ctl__io_8h_source_l00426}{ctl\+\_\+ha\+\_\+msg\+\_\+hdr\+::original\+\_\+sc}}, \mbox{\hyperlink{ctl__io_8h_source_l00588}{ctl\+\_\+io\+::scsiio}}, \mbox{\hyperlink{ctl__io_8h_source_l00427}{ctl\+\_\+ha\+\_\+msg\+\_\+hdr\+::serializing\+\_\+sc}}, \mbox{\hyperlink{ctl__io_8h_source_l00332}{ctl\+\_\+scsiio\+::tag\+\_\+num}}, \mbox{\hyperlink{ctl__io_8h_source_l00376}{ctl\+\_\+taskio\+::tag\+\_\+num}}, \mbox{\hyperlink{ctl__io_8h_source_l00505}{ctl\+\_\+ha\+\_\+msg\+\_\+task\+::tag\+\_\+num}}, \mbox{\hyperlink{ctl__io_8h_source_l00333}{ctl\+\_\+scsiio\+::tag\+\_\+type}}, \mbox{\hyperlink{ctl__io_8h_source_l00377}{ctl\+\_\+taskio\+::tag\+\_\+type}}, \mbox{\hyperlink{ctl__io_8h_source_l00506}{ctl\+\_\+ha\+\_\+msg\+\_\+task\+::tag\+\_\+type}}, \mbox{\hyperlink{ctl__io_8h_source_l00199}{ctl\+\_\+nexus\+::targ\+\_\+mapped\+\_\+lun}}, \mbox{\hyperlink{ctl__io_8h_source_l00197}{ctl\+\_\+nexus\+::targ\+\_\+port}}, \mbox{\hyperlink{ctl__io_8h_source_l00569}{ctl\+\_\+ha\+\_\+msg\+::task}}, \mbox{\hyperlink{ctl__io_8h_source_l00504}{ctl\+\_\+ha\+\_\+msg\+\_\+task\+::task\+\_\+action}}, \mbox{\hyperlink{ctl__io_8h_source_l00378}{ctl\+\_\+taskio\+::task\+\_\+status}}, and \mbox{\hyperlink{ctl__io_8h_source_l00589}{ctl\+\_\+io\+::taskio}}.



Referenced by \mbox{\hyperlink{ctl_8c_source_l12224}{ctl\+\_\+run\+\_\+task()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{de/db5/ctl_8c_ae19ce1f85f92dddea3296b39ffa3cd33_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{de/db5/ctl_8c_ae19ce1f85f92dddea3296b39ffa3cd33_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{ctl_8c_a32065fcf0d384330f40a2446c911a037}\label{ctl_8c_a32065fcf0d384330f40a2446c911a037}} 
\index{ctl.c@{ctl.c}!ctl\_abort\_task\_set@{ctl\_abort\_task\_set}}
\index{ctl\_abort\_task\_set@{ctl\_abort\_task\_set}!ctl.c@{ctl.c}}
\doxysubsubsection{\texorpdfstring{ctl\_abort\_task\_set()}{ctl\_abort\_task\_set()}}
{\footnotesize\ttfamily static int ctl\+\_\+abort\+\_\+task\+\_\+set (\begin{DoxyParamCaption}\item[{union \mbox{\hyperlink{unionctl__io}{ctl\+\_\+io}} $\ast$}]{io }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{ctl_8c_source_l11982}{11982}} of file \mbox{\hyperlink{ctl_8c_source}{ctl.\+c}}.



References \mbox{\hyperlink{ctl_8c_source_l11939}{ctl\+\_\+abort\+\_\+tasks\+\_\+lun()}}, \mbox{\hyperlink{ctl__io_8h_source_l00100}{CTL\+\_\+\+FLAG\+\_\+\+FROM\+\_\+\+OTHER\+\_\+\+SC}}, \mbox{\hyperlink{ctl__private_8h_source_l00437}{ctl\+\_\+softc\+::ctl\+\_\+lock}}, \mbox{\hyperlink{ctl__private_8h_source_l00455}{ctl\+\_\+softc\+::ctl\+\_\+luns}}, \mbox{\hyperlink{ctl_8c_source_l00430}{ctl\+\_\+max\+\_\+luns}}, \mbox{\hyperlink{ctl__io_8h_source_l00167}{CTL\+\_\+\+SOFTC}}, \mbox{\hyperlink{ctl__io_8h_source_l00344}{CTL\+\_\+\+TASK\+\_\+\+ABORT\+\_\+\+TASK\+\_\+\+SET}}, \mbox{\hyperlink{ctl__io_8h_source_l00359}{CTL\+\_\+\+TASK\+\_\+\+FUNCTION\+\_\+\+COMPLETE}}, \mbox{\hyperlink{ctl__io_8h_source_l00362}{CTL\+\_\+\+TASK\+\_\+\+LUN\+\_\+\+DOES\+\_\+\+NOT\+\_\+\+EXIST}}, \mbox{\hyperlink{ctl__io_8h_source_l00228}{ctl\+\_\+io\+\_\+hdr\+::flags}}, \mbox{\hyperlink{ctl__io_8h_source_l00196}{ctl\+\_\+nexus\+::initid}}, \mbox{\hyperlink{ctl__io_8h_source_l00587}{ctl\+\_\+io\+::io\+\_\+hdr}}, \mbox{\hyperlink{ctl__private_8h_source_l00380}{ctl\+\_\+lun\+::lun}}, \mbox{\hyperlink{ctl__io_8h_source_l00226}{ctl\+\_\+io\+\_\+hdr\+::nexus}}, \mbox{\hyperlink{ctl__io_8h_source_l00199}{ctl\+\_\+nexus\+::targ\+\_\+mapped\+\_\+lun}}, \mbox{\hyperlink{ctl__io_8h_source_l00197}{ctl\+\_\+nexus\+::targ\+\_\+port}}, \mbox{\hyperlink{ctl__io_8h_source_l00375}{ctl\+\_\+taskio\+::task\+\_\+action}}, \mbox{\hyperlink{ctl__io_8h_source_l00378}{ctl\+\_\+taskio\+::task\+\_\+status}}, and \mbox{\hyperlink{ctl__io_8h_source_l00589}{ctl\+\_\+io\+::taskio}}.



Referenced by \mbox{\hyperlink{ctl_8c_source_l12224}{ctl\+\_\+run\+\_\+task()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{de/db5/ctl_8c_a32065fcf0d384330f40a2446c911a037_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{de/db5/ctl_8c_a32065fcf0d384330f40a2446c911a037_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{ctl_8c_a048234142c8763eb82e6df62b668a007}\label{ctl_8c_a048234142c8763eb82e6df62b668a007}} 
\index{ctl.c@{ctl.c}!ctl\_abort\_tasks\_lun@{ctl\_abort\_tasks\_lun}}
\index{ctl\_abort\_tasks\_lun@{ctl\_abort\_tasks\_lun}!ctl.c@{ctl.c}}
\doxysubsubsection{\texorpdfstring{ctl\_abort\_tasks\_lun()}{ctl\_abort\_tasks\_lun()}}
{\footnotesize\ttfamily static void ctl\+\_\+abort\+\_\+tasks\+\_\+lun (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structctl__lun}{ctl\+\_\+lun}} $\ast$}]{lun,  }\item[{uint32\+\_\+t}]{targ\+\_\+port,  }\item[{uint32\+\_\+t}]{init\+\_\+id,  }\item[{int}]{other\+\_\+sc }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{ctl_8c_source_l11939}{11939}} of file \mbox{\hyperlink{ctl_8c_source}{ctl.\+c}}.



References \mbox{\hyperlink{ctl__io_8h_source_l00095}{CTL\+\_\+\+FLAG\+\_\+\+ABORT}}, \mbox{\hyperlink{ctl__io_8h_source_l00094}{CTL\+\_\+\+FLAG\+\_\+\+ABORT\+\_\+\+STATUS}}, \mbox{\hyperlink{ctl__ha_8h_source_l00063}{CTL\+\_\+\+HA\+\_\+\+CHAN\+\_\+\+CTL}}, \mbox{\hyperlink{ctl__ha_8c_source_l00741}{ctl\+\_\+ha\+\_\+msg\+\_\+send()}}, \mbox{\hyperlink{ctl__private_8h_source_l00152}{CTL\+\_\+\+LUN\+\_\+\+PRIMARY\+\_\+\+SC}}, \mbox{\hyperlink{ctl__io_8h_source_l00207}{CTL\+\_\+\+MSG\+\_\+\+MANAGE\+\_\+\+TASKS}}, \mbox{\hyperlink{ctl__io_8h_source_l00343}{CTL\+\_\+\+TASK\+\_\+\+ABORT\+\_\+\+TASK}}, \mbox{\hyperlink{ctl_8c_source_l11153}{ctl\+\_\+try\+\_\+unblock\+\_\+io()}}, \mbox{\hyperlink{ctl__io_8h_source_l00228}{ctl\+\_\+io\+\_\+hdr\+::flags}}, \mbox{\hyperlink{ctl__private_8h_source_l00381}{ctl\+\_\+lun\+::flags}}, \mbox{\hyperlink{ctl__io_8h_source_l00568}{ctl\+\_\+ha\+\_\+msg\+::hdr}}, \mbox{\hyperlink{ctl__io_8h_source_l00196}{ctl\+\_\+nexus\+::initid}}, \mbox{\hyperlink{ctl__io_8h_source_l00575}{ctl\+\_\+ha\+\_\+msg\+::lun}}, \mbox{\hyperlink{ctl__private_8h_source_l00379}{ctl\+\_\+lun\+::lun\+\_\+lock}}, \mbox{\hyperlink{ctl__io_8h_source_l00424}{ctl\+\_\+ha\+\_\+msg\+\_\+hdr\+::msg\+\_\+type}}, \mbox{\hyperlink{ctl__io_8h_source_l00226}{ctl\+\_\+io\+\_\+hdr\+::nexus}}, \mbox{\hyperlink{ctl__io_8h_source_l00428}{ctl\+\_\+ha\+\_\+msg\+\_\+hdr\+::nexus}}, \mbox{\hyperlink{ctl__io_8h_source_l00426}{ctl\+\_\+ha\+\_\+msg\+\_\+hdr\+::original\+\_\+sc}}, \mbox{\hyperlink{ctl__io_8h_source_l00588}{ctl\+\_\+io\+::scsiio}}, \mbox{\hyperlink{ctl__io_8h_source_l00427}{ctl\+\_\+ha\+\_\+msg\+\_\+hdr\+::serializing\+\_\+sc}}, \mbox{\hyperlink{ctl__io_8h_source_l00332}{ctl\+\_\+scsiio\+::tag\+\_\+num}}, \mbox{\hyperlink{ctl__io_8h_source_l00505}{ctl\+\_\+ha\+\_\+msg\+\_\+task\+::tag\+\_\+num}}, \mbox{\hyperlink{ctl__io_8h_source_l00333}{ctl\+\_\+scsiio\+::tag\+\_\+type}}, \mbox{\hyperlink{ctl__io_8h_source_l00506}{ctl\+\_\+ha\+\_\+msg\+\_\+task\+::tag\+\_\+type}}, \mbox{\hyperlink{ctl__io_8h_source_l00197}{ctl\+\_\+nexus\+::targ\+\_\+port}}, \mbox{\hyperlink{ctl__io_8h_source_l00569}{ctl\+\_\+ha\+\_\+msg\+::task}}, and \mbox{\hyperlink{ctl__io_8h_source_l00504}{ctl\+\_\+ha\+\_\+msg\+\_\+task\+::task\+\_\+action}}.



Referenced by \mbox{\hyperlink{ctl_8c_source_l11982}{ctl\+\_\+abort\+\_\+task\+\_\+set()}}, and \mbox{\hyperlink{ctl_8c_source_l12016}{ctl\+\_\+i\+\_\+t\+\_\+nexus\+\_\+loss()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{de/db5/ctl_8c_a048234142c8763eb82e6df62b668a007_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{de/db5/ctl_8c_a048234142c8763eb82e6df62b668a007_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{ctl_8c_a634ec227afc361f525212e599553fc44}\label{ctl_8c_a634ec227afc361f525212e599553fc44}} 
\index{ctl.c@{ctl.c}!ctl\_add\_initiator@{ctl\_add\_initiator}}
\index{ctl\_add\_initiator@{ctl\_add\_initiator}!ctl.c@{ctl.c}}
\doxysubsubsection{\texorpdfstring{ctl\_add\_initiator()}{ctl\_add\_initiator()}}
{\footnotesize\ttfamily int ctl\+\_\+add\+\_\+initiator (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structctl__port}{ctl\+\_\+port}} $\ast$}]{port,  }\item[{int}]{iid,  }\item[{uint64\+\_\+t}]{wwpn,  }\item[{char $\ast$}]{name }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{ctl_8c_source_l02174}{2174}} of file \mbox{\hyperlink{ctl_8c_source}{ctl.\+c}}.



References \mbox{\hyperlink{ctl_8c_source_l00957}{ctl\+\_\+isc\+\_\+announce\+\_\+iid()}}, \mbox{\hyperlink{ctl__private_8h_source_l00437}{ctl\+\_\+softc\+::ctl\+\_\+lock}}, \mbox{\hyperlink{ctl__ioctl_8h_source_l00067}{CTL\+\_\+\+MAX\+\_\+\+INIT\+\_\+\+PER\+\_\+\+PORT}}, \mbox{\hyperlink{ctl__frontend_8h_source_l00216}{ctl\+\_\+port\+::ctl\+\_\+softc}}, \mbox{\hyperlink{ctl__frontend_8h_source_l00089}{ctl\+\_\+wwpn\+\_\+iid\+::in\+\_\+use}}, \mbox{\hyperlink{ctl__frontend_8h_source_l00090}{ctl\+\_\+wwpn\+\_\+iid\+::last\+\_\+use}}, \mbox{\hyperlink{ctl__frontend_8h_source_l00092}{ctl\+\_\+wwpn\+\_\+iid\+::name}}, \mbox{\hyperlink{ctl__frontend_8h_source_l00234}{ctl\+\_\+port\+::targ\+\_\+port}}, \mbox{\hyperlink{ctl__frontend_8h_source_l00091}{ctl\+\_\+wwpn\+\_\+iid\+::wwpn}}, and \mbox{\hyperlink{ctl__frontend_8h_source_l00237}{ctl\+\_\+port\+::wwpn\+\_\+iid}}.



Referenced by \mbox{\hyperlink{ctl__frontend__iscsi_8c_source_l01240}{cfiscsi\+\_\+session\+\_\+register\+\_\+initiator()}}, and \mbox{\hyperlink{scsi__ctl_8c_source_l00268}{ctlfeasync()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{de/db5/ctl_8c_a634ec227afc361f525212e599553fc44_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{de/db5/ctl_8c_a634ec227afc361f525212e599553fc44_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{ctl_8c_a0afc3e3b815568d58ae208104839ed20}\label{ctl_8c_a0afc3e3b815568d58ae208104839ed20}} 
\index{ctl.c@{ctl.c}!ctl\_add\_lun@{ctl\_add\_lun}}
\index{ctl\_add\_lun@{ctl\_add\_lun}!ctl.c@{ctl.c}}
\doxysubsubsection{\texorpdfstring{ctl\_add\_lun()}{ctl\_add\_lun()}}
{\footnotesize\ttfamily int ctl\+\_\+add\+\_\+lun (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structctl__be__lun}{ctl\+\_\+be\+\_\+lun}} $\ast$}]{be\+\_\+lun }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{ctl_8c_source_l04571}{4571}} of file \mbox{\hyperlink{ctl_8c_source}{ctl.\+c}}.



References \mbox{\hyperlink{ctl__private_8h_source_l00386}{ctl\+\_\+lun\+::backend}}, \mbox{\hyperlink{ctl__backend_8h_source_l00164}{ctl\+\_\+be\+\_\+lun\+::be}}, \mbox{\hyperlink{ctl__private_8h_source_l00385}{ctl\+\_\+lun\+::be\+\_\+lun}}, \mbox{\hyperlink{ctl_8c_source_l00092}{control\+\_\+softc}}, \mbox{\hyperlink{ctl_8c_source_l03838}{ctl\+\_\+clear\+\_\+mask()}}, \mbox{\hyperlink{ctl_8h_source_l00096}{CTL\+\_\+\+DEVID\+\_\+\+LEN}}, \mbox{\hyperlink{ctl_8h_source_l00097}{CTL\+\_\+\+DEVID\+\_\+\+MIN\+\_\+\+LEN}}, \mbox{\hyperlink{ctl_8c_source_l04855}{ctl\+\_\+enable\+\_\+lun()}}, \mbox{\hyperlink{ctl_8c_source_l01837}{ctl\+\_\+est\+\_\+ua\+\_\+all()}}, \mbox{\hyperlink{ctl_8c_source_l03810}{ctl\+\_\+ffz()}}, \mbox{\hyperlink{ctl_8c_source_l04483}{ctl\+\_\+init\+\_\+log\+\_\+page\+\_\+index()}}, \mbox{\hyperlink{ctl_8c_source_l04070}{ctl\+\_\+init\+\_\+page\+\_\+index()}}, \mbox{\hyperlink{ctl_8c_source_l03854}{ctl\+\_\+is\+\_\+set()}}, \mbox{\hyperlink{ctl__private_8h_source_l00437}{ctl\+\_\+softc\+::ctl\+\_\+lock}}, \mbox{\hyperlink{ctl__backend_8h_source_l00165}{ctl\+\_\+be\+\_\+lun\+::ctl\+\_\+lun}}, \mbox{\hyperlink{ctl__private_8h_source_l00147}{CTL\+\_\+\+LUN\+\_\+\+DISABLED}}, \mbox{\hyperlink{ctl__private_8h_source_l00150}{CTL\+\_\+\+LUN\+\_\+\+EJECTED}}, \mbox{\hyperlink{ctl__ioctl_8h_source_l00332}{CTL\+\_\+\+LUN\+\_\+\+FLAG\+\_\+\+EJECTED}}, \mbox{\hyperlink{ctl__ioctl_8h_source_l00324}{CTL\+\_\+\+LUN\+\_\+\+FLAG\+\_\+\+ID\+\_\+\+REQ}}, \mbox{\hyperlink{ctl__ioctl_8h_source_l00326}{CTL\+\_\+\+LUN\+\_\+\+FLAG\+\_\+\+NO\+\_\+\+MEDIA}}, \mbox{\hyperlink{ctl__ioctl_8h_source_l00327}{CTL\+\_\+\+LUN\+\_\+\+FLAG\+\_\+\+PRIMARY}}, \mbox{\hyperlink{ctl__ioctl_8h_source_l00325}{CTL\+\_\+\+LUN\+\_\+\+FLAG\+\_\+\+STOPPED}}, \mbox{\hyperlink{ctl__private_8h_source_l00454}{ctl\+\_\+softc\+::ctl\+\_\+lun\+\_\+mask}}, \mbox{\hyperlink{ctl__private_8h_source_l00149}{CTL\+\_\+\+LUN\+\_\+\+NO\+\_\+\+MEDIA}}, \mbox{\hyperlink{ctl__private_8h_source_l00152}{CTL\+\_\+\+LUN\+\_\+\+PRIMARY\+\_\+\+SC}}, \mbox{\hyperlink{ctl__private_8h_source_l00155}{CTL\+\_\+\+LUN\+\_\+\+REMOVABLE}}, \mbox{\hyperlink{ctl__private_8h_source_l00148}{CTL\+\_\+\+LUN\+\_\+\+STOPPED}}, \mbox{\hyperlink{ctl__private_8h_source_l00455}{ctl\+\_\+softc\+::ctl\+\_\+luns}}, \mbox{\hyperlink{ctl_8c_source_l00447}{CTL\+\_\+\+MAX\+\_\+\+INITIATORS}}, \mbox{\hyperlink{ctl_8c_source_l00430}{ctl\+\_\+max\+\_\+luns}}, \mbox{\hyperlink{ctl_8c_source_l00439}{ctl\+\_\+max\+\_\+ports}}, \mbox{\hyperlink{ctl_8c_source_l03822}{ctl\+\_\+set\+\_\+mask()}}, \mbox{\hyperlink{ctl__private_8h_source_l00384}{ctl\+\_\+lun\+::ctl\+\_\+softc}}, \mbox{\hyperlink{ctl__tpc_8c_source_l00223}{ctl\+\_\+tpc\+\_\+lun\+\_\+init()}}, \mbox{\hyperlink{ctl_8h_source_l00117}{CTL\+\_\+\+UA\+\_\+\+LUN\+\_\+\+CHANGE}}, \mbox{\hyperlink{ctl__private_8h_source_l00052}{CTL\+\_\+\+VENDOR}}, \mbox{\hyperlink{ctl__private_8h_source_l00370}{ctl\+\_\+devid\+::data}}, \mbox{\hyperlink{ctl__backend_8h_source_l00162}{ctl\+\_\+be\+\_\+lun\+::device\+\_\+id}}, \mbox{\hyperlink{ctl__backend_8h_source_l00149}{ctl\+\_\+be\+\_\+lun\+::flags}}, \mbox{\hyperlink{ctl__private_8h_source_l00381}{ctl\+\_\+lun\+::flags}}, \mbox{\hyperlink{ctl_8c_source_l04534}{hex2bin()}}, \mbox{\hyperlink{scsi__all_8h_source_l02373}{scsi\+\_\+vpd\+\_\+id\+\_\+descriptor\+::id\+\_\+type}}, \mbox{\hyperlink{scsi__all_8h_source_l02395}{scsi\+\_\+vpd\+\_\+id\+\_\+descriptor\+::identifier}}, \mbox{\hyperlink{ctl__private_8h_source_l00402}{ctl\+\_\+lun\+::ie\+\_\+callout}}, \mbox{\hyperlink{ctl__private_8h_source_l00400}{ctl\+\_\+lun\+::ie\+\_\+reported}}, \mbox{\hyperlink{ctl__ioctl_8h_source_l00120}{ctl\+\_\+io\+\_\+stats\+::item}}, \mbox{\hyperlink{ctl__private_8h_source_l00369}{ctl\+\_\+devid\+::len}}, \mbox{\hyperlink{scsi__all_8h_source_l02392}{scsi\+\_\+vpd\+\_\+id\+\_\+descriptor\+::length}}, \mbox{\hyperlink{ctl__private_8h_source_l00380}{ctl\+\_\+lun\+::lun}}, \mbox{\hyperlink{ctl__private_8h_source_l00415}{ctl\+\_\+lun\+::lun\+\_\+devid}}, \mbox{\hyperlink{ctl__backend_8h_source_l00160}{ctl\+\_\+be\+\_\+lun\+::lun\+\_\+id}}, \mbox{\hyperlink{ctl__private_8h_source_l00379}{ctl\+\_\+lun\+::lun\+\_\+lock}}, \mbox{\hyperlink{ctl__backend_8h_source_l00148}{ctl\+\_\+be\+\_\+lun\+::lun\+\_\+type}}, \mbox{\hyperlink{ctl__private_8h_source_l00439}{ctl\+\_\+softc\+::num\+\_\+luns}}, \mbox{\hyperlink{ctl__backend_8h_source_l00166}{ctl\+\_\+be\+\_\+lun\+::options}}, \mbox{\hyperlink{ctl__private_8h_source_l00394}{ctl\+\_\+lun\+::pending\+\_\+sense}}, \mbox{\hyperlink{ctl__private_8h_source_l00395}{ctl\+\_\+lun\+::pending\+\_\+ua}}, \mbox{\hyperlink{ctl__private_8h_source_l00408}{ctl\+\_\+lun\+::pr\+\_\+keys}}, \mbox{\hyperlink{ctl__private_8h_source_l00413}{ctl\+\_\+lun\+::prevent}}, \mbox{\hyperlink{scsi__all_8h_source_l02364}{scsi\+\_\+vpd\+\_\+id\+\_\+descriptor\+::proto\+\_\+codeset}}, \mbox{\hyperlink{ctl__backend_8h_source_l00159}{ctl\+\_\+be\+\_\+lun\+::req\+\_\+lun\+\_\+id}}, \mbox{\hyperlink{ctl__private_8h_source_l00405}{ctl\+\_\+lun\+::stats}}, \mbox{\hyperlink{scsi__all_8h_source_l02375}{SVPD\+\_\+\+ID\+\_\+\+ASSOC\+\_\+\+LUN}}, \mbox{\hyperlink{scsi__all_8h_source_l02370}{SVPD\+\_\+\+ID\+\_\+\+CODESET\+\_\+\+ASCII}}, \mbox{\hyperlink{scsi__all_8h_source_l02369}{SVPD\+\_\+\+ID\+\_\+\+CODESET\+\_\+\+BINARY}}, \mbox{\hyperlink{scsi__all_8h_source_l02371}{SVPD\+\_\+\+ID\+\_\+\+CODESET\+\_\+\+UTF8}}, \mbox{\hyperlink{scsi__all_8h_source_l02374}{SVPD\+\_\+\+ID\+\_\+\+PIV}}, \mbox{\hyperlink{scsi__all_8h_source_l02381}{SVPD\+\_\+\+ID\+\_\+\+TYPE\+\_\+\+EUI64}}, \mbox{\hyperlink{scsi__all_8h_source_l02382}{SVPD\+\_\+\+ID\+\_\+\+TYPE\+\_\+\+NAA}}, \mbox{\hyperlink{scsi__all_8h_source_l02387}{SVPD\+\_\+\+ID\+\_\+\+TYPE\+\_\+\+SCSI\+\_\+\+NAME}}, \mbox{\hyperlink{scsi__all_8h_source_l02380}{SVPD\+\_\+\+ID\+\_\+\+TYPE\+\_\+\+T10}}, \mbox{\hyperlink{scsi__all_8h_source_l02389}{SVPD\+\_\+\+ID\+\_\+\+TYPE\+\_\+\+UUID}}, \mbox{\hyperlink{scsi__all_8h_source_l02175}{T\+\_\+\+CDROM}}, \mbox{\hyperlink{scsi__all_8h_source_l02178}{T\+\_\+\+CHANGER}}, \mbox{\hyperlink{scsi__all_8h_source_l02170}{T\+\_\+\+DIRECT}}, \mbox{\hyperlink{scsi__all_8h_source_l02173}{T\+\_\+\+PROCESSOR}}, \mbox{\hyperlink{scsi__all_8h_source_l02171}{T\+\_\+\+SEQUENTIAL}}, \mbox{\hyperlink{scsi__all_8h_source_l02400}{scsi\+\_\+vpd\+\_\+id\+\_\+t10\+::vendor}}, and \mbox{\hyperlink{scsi__all_8h_source_l02401}{scsi\+\_\+vpd\+\_\+id\+\_\+t10\+::vendor\+\_\+spec\+\_\+id}}.



Referenced by \mbox{\hyperlink{ctl__backend__ramdisk_8c_source_l00931}{ctl\+\_\+backend\+\_\+ramdisk\+\_\+create()}}, and \mbox{\hyperlink{ctl__backend__block_8c_source_l02297}{ctl\+\_\+be\+\_\+block\+\_\+create()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{de/db5/ctl_8c_a0afc3e3b815568d58ae208104839ed20_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{de/db5/ctl_8c_a0afc3e3b815568d58ae208104839ed20_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{ctl_8c_ae9340cbc4374d3f94ca6ce0135637bdd}\label{ctl_8c_ae9340cbc4374d3f94ca6ce0135637bdd}} 
\index{ctl.c@{ctl.c}!ctl\_alloc\_io@{ctl\_alloc\_io}}
\index{ctl\_alloc\_io@{ctl\_alloc\_io}!ctl.c@{ctl.c}}
\doxysubsubsection{\texorpdfstring{ctl\_alloc\_io()}{ctl\_alloc\_io()}}
{\footnotesize\ttfamily union \mbox{\hyperlink{unionctl__io}{ctl\+\_\+io}} $\ast$ ctl\+\_\+alloc\+\_\+io (\begin{DoxyParamCaption}\item[{void $\ast$}]{pool\+\_\+ref }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{ctl_8c_source_l03961}{3961}} of file \mbox{\hyperlink{ctl_8c_source}{ctl.\+c}}.



References \mbox{\hyperlink{ctl__io_8h_source_l00167}{CTL\+\_\+\+SOFTC}}, \mbox{\hyperlink{ctl__private_8h_source_l00063}{ctl\+\_\+io\+\_\+pool\+::ctl\+\_\+softc}}, \mbox{\hyperlink{ctl__io_8h_source_l00587}{ctl\+\_\+io\+::io\+\_\+hdr}}, \mbox{\hyperlink{ctl__io_8h_source_l00245}{ctl\+\_\+io\+\_\+hdr\+::pool}}, and \mbox{\hyperlink{ctl__private_8h_source_l00064}{ctl\+\_\+io\+\_\+pool\+::zone}}.



Referenced by \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_l01134}{cfiscsi\+\_\+session\+\_\+terminate\+\_\+tasks()}}, \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()}}, and \mbox{\hyperlink{ctl__tpc__local_8c_source_l00313}{tpcl\+\_\+alloc\+\_\+io()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{de/db5/ctl_8c_ae9340cbc4374d3f94ca6ce0135637bdd_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{ctl_8c_a33a39452292545a589351e88658d43ed}\label{ctl_8c_a33a39452292545a589351e88658d43ed}} 
\index{ctl.c@{ctl.c}!ctl\_alloc\_io\_nowait@{ctl\_alloc\_io\_nowait}}
\index{ctl\_alloc\_io\_nowait@{ctl\_alloc\_io\_nowait}!ctl.c@{ctl.c}}
\doxysubsubsection{\texorpdfstring{ctl\_alloc\_io\_nowait()}{ctl\_alloc\_io\_nowait()}}
{\footnotesize\ttfamily union \mbox{\hyperlink{unionctl__io}{ctl\+\_\+io}} $\ast$ ctl\+\_\+alloc\+\_\+io\+\_\+nowait (\begin{DoxyParamCaption}\item[{void $\ast$}]{pool\+\_\+ref }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{ctl_8c_source_l03976}{3976}} of file \mbox{\hyperlink{ctl_8c_source}{ctl.\+c}}.



References \mbox{\hyperlink{ctl__io_8h_source_l00167}{CTL\+\_\+\+SOFTC}}, \mbox{\hyperlink{ctl__private_8h_source_l00063}{ctl\+\_\+io\+\_\+pool\+::ctl\+\_\+softc}}, \mbox{\hyperlink{ctl__io_8h_source_l00587}{ctl\+\_\+io\+::io\+\_\+hdr}}, \mbox{\hyperlink{ctl__io_8h_source_l00245}{ctl\+\_\+io\+\_\+hdr\+::pool}}, and \mbox{\hyperlink{ctl__private_8h_source_l00064}{ctl\+\_\+io\+\_\+pool\+::zone}}.



Referenced by \mbox{\hyperlink{ctl__frontend__cam__sim_8c_source_l00484}{cfcs\+\_\+action()}}, \mbox{\hyperlink{scsi__ctl_8c_source_l01083}{ctlfedone()}}, and \mbox{\hyperlink{scsi__ctl_8c_source_l00455}{ctlferegister()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{de/db5/ctl_8c_a33a39452292545a589351e88658d43ed_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{ctl_8c_a30d490f56c5b4345c8569349cf9f4b65}\label{ctl_8c_a30d490f56c5b4345c8569349cf9f4b65}} 
\index{ctl.c@{ctl.c}!ctl\_alloc\_prkey@{ctl\_alloc\_prkey}}
\index{ctl\_alloc\_prkey@{ctl\_alloc\_prkey}!ctl.c@{ctl.c}}
\doxysubsubsection{\texorpdfstring{ctl\_alloc\_prkey()}{ctl\_alloc\_prkey()}}
{\footnotesize\ttfamily static void ctl\+\_\+alloc\+\_\+prkey (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structctl__lun}{ctl\+\_\+lun}} $\ast$}]{lun,  }\item[{uint32\+\_\+t}]{residx }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{ctl_8c_source_l03890}{3890}} of file \mbox{\hyperlink{ctl_8c_source}{ctl.\+c}}.



References \mbox{\hyperlink{ctl__ioctl_8h_source_l00067}{CTL\+\_\+\+MAX\+\_\+\+INIT\+\_\+\+PER\+\_\+\+PORT}}, and \mbox{\hyperlink{ctl__private_8h_source_l00380}{ctl\+\_\+lun\+::lun}}.



Referenced by \mbox{\hyperlink{ctl_8c_source_l08635}{ctl\+\_\+hndl\+\_\+per\+\_\+res\+\_\+out\+\_\+on\+\_\+other\+\_\+sc()}}, \mbox{\hyperlink{ctl_8c_source_l01139}{ctl\+\_\+isc\+\_\+lun\+\_\+sync()}}, and \mbox{\hyperlink{ctl_8c_source_l08254}{ctl\+\_\+persistent\+\_\+reserve\+\_\+out()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{de/db5/ctl_8c_a30d490f56c5b4345c8569349cf9f4b65_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{ctl_8c_a2dfea0fb5a6a06b697e9c99a51ba71e4}\label{ctl_8c_a2dfea0fb5a6a06b697e9c99a51ba71e4}} 
\index{ctl.c@{ctl.c}!ctl\_check\_for\_blockage@{ctl\_check\_for\_blockage}}
\index{ctl\_check\_for\_blockage@{ctl\_check\_for\_blockage}!ctl.c@{ctl.c}}
\doxysubsubsection{\texorpdfstring{ctl\_check\_for\_blockage()}{ctl\_check\_for\_blockage()}}
{\footnotesize\ttfamily static \mbox{\hyperlink{ctl__private_8h_a78532a07fbb0a851dcb16840dbd091e6}{ctl\+\_\+action}} ctl\+\_\+check\+\_\+for\+\_\+blockage (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structctl__lun}{ctl\+\_\+lun}} $\ast$}]{lun,  }\item[{union \mbox{\hyperlink{unionctl__io}{ctl\+\_\+io}} $\ast$}]{pending\+\_\+io,  }\item[{const uint8\+\_\+t $\ast$}]{serialize\+\_\+row,  }\item[{union \mbox{\hyperlink{unionctl__io}{ctl\+\_\+io}} $\ast$}]{ooa\+\_\+io }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{ctl_8c_source_l10993}{10993}} of file \mbox{\hyperlink{ctl_8c_source}{ctl.\+c}}.



References \mbox{\hyperlink{ctl__private_8h_source_l00385}{ctl\+\_\+lun\+::be\+\_\+lun}}, \mbox{\hyperlink{ctl__private_8h_source_l00079}{CTL\+\_\+\+ACTION\+\_\+\+BLOCK}}, \mbox{\hyperlink{ctl__private_8h_source_l00080}{CTL\+\_\+\+ACTION\+\_\+\+OVERLAP}}, \mbox{\hyperlink{ctl__private_8h_source_l00081}{CTL\+\_\+\+ACTION\+\_\+\+OVERLAP\+\_\+\+TAG}}, \mbox{\hyperlink{ctl__private_8h_source_l00077}{CTL\+\_\+\+ACTION\+\_\+\+PASS}}, \mbox{\hyperlink{ctl_8c_source_l10952}{ctl\+\_\+extent\+\_\+check()}}, \mbox{\hyperlink{ctl__io_8h_source_l00095}{CTL\+\_\+\+FLAG\+\_\+\+ABORT}}, \mbox{\hyperlink{ctl__io_8h_source_l00115}{CTL\+\_\+\+FLAG\+\_\+\+STATUS\+\_\+\+SENT}}, \mbox{\hyperlink{ctl__backend_8h_source_l00049}{CTL\+\_\+\+LUN\+\_\+\+SERSEQ\+\_\+\+OFF}}, \mbox{\hyperlink{ctl__backend_8h_source_l00052}{CTL\+\_\+\+LUN\+\_\+\+SERSEQ\+\_\+\+ON}}, \mbox{\hyperlink{ctl_8c_source_l10974}{ctl\+\_\+seq\+\_\+check()}}, \mbox{\hyperlink{ctl__private_8h_source_l00073}{CTL\+\_\+\+SER\+\_\+\+BLOCK}}, \mbox{\hyperlink{ctl__private_8h_source_l00072}{CTL\+\_\+\+SER\+\_\+\+BLOCKOPT}}, \mbox{\hyperlink{ctl__private_8h_source_l00071}{CTL\+\_\+\+SER\+\_\+\+EXTENT}}, \mbox{\hyperlink{ctl__private_8h_source_l00070}{CTL\+\_\+\+SER\+\_\+\+EXTENTOPT}}, \mbox{\hyperlink{ctl__private_8h_source_l00069}{CTL\+\_\+\+SER\+\_\+\+PASS}}, \mbox{\hyperlink{ctl__private_8h_source_l00068}{CTL\+\_\+\+SER\+\_\+\+SEQ}}, \mbox{\hyperlink{ctl__private_8h_source_l00127}{CTL\+\_\+\+SERIDX\+\_\+\+INVLD}}, \mbox{\hyperlink{ctl__io_8h_source_l00257}{CTL\+\_\+\+TAG\+\_\+\+HEAD\+\_\+\+OF\+\_\+\+QUEUE}}, \mbox{\hyperlink{ctl__io_8h_source_l00256}{CTL\+\_\+\+TAG\+\_\+\+ORDERED}}, \mbox{\hyperlink{ctl__io_8h_source_l00254}{CTL\+\_\+\+TAG\+\_\+\+UNTAGGED}}, \mbox{\hyperlink{ctl__io_8h_source_l00228}{ctl\+\_\+io\+\_\+hdr\+::flags}}, \mbox{\hyperlink{ctl__io_8h_source_l00196}{ctl\+\_\+nexus\+::initid}}, \mbox{\hyperlink{ctl__io_8h_source_l00587}{ctl\+\_\+io\+::io\+\_\+hdr}}, \mbox{\hyperlink{ctl__io_8h_source_l00226}{ctl\+\_\+io\+\_\+hdr\+::nexus}}, \mbox{\hyperlink{scsi__all_8h_source_l00721}{SCP\+\_\+\+QUEUE\+\_\+\+ALG\+\_\+\+MASK}}, \mbox{\hyperlink{scsi__all_8h_source_l00723}{SCP\+\_\+\+QUEUE\+\_\+\+ALG\+\_\+\+UNRESTRICTED}}, \mbox{\hyperlink{ctl__io_8h_source_l00588}{ctl\+\_\+io\+::scsiio}}, \mbox{\hyperlink{ctl__io_8h_source_l00329}{ctl\+\_\+scsiio\+::seridx}}, \mbox{\hyperlink{ctl__backend_8h_source_l00150}{ctl\+\_\+be\+\_\+lun\+::serseq}}, \mbox{\hyperlink{ctl__io_8h_source_l00332}{ctl\+\_\+scsiio\+::tag\+\_\+num}}, \mbox{\hyperlink{ctl__io_8h_source_l00333}{ctl\+\_\+scsiio\+::tag\+\_\+type}}, and \mbox{\hyperlink{ctl__io_8h_source_l00197}{ctl\+\_\+nexus\+::targ\+\_\+port}}.



Referenced by \mbox{\hyperlink{ctl_8c_source_l11097}{ctl\+\_\+check\+\_\+ooa()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{de/db5/ctl_8c_a2dfea0fb5a6a06b697e9c99a51ba71e4_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{de/db5/ctl_8c_a2dfea0fb5a6a06b697e9c99a51ba71e4_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{ctl_8c_a8341d21ad115adc64535f2f1f73a75d1}\label{ctl_8c_a8341d21ad115adc64535f2f1f73a75d1}} 
\index{ctl.c@{ctl.c}!ctl\_check\_ooa@{ctl\_check\_ooa}}
\index{ctl\_check\_ooa@{ctl\_check\_ooa}!ctl.c@{ctl.c}}
\doxysubsubsection{\texorpdfstring{ctl\_check\_ooa()}{ctl\_check\_ooa()}}
{\footnotesize\ttfamily static \mbox{\hyperlink{ctl__private_8h_a78532a07fbb0a851dcb16840dbd091e6}{ctl\+\_\+action}} ctl\+\_\+check\+\_\+ooa (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structctl__lun}{ctl\+\_\+lun}} $\ast$}]{lun,  }\item[{union \mbox{\hyperlink{unionctl__io}{ctl\+\_\+io}} $\ast$}]{pending\+\_\+io,  }\item[{union \mbox{\hyperlink{unionctl__io}{ctl\+\_\+io}} $\ast$$\ast$}]{starting\+\_\+io }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{ctl_8c_source_l11097}{11097}} of file \mbox{\hyperlink{ctl_8c_source}{ctl.\+c}}.



References \mbox{\hyperlink{ctl__private_8h_source_l00079}{CTL\+\_\+\+ACTION\+\_\+\+BLOCK}}, \mbox{\hyperlink{ctl__private_8h_source_l00077}{CTL\+\_\+\+ACTION\+\_\+\+PASS}}, \mbox{\hyperlink{ctl__private_8h_source_l00078}{CTL\+\_\+\+ACTION\+\_\+\+SKIP}}, \mbox{\hyperlink{ctl_8c_source_l10993}{ctl\+\_\+check\+\_\+for\+\_\+blockage()}}, \mbox{\hyperlink{ctl__io_8h_source_l00095}{CTL\+\_\+\+FLAG\+\_\+\+ABORT}}, \mbox{\hyperlink{ctl__ser__table_8c_source_l00063}{ctl\+\_\+serialize\+\_\+table}}, \mbox{\hyperlink{ctl__io_8h_source_l00256}{CTL\+\_\+\+TAG\+\_\+\+ORDERED}}, \mbox{\hyperlink{ctl__io_8h_source_l00228}{ctl\+\_\+io\+\_\+hdr\+::flags}}, \mbox{\hyperlink{ctl__io_8h_source_l00587}{ctl\+\_\+io\+::io\+\_\+hdr}}, \mbox{\hyperlink{ctl__private_8h_source_l00379}{ctl\+\_\+lun\+::lun\+\_\+lock}}, \mbox{\hyperlink{ctl__io_8h_source_l00588}{ctl\+\_\+io\+::scsiio}}, \mbox{\hyperlink{ctl__io_8h_source_l00329}{ctl\+\_\+scsiio\+::seridx}}, and \mbox{\hyperlink{ctl__io_8h_source_l00333}{ctl\+\_\+scsiio\+::tag\+\_\+type}}.



Referenced by \mbox{\hyperlink{ctl_8c_source_l11488}{ctl\+\_\+scsiio\+\_\+precheck()}}, \mbox{\hyperlink{ctl_8c_source_l02344}{ctl\+\_\+serialize\+\_\+other\+\_\+sc\+\_\+cmd()}}, and \mbox{\hyperlink{ctl_8c_source_l11153}{ctl\+\_\+try\+\_\+unblock\+\_\+io()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{de/db5/ctl_8c_a8341d21ad115adc64535f2f1f73a75d1_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{de/db5/ctl_8c_a8341d21ad115adc64535f2f1f73a75d1_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{ctl_8c_a9b7122df6a9d45fbbf12650b27d32239}\label{ctl_8c_a9b7122df6a9d45fbbf12650b27d32239}} 
\index{ctl.c@{ctl.c}!ctl\_clear\_mask@{ctl\_clear\_mask}}
\index{ctl\_clear\_mask@{ctl\_clear\_mask}!ctl.c@{ctl.c}}
\doxysubsubsection{\texorpdfstring{ctl\_clear\_mask()}{ctl\_clear\_mask()}}
{\footnotesize\ttfamily int ctl\+\_\+clear\+\_\+mask (\begin{DoxyParamCaption}\item[{uint32\+\_\+t $\ast$}]{mask,  }\item[{uint32\+\_\+t}]{bit }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{ctl_8c_source_l03838}{3838}} of file \mbox{\hyperlink{ctl_8c_source}{ctl.\+c}}.



Referenced by \mbox{\hyperlink{ctl_8c_source_l04571}{ctl\+\_\+add\+\_\+lun()}}, \mbox{\hyperlink{ctl_8c_source_l11869}{ctl\+\_\+do\+\_\+lun\+\_\+reset()}}, \mbox{\hyperlink{ctl_8c_source_l04810}{ctl\+\_\+free\+\_\+lun()}}, \mbox{\hyperlink{ctl_8c_source_l12016}{ctl\+\_\+i\+\_\+t\+\_\+nexus\+\_\+loss()}}, \mbox{\hyperlink{ctl__frontend_8c_source_l00227}{ctl\+\_\+port\+\_\+deregister()}}, \mbox{\hyperlink{ctl__frontend_8c_source_l00148}{ctl\+\_\+port\+\_\+register()}}, and \mbox{\hyperlink{ctl_8c_source_l05379}{ctl\+\_\+prevent\+\_\+allow()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{de/db5/ctl_8c_a9b7122df6a9d45fbbf12650b27d32239_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{ctl_8c_aae66ac478c8de3a7e629e111aec2b478}\label{ctl_8c_aae66ac478c8de3a7e629e111aec2b478}} 
\index{ctl.c@{ctl.c}!ctl\_close@{ctl\_close}}
\index{ctl\_close@{ctl\_close}!ctl.c@{ctl.c}}
\doxysubsubsection{\texorpdfstring{ctl\_close()}{ctl\_close()}}
{\footnotesize\ttfamily static int ctl\+\_\+close (\begin{DoxyParamCaption}\item[{struct cdev $\ast$}]{dev,  }\item[{int}]{flags,  }\item[{int}]{fmt,  }\item[{struct thread $\ast$}]{td }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{ctl_8c_source_l02135}{2135}} of file \mbox{\hyperlink{ctl_8c_source}{ctl.\+c}}.

\mbox{\Hypertarget{ctl_8c_aea2acdf94b2ca4e98a41b0dc989ad817}\label{ctl_8c_aea2acdf94b2ca4e98a41b0dc989ad817}} 
\index{ctl.c@{ctl.c}!ctl\_clr\_prkey@{ctl\_clr\_prkey}}
\index{ctl\_clr\_prkey@{ctl\_clr\_prkey}!ctl.c@{ctl.c}}
\doxysubsubsection{\texorpdfstring{ctl\_clr\_prkey()}{ctl\_clr\_prkey()}}
{\footnotesize\ttfamily static void ctl\+\_\+clr\+\_\+prkey (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structctl__lun}{ctl\+\_\+lun}} $\ast$}]{lun,  }\item[{uint32\+\_\+t}]{residx }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{ctl_8c_source_l03879}{3879}} of file \mbox{\hyperlink{ctl_8c_source}{ctl.\+c}}.



References \mbox{\hyperlink{ctl__ioctl_8h_source_l00067}{CTL\+\_\+\+MAX\+\_\+\+INIT\+\_\+\+PER\+\_\+\+PORT}}, and \mbox{\hyperlink{ctl__private_8h_source_l00380}{ctl\+\_\+lun\+::lun}}.



Referenced by \mbox{\hyperlink{ctl_8c_source_l08635}{ctl\+\_\+hndl\+\_\+per\+\_\+res\+\_\+out\+\_\+on\+\_\+other\+\_\+sc()}}, \mbox{\hyperlink{ctl_8c_source_l01139}{ctl\+\_\+isc\+\_\+lun\+\_\+sync()}}, \mbox{\hyperlink{ctl_8c_source_l08254}{ctl\+\_\+persistent\+\_\+reserve\+\_\+out()}}, \mbox{\hyperlink{ctl_8c_source_l07930}{ctl\+\_\+pro\+\_\+preempt()}}, and \mbox{\hyperlink{ctl_8c_source_l08187}{ctl\+\_\+pro\+\_\+preempt\+\_\+other()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{de/db5/ctl_8c_aea2acdf94b2ca4e98a41b0dc989ad817_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{ctl_8c_a42e56a96339380bdfce40d565802f63f}\label{ctl_8c_a42e56a96339380bdfce40d565802f63f}} 
\index{ctl.c@{ctl.c}!ctl\_clr\_ua@{ctl\_clr\_ua}}
\index{ctl\_clr\_ua@{ctl\_clr\_ua}!ctl.c@{ctl.c}}
\doxysubsubsection{\texorpdfstring{ctl\_clr\_ua()}{ctl\_clr\_ua()}}
{\footnotesize\ttfamily void ctl\+\_\+clr\+\_\+ua (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structctl__lun}{ctl\+\_\+lun}} $\ast$}]{lun,  }\item[{uint32\+\_\+t}]{initidx,  }\item[{\mbox{\hyperlink{ctl_8h_a99ae458b8206bdbf6db071f17ba660c9}{ctl\+\_\+ua\+\_\+type}}}]{ua }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{ctl_8c_source_l01848}{1848}} of file \mbox{\hyperlink{ctl_8c_source}{ctl.\+c}}.



References \mbox{\hyperlink{ctl__ioctl_8h_source_l00067}{CTL\+\_\+\+MAX\+\_\+\+INIT\+\_\+\+PER\+\_\+\+PORT}}, \mbox{\hyperlink{ctl__private_8h_source_l00384}{ctl\+\_\+lun\+::ctl\+\_\+softc}}, \mbox{\hyperlink{ctl__private_8h_source_l00449}{ctl\+\_\+softc\+::init\+\_\+max}}, \mbox{\hyperlink{ctl__private_8h_source_l00448}{ctl\+\_\+softc\+::init\+\_\+min}}, \mbox{\hyperlink{ctl__private_8h_source_l00379}{ctl\+\_\+lun\+::lun\+\_\+lock}}, and \mbox{\hyperlink{ctl__private_8h_source_l00395}{ctl\+\_\+lun\+::pending\+\_\+ua}}.



Referenced by \mbox{\hyperlink{ctl_8c_source_l01881}{ctl\+\_\+clr\+\_\+ua\+\_\+allluns()}}, \mbox{\hyperlink{ctl_8c_source_l01101}{ctl\+\_\+isc\+\_\+ua()}}, and \mbox{\hyperlink{ctl_8c_source_l09156}{ctl\+\_\+report\+\_\+luns()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{de/db5/ctl_8c_a42e56a96339380bdfce40d565802f63f_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{ctl_8c_a5c5e659dadced47a593ad3a2bed6927f}\label{ctl_8c_a5c5e659dadced47a593ad3a2bed6927f}} 
\index{ctl.c@{ctl.c}!ctl\_clr\_ua\_all@{ctl\_clr\_ua\_all}}
\index{ctl\_clr\_ua\_all@{ctl\_clr\_ua\_all}!ctl.c@{ctl.c}}
\doxysubsubsection{\texorpdfstring{ctl\_clr\_ua\_all()}{ctl\_clr\_ua\_all()}}
{\footnotesize\ttfamily void ctl\+\_\+clr\+\_\+ua\+\_\+all (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structctl__lun}{ctl\+\_\+lun}} $\ast$}]{lun,  }\item[{uint32\+\_\+t}]{except,  }\item[{\mbox{\hyperlink{ctl_8h_a99ae458b8206bdbf6db071f17ba660c9}{ctl\+\_\+ua\+\_\+type}}}]{ua }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{ctl_8c_source_l01863}{1863}} of file \mbox{\hyperlink{ctl_8c_source}{ctl.\+c}}.



References \mbox{\hyperlink{ctl__ioctl_8h_source_l00067}{CTL\+\_\+\+MAX\+\_\+\+INIT\+\_\+\+PER\+\_\+\+PORT}}, \mbox{\hyperlink{ctl__private_8h_source_l00384}{ctl\+\_\+lun\+::ctl\+\_\+softc}}, \mbox{\hyperlink{ctl__private_8h_source_l00379}{ctl\+\_\+lun\+::lun\+\_\+lock}}, \mbox{\hyperlink{ctl__private_8h_source_l00395}{ctl\+\_\+lun\+::pending\+\_\+ua}}, \mbox{\hyperlink{ctl__private_8h_source_l00446}{ctl\+\_\+softc\+::port\+\_\+max}}, and \mbox{\hyperlink{ctl__private_8h_source_l00445}{ctl\+\_\+softc\+::port\+\_\+min}}.



Referenced by \mbox{\hyperlink{ctl__error_8c_source_l00532}{ctl\+\_\+build\+\_\+ua()}}, \mbox{\hyperlink{ctl_8c_source_l05987}{ctl\+\_\+ie\+\_\+page\+\_\+handler()}}, \mbox{\hyperlink{ctl_8c_source_l01101}{ctl\+\_\+isc\+\_\+ua()}}, and \mbox{\hyperlink{ctl_8c_source_l13488}{ctl\+\_\+thresh\+\_\+thread()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{de/db5/ctl_8c_a5c5e659dadced47a593ad3a2bed6927f_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{ctl_8c_adf08bdead6a30e77ab793bf9669df09c}\label{ctl_8c_adf08bdead6a30e77ab793bf9669df09c}} 
\index{ctl.c@{ctl.c}!ctl\_clr\_ua\_allluns@{ctl\_clr\_ua\_allluns}}
\index{ctl\_clr\_ua\_allluns@{ctl\_clr\_ua\_allluns}!ctl.c@{ctl.c}}
\doxysubsubsection{\texorpdfstring{ctl\_clr\_ua\_allluns()}{ctl\_clr\_ua\_allluns()}}
{\footnotesize\ttfamily void ctl\+\_\+clr\+\_\+ua\+\_\+allluns (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structctl__softc}{ctl\+\_\+softc}} $\ast$}]{ctl\+\_\+softc,  }\item[{uint32\+\_\+t}]{initidx,  }\item[{\mbox{\hyperlink{ctl_8h_a99ae458b8206bdbf6db071f17ba660c9}{ctl\+\_\+ua\+\_\+type}}}]{ua\+\_\+type }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{ctl_8c_source_l01881}{1881}} of file \mbox{\hyperlink{ctl_8c_source}{ctl.\+c}}.



References \mbox{\hyperlink{ctl_8c_source_l01848}{ctl\+\_\+clr\+\_\+ua()}}, \mbox{\hyperlink{ctl__private_8h_source_l00437}{ctl\+\_\+softc\+::ctl\+\_\+lock}}, and \mbox{\hyperlink{ctl__private_8h_source_l00380}{ctl\+\_\+lun\+::lun}}.



Referenced by \mbox{\hyperlink{ctl__error_8c_source_l00532}{ctl\+\_\+build\+\_\+ua()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=280pt]{de/db5/ctl_8c_adf08bdead6a30e77ab793bf9669df09c_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{de/db5/ctl_8c_adf08bdead6a30e77ab793bf9669df09c_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{ctl_8c_a720ddd769fb24cd31158179b44142766}\label{ctl_8c_a720ddd769fb24cd31158179b44142766}} 
\index{ctl.c@{ctl.c}!ctl\_cmd\_applicable@{ctl\_cmd\_applicable}}
\index{ctl\_cmd\_applicable@{ctl\_cmd\_applicable}!ctl.c@{ctl.c}}
\doxysubsubsection{\texorpdfstring{ctl\_cmd\_applicable()}{ctl\_cmd\_applicable()}}
{\footnotesize\ttfamily static int ctl\+\_\+cmd\+\_\+applicable (\begin{DoxyParamCaption}\item[{uint8\+\_\+t}]{lun\+\_\+type,  }\item[{const struct \mbox{\hyperlink{structctl__cmd__entry}{ctl\+\_\+cmd\+\_\+entry}} $\ast$}]{entry }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{ctl_8c_source_l11756}{11756}} of file \mbox{\hyperlink{ctl_8c_source}{ctl.\+c}}.



References \mbox{\hyperlink{ctl__private_8h_source_l00100}{CTL\+\_\+\+CMD\+\_\+\+FLAG\+\_\+\+OK\+\_\+\+ON\+\_\+\+CDROM}}, \mbox{\hyperlink{ctl__private_8h_source_l00099}{CTL\+\_\+\+CMD\+\_\+\+FLAG\+\_\+\+OK\+\_\+\+ON\+\_\+\+DIRECT}}, \mbox{\hyperlink{ctl__private_8h_source_l00098}{CTL\+\_\+\+CMD\+\_\+\+FLAG\+\_\+\+OK\+\_\+\+ON\+\_\+\+PROC}}, \mbox{\hyperlink{ctl__private_8h_source_l00135}{ctl\+\_\+cmd\+\_\+entry\+::flags}}, \mbox{\hyperlink{scsi__all_8h_source_l02175}{T\+\_\+\+CDROM}}, \mbox{\hyperlink{scsi__all_8h_source_l02170}{T\+\_\+\+DIRECT}}, and \mbox{\hyperlink{scsi__all_8h_source_l02173}{T\+\_\+\+PROCESSOR}}.



Referenced by \mbox{\hyperlink{ctl_8c_source_l07443}{ctl\+\_\+report\+\_\+supported\+\_\+opcodes()}}, and \mbox{\hyperlink{ctl_8c_source_l11488}{ctl\+\_\+scsiio\+\_\+precheck()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{de/db5/ctl_8c_a720ddd769fb24cd31158179b44142766_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{ctl_8c_a458f399f307bcf64da7a4759aa52c71f}\label{ctl_8c_a458f399f307bcf64da7a4759aa52c71f}} 
\index{ctl.c@{ctl.c}!ctl\_cmd\_pattern\_match@{ctl\_cmd\_pattern\_match}}
\index{ctl\_cmd\_pattern\_match@{ctl\_cmd\_pattern\_match}!ctl.c@{ctl.c}}
\doxysubsubsection{\texorpdfstring{ctl\_cmd\_pattern\_match()}{ctl\_cmd\_pattern\_match()}}
{\footnotesize\ttfamily static \mbox{\hyperlink{ctl__ioctl_8h_a666ef5f09e82647d92a70a5e4a3e4f84}{ctl\+\_\+lun\+\_\+error\+\_\+pattern}} ctl\+\_\+cmd\+\_\+pattern\+\_\+match (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structctl__scsiio}{ctl\+\_\+scsiio}} $\ast$}]{ctsio,  }\item[{struct \mbox{\hyperlink{structctl__error__desc}{ctl\+\_\+error\+\_\+desc}} $\ast$}]{desc }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{ctl_8c_source_l12359}{12359}} of file \mbox{\hyperlink{ctl_8c_source}{ctl.\+c}}.



References \mbox{\hyperlink{ctl__private_8h_source_l00077}{CTL\+\_\+\+ACTION\+\_\+\+PASS}}, \mbox{\hyperlink{ctl_8c_source_l10903}{ctl\+\_\+extent\+\_\+check\+\_\+lba()}}, \mbox{\hyperlink{ctl_8c_source_l11698}{ctl\+\_\+get\+\_\+cmd\+\_\+entry()}}, \mbox{\hyperlink{ctl_8c_source_l10741}{ctl\+\_\+get\+\_\+lba\+\_\+len()}}, \mbox{\hyperlink{ctl__ioctl_8h_source_l00189}{CTL\+\_\+\+LUN\+\_\+\+PAT\+\_\+\+ANY}}, \mbox{\hyperlink{ctl__ioctl_8h_source_l00191}{CTL\+\_\+\+LUN\+\_\+\+PAT\+\_\+\+CMD}}, \mbox{\hyperlink{ctl__ioctl_8h_source_l00190}{CTL\+\_\+\+LUN\+\_\+\+PAT\+\_\+\+MASK}}, \mbox{\hyperlink{ctl__ioctl_8h_source_l00183}{CTL\+\_\+\+LUN\+\_\+\+PAT\+\_\+\+NONE}}, \mbox{\hyperlink{ctl__ioctl_8h_source_l00192}{CTL\+\_\+\+LUN\+\_\+\+PAT\+\_\+\+RANGE}}, \mbox{\hyperlink{ctl__ioctl_8h_source_l00225}{ctl\+\_\+error\+\_\+desc\+::error\+\_\+pattern}}, \mbox{\hyperlink{ctl__io_8h_source_l00120}{ctl\+\_\+lba\+\_\+len\+::lba}}, \mbox{\hyperlink{ctl__ioctl_8h_source_l00227}{ctl\+\_\+error\+\_\+desc\+::lba\+\_\+range}}, \mbox{\hyperlink{ctl__io_8h_source_l00121}{ctl\+\_\+lba\+\_\+len\+::len}}, and \mbox{\hyperlink{ctl__private_8h_source_l00136}{ctl\+\_\+cmd\+\_\+entry\+::pattern}}.



Referenced by \mbox{\hyperlink{ctl_8c_source_l12421}{ctl\+\_\+inject\+\_\+error()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{de/db5/ctl_8c_a458f399f307bcf64da7a4759aa52c71f_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{de/db5/ctl_8c_a458f399f307bcf64da7a4759aa52c71f_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{ctl_8c_a548ad20c7c665e3bb4f62fbfb935088d}\label{ctl_8c_a548ad20c7c665e3bb4f62fbfb935088d}} 
\index{ctl.c@{ctl.c}!ctl\_cnw@{ctl\_cnw}}
\index{ctl\_cnw@{ctl\_cnw}!ctl.c@{ctl.c}}
\doxysubsubsection{\texorpdfstring{ctl\_cnw()}{ctl\_cnw()}}
{\footnotesize\ttfamily int ctl\+\_\+cnw (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structctl__scsiio}{ctl\+\_\+scsiio}} $\ast$}]{ctsio }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{ctl_8c_source_l08968}{8968}} of file \mbox{\hyperlink{ctl_8c_source}{ctl.\+c}}.



References \mbox{\hyperlink{scsi__da_8h_source_l00328}{scsi\+\_\+compare\+\_\+and\+\_\+write\+::addr}}, \mbox{\hyperlink{ctl__private_8h_source_l00386}{ctl\+\_\+lun\+::backend}}, \mbox{\hyperlink{ctl__private_8h_source_l00385}{ctl\+\_\+lun\+::be\+\_\+lun}}, \mbox{\hyperlink{ctl__backend_8h_source_l00152}{ctl\+\_\+be\+\_\+lun\+::blocksize}}, \mbox{\hyperlink{scsi__da_8h_source_l00327}{scsi\+\_\+compare\+\_\+and\+\_\+write\+::byte2}}, \mbox{\hyperlink{ctl__io_8h_source_l00335}{ctl\+\_\+scsiio\+::cdb}}, \mbox{\hyperlink{scsi__all_8h_source_l02122}{COMPARE\+\_\+\+AND\+\_\+\+WRITE}}, \mbox{\hyperlink{ctl_8c_source_l08947}{ctl\+\_\+cnw\+\_\+cont()}}, \mbox{\hyperlink{ctl__debug_8h_source_l00061}{CTL\+\_\+\+DEBUG\+\_\+\+PRINT}}, \mbox{\hyperlink{ctl_8c_source_l13362}{ctl\+\_\+done()}}, \mbox{\hyperlink{ctl__io_8h_source_l00104}{CTL\+\_\+\+FLAG\+\_\+\+IO\+\_\+\+CONT}}, \mbox{\hyperlink{ctl__io_8h_source_l00133}{CTL\+\_\+\+LLF\+\_\+\+COMPARE}}, \mbox{\hyperlink{ctl__io_8h_source_l00129}{CTL\+\_\+\+LLF\+\_\+\+DPO}}, \mbox{\hyperlink{ctl__io_8h_source_l00128}{CTL\+\_\+\+LLF\+\_\+\+FUA}}, \mbox{\hyperlink{ctl__io_8h_source_l00166}{CTL\+\_\+\+LUN}}, \mbox{\hyperlink{ctl__io_8h_source_l00159}{CTL\+\_\+\+PRIV\+\_\+\+LBA\+\_\+\+LEN}}, \mbox{\hyperlink{ctl__io_8h_source_l00246}{ctl\+\_\+io\+\_\+hdr\+::ctl\+\_\+private}}, \mbox{\hyperlink{ctl_8h_source_l00045}{CTL\+\_\+\+RETVAL\+\_\+\+COMPLETE}}, \mbox{\hyperlink{ctl__error_8c_source_l00666}{ctl\+\_\+set\+\_\+invalid\+\_\+opcode()}}, \mbox{\hyperlink{ctl__error_8c_source_l00779}{ctl\+\_\+set\+\_\+lba\+\_\+out\+\_\+of\+\_\+range()}}, \mbox{\hyperlink{ctl__error_8c_source_l00989}{ctl\+\_\+set\+\_\+success()}}, \mbox{\hyperlink{ctl__backend_8h_source_l00189}{ctl\+\_\+backend\+\_\+driver\+::data\+\_\+submit}}, \mbox{\hyperlink{ctl__io_8h_source_l00127}{ctl\+\_\+lba\+\_\+len\+\_\+flags\+::flags}}, \mbox{\hyperlink{ctl__io_8h_source_l00228}{ctl\+\_\+io\+\_\+hdr\+::flags}}, \mbox{\hyperlink{ctl__io_8h_source_l00337}{ctl\+\_\+scsiio\+::io\+\_\+cont}}, \mbox{\hyperlink{ctl__io_8h_source_l00275}{ctl\+\_\+scsiio\+::io\+\_\+hdr}}, \mbox{\hyperlink{ctl__io_8h_source_l00324}{ctl\+\_\+scsiio\+::kern\+\_\+rel\+\_\+offset}}, \mbox{\hyperlink{ctl__io_8h_source_l00312}{ctl\+\_\+scsiio\+::kern\+\_\+total\+\_\+len}}, \mbox{\hyperlink{ctl__io_8h_source_l00125}{ctl\+\_\+lba\+\_\+len\+\_\+flags\+::lba}}, \mbox{\hyperlink{ctl__io_8h_source_l00126}{ctl\+\_\+lba\+\_\+len\+\_\+flags\+::len}}, \mbox{\hyperlink{scsi__da_8h_source_l00330}{scsi\+\_\+compare\+\_\+and\+\_\+write\+::length}}, \mbox{\hyperlink{ctl__private_8h_source_l00380}{ctl\+\_\+lun\+::lun}}, \mbox{\hyperlink{ctl__backend_8h_source_l00151}{ctl\+\_\+be\+\_\+lun\+::maxlba}}, \mbox{\hyperlink{scsi__all_8h_source_l00789}{SCP\+\_\+\+WCE}}, \mbox{\hyperlink{scsi__all_8h_source_l04459}{scsi\+\_\+8btou64()}}, \mbox{\hyperlink{scsi__all_8h_source_l01284}{SRW10\+\_\+\+DPO}}, and \mbox{\hyperlink{scsi__all_8h_source_l01283}{SRW10\+\_\+\+FUA}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{de/db5/ctl_8c_a548ad20c7c665e3bb4f62fbfb935088d_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{ctl_8c_ab253ef7de2a386cc0bef13f0d532da41}\label{ctl_8c_ab253ef7de2a386cc0bef13f0d532da41}} 
\index{ctl.c@{ctl.c}!ctl\_cnw\_cont@{ctl\_cnw\_cont}}
\index{ctl\_cnw\_cont@{ctl\_cnw\_cont}!ctl.c@{ctl.c}}
\doxysubsubsection{\texorpdfstring{ctl\_cnw\_cont()}{ctl\_cnw\_cont()}}
{\footnotesize\ttfamily static int ctl\+\_\+cnw\+\_\+cont (\begin{DoxyParamCaption}\item[{union \mbox{\hyperlink{unionctl__io}{ctl\+\_\+io}} $\ast$}]{io }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{ctl_8c_source_l08947}{8947}} of file \mbox{\hyperlink{ctl_8c_source}{ctl.\+c}}.



References \mbox{\hyperlink{ctl__private_8h_source_l00386}{ctl\+\_\+lun\+::backend}}, \mbox{\hyperlink{ctl__debug_8h_source_l00061}{CTL\+\_\+\+DEBUG\+\_\+\+PRINT}}, \mbox{\hyperlink{ctl__io_8h_source_l00133}{CTL\+\_\+\+LLF\+\_\+\+COMPARE}}, \mbox{\hyperlink{ctl__io_8h_source_l00131}{CTL\+\_\+\+LLF\+\_\+\+WRITE}}, \mbox{\hyperlink{ctl__io_8h_source_l00166}{CTL\+\_\+\+LUN}}, \mbox{\hyperlink{ctl__io_8h_source_l00159}{CTL\+\_\+\+PRIV\+\_\+\+LBA\+\_\+\+LEN}}, \mbox{\hyperlink{ctl__io_8h_source_l00246}{ctl\+\_\+io\+\_\+hdr\+::ctl\+\_\+private}}, \mbox{\hyperlink{ctl__io_8h_source_l00069}{CTL\+\_\+\+STATUS\+\_\+\+NONE}}, \mbox{\hyperlink{ctl__backend_8h_source_l00189}{ctl\+\_\+backend\+\_\+driver\+::data\+\_\+submit}}, \mbox{\hyperlink{ctl__io_8h_source_l00127}{ctl\+\_\+lba\+\_\+len\+\_\+flags\+::flags}}, \mbox{\hyperlink{ctl__io_8h_source_l00228}{ctl\+\_\+io\+\_\+hdr\+::flags}}, \mbox{\hyperlink{ctl__io_8h_source_l00275}{ctl\+\_\+scsiio\+::io\+\_\+hdr}}, \mbox{\hyperlink{ctl__private_8h_source_l00380}{ctl\+\_\+lun\+::lun}}, \mbox{\hyperlink{ctl__io_8h_source_l00588}{ctl\+\_\+io\+::scsiio}}, and \mbox{\hyperlink{ctl__io_8h_source_l00229}{ctl\+\_\+io\+\_\+hdr\+::status}}.



Referenced by \mbox{\hyperlink{ctl_8c_source_l08968}{ctl\+\_\+cnw()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=249pt]{de/db5/ctl_8c_ab253ef7de2a386cc0bef13f0d532da41_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{ctl_8c_a1ffd9db72d8cb9fba3a833bf23519c89}\label{ctl_8c_a1ffd9db72d8cb9fba3a833bf23519c89}} 
\index{ctl.c@{ctl.c}!ctl\_config\_move\_done@{ctl\_config\_move\_done}}
\index{ctl\_config\_move\_done@{ctl\_config\_move\_done}!ctl.c@{ctl.c}}
\doxysubsubsection{\texorpdfstring{ctl\_config\_move\_done()}{ctl\_config\_move\_done()}}
{\footnotesize\ttfamily int ctl\+\_\+config\+\_\+move\+\_\+done (\begin{DoxyParamCaption}\item[{union \mbox{\hyperlink{unionctl__io}{ctl\+\_\+io}} $\ast$}]{io,  }\item[{bool}]{samethr }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{ctl_8c_source_l05102}{5102}} of file \mbox{\hyperlink{ctl_8c_source}{ctl.\+c}}.



References \mbox{\hyperlink{ctl__util_8c_source_l00854}{ctl\+\_\+data\+\_\+print()}}, \mbox{\hyperlink{ctl_8c_source_l00414}{ctl\+\_\+debug}}, \mbox{\hyperlink{ctl__debug_8h_source_l00051}{CTL\+\_\+\+DEBUG\+\_\+\+CDB\+\_\+\+DATA}}, \mbox{\hyperlink{ctl__debug_8h_source_l00061}{CTL\+\_\+\+DEBUG\+\_\+\+PRINT}}, \mbox{\hyperlink{ctl_8c_source_l13362}{ctl\+\_\+done()}}, \mbox{\hyperlink{ctl__io_8h_source_l00095}{CTL\+\_\+\+FLAG\+\_\+\+ABORT}}, \mbox{\hyperlink{ctl__io_8h_source_l00093}{CTL\+\_\+\+FLAG\+\_\+\+ALLOCATED}}, \mbox{\hyperlink{ctl__io_8h_source_l00087}{CTL\+\_\+\+FLAG\+\_\+\+DATA\+\_\+\+IN}}, \mbox{\hyperlink{ctl__io_8h_source_l00090}{CTL\+\_\+\+FLAG\+\_\+\+DATA\+\_\+\+MASK}}, \mbox{\hyperlink{ctl__io_8h_source_l00191}{CTL\+\_\+\+IO\+\_\+\+SCSI}}, \mbox{\hyperlink{ctl_8h_source_l00045}{CTL\+\_\+\+RETVAL\+\_\+\+COMPLETE}}, \mbox{\hyperlink{ctl_8c_source_l11779}{ctl\+\_\+scsiio()}}, \mbox{\hyperlink{ctl__io_8h_source_l00076}{CTL\+\_\+\+STATUS\+\_\+\+MASK}}, \mbox{\hyperlink{ctl__io_8h_source_l00069}{CTL\+\_\+\+STATUS\+\_\+\+NONE}}, \mbox{\hyperlink{ctl__io_8h_source_l00070}{CTL\+\_\+\+SUCCESS}}, \mbox{\hyperlink{ctl__io_8h_source_l00228}{ctl\+\_\+io\+\_\+hdr\+::flags}}, \mbox{\hyperlink{ctl__io_8h_source_l00587}{ctl\+\_\+io\+::io\+\_\+hdr}}, \mbox{\hyperlink{ctl__io_8h_source_l00224}{ctl\+\_\+io\+\_\+hdr\+::io\+\_\+type}}, \mbox{\hyperlink{ctl__io_8h_source_l00297}{ctl\+\_\+scsiio\+::kern\+\_\+data\+\_\+ptr}}, \mbox{\hyperlink{ctl__io_8h_source_l00588}{ctl\+\_\+io\+::scsiio}}, and \mbox{\hyperlink{ctl__io_8h_source_l00229}{ctl\+\_\+io\+\_\+hdr\+::status}}.



Referenced by \mbox{\hyperlink{ctl__backend_8c_source_l00068}{ctl\+\_\+backend\+\_\+register()}}, \mbox{\hyperlink{ctl__tpc_8c_source_l01665}{ctl\+\_\+extended\+\_\+copy\+\_\+lid1()}}, \mbox{\hyperlink{ctl__tpc_8c_source_l01819}{ctl\+\_\+extended\+\_\+copy\+\_\+lid4()}}, \mbox{\hyperlink{ctl_8c_source_l05482}{ctl\+\_\+format()}}, \mbox{\hyperlink{ctl_8c_source_l10389}{ctl\+\_\+get\+\_\+config()}}, \mbox{\hyperlink{ctl_8c_source_l10596}{ctl\+\_\+get\+\_\+event\+\_\+status()}}, \mbox{\hyperlink{ctl_8c_source_l07087}{ctl\+\_\+get\+\_\+lba\+\_\+status()}}, \mbox{\hyperlink{ctl_8c_source_l09999}{ctl\+\_\+inquiry\+\_\+evpd\+\_\+bdc()}}, \mbox{\hyperlink{ctl_8c_source_l09923}{ctl\+\_\+inquiry\+\_\+evpd\+\_\+block\+\_\+limits()}}, \mbox{\hyperlink{ctl_8c_source_l09666}{ctl\+\_\+inquiry\+\_\+evpd\+\_\+devid()}}, \mbox{\hyperlink{ctl_8c_source_l09560}{ctl\+\_\+inquiry\+\_\+evpd\+\_\+eid()}}, \mbox{\hyperlink{ctl_8c_source_l10047}{ctl\+\_\+inquiry\+\_\+evpd\+\_\+lbp()}}, \mbox{\hyperlink{ctl_8c_source_l09624}{ctl\+\_\+inquiry\+\_\+evpd\+\_\+mpp()}}, \mbox{\hyperlink{ctl_8c_source_l09779}{ctl\+\_\+inquiry\+\_\+evpd\+\_\+scsi\+\_\+ports()}}, \mbox{\hyperlink{ctl_8c_source_l09512}{ctl\+\_\+inquiry\+\_\+evpd\+\_\+serial()}}, \mbox{\hyperlink{ctl_8c_source_l09871}{ctl\+\_\+inquiry\+\_\+evpd\+\_\+sfs()}}, \mbox{\hyperlink{ctl_8c_source_l09447}{ctl\+\_\+inquiry\+\_\+evpd\+\_\+supported()}}, \mbox{\hyperlink{ctl__tpc_8c_source_l00272}{ctl\+\_\+inquiry\+\_\+evpd\+\_\+tpc()}}, \mbox{\hyperlink{ctl_8c_source_l10168}{ctl\+\_\+inquiry\+\_\+std()}}, \mbox{\hyperlink{ctl_8c_source_l06906}{ctl\+\_\+log\+\_\+sense()}}, \mbox{\hyperlink{ctl_8c_source_l10631}{ctl\+\_\+mechanism\+\_\+status()}}, \mbox{\hyperlink{ctl_8c_source_l06251}{ctl\+\_\+mode\+\_\+select()}}, \mbox{\hyperlink{ctl_8c_source_l06395}{ctl\+\_\+mode\+\_\+sense()}}, \mbox{\hyperlink{ctl_8c_source_l07690}{ctl\+\_\+persistent\+\_\+reserve\+\_\+in()}}, \mbox{\hyperlink{ctl_8c_source_l08254}{ctl\+\_\+persistent\+\_\+reserve\+\_\+out()}}, \mbox{\hyperlink{ctl__tpc_8c_source_l02020}{ctl\+\_\+populate\+\_\+token()}}, \mbox{\hyperlink{ctl_8c_source_l05564}{ctl\+\_\+read\+\_\+buffer()}}, \mbox{\hyperlink{ctl_8c_source_l06983}{ctl\+\_\+read\+\_\+capacity()}}, \mbox{\hyperlink{ctl_8c_source_l07037}{ctl\+\_\+read\+\_\+capacity\+\_\+16()}}, \mbox{\hyperlink{ctl_8c_source_l07137}{ctl\+\_\+read\+\_\+defect()}}, \mbox{\hyperlink{ctl_8c_source_l10673}{ctl\+\_\+read\+\_\+toc()}}, \mbox{\hyperlink{ctl__tpc_8c_source_l00590}{ctl\+\_\+receive\+\_\+copy\+\_\+failure\+\_\+details()}}, \mbox{\hyperlink{ctl__tpc_8c_source_l00454}{ctl\+\_\+receive\+\_\+copy\+\_\+operating\+\_\+parameters()}}, \mbox{\hyperlink{ctl__tpc_8c_source_l00520}{ctl\+\_\+receive\+\_\+copy\+\_\+status\+\_\+lid1()}}, \mbox{\hyperlink{ctl__tpc_8c_source_l00650}{ctl\+\_\+receive\+\_\+copy\+\_\+status\+\_\+lid4()}}, \mbox{\hyperlink{ctl__tpc_8c_source_l02338}{ctl\+\_\+receive\+\_\+rod\+\_\+token\+\_\+information()}}, \mbox{\hyperlink{ctl__tpc_8c_source_l02424}{ctl\+\_\+report\+\_\+all\+\_\+rod\+\_\+tokens()}}, \mbox{\hyperlink{ctl_8c_source_l07192}{ctl\+\_\+report\+\_\+ident\+\_\+info()}}, \mbox{\hyperlink{ctl_8c_source_l09156}{ctl\+\_\+report\+\_\+luns()}}, \mbox{\hyperlink{ctl_8c_source_l07443}{ctl\+\_\+report\+\_\+supported\+\_\+opcodes()}}, \mbox{\hyperlink{ctl_8c_source_l07611}{ctl\+\_\+report\+\_\+supported\+\_\+tmf()}}, \mbox{\hyperlink{ctl_8c_source_l07274}{ctl\+\_\+report\+\_\+tagret\+\_\+port\+\_\+groups()}}, \mbox{\hyperlink{ctl_8c_source_l07650}{ctl\+\_\+report\+\_\+timestamp()}}, \mbox{\hyperlink{ctl_8c_source_l09300}{ctl\+\_\+request\+\_\+sense()}}, \mbox{\hyperlink{ctl_8c_source_l05832}{ctl\+\_\+unmap()}}, \mbox{\hyperlink{ctl_8c_source_l05638}{ctl\+\_\+write\+\_\+buffer()}}, \mbox{\hyperlink{ctl_8c_source_l05712}{ctl\+\_\+write\+\_\+same()}}, and \mbox{\hyperlink{ctl__tpc_8c_source_l02184}{ctl\+\_\+write\+\_\+using\+\_\+token()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{de/db5/ctl_8c_a1ffd9db72d8cb9fba3a833bf23519c89_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=550pt]{de/db5/ctl_8c_a1ffd9db72d8cb9fba3a833bf23519c89_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{ctl_8c_ae467e10f19fdd8f946a7ebd54c8c8493}\label{ctl_8c_ae467e10f19fdd8f946a7ebd54c8c8493}} 
\index{ctl.c@{ctl.c}!ctl\_config\_read\_done@{ctl\_config\_read\_done}}
\index{ctl\_config\_read\_done@{ctl\_config\_read\_done}!ctl.c@{ctl.c}}
\doxysubsubsection{\texorpdfstring{ctl\_config\_read\_done()}{ctl\_config\_read\_done()}}
{\footnotesize\ttfamily void ctl\+\_\+config\+\_\+read\+\_\+done (\begin{DoxyParamCaption}\item[{union \mbox{\hyperlink{unionctl__io}{ctl\+\_\+io}} $\ast$}]{io }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{ctl_8c_source_l05212}{5212}} of file \mbox{\hyperlink{ctl_8c_source}{ctl.\+c}}.



References \mbox{\hyperlink{ctl_8c_source_l12538}{ctl\+\_\+datamove()}}, \mbox{\hyperlink{ctl_8c_source_l13362}{ctl\+\_\+done()}}, \mbox{\hyperlink{ctl__io_8h_source_l00095}{CTL\+\_\+\+FLAG\+\_\+\+ABORT}}, \mbox{\hyperlink{ctl__io_8h_source_l00093}{CTL\+\_\+\+FLAG\+\_\+\+ALLOCATED}}, \mbox{\hyperlink{ctl__io_8h_source_l00104}{CTL\+\_\+\+FLAG\+\_\+\+IO\+\_\+\+CONT}}, \mbox{\hyperlink{ctl__io_8h_source_l00076}{CTL\+\_\+\+STATUS\+\_\+\+MASK}}, \mbox{\hyperlink{ctl__io_8h_source_l00069}{CTL\+\_\+\+STATUS\+\_\+\+NONE}}, \mbox{\hyperlink{ctl__io_8h_source_l00070}{CTL\+\_\+\+SUCCESS}}, \mbox{\hyperlink{ctl__io_8h_source_l00228}{ctl\+\_\+io\+\_\+hdr\+::flags}}, \mbox{\hyperlink{ctl__io_8h_source_l00337}{ctl\+\_\+scsiio\+::io\+\_\+cont}}, \mbox{\hyperlink{ctl__io_8h_source_l00587}{ctl\+\_\+io\+::io\+\_\+hdr}}, \mbox{\hyperlink{ctl__io_8h_source_l00297}{ctl\+\_\+scsiio\+::kern\+\_\+data\+\_\+ptr}}, \mbox{\hyperlink{ctl__io_8h_source_l00588}{ctl\+\_\+io\+::scsiio}}, and \mbox{\hyperlink{ctl__io_8h_source_l00229}{ctl\+\_\+io\+\_\+hdr\+::status}}.



Referenced by \mbox{\hyperlink{ctl__backend__ramdisk_8c_source_l00591}{ctl\+\_\+backend\+\_\+ramdisk\+\_\+config\+\_\+read()}}, \mbox{\hyperlink{ctl__backend__ramdisk_8c_source_l00566}{ctl\+\_\+backend\+\_\+ramdisk\+\_\+gls()}}, \mbox{\hyperlink{ctl__backend__block_8c_source_l02786}{ctl\+\_\+be\+\_\+block\+\_\+config\+\_\+read()}}, \mbox{\hyperlink{ctl__backend__block_8c_source_l01486}{ctl\+\_\+be\+\_\+block\+\_\+cr\+\_\+done()}}, and \mbox{\hyperlink{ctl__backend__block_8c_source_l01733}{ctl\+\_\+be\+\_\+block\+\_\+worker()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{de/db5/ctl_8c_ae467e10f19fdd8f946a7ebd54c8c8493_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{de/db5/ctl_8c_ae467e10f19fdd8f946a7ebd54c8c8493_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{ctl_8c_a73b35d36615b139b01051ebe24f1e014}\label{ctl_8c_a73b35d36615b139b01051ebe24f1e014}} 
\index{ctl.c@{ctl.c}!ctl\_config\_write\_done@{ctl\_config\_write\_done}}
\index{ctl\_config\_write\_done@{ctl\_config\_write\_done}!ctl.c@{ctl.c}}
\doxysubsubsection{\texorpdfstring{ctl\_config\_write\_done()}{ctl\_config\_write\_done()}}
{\footnotesize\ttfamily void ctl\+\_\+config\+\_\+write\+\_\+done (\begin{DoxyParamCaption}\item[{union \mbox{\hyperlink{unionctl__io}{ctl\+\_\+io}} $\ast$}]{io }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{ctl_8c_source_l05178}{5178}} of file \mbox{\hyperlink{ctl_8c_source}{ctl.\+c}}.



References \mbox{\hyperlink{ctl_8c_source_l13362}{ctl\+\_\+done()}}, \mbox{\hyperlink{ctl__io_8h_source_l00095}{CTL\+\_\+\+FLAG\+\_\+\+ABORT}}, \mbox{\hyperlink{ctl__io_8h_source_l00093}{CTL\+\_\+\+FLAG\+\_\+\+ALLOCATED}}, \mbox{\hyperlink{ctl__io_8h_source_l00104}{CTL\+\_\+\+FLAG\+\_\+\+IO\+\_\+\+CONT}}, \mbox{\hyperlink{ctl__io_8h_source_l00076}{CTL\+\_\+\+STATUS\+\_\+\+MASK}}, \mbox{\hyperlink{ctl__io_8h_source_l00069}{CTL\+\_\+\+STATUS\+\_\+\+NONE}}, \mbox{\hyperlink{ctl__io_8h_source_l00070}{CTL\+\_\+\+SUCCESS}}, \mbox{\hyperlink{ctl__io_8h_source_l00228}{ctl\+\_\+io\+\_\+hdr\+::flags}}, \mbox{\hyperlink{ctl__io_8h_source_l00337}{ctl\+\_\+scsiio\+::io\+\_\+cont}}, \mbox{\hyperlink{ctl__io_8h_source_l00587}{ctl\+\_\+io\+::io\+\_\+hdr}}, \mbox{\hyperlink{ctl__io_8h_source_l00297}{ctl\+\_\+scsiio\+::kern\+\_\+data\+\_\+ptr}}, \mbox{\hyperlink{ctl__io_8h_source_l00588}{ctl\+\_\+io\+::scsiio}}, and \mbox{\hyperlink{ctl__io_8h_source_l00229}{ctl\+\_\+io\+\_\+hdr\+::status}}.



Referenced by \mbox{\hyperlink{ctl__backend__ramdisk_8c_source_l00743}{ctl\+\_\+backend\+\_\+ramdisk\+\_\+config\+\_\+write()}}, \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_l02701}{ctl\+\_\+be\+\_\+block\+\_\+config\+\_\+write()}}, \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_l01529}{ctl\+\_\+be\+\_\+block\+\_\+cw\+\_\+done()}}, \mbox{\hyperlink{ctl__backend__block_8c_source_l01334}{ctl\+\_\+be\+\_\+block\+\_\+cw\+\_\+done\+\_\+ws()}}, and \mbox{\hyperlink{ctl__backend__block_8c_source_l01733}{ctl\+\_\+be\+\_\+block\+\_\+worker()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{de/db5/ctl_8c_a73b35d36615b139b01051ebe24f1e014_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{de/db5/ctl_8c_a73b35d36615b139b01051ebe24f1e014_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{ctl_8c_a7d7faaf7039f98cac694fa27c6c4907a}\label{ctl_8c_a7d7faaf7039f98cac694fa27c6c4907a}} 
\index{ctl.c@{ctl.c}!ctl\_copy\_sense\_data@{ctl\_copy\_sense\_data}}
\index{ctl\_copy\_sense\_data@{ctl\_copy\_sense\_data}!ctl.c@{ctl.c}}
\doxysubsubsection{\texorpdfstring{ctl\_copy\_sense\_data()}{ctl\_copy\_sense\_data()}}
{\footnotesize\ttfamily static void ctl\+\_\+copy\+\_\+sense\+\_\+data (\begin{DoxyParamCaption}\item[{union \mbox{\hyperlink{unionctl__ha__msg}{ctl\+\_\+ha\+\_\+msg}} $\ast$}]{src,  }\item[{union \mbox{\hyperlink{unionctl__io}{ctl\+\_\+io}} $\ast$}]{dest }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{ctl_8c_source_l01785}{1785}} of file \mbox{\hyperlink{ctl_8c_source}{ctl.\+c}}.



References \mbox{\hyperlink{ctl__io_8h_source_l00568}{ctl\+\_\+ha\+\_\+msg\+::hdr}}, \mbox{\hyperlink{ctl__io_8h_source_l00587}{ctl\+\_\+io\+::io\+\_\+hdr}}, \mbox{\hyperlink{ctl__io_8h_source_l00570}{ctl\+\_\+ha\+\_\+msg\+::scsi}}, \mbox{\hyperlink{ctl__io_8h_source_l00328}{ctl\+\_\+scsiio\+::scsi\+\_\+status}}, \mbox{\hyperlink{ctl__io_8h_source_l00490}{ctl\+\_\+ha\+\_\+msg\+\_\+scsi\+::scsi\+\_\+status}}, \mbox{\hyperlink{ctl__io_8h_source_l00588}{ctl\+\_\+io\+::scsiio}}, \mbox{\hyperlink{ctl__io_8h_source_l00326}{ctl\+\_\+scsiio\+::sense\+\_\+data}}, \mbox{\hyperlink{ctl__io_8h_source_l00496}{ctl\+\_\+ha\+\_\+msg\+\_\+scsi\+::sense\+\_\+data}}, \mbox{\hyperlink{ctl__io_8h_source_l00327}{ctl\+\_\+scsiio\+::sense\+\_\+len}}, \mbox{\hyperlink{ctl__io_8h_source_l00491}{ctl\+\_\+ha\+\_\+msg\+\_\+scsi\+::sense\+\_\+len}}, \mbox{\hyperlink{ctl__io_8h_source_l00229}{ctl\+\_\+io\+\_\+hdr\+::status}}, and \mbox{\hyperlink{ctl__io_8h_source_l00425}{ctl\+\_\+ha\+\_\+msg\+\_\+hdr\+::status}}.



Referenced by \mbox{\hyperlink{ctl_8c_source_l01488}{ctl\+\_\+isc\+\_\+event\+\_\+handler()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{de/db5/ctl_8c_a7d7faaf7039f98cac694fa27c6c4907a_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{ctl_8c_adade43f78ae2ce2dd4ae99011b2be426}\label{ctl_8c_adade43f78ae2ce2dd4ae99011b2be426}} 
\index{ctl.c@{ctl.c}!ctl\_copy\_sense\_data\_back@{ctl\_copy\_sense\_data\_back}}
\index{ctl\_copy\_sense\_data\_back@{ctl\_copy\_sense\_data\_back}!ctl.c@{ctl.c}}
\doxysubsubsection{\texorpdfstring{ctl\_copy\_sense\_data\_back()}{ctl\_copy\_sense\_data\_back()}}
{\footnotesize\ttfamily static void ctl\+\_\+copy\+\_\+sense\+\_\+data\+\_\+back (\begin{DoxyParamCaption}\item[{union \mbox{\hyperlink{unionctl__io}{ctl\+\_\+io}} $\ast$}]{src,  }\item[{union \mbox{\hyperlink{unionctl__ha__msg}{ctl\+\_\+ha\+\_\+msg}} $\ast$}]{dest }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{ctl_8c_source_l01796}{1796}} of file \mbox{\hyperlink{ctl_8c_source}{ctl.\+c}}.



References \mbox{\hyperlink{ctl__io_8h_source_l00568}{ctl\+\_\+ha\+\_\+msg\+::hdr}}, \mbox{\hyperlink{ctl__io_8h_source_l00587}{ctl\+\_\+io\+::io\+\_\+hdr}}, \mbox{\hyperlink{ctl__io_8h_source_l00570}{ctl\+\_\+ha\+\_\+msg\+::scsi}}, \mbox{\hyperlink{ctl__io_8h_source_l00328}{ctl\+\_\+scsiio\+::scsi\+\_\+status}}, \mbox{\hyperlink{ctl__io_8h_source_l00490}{ctl\+\_\+ha\+\_\+msg\+\_\+scsi\+::scsi\+\_\+status}}, \mbox{\hyperlink{ctl__io_8h_source_l00588}{ctl\+\_\+io\+::scsiio}}, \mbox{\hyperlink{ctl__io_8h_source_l00326}{ctl\+\_\+scsiio\+::sense\+\_\+data}}, \mbox{\hyperlink{ctl__io_8h_source_l00496}{ctl\+\_\+ha\+\_\+msg\+\_\+scsi\+::sense\+\_\+data}}, \mbox{\hyperlink{ctl__io_8h_source_l00327}{ctl\+\_\+scsiio\+::sense\+\_\+len}}, \mbox{\hyperlink{ctl__io_8h_source_l00491}{ctl\+\_\+ha\+\_\+msg\+\_\+scsi\+::sense\+\_\+len}}, \mbox{\hyperlink{ctl__io_8h_source_l00229}{ctl\+\_\+io\+\_\+hdr\+::status}}, and \mbox{\hyperlink{ctl__io_8h_source_l00425}{ctl\+\_\+ha\+\_\+msg\+\_\+hdr\+::status}}.



Referenced by \mbox{\hyperlink{ctl_8c_source_l02344}{ctl\+\_\+serialize\+\_\+other\+\_\+sc\+\_\+cmd()}}, and \mbox{\hyperlink{ctl_8c_source_l11153}{ctl\+\_\+try\+\_\+unblock\+\_\+io()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{de/db5/ctl_8c_adade43f78ae2ce2dd4ae99011b2be426_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{ctl_8c_aca4e61da52fbde52f21c951c9bc6adbf}\label{ctl_8c_aca4e61da52fbde52f21c951c9bc6adbf}} 
\index{ctl.c@{ctl.c}!ctl\_create\_iid@{ctl\_create\_iid}}
\index{ctl\_create\_iid@{ctl\_create\_iid}!ctl.c@{ctl.c}}
\doxysubsubsection{\texorpdfstring{ctl\_create\_iid()}{ctl\_create\_iid()}}
{\footnotesize\ttfamily static int ctl\+\_\+create\+\_\+iid (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structctl__port}{ctl\+\_\+port}} $\ast$}]{port,  }\item[{int}]{iid,  }\item[{uint8\+\_\+t $\ast$}]{buf }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{ctl_8c_source_l02281}{2281}} of file \mbox{\hyperlink{ctl_8c_source}{ctl.\+c}}.



References \mbox{\hyperlink{scsi__all_8h_source_l00525}{scsi\+\_\+transportid\+\_\+iscsi\+\_\+port\+::additional\+\_\+length}}, \mbox{\hyperlink{ctl_8h_source_l00052}{CTL\+\_\+\+PORT\+\_\+\+FC}}, \mbox{\hyperlink{ctl_8h_source_l00056}{CTL\+\_\+\+PORT\+\_\+\+ISCSI}}, \mbox{\hyperlink{ctl_8h_source_l00057}{CTL\+\_\+\+PORT\+\_\+\+SAS}}, \mbox{\hyperlink{scsi__all_8h_source_l00526}{scsi\+\_\+transportid\+\_\+iscsi\+\_\+port\+::iscsi\+\_\+name}}, \mbox{\hyperlink{scsi__all_8h_source_l00478}{scsi\+\_\+transportid\+\_\+fcp\+::n\+\_\+port\+\_\+name}}, \mbox{\hyperlink{ctl__frontend_8h_source_l00092}{ctl\+\_\+wwpn\+\_\+iid\+::name}}, \mbox{\hyperlink{ctl__frontend_8h_source_l00218}{ctl\+\_\+port\+::port\+\_\+type}}, \mbox{\hyperlink{scsi__all_8h_source_l00489}{scsi\+\_\+transportid\+\_\+spi\+::rel\+\_\+trgt\+\_\+port\+\_\+id}}, \mbox{\hyperlink{scsi__all_8h_source_l00537}{scsi\+\_\+transportid\+\_\+sas\+::sas\+\_\+address}}, \mbox{\hyperlink{scsi__all_8h_source_l00487}{scsi\+\_\+transportid\+\_\+spi\+::scsi\+\_\+addr}}, \mbox{\hyperlink{scsi__all_8h_source_l00857}{SCSI\+\_\+\+PROTO\+\_\+\+FC}}, \mbox{\hyperlink{scsi__all_8h_source_l00862}{SCSI\+\_\+\+PROTO\+\_\+\+ISCSI}}, \mbox{\hyperlink{scsi__all_8h_source_l00864}{SCSI\+\_\+\+PROTO\+\_\+\+SAS}}, \mbox{\hyperlink{scsi__all_8h_source_l00858}{SCSI\+\_\+\+PROTO\+\_\+\+SPI}}, \mbox{\hyperlink{scsi__all_8h_source_l00523}{SCSI\+\_\+\+TRN\+\_\+\+ISCSI\+\_\+\+FORMAT\+\_\+\+PORT}}, \mbox{\hyperlink{scsi__all_8h_source_l04401}{scsi\+\_\+u64to8b()}}, \mbox{\hyperlink{scsi__all_8h_source_l04374}{scsi\+\_\+ulto2b()}}, \mbox{\hyperlink{ctl__frontend_8h_source_l00234}{ctl\+\_\+port\+::targ\+\_\+port}}, \mbox{\hyperlink{ctl__frontend_8h_source_l00091}{ctl\+\_\+wwpn\+\_\+iid\+::wwpn}}, and \mbox{\hyperlink{ctl__frontend_8h_source_l00237}{ctl\+\_\+port\+::wwpn\+\_\+iid}}.



Referenced by \mbox{\hyperlink{ctl_8c_source_l07690}{ctl\+\_\+persistent\+\_\+reserve\+\_\+in()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=278pt]{de/db5/ctl_8c_aca4e61da52fbde52f21c951c9bc6adbf_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=337pt]{de/db5/ctl_8c_aca4e61da52fbde52f21c951c9bc6adbf_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{ctl_8c_aea70eb20e6185620b25d624f4c96fc3b}\label{ctl_8c_aea70eb20e6185620b25d624f4c96fc3b}} 
\index{ctl.c@{ctl.c}!ctl\_data\_submit\_done@{ctl\_data\_submit\_done}}
\index{ctl\_data\_submit\_done@{ctl\_data\_submit\_done}!ctl.c@{ctl.c}}
\doxysubsubsection{\texorpdfstring{ctl\_data\_submit\_done()}{ctl\_data\_submit\_done()}}
{\footnotesize\ttfamily void ctl\+\_\+data\+\_\+submit\+\_\+done (\begin{DoxyParamCaption}\item[{union \mbox{\hyperlink{unionctl__io}{ctl\+\_\+io}} $\ast$}]{io }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{ctl_8c_source_l05153}{5153}} of file \mbox{\hyperlink{ctl_8c_source}{ctl.\+c}}.



References \mbox{\hyperlink{ctl_8c_source_l13362}{ctl\+\_\+done()}}, \mbox{\hyperlink{ctl__io_8h_source_l00095}{CTL\+\_\+\+FLAG\+\_\+\+ABORT}}, \mbox{\hyperlink{ctl__io_8h_source_l00104}{CTL\+\_\+\+FLAG\+\_\+\+IO\+\_\+\+CONT}}, \mbox{\hyperlink{ctl__io_8h_source_l00076}{CTL\+\_\+\+STATUS\+\_\+\+MASK}}, \mbox{\hyperlink{ctl__io_8h_source_l00069}{CTL\+\_\+\+STATUS\+\_\+\+NONE}}, \mbox{\hyperlink{ctl__io_8h_source_l00070}{CTL\+\_\+\+SUCCESS}}, \mbox{\hyperlink{ctl__io_8h_source_l00228}{ctl\+\_\+io\+\_\+hdr\+::flags}}, \mbox{\hyperlink{ctl__io_8h_source_l00337}{ctl\+\_\+scsiio\+::io\+\_\+cont}}, \mbox{\hyperlink{ctl__io_8h_source_l00587}{ctl\+\_\+io\+::io\+\_\+hdr}}, \mbox{\hyperlink{ctl__io_8h_source_l00588}{ctl\+\_\+io\+::scsiio}}, and \mbox{\hyperlink{ctl__io_8h_source_l00229}{ctl\+\_\+io\+\_\+hdr\+::status}}.



Referenced by \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_l00662}{ctl\+\_\+backend\+\_\+ramdisk\+\_\+ws()}}, \mbox{\hyperlink{ctl__backend__block_8c_source_l01592}{ctl\+\_\+be\+\_\+block\+\_\+next()}}, \mbox{\hyperlink{ctl__backend__block_8c_source_l01733}{ctl\+\_\+be\+\_\+block\+\_\+worker()}}, and \mbox{\hyperlink{ctl__backend__block_8c_source_l00384}{ctl\+\_\+complete\+\_\+beio()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{de/db5/ctl_8c_aea70eb20e6185620b25d624f4c96fc3b_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{de/db5/ctl_8c_aea70eb20e6185620b25d624f4c96fc3b_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{ctl_8c_a49760cade85f81ce6460c22dd463bef2}\label{ctl_8c_a49760cade85f81ce6460c22dd463bef2}} 
\index{ctl.c@{ctl.c}!ctl\_datamove@{ctl\_datamove}}
\index{ctl\_datamove@{ctl\_datamove}!ctl.c@{ctl.c}}
\doxysubsubsection{\texorpdfstring{ctl\_datamove()}{ctl\_datamove()}}
{\footnotesize\ttfamily void ctl\+\_\+datamove (\begin{DoxyParamCaption}\item[{union \mbox{\hyperlink{unionctl__io}{ctl\+\_\+io}} $\ast$}]{io }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{ctl_8c_source_l12538}{12538}} of file \mbox{\hyperlink{ctl_8c_source}{ctl.\+c}}.



References \mbox{\hyperlink{ctl__io_8h_source_l00336}{ctl\+\_\+scsiio\+::be\+\_\+move\+\_\+done}}, \mbox{\hyperlink{ctl_8c_source_l12499}{ctl\+\_\+datamove\+\_\+done\+\_\+process()}}, \mbox{\hyperlink{ctl__debug_8h_source_l00061}{CTL\+\_\+\+DEBUG\+\_\+\+PRINT}}, \mbox{\hyperlink{ctl__ioctl_8h_source_l00075}{CTL\+\_\+\+DELAY\+\_\+\+TYPE\+\_\+\+ONESHOT}}, \mbox{\hyperlink{ctl__io_8h_source_l00095}{CTL\+\_\+\+FLAG\+\_\+\+ABORT}}, \mbox{\hyperlink{ctl__io_8h_source_l00097}{CTL\+\_\+\+FLAG\+\_\+\+DELAY\+\_\+\+DONE}}, \mbox{\hyperlink{ctl__io_8h_source_l00166}{CTL\+\_\+\+LUN}}, \mbox{\hyperlink{ctl__io_8h_source_l00169}{CTL\+\_\+\+PORT}}, \mbox{\hyperlink{ctl__io_8h_source_l00167}{CTL\+\_\+\+SOFTC}}, \mbox{\hyperlink{ctl__io_8h_source_l00239}{ctl\+\_\+io\+\_\+hdr\+::dma\+\_\+start\+\_\+bt}}, \mbox{\hyperlink{ctl__io_8h_source_l00228}{ctl\+\_\+io\+\_\+hdr\+::flags}}, \mbox{\hyperlink{ctl__io_8h_source_l00196}{ctl\+\_\+nexus\+::initid}}, \mbox{\hyperlink{ctl__io_8h_source_l00587}{ctl\+\_\+io\+::io\+\_\+hdr}}, \mbox{\hyperlink{ctl__io_8h_source_l00306}{ctl\+\_\+scsiio\+::kern\+\_\+data\+\_\+len}}, \mbox{\hyperlink{ctl__io_8h_source_l00317}{ctl\+\_\+scsiio\+::kern\+\_\+data\+\_\+resid}}, \mbox{\hyperlink{ctl__private_8h_source_l00380}{ctl\+\_\+lun\+::lun}}, \mbox{\hyperlink{ctl__io_8h_source_l00226}{ctl\+\_\+io\+\_\+hdr\+::nexus}}, \mbox{\hyperlink{ctl__io_8h_source_l00230}{ctl\+\_\+io\+\_\+hdr\+::port\+\_\+status}}, \mbox{\hyperlink{ctl__io_8h_source_l00588}{ctl\+\_\+io\+::scsiio}}, \mbox{\hyperlink{ctl__io_8h_source_l00332}{ctl\+\_\+scsiio\+::tag\+\_\+num}}, \mbox{\hyperlink{ctl__io_8h_source_l00198}{ctl\+\_\+nexus\+::targ\+\_\+lun}}, and \mbox{\hyperlink{ctl__io_8h_source_l00197}{ctl\+\_\+nexus\+::targ\+\_\+port}}.



Referenced by \mbox{\hyperlink{ctl__backend__ramdisk_8c_source_l00438}{ctl\+\_\+backend\+\_\+ramdisk\+\_\+compare()}}, \mbox{\hyperlink{ctl__backend__ramdisk_8c_source_l00457}{ctl\+\_\+backend\+\_\+ramdisk\+\_\+rw()}}, \mbox{\hyperlink{ctl__backend__block_8c_source_l00496}{ctl\+\_\+be\+\_\+block\+\_\+biodone()}}, \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_8c_source_l05212}{ctl\+\_\+config\+\_\+read\+\_\+done()}}, \mbox{\hyperlink{ctl__tpc_8c_source_l01665}{ctl\+\_\+extended\+\_\+copy\+\_\+lid1()}}, \mbox{\hyperlink{ctl__tpc_8c_source_l01819}{ctl\+\_\+extended\+\_\+copy\+\_\+lid4()}}, \mbox{\hyperlink{ctl_8c_source_l05482}{ctl\+\_\+format()}}, \mbox{\hyperlink{ctl_8c_source_l10389}{ctl\+\_\+get\+\_\+config()}}, \mbox{\hyperlink{ctl_8c_source_l10596}{ctl\+\_\+get\+\_\+event\+\_\+status()}}, \mbox{\hyperlink{ctl_8c_source_l09999}{ctl\+\_\+inquiry\+\_\+evpd\+\_\+bdc()}}, \mbox{\hyperlink{ctl_8c_source_l09923}{ctl\+\_\+inquiry\+\_\+evpd\+\_\+block\+\_\+limits()}}, \mbox{\hyperlink{ctl_8c_source_l09666}{ctl\+\_\+inquiry\+\_\+evpd\+\_\+devid()}}, \mbox{\hyperlink{ctl_8c_source_l09560}{ctl\+\_\+inquiry\+\_\+evpd\+\_\+eid()}}, \mbox{\hyperlink{ctl_8c_source_l10047}{ctl\+\_\+inquiry\+\_\+evpd\+\_\+lbp()}}, \mbox{\hyperlink{ctl_8c_source_l09624}{ctl\+\_\+inquiry\+\_\+evpd\+\_\+mpp()}}, \mbox{\hyperlink{ctl_8c_source_l09779}{ctl\+\_\+inquiry\+\_\+evpd\+\_\+scsi\+\_\+ports()}}, \mbox{\hyperlink{ctl_8c_source_l09512}{ctl\+\_\+inquiry\+\_\+evpd\+\_\+serial()}}, \mbox{\hyperlink{ctl_8c_source_l09871}{ctl\+\_\+inquiry\+\_\+evpd\+\_\+sfs()}}, \mbox{\hyperlink{ctl_8c_source_l09447}{ctl\+\_\+inquiry\+\_\+evpd\+\_\+supported()}}, \mbox{\hyperlink{ctl__tpc_8c_source_l00272}{ctl\+\_\+inquiry\+\_\+evpd\+\_\+tpc()}}, \mbox{\hyperlink{ctl_8c_source_l10168}{ctl\+\_\+inquiry\+\_\+std()}}, \mbox{\hyperlink{ctl_8c_source_l06906}{ctl\+\_\+log\+\_\+sense()}}, \mbox{\hyperlink{ctl_8c_source_l10631}{ctl\+\_\+mechanism\+\_\+status()}}, \mbox{\hyperlink{ctl_8c_source_l06251}{ctl\+\_\+mode\+\_\+select()}}, \mbox{\hyperlink{ctl_8c_source_l06395}{ctl\+\_\+mode\+\_\+sense()}}, \mbox{\hyperlink{ctl_8c_source_l07690}{ctl\+\_\+persistent\+\_\+reserve\+\_\+in()}}, \mbox{\hyperlink{ctl_8c_source_l08254}{ctl\+\_\+persistent\+\_\+reserve\+\_\+out()}}, \mbox{\hyperlink{ctl__tpc_8c_source_l02020}{ctl\+\_\+populate\+\_\+token()}}, \mbox{\hyperlink{ctl_8c_source_l05564}{ctl\+\_\+read\+\_\+buffer()}}, \mbox{\hyperlink{ctl_8c_source_l06983}{ctl\+\_\+read\+\_\+capacity()}}, \mbox{\hyperlink{ctl_8c_source_l07037}{ctl\+\_\+read\+\_\+capacity\+\_\+16()}}, \mbox{\hyperlink{ctl_8c_source_l07137}{ctl\+\_\+read\+\_\+defect()}}, \mbox{\hyperlink{ctl_8c_source_l10673}{ctl\+\_\+read\+\_\+toc()}}, \mbox{\hyperlink{ctl__tpc_8c_source_l00590}{ctl\+\_\+receive\+\_\+copy\+\_\+failure\+\_\+details()}}, \mbox{\hyperlink{ctl__tpc_8c_source_l00454}{ctl\+\_\+receive\+\_\+copy\+\_\+operating\+\_\+parameters()}}, \mbox{\hyperlink{ctl__tpc_8c_source_l00520}{ctl\+\_\+receive\+\_\+copy\+\_\+status\+\_\+lid1()}}, \mbox{\hyperlink{ctl__tpc_8c_source_l00650}{ctl\+\_\+receive\+\_\+copy\+\_\+status\+\_\+lid4()}}, \mbox{\hyperlink{ctl__tpc_8c_source_l02338}{ctl\+\_\+receive\+\_\+rod\+\_\+token\+\_\+information()}}, \mbox{\hyperlink{ctl__tpc_8c_source_l02424}{ctl\+\_\+report\+\_\+all\+\_\+rod\+\_\+tokens()}}, \mbox{\hyperlink{ctl_8c_source_l07192}{ctl\+\_\+report\+\_\+ident\+\_\+info()}}, \mbox{\hyperlink{ctl_8c_source_l09156}{ctl\+\_\+report\+\_\+luns()}}, \mbox{\hyperlink{ctl_8c_source_l07443}{ctl\+\_\+report\+\_\+supported\+\_\+opcodes()}}, \mbox{\hyperlink{ctl_8c_source_l07611}{ctl\+\_\+report\+\_\+supported\+\_\+tmf()}}, \mbox{\hyperlink{ctl_8c_source_l07274}{ctl\+\_\+report\+\_\+tagret\+\_\+port\+\_\+groups()}}, \mbox{\hyperlink{ctl_8c_source_l07650}{ctl\+\_\+report\+\_\+timestamp()}}, \mbox{\hyperlink{ctl_8c_source_l09300}{ctl\+\_\+request\+\_\+sense()}}, \mbox{\hyperlink{ctl_8c_source_l05832}{ctl\+\_\+unmap()}}, \mbox{\hyperlink{ctl_8c_source_l05638}{ctl\+\_\+write\+\_\+buffer()}}, \mbox{\hyperlink{ctl_8c_source_l05712}{ctl\+\_\+write\+\_\+same()}}, and \mbox{\hyperlink{ctl__tpc_8c_source_l02184}{ctl\+\_\+write\+\_\+using\+\_\+token()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{de/db5/ctl_8c_a49760cade85f81ce6460c22dd463bef2_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{ctl_8c_a6892247897c7ca88bda0322cf63d001f}\label{ctl_8c_a6892247897c7ca88bda0322cf63d001f}} 
\index{ctl.c@{ctl.c}!ctl\_datamove\_done@{ctl\_datamove\_done}}
\index{ctl\_datamove\_done@{ctl\_datamove\_done}!ctl.c@{ctl.c}}
\doxysubsubsection{\texorpdfstring{ctl\_datamove\_done()}{ctl\_datamove\_done()}}
{\footnotesize\ttfamily void ctl\+\_\+datamove\+\_\+done (\begin{DoxyParamCaption}\item[{union \mbox{\hyperlink{unionctl__io}{ctl\+\_\+io}} $\ast$}]{io,  }\item[{bool}]{samethr }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{ctl_8c_source_l12530}{12530}} of file \mbox{\hyperlink{ctl_8c_source}{ctl.\+c}}.



References \mbox{\hyperlink{ctl__io_8h_source_l00336}{ctl\+\_\+scsiio\+::be\+\_\+move\+\_\+done}}, \mbox{\hyperlink{ctl_8c_source_l12499}{ctl\+\_\+datamove\+\_\+done\+\_\+process()}}, and \mbox{\hyperlink{ctl__io_8h_source_l00588}{ctl\+\_\+io\+::scsiio}}.



Referenced by \mbox{\hyperlink{ctl__frontend__cam__sim_8c_source_l00284}{cfcs\+\_\+datamove()}}, \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_l02460}{cfiscsi\+\_\+datamove\+\_\+in()}}, \mbox{\hyperlink{ctl__frontend__iscsi_8c_source_l02692}{cfiscsi\+\_\+datamove\+\_\+out()}}, \mbox{\hyperlink{ctl__frontend__iscsi_8c_source_l00881}{cfiscsi\+\_\+pdu\+\_\+handle\+\_\+data\+\_\+out()}}, \mbox{\hyperlink{ctl_8c_source_l00649}{ctl\+\_\+ha\+\_\+datamove()}}, \mbox{\hyperlink{ctl_8c_source_l12283}{ctl\+\_\+handle\+\_\+isc()}}, \mbox{\hyperlink{scsi__ctl_8c_source_l01083}{ctlfedone()}}, and \mbox{\hyperlink{ctl__tpc__local_8c_source_l00134}{tpcl\+\_\+datamove()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{de/db5/ctl_8c_a6892247897c7ca88bda0322cf63d001f_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{de/db5/ctl_8c_a6892247897c7ca88bda0322cf63d001f_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{ctl_8c_ac3de7f4e43bec5ea1c6703b668410865}\label{ctl_8c_ac3de7f4e43bec5ea1c6703b668410865}} 
\index{ctl.c@{ctl.c}!ctl\_datamove\_done\_process@{ctl\_datamove\_done\_process}}
\index{ctl\_datamove\_done\_process@{ctl\_datamove\_done\_process}!ctl.c@{ctl.c}}
\doxysubsubsection{\texorpdfstring{ctl\_datamove\_done\_process()}{ctl\_datamove\_done\_process()}}
{\footnotesize\ttfamily static void ctl\+\_\+datamove\+\_\+done\+\_\+process (\begin{DoxyParamCaption}\item[{union \mbox{\hyperlink{unionctl__io}{ctl\+\_\+io}} $\ast$}]{io }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{ctl_8c_source_l12499}{12499}} of file \mbox{\hyperlink{ctl_8c_source}{ctl.\+c}}.



References \mbox{\hyperlink{ctl__util_8c_source_l00854}{ctl\+\_\+data\+\_\+print()}}, \mbox{\hyperlink{ctl_8c_source_l00414}{ctl\+\_\+debug}}, \mbox{\hyperlink{ctl__debug_8h_source_l00051}{CTL\+\_\+\+DEBUG\+\_\+\+CDB\+\_\+\+DATA}}, \mbox{\hyperlink{ctl__io_8h_source_l00090}{CTL\+\_\+\+FLAG\+\_\+\+DATA\+\_\+\+MASK}}, \mbox{\hyperlink{ctl__io_8h_source_l00088}{CTL\+\_\+\+FLAG\+\_\+\+DATA\+\_\+\+OUT}}, \mbox{\hyperlink{ctl__io_8h_source_l00191}{CTL\+\_\+\+IO\+\_\+\+SCSI}}, \mbox{\hyperlink{ctl__error_8c_source_l00722}{ctl\+\_\+set\+\_\+internal\+\_\+failure()}}, \mbox{\hyperlink{ctl__error_8c_source_l00653}{ctl\+\_\+set\+\_\+invalid\+\_\+field\+\_\+ciu()}}, \mbox{\hyperlink{ctl__io_8h_source_l00076}{CTL\+\_\+\+STATUS\+\_\+\+MASK}}, \mbox{\hyperlink{ctl__io_8h_source_l00069}{CTL\+\_\+\+STATUS\+\_\+\+NONE}}, \mbox{\hyperlink{ctl__io_8h_source_l00070}{CTL\+\_\+\+SUCCESS}}, \mbox{\hyperlink{ctl__io_8h_source_l00240}{ctl\+\_\+io\+\_\+hdr\+::dma\+\_\+bt}}, \mbox{\hyperlink{ctl__io_8h_source_l00239}{ctl\+\_\+io\+\_\+hdr\+::dma\+\_\+start\+\_\+bt}}, \mbox{\hyperlink{ctl__io_8h_source_l00228}{ctl\+\_\+io\+\_\+hdr\+::flags}}, \mbox{\hyperlink{ctl__io_8h_source_l00587}{ctl\+\_\+io\+::io\+\_\+hdr}}, \mbox{\hyperlink{ctl__io_8h_source_l00224}{ctl\+\_\+io\+\_\+hdr\+::io\+\_\+type}}, \mbox{\hyperlink{ctl__io_8h_source_l00317}{ctl\+\_\+scsiio\+::kern\+\_\+data\+\_\+resid}}, \mbox{\hyperlink{ctl__io_8h_source_l00242}{ctl\+\_\+io\+\_\+hdr\+::num\+\_\+dmas}}, \mbox{\hyperlink{ctl__io_8h_source_l00230}{ctl\+\_\+io\+\_\+hdr\+::port\+\_\+status}}, \mbox{\hyperlink{ctl__io_8h_source_l00588}{ctl\+\_\+io\+::scsiio}}, and \mbox{\hyperlink{ctl__io_8h_source_l00229}{ctl\+\_\+io\+\_\+hdr\+::status}}.



Referenced by \mbox{\hyperlink{ctl_8c_source_l12538}{ctl\+\_\+datamove()}}, and \mbox{\hyperlink{ctl_8c_source_l12530}{ctl\+\_\+datamove\+\_\+done()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{de/db5/ctl_8c_ac3de7f4e43bec5ea1c6703b668410865_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=550pt]{de/db5/ctl_8c_ac3de7f4e43bec5ea1c6703b668410865_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{ctl_8c_a202004f55c76e809d07d5b7ca22d0972}\label{ctl_8c_a202004f55c76e809d07d5b7ca22d0972}} 
\index{ctl.c@{ctl.c}!ctl\_datamove\_remote@{ctl\_datamove\_remote}}
\index{ctl\_datamove\_remote@{ctl\_datamove\_remote}!ctl.c@{ctl.c}}
\doxysubsubsection{\texorpdfstring{ctl\_datamove\_remote()}{ctl\_datamove\_remote()}}
{\footnotesize\ttfamily static void ctl\+\_\+datamove\+\_\+remote (\begin{DoxyParamCaption}\item[{union \mbox{\hyperlink{unionctl__io}{ctl\+\_\+io}} $\ast$}]{io }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{ctl_8c_source_l12965}{12965}} of file \mbox{\hyperlink{ctl_8c_source}{ctl.\+c}}.



References \mbox{\hyperlink{ctl_8c_source_l12927}{ctl\+\_\+datamove\+\_\+remote\+\_\+read()}}, \mbox{\hyperlink{ctl_8c_source_l12690}{ctl\+\_\+datamove\+\_\+remote\+\_\+write()}}, \mbox{\hyperlink{ctl_8c_source_l11399}{ctl\+\_\+failover\+\_\+io()}}, \mbox{\hyperlink{ctl__io_8h_source_l00095}{CTL\+\_\+\+FLAG\+\_\+\+ABORT}}, \mbox{\hyperlink{ctl__io_8h_source_l00087}{CTL\+\_\+\+FLAG\+\_\+\+DATA\+\_\+\+IN}}, \mbox{\hyperlink{ctl__io_8h_source_l00090}{CTL\+\_\+\+FLAG\+\_\+\+DATA\+\_\+\+MASK}}, \mbox{\hyperlink{ctl__io_8h_source_l00088}{CTL\+\_\+\+FLAG\+\_\+\+DATA\+\_\+\+OUT}}, \mbox{\hyperlink{ctl__io_8h_source_l00113}{CTL\+\_\+\+FLAG\+\_\+\+FAILOVER}}, \mbox{\hyperlink{ctl_8c_source_l12602}{ctl\+\_\+send\+\_\+datamove\+\_\+done()}}, \mbox{\hyperlink{ctl__io_8h_source_l00167}{CTL\+\_\+\+SOFTC}}, \mbox{\hyperlink{ctl__io_8h_source_l00228}{ctl\+\_\+io\+\_\+hdr\+::flags}}, \mbox{\hyperlink{ctl__io_8h_source_l00196}{ctl\+\_\+nexus\+::initid}}, \mbox{\hyperlink{ctl__io_8h_source_l00587}{ctl\+\_\+io\+::io\+\_\+hdr}}, \mbox{\hyperlink{ctl__io_8h_source_l00226}{ctl\+\_\+io\+\_\+hdr\+::nexus}}, \mbox{\hyperlink{ctl__io_8h_source_l00230}{ctl\+\_\+io\+\_\+hdr\+::port\+\_\+status}}, \mbox{\hyperlink{ctl__io_8h_source_l00588}{ctl\+\_\+io\+::scsiio}}, \mbox{\hyperlink{ctl__io_8h_source_l00332}{ctl\+\_\+scsiio\+::tag\+\_\+num}}, \mbox{\hyperlink{ctl__io_8h_source_l00198}{ctl\+\_\+nexus\+::targ\+\_\+lun}}, and \mbox{\hyperlink{ctl__io_8h_source_l00197}{ctl\+\_\+nexus\+::targ\+\_\+port}}.



Referenced by \mbox{\hyperlink{ctl_8c_source_l12283}{ctl\+\_\+handle\+\_\+isc()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{de/db5/ctl_8c_a202004f55c76e809d07d5b7ca22d0972_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{de/db5/ctl_8c_a202004f55c76e809d07d5b7ca22d0972_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{ctl_8c_a5c714f948f03b34998c68cf074aca6d9}\label{ctl_8c_a5c714f948f03b34998c68cf074aca6d9}} 
\index{ctl.c@{ctl.c}!ctl\_datamove\_remote\_dm\_read\_cb@{ctl\_datamove\_remote\_dm\_read\_cb}}
\index{ctl\_datamove\_remote\_dm\_read\_cb@{ctl\_datamove\_remote\_dm\_read\_cb}!ctl.c@{ctl.c}}
\doxysubsubsection{\texorpdfstring{ctl\_datamove\_remote\_dm\_read\_cb()}{ctl\_datamove\_remote\_dm\_read\_cb()}}
{\footnotesize\ttfamily static int ctl\+\_\+datamove\+\_\+remote\+\_\+dm\+\_\+read\+\_\+cb (\begin{DoxyParamCaption}\item[{union \mbox{\hyperlink{unionctl__io}{ctl\+\_\+io}} $\ast$}]{io,  }\item[{bool}]{samethr }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{ctl_8c_source_l12719}{12719}} of file \mbox{\hyperlink{ctl_8c_source}{ctl.\+c}}.



References \mbox{\hyperlink{ctl__io_8h_source_l00177}{CTL\+\_\+\+LSGL}}, \mbox{\hyperlink{ctl__io_8h_source_l00179}{CTL\+\_\+\+LSGLT}}, \mbox{\hyperlink{ctl__io_8h_source_l00176}{CTL\+\_\+\+RSGL}}, \mbox{\hyperlink{ctl_8c_source_l12602}{ctl\+\_\+send\+\_\+datamove\+\_\+done()}}, \mbox{\hyperlink{ctl__io_8h_source_l00290}{ctl\+\_\+scsiio\+::kern\+\_\+sg\+\_\+entries}}, and \mbox{\hyperlink{ctl__io_8h_source_l00588}{ctl\+\_\+io\+::scsiio}}.



Referenced by \mbox{\hyperlink{ctl_8c_source_l12739}{ctl\+\_\+datamove\+\_\+remote\+\_\+read\+\_\+cb()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{de/db5/ctl_8c_a5c714f948f03b34998c68cf074aca6d9_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{de/db5/ctl_8c_a5c714f948f03b34998c68cf074aca6d9_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{ctl_8c_a891ed6327c56f2601823f8d1d44cfb62}\label{ctl_8c_a891ed6327c56f2601823f8d1d44cfb62}} 
\index{ctl.c@{ctl.c}!ctl\_datamove\_remote\_dm\_write\_cb@{ctl\_datamove\_remote\_dm\_write\_cb}}
\index{ctl\_datamove\_remote\_dm\_write\_cb@{ctl\_datamove\_remote\_dm\_write\_cb}!ctl.c@{ctl.c}}
\doxysubsubsection{\texorpdfstring{ctl\_datamove\_remote\_dm\_write\_cb()}{ctl\_datamove\_remote\_dm\_write\_cb()}}
{\footnotesize\ttfamily static int ctl\+\_\+datamove\+\_\+remote\+\_\+dm\+\_\+write\+\_\+cb (\begin{DoxyParamCaption}\item[{union \mbox{\hyperlink{unionctl__io}{ctl\+\_\+io}} $\ast$}]{io,  }\item[{bool}]{samethr }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{ctl_8c_source_l12680}{12680}} of file \mbox{\hyperlink{ctl_8c_source}{ctl.\+c}}.



References \mbox{\hyperlink{ctl_8c_source_l12645}{ctl\+\_\+datamove\+\_\+remote\+\_\+write\+\_\+cb()}}, \mbox{\hyperlink{ctl_8c_source_l12806}{ctl\+\_\+datamove\+\_\+remote\+\_\+xfer()}}, and \mbox{\hyperlink{ctl__ha_8h_source_l00094}{CTL\+\_\+\+HA\+\_\+\+DT\+\_\+\+CMD\+\_\+\+WRITE}}.



Referenced by \mbox{\hyperlink{ctl_8c_source_l12690}{ctl\+\_\+datamove\+\_\+remote\+\_\+write()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{de/db5/ctl_8c_a891ed6327c56f2601823f8d1d44cfb62_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{de/db5/ctl_8c_a891ed6327c56f2601823f8d1d44cfb62_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{ctl_8c_a7c25b4395e92c24105f8a708979513ba}\label{ctl_8c_a7c25b4395e92c24105f8a708979513ba}} 
\index{ctl.c@{ctl.c}!ctl\_datamove\_remote\_read@{ctl\_datamove\_remote\_read}}
\index{ctl\_datamove\_remote\_read@{ctl\_datamove\_remote\_read}!ctl.c@{ctl.c}}
\doxysubsubsection{\texorpdfstring{ctl\_datamove\_remote\_read()}{ctl\_datamove\_remote\_read()}}
{\footnotesize\ttfamily static void ctl\+\_\+datamove\+\_\+remote\+\_\+read (\begin{DoxyParamCaption}\item[{union \mbox{\hyperlink{unionctl__io}{ctl\+\_\+io}} $\ast$}]{io }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{ctl_8c_source_l12927}{12927}} of file \mbox{\hyperlink{ctl_8c_source}{ctl.\+c}}.



References \mbox{\hyperlink{ctl__io_8h_source_l00185}{ctl\+\_\+sg\+\_\+entry\+::addr}}, \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_l12806}{ctl\+\_\+datamove\+\_\+remote\+\_\+xfer()}}, \mbox{\hyperlink{ctl__ha_8h_source_l00093}{CTL\+\_\+\+HA\+\_\+\+DT\+\_\+\+CMD\+\_\+\+READ}}, \mbox{\hyperlink{ctl__io_8h_source_l00177}{CTL\+\_\+\+LSGL}}, \mbox{\hyperlink{ctl__io_8h_source_l00179}{CTL\+\_\+\+LSGLT}}, \mbox{\hyperlink{ctl__io_8h_source_l00176}{CTL\+\_\+\+RSGL}}, \mbox{\hyperlink{ctl__io_8h_source_l00290}{ctl\+\_\+scsiio\+::kern\+\_\+sg\+\_\+entries}}, and \mbox{\hyperlink{ctl__io_8h_source_l00588}{ctl\+\_\+io\+::scsiio}}.



Referenced by \mbox{\hyperlink{ctl_8c_source_l12965}{ctl\+\_\+datamove\+\_\+remote()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{de/db5/ctl_8c_a7c25b4395e92c24105f8a708979513ba_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{de/db5/ctl_8c_a7c25b4395e92c24105f8a708979513ba_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{ctl_8c_ac823e5daad86d903e5580283949fbacb}\label{ctl_8c_ac823e5daad86d903e5580283949fbacb}} 
\index{ctl.c@{ctl.c}!ctl\_datamove\_remote\_read\_cb@{ctl\_datamove\_remote\_read\_cb}}
\index{ctl\_datamove\_remote\_read\_cb@{ctl\_datamove\_remote\_read\_cb}!ctl.c@{ctl.c}}
\doxysubsubsection{\texorpdfstring{ctl\_datamove\_remote\_read\_cb()}{ctl\_datamove\_remote\_read\_cb()}}
{\footnotesize\ttfamily static void ctl\+\_\+datamove\+\_\+remote\+\_\+read\+\_\+cb (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structctl__ha__dt__req}{ctl\+\_\+ha\+\_\+dt\+\_\+req}} $\ast$}]{rq }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{ctl_8c_source_l12739}{12739}} of file \mbox{\hyperlink{ctl_8c_source}{ctl.\+c}}.



References \mbox{\hyperlink{ctl__io_8h_source_l00336}{ctl\+\_\+scsiio\+::be\+\_\+move\+\_\+done}}, \mbox{\hyperlink{ctl__ha_8h_source_l00103}{ctl\+\_\+ha\+\_\+dt\+\_\+req\+::context}}, \mbox{\hyperlink{ctl_8c_source_l12719}{ctl\+\_\+datamove\+\_\+remote\+\_\+dm\+\_\+read\+\_\+cb()}}, \mbox{\hyperlink{ctl__ha_8c_source_l00775}{ctl\+\_\+dt\+\_\+req\+\_\+free()}}, \mbox{\hyperlink{ctl__ha_8h_source_l00084}{CTL\+\_\+\+HA\+\_\+\+STATUS\+\_\+\+SUCCESS}}, \mbox{\hyperlink{ctl__io_8h_source_l00177}{CTL\+\_\+\+LSGL}}, \mbox{\hyperlink{ctl__io_8h_source_l00169}{CTL\+\_\+\+PORT}}, \mbox{\hyperlink{ctl__error_8c_source_l00722}{ctl\+\_\+set\+\_\+internal\+\_\+failure()}}, \mbox{\hyperlink{ctl__io_8h_source_l00297}{ctl\+\_\+scsiio\+::kern\+\_\+data\+\_\+ptr}}, \mbox{\hyperlink{ctl__ha_8h_source_l00105}{ctl\+\_\+ha\+\_\+dt\+\_\+req\+::ret}}, and \mbox{\hyperlink{ctl__io_8h_source_l00588}{ctl\+\_\+io\+::scsiio}}.



Referenced by \mbox{\hyperlink{ctl_8c_source_l12927}{ctl\+\_\+datamove\+\_\+remote\+\_\+read()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{de/db5/ctl_8c_ac823e5daad86d903e5580283949fbacb_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{de/db5/ctl_8c_ac823e5daad86d903e5580283949fbacb_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{ctl_8c_a116e95b35091e9455223f1d382572799}\label{ctl_8c_a116e95b35091e9455223f1d382572799}} 
\index{ctl.c@{ctl.c}!ctl\_datamove\_remote\_sgl\_setup@{ctl\_datamove\_remote\_sgl\_setup}}
\index{ctl\_datamove\_remote\_sgl\_setup@{ctl\_datamove\_remote\_sgl\_setup}!ctl.c@{ctl.c}}
\doxysubsubsection{\texorpdfstring{ctl\_datamove\_remote\_sgl\_setup()}{ctl\_datamove\_remote\_sgl\_setup()}}
{\footnotesize\ttfamily static int ctl\+\_\+datamove\+\_\+remote\+\_\+sgl\+\_\+setup (\begin{DoxyParamCaption}\item[{union \mbox{\hyperlink{unionctl__io}{ctl\+\_\+io}} $\ast$}]{io }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{ctl_8c_source_l12772}{12772}} of file \mbox{\hyperlink{ctl_8c_source}{ctl.\+c}}.



References \mbox{\hyperlink{ctl__io_8h_source_l00185}{ctl\+\_\+sg\+\_\+entry\+::addr}}, \mbox{\hyperlink{ctl__io_8h_source_l00432}{CTL\+\_\+\+HA\+\_\+\+DATAMOVE\+\_\+\+SEGMENT}}, \mbox{\hyperlink{ctl__io_8h_source_l00177}{CTL\+\_\+\+LSGL}}, \mbox{\hyperlink{ctl__io_8h_source_l00306}{ctl\+\_\+scsiio\+::kern\+\_\+data\+\_\+len}}, \mbox{\hyperlink{ctl__io_8h_source_l00290}{ctl\+\_\+scsiio\+::kern\+\_\+sg\+\_\+entries}}, \mbox{\hyperlink{ctl__io_8h_source_l00186}{ctl\+\_\+sg\+\_\+entry\+::len}}, and \mbox{\hyperlink{ctl__io_8h_source_l00588}{ctl\+\_\+io\+::scsiio}}.



Referenced by \mbox{\hyperlink{ctl_8c_source_l12927}{ctl\+\_\+datamove\+\_\+remote\+\_\+read()}}, and \mbox{\hyperlink{ctl_8c_source_l12690}{ctl\+\_\+datamove\+\_\+remote\+\_\+write()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{de/db5/ctl_8c_a116e95b35091e9455223f1d382572799_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{ctl_8c_ada107c481397d7a910e6647590889730}\label{ctl_8c_ada107c481397d7a910e6647590889730}} 
\index{ctl.c@{ctl.c}!ctl\_datamove\_remote\_write@{ctl\_datamove\_remote\_write}}
\index{ctl\_datamove\_remote\_write@{ctl\_datamove\_remote\_write}!ctl.c@{ctl.c}}
\doxysubsubsection{\texorpdfstring{ctl\_datamove\_remote\_write()}{ctl\_datamove\_remote\_write()}}
{\footnotesize\ttfamily static void ctl\+\_\+datamove\+\_\+remote\+\_\+write (\begin{DoxyParamCaption}\item[{union \mbox{\hyperlink{unionctl__io}{ctl\+\_\+io}} $\ast$}]{io }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{ctl_8c_source_l12690}{12690}} of file \mbox{\hyperlink{ctl_8c_source}{ctl.\+c}}.



References \mbox{\hyperlink{ctl__io_8h_source_l00336}{ctl\+\_\+scsiio\+::be\+\_\+move\+\_\+done}}, \mbox{\hyperlink{ctl_8c_source_l12680}{ctl\+\_\+datamove\+\_\+remote\+\_\+dm\+\_\+write\+\_\+cb()}}, \mbox{\hyperlink{ctl_8c_source_l12772}{ctl\+\_\+datamove\+\_\+remote\+\_\+sgl\+\_\+setup()}}, \mbox{\hyperlink{ctl__io_8h_source_l00177}{CTL\+\_\+\+LSGL}}, \mbox{\hyperlink{ctl__io_8h_source_l00169}{CTL\+\_\+\+PORT}}, \mbox{\hyperlink{ctl__io_8h_source_l00297}{ctl\+\_\+scsiio\+::kern\+\_\+data\+\_\+ptr}}, and \mbox{\hyperlink{ctl__io_8h_source_l00588}{ctl\+\_\+io\+::scsiio}}.



Referenced by \mbox{\hyperlink{ctl_8c_source_l12965}{ctl\+\_\+datamove\+\_\+remote()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{de/db5/ctl_8c_ada107c481397d7a910e6647590889730_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{de/db5/ctl_8c_ada107c481397d7a910e6647590889730_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{ctl_8c_a3ecb525b082c560e77c57f07d17ecbe8}\label{ctl_8c_a3ecb525b082c560e77c57f07d17ecbe8}} 
\index{ctl.c@{ctl.c}!ctl\_datamove\_remote\_write\_cb@{ctl\_datamove\_remote\_write\_cb}}
\index{ctl\_datamove\_remote\_write\_cb@{ctl\_datamove\_remote\_write\_cb}!ctl.c@{ctl.c}}
\doxysubsubsection{\texorpdfstring{ctl\_datamove\_remote\_write\_cb()}{ctl\_datamove\_remote\_write\_cb()}}
{\footnotesize\ttfamily static void ctl\+\_\+datamove\+\_\+remote\+\_\+write\+\_\+cb (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structctl__ha__dt__req}{ctl\+\_\+ha\+\_\+dt\+\_\+req}} $\ast$}]{rq }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{ctl_8c_source_l12645}{12645}} of file \mbox{\hyperlink{ctl_8c_source}{ctl.\+c}}.



References \mbox{\hyperlink{ctl__ha_8h_source_l00103}{ctl\+\_\+ha\+\_\+dt\+\_\+req\+::context}}, \mbox{\hyperlink{ctl__ha_8c_source_l00775}{ctl\+\_\+dt\+\_\+req\+\_\+free()}}, \mbox{\hyperlink{ctl__ha_8h_source_l00084}{CTL\+\_\+\+HA\+\_\+\+STATUS\+\_\+\+SUCCESS}}, \mbox{\hyperlink{ctl__io_8h_source_l00177}{CTL\+\_\+\+LSGL}}, \mbox{\hyperlink{ctl__io_8h_source_l00179}{CTL\+\_\+\+LSGLT}}, \mbox{\hyperlink{ctl__io_8h_source_l00176}{CTL\+\_\+\+RSGL}}, \mbox{\hyperlink{ctl_8c_source_l12602}{ctl\+\_\+send\+\_\+datamove\+\_\+done()}}, \mbox{\hyperlink{ctl__error_8c_source_l00722}{ctl\+\_\+set\+\_\+internal\+\_\+failure()}}, \mbox{\hyperlink{ctl__io_8h_source_l00290}{ctl\+\_\+scsiio\+::kern\+\_\+sg\+\_\+entries}}, \mbox{\hyperlink{ctl__ha_8h_source_l00105}{ctl\+\_\+ha\+\_\+dt\+\_\+req\+::ret}}, and \mbox{\hyperlink{ctl__io_8h_source_l00588}{ctl\+\_\+io\+::scsiio}}.



Referenced by \mbox{\hyperlink{ctl_8c_source_l12680}{ctl\+\_\+datamove\+\_\+remote\+\_\+dm\+\_\+write\+\_\+cb()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{de/db5/ctl_8c_a3ecb525b082c560e77c57f07d17ecbe8_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{de/db5/ctl_8c_a3ecb525b082c560e77c57f07d17ecbe8_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{ctl_8c_ae40f1255339981bf0f19fb8365b99097}\label{ctl_8c_ae40f1255339981bf0f19fb8365b99097}} 
\index{ctl.c@{ctl.c}!ctl\_datamove\_remote\_xfer@{ctl\_datamove\_remote\_xfer}}
\index{ctl\_datamove\_remote\_xfer@{ctl\_datamove\_remote\_xfer}!ctl.c@{ctl.c}}
\doxysubsubsection{\texorpdfstring{ctl\_datamove\_remote\_xfer()}{ctl\_datamove\_remote\_xfer()}}
{\footnotesize\ttfamily static int ctl\+\_\+datamove\+\_\+remote\+\_\+xfer (\begin{DoxyParamCaption}\item[{union \mbox{\hyperlink{unionctl__io}{ctl\+\_\+io}} $\ast$}]{io,  }\item[{unsigned}]{command,  }\item[{\mbox{\hyperlink{ctl__ha_8h_ab66ec39c608435f584fff2145b9c88b7}{ctl\+\_\+ha\+\_\+dt\+\_\+cb}}}]{callback }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{ctl_8c_source_l12806}{12806}} of file \mbox{\hyperlink{ctl_8c_source}{ctl.\+c}}.



References \mbox{\hyperlink{ctl__io_8h_source_l00185}{ctl\+\_\+sg\+\_\+entry\+::addr}}, \mbox{\hyperlink{ctl__ha_8h_source_l00104}{ctl\+\_\+ha\+\_\+dt\+\_\+req\+::callback}}, \mbox{\hyperlink{ctl__ha_8h_source_l00102}{ctl\+\_\+ha\+\_\+dt\+\_\+req\+::command}}, \mbox{\hyperlink{ctl__ha_8h_source_l00103}{ctl\+\_\+ha\+\_\+dt\+\_\+req\+::context}}, \mbox{\hyperlink{ctl__ha_8c_source_l00765}{ctl\+\_\+dt\+\_\+req\+\_\+alloc()}}, \mbox{\hyperlink{ctl__ha_8c_source_l00775}{ctl\+\_\+dt\+\_\+req\+\_\+free()}}, \mbox{\hyperlink{ctl__ha_8c_source_l00785}{ctl\+\_\+dt\+\_\+single()}}, \mbox{\hyperlink{ctl__io_8h_source_l00102}{CTL\+\_\+\+FLAG\+\_\+\+BUS\+\_\+\+ADDR}}, \mbox{\hyperlink{ctl__ha_8h_source_l00084}{CTL\+\_\+\+HA\+\_\+\+STATUS\+\_\+\+SUCCESS}}, \mbox{\hyperlink{ctl__ha_8h_source_l00083}{CTL\+\_\+\+HA\+\_\+\+STATUS\+\_\+\+WAIT}}, \mbox{\hyperlink{ctl__io_8h_source_l00177}{CTL\+\_\+\+LSGL}}, \mbox{\hyperlink{ctl__io_8h_source_l00176}{CTL\+\_\+\+RSGL}}, \mbox{\hyperlink{ctl_8c_source_l12602}{ctl\+\_\+send\+\_\+datamove\+\_\+done()}}, \mbox{\hyperlink{ctl__error_8c_source_l00947}{ctl\+\_\+set\+\_\+busy()}}, \mbox{\hyperlink{ctl__io_8h_source_l00076}{CTL\+\_\+\+STATUS\+\_\+\+MASK}}, \mbox{\hyperlink{ctl__io_8h_source_l00069}{CTL\+\_\+\+STATUS\+\_\+\+NONE}}, \mbox{\hyperlink{ctl__io_8h_source_l00070}{CTL\+\_\+\+SUCCESS}}, \mbox{\hyperlink{ctl__io_8h_source_l00228}{ctl\+\_\+io\+\_\+hdr\+::flags}}, \mbox{\hyperlink{ctl__io_8h_source_l00587}{ctl\+\_\+io\+::io\+\_\+hdr}}, \mbox{\hyperlink{ctl__io_8h_source_l00306}{ctl\+\_\+scsiio\+::kern\+\_\+data\+\_\+len}}, \mbox{\hyperlink{ctl__io_8h_source_l00186}{ctl\+\_\+sg\+\_\+entry\+::len}}, \mbox{\hyperlink{ctl__ha_8h_source_l00107}{ctl\+\_\+ha\+\_\+dt\+\_\+req\+::local}}, \mbox{\hyperlink{ctl__ha_8h_source_l00108}{ctl\+\_\+ha\+\_\+dt\+\_\+req\+::remote}}, \mbox{\hyperlink{ctl__ha_8h_source_l00105}{ctl\+\_\+ha\+\_\+dt\+\_\+req\+::ret}}, \mbox{\hyperlink{ctl__io_8h_source_l00588}{ctl\+\_\+io\+::scsiio}}, \mbox{\hyperlink{ctl__ha_8h_source_l00106}{ctl\+\_\+ha\+\_\+dt\+\_\+req\+::size}}, and \mbox{\hyperlink{ctl__io_8h_source_l00229}{ctl\+\_\+io\+\_\+hdr\+::status}}.



Referenced by \mbox{\hyperlink{ctl_8c_source_l12680}{ctl\+\_\+datamove\+\_\+remote\+\_\+dm\+\_\+write\+\_\+cb()}}, and \mbox{\hyperlink{ctl_8c_source_l12927}{ctl\+\_\+datamove\+\_\+remote\+\_\+read()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{de/db5/ctl_8c_ae40f1255339981bf0f19fb8365b99097_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{de/db5/ctl_8c_ae40f1255339981bf0f19fb8365b99097_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{ctl_8c_a1b156d2e1012c817dcd22482c0e2f354}\label{ctl_8c_a1b156d2e1012c817dcd22482c0e2f354}} 
\index{ctl.c@{ctl.c}!ctl\_decode\_lun@{ctl\_decode\_lun}}
\index{ctl\_decode\_lun@{ctl\_decode\_lun}!ctl.c@{ctl.c}}
\doxysubsubsection{\texorpdfstring{ctl\_decode\_lun()}{ctl\_decode\_lun()}}
{\footnotesize\ttfamily uint32\+\_\+t ctl\+\_\+decode\+\_\+lun (\begin{DoxyParamCaption}\item[{uint64\+\_\+t}]{encoded }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{ctl_8c_source_l03749}{3749}} of file \mbox{\hyperlink{ctl_8c_source}{ctl.\+c}}.



References \mbox{\hyperlink{ctl__private_8h_source_l00380}{ctl\+\_\+lun\+::lun}}, \mbox{\hyperlink{scsi__all_8h_source_l03027}{RPL\+\_\+\+LUNDATA\+\_\+\+ATYP\+\_\+\+EXTLUN}}, \mbox{\hyperlink{scsi__all_8h_source_l03025}{RPL\+\_\+\+LUNDATA\+\_\+\+ATYP\+\_\+\+FLAT}}, \mbox{\hyperlink{scsi__all_8h_source_l03023}{RPL\+\_\+\+LUNDATA\+\_\+\+ATYP\+\_\+\+MASK}}, \mbox{\hyperlink{scsi__all_8h_source_l03024}{RPL\+\_\+\+LUNDATA\+\_\+\+ATYP\+\_\+\+PERIPH}}, \mbox{\hyperlink{scsi__all_8h_source_l03020}{RPL\+\_\+\+LUNDATA\+\_\+\+EXT\+\_\+\+EAM\+\_\+\+MASK}}, \mbox{\hyperlink{scsi__all_8h_source_l03022}{RPL\+\_\+\+LUNDATA\+\_\+\+EXT\+\_\+\+EAM\+\_\+\+NOT\+\_\+\+SPEC}}, and \mbox{\hyperlink{scsi__all_8h_source_l03019}{RPL\+\_\+\+LUNDATA\+\_\+\+EXT\+\_\+\+LEN\+\_\+\+MASK}}.



Referenced by \mbox{\hyperlink{ctl__frontend__cam__sim_8c_source_l00484}{cfcs\+\_\+action()}}, \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()}}, and \mbox{\hyperlink{scsi__ctl_8c_source_l01083}{ctlfedone()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{de/db5/ctl_8c_a1b156d2e1012c817dcd22482c0e2f354_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{ctl_8c_abc4c500878184b17b11c3c6fe93e8bd7}\label{ctl_8c_abc4c500878184b17b11c3c6fe93e8bd7}} 
\index{ctl.c@{ctl.c}!ctl\_default\_page\_handler@{ctl\_default\_page\_handler}}
\index{ctl\_default\_page\_handler@{ctl\_default\_page\_handler}!ctl.c@{ctl.c}}
\doxysubsubsection{\texorpdfstring{ctl\_default\_page\_handler()}{ctl\_default\_page\_handler()}}
{\footnotesize\ttfamily int ctl\+\_\+default\+\_\+page\+\_\+handler (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structctl__scsiio}{ctl\+\_\+scsiio}} $\ast$}]{ctsio,  }\item[{struct \mbox{\hyperlink{structctl__page__index}{ctl\+\_\+page\+\_\+index}} $\ast$}]{page\+\_\+index,  }\item[{uint8\+\_\+t $\ast$}]{page\+\_\+ptr }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{ctl_8c_source_l05932}{5932}} of file \mbox{\hyperlink{ctl_8c_source}{ctl.\+c}}.



References \mbox{\hyperlink{ctl_8c_source_l01837}{ctl\+\_\+est\+\_\+ua\+\_\+all()}}, \mbox{\hyperlink{ctl_8c_source_l03624}{ctl\+\_\+get\+\_\+initindex()}}, \mbox{\hyperlink{ctl_8c_source_l00993}{ctl\+\_\+isc\+\_\+announce\+\_\+mode()}}, \mbox{\hyperlink{ctl__io_8h_source_l00166}{CTL\+\_\+\+LUN}}, \mbox{\hyperlink{ctl__private_8h_source_l00255}{CTL\+\_\+\+PAGE\+\_\+\+CURRENT}}, \mbox{\hyperlink{ctl_8h_source_l00045}{CTL\+\_\+\+RETVAL\+\_\+\+COMPLETE}}, \mbox{\hyperlink{ctl_8h_source_l00118}{CTL\+\_\+\+UA\+\_\+\+MODE\+\_\+\+CHANGE}}, \mbox{\hyperlink{ctl__io_8h_source_l00275}{ctl\+\_\+scsiio\+::io\+\_\+hdr}}, \mbox{\hyperlink{ctl__private_8h_source_l00380}{ctl\+\_\+lun\+::lun}}, \mbox{\hyperlink{ctl__io_8h_source_l00226}{ctl\+\_\+io\+\_\+hdr\+::nexus}}, \mbox{\hyperlink{ctl__private_8h_source_l00246}{ctl\+\_\+page\+\_\+index\+::page\+\_\+code}}, \mbox{\hyperlink{ctl__private_8h_source_l00249}{ctl\+\_\+page\+\_\+index\+::page\+\_\+data}}, \mbox{\hyperlink{ctl__private_8h_source_l00248}{ctl\+\_\+page\+\_\+index\+::page\+\_\+len}}, and \mbox{\hyperlink{ctl__private_8h_source_l00247}{ctl\+\_\+page\+\_\+index\+::subpage}}.



Referenced by \mbox{\hyperlink{ctl_8c_source_l05987}{ctl\+\_\+ie\+\_\+page\+\_\+handler()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{de/db5/ctl_8c_abc4c500878184b17b11c3c6fe93e8bd7_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{de/db5/ctl_8c_abc4c500878184b17b11c3c6fe93e8bd7_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{ctl_8c_a92e2f14637e5a1c2cd03880b21d58232}\label{ctl_8c_a92e2f14637e5a1c2cd03880b21d58232}} 
\index{ctl.c@{ctl.c}!ctl\_disable\_lun@{ctl\_disable\_lun}}
\index{ctl\_disable\_lun@{ctl\_disable\_lun}!ctl.c@{ctl.c}}
\doxysubsubsection{\texorpdfstring{ctl\_disable\_lun()}{ctl\_disable\_lun()}}
{\footnotesize\ttfamily static int ctl\+\_\+disable\+\_\+lun (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structctl__lun}{ctl\+\_\+lun}} $\ast$}]{lun }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{ctl_8c_source_l04898}{4898}} of file \mbox{\hyperlink{ctl_8c_source}{ctl.\+c}}.



References \mbox{\hyperlink{ctl_8c_source_l00831}{ctl\+\_\+isc\+\_\+announce\+\_\+lun()}}, \mbox{\hyperlink{ctl__private_8h_source_l00437}{ctl\+\_\+softc\+::ctl\+\_\+lock}}, \mbox{\hyperlink{ctl__private_8h_source_l00147}{CTL\+\_\+\+LUN\+\_\+\+DISABLED}}, \mbox{\hyperlink{ctl__frontend_8h_source_l00050}{CTL\+\_\+\+PORT\+\_\+\+STATUS\+\_\+\+ONLINE}}, \mbox{\hyperlink{ctl__private_8h_source_l00384}{ctl\+\_\+lun\+::ctl\+\_\+softc}}, \mbox{\hyperlink{ctl__private_8h_source_l00381}{ctl\+\_\+lun\+::flags}}, \mbox{\hyperlink{ctl__private_8h_source_l00380}{ctl\+\_\+lun\+::lun}}, \mbox{\hyperlink{ctl__frontend_8h_source_l00228}{ctl\+\_\+port\+::lun\+\_\+disable}}, \mbox{\hyperlink{ctl__private_8h_source_l00379}{ctl\+\_\+lun\+::lun\+\_\+lock}}, \mbox{\hyperlink{ctl__frontend_8h_source_l00230}{ctl\+\_\+port\+::lun\+\_\+map}}, \mbox{\hyperlink{ctl__frontend_8h_source_l00220}{ctl\+\_\+port\+::port\+\_\+name}}, \mbox{\hyperlink{ctl__frontend_8h_source_l00240}{ctl\+\_\+port\+::status}}, \mbox{\hyperlink{ctl__frontend_8h_source_l00231}{ctl\+\_\+port\+::targ\+\_\+lun\+\_\+arg}}, and \mbox{\hyperlink{ctl__frontend_8h_source_l00234}{ctl\+\_\+port\+::targ\+\_\+port}}.



Referenced by \mbox{\hyperlink{ctl_8c_source_l05047}{ctl\+\_\+remove\+\_\+lun()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{de/db5/ctl_8c_a92e2f14637e5a1c2cd03880b21d58232_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{de/db5/ctl_8c_a92e2f14637e5a1c2cd03880b21d58232_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{ctl_8c_a2f0a750d666d269ccc0d4d5042675950}\label{ctl_8c_a2f0a750d666d269ccc0d4d5042675950}} 
\index{ctl.c@{ctl.c}!ctl\_do\_lun\_reset@{ctl\_do\_lun\_reset}}
\index{ctl\_do\_lun\_reset@{ctl\_do\_lun\_reset}!ctl.c@{ctl.c}}
\doxysubsubsection{\texorpdfstring{ctl\_do\_lun\_reset()}{ctl\_do\_lun\_reset()}}
{\footnotesize\ttfamily static void ctl\+\_\+do\+\_\+lun\+\_\+reset (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structctl__lun}{ctl\+\_\+lun}} $\ast$}]{lun,  }\item[{uint32\+\_\+t}]{initidx,  }\item[{\mbox{\hyperlink{ctl_8h_a99ae458b8206bdbf6db071f17ba660c9}{ctl\+\_\+ua\+\_\+type}}}]{ua\+\_\+type }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{ctl_8c_source_l11869}{11869}} of file \mbox{\hyperlink{ctl_8c_source}{ctl.\+c}}.



References \mbox{\hyperlink{ctl_8c_source_l03838}{ctl\+\_\+clear\+\_\+mask()}}, \mbox{\hyperlink{ctl_8c_source_l01837}{ctl\+\_\+est\+\_\+ua\+\_\+all()}}, \mbox{\hyperlink{ctl__io_8h_source_l00095}{CTL\+\_\+\+FLAG\+\_\+\+ABORT}}, \mbox{\hyperlink{ctl__io_8h_source_l00094}{CTL\+\_\+\+FLAG\+\_\+\+ABORT\+\_\+\+STATUS}}, \mbox{\hyperlink{ctl_8c_source_l00447}{CTL\+\_\+\+MAX\+\_\+\+INITIATORS}}, \mbox{\hyperlink{ctl_8c_source_l00439}{ctl\+\_\+max\+\_\+ports}}, \mbox{\hyperlink{ctl__tpc_8c_source_l00230}{ctl\+\_\+tpc\+\_\+lun\+\_\+clear()}}, \mbox{\hyperlink{ctl_8c_source_l11153}{ctl\+\_\+try\+\_\+unblock\+\_\+io()}}, \mbox{\hyperlink{ctl__io_8h_source_l00228}{ctl\+\_\+io\+\_\+hdr\+::flags}}, \mbox{\hyperlink{ctl__private_8h_source_l00381}{ctl\+\_\+lun\+::flags}}, \mbox{\hyperlink{ctl__private_8h_source_l00379}{ctl\+\_\+lun\+::lun\+\_\+lock}}, \mbox{\hyperlink{ctl__private_8h_source_l00394}{ctl\+\_\+lun\+::pending\+\_\+sense}}, \mbox{\hyperlink{ctl__private_8h_source_l00413}{ctl\+\_\+lun\+::prevent}}, and \mbox{\hyperlink{ctl__private_8h_source_l00412}{ctl\+\_\+lun\+::prevent\+\_\+count}}.



Referenced by \mbox{\hyperlink{ctl_8c_source_l11905}{ctl\+\_\+lun\+\_\+reset()}}, and \mbox{\hyperlink{ctl_8c_source_l11810}{ctl\+\_\+target\+\_\+reset()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{de/db5/ctl_8c_a2f0a750d666d269ccc0d4d5042675950_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{de/db5/ctl_8c_a2f0a750d666d269ccc0d4d5042675950_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{ctl_8c_a4f843fbc56ffe17bed36de758ed8eb24}\label{ctl_8c_a4f843fbc56ffe17bed36de758ed8eb24}} 
\index{ctl.c@{ctl.c}!ctl\_do\_mode\_select@{ctl\_do\_mode\_select}}
\index{ctl\_do\_mode\_select@{ctl\_do\_mode\_select}!ctl.c@{ctl.c}}
\doxysubsubsection{\texorpdfstring{ctl\_do\_mode\_select()}{ctl\_do\_mode\_select()}}
{\footnotesize\ttfamily static int ctl\+\_\+do\+\_\+mode\+\_\+select (\begin{DoxyParamCaption}\item[{union \mbox{\hyperlink{unionctl__io}{ctl\+\_\+io}} $\ast$}]{io }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{ctl_8c_source_l06030}{6030}} of file \mbox{\hyperlink{ctl_8c_source}{ctl.\+c}}.



References \mbox{\hyperlink{ctl__private_8h_source_l00385}{ctl\+\_\+lun\+::be\+\_\+lun}}, \mbox{\hyperlink{ctl__io_8h_source_l00143}{ctl\+\_\+priv\+::bytes}}, \mbox{\hyperlink{ctl_8c_source_l13362}{ctl\+\_\+done()}}, \mbox{\hyperlink{ctl__io_8h_source_l00166}{CTL\+\_\+\+LUN}}, \mbox{\hyperlink{ctl__private_8h_source_l00298}{CTL\+\_\+\+NUM\+\_\+\+MODE\+\_\+\+PAGES}}, \mbox{\hyperlink{ctl__private_8h_source_l00256}{CTL\+\_\+\+PAGE\+\_\+\+CHANGEABLE}}, \mbox{\hyperlink{ctl__private_8h_source_l00255}{CTL\+\_\+\+PAGE\+\_\+\+CURRENT}}, \mbox{\hyperlink{ctl__private_8h_source_l00241}{CTL\+\_\+\+PAGE\+\_\+\+FLAG\+\_\+\+CDROM}}, \mbox{\hyperlink{ctl__private_8h_source_l00239}{CTL\+\_\+\+PAGE\+\_\+\+FLAG\+\_\+\+DIRECT}}, \mbox{\hyperlink{ctl__private_8h_source_l00240}{CTL\+\_\+\+PAGE\+\_\+\+FLAG\+\_\+\+PROC}}, \mbox{\hyperlink{ctl__io_8h_source_l00160}{CTL\+\_\+\+PRIV\+\_\+\+MODEPAGE}}, \mbox{\hyperlink{ctl__io_8h_source_l00246}{ctl\+\_\+io\+\_\+hdr\+::ctl\+\_\+private}}, \mbox{\hyperlink{ctl_8h_source_l00045}{CTL\+\_\+\+RETVAL\+\_\+\+COMPLETE}}, \mbox{\hyperlink{ctl__error_8c_source_l00618}{ctl\+\_\+set\+\_\+invalid\+\_\+field()}}, \mbox{\hyperlink{ctl__error_8c_source_l00686}{ctl\+\_\+set\+\_\+param\+\_\+len\+\_\+error()}}, \mbox{\hyperlink{ctl__error_8c_source_l00989}{ctl\+\_\+set\+\_\+success()}}, \mbox{\hyperlink{ctl_8h_source_l00085}{ctl\+\_\+modepage\+\_\+info\+::header}}, \mbox{\hyperlink{ctl__private_8h_source_l00312}{ctl\+\_\+mode\+\_\+pages\+::index}}, \mbox{\hyperlink{ctl__io_8h_source_l00275}{ctl\+\_\+scsiio\+::io\+\_\+hdr}}, \mbox{\hyperlink{ctl__io_8h_source_l00297}{ctl\+\_\+scsiio\+::kern\+\_\+data\+\_\+ptr}}, \mbox{\hyperlink{ctl_8h_source_l00081}{ctl\+\_\+modepage\+\_\+header\+::len\+\_\+left}}, \mbox{\hyperlink{ctl_8h_source_l00080}{ctl\+\_\+modepage\+\_\+header\+::len\+\_\+used}}, \mbox{\hyperlink{ctl__private_8h_source_l00380}{ctl\+\_\+lun\+::lun}}, \mbox{\hyperlink{ctl__backend_8h_source_l00148}{ctl\+\_\+be\+\_\+lun\+::lun\+\_\+type}}, \mbox{\hyperlink{ctl__private_8h_source_l00403}{ctl\+\_\+lun\+::mode\+\_\+pages}}, \mbox{\hyperlink{ctl__private_8h_source_l00246}{ctl\+\_\+page\+\_\+index\+::page\+\_\+code}}, \mbox{\hyperlink{scsi__all_8h_source_l03663}{scsi\+\_\+mode\+\_\+page\+\_\+header\+::page\+\_\+code}}, \mbox{\hyperlink{ctl__private_8h_source_l00249}{ctl\+\_\+page\+\_\+index\+::page\+\_\+data}}, \mbox{\hyperlink{ctl__private_8h_source_l00250}{ctl\+\_\+page\+\_\+index\+::page\+\_\+flags}}, \mbox{\hyperlink{ctl__private_8h_source_l00248}{ctl\+\_\+page\+\_\+index\+::page\+\_\+len}}, \mbox{\hyperlink{scsi__all_8h_source_l03667}{scsi\+\_\+mode\+\_\+page\+\_\+header\+::page\+\_\+length}}, \mbox{\hyperlink{scsi__all_8h_source_l03674}{scsi\+\_\+mode\+\_\+page\+\_\+header\+\_\+sp\+::page\+\_\+length}}, \mbox{\hyperlink{scsi__all_8h_source_l04415}{scsi\+\_\+2btoul()}}, \mbox{\hyperlink{ctl__io_8h_source_l00588}{ctl\+\_\+io\+::scsiio}}, \mbox{\hyperlink{ctl__private_8h_source_l00252}{ctl\+\_\+page\+\_\+index\+::select\+\_\+handler}}, \mbox{\hyperlink{scsi__all_8h_source_l03666}{SMPH\+\_\+\+PC\+\_\+\+MASK}}, \mbox{\hyperlink{scsi__all_8h_source_l03665}{SMPH\+\_\+\+SPF}}, \mbox{\hyperlink{ctl__private_8h_source_l00247}{ctl\+\_\+page\+\_\+index\+::subpage}}, \mbox{\hyperlink{scsi__all_8h_source_l03673}{scsi\+\_\+mode\+\_\+page\+\_\+header\+\_\+sp\+::subpage}}, \mbox{\hyperlink{scsi__all_8h_source_l02175}{T\+\_\+\+CDROM}}, \mbox{\hyperlink{scsi__all_8h_source_l02170}{T\+\_\+\+DIRECT}}, and \mbox{\hyperlink{scsi__all_8h_source_l02173}{T\+\_\+\+PROCESSOR}}.



Referenced by \mbox{\hyperlink{ctl_8c_source_l06251}{ctl\+\_\+mode\+\_\+select()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{de/db5/ctl_8c_a4f843fbc56ffe17bed36de758ed8eb24_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=325pt]{de/db5/ctl_8c_a4f843fbc56ffe17bed36de758ed8eb24_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{ctl_8c_aea568a1affb1a4367acda2b21e1424ef}\label{ctl_8c_aea568a1affb1a4367acda2b21e1424ef}} 
\index{ctl.c@{ctl.c}!ctl\_done@{ctl\_done}}
\index{ctl\_done@{ctl\_done}!ctl.c@{ctl.c}}
\doxysubsubsection{\texorpdfstring{ctl\_done()}{ctl\_done()}}
{\footnotesize\ttfamily void ctl\+\_\+done (\begin{DoxyParamCaption}\item[{union \mbox{\hyperlink{unionctl__io}{ctl\+\_\+io}} $\ast$}]{io }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{ctl_8c_source_l13362}{13362}} of file \mbox{\hyperlink{ctl_8c_source}{ctl.\+c}}.



References \mbox{\hyperlink{ctl__io_8h_source_l00335}{ctl\+\_\+scsiio\+::cdb}}, \mbox{\hyperlink{ctl__ioctl_8h_source_l00075}{CTL\+\_\+\+DELAY\+\_\+\+TYPE\+\_\+\+ONESHOT}}, \mbox{\hyperlink{ctl_8c_source_l13624}{ctl\+\_\+enqueue\+\_\+done()}}, \mbox{\hyperlink{ctl__io_8h_source_l00097}{CTL\+\_\+\+FLAG\+\_\+\+DELAY\+\_\+\+DONE}}, \mbox{\hyperlink{ctl__io_8h_source_l00098}{CTL\+\_\+\+FLAG\+\_\+\+INT\+\_\+\+COPY}}, \mbox{\hyperlink{ctl__io_8h_source_l00192}{CTL\+\_\+\+IO\+\_\+\+TASK}}, \mbox{\hyperlink{ctl__io_8h_source_l00166}{CTL\+\_\+\+LUN}}, \mbox{\hyperlink{ctl__io_8h_source_l00228}{ctl\+\_\+io\+\_\+hdr\+::flags}}, \mbox{\hyperlink{ctl__io_8h_source_l00196}{ctl\+\_\+nexus\+::initid}}, \mbox{\hyperlink{ctl__io_8h_source_l00587}{ctl\+\_\+io\+::io\+\_\+hdr}}, \mbox{\hyperlink{ctl__io_8h_source_l00224}{ctl\+\_\+io\+\_\+hdr\+::io\+\_\+type}}, \mbox{\hyperlink{ctl__private_8h_source_l00380}{ctl\+\_\+lun\+::lun}}, \mbox{\hyperlink{ctl__io_8h_source_l00225}{ctl\+\_\+io\+\_\+hdr\+::msg\+\_\+type}}, \mbox{\hyperlink{ctl__io_8h_source_l00226}{ctl\+\_\+io\+\_\+hdr\+::nexus}}, \mbox{\hyperlink{ctl__io_8h_source_l00588}{ctl\+\_\+io\+::scsiio}}, \mbox{\hyperlink{ctl__io_8h_source_l00229}{ctl\+\_\+io\+\_\+hdr\+::status}}, \mbox{\hyperlink{ctl__io_8h_source_l00332}{ctl\+\_\+scsiio\+::tag\+\_\+num}}, \mbox{\hyperlink{ctl__io_8h_source_l00376}{ctl\+\_\+taskio\+::tag\+\_\+num}}, \mbox{\hyperlink{ctl__io_8h_source_l00198}{ctl\+\_\+nexus\+::targ\+\_\+lun}}, \mbox{\hyperlink{ctl__io_8h_source_l00197}{ctl\+\_\+nexus\+::targ\+\_\+port}}, and \mbox{\hyperlink{ctl__io_8h_source_l00589}{ctl\+\_\+io\+::taskio}}.



Referenced by \mbox{\hyperlink{ctl_8c_source_l08968}{ctl\+\_\+cnw()}}, \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__tpc_8c_source_l00724}{ctl\+\_\+copy\+\_\+operation\+\_\+abort()}}, \mbox{\hyperlink{ctl_8c_source_l05153}{ctl\+\_\+data\+\_\+submit\+\_\+done()}}, \mbox{\hyperlink{ctl_8c_source_l06030}{ctl\+\_\+do\+\_\+mode\+\_\+select()}}, \mbox{\hyperlink{ctl__tpc_8c_source_l01665}{ctl\+\_\+extended\+\_\+copy\+\_\+lid1()}}, \mbox{\hyperlink{ctl__tpc_8c_source_l01819}{ctl\+\_\+extended\+\_\+copy\+\_\+lid4()}}, \mbox{\hyperlink{ctl_8c_source_l11399}{ctl\+\_\+failover\+\_\+io()}}, \mbox{\hyperlink{ctl_8c_source_l11406}{ctl\+\_\+failover\+\_\+lun()}}, \mbox{\hyperlink{ctl_8c_source_l05482}{ctl\+\_\+format()}}, \mbox{\hyperlink{ctl_8c_source_l10596}{ctl\+\_\+get\+\_\+event\+\_\+status()}}, \mbox{\hyperlink{ctl_8c_source_l07087}{ctl\+\_\+get\+\_\+lba\+\_\+status()}}, \mbox{\hyperlink{ctl_8c_source_l12283}{ctl\+\_\+handle\+\_\+isc()}}, \mbox{\hyperlink{ctl_8c_source_l10362}{ctl\+\_\+inquiry()}}, \mbox{\hyperlink{ctl_8c_source_l10099}{ctl\+\_\+inquiry\+\_\+evpd()}}, \mbox{\hyperlink{ctl_8c_source_l06906}{ctl\+\_\+log\+\_\+sense()}}, \mbox{\hyperlink{ctl_8c_source_l06251}{ctl\+\_\+mode\+\_\+select()}}, \mbox{\hyperlink{ctl_8c_source_l06395}{ctl\+\_\+mode\+\_\+sense()}}, \mbox{\hyperlink{ctl_8c_source_l08254}{ctl\+\_\+persistent\+\_\+reserve\+\_\+out()}}, \mbox{\hyperlink{ctl__tpc_8c_source_l02020}{ctl\+\_\+populate\+\_\+token()}}, \mbox{\hyperlink{ctl_8c_source_l05379}{ctl\+\_\+prevent\+\_\+allow()}}, \mbox{\hyperlink{ctl_8c_source_l07930}{ctl\+\_\+pro\+\_\+preempt()}}, \mbox{\hyperlink{ctl_8c_source_l05564}{ctl\+\_\+read\+\_\+buffer()}}, \mbox{\hyperlink{ctl_8c_source_l06983}{ctl\+\_\+read\+\_\+capacity()}}, \mbox{\hyperlink{ctl_8c_source_l07037}{ctl\+\_\+read\+\_\+capacity\+\_\+16()}}, \mbox{\hyperlink{ctl_8c_source_l07137}{ctl\+\_\+read\+\_\+defect()}}, \mbox{\hyperlink{ctl_8c_source_l08756}{ctl\+\_\+read\+\_\+write()}}, \mbox{\hyperlink{ctl__tpc_8c_source_l00590}{ctl\+\_\+receive\+\_\+copy\+\_\+failure\+\_\+details()}}, \mbox{\hyperlink{ctl__tpc_8c_source_l00520}{ctl\+\_\+receive\+\_\+copy\+\_\+status\+\_\+lid1()}}, \mbox{\hyperlink{ctl__tpc_8c_source_l00650}{ctl\+\_\+receive\+\_\+copy\+\_\+status\+\_\+lid4()}}, \mbox{\hyperlink{ctl__tpc_8c_source_l02338}{ctl\+\_\+receive\+\_\+rod\+\_\+token\+\_\+information()}}, \mbox{\hyperlink{ctl_8c_source_l07192}{ctl\+\_\+report\+\_\+ident\+\_\+info()}}, \mbox{\hyperlink{ctl_8c_source_l09156}{ctl\+\_\+report\+\_\+luns()}}, \mbox{\hyperlink{ctl_8c_source_l07443}{ctl\+\_\+report\+\_\+supported\+\_\+opcodes()}}, \mbox{\hyperlink{ctl_8c_source_l07274}{ctl\+\_\+report\+\_\+tagret\+\_\+port\+\_\+groups()}}, \mbox{\hyperlink{ctl_8c_source_l12224}{ctl\+\_\+run\+\_\+task()}}, \mbox{\hyperlink{ctl_8c_source_l05249}{ctl\+\_\+scsi\+\_\+release()}}, \mbox{\hyperlink{ctl_8c_source_l05286}{ctl\+\_\+scsi\+\_\+reserve()}}, \mbox{\hyperlink{ctl_8c_source_l11779}{ctl\+\_\+scsiio()}}, \mbox{\hyperlink{ctl_8c_source_l11488}{ctl\+\_\+scsiio\+\_\+precheck()}}, \mbox{\hyperlink{ctl_8c_source_l05326}{ctl\+\_\+start\+\_\+stop()}}, \mbox{\hyperlink{ctl_8c_source_l05419}{ctl\+\_\+sync\+\_\+cache()}}, \mbox{\hyperlink{ctl_8c_source_l11153}{ctl\+\_\+try\+\_\+unblock\+\_\+io()}}, \mbox{\hyperlink{ctl_8c_source_l09432}{ctl\+\_\+tur()}}, \mbox{\hyperlink{ctl_8c_source_l05832}{ctl\+\_\+unmap()}}, \mbox{\hyperlink{ctl_8c_source_l11715}{ctl\+\_\+validate\+\_\+command()}}, \mbox{\hyperlink{ctl_8c_source_l09054}{ctl\+\_\+verify()}}, \mbox{\hyperlink{ctl_8c_source_l05638}{ctl\+\_\+write\+\_\+buffer()}}, \mbox{\hyperlink{ctl_8c_source_l05712}{ctl\+\_\+write\+\_\+same()}}, \mbox{\hyperlink{ctl__tpc_8c_source_l02184}{ctl\+\_\+write\+\_\+using\+\_\+token()}}, and \mbox{\hyperlink{ctl__tpc_8c_source_l01419}{tpc\+\_\+process()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=279pt]{de/db5/ctl_8c_aea568a1affb1a4367acda2b21e1424ef_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{ctl_8c_ac3291e935087063715d169755ee7ce8b}\label{ctl_8c_ac3291e935087063715d169755ee7ce8b}} 
\index{ctl.c@{ctl.c}!ctl\_enable\_lun@{ctl\_enable\_lun}}
\index{ctl\_enable\_lun@{ctl\_enable\_lun}!ctl.c@{ctl.c}}
\doxysubsubsection{\texorpdfstring{ctl\_enable\_lun()}{ctl\_enable\_lun()}}
{\footnotesize\ttfamily static int ctl\+\_\+enable\+\_\+lun (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structctl__lun}{ctl\+\_\+lun}} $\ast$}]{lun }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{ctl_8c_source_l04855}{4855}} of file \mbox{\hyperlink{ctl_8c_source}{ctl.\+c}}.



References \mbox{\hyperlink{ctl_8c_source_l00831}{ctl\+\_\+isc\+\_\+announce\+\_\+lun()}}, \mbox{\hyperlink{ctl__private_8h_source_l00437}{ctl\+\_\+softc\+::ctl\+\_\+lock}}, \mbox{\hyperlink{ctl__private_8h_source_l00147}{CTL\+\_\+\+LUN\+\_\+\+DISABLED}}, \mbox{\hyperlink{ctl__frontend_8h_source_l00050}{CTL\+\_\+\+PORT\+\_\+\+STATUS\+\_\+\+ONLINE}}, \mbox{\hyperlink{ctl__private_8h_source_l00384}{ctl\+\_\+lun\+::ctl\+\_\+softc}}, \mbox{\hyperlink{ctl__private_8h_source_l00381}{ctl\+\_\+lun\+::flags}}, \mbox{\hyperlink{ctl__private_8h_source_l00380}{ctl\+\_\+lun\+::lun}}, \mbox{\hyperlink{ctl__frontend_8h_source_l00227}{ctl\+\_\+port\+::lun\+\_\+enable}}, \mbox{\hyperlink{ctl__private_8h_source_l00379}{ctl\+\_\+lun\+::lun\+\_\+lock}}, \mbox{\hyperlink{ctl__frontend_8h_source_l00230}{ctl\+\_\+port\+::lun\+\_\+map}}, \mbox{\hyperlink{ctl__frontend_8h_source_l00220}{ctl\+\_\+port\+::port\+\_\+name}}, \mbox{\hyperlink{ctl__frontend_8h_source_l00240}{ctl\+\_\+port\+::status}}, \mbox{\hyperlink{ctl__frontend_8h_source_l00231}{ctl\+\_\+port\+::targ\+\_\+lun\+\_\+arg}}, and \mbox{\hyperlink{ctl__frontend_8h_source_l00234}{ctl\+\_\+port\+::targ\+\_\+port}}.



Referenced by \mbox{\hyperlink{ctl_8c_source_l04571}{ctl\+\_\+add\+\_\+lun()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{de/db5/ctl_8c_ac3291e935087063715d169755ee7ce8b_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{de/db5/ctl_8c_ac3291e935087063715d169755ee7ce8b_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{ctl_8c_ac5b6c05303f56b31710e2814df6e12ec}\label{ctl_8c_ac5b6c05303f56b31710e2814df6e12ec}} 
\index{ctl.c@{ctl.c}!ctl\_encode\_lun@{ctl\_encode\_lun}}
\index{ctl\_encode\_lun@{ctl\_encode\_lun}!ctl.c@{ctl.c}}
\doxysubsubsection{\texorpdfstring{ctl\_encode\_lun()}{ctl\_encode\_lun()}}
{\footnotesize\ttfamily uint64\+\_\+t ctl\+\_\+encode\+\_\+lun (\begin{DoxyParamCaption}\item[{uint32\+\_\+t}]{decoded }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{ctl_8c_source_l03795}{3795}} of file \mbox{\hyperlink{ctl_8c_source}{ctl.\+c}}.



References \mbox{\hyperlink{scsi__all_8h_source_l03027}{RPL\+\_\+\+LUNDATA\+\_\+\+ATYP\+\_\+\+EXTLUN}}, \mbox{\hyperlink{scsi__all_8h_source_l03025}{RPL\+\_\+\+LUNDATA\+\_\+\+ATYP\+\_\+\+FLAT}}, and \mbox{\hyperlink{scsi__all_8h_source_l03024}{RPL\+\_\+\+LUNDATA\+\_\+\+ATYP\+\_\+\+PERIPH}}.



Referenced by \mbox{\hyperlink{ctl_8c_source_l09156}{ctl\+\_\+report\+\_\+luns()}}, \mbox{\hyperlink{scsi__ctl_8c_source_l01802}{ctlfe\+\_\+lun\+\_\+disable()}}, and \mbox{\hyperlink{scsi__ctl_8c_source_l01738}{ctlfe\+\_\+lun\+\_\+enable()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{de/db5/ctl_8c_ac5b6c05303f56b31710e2814df6e12ec_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{ctl_8c_a659b27419012dcf2b8fc11e74666cde4}\label{ctl_8c_a659b27419012dcf2b8fc11e74666cde4}} 
\index{ctl.c@{ctl.c}!ctl\_enqueue\_done@{ctl\_enqueue\_done}}
\index{ctl\_enqueue\_done@{ctl\_enqueue\_done}!ctl.c@{ctl.c}}
\doxysubsubsection{\texorpdfstring{ctl\_enqueue\_done()}{ctl\_enqueue\_done()}}
{\footnotesize\ttfamily static void ctl\+\_\+enqueue\+\_\+done (\begin{DoxyParamCaption}\item[{union \mbox{\hyperlink{unionctl__io}{ctl\+\_\+io}} $\ast$}]{io }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{ctl_8c_source_l13624}{13624}} of file \mbox{\hyperlink{ctl_8c_source}{ctl.\+c}}.



References \mbox{\hyperlink{ctl__io_8h_source_l00167}{CTL\+\_\+\+SOFTC}}, \mbox{\hyperlink{ctl__io_8h_source_l00587}{ctl\+\_\+io\+::io\+\_\+hdr}}, \mbox{\hyperlink{ctl__io_8h_source_l00226}{ctl\+\_\+io\+\_\+hdr\+::nexus}}, \mbox{\hyperlink{ctl__private_8h_source_l00426}{ctl\+\_\+thread\+::queue\+\_\+lock}}, \mbox{\hyperlink{ctl__io_8h_source_l00199}{ctl\+\_\+nexus\+::targ\+\_\+mapped\+\_\+lun}}, \mbox{\hyperlink{ctl__private_8h_source_l00468}{ctl\+\_\+softc\+::threads}}, and \mbox{\hyperlink{ctl_8c_source_l00411}{worker\+\_\+threads}}.



Referenced by \mbox{\hyperlink{ctl_8c_source_l13362}{ctl\+\_\+done()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=550pt]{de/db5/ctl_8c_a659b27419012dcf2b8fc11e74666cde4_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{ctl_8c_a015b7c03f89056e07d0e2a55b153fded}\label{ctl_8c_a015b7c03f89056e07d0e2a55b153fded}} 
\index{ctl.c@{ctl.c}!ctl\_enqueue\_incoming@{ctl\_enqueue\_incoming}}
\index{ctl\_enqueue\_incoming@{ctl\_enqueue\_incoming}!ctl.c@{ctl.c}}
\doxysubsubsection{\texorpdfstring{ctl\_enqueue\_incoming()}{ctl\_enqueue\_incoming()}}
{\footnotesize\ttfamily static void ctl\+\_\+enqueue\+\_\+incoming (\begin{DoxyParamCaption}\item[{union \mbox{\hyperlink{unionctl__io}{ctl\+\_\+io}} $\ast$}]{io }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{ctl_8c_source_l13595}{13595}} of file \mbox{\hyperlink{ctl_8c_source}{ctl.\+c}}.



References \mbox{\hyperlink{ctl__io_8h_source_l00167}{CTL\+\_\+\+SOFTC}}, \mbox{\hyperlink{ctl__io_8h_source_l00196}{ctl\+\_\+nexus\+::initid}}, \mbox{\hyperlink{ctl__io_8h_source_l00587}{ctl\+\_\+io\+::io\+\_\+hdr}}, \mbox{\hyperlink{ctl__io_8h_source_l00226}{ctl\+\_\+io\+\_\+hdr\+::nexus}}, \mbox{\hyperlink{ctl__private_8h_source_l00426}{ctl\+\_\+thread\+::queue\+\_\+lock}}, \mbox{\hyperlink{ctl__io_8h_source_l00197}{ctl\+\_\+nexus\+::targ\+\_\+port}}, \mbox{\hyperlink{ctl__private_8h_source_l00468}{ctl\+\_\+softc\+::threads}}, and \mbox{\hyperlink{ctl_8c_source_l00411}{worker\+\_\+threads}}.



Referenced by \mbox{\hyperlink{ctl_8c_source_l13270}{ctl\+\_\+queue()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{de/db5/ctl_8c_a015b7c03f89056e07d0e2a55b153fded_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{ctl_8c_a773fed1fbc5e8599abfff44317904fe3}\label{ctl_8c_a773fed1fbc5e8599abfff44317904fe3}} 
\index{ctl.c@{ctl.c}!ctl\_enqueue\_isc@{ctl\_enqueue\_isc}}
\index{ctl\_enqueue\_isc@{ctl\_enqueue\_isc}!ctl.c@{ctl.c}}
\doxysubsubsection{\texorpdfstring{ctl\_enqueue\_isc()}{ctl\_enqueue\_isc()}}
{\footnotesize\ttfamily static void ctl\+\_\+enqueue\+\_\+isc (\begin{DoxyParamCaption}\item[{union \mbox{\hyperlink{unionctl__io}{ctl\+\_\+io}} $\ast$}]{io }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{ctl_8c_source_l13637}{13637}} of file \mbox{\hyperlink{ctl_8c_source}{ctl.\+c}}.



References \mbox{\hyperlink{ctl__io_8h_source_l00167}{CTL\+\_\+\+SOFTC}}, \mbox{\hyperlink{ctl__io_8h_source_l00587}{ctl\+\_\+io\+::io\+\_\+hdr}}, \mbox{\hyperlink{ctl__io_8h_source_l00226}{ctl\+\_\+io\+\_\+hdr\+::nexus}}, \mbox{\hyperlink{ctl__private_8h_source_l00426}{ctl\+\_\+thread\+::queue\+\_\+lock}}, \mbox{\hyperlink{ctl__io_8h_source_l00199}{ctl\+\_\+nexus\+::targ\+\_\+mapped\+\_\+lun}}, \mbox{\hyperlink{ctl__private_8h_source_l00468}{ctl\+\_\+softc\+::threads}}, and \mbox{\hyperlink{ctl_8c_source_l00411}{worker\+\_\+threads}}.



Referenced by \mbox{\hyperlink{ctl_8c_source_l11406}{ctl\+\_\+failover\+\_\+lun()}}, \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_l00814}{ctl\+\_\+isc\+\_\+handler\+\_\+finish\+\_\+ser\+\_\+only()}}, and \mbox{\hyperlink{ctl_8c_source_l00791}{ctl\+\_\+isc\+\_\+handler\+\_\+finish\+\_\+xfer()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{de/db5/ctl_8c_a773fed1fbc5e8599abfff44317904fe3_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{ctl_8c_a5bcef523007791143034e0ceebc3c488}\label{ctl_8c_a5bcef523007791143034e0ceebc3c488}} 
\index{ctl.c@{ctl.c}!ctl\_enqueue\_rtr@{ctl\_enqueue\_rtr}}
\index{ctl\_enqueue\_rtr@{ctl\_enqueue\_rtr}!ctl.c@{ctl.c}}
\doxysubsubsection{\texorpdfstring{ctl\_enqueue\_rtr()}{ctl\_enqueue\_rtr()}}
{\footnotesize\ttfamily static void ctl\+\_\+enqueue\+\_\+rtr (\begin{DoxyParamCaption}\item[{union \mbox{\hyperlink{unionctl__io}{ctl\+\_\+io}} $\ast$}]{io }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{ctl_8c_source_l13611}{13611}} of file \mbox{\hyperlink{ctl_8c_source}{ctl.\+c}}.



References \mbox{\hyperlink{ctl__io_8h_source_l00167}{CTL\+\_\+\+SOFTC}}, \mbox{\hyperlink{ctl__io_8h_source_l00587}{ctl\+\_\+io\+::io\+\_\+hdr}}, \mbox{\hyperlink{ctl__io_8h_source_l00226}{ctl\+\_\+io\+\_\+hdr\+::nexus}}, \mbox{\hyperlink{ctl__private_8h_source_l00426}{ctl\+\_\+thread\+::queue\+\_\+lock}}, \mbox{\hyperlink{ctl__io_8h_source_l00199}{ctl\+\_\+nexus\+::targ\+\_\+mapped\+\_\+lun}}, \mbox{\hyperlink{ctl__private_8h_source_l00468}{ctl\+\_\+softc\+::threads}}, and \mbox{\hyperlink{ctl_8c_source_l00411}{worker\+\_\+threads}}.



Referenced by \mbox{\hyperlink{ctl_8c_source_l12283}{ctl\+\_\+handle\+\_\+isc()}}, \mbox{\hyperlink{ctl_8c_source_l11488}{ctl\+\_\+scsiio\+\_\+precheck()}}, \mbox{\hyperlink{ctl_8c_source_l02344}{ctl\+\_\+serialize\+\_\+other\+\_\+sc\+\_\+cmd()}}, and \mbox{\hyperlink{ctl_8c_source_l11153}{ctl\+\_\+try\+\_\+unblock\+\_\+io()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{de/db5/ctl_8c_a5bcef523007791143034e0ceebc3c488_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{ctl_8c_a03ee250decfa85c9352fc644f871e16f}\label{ctl_8c_a03ee250decfa85c9352fc644f871e16f}} 
\index{ctl.c@{ctl.c}!ctl\_est\_ua@{ctl\_est\_ua}}
\index{ctl\_est\_ua@{ctl\_est\_ua}!ctl.c@{ctl.c}}
\doxysubsubsection{\texorpdfstring{ctl\_est\_ua()}{ctl\_est\_ua()}}
{\footnotesize\ttfamily void ctl\+\_\+est\+\_\+ua (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structctl__lun}{ctl\+\_\+lun}} $\ast$}]{lun,  }\item[{uint32\+\_\+t}]{initidx,  }\item[{\mbox{\hyperlink{ctl_8h_a99ae458b8206bdbf6db071f17ba660c9}{ctl\+\_\+ua\+\_\+type}}}]{ua }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{ctl_8c_source_l01807}{1807}} of file \mbox{\hyperlink{ctl_8c_source}{ctl.\+c}}.



References \mbox{\hyperlink{ctl__ioctl_8h_source_l00067}{CTL\+\_\+\+MAX\+\_\+\+INIT\+\_\+\+PER\+\_\+\+PORT}}, \mbox{\hyperlink{ctl__private_8h_source_l00384}{ctl\+\_\+lun\+::ctl\+\_\+softc}}, \mbox{\hyperlink{ctl__private_8h_source_l00449}{ctl\+\_\+softc\+::init\+\_\+max}}, \mbox{\hyperlink{ctl__private_8h_source_l00448}{ctl\+\_\+softc\+::init\+\_\+min}}, \mbox{\hyperlink{ctl__private_8h_source_l00379}{ctl\+\_\+lun\+::lun\+\_\+lock}}, and \mbox{\hyperlink{ctl__private_8h_source_l00395}{ctl\+\_\+lun\+::pending\+\_\+ua}}.



Referenced by \mbox{\hyperlink{ctl_8c_source_l08635}{ctl\+\_\+hndl\+\_\+per\+\_\+res\+\_\+out\+\_\+on\+\_\+other\+\_\+sc()}}, \mbox{\hyperlink{ctl_8c_source_l12016}{ctl\+\_\+i\+\_\+t\+\_\+nexus\+\_\+loss()}}, \mbox{\hyperlink{ctl_8c_source_l01101}{ctl\+\_\+isc\+\_\+ua()}}, \mbox{\hyperlink{ctl_8c_source_l08254}{ctl\+\_\+persistent\+\_\+reserve\+\_\+out()}}, \mbox{\hyperlink{ctl_8c_source_l07930}{ctl\+\_\+pro\+\_\+preempt()}}, and \mbox{\hyperlink{ctl_8c_source_l08187}{ctl\+\_\+pro\+\_\+preempt\+\_\+other()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{de/db5/ctl_8c_a03ee250decfa85c9352fc644f871e16f_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{ctl_8c_a837b4051d68671d7bb8afce139dd165a}\label{ctl_8c_a837b4051d68671d7bb8afce139dd165a}} 
\index{ctl.c@{ctl.c}!ctl\_est\_ua\_all@{ctl\_est\_ua\_all}}
\index{ctl\_est\_ua\_all@{ctl\_est\_ua\_all}!ctl.c@{ctl.c}}
\doxysubsubsection{\texorpdfstring{ctl\_est\_ua\_all()}{ctl\_est\_ua\_all()}}
{\footnotesize\ttfamily void ctl\+\_\+est\+\_\+ua\+\_\+all (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structctl__lun}{ctl\+\_\+lun}} $\ast$}]{lun,  }\item[{uint32\+\_\+t}]{except,  }\item[{\mbox{\hyperlink{ctl_8h_a99ae458b8206bdbf6db071f17ba660c9}{ctl\+\_\+ua\+\_\+type}}}]{ua }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{ctl_8c_source_l01837}{1837}} of file \mbox{\hyperlink{ctl_8c_source}{ctl.\+c}}.



References \mbox{\hyperlink{ctl_8c_source_l01822}{ctl\+\_\+est\+\_\+ua\+\_\+port()}}, \mbox{\hyperlink{ctl__private_8h_source_l00384}{ctl\+\_\+lun\+::ctl\+\_\+softc}}, \mbox{\hyperlink{ctl__private_8h_source_l00379}{ctl\+\_\+lun\+::lun\+\_\+lock}}, \mbox{\hyperlink{ctl__private_8h_source_l00446}{ctl\+\_\+softc\+::port\+\_\+max}}, and \mbox{\hyperlink{ctl__private_8h_source_l00445}{ctl\+\_\+softc\+::port\+\_\+min}}.



Referenced by \mbox{\hyperlink{ctl_8c_source_l04571}{ctl\+\_\+add\+\_\+lun()}}, \mbox{\hyperlink{ctl_8c_source_l05932}{ctl\+\_\+default\+\_\+page\+\_\+handler()}}, \mbox{\hyperlink{ctl_8c_source_l11869}{ctl\+\_\+do\+\_\+lun\+\_\+reset()}}, \mbox{\hyperlink{ctl_8c_source_l04810}{ctl\+\_\+free\+\_\+lun()}}, \mbox{\hyperlink{ctl_8c_source_l05987}{ctl\+\_\+ie\+\_\+page\+\_\+handler()}}, \mbox{\hyperlink{ctl_8c_source_l05963}{ctl\+\_\+ie\+\_\+timer()}}, \mbox{\hyperlink{ctl_8c_source_l01061}{ctl\+\_\+isc\+\_\+ha\+\_\+link\+\_\+down()}}, \mbox{\hyperlink{ctl_8c_source_l01139}{ctl\+\_\+isc\+\_\+lun\+\_\+sync()}}, \mbox{\hyperlink{ctl_8c_source_l01432}{ctl\+\_\+isc\+\_\+mode\+\_\+sync()}}, \mbox{\hyperlink{ctl_8c_source_l01225}{ctl\+\_\+isc\+\_\+port\+\_\+sync()}}, \mbox{\hyperlink{ctl_8c_source_l01101}{ctl\+\_\+isc\+\_\+ua()}}, \mbox{\hyperlink{ctl_8c_source_l05073}{ctl\+\_\+lun\+\_\+capacity\+\_\+changed()}}, \mbox{\hyperlink{ctl_8c_source_l04976}{ctl\+\_\+lun\+\_\+has\+\_\+media()}}, \mbox{\hyperlink{ctl_8c_source_l05015}{ctl\+\_\+lun\+\_\+primary()}}, \mbox{\hyperlink{ctl_8c_source_l05028}{ctl\+\_\+lun\+\_\+secondary()}}, \mbox{\hyperlink{ctl_8c_source_l06251}{ctl\+\_\+mode\+\_\+select()}}, \mbox{\hyperlink{ctl__frontend_8c_source_l00357}{ctl\+\_\+port\+\_\+offline()}}, \mbox{\hyperlink{ctl__frontend_8c_source_l00314}{ctl\+\_\+port\+\_\+online()}}, and \mbox{\hyperlink{ctl_8c_source_l13488}{ctl\+\_\+thresh\+\_\+thread()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=290pt]{de/db5/ctl_8c_a837b4051d68671d7bb8afce139dd165a_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{de/db5/ctl_8c_a837b4051d68671d7bb8afce139dd165a_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{ctl_8c_a11a02357634f537f35c76bdf6b2f7f29}\label{ctl_8c_a11a02357634f537f35c76bdf6b2f7f29}} 
\index{ctl.c@{ctl.c}!ctl\_est\_ua\_port@{ctl\_est\_ua\_port}}
\index{ctl\_est\_ua\_port@{ctl\_est\_ua\_port}!ctl.c@{ctl.c}}
\doxysubsubsection{\texorpdfstring{ctl\_est\_ua\_port()}{ctl\_est\_ua\_port()}}
{\footnotesize\ttfamily void ctl\+\_\+est\+\_\+ua\+\_\+port (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structctl__lun}{ctl\+\_\+lun}} $\ast$}]{lun,  }\item[{int}]{port,  }\item[{uint32\+\_\+t}]{except,  }\item[{\mbox{\hyperlink{ctl_8h_a99ae458b8206bdbf6db071f17ba660c9}{ctl\+\_\+ua\+\_\+type}}}]{ua }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{ctl_8c_source_l01822}{1822}} of file \mbox{\hyperlink{ctl_8c_source}{ctl.\+c}}.



References \mbox{\hyperlink{ctl__ioctl_8h_source_l00067}{CTL\+\_\+\+MAX\+\_\+\+INIT\+\_\+\+PER\+\_\+\+PORT}}, \mbox{\hyperlink{ctl__private_8h_source_l00379}{ctl\+\_\+lun\+::lun\+\_\+lock}}, and \mbox{\hyperlink{ctl__private_8h_source_l00395}{ctl\+\_\+lun\+::pending\+\_\+ua}}.



Referenced by \mbox{\hyperlink{ctl_8c_source_l01837}{ctl\+\_\+est\+\_\+ua\+\_\+all()}}, and \mbox{\hyperlink{ctl_8c_source_l02596}{ctl\+\_\+ioctl()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{de/db5/ctl_8c_a11a02357634f537f35c76bdf6b2f7f29_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{ctl_8c_a5250a8ce523637d25fffdcfdf4837f66}\label{ctl_8c_a5250a8ce523637d25fffdcfdf4837f66}} 
\index{ctl.c@{ctl.c}!ctl\_expand\_number@{ctl\_expand\_number}}
\index{ctl\_expand\_number@{ctl\_expand\_number}!ctl.c@{ctl.c}}
\doxysubsubsection{\texorpdfstring{ctl\_expand\_number()}{ctl\_expand\_number()}}
{\footnotesize\ttfamily int ctl\+\_\+expand\+\_\+number (\begin{DoxyParamCaption}\item[{const char $\ast$}]{buf,  }\item[{uint64\+\_\+t $\ast$}]{num }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{ctl_8c_source_l04021}{4021}} of file \mbox{\hyperlink{ctl_8c_source}{ctl.\+c}}.



Referenced by \mbox{\hyperlink{ctl__backend__ramdisk_8c_source_l00931}{ctl\+\_\+backend\+\_\+ramdisk\+\_\+create()}}, \mbox{\hyperlink{ctl__backend__block_8c_source_l01990}{ctl\+\_\+be\+\_\+block\+\_\+open\+\_\+dev()}}, \mbox{\hyperlink{ctl__backend__block_8c_source_l01880}{ctl\+\_\+be\+\_\+block\+\_\+open\+\_\+file()}}, \mbox{\hyperlink{ctl_8c_source_l04070}{ctl\+\_\+init\+\_\+page\+\_\+index()}}, \mbox{\hyperlink{ctl_8c_source_l09923}{ctl\+\_\+inquiry\+\_\+evpd\+\_\+block\+\_\+limits()}}, and \mbox{\hyperlink{ctl_8c_source_l05712}{ctl\+\_\+write\+\_\+same()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{de/db5/ctl_8c_a5250a8ce523637d25fffdcfdf4837f66_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{ctl_8c_a8516fb6a5705dd697bf04d177d297cec}\label{ctl_8c_a8516fb6a5705dd697bf04d177d297cec}} 
\index{ctl.c@{ctl.c}!ctl\_extent\_check@{ctl\_extent\_check}}
\index{ctl\_extent\_check@{ctl\_extent\_check}!ctl.c@{ctl.c}}
\doxysubsubsection{\texorpdfstring{ctl\_extent\_check()}{ctl\_extent\_check()}}
{\footnotesize\ttfamily static \mbox{\hyperlink{ctl__private_8h_a78532a07fbb0a851dcb16840dbd091e6}{ctl\+\_\+action}} ctl\+\_\+extent\+\_\+check (\begin{DoxyParamCaption}\item[{union \mbox{\hyperlink{unionctl__io}{ctl\+\_\+io}} $\ast$}]{io1,  }\item[{union \mbox{\hyperlink{unionctl__io}{ctl\+\_\+io}} $\ast$}]{io2,  }\item[{bool}]{seq }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{ctl_8c_source_l10952}{10952}} of file \mbox{\hyperlink{ctl_8c_source}{ctl.\+c}}.



References \mbox{\hyperlink{ctl__private_8h_source_l00078}{CTL\+\_\+\+ACTION\+\_\+\+SKIP}}, \mbox{\hyperlink{ctl_8c_source_l10903}{ctl\+\_\+extent\+\_\+check\+\_\+lba()}}, \mbox{\hyperlink{ctl_8c_source_l10918}{ctl\+\_\+extent\+\_\+check\+\_\+unmap()}}, \mbox{\hyperlink{ctl__io_8h_source_l00116}{CTL\+\_\+\+FLAG\+\_\+\+SERSEQ\+\_\+\+DONE}}, \mbox{\hyperlink{ctl_8c_source_l10741}{ctl\+\_\+get\+\_\+lba\+\_\+len()}}, \mbox{\hyperlink{ctl__io_8h_source_l00228}{ctl\+\_\+io\+\_\+hdr\+::flags}}, and \mbox{\hyperlink{ctl__io_8h_source_l00587}{ctl\+\_\+io\+::io\+\_\+hdr}}.



Referenced by \mbox{\hyperlink{ctl_8c_source_l10993}{ctl\+\_\+check\+\_\+for\+\_\+blockage()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{de/db5/ctl_8c_a8516fb6a5705dd697bf04d177d297cec_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{de/db5/ctl_8c_a8516fb6a5705dd697bf04d177d297cec_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{ctl_8c_a3733a29d1b314a1d0db557751666b7e7}\label{ctl_8c_a3733a29d1b314a1d0db557751666b7e7}} 
\index{ctl.c@{ctl.c}!ctl\_extent\_check\_lba@{ctl\_extent\_check\_lba}}
\index{ctl\_extent\_check\_lba@{ctl\_extent\_check\_lba}!ctl.c@{ctl.c}}
\doxysubsubsection{\texorpdfstring{ctl\_extent\_check\_lba()}{ctl\_extent\_check\_lba()}}
{\footnotesize\ttfamily static \mbox{\hyperlink{ctl__private_8h_a78532a07fbb0a851dcb16840dbd091e6}{ctl\+\_\+action}} ctl\+\_\+extent\+\_\+check\+\_\+lba (\begin{DoxyParamCaption}\item[{uint64\+\_\+t}]{lba1,  }\item[{uint64\+\_\+t}]{len1,  }\item[{uint64\+\_\+t}]{lba2,  }\item[{uint64\+\_\+t}]{len2,  }\item[{bool}]{seq }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{ctl_8c_source_l10903}{10903}} of file \mbox{\hyperlink{ctl_8c_source}{ctl.\+c}}.



References \mbox{\hyperlink{ctl__private_8h_source_l00079}{CTL\+\_\+\+ACTION\+\_\+\+BLOCK}}, and \mbox{\hyperlink{ctl__private_8h_source_l00077}{CTL\+\_\+\+ACTION\+\_\+\+PASS}}.



Referenced by \mbox{\hyperlink{ctl_8c_source_l12359}{ctl\+\_\+cmd\+\_\+pattern\+\_\+match()}}, and \mbox{\hyperlink{ctl_8c_source_l10952}{ctl\+\_\+extent\+\_\+check()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{de/db5/ctl_8c_a3733a29d1b314a1d0db557751666b7e7_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{ctl_8c_a2acf3210d99960cf52395d2678ca9bd7}\label{ctl_8c_a2acf3210d99960cf52395d2678ca9bd7}} 
\index{ctl.c@{ctl.c}!ctl\_extent\_check\_unmap@{ctl\_extent\_check\_unmap}}
\index{ctl\_extent\_check\_unmap@{ctl\_extent\_check\_unmap}!ctl.c@{ctl.c}}
\doxysubsubsection{\texorpdfstring{ctl\_extent\_check\_unmap()}{ctl\_extent\_check\_unmap()}}
{\footnotesize\ttfamily static int ctl\+\_\+extent\+\_\+check\+\_\+unmap (\begin{DoxyParamCaption}\item[{union \mbox{\hyperlink{unionctl__io}{ctl\+\_\+io}} $\ast$}]{io,  }\item[{uint64\+\_\+t}]{lba2,  }\item[{uint64\+\_\+t}]{len2 }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{ctl_8c_source_l10918}{10918}} of file \mbox{\hyperlink{ctl_8c_source}{ctl.\+c}}.



References \mbox{\hyperlink{ctl__io_8h_source_l00335}{ctl\+\_\+scsiio\+::cdb}}, \mbox{\hyperlink{ctl__private_8h_source_l00079}{CTL\+\_\+\+ACTION\+\_\+\+BLOCK}}, \mbox{\hyperlink{ctl__private_8h_source_l00077}{CTL\+\_\+\+ACTION\+\_\+\+PASS}}, \mbox{\hyperlink{ctl__private_8h_source_l00078}{CTL\+\_\+\+ACTION\+\_\+\+SKIP}}, \mbox{\hyperlink{ctl__io_8h_source_l00093}{CTL\+\_\+\+FLAG\+\_\+\+ALLOCATED}}, \mbox{\hyperlink{ctl__io_8h_source_l00191}{CTL\+\_\+\+IO\+\_\+\+SCSI}}, \mbox{\hyperlink{ctl__io_8h_source_l00159}{CTL\+\_\+\+PRIV\+\_\+\+LBA\+\_\+\+LEN}}, \mbox{\hyperlink{ctl__io_8h_source_l00246}{ctl\+\_\+io\+\_\+hdr\+::ctl\+\_\+private}}, \mbox{\hyperlink{ctl__io_8h_source_l00228}{ctl\+\_\+io\+\_\+hdr\+::flags}}, \mbox{\hyperlink{ctl__io_8h_source_l00587}{ctl\+\_\+io\+::io\+\_\+hdr}}, \mbox{\hyperlink{ctl__io_8h_source_l00224}{ctl\+\_\+io\+\_\+hdr\+::io\+\_\+type}}, \mbox{\hyperlink{scsi__all_8h_source_l01374}{scsi\+\_\+unmap\+\_\+desc\+::lba}}, \mbox{\hyperlink{ctl__io_8h_source_l00138}{ctl\+\_\+ptr\+\_\+len\+\_\+flags\+::len}}, \mbox{\hyperlink{scsi__all_8h_source_l01375}{scsi\+\_\+unmap\+\_\+desc\+::length}}, \mbox{\hyperlink{ctl__io_8h_source_l00137}{ctl\+\_\+ptr\+\_\+len\+\_\+flags\+::ptr}}, \mbox{\hyperlink{scsi__all_8h_source_l04447}{scsi\+\_\+4btoul()}}, \mbox{\hyperlink{scsi__all_8h_source_l04459}{scsi\+\_\+8btou64()}}, \mbox{\hyperlink{ctl__io_8h_source_l00588}{ctl\+\_\+io\+::scsiio}}, and \mbox{\hyperlink{scsi__all_8h_source_l02107}{UNMAP}}.



Referenced by \mbox{\hyperlink{ctl_8c_source_l10952}{ctl\+\_\+extent\+\_\+check()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=334pt]{de/db5/ctl_8c_a2acf3210d99960cf52395d2678ca9bd7_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{de/db5/ctl_8c_a2acf3210d99960cf52395d2678ca9bd7_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{ctl_8c_ab7f944a94da283c2cbc1748aaa32a864}\label{ctl_8c_ab7f944a94da283c2cbc1748aaa32a864}} 
\index{ctl.c@{ctl.c}!ctl\_failover\_io@{ctl\_failover\_io}}
\index{ctl\_failover\_io@{ctl\_failover\_io}!ctl.c@{ctl.c}}
\doxysubsubsection{\texorpdfstring{ctl\_failover\_io()}{ctl\_failover\_io()}}
{\footnotesize\ttfamily static void ctl\+\_\+failover\+\_\+io (\begin{DoxyParamCaption}\item[{union \mbox{\hyperlink{unionctl__io}{ctl\+\_\+io}} $\ast$}]{io,  }\item[{int}]{have\+\_\+lock }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{ctl_8c_source_l11399}{11399}} of file \mbox{\hyperlink{ctl_8c_source}{ctl.\+c}}.



References \mbox{\hyperlink{ctl_8c_source_l13362}{ctl\+\_\+done()}}, \mbox{\hyperlink{ctl__error_8c_source_l00947}{ctl\+\_\+set\+\_\+busy()}}, and \mbox{\hyperlink{ctl__io_8h_source_l00588}{ctl\+\_\+io\+::scsiio}}.



Referenced by \mbox{\hyperlink{ctl_8c_source_l12965}{ctl\+\_\+datamove\+\_\+remote()}}, and \mbox{\hyperlink{ctl_8c_source_l12602}{ctl\+\_\+send\+\_\+datamove\+\_\+done()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{de/db5/ctl_8c_ab7f944a94da283c2cbc1748aaa32a864_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{de/db5/ctl_8c_ab7f944a94da283c2cbc1748aaa32a864_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{ctl_8c_ac2a447177a18a24f40c0e649729bad7e}\label{ctl_8c_ac2a447177a18a24f40c0e649729bad7e}} 
\index{ctl.c@{ctl.c}!ctl\_failover\_lun@{ctl\_failover\_lun}}
\index{ctl\_failover\_lun@{ctl\_failover\_lun}!ctl.c@{ctl.c}}
\doxysubsubsection{\texorpdfstring{ctl\_failover\_lun()}{ctl\_failover\_lun()}}
{\footnotesize\ttfamily static void ctl\+\_\+failover\+\_\+lun (\begin{DoxyParamCaption}\item[{union \mbox{\hyperlink{unionctl__io}{ctl\+\_\+io}} $\ast$}]{io }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{ctl_8c_source_l11406}{11406}} of file \mbox{\hyperlink{ctl_8c_source}{ctl.\+c}}.



References \mbox{\hyperlink{ctl__io_8h_source_l00244}{ctl\+\_\+io\+\_\+hdr\+::blocker}}, \mbox{\hyperlink{ctl__debug_8h_source_l00061}{CTL\+\_\+\+DEBUG\+\_\+\+PRINT}}, \mbox{\hyperlink{ctl_8c_source_l13362}{ctl\+\_\+done()}}, \mbox{\hyperlink{ctl_8c_source_l13637}{ctl\+\_\+enqueue\+\_\+isc()}}, \mbox{\hyperlink{ctl__io_8h_source_l00095}{CTL\+\_\+\+FLAG\+\_\+\+ABORT}}, \mbox{\hyperlink{ctl__io_8h_source_l00113}{CTL\+\_\+\+FLAG\+\_\+\+FAILOVER}}, \mbox{\hyperlink{ctl__io_8h_source_l00100}{CTL\+\_\+\+FLAG\+\_\+\+FROM\+\_\+\+OTHER\+\_\+\+SC}}, \mbox{\hyperlink{ctl__io_8h_source_l00114}{CTL\+\_\+\+FLAG\+\_\+\+IO\+\_\+\+ACTIVE}}, \mbox{\hyperlink{ctl__io_8h_source_l00099}{CTL\+\_\+\+FLAG\+\_\+\+SENT\+\_\+2\+OTHER\+\_\+\+SC}}, \mbox{\hyperlink{ctl_8c_source_l03991}{ctl\+\_\+free\+\_\+io()}}, \mbox{\hyperlink{ctl__ha_8h_source_l00054}{CTL\+\_\+\+HA\+\_\+\+MODE\+\_\+\+XFER}}, \mbox{\hyperlink{ctl__private_8h_source_l00437}{ctl\+\_\+softc\+::ctl\+\_\+lock}}, \mbox{\hyperlink{ctl__private_8h_source_l00147}{CTL\+\_\+\+LUN\+\_\+\+DISABLED}}, \mbox{\hyperlink{ctl__private_8h_source_l00455}{ctl\+\_\+softc\+::ctl\+\_\+luns}}, \mbox{\hyperlink{ctl_8c_source_l00430}{ctl\+\_\+max\+\_\+luns}}, \mbox{\hyperlink{ctl__io_8h_source_l00210}{CTL\+\_\+\+MSG\+\_\+\+DATAMOVE\+\_\+\+DONE}}, \mbox{\hyperlink{ctl__error_8c_source_l00947}{ctl\+\_\+set\+\_\+busy()}}, \mbox{\hyperlink{ctl__io_8h_source_l00167}{CTL\+\_\+\+SOFTC}}, \mbox{\hyperlink{ctl_8c_source_l11153}{ctl\+\_\+try\+\_\+unblock\+\_\+io()}}, \mbox{\hyperlink{ctl_8c_source_l11255}{ctl\+\_\+try\+\_\+unblock\+\_\+others()}}, \mbox{\hyperlink{ctl__io_8h_source_l00228}{ctl\+\_\+io\+\_\+hdr\+::flags}}, \mbox{\hyperlink{ctl__private_8h_source_l00381}{ctl\+\_\+lun\+::flags}}, \mbox{\hyperlink{ctl__private_8h_source_l00441}{ctl\+\_\+softc\+::ha\+\_\+mode}}, \mbox{\hyperlink{ctl__io_8h_source_l00587}{ctl\+\_\+io\+::io\+\_\+hdr}}, \mbox{\hyperlink{ctl__private_8h_source_l00380}{ctl\+\_\+lun\+::lun}}, \mbox{\hyperlink{ctl__private_8h_source_l00379}{ctl\+\_\+lun\+::lun\+\_\+lock}}, \mbox{\hyperlink{ctl__io_8h_source_l00225}{ctl\+\_\+io\+\_\+hdr\+::msg\+\_\+type}}, \mbox{\hyperlink{ctl__io_8h_source_l00226}{ctl\+\_\+io\+\_\+hdr\+::nexus}}, \mbox{\hyperlink{ctl__io_8h_source_l00230}{ctl\+\_\+io\+\_\+hdr\+::port\+\_\+status}}, and \mbox{\hyperlink{ctl__io_8h_source_l00199}{ctl\+\_\+nexus\+::targ\+\_\+mapped\+\_\+lun}}.



Referenced by \mbox{\hyperlink{ctl_8c_source_l12283}{ctl\+\_\+handle\+\_\+isc()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{de/db5/ctl_8c_ac2a447177a18a24f40c0e649729bad7e_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{de/db5/ctl_8c_ac2a447177a18a24f40c0e649729bad7e_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{ctl_8c_a51733afc200a2f49eddab73308c20a6b}\label{ctl_8c_a51733afc200a2f49eddab73308c20a6b}} 
\index{ctl.c@{ctl.c}!ctl\_ffz@{ctl\_ffz}}
\index{ctl\_ffz@{ctl\_ffz}!ctl.c@{ctl.c}}
\doxysubsubsection{\texorpdfstring{ctl\_ffz()}{ctl\_ffz()}}
{\footnotesize\ttfamily int ctl\+\_\+ffz (\begin{DoxyParamCaption}\item[{uint32\+\_\+t $\ast$}]{mask,  }\item[{uint32\+\_\+t}]{first,  }\item[{uint32\+\_\+t}]{last }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{ctl_8c_source_l03810}{3810}} of file \mbox{\hyperlink{ctl_8c_source}{ctl.\+c}}.



Referenced by \mbox{\hyperlink{ctl_8c_source_l04571}{ctl\+\_\+add\+\_\+lun()}}, and \mbox{\hyperlink{ctl__frontend_8c_source_l00148}{ctl\+\_\+port\+\_\+register()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{de/db5/ctl_8c_a51733afc200a2f49eddab73308c20a6b_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{ctl_8c_a8550bbdcce035104613b02d234389d37}\label{ctl_8c_a8550bbdcce035104613b02d234389d37}} 
\index{ctl.c@{ctl.c}!ctl\_format@{ctl\_format}}
\index{ctl\_format@{ctl\_format}!ctl.c@{ctl.c}}
\doxysubsubsection{\texorpdfstring{ctl\_format()}{ctl\_format()}}
{\footnotesize\ttfamily int ctl\+\_\+format (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structctl__scsiio}{ctl\+\_\+scsiio}} $\ast$}]{ctsio }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{ctl_8c_source_l05482}{5482}} of file \mbox{\hyperlink{ctl_8c_source}{ctl.\+c}}.



References \mbox{\hyperlink{ctl__io_8h_source_l00336}{ctl\+\_\+scsiio\+::be\+\_\+move\+\_\+done}}, \mbox{\hyperlink{scsi__all_8h_source_l00972}{scsi\+\_\+format\+::byte2}}, \mbox{\hyperlink{ctl__io_8h_source_l00335}{ctl\+\_\+scsiio\+::cdb}}, \mbox{\hyperlink{ctl_8c_source_l05102}{ctl\+\_\+config\+\_\+move\+\_\+done()}}, \mbox{\hyperlink{ctl_8c_source_l12538}{ctl\+\_\+datamove()}}, \mbox{\hyperlink{ctl__debug_8h_source_l00061}{CTL\+\_\+\+DEBUG\+\_\+\+PRINT}}, \mbox{\hyperlink{ctl_8c_source_l13362}{ctl\+\_\+done()}}, \mbox{\hyperlink{ctl__io_8h_source_l00093}{CTL\+\_\+\+FLAG\+\_\+\+ALLOCATED}}, \mbox{\hyperlink{ctl_8h_source_l00045}{CTL\+\_\+\+RETVAL\+\_\+\+COMPLETE}}, \mbox{\hyperlink{ctl__error_8c_source_l00618}{ctl\+\_\+set\+\_\+invalid\+\_\+field()}}, \mbox{\hyperlink{ctl__error_8c_source_l00989}{ctl\+\_\+set\+\_\+success()}}, \mbox{\hyperlink{scsi__all_8h_source_l00997}{scsi\+\_\+format\+\_\+header\+\_\+short\+::defect\+\_\+list\+\_\+len}}, \mbox{\hyperlink{scsi__all_8h_source_l01004}{scsi\+\_\+format\+\_\+header\+\_\+long\+::defect\+\_\+list\+\_\+len}}, \mbox{\hyperlink{ctl__io_8h_source_l00228}{ctl\+\_\+io\+\_\+hdr\+::flags}}, \mbox{\hyperlink{ctl__io_8h_source_l00275}{ctl\+\_\+scsiio\+::io\+\_\+hdr}}, \mbox{\hyperlink{ctl__io_8h_source_l00306}{ctl\+\_\+scsiio\+::kern\+\_\+data\+\_\+len}}, \mbox{\hyperlink{ctl__io_8h_source_l00297}{ctl\+\_\+scsiio\+::kern\+\_\+data\+\_\+ptr}}, \mbox{\hyperlink{ctl__io_8h_source_l00324}{ctl\+\_\+scsiio\+::kern\+\_\+rel\+\_\+offset}}, \mbox{\hyperlink{ctl__io_8h_source_l00290}{ctl\+\_\+scsiio\+::kern\+\_\+sg\+\_\+entries}}, \mbox{\hyperlink{ctl__io_8h_source_l00312}{ctl\+\_\+scsiio\+::kern\+\_\+total\+\_\+len}}, \mbox{\hyperlink{scsi__all_8h_source_l04415}{scsi\+\_\+2btoul()}}, \mbox{\hyperlink{scsi__all_8h_source_l04447}{scsi\+\_\+4btoul()}}, \mbox{\hyperlink{scsi__all_8h_source_l00974}{SF\+\_\+\+FMTDATA}}, and \mbox{\hyperlink{scsi__all_8h_source_l00973}{SF\+\_\+\+LONGLIST}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{de/db5/ctl_8c_a8550bbdcce035104613b02d234389d37_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{ctl_8c_a2298ab10c67901ade72b2a0c4a625b7b}\label{ctl_8c_a2298ab10c67901ade72b2a0c4a625b7b}} 
\index{ctl.c@{ctl.c}!ctl\_free\_io@{ctl\_free\_io}}
\index{ctl\_free\_io@{ctl\_free\_io}!ctl.c@{ctl.c}}
\doxysubsubsection{\texorpdfstring{ctl\_free\_io()}{ctl\_free\_io()}}
{\footnotesize\ttfamily void ctl\+\_\+free\+\_\+io (\begin{DoxyParamCaption}\item[{union \mbox{\hyperlink{unionctl__io}{ctl\+\_\+io}} $\ast$}]{io }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{ctl_8c_source_l03991}{3991}} of file \mbox{\hyperlink{ctl_8c_source}{ctl.\+c}}.



References \mbox{\hyperlink{ctl__io_8h_source_l00587}{ctl\+\_\+io\+::io\+\_\+hdr}}, \mbox{\hyperlink{ctl__io_8h_source_l00245}{ctl\+\_\+io\+\_\+hdr\+::pool}}, and \mbox{\hyperlink{ctl__private_8h_source_l00064}{ctl\+\_\+io\+\_\+pool\+::zone}}.



Referenced by \mbox{\hyperlink{ctl__frontend__cam__sim_8c_source_l00484}{cfcs\+\_\+action()}}, \mbox{\hyperlink{ctl__frontend__cam__sim_8c_source_l00422}{cfcs\+\_\+done()}}, \mbox{\hyperlink{ctl__frontend__iscsi_8c_source_l03043}{cfiscsi\+\_\+done()}}, \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_l11406}{ctl\+\_\+failover\+\_\+lun()}}, \mbox{\hyperlink{ctl_8c_source_l00767}{ctl\+\_\+ha\+\_\+done()}}, \mbox{\hyperlink{ctl_8c_source_l12283}{ctl\+\_\+handle\+\_\+isc()}}, \mbox{\hyperlink{ctl__frontend__ioctl_8c_source_l00590}{ctl\+\_\+ioctl\+\_\+io()}}, \mbox{\hyperlink{ctl_8c_source_l13218}{ctl\+\_\+queue\+\_\+sense()}}, \mbox{\hyperlink{ctl_8c_source_l02344}{ctl\+\_\+serialize\+\_\+other\+\_\+sc\+\_\+cmd()}}, \mbox{\hyperlink{ctl_8c_source_l11153}{ctl\+\_\+try\+\_\+unblock\+\_\+io()}}, \mbox{\hyperlink{scsi__ctl_8c_source_l00933}{ctlfe\+\_\+free\+\_\+ccb()}}, \mbox{\hyperlink{scsi__ctl_8c_source_l00455}{ctlferegister()}}, \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()}}, and \mbox{\hyperlink{ctl__tpc_8c_source_l01334}{tpc\+\_\+process\+\_\+zero\+\_\+wut()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{de/db5/ctl_8c_a2298ab10c67901ade72b2a0c4a625b7b_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{ctl_8c_adc3bb2d63f8228f322771559d9c6d836}\label{ctl_8c_adc3bb2d63f8228f322771559d9c6d836}} 
\index{ctl.c@{ctl.c}!ctl\_free\_lun@{ctl\_free\_lun}}
\index{ctl\_free\_lun@{ctl\_free\_lun}!ctl.c@{ctl.c}}
\doxysubsubsection{\texorpdfstring{ctl\_free\_lun()}{ctl\_free\_lun()}}
{\footnotesize\ttfamily static int ctl\+\_\+free\+\_\+lun (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structctl__lun}{ctl\+\_\+lun}} $\ast$}]{lun }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{ctl_8c_source_l04810}{4810}} of file \mbox{\hyperlink{ctl_8c_source}{ctl.\+c}}.



References \mbox{\hyperlink{ctl_8c_source_l03838}{ctl\+\_\+clear\+\_\+mask()}}, \mbox{\hyperlink{ctl_8c_source_l01837}{ctl\+\_\+est\+\_\+ua\+\_\+all()}}, \mbox{\hyperlink{ctl__private_8h_source_l00437}{ctl\+\_\+softc\+::ctl\+\_\+lock}}, \mbox{\hyperlink{ctl__private_8h_source_l00454}{ctl\+\_\+softc\+::ctl\+\_\+lun\+\_\+mask}}, \mbox{\hyperlink{ctl__private_8h_source_l00455}{ctl\+\_\+softc\+::ctl\+\_\+luns}}, \mbox{\hyperlink{ctl_8c_source_l00439}{ctl\+\_\+max\+\_\+ports}}, \mbox{\hyperlink{ctl__private_8h_source_l00384}{ctl\+\_\+lun\+::ctl\+\_\+softc}}, \mbox{\hyperlink{ctl__tpc_8c_source_l00245}{ctl\+\_\+tpc\+\_\+lun\+\_\+shutdown()}}, \mbox{\hyperlink{ctl_8h_source_l00117}{CTL\+\_\+\+UA\+\_\+\+LUN\+\_\+\+CHANGE}}, \mbox{\hyperlink{ctl__private_8h_source_l00380}{ctl\+\_\+lun\+::lun}}, \mbox{\hyperlink{ctl__private_8h_source_l00379}{ctl\+\_\+lun\+::lun\+\_\+lock}}, and \mbox{\hyperlink{ctl__private_8h_source_l00439}{ctl\+\_\+softc\+::num\+\_\+luns}}.



Referenced by \mbox{\hyperlink{ctl_8c_source_l13002}{ctl\+\_\+process\+\_\+done()}}, and \mbox{\hyperlink{ctl_8c_source_l05047}{ctl\+\_\+remove\+\_\+lun()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{de/db5/ctl_8c_adc3bb2d63f8228f322771559d9c6d836_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{de/db5/ctl_8c_adc3bb2d63f8228f322771559d9c6d836_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{ctl_8c_a4658f2f3f5dbf6b57b78544d981d84d8}\label{ctl_8c_a4658f2f3f5dbf6b57b78544d981d84d8}} 
\index{ctl.c@{ctl.c}!ctl\_get\_cmd\_entry@{ctl\_get\_cmd\_entry}}
\index{ctl\_get\_cmd\_entry@{ctl\_get\_cmd\_entry}!ctl.c@{ctl.c}}
\doxysubsubsection{\texorpdfstring{ctl\_get\_cmd\_entry()}{ctl\_get\_cmd\_entry()}}
{\footnotesize\ttfamily const struct \mbox{\hyperlink{structctl__cmd__entry}{ctl\+\_\+cmd\+\_\+entry}} $\ast$ ctl\+\_\+get\+\_\+cmd\+\_\+entry (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structctl__scsiio}{ctl\+\_\+scsiio}} $\ast$}]{ctsio,  }\item[{int $\ast$}]{sa }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{ctl_8c_source_l11698}{11698}} of file \mbox{\hyperlink{ctl_8c_source}{ctl.\+c}}.



References \mbox{\hyperlink{ctl__io_8h_source_l00335}{ctl\+\_\+scsiio\+::cdb}}, \mbox{\hyperlink{ctl__private_8h_source_l00106}{CTL\+\_\+\+CMD\+\_\+\+FLAG\+\_\+\+SA5}}, \mbox{\hyperlink{ctl__cmd__table_8c_source_l00905}{ctl\+\_\+cmd\+\_\+table}}, \mbox{\hyperlink{ctl__private_8h_source_l00133}{ctl\+\_\+cmd\+\_\+entry\+::execute}}, \mbox{\hyperlink{ctl__private_8h_source_l00135}{ctl\+\_\+cmd\+\_\+entry\+::flags}}, and \mbox{\hyperlink{scsi__all_8h_source_l01471}{SERVICE\+\_\+\+ACTION\+\_\+\+MASK}}.



Referenced by \mbox{\hyperlink{ctl_8c_source_l12359}{ctl\+\_\+cmd\+\_\+pattern\+\_\+match()}}, \mbox{\hyperlink{ctl_8c_source_l12283}{ctl\+\_\+handle\+\_\+isc()}}, \mbox{\hyperlink{ctl_8c_source_l01488}{ctl\+\_\+isc\+\_\+event\+\_\+handler()}}, \mbox{\hyperlink{ctl_8c_source_l13002}{ctl\+\_\+process\+\_\+done()}}, \mbox{\hyperlink{ctl_8c_source_l11779}{ctl\+\_\+scsiio()}}, \mbox{\hyperlink{ctl_8c_source_l02344}{ctl\+\_\+serialize\+\_\+other\+\_\+sc\+\_\+cmd()}}, \mbox{\hyperlink{ctl_8c_source_l11153}{ctl\+\_\+try\+\_\+unblock\+\_\+io()}}, and \mbox{\hyperlink{ctl_8c_source_l11715}{ctl\+\_\+validate\+\_\+command()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=550pt]{de/db5/ctl_8c_a4658f2f3f5dbf6b57b78544d981d84d8_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{ctl_8c_a8e908f9fe02ff51841cecb5109fc37a4}\label{ctl_8c_a8e908f9fe02ff51841cecb5109fc37a4}} 
\index{ctl.c@{ctl.c}!ctl\_get\_config@{ctl\_get\_config}}
\index{ctl\_get\_config@{ctl\_get\_config}!ctl.c@{ctl.c}}
\doxysubsubsection{\texorpdfstring{ctl\_get\_config()}{ctl\_get\_config()}}
{\footnotesize\ttfamily int ctl\+\_\+get\+\_\+config (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structctl__scsiio}{ctl\+\_\+scsiio}} $\ast$}]{ctsio }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{ctl_8c_source_l10389}{10389}} of file \mbox{\hyperlink{ctl_8c_source}{ctl.\+c}}.



References \mbox{\hyperlink{scsi__cd_8h_source_l00090}{scsi\+\_\+get\+\_\+config\+\_\+feature\+::add\+\_\+length}}, \mbox{\hyperlink{ctl__private_8h_source_l00385}{ctl\+\_\+lun\+::be\+\_\+lun}}, \mbox{\hyperlink{ctl__io_8h_source_l00336}{ctl\+\_\+scsiio\+::be\+\_\+move\+\_\+done}}, \mbox{\hyperlink{ctl__backend_8h_source_l00152}{ctl\+\_\+be\+\_\+lun\+::blocksize}}, \mbox{\hyperlink{ctl__io_8h_source_l00335}{ctl\+\_\+scsiio\+::cdb}}, \mbox{\hyperlink{ctl_8c_source_l05102}{ctl\+\_\+config\+\_\+move\+\_\+done()}}, \mbox{\hyperlink{ctl_8c_source_l12538}{ctl\+\_\+datamove()}}, \mbox{\hyperlink{ctl__io_8h_source_l00093}{CTL\+\_\+\+FLAG\+\_\+\+ALLOCATED}}, \mbox{\hyperlink{ctl__io_8h_source_l00166}{CTL\+\_\+\+LUN}}, \mbox{\hyperlink{ctl__private_8h_source_l00149}{CTL\+\_\+\+LUN\+\_\+\+NO\+\_\+\+MEDIA}}, \mbox{\hyperlink{ctl_8h_source_l00045}{CTL\+\_\+\+RETVAL\+\_\+\+COMPLETE}}, \mbox{\hyperlink{ctl__error_8c_source_l00989}{ctl\+\_\+set\+\_\+success()}}, \mbox{\hyperlink{scsi__cd_8h_source_l00079}{scsi\+\_\+get\+\_\+config\+\_\+header\+::current\+\_\+profile}}, \mbox{\hyperlink{scsi__cd_8h_source_l00077}{scsi\+\_\+get\+\_\+config\+\_\+header\+::data\+\_\+length}}, \mbox{\hyperlink{scsi__cd_8h_source_l00084}{scsi\+\_\+get\+\_\+config\+\_\+feature\+::feature\+\_\+code}}, \mbox{\hyperlink{scsi__cd_8h_source_l00091}{scsi\+\_\+get\+\_\+config\+\_\+feature\+::feature\+\_\+data}}, \mbox{\hyperlink{ctl__io_8h_source_l00228}{ctl\+\_\+io\+\_\+hdr\+::flags}}, \mbox{\hyperlink{ctl__private_8h_source_l00381}{ctl\+\_\+lun\+::flags}}, \mbox{\hyperlink{scsi__cd_8h_source_l00085}{scsi\+\_\+get\+\_\+config\+\_\+feature\+::flags}}, \mbox{\hyperlink{ctl__io_8h_source_l00275}{ctl\+\_\+scsiio\+::io\+\_\+hdr}}, \mbox{\hyperlink{ctl__io_8h_source_l00306}{ctl\+\_\+scsiio\+::kern\+\_\+data\+\_\+len}}, \mbox{\hyperlink{ctl__io_8h_source_l00297}{ctl\+\_\+scsiio\+::kern\+\_\+data\+\_\+ptr}}, \mbox{\hyperlink{ctl__io_8h_source_l00324}{ctl\+\_\+scsiio\+::kern\+\_\+rel\+\_\+offset}}, \mbox{\hyperlink{ctl__io_8h_source_l00290}{ctl\+\_\+scsiio\+::kern\+\_\+sg\+\_\+entries}}, \mbox{\hyperlink{ctl__io_8h_source_l00312}{ctl\+\_\+scsiio\+::kern\+\_\+total\+\_\+len}}, \mbox{\hyperlink{scsi__cd_8h_source_l00071}{scsi\+\_\+get\+\_\+config\+::length}}, \mbox{\hyperlink{ctl__private_8h_source_l00380}{ctl\+\_\+lun\+::lun}}, \mbox{\hyperlink{scsi__cd_8h_source_l00064}{scsi\+\_\+get\+\_\+config\+::rt}}, \mbox{\hyperlink{scsi__all_8h_source_l04415}{scsi\+\_\+2btoul()}}, \mbox{\hyperlink{scsi__all_8h_source_l04374}{scsi\+\_\+ulto2b()}}, \mbox{\hyperlink{scsi__all_8h_source_l04391}{scsi\+\_\+ulto4b()}}, \mbox{\hyperlink{scsi__cd_8h_source_l00086}{SGC\+\_\+\+F\+\_\+\+CURRENT}}, \mbox{\hyperlink{scsi__cd_8h_source_l00087}{SGC\+\_\+\+F\+\_\+\+PERSISTENT}}, \mbox{\hyperlink{scsi__cd_8h_source_l00066}{SGC\+\_\+\+RT\+\_\+\+CURRENT}}, \mbox{\hyperlink{scsi__cd_8h_source_l00068}{SGC\+\_\+\+RT\+\_\+\+MASK}}, \mbox{\hyperlink{scsi__cd_8h_source_l00067}{SGC\+\_\+\+RT\+\_\+\+SPECIFIC}}, and \mbox{\hyperlink{scsi__cd_8h_source_l00069}{scsi\+\_\+get\+\_\+config\+::starting\+\_\+feature}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{de/db5/ctl_8c_a8e908f9fe02ff51841cecb5109fc37a4_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{ctl_8c_ad0780ec99bcee1d9c3c8dcb1323c1234}\label{ctl_8c_ad0780ec99bcee1d9c3c8dcb1323c1234}} 
\index{ctl.c@{ctl.c}!ctl\_get\_event\_status@{ctl\_get\_event\_status}}
\index{ctl\_get\_event\_status@{ctl\_get\_event\_status}!ctl.c@{ctl.c}}
\doxysubsubsection{\texorpdfstring{ctl\_get\_event\_status()}{ctl\_get\_event\_status()}}
{\footnotesize\ttfamily int ctl\+\_\+get\+\_\+event\+\_\+status (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structctl__scsiio}{ctl\+\_\+scsiio}} $\ast$}]{ctsio }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{ctl_8c_source_l10596}{10596}} of file \mbox{\hyperlink{ctl_8c_source}{ctl.\+c}}.



References \mbox{\hyperlink{ctl__io_8h_source_l00336}{ctl\+\_\+scsiio\+::be\+\_\+move\+\_\+done}}, \mbox{\hyperlink{scsi__cd_8h_source_l00097}{scsi\+\_\+get\+\_\+event\+\_\+status\+::byte2}}, \mbox{\hyperlink{ctl__io_8h_source_l00335}{ctl\+\_\+scsiio\+::cdb}}, \mbox{\hyperlink{ctl_8c_source_l05102}{ctl\+\_\+config\+\_\+move\+\_\+done()}}, \mbox{\hyperlink{ctl_8c_source_l12538}{ctl\+\_\+datamove()}}, \mbox{\hyperlink{ctl_8c_source_l13362}{ctl\+\_\+done()}}, \mbox{\hyperlink{ctl__io_8h_source_l00093}{CTL\+\_\+\+FLAG\+\_\+\+ALLOCATED}}, \mbox{\hyperlink{ctl_8h_source_l00045}{CTL\+\_\+\+RETVAL\+\_\+\+COMPLETE}}, \mbox{\hyperlink{ctl__error_8c_source_l00618}{ctl\+\_\+set\+\_\+invalid\+\_\+field()}}, \mbox{\hyperlink{ctl__error_8c_source_l00989}{ctl\+\_\+set\+\_\+success()}}, \mbox{\hyperlink{scsi__cd_8h_source_l00108}{scsi\+\_\+get\+\_\+event\+\_\+status\+\_\+header\+::descr\+\_\+length}}, \mbox{\hyperlink{ctl__io_8h_source_l00228}{ctl\+\_\+io\+\_\+hdr\+::flags}}, \mbox{\hyperlink{ctl__io_8h_source_l00275}{ctl\+\_\+scsiio\+::io\+\_\+hdr}}, \mbox{\hyperlink{ctl__io_8h_source_l00306}{ctl\+\_\+scsiio\+::kern\+\_\+data\+\_\+len}}, \mbox{\hyperlink{ctl__io_8h_source_l00297}{ctl\+\_\+scsiio\+::kern\+\_\+data\+\_\+ptr}}, \mbox{\hyperlink{ctl__io_8h_source_l00324}{ctl\+\_\+scsiio\+::kern\+\_\+rel\+\_\+offset}}, \mbox{\hyperlink{ctl__io_8h_source_l00290}{ctl\+\_\+scsiio\+::kern\+\_\+sg\+\_\+entries}}, \mbox{\hyperlink{ctl__io_8h_source_l00312}{ctl\+\_\+scsiio\+::kern\+\_\+total\+\_\+len}}, \mbox{\hyperlink{scsi__cd_8h_source_l00102}{scsi\+\_\+get\+\_\+event\+\_\+status\+::length}}, \mbox{\hyperlink{scsi__cd_8h_source_l00109}{scsi\+\_\+get\+\_\+event\+\_\+status\+\_\+header\+::nea\+\_\+class}}, \mbox{\hyperlink{scsi__all_8h_source_l04415}{scsi\+\_\+2btoul()}}, \mbox{\hyperlink{scsi__all_8h_source_l04374}{scsi\+\_\+ulto2b()}}, \mbox{\hyperlink{scsi__cd_8h_source_l00110}{SGESN\+\_\+\+NEA}}, \mbox{\hyperlink{scsi__cd_8h_source_l00098}{SGESN\+\_\+\+POLLED}}, and \mbox{\hyperlink{scsi__cd_8h_source_l00111}{scsi\+\_\+get\+\_\+event\+\_\+status\+\_\+header\+::supported\+\_\+class}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{de/db5/ctl_8c_ad0780ec99bcee1d9c3c8dcb1323c1234_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{ctl_8c_a701e1d59bc3141340c3e28502b7c66e4}\label{ctl_8c_a701e1d59bc3141340c3e28502b7c66e4}} 
\index{ctl.c@{ctl.c}!ctl\_get\_initindex@{ctl\_get\_initindex}}
\index{ctl\_get\_initindex@{ctl\_get\_initindex}!ctl.c@{ctl.c}}
\doxysubsubsection{\texorpdfstring{ctl\_get\_initindex()}{ctl\_get\_initindex()}}
{\footnotesize\ttfamily uint32\+\_\+t ctl\+\_\+get\+\_\+initindex (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structctl__nexus}{ctl\+\_\+nexus}} $\ast$}]{nexus }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{ctl_8c_source_l03624}{3624}} of file \mbox{\hyperlink{ctl_8c_source}{ctl.\+c}}.



References \mbox{\hyperlink{ctl__ioctl_8h_source_l00067}{CTL\+\_\+\+MAX\+\_\+\+INIT\+\_\+\+PER\+\_\+\+PORT}}, \mbox{\hyperlink{ctl__io_8h_source_l00196}{ctl\+\_\+nexus\+::initid}}, and \mbox{\hyperlink{ctl__io_8h_source_l00197}{ctl\+\_\+nexus\+::targ\+\_\+port}}.



Referenced by \mbox{\hyperlink{ctl__tpc_8c_source_l00724}{ctl\+\_\+copy\+\_\+operation\+\_\+abort()}}, \mbox{\hyperlink{ctl_8c_source_l05932}{ctl\+\_\+default\+\_\+page\+\_\+handler()}}, \mbox{\hyperlink{ctl__tpc_8c_source_l01665}{ctl\+\_\+extended\+\_\+copy\+\_\+lid1()}}, \mbox{\hyperlink{ctl__tpc_8c_source_l01819}{ctl\+\_\+extended\+\_\+copy\+\_\+lid4()}}, \mbox{\hyperlink{ctl_8c_source_l08635}{ctl\+\_\+hndl\+\_\+per\+\_\+res\+\_\+out\+\_\+on\+\_\+other\+\_\+sc()}}, \mbox{\hyperlink{ctl_8c_source_l12052}{ctl\+\_\+i\+\_\+t\+\_\+nexus\+\_\+reset()}}, \mbox{\hyperlink{ctl_8c_source_l01432}{ctl\+\_\+isc\+\_\+mode\+\_\+sync()}}, \mbox{\hyperlink{ctl_8c_source_l01101}{ctl\+\_\+isc\+\_\+ua()}}, \mbox{\hyperlink{ctl_8c_source_l11905}{ctl\+\_\+lun\+\_\+reset()}}, \mbox{\hyperlink{ctl_8c_source_l06251}{ctl\+\_\+mode\+\_\+select()}}, \mbox{\hyperlink{ctl_8c_source_l08254}{ctl\+\_\+persistent\+\_\+reserve\+\_\+out()}}, \mbox{\hyperlink{ctl__tpc_8c_source_l02020}{ctl\+\_\+populate\+\_\+token()}}, \mbox{\hyperlink{ctl_8c_source_l05379}{ctl\+\_\+prevent\+\_\+allow()}}, \mbox{\hyperlink{ctl_8c_source_l12196}{ctl\+\_\+query\+\_\+async\+\_\+event()}}, \mbox{\hyperlink{ctl_8c_source_l13218}{ctl\+\_\+queue\+\_\+sense()}}, \mbox{\hyperlink{ctl__tpc_8c_source_l00590}{ctl\+\_\+receive\+\_\+copy\+\_\+failure\+\_\+details()}}, \mbox{\hyperlink{ctl__tpc_8c_source_l00520}{ctl\+\_\+receive\+\_\+copy\+\_\+status\+\_\+lid1()}}, \mbox{\hyperlink{ctl__tpc_8c_source_l00650}{ctl\+\_\+receive\+\_\+copy\+\_\+status\+\_\+lid4()}}, \mbox{\hyperlink{ctl__tpc_8c_source_l02338}{ctl\+\_\+receive\+\_\+rod\+\_\+token\+\_\+information()}}, \mbox{\hyperlink{ctl_8c_source_l09156}{ctl\+\_\+report\+\_\+luns()}}, \mbox{\hyperlink{ctl_8c_source_l09300}{ctl\+\_\+request\+\_\+sense()}}, \mbox{\hyperlink{ctl_8c_source_l05249}{ctl\+\_\+scsi\+\_\+release()}}, \mbox{\hyperlink{ctl_8c_source_l05286}{ctl\+\_\+scsi\+\_\+reserve()}}, \mbox{\hyperlink{ctl_8c_source_l11286}{ctl\+\_\+scsiio\+\_\+lun\+\_\+check()}}, \mbox{\hyperlink{ctl_8c_source_l11488}{ctl\+\_\+scsiio\+\_\+precheck()}}, \mbox{\hyperlink{ctl_8c_source_l05326}{ctl\+\_\+start\+\_\+stop()}}, \mbox{\hyperlink{ctl_8c_source_l11810}{ctl\+\_\+target\+\_\+reset()}}, and \mbox{\hyperlink{ctl__tpc_8c_source_l02184}{ctl\+\_\+write\+\_\+using\+\_\+token()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{de/db5/ctl_8c_a701e1d59bc3141340c3e28502b7c66e4_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{ctl_8c_a49a0d37201fbebc2bfe44e4b5f80f4a7}\label{ctl_8c_a49a0d37201fbebc2bfe44e4b5f80f4a7}} 
\index{ctl.c@{ctl.c}!ctl\_get\_lba\_len@{ctl\_get\_lba\_len}}
\index{ctl\_get\_lba\_len@{ctl\_get\_lba\_len}!ctl.c@{ctl.c}}
\doxysubsubsection{\texorpdfstring{ctl\_get\_lba\_len()}{ctl\_get\_lba\_len()}}
{\footnotesize\ttfamily static int ctl\+\_\+get\+\_\+lba\+\_\+len (\begin{DoxyParamCaption}\item[{union \mbox{\hyperlink{unionctl__io}{ctl\+\_\+io}} $\ast$}]{io,  }\item[{uint64\+\_\+t $\ast$}]{lba,  }\item[{uint64\+\_\+t $\ast$}]{len }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{ctl_8c_source_l10741}{10741}} of file \mbox{\hyperlink{ctl_8c_source}{ctl.\+c}}.



References \mbox{\hyperlink{scsi__all_8h_source_l01270}{scsi\+\_\+rw\+\_\+6\+::addr}}, \mbox{\hyperlink{scsi__all_8h_source_l01286}{scsi\+\_\+rw\+\_\+10\+::addr}}, \mbox{\hyperlink{scsi__all_8h_source_l01299}{scsi\+\_\+rw\+\_\+12\+::addr}}, \mbox{\hyperlink{scsi__all_8h_source_l01337}{scsi\+\_\+write\+\_\+same\+\_\+10\+::addr}}, \mbox{\hyperlink{scsi__all_8h_source_l01386}{scsi\+\_\+write\+\_\+verify\+\_\+10\+::addr}}, \mbox{\hyperlink{scsi__all_8h_source_l01396}{scsi\+\_\+write\+\_\+verify\+\_\+12\+::addr}}, \mbox{\hyperlink{scsi__da_8h_source_l00298}{scsi\+\_\+verify\+\_\+10\+::addr}}, \mbox{\hyperlink{scsi__da_8h_source_l00308}{scsi\+\_\+verify\+\_\+12\+::addr}}, \mbox{\hyperlink{scsi__all_8h_source_l01312}{scsi\+\_\+rw\+\_\+16\+::addr}}, \mbox{\hyperlink{scsi__all_8h_source_l01322}{scsi\+\_\+write\+\_\+atomic\+\_\+16\+::addr}}, \mbox{\hyperlink{scsi__all_8h_source_l01348}{scsi\+\_\+write\+\_\+same\+\_\+16\+::addr}}, \mbox{\hyperlink{scsi__all_8h_source_l01406}{scsi\+\_\+write\+\_\+verify\+\_\+16\+::addr}}, \mbox{\hyperlink{scsi__all_8h_source_l02973}{scsi\+\_\+get\+\_\+lba\+\_\+status\+::addr}}, \mbox{\hyperlink{scsi__da_8h_source_l00318}{scsi\+\_\+verify\+\_\+16\+::addr}}, \mbox{\hyperlink{scsi__da_8h_source_l00328}{scsi\+\_\+compare\+\_\+and\+\_\+write\+::addr}}, \mbox{\hyperlink{ctl__io_8h_source_l00335}{ctl\+\_\+scsiio\+::cdb}}, \mbox{\hyperlink{scsi__all_8h_source_l02122}{COMPARE\+\_\+\+AND\+\_\+\+WRITE}}, \mbox{\hyperlink{ctl__io_8h_source_l00191}{CTL\+\_\+\+IO\+\_\+\+SCSI}}, \mbox{\hyperlink{ctl__io_8h_source_l00587}{ctl\+\_\+io\+::io\+\_\+hdr}}, \mbox{\hyperlink{ctl__io_8h_source_l00224}{ctl\+\_\+io\+\_\+hdr\+::io\+\_\+type}}, \mbox{\hyperlink{scsi__all_8h_source_l01273}{scsi\+\_\+rw\+\_\+6\+::length}}, \mbox{\hyperlink{scsi__all_8h_source_l01288}{scsi\+\_\+rw\+\_\+10\+::length}}, \mbox{\hyperlink{scsi__all_8h_source_l01324}{scsi\+\_\+write\+\_\+atomic\+\_\+16\+::length}}, \mbox{\hyperlink{scsi__all_8h_source_l01339}{scsi\+\_\+write\+\_\+same\+\_\+10\+::length}}, \mbox{\hyperlink{scsi__all_8h_source_l01388}{scsi\+\_\+write\+\_\+verify\+\_\+10\+::length}}, \mbox{\hyperlink{scsi__da_8h_source_l00300}{scsi\+\_\+verify\+\_\+10\+::length}}, \mbox{\hyperlink{scsi__all_8h_source_l01300}{scsi\+\_\+rw\+\_\+12\+::length}}, \mbox{\hyperlink{scsi__all_8h_source_l01313}{scsi\+\_\+rw\+\_\+16\+::length}}, \mbox{\hyperlink{scsi__all_8h_source_l01349}{scsi\+\_\+write\+\_\+same\+\_\+16\+::length}}, \mbox{\hyperlink{scsi__all_8h_source_l01397}{scsi\+\_\+write\+\_\+verify\+\_\+12\+::length}}, \mbox{\hyperlink{scsi__all_8h_source_l01407}{scsi\+\_\+write\+\_\+verify\+\_\+16\+::length}}, \mbox{\hyperlink{scsi__da_8h_source_l00309}{scsi\+\_\+verify\+\_\+12\+::length}}, \mbox{\hyperlink{scsi__da_8h_source_l00319}{scsi\+\_\+verify\+\_\+16\+::length}}, \mbox{\hyperlink{scsi__da_8h_source_l00330}{scsi\+\_\+compare\+\_\+and\+\_\+write\+::length}}, \mbox{\hyperlink{scsi__all_8h_source_l02096}{READ\+\_\+10}}, \mbox{\hyperlink{scsi__all_8h_source_l02139}{READ\+\_\+12}}, \mbox{\hyperlink{scsi__all_8h_source_l02121}{READ\+\_\+16}}, \mbox{\hyperlink{scsi__all_8h_source_l02083}{READ\+\_\+6}}, \mbox{\hyperlink{scsi__all_8h_source_l04415}{scsi\+\_\+2btoul()}}, \mbox{\hyperlink{scsi__all_8h_source_l04425}{scsi\+\_\+3btoul()}}, \mbox{\hyperlink{scsi__all_8h_source_l04447}{scsi\+\_\+4btoul()}}, \mbox{\hyperlink{scsi__all_8h_source_l04459}{scsi\+\_\+8btou64()}}, \mbox{\hyperlink{ctl__io_8h_source_l00588}{ctl\+\_\+io\+::scsiio}}, \mbox{\hyperlink{scsi__all_8h_source_l02132}{SERVICE\+\_\+\+ACTION\+\_\+\+IN}}, \mbox{\hyperlink{scsi__all_8h_source_l02107}{UNMAP}}, \mbox{\hyperlink{scsi__all_8h_source_l02100}{VERIFY\+\_\+10}}, \mbox{\hyperlink{scsi__all_8h_source_l02142}{VERIFY\+\_\+12}}, \mbox{\hyperlink{scsi__all_8h_source_l02127}{VERIFY\+\_\+16}}, \mbox{\hyperlink{scsi__all_8h_source_l02097}{WRITE\+\_\+10}}, \mbox{\hyperlink{scsi__all_8h_source_l02140}{WRITE\+\_\+12}}, \mbox{\hyperlink{scsi__all_8h_source_l02123}{WRITE\+\_\+16}}, \mbox{\hyperlink{scsi__all_8h_source_l02084}{WRITE\+\_\+6}}, \mbox{\hyperlink{scsi__all_8h_source_l02131}{WRITE\+\_\+\+ATOMIC\+\_\+16}}, \mbox{\hyperlink{scsi__all_8h_source_l02106}{WRITE\+\_\+\+SAME\+\_\+10}}, \mbox{\hyperlink{scsi__all_8h_source_l02129}{WRITE\+\_\+\+SAME\+\_\+16}}, \mbox{\hyperlink{scsi__all_8h_source_l02099}{WRITE\+\_\+\+VERIFY\+\_\+10}}, \mbox{\hyperlink{scsi__all_8h_source_l02141}{WRITE\+\_\+\+VERIFY\+\_\+12}}, and \mbox{\hyperlink{scsi__all_8h_source_l02126}{WRITE\+\_\+\+VERIFY\+\_\+16}}.



Referenced by \mbox{\hyperlink{ctl_8c_source_l12359}{ctl\+\_\+cmd\+\_\+pattern\+\_\+match()}}, \mbox{\hyperlink{ctl_8c_source_l10952}{ctl\+\_\+extent\+\_\+check()}}, and \mbox{\hyperlink{ctl_8c_source_l10974}{ctl\+\_\+seq\+\_\+check()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=286pt]{de/db5/ctl_8c_a49a0d37201fbebc2bfe44e4b5f80f4a7_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{de/db5/ctl_8c_a49a0d37201fbebc2bfe44e4b5f80f4a7_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{ctl_8c_a1a144bc8504673f9132c3895875ebc0a}\label{ctl_8c_a1a144bc8504673f9132c3895875ebc0a}} 
\index{ctl.c@{ctl.c}!ctl\_get\_lba\_status@{ctl\_get\_lba\_status}}
\index{ctl\_get\_lba\_status@{ctl\_get\_lba\_status}!ctl.c@{ctl.c}}
\doxysubsubsection{\texorpdfstring{ctl\_get\_lba\_status()}{ctl\_get\_lba\_status()}}
{\footnotesize\ttfamily int ctl\+\_\+get\+\_\+lba\+\_\+status (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structctl__scsiio}{ctl\+\_\+scsiio}} $\ast$}]{ctsio }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{ctl_8c_source_l07087}{7087}} of file \mbox{\hyperlink{ctl_8c_source}{ctl.\+c}}.



References \mbox{\hyperlink{scsi__all_8h_source_l02973}{scsi\+\_\+get\+\_\+lba\+\_\+status\+::addr}}, \mbox{\hyperlink{scsi__all_8h_source_l02981}{scsi\+\_\+get\+\_\+lba\+\_\+status\+\_\+data\+\_\+descr\+::addr}}, \mbox{\hyperlink{scsi__all_8h_source_l02974}{scsi\+\_\+get\+\_\+lba\+\_\+status\+::alloc\+\_\+len}}, \mbox{\hyperlink{ctl__private_8h_source_l00386}{ctl\+\_\+lun\+::backend}}, \mbox{\hyperlink{ctl__private_8h_source_l00385}{ctl\+\_\+lun\+::be\+\_\+lun}}, \mbox{\hyperlink{ctl__io_8h_source_l00336}{ctl\+\_\+scsiio\+::be\+\_\+move\+\_\+done}}, \mbox{\hyperlink{ctl__io_8h_source_l00335}{ctl\+\_\+scsiio\+::cdb}}, \mbox{\hyperlink{ctl__backend_8h_source_l00190}{ctl\+\_\+backend\+\_\+driver\+::config\+\_\+read}}, \mbox{\hyperlink{ctl_8c_source_l05102}{ctl\+\_\+config\+\_\+move\+\_\+done()}}, \mbox{\hyperlink{ctl__debug_8h_source_l00061}{CTL\+\_\+\+DEBUG\+\_\+\+PRINT}}, \mbox{\hyperlink{ctl_8c_source_l13362}{ctl\+\_\+done()}}, \mbox{\hyperlink{ctl__io_8h_source_l00093}{CTL\+\_\+\+FLAG\+\_\+\+ALLOCATED}}, \mbox{\hyperlink{ctl__io_8h_source_l00166}{CTL\+\_\+\+LUN}}, \mbox{\hyperlink{ctl__io_8h_source_l00159}{CTL\+\_\+\+PRIV\+\_\+\+LBA\+\_\+\+LEN}}, \mbox{\hyperlink{ctl__io_8h_source_l00246}{ctl\+\_\+io\+\_\+hdr\+::ctl\+\_\+private}}, \mbox{\hyperlink{ctl_8h_source_l00045}{CTL\+\_\+\+RETVAL\+\_\+\+COMPLETE}}, \mbox{\hyperlink{ctl__error_8c_source_l00779}{ctl\+\_\+set\+\_\+lba\+\_\+out\+\_\+of\+\_\+range()}}, \mbox{\hyperlink{ctl__error_8c_source_l00989}{ctl\+\_\+set\+\_\+success()}}, \mbox{\hyperlink{scsi__all_8h_source_l02991}{scsi\+\_\+get\+\_\+lba\+\_\+status\+\_\+data\+::descr}}, \mbox{\hyperlink{ctl__io_8h_source_l00127}{ctl\+\_\+lba\+\_\+len\+\_\+flags\+::flags}}, \mbox{\hyperlink{ctl__io_8h_source_l00228}{ctl\+\_\+io\+\_\+hdr\+::flags}}, \mbox{\hyperlink{ctl__io_8h_source_l00275}{ctl\+\_\+scsiio\+::io\+\_\+hdr}}, \mbox{\hyperlink{ctl__io_8h_source_l00306}{ctl\+\_\+scsiio\+::kern\+\_\+data\+\_\+len}}, \mbox{\hyperlink{ctl__io_8h_source_l00297}{ctl\+\_\+scsiio\+::kern\+\_\+data\+\_\+ptr}}, \mbox{\hyperlink{ctl__io_8h_source_l00324}{ctl\+\_\+scsiio\+::kern\+\_\+rel\+\_\+offset}}, \mbox{\hyperlink{ctl__io_8h_source_l00290}{ctl\+\_\+scsiio\+::kern\+\_\+sg\+\_\+entries}}, \mbox{\hyperlink{ctl__io_8h_source_l00312}{ctl\+\_\+scsiio\+::kern\+\_\+total\+\_\+len}}, \mbox{\hyperlink{ctl__io_8h_source_l00125}{ctl\+\_\+lba\+\_\+len\+\_\+flags\+::lba}}, \mbox{\hyperlink{ctl__io_8h_source_l00126}{ctl\+\_\+lba\+\_\+len\+\_\+flags\+::len}}, \mbox{\hyperlink{scsi__all_8h_source_l02982}{scsi\+\_\+get\+\_\+lba\+\_\+status\+\_\+data\+\_\+descr\+::length}}, \mbox{\hyperlink{scsi__all_8h_source_l02989}{scsi\+\_\+get\+\_\+lba\+\_\+status\+\_\+data\+::length}}, \mbox{\hyperlink{ctl__private_8h_source_l00380}{ctl\+\_\+lun\+::lun}}, \mbox{\hyperlink{ctl__backend_8h_source_l00151}{ctl\+\_\+be\+\_\+lun\+::maxlba}}, \mbox{\hyperlink{scsi__all_8h_source_l04447}{scsi\+\_\+4btoul()}}, \mbox{\hyperlink{scsi__all_8h_source_l04459}{scsi\+\_\+8btou64()}}, \mbox{\hyperlink{scsi__all_8h_source_l04401}{scsi\+\_\+u64to8b()}}, \mbox{\hyperlink{scsi__all_8h_source_l04391}{scsi\+\_\+ulto4b()}}, and \mbox{\hyperlink{scsi__all_8h_source_l02983}{scsi\+\_\+get\+\_\+lba\+\_\+status\+\_\+data\+\_\+descr\+::status}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{de/db5/ctl_8c_a1a144bc8504673f9132c3895875ebc0a_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{ctl_8c_af000d7e4d65ae0134a0cae98a23f84ab}\label{ctl_8c_af000d7e4d65ae0134a0cae98a23f84ab}} 
\index{ctl.c@{ctl.c}!ctl\_get\_prkey@{ctl\_get\_prkey}}
\index{ctl\_get\_prkey@{ctl\_get\_prkey}!ctl.c@{ctl.c}}
\doxysubsubsection{\texorpdfstring{ctl\_get\_prkey()}{ctl\_get\_prkey()}}
{\footnotesize\ttfamily static uint64\+\_\+t ctl\+\_\+get\+\_\+prkey (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structctl__lun}{ctl\+\_\+lun}} $\ast$}]{lun,  }\item[{uint32\+\_\+t}]{residx }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{ctl_8c_source_l03868}{3868}} of file \mbox{\hyperlink{ctl_8c_source}{ctl.\+c}}.



References \mbox{\hyperlink{ctl__ioctl_8h_source_l00067}{CTL\+\_\+\+MAX\+\_\+\+INIT\+\_\+\+PER\+\_\+\+PORT}}, and \mbox{\hyperlink{ctl__private_8h_source_l00380}{ctl\+\_\+lun\+::lun}}.



Referenced by \mbox{\hyperlink{ctl_8c_source_l08635}{ctl\+\_\+hndl\+\_\+per\+\_\+res\+\_\+out\+\_\+on\+\_\+other\+\_\+sc()}}, \mbox{\hyperlink{ctl_8c_source_l00831}{ctl\+\_\+isc\+\_\+announce\+\_\+lun()}}, \mbox{\hyperlink{ctl_8c_source_l07690}{ctl\+\_\+persistent\+\_\+reserve\+\_\+in()}}, \mbox{\hyperlink{ctl_8c_source_l08254}{ctl\+\_\+persistent\+\_\+reserve\+\_\+out()}}, \mbox{\hyperlink{ctl_8c_source_l07930}{ctl\+\_\+pro\+\_\+preempt()}}, \mbox{\hyperlink{ctl_8c_source_l08187}{ctl\+\_\+pro\+\_\+preempt\+\_\+other()}}, \mbox{\hyperlink{ctl_8c_source_l11286}{ctl\+\_\+scsiio\+\_\+lun\+\_\+check()}}, and \mbox{\hyperlink{ctl_8c_source_l05326}{ctl\+\_\+start\+\_\+stop()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{de/db5/ctl_8c_af000d7e4d65ae0134a0cae98a23f84ab_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{ctl_8c_a73d490b7705cb60359747910dc22a04a}\label{ctl_8c_a73d490b7705cb60359747910dc22a04a}} 
\index{ctl.c@{ctl.c}!ctl\_ha\_datamove@{ctl\_ha\_datamove}}
\index{ctl\_ha\_datamove@{ctl\_ha\_datamove}!ctl.c@{ctl.c}}
\doxysubsubsection{\texorpdfstring{ctl\_ha\_datamove()}{ctl\_ha\_datamove()}}
{\footnotesize\ttfamily static void ctl\+\_\+ha\+\_\+datamove (\begin{DoxyParamCaption}\item[{union \mbox{\hyperlink{unionctl__io}{ctl\+\_\+io}} $\ast$}]{io }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{ctl_8c_source_l00649}{649}} of file \mbox{\hyperlink{ctl_8c_source}{ctl.\+c}}.



References \mbox{\hyperlink{ctl__io_8h_source_l00185}{ctl\+\_\+sg\+\_\+entry\+::addr}}, \mbox{\hyperlink{ctl_8c_source_l12530}{ctl\+\_\+datamove\+\_\+done()}}, \mbox{\hyperlink{ctl__io_8h_source_l00102}{CTL\+\_\+\+FLAG\+\_\+\+BUS\+\_\+\+ADDR}}, \mbox{\hyperlink{ctl__io_8h_source_l00096}{CTL\+\_\+\+FLAG\+\_\+\+DMA\+\_\+\+INPROG}}, \mbox{\hyperlink{ctl__io_8h_source_l00113}{CTL\+\_\+\+FLAG\+\_\+\+FAILOVER}}, \mbox{\hyperlink{ctl__ha_8h_source_l00063}{CTL\+\_\+\+HA\+\_\+\+CHAN\+\_\+\+CTL}}, \mbox{\hyperlink{ctl__ha_8c_source_l00741}{ctl\+\_\+ha\+\_\+msg\+\_\+send()}}, \mbox{\hyperlink{ctl__ha_8h_source_l00084}{CTL\+\_\+\+HA\+\_\+\+STATUS\+\_\+\+SUCCESS}}, \mbox{\hyperlink{ctl__io_8h_source_l00166}{CTL\+\_\+\+LUN}}, \mbox{\hyperlink{ctl__io_8h_source_l00209}{CTL\+\_\+\+MSG\+\_\+\+DATAMOVE}}, \mbox{\hyperlink{ctl__io_8h_source_l00468}{ctl\+\_\+ha\+\_\+msg\+\_\+dt\+::cur\+\_\+sg\+\_\+entries}}, \mbox{\hyperlink{ctl__io_8h_source_l00571}{ctl\+\_\+ha\+\_\+msg\+::dt}}, \mbox{\hyperlink{ctl__io_8h_source_l00228}{ctl\+\_\+io\+\_\+hdr\+::flags}}, \mbox{\hyperlink{ctl__io_8h_source_l00464}{ctl\+\_\+ha\+\_\+msg\+\_\+dt\+::flags}}, \mbox{\hyperlink{ctl__io_8h_source_l00568}{ctl\+\_\+ha\+\_\+msg\+::hdr}}, \mbox{\hyperlink{ctl__io_8h_source_l00587}{ctl\+\_\+io\+::io\+\_\+hdr}}, \mbox{\hyperlink{ctl__io_8h_source_l00306}{ctl\+\_\+scsiio\+::kern\+\_\+data\+\_\+len}}, \mbox{\hyperlink{ctl__io_8h_source_l00470}{ctl\+\_\+ha\+\_\+msg\+\_\+dt\+::kern\+\_\+data\+\_\+len}}, \mbox{\hyperlink{ctl__io_8h_source_l00297}{ctl\+\_\+scsiio\+::kern\+\_\+data\+\_\+ptr}}, \mbox{\hyperlink{ctl__io_8h_source_l00317}{ctl\+\_\+scsiio\+::kern\+\_\+data\+\_\+resid}}, \mbox{\hyperlink{ctl__io_8h_source_l00473}{ctl\+\_\+ha\+\_\+msg\+\_\+dt\+::kern\+\_\+data\+\_\+resid}}, \mbox{\hyperlink{ctl__io_8h_source_l00324}{ctl\+\_\+scsiio\+::kern\+\_\+rel\+\_\+offset}}, \mbox{\hyperlink{ctl__io_8h_source_l00475}{ctl\+\_\+ha\+\_\+msg\+\_\+dt\+::kern\+\_\+rel\+\_\+offset}}, \mbox{\hyperlink{ctl__io_8h_source_l00290}{ctl\+\_\+scsiio\+::kern\+\_\+sg\+\_\+entries}}, \mbox{\hyperlink{ctl__io_8h_source_l00469}{ctl\+\_\+ha\+\_\+msg\+\_\+dt\+::kern\+\_\+sg\+\_\+entries}}, \mbox{\hyperlink{ctl__io_8h_source_l00312}{ctl\+\_\+scsiio\+::kern\+\_\+total\+\_\+len}}, \mbox{\hyperlink{ctl__io_8h_source_l00471}{ctl\+\_\+ha\+\_\+msg\+\_\+dt\+::kern\+\_\+total\+\_\+len}}, \mbox{\hyperlink{ctl__io_8h_source_l00186}{ctl\+\_\+sg\+\_\+entry\+::len}}, \mbox{\hyperlink{ctl__private_8h_source_l00380}{ctl\+\_\+lun\+::lun}}, \mbox{\hyperlink{ctl__private_8h_source_l00379}{ctl\+\_\+lun\+::lun\+\_\+lock}}, \mbox{\hyperlink{ctl__io_8h_source_l00424}{ctl\+\_\+ha\+\_\+msg\+\_\+hdr\+::msg\+\_\+type}}, \mbox{\hyperlink{ctl__io_8h_source_l00226}{ctl\+\_\+io\+\_\+hdr\+::nexus}}, \mbox{\hyperlink{ctl__io_8h_source_l00428}{ctl\+\_\+ha\+\_\+msg\+\_\+hdr\+::nexus}}, \mbox{\hyperlink{ctl__io_8h_source_l00426}{ctl\+\_\+ha\+\_\+msg\+\_\+hdr\+::original\+\_\+sc}}, \mbox{\hyperlink{ctl__io_8h_source_l00230}{ctl\+\_\+io\+\_\+hdr\+::port\+\_\+status}}, \mbox{\hyperlink{ctl__io_8h_source_l00243}{ctl\+\_\+io\+\_\+hdr\+::remote\+\_\+io}}, \mbox{\hyperlink{ctl__io_8h_source_l00588}{ctl\+\_\+io\+::scsiio}}, \mbox{\hyperlink{ctl__io_8h_source_l00467}{ctl\+\_\+ha\+\_\+msg\+\_\+dt\+::sent\+\_\+sg\+\_\+entries}}, \mbox{\hyperlink{ctl__io_8h_source_l00427}{ctl\+\_\+ha\+\_\+msg\+\_\+hdr\+::serializing\+\_\+sc}}, \mbox{\hyperlink{ctl__io_8h_source_l00466}{ctl\+\_\+ha\+\_\+msg\+\_\+dt\+::sg\+\_\+last}}, \mbox{\hyperlink{ctl__io_8h_source_l00477}{ctl\+\_\+ha\+\_\+msg\+\_\+dt\+::sg\+\_\+list}}, \mbox{\hyperlink{ctl__io_8h_source_l00465}{ctl\+\_\+ha\+\_\+msg\+\_\+dt\+::sg\+\_\+sequence}}, \mbox{\hyperlink{ctl__io_8h_source_l00229}{ctl\+\_\+io\+\_\+hdr\+::status}}, and \mbox{\hyperlink{ctl__io_8h_source_l00425}{ctl\+\_\+ha\+\_\+msg\+\_\+hdr\+::status}}.



Referenced by \mbox{\hyperlink{ctl_8c_source_l01225}{ctl\+\_\+isc\+\_\+port\+\_\+sync()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{de/db5/ctl_8c_a73d490b7705cb60359747910dc22a04a_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{de/db5/ctl_8c_a73d490b7705cb60359747910dc22a04a_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{ctl_8c_aaf01b043e3016c24ba51a77674539b2a}\label{ctl_8c_aaf01b043e3016c24ba51a77674539b2a}} 
\index{ctl.c@{ctl.c}!ctl\_ha\_done@{ctl\_ha\_done}}
\index{ctl\_ha\_done@{ctl\_ha\_done}!ctl.c@{ctl.c}}
\doxysubsubsection{\texorpdfstring{ctl\_ha\_done()}{ctl\_ha\_done()}}
{\footnotesize\ttfamily static void ctl\+\_\+ha\+\_\+done (\begin{DoxyParamCaption}\item[{union \mbox{\hyperlink{unionctl__io}{ctl\+\_\+io}} $\ast$}]{io }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{ctl_8c_source_l00767}{767}} of file \mbox{\hyperlink{ctl_8c_source}{ctl.\+c}}.



References \mbox{\hyperlink{ctl_8c_source_l03991}{ctl\+\_\+free\+\_\+io()}}, \mbox{\hyperlink{ctl__ha_8h_source_l00063}{CTL\+\_\+\+HA\+\_\+\+CHAN\+\_\+\+CTL}}, \mbox{\hyperlink{ctl__ha_8c_source_l00741}{ctl\+\_\+ha\+\_\+msg\+\_\+send()}}, \mbox{\hyperlink{ctl__io_8h_source_l00191}{CTL\+\_\+\+IO\+\_\+\+SCSI}}, \mbox{\hyperlink{ctl__io_8h_source_l00205}{CTL\+\_\+\+MSG\+\_\+\+FINISH\+\_\+\+IO}}, \mbox{\hyperlink{ctl__io_8h_source_l00568}{ctl\+\_\+ha\+\_\+msg\+::hdr}}, \mbox{\hyperlink{ctl__io_8h_source_l00587}{ctl\+\_\+io\+::io\+\_\+hdr}}, \mbox{\hyperlink{ctl__io_8h_source_l00224}{ctl\+\_\+io\+\_\+hdr\+::io\+\_\+type}}, \mbox{\hyperlink{ctl__io_8h_source_l00424}{ctl\+\_\+ha\+\_\+msg\+\_\+hdr\+::msg\+\_\+type}}, \mbox{\hyperlink{ctl__io_8h_source_l00226}{ctl\+\_\+io\+\_\+hdr\+::nexus}}, \mbox{\hyperlink{ctl__io_8h_source_l00428}{ctl\+\_\+ha\+\_\+msg\+\_\+hdr\+::nexus}}, \mbox{\hyperlink{ctl__io_8h_source_l00426}{ctl\+\_\+ha\+\_\+msg\+\_\+hdr\+::original\+\_\+sc}}, \mbox{\hyperlink{ctl__io_8h_source_l00243}{ctl\+\_\+io\+\_\+hdr\+::remote\+\_\+io}}, \mbox{\hyperlink{ctl__io_8h_source_l00570}{ctl\+\_\+ha\+\_\+msg\+::scsi}}, \mbox{\hyperlink{ctl__io_8h_source_l00328}{ctl\+\_\+scsiio\+::scsi\+\_\+status}}, \mbox{\hyperlink{ctl__io_8h_source_l00490}{ctl\+\_\+ha\+\_\+msg\+\_\+scsi\+::scsi\+\_\+status}}, \mbox{\hyperlink{ctl__io_8h_source_l00588}{ctl\+\_\+io\+::scsiio}}, \mbox{\hyperlink{ctl__io_8h_source_l00326}{ctl\+\_\+scsiio\+::sense\+\_\+data}}, \mbox{\hyperlink{ctl__io_8h_source_l00496}{ctl\+\_\+ha\+\_\+msg\+\_\+scsi\+::sense\+\_\+data}}, \mbox{\hyperlink{ctl__io_8h_source_l00327}{ctl\+\_\+scsiio\+::sense\+\_\+len}}, \mbox{\hyperlink{ctl__io_8h_source_l00491}{ctl\+\_\+ha\+\_\+msg\+\_\+scsi\+::sense\+\_\+len}}, \mbox{\hyperlink{ctl__io_8h_source_l00229}{ctl\+\_\+io\+\_\+hdr\+::status}}, \mbox{\hyperlink{ctl__io_8h_source_l00425}{ctl\+\_\+ha\+\_\+msg\+\_\+hdr\+::status}}, \mbox{\hyperlink{ctl__io_8h_source_l00332}{ctl\+\_\+scsiio\+::tag\+\_\+num}}, \mbox{\hyperlink{ctl__io_8h_source_l00486}{ctl\+\_\+ha\+\_\+msg\+\_\+scsi\+::tag\+\_\+num}}, \mbox{\hyperlink{ctl__io_8h_source_l00333}{ctl\+\_\+scsiio\+::tag\+\_\+type}}, and \mbox{\hyperlink{ctl__io_8h_source_l00487}{ctl\+\_\+ha\+\_\+msg\+\_\+scsi\+::tag\+\_\+type}}.



Referenced by \mbox{\hyperlink{ctl_8c_source_l01225}{ctl\+\_\+isc\+\_\+port\+\_\+sync()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{de/db5/ctl_8c_aaf01b043e3016c24ba51a77674539b2a_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{de/db5/ctl_8c_aaf01b043e3016c24ba51a77674539b2a_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{ctl_8c_a40f449c0a5eb6e58561da330f7e1e4f6}\label{ctl_8c_a40f449c0a5eb6e58561da330f7e1e4f6}} 
\index{ctl.c@{ctl.c}!ctl\_ha\_init@{ctl\_ha\_init}}
\index{ctl\_ha\_init@{ctl\_ha\_init}!ctl.c@{ctl.c}}
\doxysubsubsection{\texorpdfstring{ctl\_ha\_init()}{ctl\_ha\_init()}}
{\footnotesize\ttfamily static int ctl\+\_\+ha\+\_\+init (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{ctl_8c_source_l00608}{608}} of file \mbox{\hyperlink{ctl_8c_source}{ctl.\+c}}.



References \mbox{\hyperlink{ctl_8c_source_l00092}{control\+\_\+softc}}, \mbox{\hyperlink{ctl__ha_8h_source_l00063}{CTL\+\_\+\+HA\+\_\+\+CHAN\+\_\+\+CTL}}, \mbox{\hyperlink{ctl__ha_8c_source_l00930}{ctl\+\_\+ha\+\_\+msg\+\_\+destroy()}}, \mbox{\hyperlink{ctl__ha_8c_source_l00878}{ctl\+\_\+ha\+\_\+msg\+\_\+init()}}, \mbox{\hyperlink{ctl__ha_8c_source_l00611}{ctl\+\_\+ha\+\_\+msg\+\_\+register()}}, \mbox{\hyperlink{ctl__ha_8h_source_l00084}{CTL\+\_\+\+HA\+\_\+\+STATUS\+\_\+\+SUCCESS}}, \mbox{\hyperlink{ctl_8c_source_l01488}{ctl\+\_\+isc\+\_\+event\+\_\+handler()}}, \mbox{\hyperlink{ctl_8c_source_l03923}{ctl\+\_\+pool\+\_\+create()}}, \mbox{\hyperlink{ctl__private_8h_source_l00058}{CTL\+\_\+\+POOL\+\_\+\+ENTRIES\+\_\+\+OTHER\+\_\+\+SC}}, \mbox{\hyperlink{ctl_8c_source_l03948}{ctl\+\_\+pool\+\_\+free()}}, and \mbox{\hyperlink{ctl__private_8h_source_l00452}{ctl\+\_\+softc\+::othersc\+\_\+pool}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{de/db5/ctl_8c_a40f449c0a5eb6e58561da330f7e1e4f6_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{ctl_8c_a847ac0fbb4f44d33061090b8cef34649}\label{ctl_8c_a847ac0fbb4f44d33061090b8cef34649}} 
\index{ctl.c@{ctl.c}!ctl\_ha\_role\_sysctl@{ctl\_ha\_role\_sysctl}}
\index{ctl\_ha\_role\_sysctl@{ctl\_ha\_role\_sysctl}!ctl.c@{ctl.c}}
\doxysubsubsection{\texorpdfstring{ctl\_ha\_role\_sysctl()}{ctl\_ha\_role\_sysctl()}}
{\footnotesize\ttfamily static int ctl\+\_\+ha\+\_\+role\+\_\+sysctl (\begin{DoxyParamCaption}\item[{SYSCTL\+\_\+\+HANDLER\+\_\+\+ARGS}]{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{ctl_8c_source_l01895}{1895}} of file \mbox{\hyperlink{ctl_8c_source}{ctl.\+c}}.



References \mbox{\hyperlink{ctl__private_8h_source_l00386}{ctl\+\_\+lun\+::backend}}, \mbox{\hyperlink{ctl__private_8h_source_l00420}{CTL\+\_\+\+FLAG\+\_\+\+ACTIVE\+\_\+\+SHELF}}, \mbox{\hyperlink{ctl__private_8h_source_l00437}{ctl\+\_\+softc\+::ctl\+\_\+lock}}, \mbox{\hyperlink{ctl__ioctl_8h_source_l00279}{CTL\+\_\+\+LUN\+\_\+\+OK}}, \mbox{\hyperlink{ctl__ioctl_8h_source_l00767}{CTL\+\_\+\+LUN\+\_\+\+REQ}}, \mbox{\hyperlink{ctl__ioctl_8h_source_l00289}{CTL\+\_\+\+LUNREQ\+\_\+\+MODIFY}}, \mbox{\hyperlink{ctl__private_8h_source_l00440}{ctl\+\_\+softc\+::flags}}, \mbox{\hyperlink{ctl__backend_8h_source_l00192}{ctl\+\_\+backend\+\_\+driver\+::ioctl}}, \mbox{\hyperlink{ctl__private_8h_source_l00380}{ctl\+\_\+lun\+::lun}}, \mbox{\hyperlink{ctl__ioctl_8h_source_l00414}{ctl\+\_\+lun\+\_\+modify\+\_\+params\+::lun\+\_\+id}}, \mbox{\hyperlink{ctl__ioctl_8h_source_l00425}{ctl\+\_\+lunreq\+\_\+data\+::modify}}, \mbox{\hyperlink{ctl__ioctl_8h_source_l00460}{ctl\+\_\+lun\+\_\+req\+::reqdata}}, and \mbox{\hyperlink{ctl__ioctl_8h_source_l00459}{ctl\+\_\+lun\+\_\+req\+::reqtype}}.



Referenced by \mbox{\hyperlink{ctl_8c_source_l01930}{ctl\+\_\+init()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{de/db5/ctl_8c_a847ac0fbb4f44d33061090b8cef34649_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{ctl_8c_a4b84a95478610b7b5d105257e336148d}\label{ctl_8c_a4b84a95478610b7b5d105257e336148d}} 
\index{ctl.c@{ctl.c}!ctl\_ha\_shutdown@{ctl\_ha\_shutdown}}
\index{ctl\_ha\_shutdown@{ctl\_ha\_shutdown}!ctl.c@{ctl.c}}
\doxysubsubsection{\texorpdfstring{ctl\_ha\_shutdown()}{ctl\_ha\_shutdown()}}
{\footnotesize\ttfamily static int ctl\+\_\+ha\+\_\+shutdown (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{ctl_8c_source_l00629}{629}} of file \mbox{\hyperlink{ctl_8c_source}{ctl.\+c}}.



References \mbox{\hyperlink{ctl_8c_source_l00092}{control\+\_\+softc}}, \mbox{\hyperlink{ctl__ha_8h_source_l00063}{CTL\+\_\+\+HA\+\_\+\+CHAN\+\_\+\+CTL}}, \mbox{\hyperlink{ctl__ha_8c_source_l00622}{ctl\+\_\+ha\+\_\+msg\+\_\+deregister()}}, \mbox{\hyperlink{ctl__ha_8c_source_l00930}{ctl\+\_\+ha\+\_\+msg\+\_\+destroy()}}, \mbox{\hyperlink{ctl__ha_8c_source_l00911}{ctl\+\_\+ha\+\_\+msg\+\_\+shutdown()}}, \mbox{\hyperlink{ctl__ha_8h_source_l00084}{CTL\+\_\+\+HA\+\_\+\+STATUS\+\_\+\+SUCCESS}}, \mbox{\hyperlink{ctl_8c_source_l03948}{ctl\+\_\+pool\+\_\+free()}}, \mbox{\hyperlink{ctl__frontend_8c_source_l00227}{ctl\+\_\+port\+\_\+deregister()}}, \mbox{\hyperlink{ctl_8c_source_l00600}{ha\+\_\+frontend}}, \mbox{\hyperlink{ctl__private_8h_source_l00452}{ctl\+\_\+softc\+::othersc\+\_\+pool}}, and \mbox{\hyperlink{ctl__frontend_8h_source_l00220}{ctl\+\_\+port\+::port\+\_\+name}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{de/db5/ctl_8c_a4b84a95478610b7b5d105257e336148d_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{ctl_8c_a60a69ec86357013a0ee3e6a99ea3736a}\label{ctl_8c_a60a69ec86357013a0ee3e6a99ea3736a}} 
\index{ctl.c@{ctl.c}!ctl\_handle\_isc@{ctl\_handle\_isc}}
\index{ctl\_handle\_isc@{ctl\_handle\_isc}!ctl.c@{ctl.c}}
\doxysubsubsection{\texorpdfstring{ctl\_handle\_isc()}{ctl\_handle\_isc()}}
{\footnotesize\ttfamily static void ctl\+\_\+handle\+\_\+isc (\begin{DoxyParamCaption}\item[{union \mbox{\hyperlink{unionctl__io}{ctl\+\_\+io}} $\ast$}]{io }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{ctl_8c_source_l12283}{12283}} of file \mbox{\hyperlink{ctl_8c_source}{ctl.\+c}}.



References \mbox{\hyperlink{ctl_8c_source_l12530}{ctl\+\_\+datamove\+\_\+done()}}, \mbox{\hyperlink{ctl_8c_source_l12965}{ctl\+\_\+datamove\+\_\+remote()}}, \mbox{\hyperlink{ctl_8c_source_l13362}{ctl\+\_\+done()}}, \mbox{\hyperlink{ctl_8c_source_l13611}{ctl\+\_\+enqueue\+\_\+rtr()}}, \mbox{\hyperlink{ctl_8c_source_l11406}{ctl\+\_\+failover\+\_\+lun()}}, \mbox{\hyperlink{ctl__io_8h_source_l00101}{CTL\+\_\+\+FLAG\+\_\+\+IS\+\_\+\+WAS\+\_\+\+ON\+\_\+\+RTR}}, \mbox{\hyperlink{ctl_8c_source_l03991}{ctl\+\_\+free\+\_\+io()}}, \mbox{\hyperlink{ctl_8c_source_l11698}{ctl\+\_\+get\+\_\+cmd\+\_\+entry()}}, \mbox{\hyperlink{ctl__ha_8h_source_l00054}{CTL\+\_\+\+HA\+\_\+\+MODE\+\_\+\+XFER}}, \mbox{\hyperlink{ctl_8c_source_l08635}{ctl\+\_\+hndl\+\_\+per\+\_\+res\+\_\+out\+\_\+on\+\_\+other\+\_\+sc()}}, \mbox{\hyperlink{ctl__private_8h_source_l00455}{ctl\+\_\+softc\+::ctl\+\_\+luns}}, \mbox{\hyperlink{ctl_8c_source_l00430}{ctl\+\_\+max\+\_\+luns}}, \mbox{\hyperlink{ctl__io_8h_source_l00206}{CTL\+\_\+\+MSG\+\_\+\+BAD\+\_\+\+JUJU}}, \mbox{\hyperlink{ctl__io_8h_source_l00209}{CTL\+\_\+\+MSG\+\_\+\+DATAMOVE}}, \mbox{\hyperlink{ctl__io_8h_source_l00210}{CTL\+\_\+\+MSG\+\_\+\+DATAMOVE\+\_\+\+DONE}}, \mbox{\hyperlink{ctl__io_8h_source_l00217}{CTL\+\_\+\+MSG\+\_\+\+FAILOVER}}, \mbox{\hyperlink{ctl__io_8h_source_l00205}{CTL\+\_\+\+MSG\+\_\+\+FINISH\+\_\+\+IO}}, \mbox{\hyperlink{ctl__io_8h_source_l00208}{CTL\+\_\+\+MSG\+\_\+\+PERS\+\_\+\+ACTION}}, \mbox{\hyperlink{ctl__io_8h_source_l00204}{CTL\+\_\+\+MSG\+\_\+\+R2R}}, \mbox{\hyperlink{ctl__io_8h_source_l00203}{CTL\+\_\+\+MSG\+\_\+\+SERIALIZE}}, \mbox{\hyperlink{ctl_8c_source_l11286}{ctl\+\_\+scsiio\+\_\+lun\+\_\+check()}}, \mbox{\hyperlink{ctl_8c_source_l02344}{ctl\+\_\+serialize\+\_\+other\+\_\+sc\+\_\+cmd()}}, \mbox{\hyperlink{ctl__io_8h_source_l00167}{CTL\+\_\+\+SOFTC}}, \mbox{\hyperlink{ctl_8c_source_l11255}{ctl\+\_\+try\+\_\+unblock\+\_\+others()}}, \mbox{\hyperlink{ctl__io_8h_source_l00228}{ctl\+\_\+io\+\_\+hdr\+::flags}}, \mbox{\hyperlink{ctl__private_8h_source_l00441}{ctl\+\_\+softc\+::ha\+\_\+mode}}, \mbox{\hyperlink{ctl__io_8h_source_l00587}{ctl\+\_\+io\+::io\+\_\+hdr}}, \mbox{\hyperlink{ctl__private_8h_source_l00380}{ctl\+\_\+lun\+::lun}}, \mbox{\hyperlink{ctl__private_8h_source_l00379}{ctl\+\_\+lun\+::lun\+\_\+lock}}, \mbox{\hyperlink{ctl__io_8h_source_l00225}{ctl\+\_\+io\+\_\+hdr\+::msg\+\_\+type}}, \mbox{\hyperlink{ctl__io_8h_source_l00226}{ctl\+\_\+io\+\_\+hdr\+::nexus}}, \mbox{\hyperlink{ctl__io_8h_source_l00588}{ctl\+\_\+io\+::scsiio}}, and \mbox{\hyperlink{ctl__io_8h_source_l00199}{ctl\+\_\+nexus\+::targ\+\_\+mapped\+\_\+lun}}.



Referenced by \mbox{\hyperlink{ctl_8c_source_l13421}{ctl\+\_\+work\+\_\+thread()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{de/db5/ctl_8c_a60a69ec86357013a0ee3e6a99ea3736a_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{de/db5/ctl_8c_a60a69ec86357013a0ee3e6a99ea3736a_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{ctl_8c_a8bae18cda01059c24c5d8519c7c58b27}\label{ctl_8c_a8bae18cda01059c24c5d8519c7c58b27}} 
\index{ctl.c@{ctl.c}!ctl\_hndl\_per\_res\_out\_on\_other\_sc@{ctl\_hndl\_per\_res\_out\_on\_other\_sc}}
\index{ctl\_hndl\_per\_res\_out\_on\_other\_sc@{ctl\_hndl\_per\_res\_out\_on\_other\_sc}!ctl.c@{ctl.c}}
\doxysubsubsection{\texorpdfstring{ctl\_hndl\_per\_res\_out\_on\_other\_sc()}{ctl\_hndl\_per\_res\_out\_on\_other\_sc()}}
{\footnotesize\ttfamily static void ctl\+\_\+hndl\+\_\+per\+\_\+res\+\_\+out\+\_\+on\+\_\+other\+\_\+sc (\begin{DoxyParamCaption}\item[{union \mbox{\hyperlink{unionctl__io}{ctl\+\_\+io}} $\ast$}]{io }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{ctl_8c_source_l08635}{8635}} of file \mbox{\hyperlink{ctl_8c_source}{ctl.\+c}}.



References \mbox{\hyperlink{ctl__io_8h_source_l00417}{ctl\+\_\+pr\+\_\+info\+::action}}, \mbox{\hyperlink{ctl_8c_source_l03890}{ctl\+\_\+alloc\+\_\+prkey()}}, \mbox{\hyperlink{ctl_8c_source_l03879}{ctl\+\_\+clr\+\_\+prkey()}}, \mbox{\hyperlink{ctl_8c_source_l01807}{ctl\+\_\+est\+\_\+ua()}}, \mbox{\hyperlink{ctl_8c_source_l03624}{ctl\+\_\+get\+\_\+initindex()}}, \mbox{\hyperlink{ctl_8c_source_l03868}{ctl\+\_\+get\+\_\+prkey()}}, \mbox{\hyperlink{ctl__private_8h_source_l00437}{ctl\+\_\+softc\+::ctl\+\_\+lock}}, \mbox{\hyperlink{ctl__private_8h_source_l00147}{CTL\+\_\+\+LUN\+\_\+\+DISABLED}}, \mbox{\hyperlink{ctl__private_8h_source_l00151}{CTL\+\_\+\+LUN\+\_\+\+PR\+\_\+\+RESERVED}}, \mbox{\hyperlink{ctl__private_8h_source_l00455}{ctl\+\_\+softc\+::ctl\+\_\+luns}}, \mbox{\hyperlink{ctl_8c_source_l00447}{CTL\+\_\+\+MAX\+\_\+\+INITIATORS}}, \mbox{\hyperlink{ctl_8c_source_l00430}{ctl\+\_\+max\+\_\+luns}}, \mbox{\hyperlink{ctl__private_8h_source_l00365}{CTL\+\_\+\+PR\+\_\+\+ALL\+\_\+\+REGISTRANTS}}, \mbox{\hyperlink{ctl__io_8h_source_l00404}{CTL\+\_\+\+PR\+\_\+\+CLEAR}}, \mbox{\hyperlink{ctl__private_8h_source_l00366}{CTL\+\_\+\+PR\+\_\+\+NO\+\_\+\+RESERVATION}}, \mbox{\hyperlink{ctl__io_8h_source_l00403}{CTL\+\_\+\+PR\+\_\+\+PREEMPT}}, \mbox{\hyperlink{ctl__io_8h_source_l00401}{CTL\+\_\+\+PR\+\_\+\+REG\+\_\+\+KEY}}, \mbox{\hyperlink{ctl__io_8h_source_l00406}{CTL\+\_\+\+PR\+\_\+\+RELEASE}}, \mbox{\hyperlink{ctl__io_8h_source_l00405}{CTL\+\_\+\+PR\+\_\+\+RESERVE}}, \mbox{\hyperlink{ctl__io_8h_source_l00402}{CTL\+\_\+\+PR\+\_\+\+UNREG\+\_\+\+KEY}}, \mbox{\hyperlink{ctl_8c_source_l08187}{ctl\+\_\+pro\+\_\+preempt\+\_\+other()}}, \mbox{\hyperlink{ctl_8c_source_l03909}{ctl\+\_\+set\+\_\+prkey()}}, \mbox{\hyperlink{ctl__io_8h_source_l00167}{CTL\+\_\+\+SOFTC}}, \mbox{\hyperlink{ctl_8h_source_l00123}{CTL\+\_\+\+UA\+\_\+\+REG\+\_\+\+PREEMPT}}, \mbox{\hyperlink{ctl_8h_source_l00122}{CTL\+\_\+\+UA\+\_\+\+RES\+\_\+\+RELEASE}}, \mbox{\hyperlink{ctl__io_8h_source_l00531}{ctl\+\_\+ha\+\_\+msg\+\_\+lun\+::flags}}, \mbox{\hyperlink{ctl__io_8h_source_l00568}{ctl\+\_\+ha\+\_\+msg\+::hdr}}, \mbox{\hyperlink{ctl__private_8h_source_l00448}{ctl\+\_\+softc\+::init\+\_\+min}}, \mbox{\hyperlink{ctl__io_8h_source_l00575}{ctl\+\_\+ha\+\_\+msg\+::lun}}, \mbox{\hyperlink{ctl__io_8h_source_l00428}{ctl\+\_\+ha\+\_\+msg\+\_\+hdr\+::nexus}}, \mbox{\hyperlink{ctl__io_8h_source_l00572}{ctl\+\_\+ha\+\_\+msg\+::pr}}, \mbox{\hyperlink{ctl__io_8h_source_l00532}{ctl\+\_\+ha\+\_\+msg\+\_\+lun\+::pr\+\_\+generation}}, \mbox{\hyperlink{ctl__io_8h_source_l00439}{ctl\+\_\+ha\+\_\+msg\+\_\+pr\+::pr\+\_\+info}}, \mbox{\hyperlink{ctl__io_8h_source_l00536}{ctl\+\_\+ha\+\_\+msg\+\_\+lun\+::pr\+\_\+key\+\_\+count}}, \mbox{\hyperlink{ctl__io_8h_source_l00583}{ctl\+\_\+prio\+::pr\+\_\+msg}}, \mbox{\hyperlink{ctl__io_8h_source_l00533}{ctl\+\_\+ha\+\_\+msg\+\_\+lun\+::pr\+\_\+res\+\_\+idx}}, \mbox{\hyperlink{ctl__io_8h_source_l00534}{ctl\+\_\+ha\+\_\+msg\+\_\+lun\+::pr\+\_\+res\+\_\+type}}, \mbox{\hyperlink{ctl__io_8h_source_l00590}{ctl\+\_\+io\+::presio}}, \mbox{\hyperlink{ctl__io_8h_source_l00419}{ctl\+\_\+pr\+\_\+info\+::res\+\_\+type}}, \mbox{\hyperlink{ctl__io_8h_source_l00420}{ctl\+\_\+pr\+\_\+info\+::residx}}, \mbox{\hyperlink{ctl__io_8h_source_l00418}{ctl\+\_\+pr\+\_\+info\+::sa\+\_\+res\+\_\+key}}, \mbox{\hyperlink{scsi__all_8h_source_l00724}{SCP\+\_\+\+NUAR}}, \mbox{\hyperlink{scsi__all_8h_source_l04459}{scsi\+\_\+8btou64()}}, \mbox{\hyperlink{scsi__all_8h_source_l00418}{SPR\+\_\+\+TYPE\+\_\+\+EX\+\_\+\+AC}}, \mbox{\hyperlink{scsi__all_8h_source_l00421}{SPR\+\_\+\+TYPE\+\_\+\+EX\+\_\+\+AC\+\_\+\+RO}}, \mbox{\hyperlink{scsi__all_8h_source_l00416}{SPR\+\_\+\+TYPE\+\_\+\+WR\+\_\+\+EX}}, \mbox{\hyperlink{scsi__all_8h_source_l00420}{SPR\+\_\+\+TYPE\+\_\+\+WR\+\_\+\+EX\+\_\+\+RO}}, and \mbox{\hyperlink{ctl__io_8h_source_l00199}{ctl\+\_\+nexus\+::targ\+\_\+mapped\+\_\+lun}}.



Referenced by \mbox{\hyperlink{ctl_8c_source_l12283}{ctl\+\_\+handle\+\_\+isc()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{de/db5/ctl_8c_a8bae18cda01059c24c5d8519c7c58b27_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{de/db5/ctl_8c_a8bae18cda01059c24c5d8519c7c58b27_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{ctl_8c_a6a4855443e03a206a69160087dbe32a3}\label{ctl_8c_a6a4855443e03a206a69160087dbe32a3}} 
\index{ctl.c@{ctl.c}!ctl\_i\_t\_nexus\_loss@{ctl\_i\_t\_nexus\_loss}}
\index{ctl\_i\_t\_nexus\_loss@{ctl\_i\_t\_nexus\_loss}!ctl.c@{ctl.c}}
\doxysubsubsection{\texorpdfstring{ctl\_i\_t\_nexus\_loss()}{ctl\_i\_t\_nexus\_loss()}}
{\footnotesize\ttfamily static void ctl\+\_\+i\+\_\+t\+\_\+nexus\+\_\+loss (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structctl__softc}{ctl\+\_\+softc}} $\ast$}]{softc,  }\item[{uint32\+\_\+t}]{initidx,  }\item[{\mbox{\hyperlink{ctl_8h_a99ae458b8206bdbf6db071f17ba660c9}{ctl\+\_\+ua\+\_\+type}}}]{ua\+\_\+type }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{ctl_8c_source_l12016}{12016}} of file \mbox{\hyperlink{ctl_8c_source}{ctl.\+c}}.



References \mbox{\hyperlink{ctl_8c_source_l11939}{ctl\+\_\+abort\+\_\+tasks\+\_\+lun()}}, \mbox{\hyperlink{ctl_8c_source_l03838}{ctl\+\_\+clear\+\_\+mask()}}, \mbox{\hyperlink{ctl_8c_source_l01807}{ctl\+\_\+est\+\_\+ua()}}, \mbox{\hyperlink{ctl_8c_source_l03854}{ctl\+\_\+is\+\_\+set()}}, \mbox{\hyperlink{ctl__private_8h_source_l00437}{ctl\+\_\+softc\+::ctl\+\_\+lock}}, \mbox{\hyperlink{ctl__private_8h_source_l00145}{CTL\+\_\+\+LUN\+\_\+\+RESERVED}}, \mbox{\hyperlink{ctl__ioctl_8h_source_l00067}{CTL\+\_\+\+MAX\+\_\+\+INIT\+\_\+\+PER\+\_\+\+PORT}}, \mbox{\hyperlink{ctl__tpc_8c_source_l00230}{ctl\+\_\+tpc\+\_\+lun\+\_\+clear()}}, \mbox{\hyperlink{scsi__all_8h_source_l03246}{scsi\+\_\+sense\+\_\+data\+::error\+\_\+code}}, \mbox{\hyperlink{ctl__private_8h_source_l00381}{ctl\+\_\+lun\+::flags}}, \mbox{\hyperlink{ctl__private_8h_source_l00380}{ctl\+\_\+lun\+::lun}}, \mbox{\hyperlink{ctl__private_8h_source_l00379}{ctl\+\_\+lun\+::lun\+\_\+lock}}, \mbox{\hyperlink{ctl__private_8h_source_l00394}{ctl\+\_\+lun\+::pending\+\_\+sense}}, \mbox{\hyperlink{ctl__private_8h_source_l00413}{ctl\+\_\+lun\+::prevent}}, \mbox{\hyperlink{ctl__private_8h_source_l00412}{ctl\+\_\+lun\+::prevent\+\_\+count}}, and \mbox{\hyperlink{ctl__private_8h_source_l00406}{ctl\+\_\+lun\+::res\+\_\+idx}}.



Referenced by \mbox{\hyperlink{ctl_8c_source_l12052}{ctl\+\_\+i\+\_\+t\+\_\+nexus\+\_\+reset()}}, \mbox{\hyperlink{ctl_8c_source_l01355}{ctl\+\_\+isc\+\_\+iid\+\_\+sync()}}, and \mbox{\hyperlink{ctl_8c_source_l02145}{ctl\+\_\+remove\+\_\+initiator()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{de/db5/ctl_8c_a6a4855443e03a206a69160087dbe32a3_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{de/db5/ctl_8c_a6a4855443e03a206a69160087dbe32a3_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{ctl_8c_ae01c625e7ece63419c2e93786d637376}\label{ctl_8c_ae01c625e7ece63419c2e93786d637376}} 
\index{ctl.c@{ctl.c}!ctl\_i\_t\_nexus\_reset@{ctl\_i\_t\_nexus\_reset}}
\index{ctl\_i\_t\_nexus\_reset@{ctl\_i\_t\_nexus\_reset}!ctl.c@{ctl.c}}
\doxysubsubsection{\texorpdfstring{ctl\_i\_t\_nexus\_reset()}{ctl\_i\_t\_nexus\_reset()}}
{\footnotesize\ttfamily static int ctl\+\_\+i\+\_\+t\+\_\+nexus\+\_\+reset (\begin{DoxyParamCaption}\item[{union \mbox{\hyperlink{unionctl__io}{ctl\+\_\+io}} $\ast$}]{io }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{ctl_8c_source_l12052}{12052}} of file \mbox{\hyperlink{ctl_8c_source}{ctl.\+c}}.



References \mbox{\hyperlink{ctl__io_8h_source_l00100}{CTL\+\_\+\+FLAG\+\_\+\+FROM\+\_\+\+OTHER\+\_\+\+SC}}, \mbox{\hyperlink{ctl_8c_source_l03624}{ctl\+\_\+get\+\_\+initindex()}}, \mbox{\hyperlink{ctl__ha_8h_source_l00063}{CTL\+\_\+\+HA\+\_\+\+CHAN\+\_\+\+CTL}}, \mbox{\hyperlink{ctl__ha_8c_source_l00741}{ctl\+\_\+ha\+\_\+msg\+\_\+send()}}, \mbox{\hyperlink{ctl_8c_source_l12016}{ctl\+\_\+i\+\_\+t\+\_\+nexus\+\_\+loss()}}, \mbox{\hyperlink{ctl__io_8h_source_l00207}{CTL\+\_\+\+MSG\+\_\+\+MANAGE\+\_\+\+TASKS}}, \mbox{\hyperlink{ctl__io_8h_source_l00167}{CTL\+\_\+\+SOFTC}}, \mbox{\hyperlink{ctl__io_8h_source_l00359}{CTL\+\_\+\+TASK\+\_\+\+FUNCTION\+\_\+\+COMPLETE}}, \mbox{\hyperlink{ctl__io_8h_source_l00347}{CTL\+\_\+\+TASK\+\_\+\+I\+\_\+\+T\+\_\+\+NEXUS\+\_\+\+RESET}}, \mbox{\hyperlink{ctl_8h_source_l00115}{CTL\+\_\+\+UA\+\_\+\+I\+\_\+\+T\+\_\+\+NEXUS\+\_\+\+LOSS}}, \mbox{\hyperlink{ctl__io_8h_source_l00228}{ctl\+\_\+io\+\_\+hdr\+::flags}}, \mbox{\hyperlink{ctl__io_8h_source_l00568}{ctl\+\_\+ha\+\_\+msg\+::hdr}}, \mbox{\hyperlink{ctl__io_8h_source_l00587}{ctl\+\_\+io\+::io\+\_\+hdr}}, \mbox{\hyperlink{ctl__io_8h_source_l00424}{ctl\+\_\+ha\+\_\+msg\+\_\+hdr\+::msg\+\_\+type}}, \mbox{\hyperlink{ctl__io_8h_source_l00226}{ctl\+\_\+io\+\_\+hdr\+::nexus}}, \mbox{\hyperlink{ctl__io_8h_source_l00428}{ctl\+\_\+ha\+\_\+msg\+\_\+hdr\+::nexus}}, \mbox{\hyperlink{ctl__io_8h_source_l00426}{ctl\+\_\+ha\+\_\+msg\+\_\+hdr\+::original\+\_\+sc}}, \mbox{\hyperlink{ctl__io_8h_source_l00427}{ctl\+\_\+ha\+\_\+msg\+\_\+hdr\+::serializing\+\_\+sc}}, \mbox{\hyperlink{ctl__io_8h_source_l00569}{ctl\+\_\+ha\+\_\+msg\+::task}}, \mbox{\hyperlink{ctl__io_8h_source_l00504}{ctl\+\_\+ha\+\_\+msg\+\_\+task\+::task\+\_\+action}}, \mbox{\hyperlink{ctl__io_8h_source_l00378}{ctl\+\_\+taskio\+::task\+\_\+status}}, and \mbox{\hyperlink{ctl__io_8h_source_l00589}{ctl\+\_\+io\+::taskio}}.



Referenced by \mbox{\hyperlink{ctl_8c_source_l12224}{ctl\+\_\+run\+\_\+task()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{de/db5/ctl_8c_ae01c625e7ece63419c2e93786d637376_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{de/db5/ctl_8c_ae01c625e7ece63419c2e93786d637376_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{ctl_8c_aeded5f3b366b247c7d35454773c75237}\label{ctl_8c_aeded5f3b366b247c7d35454773c75237}} 
\index{ctl.c@{ctl.c}!ctl\_id\_sbuf@{ctl\_id\_sbuf}}
\index{ctl\_id\_sbuf@{ctl\_id\_sbuf}!ctl.c@{ctl.c}}
\doxysubsubsection{\texorpdfstring{ctl\_id\_sbuf()}{ctl\_id\_sbuf()}}
{\footnotesize\ttfamily static void ctl\+\_\+id\+\_\+sbuf (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structctl__devid}{ctl\+\_\+devid}} $\ast$}]{id,  }\item[{struct sbuf $\ast$}]{sb }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{ctl_8c_source_l02559}{2559}} of file \mbox{\hyperlink{ctl_8c_source}{ctl.\+c}}.



References \mbox{\hyperlink{ctl__private_8h_source_l00370}{ctl\+\_\+devid\+::data}}, \mbox{\hyperlink{scsi__all_8h_source_l02373}{scsi\+\_\+vpd\+\_\+id\+\_\+descriptor\+::id\+\_\+type}}, \mbox{\hyperlink{scsi__all_8h_source_l02395}{scsi\+\_\+vpd\+\_\+id\+\_\+descriptor\+::identifier}}, \mbox{\hyperlink{ctl__private_8h_source_l00369}{ctl\+\_\+devid\+::len}}, \mbox{\hyperlink{scsi__all_8h_source_l02392}{scsi\+\_\+vpd\+\_\+id\+\_\+descriptor\+::length}}, \mbox{\hyperlink{scsi__all_8h_source_l02364}{scsi\+\_\+vpd\+\_\+id\+\_\+descriptor\+::proto\+\_\+codeset}}, \mbox{\hyperlink{scsi__all_8h_source_l02370}{SVPD\+\_\+\+ID\+\_\+\+CODESET\+\_\+\+ASCII}}, \mbox{\hyperlink{scsi__all_8h_source_l02369}{SVPD\+\_\+\+ID\+\_\+\+CODESET\+\_\+\+BINARY}}, \mbox{\hyperlink{scsi__all_8h_source_l02372}{SVPD\+\_\+\+ID\+\_\+\+CODESET\+\_\+\+MASK}}, \mbox{\hyperlink{scsi__all_8h_source_l02371}{SVPD\+\_\+\+ID\+\_\+\+CODESET\+\_\+\+UTF8}}, \mbox{\hyperlink{scsi__all_8h_source_l02381}{SVPD\+\_\+\+ID\+\_\+\+TYPE\+\_\+\+EUI64}}, \mbox{\hyperlink{scsi__all_8h_source_l02390}{SVPD\+\_\+\+ID\+\_\+\+TYPE\+\_\+\+MASK}}, \mbox{\hyperlink{scsi__all_8h_source_l02382}{SVPD\+\_\+\+ID\+\_\+\+TYPE\+\_\+\+NAA}}, \mbox{\hyperlink{scsi__all_8h_source_l02387}{SVPD\+\_\+\+ID\+\_\+\+TYPE\+\_\+\+SCSI\+\_\+\+NAME}}, and \mbox{\hyperlink{scsi__all_8h_source_l02380}{SVPD\+\_\+\+ID\+\_\+\+TYPE\+\_\+\+T10}}.



Referenced by \mbox{\hyperlink{ctl_8c_source_l02596}{ctl\+\_\+ioctl()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=240pt]{de/db5/ctl_8c_aeded5f3b366b247c7d35454773c75237_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{ctl_8c_a51c7c950f3d5aa1e198ee7ac42011383}\label{ctl_8c_a51c7c950f3d5aa1e198ee7ac42011383}} 
\index{ctl.c@{ctl.c}!ctl\_ie\_log\_sense\_handler@{ctl\_ie\_log\_sense\_handler}}
\index{ctl\_ie\_log\_sense\_handler@{ctl\_ie\_log\_sense\_handler}!ctl.c@{ctl.c}}
\doxysubsubsection{\texorpdfstring{ctl\_ie\_log\_sense\_handler()}{ctl\_ie\_log\_sense\_handler()}}
{\footnotesize\ttfamily int ctl\+\_\+ie\+\_\+log\+\_\+sense\+\_\+handler (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structctl__scsiio}{ctl\+\_\+scsiio}} $\ast$}]{ctsio,  }\item[{struct \mbox{\hyperlink{structctl__page__index}{ctl\+\_\+page\+\_\+index}} $\ast$}]{page\+\_\+index,  }\item[{int}]{pc }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{ctl_8c_source_l06881}{6881}} of file \mbox{\hyperlink{ctl_8c_source}{ctl.\+c}}.



References \mbox{\hyperlink{ctl__private_8h_source_l00385}{ctl\+\_\+lun\+::be\+\_\+lun}}, \mbox{\hyperlink{ctl__io_8h_source_l00166}{CTL\+\_\+\+LUN}}, \mbox{\hyperlink{scsi__all_8h_source_l00693}{scsi\+\_\+log\+\_\+informational\+\_\+exceptions\+::hdr}}, \mbox{\hyperlink{ctl__private_8h_source_l00398}{ctl\+\_\+lun\+::ie\+\_\+asc}}, \mbox{\hyperlink{scsi__all_8h_source_l00695}{scsi\+\_\+log\+\_\+informational\+\_\+exceptions\+::ie\+\_\+asc}}, \mbox{\hyperlink{ctl__private_8h_source_l00399}{ctl\+\_\+lun\+::ie\+\_\+ascq}}, \mbox{\hyperlink{scsi__all_8h_source_l00696}{scsi\+\_\+log\+\_\+informational\+\_\+exceptions\+::ie\+\_\+ascq}}, \mbox{\hyperlink{ctl__private_8h_source_l00380}{ctl\+\_\+lun\+::lun}}, \mbox{\hyperlink{ctl__backend_8h_source_l00166}{ctl\+\_\+be\+\_\+lun\+::options}}, \mbox{\hyperlink{ctl__private_8h_source_l00249}{ctl\+\_\+page\+\_\+index\+::page\+\_\+data}}, \mbox{\hyperlink{scsi__all_8h_source_l00630}{scsi\+\_\+log\+\_\+param\+\_\+header\+::param\+\_\+code}}, \mbox{\hyperlink{scsi__all_8h_source_l00631}{scsi\+\_\+log\+\_\+param\+\_\+header\+::param\+\_\+control}}, \mbox{\hyperlink{scsi__all_8h_source_l00643}{scsi\+\_\+log\+\_\+param\+\_\+header\+::param\+\_\+len}}, \mbox{\hyperlink{scsi__all_8h_source_l04374}{scsi\+\_\+ulto2b()}}, \mbox{\hyperlink{scsi__all_8h_source_l00694}{SLP\+\_\+\+IE\+\_\+\+GEN}}, \mbox{\hyperlink{scsi__all_8h_source_l00633}{SLP\+\_\+\+LBIN}}, and \mbox{\hyperlink{scsi__all_8h_source_l00697}{scsi\+\_\+log\+\_\+informational\+\_\+exceptions\+::temperature}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=326pt]{de/db5/ctl_8c_a51c7c950f3d5aa1e198ee7ac42011383_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{ctl_8c_a249c39e70f3f221e71dcf3c1cd388ed8}\label{ctl_8c_a249c39e70f3f221e71dcf3c1cd388ed8}} 
\index{ctl.c@{ctl.c}!ctl\_ie\_page\_handler@{ctl\_ie\_page\_handler}}
\index{ctl\_ie\_page\_handler@{ctl\_ie\_page\_handler}!ctl.c@{ctl.c}}
\doxysubsubsection{\texorpdfstring{ctl\_ie\_page\_handler()}{ctl\_ie\_page\_handler()}}
{\footnotesize\ttfamily int ctl\+\_\+ie\+\_\+page\+\_\+handler (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structctl__scsiio}{ctl\+\_\+scsiio}} $\ast$}]{ctsio,  }\item[{struct \mbox{\hyperlink{structctl__page__index}{ctl\+\_\+page\+\_\+index}} $\ast$}]{page\+\_\+index,  }\item[{uint8\+\_\+t $\ast$}]{page\+\_\+ptr }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{ctl_8c_source_l05987}{5987}} of file \mbox{\hyperlink{ctl_8c_source}{ctl.\+c}}.



References \mbox{\hyperlink{ctl_8c_source_l01863}{ctl\+\_\+clr\+\_\+ua\+\_\+all()}}, \mbox{\hyperlink{ctl_8c_source_l05932}{ctl\+\_\+default\+\_\+page\+\_\+handler()}}, \mbox{\hyperlink{ctl_8c_source_l01837}{ctl\+\_\+est\+\_\+ua\+\_\+all()}}, \mbox{\hyperlink{ctl_8c_source_l05963}{ctl\+\_\+ie\+\_\+timer()}}, \mbox{\hyperlink{ctl__io_8h_source_l00166}{CTL\+\_\+\+LUN}}, \mbox{\hyperlink{ctl_8h_source_l00045}{CTL\+\_\+\+RETVAL\+\_\+\+COMPLETE}}, \mbox{\hyperlink{ctl_8h_source_l00128}{CTL\+\_\+\+UA\+\_\+\+IE}}, \mbox{\hyperlink{ctl__private_8h_source_l00398}{ctl\+\_\+lun\+::ie\+\_\+asc}}, \mbox{\hyperlink{ctl__private_8h_source_l00399}{ctl\+\_\+lun\+::ie\+\_\+ascq}}, \mbox{\hyperlink{ctl__private_8h_source_l00402}{ctl\+\_\+lun\+::ie\+\_\+callout}}, \mbox{\hyperlink{ctl__private_8h_source_l00401}{ctl\+\_\+lun\+::ie\+\_\+reportcnt}}, \mbox{\hyperlink{ctl__private_8h_source_l00400}{ctl\+\_\+lun\+::ie\+\_\+reported}}, \mbox{\hyperlink{scsi__all_8h_source_l00813}{scsi\+\_\+info\+\_\+exceptions\+\_\+page\+::info\+\_\+flags}}, \mbox{\hyperlink{scsi__all_8h_source_l00828}{scsi\+\_\+info\+\_\+exceptions\+\_\+page\+::interval\+\_\+timer}}, \mbox{\hyperlink{ctl__private_8h_source_l00380}{ctl\+\_\+lun\+::lun}}, \mbox{\hyperlink{ctl__private_8h_source_l00379}{ctl\+\_\+lun\+::lun\+\_\+lock}}, \mbox{\hyperlink{scsi__all_8h_source_l00821}{scsi\+\_\+info\+\_\+exceptions\+\_\+page\+::mrie}}, \mbox{\hyperlink{scsi__all_8h_source_l00829}{scsi\+\_\+info\+\_\+exceptions\+\_\+page\+::report\+\_\+count}}, \mbox{\hyperlink{scsi__all_8h_source_l04447}{scsi\+\_\+4btoul()}}, \mbox{\hyperlink{scsi__all_8h_source_l00818}{SIEP\+\_\+\+FLAGS\+\_\+\+TEST}}, and \mbox{\hyperlink{scsi__all_8h_source_l00823}{SIEP\+\_\+\+MRIE\+\_\+\+UA}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{de/db5/ctl_8c_a249c39e70f3f221e71dcf3c1cd388ed8_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{ctl_8c_a1d9a967eb81629f145f65f8d9a65b5fc}\label{ctl_8c_a1d9a967eb81629f145f65f8d9a65b5fc}} 
\index{ctl.c@{ctl.c}!ctl\_ie\_timer@{ctl\_ie\_timer}}
\index{ctl\_ie\_timer@{ctl\_ie\_timer}!ctl.c@{ctl.c}}
\doxysubsubsection{\texorpdfstring{ctl\_ie\_timer()}{ctl\_ie\_timer()}}
{\footnotesize\ttfamily static void ctl\+\_\+ie\+\_\+timer (\begin{DoxyParamCaption}\item[{void $\ast$}]{arg }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{ctl_8c_source_l05963}{5963}} of file \mbox{\hyperlink{ctl_8c_source}{ctl.\+c}}.



References \mbox{\hyperlink{ctl_8c_source_l01837}{ctl\+\_\+est\+\_\+ua\+\_\+all()}}, \mbox{\hyperlink{ctl_8h_source_l00128}{CTL\+\_\+\+UA\+\_\+\+IE}}, \mbox{\hyperlink{ctl__private_8h_source_l00380}{ctl\+\_\+lun\+::lun}}, \mbox{\hyperlink{scsi__all_8h_source_l04447}{scsi\+\_\+4btoul()}}, and \mbox{\hyperlink{scsi__all_8h_source_l00823}{SIEP\+\_\+\+MRIE\+\_\+\+UA}}.



Referenced by \mbox{\hyperlink{ctl_8c_source_l05987}{ctl\+\_\+ie\+\_\+page\+\_\+handler()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{de/db5/ctl_8c_a1d9a967eb81629f145f65f8d9a65b5fc_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=304pt]{de/db5/ctl_8c_a1d9a967eb81629f145f65f8d9a65b5fc_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{ctl_8c_acf5556154aeccd987e2053e4b98b3f8e}\label{ctl_8c_acf5556154aeccd987e2053e4b98b3f8e}} 
\index{ctl.c@{ctl.c}!ctl\_init@{ctl\_init}}
\index{ctl\_init@{ctl\_init}!ctl.c@{ctl.c}}
\doxysubsubsection{\texorpdfstring{ctl\_init()}{ctl\_init()}}
{\footnotesize\ttfamily static int ctl\+\_\+init (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{ctl_8c_source_l01930}{1930}} of file \mbox{\hyperlink{ctl_8c_source}{ctl.\+c}}.



References \mbox{\hyperlink{ctl_8c_source_l00092}{control\+\_\+softc}}, \mbox{\hyperlink{ctl_8c_source_l00578}{ctl\+\_\+cdevsw}}, \mbox{\hyperlink{ctl_8c_source_l00429}{CTL\+\_\+\+DEFAULT\+\_\+\+MAX\+\_\+\+LUNS}}, \mbox{\hyperlink{ctl_8c_source_l00438}{CTL\+\_\+\+DEFAULT\+\_\+\+MAX\+\_\+\+PORTS}}, \mbox{\hyperlink{ctl__private_8h_source_l00420}{CTL\+\_\+\+FLAG\+\_\+\+ACTIVE\+\_\+\+SHELF}}, \mbox{\hyperlink{ctl__frontend_8c_source_l00073}{ctl\+\_\+frontend\+\_\+register()}}, \mbox{\hyperlink{ctl_8c_source_l01895}{ctl\+\_\+ha\+\_\+role\+\_\+sysctl()}}, \mbox{\hyperlink{ctl__private_8h_source_l00437}{ctl\+\_\+softc\+::ctl\+\_\+lock}}, \mbox{\hyperlink{ctl__private_8h_source_l00454}{ctl\+\_\+softc\+::ctl\+\_\+lun\+\_\+mask}}, \mbox{\hyperlink{ctl__private_8h_source_l00455}{ctl\+\_\+softc\+::ctl\+\_\+luns}}, \mbox{\hyperlink{ctl__ioctl_8h_source_l00067}{CTL\+\_\+\+MAX\+\_\+\+INIT\+\_\+\+PER\+\_\+\+PORT}}, \mbox{\hyperlink{ctl_8c_source_l00430}{ctl\+\_\+max\+\_\+luns}}, \mbox{\hyperlink{ctl_8c_source_l00439}{ctl\+\_\+max\+\_\+ports}}, \mbox{\hyperlink{ctl__private_8h_source_l00423}{CTL\+\_\+\+MAX\+\_\+\+THREADS}}, \mbox{\hyperlink{ctl__private_8h_source_l00456}{ctl\+\_\+softc\+::ctl\+\_\+port\+\_\+mask}}, \mbox{\hyperlink{ctl__private_8h_source_l00462}{ctl\+\_\+softc\+::ctl\+\_\+ports}}, \mbox{\hyperlink{ctl__private_8h_source_l00453}{ctl\+\_\+softc\+::ctl\+\_\+proc}}, \mbox{\hyperlink{ctl__private_8h_source_l00427}{ctl\+\_\+thread\+::ctl\+\_\+softc}}, \mbox{\hyperlink{ctl_8c_source_l13488}{ctl\+\_\+thresh\+\_\+thread()}}, \mbox{\hyperlink{ctl__tpc_8c_source_l00194}{ctl\+\_\+tpc\+\_\+init()}}, \mbox{\hyperlink{ctl_8c_source_l13421}{ctl\+\_\+work\+\_\+thread()}}, \mbox{\hyperlink{ctl__private_8h_source_l00438}{ctl\+\_\+softc\+::dev}}, \mbox{\hyperlink{ctl__private_8h_source_l00440}{ctl\+\_\+softc\+::flags}}, \mbox{\hyperlink{ctl_8c_source_l00600}{ha\+\_\+frontend}}, \mbox{\hyperlink{ctl__private_8h_source_l00442}{ctl\+\_\+softc\+::ha\+\_\+id}}, \mbox{\hyperlink{ctl__private_8h_source_l00444}{ctl\+\_\+softc\+::ha\+\_\+link}}, \mbox{\hyperlink{ctl__private_8h_source_l00441}{ctl\+\_\+softc\+::ha\+\_\+mode}}, \mbox{\hyperlink{ctl__private_8h_source_l00449}{ctl\+\_\+softc\+::init\+\_\+max}}, \mbox{\hyperlink{ctl__private_8h_source_l00448}{ctl\+\_\+softc\+::init\+\_\+min}}, \mbox{\hyperlink{ctl__private_8h_source_l00465}{ctl\+\_\+softc\+::io\+\_\+zone}}, \mbox{\hyperlink{ctl__private_8h_source_l00443}{ctl\+\_\+softc\+::is\+\_\+single}}, \mbox{\hyperlink{ctl__private_8h_source_l00373}{NUM\+\_\+\+HA\+\_\+\+SHELVES}}, \mbox{\hyperlink{ctl__private_8h_source_l00447}{ctl\+\_\+softc\+::port\+\_\+cnt}}, \mbox{\hyperlink{ctl__private_8h_source_l00446}{ctl\+\_\+softc\+::port\+\_\+max}}, \mbox{\hyperlink{ctl__private_8h_source_l00445}{ctl\+\_\+softc\+::port\+\_\+min}}, \mbox{\hyperlink{ctl__private_8h_source_l00426}{ctl\+\_\+thread\+::queue\+\_\+lock}}, \mbox{\hyperlink{ctl__private_8h_source_l00450}{ctl\+\_\+softc\+::sysctl\+\_\+ctx}}, \mbox{\hyperlink{ctl__private_8h_source_l00451}{ctl\+\_\+softc\+::sysctl\+\_\+tree}}, \mbox{\hyperlink{ctl__private_8h_source_l00428}{ctl\+\_\+thread\+::thread}}, \mbox{\hyperlink{ctl__private_8h_source_l00468}{ctl\+\_\+softc\+::threads}}, \mbox{\hyperlink{ctl__private_8h_source_l00469}{ctl\+\_\+softc\+::thresh\+\_\+thread}}, and \mbox{\hyperlink{ctl_8c_source_l00411}{worker\+\_\+threads}}.



Referenced by \mbox{\hyperlink{ctl_8c_source_l02111}{ctl\+\_\+module\+\_\+event\+\_\+handler()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{de/db5/ctl_8c_acf5556154aeccd987e2053e4b98b3f8e_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=312pt]{de/db5/ctl_8c_acf5556154aeccd987e2053e4b98b3f8e_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{ctl_8c_ad1f8a6e6f849a635e7dbfd4494d07b99}\label{ctl_8c_ad1f8a6e6f849a635e7dbfd4494d07b99}} 
\index{ctl.c@{ctl.c}!ctl\_init\_log\_page\_index@{ctl\_init\_log\_page\_index}}
\index{ctl\_init\_log\_page\_index@{ctl\_init\_log\_page\_index}!ctl.c@{ctl.c}}
\doxysubsubsection{\texorpdfstring{ctl\_init\_log\_page\_index()}{ctl\_init\_log\_page\_index()}}
{\footnotesize\ttfamily static int ctl\+\_\+init\+\_\+log\+\_\+page\+\_\+index (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structctl__lun}{ctl\+\_\+lun}} $\ast$}]{lun }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{ctl_8c_source_l04483}{4483}} of file \mbox{\hyperlink{ctl_8c_source}{ctl.\+c}}.



References \mbox{\hyperlink{ctl__private_8h_source_l00386}{ctl\+\_\+lun\+::backend}}, \mbox{\hyperlink{ctl__private_8h_source_l00385}{ctl\+\_\+lun\+::be\+\_\+lun}}, \mbox{\hyperlink{ctl__private_8h_source_l00260}{CTL\+\_\+\+NUM\+\_\+\+LBP\+\_\+\+PARAMS}}, \mbox{\hyperlink{ctl__private_8h_source_l00341}{CTL\+\_\+\+NUM\+\_\+\+LOG\+\_\+\+PAGES}}, \mbox{\hyperlink{ctl__private_8h_source_l00241}{CTL\+\_\+\+PAGE\+\_\+\+FLAG\+\_\+\+CDROM}}, \mbox{\hyperlink{ctl__private_8h_source_l00239}{CTL\+\_\+\+PAGE\+\_\+\+FLAG\+\_\+\+DIRECT}}, \mbox{\hyperlink{ctl__private_8h_source_l00240}{CTL\+\_\+\+PAGE\+\_\+\+FLAG\+\_\+\+PROC}}, \mbox{\hyperlink{ctl_8h_source_l00045}{CTL\+\_\+\+RETVAL\+\_\+\+COMPLETE}}, \mbox{\hyperlink{ctl__private_8h_source_l00354}{ctl\+\_\+log\+\_\+pages\+::ie\+\_\+page}}, \mbox{\hyperlink{ctl__private_8h_source_l00355}{ctl\+\_\+log\+\_\+pages\+::index}}, \mbox{\hyperlink{ctl__private_8h_source_l00347}{ctl\+\_\+log\+\_\+pages\+::lbp\+\_\+page}}, \mbox{\hyperlink{ctl__private_8h_source_l00326}{log\+\_\+page\+\_\+index\+\_\+template}}, \mbox{\hyperlink{ctl__private_8h_source_l00404}{ctl\+\_\+lun\+::log\+\_\+pages}}, \mbox{\hyperlink{ctl__backend_8h_source_l00194}{ctl\+\_\+backend\+\_\+driver\+::lun\+\_\+attr}}, \mbox{\hyperlink{ctl__backend_8h_source_l00148}{ctl\+\_\+be\+\_\+lun\+::lun\+\_\+type}}, \mbox{\hyperlink{ctl__private_8h_source_l00246}{ctl\+\_\+page\+\_\+index\+::page\+\_\+code}}, \mbox{\hyperlink{ctl__private_8h_source_l00249}{ctl\+\_\+page\+\_\+index\+::page\+\_\+data}}, \mbox{\hyperlink{ctl__private_8h_source_l00250}{ctl\+\_\+page\+\_\+index\+::page\+\_\+flags}}, \mbox{\hyperlink{ctl__private_8h_source_l00248}{ctl\+\_\+page\+\_\+index\+::page\+\_\+len}}, \mbox{\hyperlink{ctl__private_8h_source_l00345}{ctl\+\_\+log\+\_\+pages\+::pages\+\_\+page}}, \mbox{\hyperlink{scsi__all_8h_source_l00583}{SLS\+\_\+\+LOGICAL\+\_\+\+BLOCK\+\_\+\+PROVISIONING}}, \mbox{\hyperlink{structctl__log__pages_ac65b31a3d7c7bcdb367dcecea170827d}{ctl\+\_\+log\+\_\+pages\+::stat\+\_\+page}}, \mbox{\hyperlink{ctl__private_8h_source_l00247}{ctl\+\_\+page\+\_\+index\+::subpage}}, \mbox{\hyperlink{ctl__private_8h_source_l00346}{ctl\+\_\+log\+\_\+pages\+::subpages\+\_\+page}}, \mbox{\hyperlink{scsi__all_8h_source_l02175}{T\+\_\+\+CDROM}}, \mbox{\hyperlink{scsi__all_8h_source_l02170}{T\+\_\+\+DIRECT}}, \mbox{\hyperlink{scsi__all_8h_source_l02173}{T\+\_\+\+PROCESSOR}}, and \mbox{\hyperlink{ctl__private_8h_source_l00353}{ctl\+\_\+log\+\_\+pages\+::temp\+\_\+page}}.



Referenced by \mbox{\hyperlink{ctl_8c_source_l04571}{ctl\+\_\+add\+\_\+lun()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{de/db5/ctl_8c_ad1f8a6e6f849a635e7dbfd4494d07b99_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{ctl_8c_a3db85fe2df85caf7ba08f2781d7955d7}\label{ctl_8c_a3db85fe2df85caf7ba08f2781d7955d7}} 
\index{ctl.c@{ctl.c}!ctl\_init\_page\_index@{ctl\_init\_page\_index}}
\index{ctl\_init\_page\_index@{ctl\_init\_page\_index}!ctl.c@{ctl.c}}
\doxysubsubsection{\texorpdfstring{ctl\_init\_page\_index()}{ctl\_init\_page\_index()}}
{\footnotesize\ttfamily static int ctl\+\_\+init\+\_\+page\+\_\+index (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structctl__lun}{ctl\+\_\+lun}} $\ast$}]{lun }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{ctl_8c_source_l04070}{4070}} of file \mbox{\hyperlink{ctl_8c_source}{ctl.\+c}}.



References \mbox{\hyperlink{ctl__private_8h_source_l00385}{ctl\+\_\+lun\+::be\+\_\+lun}}, \mbox{\hyperlink{ctl__backend_8h_source_l00152}{ctl\+\_\+be\+\_\+lun\+::blocksize}}, \mbox{\hyperlink{scsi__da_8h_source_l00571}{scsi\+\_\+format\+\_\+page\+::bytes\+\_\+per\+\_\+sector}}, \mbox{\hyperlink{ctl__private_8h_source_l00306}{ctl\+\_\+mode\+\_\+pages\+::caching\+\_\+page}}, \mbox{\hyperlink{ctl_8c_source_l00230}{caching\+\_\+page\+\_\+changeable}}, \mbox{\hyperlink{ctl_8c_source_l00214}{caching\+\_\+page\+\_\+default}}, \mbox{\hyperlink{ctl__private_8h_source_l00311}{ctl\+\_\+mode\+\_\+pages\+::cddvd\+\_\+page}}, \mbox{\hyperlink{ctl_8c_source_l00386}{cddvd\+\_\+page\+\_\+changeable}}, \mbox{\hyperlink{ctl_8c_source_l00363}{cddvd\+\_\+page\+\_\+default}}, \mbox{\hyperlink{ctl__private_8h_source_l00308}{ctl\+\_\+mode\+\_\+pages\+::control\+\_\+ext\+\_\+page}}, \mbox{\hyperlink{ctl_8c_source_l00281}{control\+\_\+ext\+\_\+page\+\_\+changeable}}, \mbox{\hyperlink{ctl_8c_source_l00272}{control\+\_\+ext\+\_\+page\+\_\+default}}, \mbox{\hyperlink{ctl__private_8h_source_l00307}{ctl\+\_\+mode\+\_\+pages\+::control\+\_\+page}}, \mbox{\hyperlink{ctl_8c_source_l00258}{control\+\_\+page\+\_\+changeable}}, \mbox{\hyperlink{ctl_8c_source_l00246}{control\+\_\+page\+\_\+default}}, \mbox{\hyperlink{ctl__private_8h_source_l00224}{CTL\+\_\+\+DEFAULT\+\_\+\+HEADS}}, \mbox{\hyperlink{ctl__private_8h_source_l00223}{CTL\+\_\+\+DEFAULT\+\_\+\+SECTORS\+\_\+\+PER\+\_\+\+TRACK}}, \mbox{\hyperlink{ctl_8c_source_l04021}{ctl\+\_\+expand\+\_\+number()}}, \mbox{\hyperlink{ctl__private_8h_source_l00262}{CTL\+\_\+\+LBP\+\_\+\+EXPONENT}}, \mbox{\hyperlink{ctl__private_8h_source_l00298}{CTL\+\_\+\+NUM\+\_\+\+MODE\+\_\+\+PAGES}}, \mbox{\hyperlink{ctl__private_8h_source_l00256}{CTL\+\_\+\+PAGE\+\_\+\+CHANGEABLE}}, \mbox{\hyperlink{ctl__private_8h_source_l00255}{CTL\+\_\+\+PAGE\+\_\+\+CURRENT}}, \mbox{\hyperlink{ctl__private_8h_source_l00257}{CTL\+\_\+\+PAGE\+\_\+\+DEFAULT}}, \mbox{\hyperlink{ctl__private_8h_source_l00241}{CTL\+\_\+\+PAGE\+\_\+\+FLAG\+\_\+\+CDROM}}, \mbox{\hyperlink{ctl__private_8h_source_l00239}{CTL\+\_\+\+PAGE\+\_\+\+FLAG\+\_\+\+DIRECT}}, \mbox{\hyperlink{ctl__private_8h_source_l00240}{CTL\+\_\+\+PAGE\+\_\+\+FLAG\+\_\+\+PROC}}, \mbox{\hyperlink{ctl__private_8h_source_l00258}{CTL\+\_\+\+PAGE\+\_\+\+SAVED}}, \mbox{\hyperlink{scsi__da_8h_source_l00591}{scsi\+\_\+rigid\+\_\+disk\+\_\+page\+::cylinders}}, \mbox{\hyperlink{scsi__all_8h_source_l00783}{scsi\+\_\+caching\+\_\+page\+::flags1}}, \mbox{\hyperlink{ctl__private_8h_source_l00303}{ctl\+\_\+mode\+\_\+pages\+::format\+\_\+page}}, \mbox{\hyperlink{ctl_8c_source_l00147}{format\+\_\+page\+\_\+changeable}}, \mbox{\hyperlink{ctl_8c_source_l00130}{format\+\_\+page\+\_\+default}}, \mbox{\hyperlink{ctl__private_8h_source_l00309}{ctl\+\_\+mode\+\_\+pages\+::ie\+\_\+page}}, \mbox{\hyperlink{ctl_8c_source_l00299}{ie\+\_\+page\+\_\+changeable}}, \mbox{\hyperlink{ctl_8c_source_l00290}{ie\+\_\+page\+\_\+default}}, \mbox{\hyperlink{ctl__private_8h_source_l00312}{ctl\+\_\+mode\+\_\+pages\+::index}}, \mbox{\hyperlink{ctl__private_8h_source_l00310}{ctl\+\_\+mode\+\_\+pages\+::lbp\+\_\+page}}, \mbox{\hyperlink{ctl_8c_source_l00337}{lbp\+\_\+page\+\_\+changeable}}, \mbox{\hyperlink{ctl_8c_source_l00311}{lbp\+\_\+page\+\_\+default}}, \mbox{\hyperlink{ctl__backend_8h_source_l00148}{ctl\+\_\+be\+\_\+lun\+::lun\+\_\+type}}, \mbox{\hyperlink{ctl__backend_8h_source_l00151}{ctl\+\_\+be\+\_\+lun\+::maxlba}}, \mbox{\hyperlink{ctl__private_8h_source_l00403}{ctl\+\_\+lun\+::mode\+\_\+pages}}, \mbox{\hyperlink{ctl__backend_8h_source_l00166}{ctl\+\_\+be\+\_\+lun\+::options}}, \mbox{\hyperlink{ctl__private_8h_source_l00246}{ctl\+\_\+page\+\_\+index\+::page\+\_\+code}}, \mbox{\hyperlink{scsi__all_8h_source_l00709}{scsi\+\_\+control\+\_\+page\+::page\+\_\+code}}, \mbox{\hyperlink{scsi__all_8h_source_l00780}{scsi\+\_\+caching\+\_\+page\+::page\+\_\+code}}, \mbox{\hyperlink{scsi__da_8h_source_l00564}{scsi\+\_\+format\+\_\+page\+::page\+\_\+code}}, \mbox{\hyperlink{scsi__da_8h_source_l00588}{scsi\+\_\+rigid\+\_\+disk\+\_\+page\+::page\+\_\+code}}, \mbox{\hyperlink{ctl__private_8h_source_l00249}{ctl\+\_\+page\+\_\+index\+::page\+\_\+data}}, \mbox{\hyperlink{ctl__private_8h_source_l00250}{ctl\+\_\+page\+\_\+index\+::page\+\_\+flags}}, \mbox{\hyperlink{ctl__private_8h_source_l00271}{page\+\_\+index\+\_\+template}}, \mbox{\hyperlink{scsi__all_8h_source_l00720}{scsi\+\_\+control\+\_\+page\+::queue\+\_\+flags}}, \mbox{\hyperlink{ctl__private_8h_source_l00304}{ctl\+\_\+mode\+\_\+pages\+::rigid\+\_\+disk\+\_\+page}}, \mbox{\hyperlink{ctl_8c_source_l00180}{rigid\+\_\+disk\+\_\+page\+\_\+changeable}}, \mbox{\hyperlink{ctl_8c_source_l00163}{rigid\+\_\+disk\+\_\+page\+\_\+default}}, \mbox{\hyperlink{scsi__da_8h_source_l00604}{scsi\+\_\+rigid\+\_\+disk\+\_\+page\+::rotation\+\_\+rate}}, \mbox{\hyperlink{ctl__private_8h_source_l00302}{ctl\+\_\+mode\+\_\+pages\+::rw\+\_\+er\+\_\+page}}, \mbox{\hyperlink{ctl_8c_source_l00116}{rw\+\_\+er\+\_\+page\+\_\+changeable}}, \mbox{\hyperlink{ctl_8c_source_l00102}{rw\+\_\+er\+\_\+page\+\_\+default}}, \mbox{\hyperlink{scsi__all_8h_source_l00723}{SCP\+\_\+\+QUEUE\+\_\+\+ALG\+\_\+\+UNRESTRICTED}}, \mbox{\hyperlink{scsi__all_8h_source_l00791}{SCP\+\_\+\+RCD}}, \mbox{\hyperlink{scsi__all_8h_source_l04374}{scsi\+\_\+ulto2b()}}, \mbox{\hyperlink{scsi__all_8h_source_l04382}{scsi\+\_\+ulto3b()}}, \mbox{\hyperlink{scsi__all_8h_source_l04391}{scsi\+\_\+ulto4b()}}, \mbox{\hyperlink{scsi__all_8h_source_l00837}{SLBPPD\+\_\+\+ARMING\+\_\+\+DEC}}, \mbox{\hyperlink{scsi__all_8h_source_l00838}{SLBPPD\+\_\+\+ARMING\+\_\+\+INC}}, \mbox{\hyperlink{scsi__all_8h_source_l00834}{SLBPPD\+\_\+\+ENABLED}}, \mbox{\hyperlink{scsi__all_8h_source_l03666}{SMPH\+\_\+\+PC\+\_\+\+MASK}}, \mbox{\hyperlink{scsi__all_8h_source_l00781}{SMS\+\_\+\+CACHING\+\_\+\+PAGE}}, \mbox{\hyperlink{scsi__cd_8h_source_l00802}{SMS\+\_\+\+CDDVD\+\_\+\+CAPS\+\_\+\+PAGE}}, \mbox{\hyperlink{scsi__all_8h_source_l00199}{SMS\+\_\+\+CONTROL\+\_\+\+MODE\+\_\+\+PAGE}}, \mbox{\hyperlink{scsi__all_8h_source_l00195}{SMS\+\_\+\+FORMAT\+\_\+\+DEVICE\+\_\+\+PAGE}}, \mbox{\hyperlink{scsi__all_8h_source_l00201}{SMS\+\_\+\+INFO\+\_\+\+EXCEPTIONS\+\_\+\+PAGE}}, \mbox{\hyperlink{scsi__da_8h_source_l00589}{SMS\+\_\+\+RIGID\+\_\+\+DISK\+\_\+\+PAGE}}, \mbox{\hyperlink{scsi__da_8h_source_l00610}{SMS\+\_\+\+RW\+\_\+\+ERROR\+\_\+\+RECOVERY\+\_\+\+PAGE}}, \mbox{\hyperlink{scsi__all_8h_source_l00209}{SMS\+\_\+\+SUBPAGE\+\_\+\+PAGE\+\_\+0}}, \mbox{\hyperlink{scsi__da_8h_source_l00634}{SMS\+\_\+\+VERIFY\+\_\+\+ERROR\+\_\+\+RECOVERY\+\_\+\+PAGE}}, \mbox{\hyperlink{ctl__private_8h_source_l00247}{ctl\+\_\+page\+\_\+index\+::subpage}}, \mbox{\hyperlink{scsi__all_8h_source_l02175}{T\+\_\+\+CDROM}}, \mbox{\hyperlink{scsi__all_8h_source_l02170}{T\+\_\+\+DIRECT}}, \mbox{\hyperlink{scsi__all_8h_source_l02173}{T\+\_\+\+PROCESSOR}}, \mbox{\hyperlink{ctl__private_8h_source_l00305}{ctl\+\_\+mode\+\_\+pages\+::verify\+\_\+er\+\_\+page}}, \mbox{\hyperlink{ctl_8c_source_l00205}{verify\+\_\+er\+\_\+page\+\_\+changeable}}, and \mbox{\hyperlink{ctl_8c_source_l00196}{verify\+\_\+er\+\_\+page\+\_\+default}}.



Referenced by \mbox{\hyperlink{ctl_8c_source_l04571}{ctl\+\_\+add\+\_\+lun()}}, and \mbox{\hyperlink{ctl_8c_source_l06251}{ctl\+\_\+mode\+\_\+select()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=340pt]{de/db5/ctl_8c_a3db85fe2df85caf7ba08f2781d7955d7_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{de/db5/ctl_8c_a3db85fe2df85caf7ba08f2781d7955d7_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{ctl_8c_a5bffe97f2d34b700b3fedddc51a646cb}\label{ctl_8c_a5bffe97f2d34b700b3fedddc51a646cb}} 
\index{ctl.c@{ctl.c}!ctl\_inject\_error@{ctl\_inject\_error}}
\index{ctl\_inject\_error@{ctl\_inject\_error}!ctl.c@{ctl.c}}
\doxysubsubsection{\texorpdfstring{ctl\_inject\_error()}{ctl\_inject\_error()}}
{\footnotesize\ttfamily static void ctl\+\_\+inject\+\_\+error (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structctl__lun}{ctl\+\_\+lun}} $\ast$}]{lun,  }\item[{union \mbox{\hyperlink{unionctl__io}{ctl\+\_\+io}} $\ast$}]{io }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{ctl_8c_source_l12421}{12421}} of file \mbox{\hyperlink{ctl_8c_source}{ctl.\+c}}.



References \mbox{\hyperlink{ctl__io_8h_source_l00077}{CTL\+\_\+\+AUTOSENSE}}, \mbox{\hyperlink{ctl_8c_source_l12359}{ctl\+\_\+cmd\+\_\+pattern\+\_\+match()}}, \mbox{\hyperlink{ctl__io_8h_source_l00090}{CTL\+\_\+\+FLAG\+\_\+\+DATA\+\_\+\+MASK}}, \mbox{\hyperlink{ctl__io_8h_source_l00088}{CTL\+\_\+\+FLAG\+\_\+\+DATA\+\_\+\+OUT}}, \mbox{\hyperlink{ctl__ioctl_8h_source_l00155}{CTL\+\_\+\+LUN\+\_\+\+INJ\+\_\+\+ABORTED}}, \mbox{\hyperlink{ctl__ioctl_8h_source_l00160}{CTL\+\_\+\+LUN\+\_\+\+INJ\+\_\+\+CONTINUOUS}}, \mbox{\hyperlink{ctl__ioctl_8h_source_l00158}{CTL\+\_\+\+LUN\+\_\+\+INJ\+\_\+\+CUSTOM}}, \mbox{\hyperlink{ctl__ioctl_8h_source_l00156}{CTL\+\_\+\+LUN\+\_\+\+INJ\+\_\+\+MEDIUM\+\_\+\+ERR}}, \mbox{\hyperlink{ctl__ioctl_8h_source_l00154}{CTL\+\_\+\+LUN\+\_\+\+INJ\+\_\+\+NONE}}, \mbox{\hyperlink{ctl__ioctl_8h_source_l00159}{CTL\+\_\+\+LUN\+\_\+\+INJ\+\_\+\+TYPE}}, \mbox{\hyperlink{ctl__ioctl_8h_source_l00157}{CTL\+\_\+\+LUN\+\_\+\+INJ\+\_\+\+UA}}, \mbox{\hyperlink{ctl__ioctl_8h_source_l00190}{CTL\+\_\+\+LUN\+\_\+\+PAT\+\_\+\+MASK}}, \mbox{\hyperlink{ctl__ioctl_8h_source_l00183}{CTL\+\_\+\+LUN\+\_\+\+PAT\+\_\+\+NONE}}, \mbox{\hyperlink{ctl__io_8h_source_l00074}{CTL\+\_\+\+SCSI\+\_\+\+ERROR}}, \mbox{\hyperlink{ctl__error_8c_source_l00768}{ctl\+\_\+set\+\_\+aborted()}}, \mbox{\hyperlink{ctl__error_8c_source_l00746}{ctl\+\_\+set\+\_\+medium\+\_\+error()}}, \mbox{\hyperlink{ctl__error_8c_source_l00382}{ctl\+\_\+set\+\_\+ua()}}, \mbox{\hyperlink{ctl__ioctl_8h_source_l00228}{ctl\+\_\+error\+\_\+desc\+::custom\+\_\+sense}}, \mbox{\hyperlink{ctl__io_8h_source_l00228}{ctl\+\_\+io\+\_\+hdr\+::flags}}, \mbox{\hyperlink{ctl__io_8h_source_l00587}{ctl\+\_\+io\+::io\+\_\+hdr}}, \mbox{\hyperlink{ctl__ioctl_8h_source_l00224}{ctl\+\_\+error\+\_\+desc\+::lun\+\_\+error}}, \mbox{\hyperlink{ctl__private_8h_source_l00379}{ctl\+\_\+lun\+::lun\+\_\+lock}}, \mbox{\hyperlink{ctl__io_8h_source_l00328}{ctl\+\_\+scsiio\+::scsi\+\_\+status}}, \mbox{\hyperlink{scsi__all_8h_source_l03692}{SCSI\+\_\+\+STATUS\+\_\+\+CHECK\+\_\+\+COND}}, \mbox{\hyperlink{ctl__io_8h_source_l00588}{ctl\+\_\+io\+::scsiio}}, \mbox{\hyperlink{ctl__io_8h_source_l00326}{ctl\+\_\+scsiio\+::sense\+\_\+data}}, \mbox{\hyperlink{ctl__io_8h_source_l00327}{ctl\+\_\+scsiio\+::sense\+\_\+len}}, \mbox{\hyperlink{scsi__all_8h_source_l03251}{SSD\+\_\+\+FULL\+\_\+\+SIZE}}, and \mbox{\hyperlink{ctl__io_8h_source_l00229}{ctl\+\_\+io\+\_\+hdr\+::status}}.



Referenced by \mbox{\hyperlink{ctl_8c_source_l13002}{ctl\+\_\+process\+\_\+done()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{de/db5/ctl_8c_a5bffe97f2d34b700b3fedddc51a646cb_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{de/db5/ctl_8c_a5bffe97f2d34b700b3fedddc51a646cb_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{ctl_8c_af50126c7bd8533f26fa58704d00f286c}\label{ctl_8c_af50126c7bd8533f26fa58704d00f286c}} 
\index{ctl.c@{ctl.c}!ctl\_inquiry@{ctl\_inquiry}}
\index{ctl\_inquiry@{ctl\_inquiry}!ctl.c@{ctl.c}}
\doxysubsubsection{\texorpdfstring{ctl\_inquiry()}{ctl\_inquiry()}}
{\footnotesize\ttfamily int ctl\+\_\+inquiry (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structctl__scsiio}{ctl\+\_\+scsiio}} $\ast$}]{ctsio }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{ctl_8c_source_l10362}{10362}} of file \mbox{\hyperlink{ctl_8c_source}{ctl.\+c}}.



References \mbox{\hyperlink{scsi__all_8h_source_l00178}{scsi\+\_\+inquiry\+::byte2}}, \mbox{\hyperlink{ctl__io_8h_source_l00335}{ctl\+\_\+scsiio\+::cdb}}, \mbox{\hyperlink{ctl__debug_8h_source_l00061}{CTL\+\_\+\+DEBUG\+\_\+\+PRINT}}, \mbox{\hyperlink{ctl_8c_source_l13362}{ctl\+\_\+done()}}, \mbox{\hyperlink{ctl_8c_source_l10099}{ctl\+\_\+inquiry\+\_\+evpd()}}, \mbox{\hyperlink{ctl_8c_source_l10168}{ctl\+\_\+inquiry\+\_\+std()}}, \mbox{\hyperlink{ctl_8h_source_l00045}{CTL\+\_\+\+RETVAL\+\_\+\+COMPLETE}}, \mbox{\hyperlink{ctl__error_8c_source_l00618}{ctl\+\_\+set\+\_\+invalid\+\_\+field()}}, \mbox{\hyperlink{scsi__all_8h_source_l00181}{scsi\+\_\+inquiry\+::page\+\_\+code}}, and \mbox{\hyperlink{scsi__all_8h_source_l00179}{SI\+\_\+\+EVPD}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{de/db5/ctl_8c_af50126c7bd8533f26fa58704d00f286c_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{ctl_8c_aa1bf54a6bc0c579a7546773aa710b1a6}\label{ctl_8c_aa1bf54a6bc0c579a7546773aa710b1a6}} 
\index{ctl.c@{ctl.c}!ctl\_inquiry\_evpd@{ctl\_inquiry\_evpd}}
\index{ctl\_inquiry\_evpd@{ctl\_inquiry\_evpd}!ctl.c@{ctl.c}}
\doxysubsubsection{\texorpdfstring{ctl\_inquiry\_evpd()}{ctl\_inquiry\_evpd()}}
{\footnotesize\ttfamily static int ctl\+\_\+inquiry\+\_\+evpd (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structctl__scsiio}{ctl\+\_\+scsiio}} $\ast$}]{ctsio }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{ctl_8c_source_l10099}{10099}} of file \mbox{\hyperlink{ctl_8c_source}{ctl.\+c}}.



References \mbox{\hyperlink{ctl__private_8h_source_l00385}{ctl\+\_\+lun\+::be\+\_\+lun}}, \mbox{\hyperlink{ctl__io_8h_source_l00335}{ctl\+\_\+scsiio\+::cdb}}, \mbox{\hyperlink{ctl_8c_source_l13362}{ctl\+\_\+done()}}, \mbox{\hyperlink{ctl_8c_source_l09999}{ctl\+\_\+inquiry\+\_\+evpd\+\_\+bdc()}}, \mbox{\hyperlink{ctl_8c_source_l09923}{ctl\+\_\+inquiry\+\_\+evpd\+\_\+block\+\_\+limits()}}, \mbox{\hyperlink{ctl_8c_source_l09666}{ctl\+\_\+inquiry\+\_\+evpd\+\_\+devid()}}, \mbox{\hyperlink{ctl_8c_source_l09560}{ctl\+\_\+inquiry\+\_\+evpd\+\_\+eid()}}, \mbox{\hyperlink{ctl_8c_source_l10047}{ctl\+\_\+inquiry\+\_\+evpd\+\_\+lbp()}}, \mbox{\hyperlink{ctl_8c_source_l09624}{ctl\+\_\+inquiry\+\_\+evpd\+\_\+mpp()}}, \mbox{\hyperlink{ctl_8c_source_l09779}{ctl\+\_\+inquiry\+\_\+evpd\+\_\+scsi\+\_\+ports()}}, \mbox{\hyperlink{ctl_8c_source_l09512}{ctl\+\_\+inquiry\+\_\+evpd\+\_\+serial()}}, \mbox{\hyperlink{ctl_8c_source_l09871}{ctl\+\_\+inquiry\+\_\+evpd\+\_\+sfs()}}, \mbox{\hyperlink{ctl_8c_source_l09447}{ctl\+\_\+inquiry\+\_\+evpd\+\_\+supported()}}, \mbox{\hyperlink{ctl__tpc_8c_source_l00272}{ctl\+\_\+inquiry\+\_\+evpd\+\_\+tpc()}}, \mbox{\hyperlink{ctl__io_8h_source_l00166}{CTL\+\_\+\+LUN}}, \mbox{\hyperlink{ctl_8h_source_l00045}{CTL\+\_\+\+RETVAL\+\_\+\+COMPLETE}}, \mbox{\hyperlink{ctl__error_8c_source_l00618}{ctl\+\_\+set\+\_\+invalid\+\_\+field()}}, \mbox{\hyperlink{scsi__all_8h_source_l00182}{scsi\+\_\+inquiry\+::length}}, \mbox{\hyperlink{ctl__private_8h_source_l00380}{ctl\+\_\+lun\+::lun}}, \mbox{\hyperlink{ctl__backend_8h_source_l00148}{ctl\+\_\+be\+\_\+lun\+::lun\+\_\+type}}, \mbox{\hyperlink{scsi__all_8h_source_l00181}{scsi\+\_\+inquiry\+::page\+\_\+code}}, \mbox{\hyperlink{scsi__all_8h_source_l04415}{scsi\+\_\+2btoul()}}, \mbox{\hyperlink{scsi__all_8h_source_l02800}{SVPD\+\_\+\+BDC}}, \mbox{\hyperlink{scsi__all_8h_source_l02863}{SVPD\+\_\+\+BLOCK\+\_\+\+LIMITS}}, \mbox{\hyperlink{scsi__all_8h_source_l02354}{SVPD\+\_\+\+DEVICE\+\_\+\+ID}}, \mbox{\hyperlink{scsi__all_8h_source_l02508}{SVPD\+\_\+\+EXTENDED\+\_\+\+INQUIRY\+\_\+\+DATA}}, \mbox{\hyperlink{scsi__all_8h_source_l02835}{SVPD\+\_\+\+LBP}}, \mbox{\hyperlink{scsi__all_8h_source_l02596}{SVPD\+\_\+\+MODE\+\_\+\+PAGE\+\_\+\+POLICY}}, \mbox{\hyperlink{scsi__all_8h_source_l02628}{SVPD\+\_\+\+SCSI\+\_\+\+PORTS}}, \mbox{\hyperlink{scsi__all_8h_source_l02787}{SVPD\+\_\+\+SCSI\+\_\+\+SFS}}, \mbox{\hyperlink{scsi__all_8h_source_l02775}{SVPD\+\_\+\+SCSI\+\_\+\+TPC}}, \mbox{\hyperlink{scsi__all_8h_source_l02334}{SVPD\+\_\+\+SUPPORTED\+\_\+\+PAGES}}, \mbox{\hyperlink{scsi__all_8h_source_l02343}{SVPD\+\_\+\+UNIT\+\_\+\+SERIAL\+\_\+\+NUMBER}}, and \mbox{\hyperlink{scsi__all_8h_source_l02170}{T\+\_\+\+DIRECT}}.



Referenced by \mbox{\hyperlink{ctl_8c_source_l10362}{ctl\+\_\+inquiry()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{de/db5/ctl_8c_aa1bf54a6bc0c579a7546773aa710b1a6_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=281pt]{de/db5/ctl_8c_aa1bf54a6bc0c579a7546773aa710b1a6_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{ctl_8c_ac317b2bfb2c7bf8b49472e4521f03da1}\label{ctl_8c_ac317b2bfb2c7bf8b49472e4521f03da1}} 
\index{ctl.c@{ctl.c}!ctl\_inquiry\_evpd\_bdc@{ctl\_inquiry\_evpd\_bdc}}
\index{ctl\_inquiry\_evpd\_bdc@{ctl\_inquiry\_evpd\_bdc}!ctl.c@{ctl.c}}
\doxysubsubsection{\texorpdfstring{ctl\_inquiry\_evpd\_bdc()}{ctl\_inquiry\_evpd\_bdc()}}
{\footnotesize\ttfamily static int ctl\+\_\+inquiry\+\_\+evpd\+\_\+bdc (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structctl__scsiio}{ctl\+\_\+scsiio}} $\ast$}]{ctsio,  }\item[{int}]{alloc\+\_\+len }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{ctl_8c_source_l09999}{9999}} of file \mbox{\hyperlink{ctl_8c_source}{ctl.\+c}}.



References \mbox{\hyperlink{ctl__private_8h_source_l00385}{ctl\+\_\+lun\+::be\+\_\+lun}}, \mbox{\hyperlink{ctl__io_8h_source_l00336}{ctl\+\_\+scsiio\+::be\+\_\+move\+\_\+done}}, \mbox{\hyperlink{ctl_8c_source_l05102}{ctl\+\_\+config\+\_\+move\+\_\+done()}}, \mbox{\hyperlink{ctl_8c_source_l12538}{ctl\+\_\+datamove()}}, \mbox{\hyperlink{ctl__private_8h_source_l00226}{CTL\+\_\+\+DEFAULT\+\_\+\+ROTATION\+\_\+\+RATE}}, \mbox{\hyperlink{ctl__io_8h_source_l00093}{CTL\+\_\+\+FLAG\+\_\+\+ALLOCATED}}, \mbox{\hyperlink{ctl__io_8h_source_l00166}{CTL\+\_\+\+LUN}}, \mbox{\hyperlink{ctl_8h_source_l00045}{CTL\+\_\+\+RETVAL\+\_\+\+COMPLETE}}, \mbox{\hyperlink{ctl__error_8c_source_l00989}{ctl\+\_\+set\+\_\+success()}}, \mbox{\hyperlink{scsi__all_8h_source_l02798}{scsi\+\_\+vpd\+\_\+block\+\_\+device\+\_\+characteristics\+::device}}, \mbox{\hyperlink{ctl__io_8h_source_l00228}{ctl\+\_\+io\+\_\+hdr\+::flags}}, \mbox{\hyperlink{scsi__all_8h_source_l02807}{scsi\+\_\+vpd\+\_\+block\+\_\+device\+\_\+characteristics\+::flags}}, \mbox{\hyperlink{ctl__io_8h_source_l00275}{ctl\+\_\+scsiio\+::io\+\_\+hdr}}, \mbox{\hyperlink{ctl__io_8h_source_l00306}{ctl\+\_\+scsiio\+::kern\+\_\+data\+\_\+len}}, \mbox{\hyperlink{ctl__io_8h_source_l00297}{ctl\+\_\+scsiio\+::kern\+\_\+data\+\_\+ptr}}, \mbox{\hyperlink{ctl__io_8h_source_l00324}{ctl\+\_\+scsiio\+::kern\+\_\+rel\+\_\+offset}}, \mbox{\hyperlink{ctl__io_8h_source_l00290}{ctl\+\_\+scsiio\+::kern\+\_\+sg\+\_\+entries}}, \mbox{\hyperlink{ctl__io_8h_source_l00312}{ctl\+\_\+scsiio\+::kern\+\_\+total\+\_\+len}}, \mbox{\hyperlink{ctl__private_8h_source_l00380}{ctl\+\_\+lun\+::lun}}, \mbox{\hyperlink{ctl__backend_8h_source_l00148}{ctl\+\_\+be\+\_\+lun\+::lun\+\_\+type}}, \mbox{\hyperlink{scsi__all_8h_source_l02802}{scsi\+\_\+vpd\+\_\+block\+\_\+device\+\_\+characteristics\+::medium\+\_\+rotation\+\_\+rate}}, \mbox{\hyperlink{ctl__backend_8h_source_l00166}{ctl\+\_\+be\+\_\+lun\+::options}}, \mbox{\hyperlink{scsi__all_8h_source_l02799}{scsi\+\_\+vpd\+\_\+block\+\_\+device\+\_\+characteristics\+::page\+\_\+code}}, \mbox{\hyperlink{scsi__all_8h_source_l02801}{scsi\+\_\+vpd\+\_\+block\+\_\+device\+\_\+characteristics\+::page\+\_\+length}}, \mbox{\hyperlink{scsi__all_8h_source_l04374}{scsi\+\_\+ulto2b()}}, \mbox{\hyperlink{scsi__all_8h_source_l02208}{SID\+\_\+\+QUAL\+\_\+\+LU\+\_\+\+CONNECTED}}, \mbox{\hyperlink{scsi__all_8h_source_l02209}{SID\+\_\+\+QUAL\+\_\+\+LU\+\_\+\+OFFLINE}}, \mbox{\hyperlink{scsi__all_8h_source_l02800}{SVPD\+\_\+\+BDC}}, \mbox{\hyperlink{scsi__all_8h_source_l02809}{SVPD\+\_\+\+FUAB}}, \mbox{\hyperlink{scsi__all_8h_source_l02811}{SVPD\+\_\+\+RBWZ}}, \mbox{\hyperlink{scsi__all_8h_source_l02808}{SVPD\+\_\+\+VBULS}}, \mbox{\hyperlink{scsi__all_8h_source_l02170}{T\+\_\+\+DIRECT}}, and \mbox{\hyperlink{scsi__all_8h_source_l02806}{scsi\+\_\+vpd\+\_\+block\+\_\+device\+\_\+characteristics\+::wab\+\_\+wac\+\_\+ff}}.



Referenced by \mbox{\hyperlink{ctl_8c_source_l10099}{ctl\+\_\+inquiry\+\_\+evpd()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{de/db5/ctl_8c_ac317b2bfb2c7bf8b49472e4521f03da1_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{de/db5/ctl_8c_ac317b2bfb2c7bf8b49472e4521f03da1_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{ctl_8c_a63222d7c767ba8d7d70dab5198cce40e}\label{ctl_8c_a63222d7c767ba8d7d70dab5198cce40e}} 
\index{ctl.c@{ctl.c}!ctl\_inquiry\_evpd\_block\_limits@{ctl\_inquiry\_evpd\_block\_limits}}
\index{ctl\_inquiry\_evpd\_block\_limits@{ctl\_inquiry\_evpd\_block\_limits}!ctl.c@{ctl.c}}
\doxysubsubsection{\texorpdfstring{ctl\_inquiry\_evpd\_block\_limits()}{ctl\_inquiry\_evpd\_block\_limits()}}
{\footnotesize\ttfamily static int ctl\+\_\+inquiry\+\_\+evpd\+\_\+block\+\_\+limits (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structctl__scsiio}{ctl\+\_\+scsiio}} $\ast$}]{ctsio,  }\item[{int}]{alloc\+\_\+len }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{ctl_8c_source_l09923}{9923}} of file \mbox{\hyperlink{ctl_8c_source}{ctl.\+c}}.



References \mbox{\hyperlink{scsi__all_8h_source_l02880}{scsi\+\_\+vpd\+\_\+block\+\_\+limits\+::atomic\+\_\+alignment}}, \mbox{\hyperlink{scsi__all_8h_source_l02881}{scsi\+\_\+vpd\+\_\+block\+\_\+limits\+::atomic\+\_\+transfer\+\_\+length\+\_\+granularity}}, \mbox{\hyperlink{ctl__backend_8h_source_l00157}{ctl\+\_\+be\+\_\+lun\+::atomicblock}}, \mbox{\hyperlink{ctl__private_8h_source_l00385}{ctl\+\_\+lun\+::be\+\_\+lun}}, \mbox{\hyperlink{ctl__io_8h_source_l00336}{ctl\+\_\+scsiio\+::be\+\_\+move\+\_\+done}}, \mbox{\hyperlink{ctl_8c_source_l05102}{ctl\+\_\+config\+\_\+move\+\_\+done()}}, \mbox{\hyperlink{ctl_8c_source_l12538}{ctl\+\_\+datamove()}}, \mbox{\hyperlink{ctl_8c_source_l04021}{ctl\+\_\+expand\+\_\+number()}}, \mbox{\hyperlink{ctl__io_8h_source_l00093}{CTL\+\_\+\+FLAG\+\_\+\+ALLOCATED}}, \mbox{\hyperlink{ctl__io_8h_source_l00166}{CTL\+\_\+\+LUN}}, \mbox{\hyperlink{ctl__ioctl_8h_source_l00331}{CTL\+\_\+\+LUN\+\_\+\+FLAG\+\_\+\+UNMAP}}, \mbox{\hyperlink{ctl_8h_source_l00045}{CTL\+\_\+\+RETVAL\+\_\+\+COMPLETE}}, \mbox{\hyperlink{ctl__error_8c_source_l00989}{ctl\+\_\+set\+\_\+success()}}, \mbox{\hyperlink{scsi__all_8h_source_l02861}{scsi\+\_\+vpd\+\_\+block\+\_\+limits\+::device}}, \mbox{\hyperlink{ctl__backend_8h_source_l00149}{ctl\+\_\+be\+\_\+lun\+::flags}}, \mbox{\hyperlink{ctl__io_8h_source_l00228}{ctl\+\_\+io\+\_\+hdr\+::flags}}, \mbox{\hyperlink{scsi__all_8h_source_l02867}{scsi\+\_\+vpd\+\_\+block\+\_\+limits\+::flags}}, \mbox{\hyperlink{ctl__io_8h_source_l00275}{ctl\+\_\+scsiio\+::io\+\_\+hdr}}, \mbox{\hyperlink{ctl__io_8h_source_l00306}{ctl\+\_\+scsiio\+::kern\+\_\+data\+\_\+len}}, \mbox{\hyperlink{ctl__io_8h_source_l00297}{ctl\+\_\+scsiio\+::kern\+\_\+data\+\_\+ptr}}, \mbox{\hyperlink{ctl__io_8h_source_l00324}{ctl\+\_\+scsiio\+::kern\+\_\+rel\+\_\+offset}}, \mbox{\hyperlink{ctl__io_8h_source_l00290}{ctl\+\_\+scsiio\+::kern\+\_\+sg\+\_\+entries}}, \mbox{\hyperlink{ctl__io_8h_source_l00312}{ctl\+\_\+scsiio\+::kern\+\_\+total\+\_\+len}}, \mbox{\hyperlink{ctl__private_8h_source_l00380}{ctl\+\_\+lun\+::lun}}, \mbox{\hyperlink{ctl__backend_8h_source_l00148}{ctl\+\_\+be\+\_\+lun\+::lun\+\_\+type}}, \mbox{\hyperlink{scsi__all_8h_source_l02883}{scsi\+\_\+vpd\+\_\+block\+\_\+limits\+::max\+\_\+atomic\+\_\+boundary\+\_\+size}}, \mbox{\hyperlink{scsi__all_8h_source_l02879}{scsi\+\_\+vpd\+\_\+block\+\_\+limits\+::max\+\_\+atomic\+\_\+transfer\+\_\+length}}, \mbox{\hyperlink{scsi__all_8h_source_l02882}{scsi\+\_\+vpd\+\_\+block\+\_\+limits\+::max\+\_\+atomic\+\_\+transfer\+\_\+length\+\_\+with\+\_\+atomic\+\_\+boundary}}, \mbox{\hyperlink{scsi__all_8h_source_l02869}{scsi\+\_\+vpd\+\_\+block\+\_\+limits\+::max\+\_\+cmp\+\_\+write\+\_\+len}}, \mbox{\hyperlink{scsi__all_8h_source_l02871}{scsi\+\_\+vpd\+\_\+block\+\_\+limits\+::max\+\_\+txfer\+\_\+len}}, \mbox{\hyperlink{scsi__all_8h_source_l02875}{scsi\+\_\+vpd\+\_\+block\+\_\+limits\+::max\+\_\+unmap\+\_\+blk\+\_\+cnt}}, \mbox{\hyperlink{scsi__all_8h_source_l02874}{scsi\+\_\+vpd\+\_\+block\+\_\+limits\+::max\+\_\+unmap\+\_\+lba\+\_\+cnt}}, \mbox{\hyperlink{scsi__all_8h_source_l02878}{scsi\+\_\+vpd\+\_\+block\+\_\+limits\+::max\+\_\+write\+\_\+same\+\_\+length}}, \mbox{\hyperlink{ctl__backend_8h_source_l00151}{ctl\+\_\+be\+\_\+lun\+::maxlba}}, \mbox{\hyperlink{scsi__all_8h_source_l02872}{scsi\+\_\+vpd\+\_\+block\+\_\+limits\+::opt\+\_\+txfer\+\_\+len}}, \mbox{\hyperlink{scsi__all_8h_source_l02876}{scsi\+\_\+vpd\+\_\+block\+\_\+limits\+::opt\+\_\+unmap\+\_\+grain}}, \mbox{\hyperlink{ctl__backend_8h_source_l00166}{ctl\+\_\+be\+\_\+lun\+::options}}, \mbox{\hyperlink{ctl__backend_8h_source_l00158}{ctl\+\_\+be\+\_\+lun\+::opttxferlen}}, \mbox{\hyperlink{scsi__all_8h_source_l02862}{scsi\+\_\+vpd\+\_\+block\+\_\+limits\+::page\+\_\+code}}, \mbox{\hyperlink{scsi__all_8h_source_l02864}{scsi\+\_\+vpd\+\_\+block\+\_\+limits\+::page\+\_\+length}}, \mbox{\hyperlink{scsi__all_8h_source_l04401}{scsi\+\_\+u64to8b()}}, \mbox{\hyperlink{scsi__all_8h_source_l04374}{scsi\+\_\+ulto2b()}}, \mbox{\hyperlink{scsi__all_8h_source_l04391}{scsi\+\_\+ulto4b()}}, \mbox{\hyperlink{scsi__all_8h_source_l02208}{SID\+\_\+\+QUAL\+\_\+\+LU\+\_\+\+CONNECTED}}, \mbox{\hyperlink{scsi__all_8h_source_l02209}{SID\+\_\+\+QUAL\+\_\+\+LU\+\_\+\+OFFLINE}}, \mbox{\hyperlink{scsi__all_8h_source_l02868}{SVPD\+\_\+\+BL\+\_\+\+WSNZ}}, \mbox{\hyperlink{scsi__all_8h_source_l02863}{SVPD\+\_\+\+BLOCK\+\_\+\+LIMITS}}, \mbox{\hyperlink{scsi__all_8h_source_l02170}{T\+\_\+\+DIRECT}}, \mbox{\hyperlink{ctl__backend_8h_source_l00155}{ctl\+\_\+be\+\_\+lun\+::ublockexp}}, \mbox{\hyperlink{ctl__backend_8h_source_l00156}{ctl\+\_\+be\+\_\+lun\+::ublockoff}}, and \mbox{\hyperlink{scsi__all_8h_source_l02877}{scsi\+\_\+vpd\+\_\+block\+\_\+limits\+::unmap\+\_\+grain\+\_\+align}}.



Referenced by \mbox{\hyperlink{ctl_8c_source_l10099}{ctl\+\_\+inquiry\+\_\+evpd()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{de/db5/ctl_8c_a63222d7c767ba8d7d70dab5198cce40e_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{de/db5/ctl_8c_a63222d7c767ba8d7d70dab5198cce40e_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{ctl_8c_abf654f7dfc4c68d86bf17f80ce53de98}\label{ctl_8c_abf654f7dfc4c68d86bf17f80ce53de98}} 
\index{ctl.c@{ctl.c}!ctl\_inquiry\_evpd\_devid@{ctl\_inquiry\_evpd\_devid}}
\index{ctl\_inquiry\_evpd\_devid@{ctl\_inquiry\_evpd\_devid}!ctl.c@{ctl.c}}
\doxysubsubsection{\texorpdfstring{ctl\_inquiry\_evpd\_devid()}{ctl\_inquiry\_evpd\_devid()}}
{\footnotesize\ttfamily static int ctl\+\_\+inquiry\+\_\+evpd\+\_\+devid (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structctl__scsiio}{ctl\+\_\+scsiio}} $\ast$}]{ctsio,  }\item[{int}]{alloc\+\_\+len }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{ctl_8c_source_l09666}{9666}} of file \mbox{\hyperlink{ctl_8c_source}{ctl.\+c}}.



References \mbox{\hyperlink{ctl__private_8h_source_l00385}{ctl\+\_\+lun\+::be\+\_\+lun}}, \mbox{\hyperlink{ctl__io_8h_source_l00336}{ctl\+\_\+scsiio\+::be\+\_\+move\+\_\+done}}, \mbox{\hyperlink{ctl_8c_source_l05102}{ctl\+\_\+config\+\_\+move\+\_\+done()}}, \mbox{\hyperlink{ctl_8c_source_l12538}{ctl\+\_\+datamove()}}, \mbox{\hyperlink{ctl__io_8h_source_l00093}{CTL\+\_\+\+FLAG\+\_\+\+ALLOCATED}}, \mbox{\hyperlink{ctl__io_8h_source_l00166}{CTL\+\_\+\+LUN}}, \mbox{\hyperlink{ctl__io_8h_source_l00169}{CTL\+\_\+\+PORT}}, \mbox{\hyperlink{ctl_8h_source_l00052}{CTL\+\_\+\+PORT\+\_\+\+FC}}, \mbox{\hyperlink{ctl_8h_source_l00056}{CTL\+\_\+\+PORT\+\_\+\+ISCSI}}, \mbox{\hyperlink{ctl_8h_source_l00057}{CTL\+\_\+\+PORT\+\_\+\+SAS}}, \mbox{\hyperlink{ctl__frontend_8h_source_l00051}{CTL\+\_\+\+PORT\+\_\+\+STATUS\+\_\+\+HA\+\_\+\+SHARED}}, \mbox{\hyperlink{ctl_8h_source_l00045}{CTL\+\_\+\+RETVAL\+\_\+\+COMPLETE}}, \mbox{\hyperlink{ctl__error_8c_source_l00989}{ctl\+\_\+set\+\_\+success()}}, \mbox{\hyperlink{ctl__io_8h_source_l00167}{CTL\+\_\+\+SOFTC}}, \mbox{\hyperlink{ctl__private_8h_source_l00370}{ctl\+\_\+devid\+::data}}, \mbox{\hyperlink{scsi__all_8h_source_l02359}{scsi\+\_\+vpd\+\_\+device\+\_\+id\+::desc\+\_\+list}}, \mbox{\hyperlink{scsi__all_8h_source_l02352}{scsi\+\_\+vpd\+\_\+device\+\_\+id\+::device}}, \mbox{\hyperlink{ctl__io_8h_source_l00228}{ctl\+\_\+io\+\_\+hdr\+::flags}}, \mbox{\hyperlink{scsi__all_8h_source_l02373}{scsi\+\_\+vpd\+\_\+id\+\_\+descriptor\+::id\+\_\+type}}, \mbox{\hyperlink{scsi__all_8h_source_l02395}{scsi\+\_\+vpd\+\_\+id\+\_\+descriptor\+::identifier}}, \mbox{\hyperlink{ctl__io_8h_source_l00275}{ctl\+\_\+scsiio\+::io\+\_\+hdr}}, \mbox{\hyperlink{ctl__private_8h_source_l00443}{ctl\+\_\+softc\+::is\+\_\+single}}, \mbox{\hyperlink{ctl__io_8h_source_l00306}{ctl\+\_\+scsiio\+::kern\+\_\+data\+\_\+len}}, \mbox{\hyperlink{ctl__io_8h_source_l00297}{ctl\+\_\+scsiio\+::kern\+\_\+data\+\_\+ptr}}, \mbox{\hyperlink{ctl__io_8h_source_l00324}{ctl\+\_\+scsiio\+::kern\+\_\+rel\+\_\+offset}}, \mbox{\hyperlink{ctl__io_8h_source_l00290}{ctl\+\_\+scsiio\+::kern\+\_\+sg\+\_\+entries}}, \mbox{\hyperlink{ctl__io_8h_source_l00312}{ctl\+\_\+scsiio\+::kern\+\_\+total\+\_\+len}}, \mbox{\hyperlink{ctl__private_8h_source_l00369}{ctl\+\_\+devid\+::len}}, \mbox{\hyperlink{scsi__all_8h_source_l02358}{scsi\+\_\+vpd\+\_\+device\+\_\+id\+::length}}, \mbox{\hyperlink{scsi__all_8h_source_l02392}{scsi\+\_\+vpd\+\_\+id\+\_\+descriptor\+::length}}, \mbox{\hyperlink{ctl__private_8h_source_l00380}{ctl\+\_\+lun\+::lun}}, \mbox{\hyperlink{ctl__private_8h_source_l00415}{ctl\+\_\+lun\+::lun\+\_\+devid}}, \mbox{\hyperlink{ctl__backend_8h_source_l00148}{ctl\+\_\+be\+\_\+lun\+::lun\+\_\+type}}, \mbox{\hyperlink{ctl__io_8h_source_l00226}{ctl\+\_\+io\+\_\+hdr\+::nexus}}, \mbox{\hyperlink{scsi__all_8h_source_l02353}{scsi\+\_\+vpd\+\_\+device\+\_\+id\+::page\+\_\+code}}, \mbox{\hyperlink{ctl__private_8h_source_l00447}{ctl\+\_\+softc\+::port\+\_\+cnt}}, \mbox{\hyperlink{ctl__frontend_8h_source_l00242}{ctl\+\_\+port\+::port\+\_\+devid}}, \mbox{\hyperlink{ctl__frontend_8h_source_l00218}{ctl\+\_\+port\+::port\+\_\+type}}, \mbox{\hyperlink{scsi__all_8h_source_l02364}{scsi\+\_\+vpd\+\_\+id\+\_\+descriptor\+::proto\+\_\+codeset}}, \mbox{\hyperlink{scsi__all_8h_source_l00857}{SCSI\+\_\+\+PROTO\+\_\+\+FC}}, \mbox{\hyperlink{scsi__all_8h_source_l00862}{SCSI\+\_\+\+PROTO\+\_\+\+ISCSI}}, \mbox{\hyperlink{scsi__all_8h_source_l00864}{SCSI\+\_\+\+PROTO\+\_\+\+SAS}}, \mbox{\hyperlink{scsi__all_8h_source_l00858}{SCSI\+\_\+\+PROTO\+\_\+\+SPI}}, \mbox{\hyperlink{scsi__all_8h_source_l04374}{scsi\+\_\+ulto2b()}}, \mbox{\hyperlink{scsi__all_8h_source_l02208}{SID\+\_\+\+QUAL\+\_\+\+LU\+\_\+\+CONNECTED}}, \mbox{\hyperlink{scsi__all_8h_source_l02209}{SID\+\_\+\+QUAL\+\_\+\+LU\+\_\+\+OFFLINE}}, \mbox{\hyperlink{ctl__frontend_8h_source_l00240}{ctl\+\_\+port\+::status}}, \mbox{\hyperlink{scsi__all_8h_source_l02354}{SVPD\+\_\+\+DEVICE\+\_\+\+ID}}, \mbox{\hyperlink{scsi__all_8h_source_l02376}{SVPD\+\_\+\+ID\+\_\+\+ASSOC\+\_\+\+PORT}}, \mbox{\hyperlink{scsi__all_8h_source_l02369}{SVPD\+\_\+\+ID\+\_\+\+CODESET\+\_\+\+BINARY}}, \mbox{\hyperlink{scsi__all_8h_source_l02374}{SVPD\+\_\+\+ID\+\_\+\+PIV}}, \mbox{\hyperlink{scsi__all_8h_source_l02383}{SVPD\+\_\+\+ID\+\_\+\+TYPE\+\_\+\+RELTARG}}, \mbox{\hyperlink{scsi__all_8h_source_l02384}{SVPD\+\_\+\+ID\+\_\+\+TYPE\+\_\+\+TPORTGRP}}, \mbox{\hyperlink{scsi__all_8h_source_l02170}{T\+\_\+\+DIRECT}}, \mbox{\hyperlink{ctl__io_8h_source_l00197}{ctl\+\_\+nexus\+::targ\+\_\+port}}, and \mbox{\hyperlink{ctl__frontend_8h_source_l00243}{ctl\+\_\+port\+::target\+\_\+devid}}.



Referenced by \mbox{\hyperlink{ctl_8c_source_l10099}{ctl\+\_\+inquiry\+\_\+evpd()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{de/db5/ctl_8c_abf654f7dfc4c68d86bf17f80ce53de98_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{de/db5/ctl_8c_abf654f7dfc4c68d86bf17f80ce53de98_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{ctl_8c_a079d2eb5c66f60489192876db3fe8b85}\label{ctl_8c_a079d2eb5c66f60489192876db3fe8b85}} 
\index{ctl.c@{ctl.c}!ctl\_inquiry\_evpd\_eid@{ctl\_inquiry\_evpd\_eid}}
\index{ctl\_inquiry\_evpd\_eid@{ctl\_inquiry\_evpd\_eid}!ctl.c@{ctl.c}}
\doxysubsubsection{\texorpdfstring{ctl\_inquiry\_evpd\_eid()}{ctl\_inquiry\_evpd\_eid()}}
{\footnotesize\ttfamily static int ctl\+\_\+inquiry\+\_\+evpd\+\_\+eid (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structctl__scsiio}{ctl\+\_\+scsiio}} $\ast$}]{ctsio,  }\item[{int}]{alloc\+\_\+len }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{ctl_8c_source_l09560}{9560}} of file \mbox{\hyperlink{ctl_8c_source}{ctl.\+c}}.



References \mbox{\hyperlink{ctl__private_8h_source_l00385}{ctl\+\_\+lun\+::be\+\_\+lun}}, \mbox{\hyperlink{ctl__io_8h_source_l00336}{ctl\+\_\+scsiio\+::be\+\_\+move\+\_\+done}}, \mbox{\hyperlink{ctl_8c_source_l05102}{ctl\+\_\+config\+\_\+move\+\_\+done()}}, \mbox{\hyperlink{ctl_8c_source_l12538}{ctl\+\_\+datamove()}}, \mbox{\hyperlink{ctl__io_8h_source_l00093}{CTL\+\_\+\+FLAG\+\_\+\+ALLOCATED}}, \mbox{\hyperlink{ctl__io_8h_source_l00166}{CTL\+\_\+\+LUN}}, \mbox{\hyperlink{ctl_8h_source_l00045}{CTL\+\_\+\+RETVAL\+\_\+\+COMPLETE}}, \mbox{\hyperlink{ctl__error_8c_source_l00989}{ctl\+\_\+set\+\_\+success()}}, \mbox{\hyperlink{scsi__all_8h_source_l02506}{scsi\+\_\+vpd\+\_\+extended\+\_\+inquiry\+\_\+data\+::device}}, \mbox{\hyperlink{ctl__io_8h_source_l00228}{ctl\+\_\+io\+\_\+hdr\+::flags}}, \mbox{\hyperlink{scsi__all_8h_source_l02534}{scsi\+\_\+vpd\+\_\+extended\+\_\+inquiry\+\_\+data\+::flags2}}, \mbox{\hyperlink{scsi__all_8h_source_l02541}{scsi\+\_\+vpd\+\_\+extended\+\_\+inquiry\+\_\+data\+::flags3}}, \mbox{\hyperlink{scsi__all_8h_source_l02546}{scsi\+\_\+vpd\+\_\+extended\+\_\+inquiry\+\_\+data\+::flags4}}, \mbox{\hyperlink{scsi__all_8h_source_l02550}{scsi\+\_\+vpd\+\_\+extended\+\_\+inquiry\+\_\+data\+::flags5}}, \mbox{\hyperlink{ctl__io_8h_source_l00275}{ctl\+\_\+scsiio\+::io\+\_\+hdr}}, \mbox{\hyperlink{ctl__io_8h_source_l00306}{ctl\+\_\+scsiio\+::kern\+\_\+data\+\_\+len}}, \mbox{\hyperlink{ctl__io_8h_source_l00297}{ctl\+\_\+scsiio\+::kern\+\_\+data\+\_\+ptr}}, \mbox{\hyperlink{ctl__io_8h_source_l00324}{ctl\+\_\+scsiio\+::kern\+\_\+rel\+\_\+offset}}, \mbox{\hyperlink{ctl__io_8h_source_l00290}{ctl\+\_\+scsiio\+::kern\+\_\+sg\+\_\+entries}}, \mbox{\hyperlink{ctl__io_8h_source_l00312}{ctl\+\_\+scsiio\+::kern\+\_\+total\+\_\+len}}, \mbox{\hyperlink{ctl__private_8h_source_l00380}{ctl\+\_\+lun\+::lun}}, \mbox{\hyperlink{ctl__backend_8h_source_l00148}{ctl\+\_\+be\+\_\+lun\+::lun\+\_\+type}}, \mbox{\hyperlink{scsi__all_8h_source_l02570}{scsi\+\_\+vpd\+\_\+extended\+\_\+inquiry\+\_\+data\+::max\+\_\+sense\+\_\+length}}, \mbox{\hyperlink{scsi__all_8h_source_l02507}{scsi\+\_\+vpd\+\_\+extended\+\_\+inquiry\+\_\+data\+::page\+\_\+code}}, \mbox{\hyperlink{scsi__all_8h_source_l02509}{scsi\+\_\+vpd\+\_\+extended\+\_\+inquiry\+\_\+data\+::page\+\_\+length}}, \mbox{\hyperlink{scsi__all_8h_source_l04374}{scsi\+\_\+ulto2b()}}, \mbox{\hyperlink{scsi__all_8h_source_l02208}{SID\+\_\+\+QUAL\+\_\+\+LU\+\_\+\+CONNECTED}}, \mbox{\hyperlink{scsi__all_8h_source_l02209}{SID\+\_\+\+QUAL\+\_\+\+LU\+\_\+\+OFFLINE}}, \mbox{\hyperlink{scsi__all_8h_source_l02538}{SVPD\+\_\+\+EID\+\_\+\+HEADSUP}}, \mbox{\hyperlink{scsi__all_8h_source_l02549}{SVPD\+\_\+\+EID\+\_\+\+LUICLR}}, \mbox{\hyperlink{scsi__all_8h_source_l02539}{SVPD\+\_\+\+EID\+\_\+\+ORDSUP}}, \mbox{\hyperlink{scsi__all_8h_source_l02556}{SVPD\+\_\+\+EID\+\_\+\+RTD\+\_\+\+SUP}}, \mbox{\hyperlink{scsi__all_8h_source_l02540}{SVPD\+\_\+\+EID\+\_\+\+SIMPSUP}}, \mbox{\hyperlink{scsi__all_8h_source_l02545}{SVPD\+\_\+\+EID\+\_\+\+V\+\_\+\+SUP}}, \mbox{\hyperlink{scsi__all_8h_source_l02508}{SVPD\+\_\+\+EXTENDED\+\_\+\+INQUIRY\+\_\+\+DATA}}, and \mbox{\hyperlink{scsi__all_8h_source_l02170}{T\+\_\+\+DIRECT}}.



Referenced by \mbox{\hyperlink{ctl_8c_source_l10099}{ctl\+\_\+inquiry\+\_\+evpd()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{de/db5/ctl_8c_a079d2eb5c66f60489192876db3fe8b85_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{de/db5/ctl_8c_a079d2eb5c66f60489192876db3fe8b85_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{ctl_8c_ae5adf80b100287d3a75096aa3e1ed6e0}\label{ctl_8c_ae5adf80b100287d3a75096aa3e1ed6e0}} 
\index{ctl.c@{ctl.c}!ctl\_inquiry\_evpd\_lbp@{ctl\_inquiry\_evpd\_lbp}}
\index{ctl\_inquiry\_evpd\_lbp@{ctl\_inquiry\_evpd\_lbp}!ctl.c@{ctl.c}}
\doxysubsubsection{\texorpdfstring{ctl\_inquiry\_evpd\_lbp()}{ctl\_inquiry\_evpd\_lbp()}}
{\footnotesize\ttfamily static int ctl\+\_\+inquiry\+\_\+evpd\+\_\+lbp (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structctl__scsiio}{ctl\+\_\+scsiio}} $\ast$}]{ctsio,  }\item[{int}]{alloc\+\_\+len }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{ctl_8c_source_l10047}{10047}} of file \mbox{\hyperlink{ctl_8c_source}{ctl.\+c}}.



References \mbox{\hyperlink{ctl__private_8h_source_l00385}{ctl\+\_\+lun\+::be\+\_\+lun}}, \mbox{\hyperlink{ctl__io_8h_source_l00336}{ctl\+\_\+scsiio\+::be\+\_\+move\+\_\+done}}, \mbox{\hyperlink{ctl_8c_source_l05102}{ctl\+\_\+config\+\_\+move\+\_\+done()}}, \mbox{\hyperlink{ctl_8c_source_l12538}{ctl\+\_\+datamove()}}, \mbox{\hyperlink{ctl__io_8h_source_l00093}{CTL\+\_\+\+FLAG\+\_\+\+ALLOCATED}}, \mbox{\hyperlink{ctl__private_8h_source_l00262}{CTL\+\_\+\+LBP\+\_\+\+EXPONENT}}, \mbox{\hyperlink{ctl__io_8h_source_l00166}{CTL\+\_\+\+LUN}}, \mbox{\hyperlink{ctl__ioctl_8h_source_l00331}{CTL\+\_\+\+LUN\+\_\+\+FLAG\+\_\+\+UNMAP}}, \mbox{\hyperlink{ctl_8h_source_l00045}{CTL\+\_\+\+RETVAL\+\_\+\+COMPLETE}}, \mbox{\hyperlink{ctl__error_8c_source_l00989}{ctl\+\_\+set\+\_\+success()}}, \mbox{\hyperlink{scsi__all_8h_source_l02833}{scsi\+\_\+vpd\+\_\+logical\+\_\+block\+\_\+prov\+::device}}, \mbox{\hyperlink{ctl__backend_8h_source_l00149}{ctl\+\_\+be\+\_\+lun\+::flags}}, \mbox{\hyperlink{ctl__io_8h_source_l00228}{ctl\+\_\+io\+\_\+hdr\+::flags}}, \mbox{\hyperlink{scsi__all_8h_source_l02839}{scsi\+\_\+vpd\+\_\+logical\+\_\+block\+\_\+prov\+::flags}}, \mbox{\hyperlink{ctl__io_8h_source_l00275}{ctl\+\_\+scsiio\+::io\+\_\+hdr}}, \mbox{\hyperlink{ctl__io_8h_source_l00306}{ctl\+\_\+scsiio\+::kern\+\_\+data\+\_\+len}}, \mbox{\hyperlink{ctl__io_8h_source_l00297}{ctl\+\_\+scsiio\+::kern\+\_\+data\+\_\+ptr}}, \mbox{\hyperlink{ctl__io_8h_source_l00324}{ctl\+\_\+scsiio\+::kern\+\_\+rel\+\_\+offset}}, \mbox{\hyperlink{ctl__io_8h_source_l00290}{ctl\+\_\+scsiio\+::kern\+\_\+sg\+\_\+entries}}, \mbox{\hyperlink{ctl__io_8h_source_l00312}{ctl\+\_\+scsiio\+::kern\+\_\+total\+\_\+len}}, \mbox{\hyperlink{ctl__private_8h_source_l00380}{ctl\+\_\+lun\+::lun}}, \mbox{\hyperlink{ctl__backend_8h_source_l00148}{ctl\+\_\+be\+\_\+lun\+::lun\+\_\+type}}, \mbox{\hyperlink{ctl__backend_8h_source_l00166}{ctl\+\_\+be\+\_\+lun\+::options}}, \mbox{\hyperlink{scsi__all_8h_source_l02834}{scsi\+\_\+vpd\+\_\+logical\+\_\+block\+\_\+prov\+::page\+\_\+code}}, \mbox{\hyperlink{scsi__all_8h_source_l02836}{scsi\+\_\+vpd\+\_\+logical\+\_\+block\+\_\+prov\+::page\+\_\+length}}, \mbox{\hyperlink{scsi__all_8h_source_l02846}{scsi\+\_\+vpd\+\_\+logical\+\_\+block\+\_\+prov\+::prov\+\_\+type}}, \mbox{\hyperlink{scsi__all_8h_source_l04374}{scsi\+\_\+ulto2b()}}, \mbox{\hyperlink{scsi__all_8h_source_l02208}{SID\+\_\+\+QUAL\+\_\+\+LU\+\_\+\+CONNECTED}}, \mbox{\hyperlink{scsi__all_8h_source_l02209}{SID\+\_\+\+QUAL\+\_\+\+LU\+\_\+\+OFFLINE}}, \mbox{\hyperlink{scsi__all_8h_source_l02835}{SVPD\+\_\+\+LBP}}, \mbox{\hyperlink{scsi__all_8h_source_l02844}{SVPD\+\_\+\+LBP\+\_\+\+ANC\+\_\+\+SUP}}, \mbox{\hyperlink{scsi__all_8h_source_l02847}{SVPD\+\_\+\+LBP\+\_\+\+RESOURCE}}, \mbox{\hyperlink{scsi__all_8h_source_l02843}{SVPD\+\_\+\+LBP\+\_\+\+RZ}}, \mbox{\hyperlink{scsi__all_8h_source_l02848}{SVPD\+\_\+\+LBP\+\_\+\+THIN}}, \mbox{\hyperlink{scsi__all_8h_source_l02840}{SVPD\+\_\+\+LBP\+\_\+\+UNMAP}}, \mbox{\hyperlink{scsi__all_8h_source_l02842}{SVPD\+\_\+\+LBP\+\_\+\+WS10}}, \mbox{\hyperlink{scsi__all_8h_source_l02841}{SVPD\+\_\+\+LBP\+\_\+\+WS16}}, \mbox{\hyperlink{scsi__all_8h_source_l02170}{T\+\_\+\+DIRECT}}, and \mbox{\hyperlink{scsi__all_8h_source_l02838}{scsi\+\_\+vpd\+\_\+logical\+\_\+block\+\_\+prov\+::threshold\+\_\+exponent}}.



Referenced by \mbox{\hyperlink{ctl_8c_source_l10099}{ctl\+\_\+inquiry\+\_\+evpd()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{de/db5/ctl_8c_ae5adf80b100287d3a75096aa3e1ed6e0_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{de/db5/ctl_8c_ae5adf80b100287d3a75096aa3e1ed6e0_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{ctl_8c_a8566c196d0dfcd507ed2e852e89d533d}\label{ctl_8c_a8566c196d0dfcd507ed2e852e89d533d}} 
\index{ctl.c@{ctl.c}!ctl\_inquiry\_evpd\_mpp@{ctl\_inquiry\_evpd\_mpp}}
\index{ctl\_inquiry\_evpd\_mpp@{ctl\_inquiry\_evpd\_mpp}!ctl.c@{ctl.c}}
\doxysubsubsection{\texorpdfstring{ctl\_inquiry\_evpd\_mpp()}{ctl\_inquiry\_evpd\_mpp()}}
{\footnotesize\ttfamily static int ctl\+\_\+inquiry\+\_\+evpd\+\_\+mpp (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structctl__scsiio}{ctl\+\_\+scsiio}} $\ast$}]{ctsio,  }\item[{int}]{alloc\+\_\+len }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{ctl_8c_source_l09624}{9624}} of file \mbox{\hyperlink{ctl_8c_source}{ctl.\+c}}.



References \mbox{\hyperlink{ctl__private_8h_source_l00385}{ctl\+\_\+lun\+::be\+\_\+lun}}, \mbox{\hyperlink{ctl__io_8h_source_l00336}{ctl\+\_\+scsiio\+::be\+\_\+move\+\_\+done}}, \mbox{\hyperlink{ctl_8c_source_l05102}{ctl\+\_\+config\+\_\+move\+\_\+done()}}, \mbox{\hyperlink{ctl_8c_source_l12538}{ctl\+\_\+datamove()}}, \mbox{\hyperlink{ctl__io_8h_source_l00093}{CTL\+\_\+\+FLAG\+\_\+\+ALLOCATED}}, \mbox{\hyperlink{ctl__io_8h_source_l00166}{CTL\+\_\+\+LUN}}, \mbox{\hyperlink{ctl_8h_source_l00045}{CTL\+\_\+\+RETVAL\+\_\+\+COMPLETE}}, \mbox{\hyperlink{ctl__error_8c_source_l00989}{ctl\+\_\+set\+\_\+success()}}, \mbox{\hyperlink{scsi__all_8h_source_l02598}{scsi\+\_\+vpd\+\_\+mode\+\_\+page\+\_\+policy\+::descr}}, \mbox{\hyperlink{scsi__all_8h_source_l02594}{scsi\+\_\+vpd\+\_\+mode\+\_\+page\+\_\+policy\+::device}}, \mbox{\hyperlink{ctl__io_8h_source_l00228}{ctl\+\_\+io\+\_\+hdr\+::flags}}, \mbox{\hyperlink{ctl__io_8h_source_l00275}{ctl\+\_\+scsiio\+::io\+\_\+hdr}}, \mbox{\hyperlink{ctl__io_8h_source_l00306}{ctl\+\_\+scsiio\+::kern\+\_\+data\+\_\+len}}, \mbox{\hyperlink{ctl__io_8h_source_l00297}{ctl\+\_\+scsiio\+::kern\+\_\+data\+\_\+ptr}}, \mbox{\hyperlink{ctl__io_8h_source_l00324}{ctl\+\_\+scsiio\+::kern\+\_\+rel\+\_\+offset}}, \mbox{\hyperlink{ctl__io_8h_source_l00290}{ctl\+\_\+scsiio\+::kern\+\_\+sg\+\_\+entries}}, \mbox{\hyperlink{ctl__io_8h_source_l00312}{ctl\+\_\+scsiio\+::kern\+\_\+total\+\_\+len}}, \mbox{\hyperlink{ctl__private_8h_source_l00380}{ctl\+\_\+lun\+::lun}}, \mbox{\hyperlink{ctl__backend_8h_source_l00148}{ctl\+\_\+be\+\_\+lun\+::lun\+\_\+type}}, \mbox{\hyperlink{scsi__all_8h_source_l02582}{scsi\+\_\+vpd\+\_\+mode\+\_\+page\+\_\+policy\+\_\+descr\+::page\+\_\+code}}, \mbox{\hyperlink{scsi__all_8h_source_l02595}{scsi\+\_\+vpd\+\_\+mode\+\_\+page\+\_\+policy\+::page\+\_\+code}}, \mbox{\hyperlink{scsi__all_8h_source_l02597}{scsi\+\_\+vpd\+\_\+mode\+\_\+page\+\_\+policy\+::page\+\_\+length}}, \mbox{\hyperlink{scsi__all_8h_source_l02584}{scsi\+\_\+vpd\+\_\+mode\+\_\+page\+\_\+policy\+\_\+descr\+::policy}}, \mbox{\hyperlink{scsi__all_8h_source_l04374}{scsi\+\_\+ulto2b()}}, \mbox{\hyperlink{scsi__all_8h_source_l02208}{SID\+\_\+\+QUAL\+\_\+\+LU\+\_\+\+CONNECTED}}, \mbox{\hyperlink{scsi__all_8h_source_l02209}{SID\+\_\+\+QUAL\+\_\+\+LU\+\_\+\+OFFLINE}}, \mbox{\hyperlink{scsi__all_8h_source_l02583}{scsi\+\_\+vpd\+\_\+mode\+\_\+page\+\_\+policy\+\_\+descr\+::subpage\+\_\+code}}, \mbox{\hyperlink{scsi__all_8h_source_l02596}{SVPD\+\_\+\+MODE\+\_\+\+PAGE\+\_\+\+POLICY}}, \mbox{\hyperlink{scsi__all_8h_source_l02585}{SVPD\+\_\+\+MPP\+\_\+\+SHARED}}, and \mbox{\hyperlink{scsi__all_8h_source_l02170}{T\+\_\+\+DIRECT}}.



Referenced by \mbox{\hyperlink{ctl_8c_source_l10099}{ctl\+\_\+inquiry\+\_\+evpd()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{de/db5/ctl_8c_a8566c196d0dfcd507ed2e852e89d533d_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{de/db5/ctl_8c_a8566c196d0dfcd507ed2e852e89d533d_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{ctl_8c_accfdca7697411002fb4b1a281573a2e8}\label{ctl_8c_accfdca7697411002fb4b1a281573a2e8}} 
\index{ctl.c@{ctl.c}!ctl\_inquiry\_evpd\_scsi\_ports@{ctl\_inquiry\_evpd\_scsi\_ports}}
\index{ctl\_inquiry\_evpd\_scsi\_ports@{ctl\_inquiry\_evpd\_scsi\_ports}!ctl.c@{ctl.c}}
\doxysubsubsection{\texorpdfstring{ctl\_inquiry\_evpd\_scsi\_ports()}{ctl\_inquiry\_evpd\_scsi\_ports()}}
{\footnotesize\ttfamily static int ctl\+\_\+inquiry\+\_\+evpd\+\_\+scsi\+\_\+ports (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structctl__scsiio}{ctl\+\_\+scsiio}} $\ast$}]{ctsio,  }\item[{int}]{alloc\+\_\+len }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{ctl_8c_source_l09779}{9779}} of file \mbox{\hyperlink{ctl_8c_source}{ctl.\+c}}.



References \mbox{\hyperlink{ctl__private_8h_source_l00385}{ctl\+\_\+lun\+::be\+\_\+lun}}, \mbox{\hyperlink{ctl__io_8h_source_l00336}{ctl\+\_\+scsiio\+::be\+\_\+move\+\_\+done}}, \mbox{\hyperlink{ctl_8c_source_l05102}{ctl\+\_\+config\+\_\+move\+\_\+done()}}, \mbox{\hyperlink{ctl_8c_source_l12538}{ctl\+\_\+datamove()}}, \mbox{\hyperlink{ctl__io_8h_source_l00093}{CTL\+\_\+\+FLAG\+\_\+\+ALLOCATED}}, \mbox{\hyperlink{ctl__private_8h_source_l00437}{ctl\+\_\+softc\+::ctl\+\_\+lock}}, \mbox{\hyperlink{ctl__io_8h_source_l00166}{CTL\+\_\+\+LUN}}, \mbox{\hyperlink{ctl_8c_source_l03733}{ctl\+\_\+lun\+\_\+map\+\_\+to\+\_\+port()}}, \mbox{\hyperlink{ctl__frontend_8h_source_l00050}{CTL\+\_\+\+PORT\+\_\+\+STATUS\+\_\+\+ONLINE}}, \mbox{\hyperlink{ctl_8h_source_l00045}{CTL\+\_\+\+RETVAL\+\_\+\+COMPLETE}}, \mbox{\hyperlink{ctl__error_8c_source_l00989}{ctl\+\_\+set\+\_\+success()}}, \mbox{\hyperlink{ctl__io_8h_source_l00167}{CTL\+\_\+\+SOFTC}}, \mbox{\hyperlink{ctl__private_8h_source_l00370}{ctl\+\_\+devid\+::data}}, \mbox{\hyperlink{scsi__all_8h_source_l02630}{scsi\+\_\+vpd\+\_\+scsi\+\_\+ports\+::design}}, \mbox{\hyperlink{scsi__all_8h_source_l02626}{scsi\+\_\+vpd\+\_\+scsi\+\_\+ports\+::device}}, \mbox{\hyperlink{ctl__io_8h_source_l00228}{ctl\+\_\+io\+\_\+hdr\+::flags}}, \mbox{\hyperlink{ctl__frontend_8h_source_l00244}{ctl\+\_\+port\+::init\+\_\+devid}}, \mbox{\hyperlink{scsi__all_8h_source_l02614}{scsi\+\_\+vpd\+\_\+port\+\_\+designation\+::initiator\+\_\+transportid}}, \mbox{\hyperlink{scsi__all_8h_source_l02613}{scsi\+\_\+vpd\+\_\+port\+\_\+designation\+::initiator\+\_\+transportid\+\_\+length}}, \mbox{\hyperlink{ctl__io_8h_source_l00275}{ctl\+\_\+scsiio\+::io\+\_\+hdr}}, \mbox{\hyperlink{ctl__io_8h_source_l00306}{ctl\+\_\+scsiio\+::kern\+\_\+data\+\_\+len}}, \mbox{\hyperlink{ctl__io_8h_source_l00297}{ctl\+\_\+scsiio\+::kern\+\_\+data\+\_\+ptr}}, \mbox{\hyperlink{ctl__io_8h_source_l00324}{ctl\+\_\+scsiio\+::kern\+\_\+rel\+\_\+offset}}, \mbox{\hyperlink{ctl__io_8h_source_l00290}{ctl\+\_\+scsiio\+::kern\+\_\+sg\+\_\+entries}}, \mbox{\hyperlink{ctl__io_8h_source_l00312}{ctl\+\_\+scsiio\+::kern\+\_\+total\+\_\+len}}, \mbox{\hyperlink{ctl__private_8h_source_l00369}{ctl\+\_\+devid\+::len}}, \mbox{\hyperlink{ctl__private_8h_source_l00380}{ctl\+\_\+lun\+::lun}}, \mbox{\hyperlink{ctl__backend_8h_source_l00148}{ctl\+\_\+be\+\_\+lun\+::lun\+\_\+type}}, \mbox{\hyperlink{scsi__all_8h_source_l02627}{scsi\+\_\+vpd\+\_\+scsi\+\_\+ports\+::page\+\_\+code}}, \mbox{\hyperlink{scsi__all_8h_source_l02629}{scsi\+\_\+vpd\+\_\+scsi\+\_\+ports\+::page\+\_\+length}}, \mbox{\hyperlink{ctl__frontend_8h_source_l00242}{ctl\+\_\+port\+::port\+\_\+devid}}, \mbox{\hyperlink{scsi__all_8h_source_l02611}{scsi\+\_\+vpd\+\_\+port\+\_\+designation\+::relative\+\_\+port\+\_\+id}}, \mbox{\hyperlink{scsi__all_8h_source_l04374}{scsi\+\_\+ulto2b()}}, \mbox{\hyperlink{scsi__all_8h_source_l02208}{SID\+\_\+\+QUAL\+\_\+\+LU\+\_\+\+CONNECTED}}, \mbox{\hyperlink{scsi__all_8h_source_l02209}{SID\+\_\+\+QUAL\+\_\+\+LU\+\_\+\+OFFLINE}}, \mbox{\hyperlink{ctl__frontend_8h_source_l00240}{ctl\+\_\+port\+::status}}, \mbox{\hyperlink{scsi__all_8h_source_l02628}{SVPD\+\_\+\+SCSI\+\_\+\+PORTS}}, \mbox{\hyperlink{scsi__all_8h_source_l02170}{T\+\_\+\+DIRECT}}, \mbox{\hyperlink{ctl__frontend_8h_source_l00234}{ctl\+\_\+port\+::targ\+\_\+port}}, \mbox{\hyperlink{scsi__all_8h_source_l02621}{scsi\+\_\+vpd\+\_\+port\+\_\+designation\+\_\+cont\+::target\+\_\+port\+\_\+descriptors}}, and \mbox{\hyperlink{scsi__all_8h_source_l02620}{scsi\+\_\+vpd\+\_\+port\+\_\+designation\+\_\+cont\+::target\+\_\+port\+\_\+descriptors\+\_\+length}}.



Referenced by \mbox{\hyperlink{ctl_8c_source_l10099}{ctl\+\_\+inquiry\+\_\+evpd()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{de/db5/ctl_8c_accfdca7697411002fb4b1a281573a2e8_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{de/db5/ctl_8c_accfdca7697411002fb4b1a281573a2e8_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{ctl_8c_abe0f07b0c150b01b4665587493e544f4}\label{ctl_8c_abe0f07b0c150b01b4665587493e544f4}} 
\index{ctl.c@{ctl.c}!ctl\_inquiry\_evpd\_serial@{ctl\_inquiry\_evpd\_serial}}
\index{ctl\_inquiry\_evpd\_serial@{ctl\_inquiry\_evpd\_serial}!ctl.c@{ctl.c}}
\doxysubsubsection{\texorpdfstring{ctl\_inquiry\_evpd\_serial()}{ctl\_inquiry\_evpd\_serial()}}
{\footnotesize\ttfamily static int ctl\+\_\+inquiry\+\_\+evpd\+\_\+serial (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structctl__scsiio}{ctl\+\_\+scsiio}} $\ast$}]{ctsio,  }\item[{int}]{alloc\+\_\+len }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{ctl_8c_source_l09512}{9512}} of file \mbox{\hyperlink{ctl_8c_source}{ctl.\+c}}.



References \mbox{\hyperlink{ctl__private_8h_source_l00385}{ctl\+\_\+lun\+::be\+\_\+lun}}, \mbox{\hyperlink{ctl__io_8h_source_l00336}{ctl\+\_\+scsiio\+::be\+\_\+move\+\_\+done}}, \mbox{\hyperlink{ctl_8c_source_l05102}{ctl\+\_\+config\+\_\+move\+\_\+done()}}, \mbox{\hyperlink{ctl_8c_source_l12538}{ctl\+\_\+datamove()}}, \mbox{\hyperlink{ctl__io_8h_source_l00093}{CTL\+\_\+\+FLAG\+\_\+\+ALLOCATED}}, \mbox{\hyperlink{ctl__io_8h_source_l00166}{CTL\+\_\+\+LUN}}, \mbox{\hyperlink{ctl_8h_source_l00045}{CTL\+\_\+\+RETVAL\+\_\+\+COMPLETE}}, \mbox{\hyperlink{ctl__error_8c_source_l00989}{ctl\+\_\+set\+\_\+success()}}, \mbox{\hyperlink{ctl_8h_source_l00091}{CTL\+\_\+\+SN\+\_\+\+LEN}}, \mbox{\hyperlink{scsi__all_8h_source_l02341}{scsi\+\_\+vpd\+\_\+unit\+\_\+serial\+\_\+number\+::device}}, \mbox{\hyperlink{ctl__io_8h_source_l00228}{ctl\+\_\+io\+\_\+hdr\+::flags}}, \mbox{\hyperlink{ctl__io_8h_source_l00275}{ctl\+\_\+scsiio\+::io\+\_\+hdr}}, \mbox{\hyperlink{ctl__io_8h_source_l00306}{ctl\+\_\+scsiio\+::kern\+\_\+data\+\_\+len}}, \mbox{\hyperlink{ctl__io_8h_source_l00297}{ctl\+\_\+scsiio\+::kern\+\_\+data\+\_\+ptr}}, \mbox{\hyperlink{ctl__io_8h_source_l00324}{ctl\+\_\+scsiio\+::kern\+\_\+rel\+\_\+offset}}, \mbox{\hyperlink{ctl__io_8h_source_l00290}{ctl\+\_\+scsiio\+::kern\+\_\+sg\+\_\+entries}}, \mbox{\hyperlink{ctl__io_8h_source_l00312}{ctl\+\_\+scsiio\+::kern\+\_\+total\+\_\+len}}, \mbox{\hyperlink{scsi__all_8h_source_l02345}{scsi\+\_\+vpd\+\_\+unit\+\_\+serial\+\_\+number\+::length}}, \mbox{\hyperlink{ctl__private_8h_source_l00380}{ctl\+\_\+lun\+::lun}}, \mbox{\hyperlink{ctl__backend_8h_source_l00148}{ctl\+\_\+be\+\_\+lun\+::lun\+\_\+type}}, \mbox{\hyperlink{scsi__all_8h_source_l02342}{scsi\+\_\+vpd\+\_\+unit\+\_\+serial\+\_\+number\+::page\+\_\+code}}, \mbox{\hyperlink{ctl__backend_8h_source_l00161}{ctl\+\_\+be\+\_\+lun\+::serial\+\_\+num}}, \mbox{\hyperlink{scsi__all_8h_source_l02347}{scsi\+\_\+vpd\+\_\+unit\+\_\+serial\+\_\+number\+::serial\+\_\+num}}, \mbox{\hyperlink{scsi__all_8h_source_l02208}{SID\+\_\+\+QUAL\+\_\+\+LU\+\_\+\+CONNECTED}}, \mbox{\hyperlink{scsi__all_8h_source_l02209}{SID\+\_\+\+QUAL\+\_\+\+LU\+\_\+\+OFFLINE}}, \mbox{\hyperlink{scsi__all_8h_source_l02343}{SVPD\+\_\+\+UNIT\+\_\+\+SERIAL\+\_\+\+NUMBER}}, and \mbox{\hyperlink{scsi__all_8h_source_l02170}{T\+\_\+\+DIRECT}}.



Referenced by \mbox{\hyperlink{ctl_8c_source_l10099}{ctl\+\_\+inquiry\+\_\+evpd()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{de/db5/ctl_8c_abe0f07b0c150b01b4665587493e544f4_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{de/db5/ctl_8c_abe0f07b0c150b01b4665587493e544f4_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{ctl_8c_a211fe99f5f2cb78b5c24f5db33b191c6}\label{ctl_8c_a211fe99f5f2cb78b5c24f5db33b191c6}} 
\index{ctl.c@{ctl.c}!ctl\_inquiry\_evpd\_sfs@{ctl\_inquiry\_evpd\_sfs}}
\index{ctl\_inquiry\_evpd\_sfs@{ctl\_inquiry\_evpd\_sfs}!ctl.c@{ctl.c}}
\doxysubsubsection{\texorpdfstring{ctl\_inquiry\_evpd\_sfs()}{ctl\_inquiry\_evpd\_sfs()}}
{\footnotesize\ttfamily static int ctl\+\_\+inquiry\+\_\+evpd\+\_\+sfs (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structctl__scsiio}{ctl\+\_\+scsiio}} $\ast$}]{ctsio,  }\item[{int}]{alloc\+\_\+len }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{ctl_8c_source_l09871}{9871}} of file \mbox{\hyperlink{ctl_8c_source}{ctl.\+c}}.



References \mbox{\hyperlink{ctl__private_8h_source_l00385}{ctl\+\_\+lun\+::be\+\_\+lun}}, \mbox{\hyperlink{ctl__io_8h_source_l00336}{ctl\+\_\+scsiio\+::be\+\_\+move\+\_\+done}}, \mbox{\hyperlink{scsi__all_8h_source_l02790}{scsi\+\_\+vpd\+\_\+sfs\+::codes}}, \mbox{\hyperlink{ctl_8c_source_l05102}{ctl\+\_\+config\+\_\+move\+\_\+done()}}, \mbox{\hyperlink{ctl_8c_source_l12538}{ctl\+\_\+datamove()}}, \mbox{\hyperlink{ctl__io_8h_source_l00093}{CTL\+\_\+\+FLAG\+\_\+\+ALLOCATED}}, \mbox{\hyperlink{ctl__io_8h_source_l00166}{CTL\+\_\+\+LUN}}, \mbox{\hyperlink{ctl__ioctl_8h_source_l00331}{CTL\+\_\+\+LUN\+\_\+\+FLAG\+\_\+\+UNMAP}}, \mbox{\hyperlink{ctl_8h_source_l00045}{CTL\+\_\+\+RETVAL\+\_\+\+COMPLETE}}, \mbox{\hyperlink{ctl__error_8c_source_l00989}{ctl\+\_\+set\+\_\+success()}}, \mbox{\hyperlink{scsi__all_8h_source_l02785}{scsi\+\_\+vpd\+\_\+sfs\+::device}}, \mbox{\hyperlink{ctl__backend_8h_source_l00149}{ctl\+\_\+be\+\_\+lun\+::flags}}, \mbox{\hyperlink{ctl__io_8h_source_l00228}{ctl\+\_\+io\+\_\+hdr\+::flags}}, \mbox{\hyperlink{ctl__io_8h_source_l00275}{ctl\+\_\+scsiio\+::io\+\_\+hdr}}, \mbox{\hyperlink{ctl__io_8h_source_l00306}{ctl\+\_\+scsiio\+::kern\+\_\+data\+\_\+len}}, \mbox{\hyperlink{ctl__io_8h_source_l00297}{ctl\+\_\+scsiio\+::kern\+\_\+data\+\_\+ptr}}, \mbox{\hyperlink{ctl__io_8h_source_l00324}{ctl\+\_\+scsiio\+::kern\+\_\+rel\+\_\+offset}}, \mbox{\hyperlink{ctl__io_8h_source_l00290}{ctl\+\_\+scsiio\+::kern\+\_\+sg\+\_\+entries}}, \mbox{\hyperlink{ctl__io_8h_source_l00312}{ctl\+\_\+scsiio\+::kern\+\_\+total\+\_\+len}}, \mbox{\hyperlink{ctl__private_8h_source_l00380}{ctl\+\_\+lun\+::lun}}, \mbox{\hyperlink{ctl__backend_8h_source_l00148}{ctl\+\_\+be\+\_\+lun\+::lun\+\_\+type}}, \mbox{\hyperlink{scsi__all_8h_source_l02786}{scsi\+\_\+vpd\+\_\+sfs\+::page\+\_\+code}}, \mbox{\hyperlink{scsi__all_8h_source_l02788}{scsi\+\_\+vpd\+\_\+sfs\+::page\+\_\+length}}, \mbox{\hyperlink{scsi__all_8h_source_l04374}{scsi\+\_\+ulto2b()}}, \mbox{\hyperlink{scsi__all_8h_source_l02208}{SID\+\_\+\+QUAL\+\_\+\+LU\+\_\+\+CONNECTED}}, \mbox{\hyperlink{scsi__all_8h_source_l02209}{SID\+\_\+\+QUAL\+\_\+\+LU\+\_\+\+OFFLINE}}, \mbox{\hyperlink{scsi__all_8h_source_l02787}{SVPD\+\_\+\+SCSI\+\_\+\+SFS}}, and \mbox{\hyperlink{scsi__all_8h_source_l02170}{T\+\_\+\+DIRECT}}.



Referenced by \mbox{\hyperlink{ctl_8c_source_l10099}{ctl\+\_\+inquiry\+\_\+evpd()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{de/db5/ctl_8c_a211fe99f5f2cb78b5c24f5db33b191c6_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{de/db5/ctl_8c_a211fe99f5f2cb78b5c24f5db33b191c6_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{ctl_8c_abdb7e43b76670a38fecef50b22edcd21}\label{ctl_8c_abdb7e43b76670a38fecef50b22edcd21}} 
\index{ctl.c@{ctl.c}!ctl\_inquiry\_evpd\_supported@{ctl\_inquiry\_evpd\_supported}}
\index{ctl\_inquiry\_evpd\_supported@{ctl\_inquiry\_evpd\_supported}!ctl.c@{ctl.c}}
\doxysubsubsection{\texorpdfstring{ctl\_inquiry\_evpd\_supported()}{ctl\_inquiry\_evpd\_supported()}}
{\footnotesize\ttfamily static int ctl\+\_\+inquiry\+\_\+evpd\+\_\+supported (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structctl__scsiio}{ctl\+\_\+scsiio}} $\ast$}]{ctsio,  }\item[{int}]{alloc\+\_\+len }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{ctl_8c_source_l09447}{9447}} of file \mbox{\hyperlink{ctl_8c_source}{ctl.\+c}}.



References \mbox{\hyperlink{ctl__private_8h_source_l00385}{ctl\+\_\+lun\+::be\+\_\+lun}}, \mbox{\hyperlink{ctl__io_8h_source_l00336}{ctl\+\_\+scsiio\+::be\+\_\+move\+\_\+done}}, \mbox{\hyperlink{ctl_8c_source_l05102}{ctl\+\_\+config\+\_\+move\+\_\+done()}}, \mbox{\hyperlink{ctl_8c_source_l12538}{ctl\+\_\+datamove()}}, \mbox{\hyperlink{ctl__io_8h_source_l00093}{CTL\+\_\+\+FLAG\+\_\+\+ALLOCATED}}, \mbox{\hyperlink{ctl__io_8h_source_l00166}{CTL\+\_\+\+LUN}}, \mbox{\hyperlink{ctl_8h_source_l00045}{CTL\+\_\+\+RETVAL\+\_\+\+COMPLETE}}, \mbox{\hyperlink{ctl__error_8c_source_l00989}{ctl\+\_\+set\+\_\+success()}}, \mbox{\hyperlink{scsi__all_8h_source_l02331}{scsi\+\_\+vpd\+\_\+supported\+\_\+pages\+::device}}, \mbox{\hyperlink{ctl__io_8h_source_l00228}{ctl\+\_\+io\+\_\+hdr\+::flags}}, \mbox{\hyperlink{ctl__io_8h_source_l00275}{ctl\+\_\+scsiio\+::io\+\_\+hdr}}, \mbox{\hyperlink{ctl__io_8h_source_l00306}{ctl\+\_\+scsiio\+::kern\+\_\+data\+\_\+len}}, \mbox{\hyperlink{ctl__io_8h_source_l00297}{ctl\+\_\+scsiio\+::kern\+\_\+data\+\_\+ptr}}, \mbox{\hyperlink{ctl__io_8h_source_l00324}{ctl\+\_\+scsiio\+::kern\+\_\+rel\+\_\+offset}}, \mbox{\hyperlink{ctl__io_8h_source_l00290}{ctl\+\_\+scsiio\+::kern\+\_\+sg\+\_\+entries}}, \mbox{\hyperlink{ctl__io_8h_source_l00312}{ctl\+\_\+scsiio\+::kern\+\_\+total\+\_\+len}}, \mbox{\hyperlink{scsi__all_8h_source_l02335}{scsi\+\_\+vpd\+\_\+supported\+\_\+pages\+::length}}, \mbox{\hyperlink{ctl__private_8h_source_l00380}{ctl\+\_\+lun\+::lun}}, \mbox{\hyperlink{ctl__backend_8h_source_l00148}{ctl\+\_\+be\+\_\+lun\+::lun\+\_\+type}}, \mbox{\hyperlink{scsi__all_8h_source_l02336}{scsi\+\_\+vpd\+\_\+supported\+\_\+pages\+::page\+\_\+list}}, \mbox{\hyperlink{ctl_8c_source_l00456}{SCSI\+\_\+\+EVPD\+\_\+\+NUM\+\_\+\+SUPPORTED\+\_\+\+PAGES}}, \mbox{\hyperlink{scsi__all_8h_source_l02208}{SID\+\_\+\+QUAL\+\_\+\+LU\+\_\+\+CONNECTED}}, \mbox{\hyperlink{scsi__all_8h_source_l02209}{SID\+\_\+\+QUAL\+\_\+\+LU\+\_\+\+OFFLINE}}, \mbox{\hyperlink{scsi__all_8h_source_l02800}{SVPD\+\_\+\+BDC}}, \mbox{\hyperlink{scsi__all_8h_source_l02863}{SVPD\+\_\+\+BLOCK\+\_\+\+LIMITS}}, \mbox{\hyperlink{scsi__all_8h_source_l02354}{SVPD\+\_\+\+DEVICE\+\_\+\+ID}}, \mbox{\hyperlink{scsi__all_8h_source_l02508}{SVPD\+\_\+\+EXTENDED\+\_\+\+INQUIRY\+\_\+\+DATA}}, \mbox{\hyperlink{scsi__all_8h_source_l02835}{SVPD\+\_\+\+LBP}}, \mbox{\hyperlink{scsi__all_8h_source_l02596}{SVPD\+\_\+\+MODE\+\_\+\+PAGE\+\_\+\+POLICY}}, \mbox{\hyperlink{scsi__all_8h_source_l02628}{SVPD\+\_\+\+SCSI\+\_\+\+PORTS}}, \mbox{\hyperlink{scsi__all_8h_source_l02787}{SVPD\+\_\+\+SCSI\+\_\+\+SFS}}, \mbox{\hyperlink{scsi__all_8h_source_l02775}{SVPD\+\_\+\+SCSI\+\_\+\+TPC}}, \mbox{\hyperlink{scsi__all_8h_source_l02334}{SVPD\+\_\+\+SUPPORTED\+\_\+\+PAGES}}, \mbox{\hyperlink{scsi__all_8h_source_l02343}{SVPD\+\_\+\+UNIT\+\_\+\+SERIAL\+\_\+\+NUMBER}}, and \mbox{\hyperlink{scsi__all_8h_source_l02170}{T\+\_\+\+DIRECT}}.



Referenced by \mbox{\hyperlink{ctl_8c_source_l10099}{ctl\+\_\+inquiry\+\_\+evpd()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{de/db5/ctl_8c_abdb7e43b76670a38fecef50b22edcd21_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{de/db5/ctl_8c_abdb7e43b76670a38fecef50b22edcd21_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{ctl_8c_acbb97911ba2c098d7272b2e829c0e7d3}\label{ctl_8c_acbb97911ba2c098d7272b2e829c0e7d3}} 
\index{ctl.c@{ctl.c}!ctl\_inquiry\_std@{ctl\_inquiry\_std}}
\index{ctl\_inquiry\_std@{ctl\_inquiry\_std}!ctl.c@{ctl.c}}
\doxysubsubsection{\texorpdfstring{ctl\_inquiry\_std()}{ctl\_inquiry\_std()}}
{\footnotesize\ttfamily static int ctl\+\_\+inquiry\+\_\+std (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structctl__scsiio}{ctl\+\_\+scsiio}} $\ast$}]{ctsio }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{ctl_8c_source_l10168}{10168}} of file \mbox{\hyperlink{ctl_8c_source}{ctl.\+c}}.



References \mbox{\hyperlink{scsi__all_8h_source_l02236}{scsi\+\_\+inquiry\+\_\+data\+::additional\+\_\+length}}, \mbox{\hyperlink{ctl__private_8h_source_l00385}{ctl\+\_\+lun\+::be\+\_\+lun}}, \mbox{\hyperlink{ctl__io_8h_source_l00336}{ctl\+\_\+scsiio\+::be\+\_\+move\+\_\+done}}, \mbox{\hyperlink{ctl__io_8h_source_l00335}{ctl\+\_\+scsiio\+::cdb}}, \mbox{\hyperlink{ctl__private_8h_source_l00055}{CTL\+\_\+\+CDROM\+\_\+\+PRODUCT}}, \mbox{\hyperlink{ctl_8c_source_l05102}{ctl\+\_\+config\+\_\+move\+\_\+done()}}, \mbox{\hyperlink{ctl_8c_source_l12538}{ctl\+\_\+datamove()}}, \mbox{\hyperlink{ctl__debug_8h_source_l00061}{CTL\+\_\+\+DEBUG\+\_\+\+PRINT}}, \mbox{\hyperlink{ctl__private_8h_source_l00053}{CTL\+\_\+\+DIRECT\+\_\+\+PRODUCT}}, \mbox{\hyperlink{ctl__io_8h_source_l00093}{CTL\+\_\+\+FLAG\+\_\+\+ALLOCATED}}, \mbox{\hyperlink{ctl__ha_8h_source_l00139}{CTL\+\_\+\+HA\+\_\+\+LINK\+\_\+\+UNKNOWN}}, \mbox{\hyperlink{ctl__io_8h_source_l00166}{CTL\+\_\+\+LUN}}, \mbox{\hyperlink{ctl__private_8h_source_l00152}{CTL\+\_\+\+LUN\+\_\+\+PRIMARY\+\_\+\+SC}}, \mbox{\hyperlink{ctl__private_8h_source_l00155}{CTL\+\_\+\+LUN\+\_\+\+REMOVABLE}}, \mbox{\hyperlink{ctl__io_8h_source_l00169}{CTL\+\_\+\+PORT}}, \mbox{\hyperlink{ctl_8h_source_l00052}{CTL\+\_\+\+PORT\+\_\+\+FC}}, \mbox{\hyperlink{ctl_8h_source_l00055}{CTL\+\_\+\+PORT\+\_\+\+INTERNAL}}, \mbox{\hyperlink{ctl_8h_source_l00054}{CTL\+\_\+\+PORT\+\_\+\+IOCTL}}, \mbox{\hyperlink{ctl_8h_source_l00056}{CTL\+\_\+\+PORT\+\_\+\+ISCSI}}, \mbox{\hyperlink{ctl_8h_source_l00057}{CTL\+\_\+\+PORT\+\_\+\+SAS}}, \mbox{\hyperlink{ctl_8h_source_l00053}{CTL\+\_\+\+PORT\+\_\+\+SCSI}}, \mbox{\hyperlink{ctl_8h_source_l00058}{CTL\+\_\+\+PORT\+\_\+\+UMASS}}, \mbox{\hyperlink{ctl__private_8h_source_l00054}{CTL\+\_\+\+PROCESSOR\+\_\+\+PRODUCT}}, \mbox{\hyperlink{ctl_8h_source_l00045}{CTL\+\_\+\+RETVAL\+\_\+\+COMPLETE}}, \mbox{\hyperlink{ctl__error_8c_source_l00989}{ctl\+\_\+set\+\_\+success()}}, \mbox{\hyperlink{ctl__io_8h_source_l00167}{CTL\+\_\+\+SOFTC}}, \mbox{\hyperlink{ctl__private_8h_source_l00056}{CTL\+\_\+\+UNKNOWN\+\_\+\+PRODUCT}}, \mbox{\hyperlink{ctl__private_8h_source_l00052}{CTL\+\_\+\+VENDOR}}, \mbox{\hyperlink{scsi__all_8h_source_l02213}{scsi\+\_\+inquiry\+\_\+data\+::dev\+\_\+qual2}}, \mbox{\hyperlink{scsi__all_8h_source_l02205}{scsi\+\_\+inquiry\+\_\+data\+::device}}, \mbox{\hyperlink{ctl__io_8h_source_l00228}{ctl\+\_\+io\+\_\+hdr\+::flags}}, \mbox{\hyperlink{ctl__private_8h_source_l00381}{ctl\+\_\+lun\+::flags}}, \mbox{\hyperlink{scsi__all_8h_source_l02260}{scsi\+\_\+inquiry\+\_\+data\+::flags}}, \mbox{\hyperlink{ctl__private_8h_source_l00444}{ctl\+\_\+softc\+::ha\+\_\+link}}, \mbox{\hyperlink{ctl__io_8h_source_l00275}{ctl\+\_\+scsiio\+::io\+\_\+hdr}}, \mbox{\hyperlink{ctl__io_8h_source_l00306}{ctl\+\_\+scsiio\+::kern\+\_\+data\+\_\+len}}, \mbox{\hyperlink{ctl__io_8h_source_l00297}{ctl\+\_\+scsiio\+::kern\+\_\+data\+\_\+ptr}}, \mbox{\hyperlink{ctl__io_8h_source_l00324}{ctl\+\_\+scsiio\+::kern\+\_\+rel\+\_\+offset}}, \mbox{\hyperlink{ctl__io_8h_source_l00290}{ctl\+\_\+scsiio\+::kern\+\_\+sg\+\_\+entries}}, \mbox{\hyperlink{ctl__io_8h_source_l00312}{ctl\+\_\+scsiio\+::kern\+\_\+total\+\_\+len}}, \mbox{\hyperlink{scsi__all_8h_source_l00182}{scsi\+\_\+inquiry\+::length}}, \mbox{\hyperlink{ctl__private_8h_source_l00380}{ctl\+\_\+lun\+::lun}}, \mbox{\hyperlink{ctl__backend_8h_source_l00148}{ctl\+\_\+be\+\_\+lun\+::lun\+\_\+type}}, \mbox{\hyperlink{ctl__backend_8h_source_l00166}{ctl\+\_\+be\+\_\+lun\+::options}}, \mbox{\hyperlink{ctl__frontend_8h_source_l00218}{ctl\+\_\+port\+::port\+\_\+type}}, \mbox{\hyperlink{scsi__all_8h_source_l02271}{scsi\+\_\+inquiry\+\_\+data\+::product}}, \mbox{\hyperlink{scsi__all_8h_source_l02231}{scsi\+\_\+inquiry\+\_\+data\+::response\+\_\+format}}, \mbox{\hyperlink{scsi__all_8h_source_l02273}{scsi\+\_\+inquiry\+\_\+data\+::revision}}, \mbox{\hyperlink{scsi__all_8h_source_l04415}{scsi\+\_\+2btoul()}}, \mbox{\hyperlink{scsi__all_8h_source_l02227}{SCSI\+\_\+\+REV\+\_\+\+SPC5}}, \mbox{\hyperlink{scsi__all_8h_source_l04374}{scsi\+\_\+ulto2b()}}, \mbox{\hyperlink{scsi__all_8h_source_l02262}{SID\+\_\+\+Cmd\+Que}}, \mbox{\hyperlink{scsi__all_8h_source_l02235}{SID\+\_\+\+Hi\+Sup}}, \mbox{\hyperlink{scsi__all_8h_source_l02211}{SID\+\_\+\+QUAL\+\_\+\+BAD\+\_\+\+LU}}, \mbox{\hyperlink{scsi__all_8h_source_l02208}{SID\+\_\+\+QUAL\+\_\+\+LU\+\_\+\+CONNECTED}}, \mbox{\hyperlink{scsi__all_8h_source_l02209}{SID\+\_\+\+QUAL\+\_\+\+LU\+\_\+\+OFFLINE}}, \mbox{\hyperlink{scsi__all_8h_source_l02216}{SID\+\_\+\+RMB}}, \mbox{\hyperlink{scsi__all_8h_source_l02287}{SID\+\_\+\+SPI\+\_\+\+CLOCK\+\_\+\+DT\+\_\+\+ST}}, \mbox{\hyperlink{scsi__all_8h_source_l02283}{SID\+\_\+\+SPI\+\_\+\+IUS}}, \mbox{\hyperlink{scsi__all_8h_source_l02284}{SID\+\_\+\+SPI\+\_\+\+QAS}}, \mbox{\hyperlink{scsi__all_8h_source_l02264}{SID\+\_\+\+Sync}}, \mbox{\hyperlink{scsi__all_8h_source_l02265}{SID\+\_\+\+WBus16}}, \mbox{\hyperlink{scsi__all_8h_source_l02248}{scsi\+\_\+inquiry\+\_\+data\+::spc2\+\_\+flags}}, \mbox{\hyperlink{scsi__all_8h_source_l02249}{SPC2\+\_\+\+SID\+\_\+\+ADDR16}}, \mbox{\hyperlink{scsi__all_8h_source_l02251}{SPC2\+\_\+\+SID\+\_\+\+MultiP}}, \mbox{\hyperlink{scsi__all_8h_source_l02240}{scsi\+\_\+inquiry\+\_\+data\+::spc3\+\_\+flags}}, \mbox{\hyperlink{scsi__all_8h_source_l02242}{SPC3\+\_\+\+SID\+\_\+3\+PC}}, \mbox{\hyperlink{scsi__all_8h_source_l02244}{SPC3\+\_\+\+SID\+\_\+\+TPGS\+\_\+\+IMPLICIT}}, \mbox{\hyperlink{scsi__all_8h_source_l02289}{scsi\+\_\+inquiry\+\_\+data\+::spi3data}}, \mbox{\hyperlink{scsi__all_8h_source_l02175}{T\+\_\+\+CDROM}}, \mbox{\hyperlink{scsi__all_8h_source_l02170}{T\+\_\+\+DIRECT}}, \mbox{\hyperlink{scsi__all_8h_source_l02189}{T\+\_\+\+NODEVICE}}, \mbox{\hyperlink{scsi__all_8h_source_l02173}{T\+\_\+\+PROCESSOR}}, \mbox{\hyperlink{scsi__all_8h_source_l02269}{scsi\+\_\+inquiry\+\_\+data\+::vendor}}, \mbox{\hyperlink{scsi__all_8h_source_l02218}{scsi\+\_\+inquiry\+\_\+data\+::version}}, \mbox{\hyperlink{scsi__all_8h_source_l02294}{scsi\+\_\+inquiry\+\_\+data\+::version1}}, \mbox{\hyperlink{scsi__all_8h_source_l02295}{scsi\+\_\+inquiry\+\_\+data\+::version2}}, \mbox{\hyperlink{scsi__all_8h_source_l02296}{scsi\+\_\+inquiry\+\_\+data\+::version3}}, and \mbox{\hyperlink{scsi__all_8h_source_l02297}{scsi\+\_\+inquiry\+\_\+data\+::version4}}.



Referenced by \mbox{\hyperlink{ctl_8c_source_l10362}{ctl\+\_\+inquiry()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{de/db5/ctl_8c_acbb97911ba2c098d7272b2e829c0e7d3_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=272pt]{de/db5/ctl_8c_acbb97911ba2c098d7272b2e829c0e7d3_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{ctl_8c_aeab252e8d2e136365348e65dfa9b4aee}\label{ctl_8c_aeab252e8d2e136365348e65dfa9b4aee}} 
\index{ctl.c@{ctl.c}!ctl\_ioctl@{ctl\_ioctl}}
\index{ctl\_ioctl@{ctl\_ioctl}!ctl.c@{ctl.c}}
\doxysubsubsection{\texorpdfstring{ctl\_ioctl()}{ctl\_ioctl()}}
{\footnotesize\ttfamily static int ctl\+\_\+ioctl (\begin{DoxyParamCaption}\item[{struct cdev $\ast$}]{dev,  }\item[{u\+\_\+long}]{cmd,  }\item[{caddr\+\_\+t}]{addr,  }\item[{int}]{flag,  }\item[{struct thread $\ast$}]{td }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{ctl_8c_source_l02596}{2596}} of file \mbox{\hyperlink{ctl_8c_source}{ctl.\+c}}.



References \mbox{\hyperlink{ctl__ioctl_8h_source_l00267}{ctl\+\_\+ooa\+::alloc\+\_\+len}}, \mbox{\hyperlink{ctl__ioctl_8h_source_l00517}{ctl\+\_\+lun\+\_\+list\+::alloc\+\_\+len}}, \mbox{\hyperlink{ctl__ioctl_8h_source_l00268}{ctl\+\_\+ooa\+::alloc\+\_\+num}}, \mbox{\hyperlink{ctl__ioctl_8h_source_l00461}{ctl\+\_\+lun\+\_\+req\+::args}}, \mbox{\hyperlink{ctl__ioctl_8h_source_l00557}{ctl\+\_\+req\+::args}}, \mbox{\hyperlink{ctl__ioctl_8h_source_l00463}{ctl\+\_\+lun\+\_\+req\+::args\+\_\+len}}, \mbox{\hyperlink{ctl__ioctl_8h_source_l00559}{ctl\+\_\+req\+::args\+\_\+len}}, \mbox{\hyperlink{ctl__ioctl_8h_source_l00462}{ctl\+\_\+lun\+\_\+req\+::args\+\_\+nvl}}, \mbox{\hyperlink{ctl__ioctl_8h_source_l00558}{ctl\+\_\+req\+::args\+\_\+nvl}}, \mbox{\hyperlink{ctl__ioctl_8h_source_l00458}{ctl\+\_\+lun\+\_\+req\+::backend}}, \mbox{\hyperlink{ctl__private_8h_source_l00386}{ctl\+\_\+lun\+::backend}}, \mbox{\hyperlink{ctl__private_8h_source_l00385}{ctl\+\_\+lun\+::be\+\_\+lun}}, \mbox{\hyperlink{ctl__backend_8h_source_l00152}{ctl\+\_\+be\+\_\+lun\+::blocksize}}, \mbox{\hyperlink{ctl__backend_8c_source_l00126}{ctl\+\_\+backend\+\_\+find()}}, \mbox{\hyperlink{ctl__ioctl_8h_source_l00763}{CTL\+\_\+\+DELAY\+\_\+\+IO}}, \mbox{\hyperlink{ctl__ioctl_8h_source_l00080}{CTL\+\_\+\+DELAY\+\_\+\+LOC\+\_\+\+DATAMOVE}}, \mbox{\hyperlink{ctl__ioctl_8h_source_l00081}{CTL\+\_\+\+DELAY\+\_\+\+LOC\+\_\+\+DONE}}, \mbox{\hyperlink{ctl__ioctl_8h_source_l00089}{CTL\+\_\+\+DELAY\+\_\+\+STATUS\+\_\+\+INVALID\+\_\+\+LOC}}, \mbox{\hyperlink{ctl__ioctl_8h_source_l00087}{CTL\+\_\+\+DELAY\+\_\+\+STATUS\+\_\+\+INVALID\+\_\+\+LUN}}, \mbox{\hyperlink{ctl__ioctl_8h_source_l00088}{CTL\+\_\+\+DELAY\+\_\+\+STATUS\+\_\+\+INVALID\+\_\+\+TYPE}}, \mbox{\hyperlink{ctl__ioctl_8h_source_l00090}{CTL\+\_\+\+DELAY\+\_\+\+STATUS\+\_\+\+NOT\+\_\+\+IMPLEMENTED}}, \mbox{\hyperlink{ctl__ioctl_8h_source_l00086}{CTL\+\_\+\+DELAY\+\_\+\+STATUS\+\_\+\+OK}}, \mbox{\hyperlink{ctl__ioctl_8h_source_l00074}{CTL\+\_\+\+DELAY\+\_\+\+TYPE\+\_\+\+CONT}}, \mbox{\hyperlink{ctl__ioctl_8h_source_l00075}{CTL\+\_\+\+DELAY\+\_\+\+TYPE\+\_\+\+ONESHOT}}, \mbox{\hyperlink{ctl__ioctl_8h_source_l00762}{CTL\+\_\+\+DISABLE\+\_\+\+PORT}}, \mbox{\hyperlink{ctl__ioctl_8h_source_l00766}{CTL\+\_\+\+DUMP\+\_\+\+STRUCTS}}, \mbox{\hyperlink{ctl__ioctl_8h_source_l00761}{CTL\+\_\+\+ENABLE\+\_\+\+PORT}}, \mbox{\hyperlink{ctl__ioctl_8h_source_l00764}{CTL\+\_\+\+ERROR\+\_\+\+INJECT}}, \mbox{\hyperlink{ctl__ioctl_8h_source_l00769}{CTL\+\_\+\+ERROR\+\_\+\+INJECT\+\_\+\+DELETE}}, \mbox{\hyperlink{ctl_8c_source_l01822}{ctl\+\_\+est\+\_\+ua\+\_\+port()}}, \mbox{\hyperlink{ctl__frontend_8c_source_l00131}{ctl\+\_\+frontend\+\_\+find()}}, \mbox{\hyperlink{ctl__ioctl_8h_source_l00775}{CTL\+\_\+\+GET\+\_\+\+LUN\+\_\+\+STATS}}, \mbox{\hyperlink{ctl__ioctl_8h_source_l00765}{CTL\+\_\+\+GET\+\_\+\+OOA}}, \mbox{\hyperlink{ctl__ioctl_8h_source_l00776}{CTL\+\_\+\+GET\+\_\+\+PORT\+\_\+\+STATS}}, \mbox{\hyperlink{ctl_8c_source_l02559}{ctl\+\_\+id\+\_\+sbuf()}}, \mbox{\hyperlink{ctl__ioctl_8h_source_l00760}{CTL\+\_\+\+IO}}, \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_l00896}{ctl\+\_\+isc\+\_\+announce\+\_\+port()}}, \mbox{\hyperlink{ctl__ioctl_8h_source_l00771}{CTL\+\_\+\+ISCSI}}, \mbox{\hyperlink{ctl__ioctl_8h_source_l00580}{CTL\+\_\+\+ISCSI\+\_\+\+ERROR}}, \mbox{\hyperlink{ctl__private_8h_source_l00437}{ctl\+\_\+softc\+::ctl\+\_\+lock}}, \mbox{\hyperlink{ctl__private_8h_source_l00147}{CTL\+\_\+\+LUN\+\_\+\+DISABLED}}, \mbox{\hyperlink{ctl__ioctl_8h_source_l00280}{CTL\+\_\+\+LUN\+\_\+\+ERROR}}, \mbox{\hyperlink{ctl__ioctl_8h_source_l00768}{CTL\+\_\+\+LUN\+\_\+\+LIST}}, \mbox{\hyperlink{ctl__ioctl_8h_source_l00488}{CTL\+\_\+\+LUN\+\_\+\+LIST\+\_\+\+ERROR}}, \mbox{\hyperlink{ctl__ioctl_8h_source_l00487}{CTL\+\_\+\+LUN\+\_\+\+LIST\+\_\+\+NEED\+\_\+\+MORE\+\_\+\+SPACE}}, \mbox{\hyperlink{ctl__ioctl_8h_source_l00486}{CTL\+\_\+\+LUN\+\_\+\+LIST\+\_\+\+OK}}, \mbox{\hyperlink{ctl__ioctl_8h_source_l00774}{CTL\+\_\+\+LUN\+\_\+\+MAP}}, \mbox{\hyperlink{ctl_8c_source_l03659}{ctl\+\_\+lun\+\_\+map\+\_\+deinit()}}, \mbox{\hyperlink{ctl_8c_source_l03720}{ctl\+\_\+lun\+\_\+map\+\_\+from\+\_\+port()}}, \mbox{\hyperlink{ctl_8c_source_l03630}{ctl\+\_\+lun\+\_\+map\+\_\+init()}}, \mbox{\hyperlink{ctl_8c_source_l03680}{ctl\+\_\+lun\+\_\+map\+\_\+set()}}, \mbox{\hyperlink{ctl_8c_source_l03733}{ctl\+\_\+lun\+\_\+map\+\_\+to\+\_\+port()}}, \mbox{\hyperlink{ctl_8c_source_l03703}{ctl\+\_\+lun\+\_\+map\+\_\+unset()}}, \mbox{\hyperlink{ctl__ioctl_8h_source_l00767}{CTL\+\_\+\+LUN\+\_\+\+REQ}}, \mbox{\hyperlink{ctl__private_8h_source_l00455}{ctl\+\_\+softc\+::ctl\+\_\+luns}}, \mbox{\hyperlink{ctl__ioctl_8h_source_l00067}{CTL\+\_\+\+MAX\+\_\+\+INIT\+\_\+\+PER\+\_\+\+PORT}}, \mbox{\hyperlink{ctl_8c_source_l00430}{ctl\+\_\+max\+\_\+luns}}, \mbox{\hyperlink{ctl_8c_source_l00439}{ctl\+\_\+max\+\_\+ports}}, \mbox{\hyperlink{ctl__ioctl_8h_source_l00235}{CTL\+\_\+\+OOA\+\_\+\+FLAG\+\_\+\+ALL\+\_\+\+LUNS}}, \mbox{\hyperlink{ctl__ioctl_8h_source_l00240}{CTL\+\_\+\+OOA\+\_\+\+NEED\+\_\+\+MORE\+\_\+\+SPACE}}, \mbox{\hyperlink{ctl__ioctl_8h_source_l00239}{CTL\+\_\+\+OOA\+\_\+\+OK}}, \mbox{\hyperlink{ctl__ioctl_8h_source_l00773}{CTL\+\_\+\+PORT\+\_\+\+LIST}}, \mbox{\hyperlink{ctl_8h_source_l00051}{CTL\+\_\+\+PORT\+\_\+\+NONE}}, \mbox{\hyperlink{ctl__frontend_8c_source_l00357}{ctl\+\_\+port\+\_\+offline()}}, \mbox{\hyperlink{ctl__frontend_8c_source_l00314}{ctl\+\_\+port\+\_\+online()}}, \mbox{\hyperlink{ctl__ioctl_8h_source_l00772}{CTL\+\_\+\+PORT\+\_\+\+REQ}}, \mbox{\hyperlink{ctl__frontend_8c_source_l00263}{ctl\+\_\+port\+\_\+set\+\_\+wwns()}}, \mbox{\hyperlink{ctl__frontend_8h_source_l00050}{CTL\+\_\+\+PORT\+\_\+\+STATUS\+\_\+\+ONLINE}}, \mbox{\hyperlink{ctl_8h_source_l00070}{CTL\+\_\+\+PORT\+\_\+\+WWNN\+\_\+\+VALID}}, \mbox{\hyperlink{ctl_8h_source_l00071}{CTL\+\_\+\+PORT\+\_\+\+WWPN\+\_\+\+VALID}}, \mbox{\hyperlink{ctl__private_8h_source_l00462}{ctl\+\_\+softc\+::ctl\+\_\+ports}}, \mbox{\hyperlink{ctl_8c_source_l02528}{ctl\+\_\+sbuf\+\_\+printf\+\_\+esc()}}, \mbox{\hyperlink{ctl__ioctl_8h_source_l00770}{CTL\+\_\+\+SET\+\_\+\+PORT\+\_\+\+WWNS}}, \mbox{\hyperlink{ctl__ioctl_8h_source_l00110}{CTL\+\_\+\+SS\+\_\+\+NEED\+\_\+\+MORE\+\_\+\+SPACE}}, \mbox{\hyperlink{ctl__ioctl_8h_source_l00109}{CTL\+\_\+\+SS\+\_\+\+OK}}, \mbox{\hyperlink{ctl__ioctl_8h_source_l00115}{CTL\+\_\+\+STATS\+\_\+\+FLAG\+\_\+\+NONE}}, \mbox{\hyperlink{ctl__ioctl_8h_source_l00116}{CTL\+\_\+\+STATS\+\_\+\+FLAG\+\_\+\+TIME\+\_\+\+VALID}}, \mbox{\hyperlink{ctl_8h_source_l00117}{CTL\+\_\+\+UA\+\_\+\+LUN\+\_\+\+CHANGE}}, \mbox{\hyperlink{ctl__ioctl_8h_source_l00273}{ctl\+\_\+ooa\+::cur\+\_\+bt}}, \mbox{\hyperlink{ctl__private_8h_source_l00360}{ctl\+\_\+lun\+\_\+delay\+\_\+info\+::datamove\+\_\+delay}}, \mbox{\hyperlink{ctl__private_8h_source_l00359}{ctl\+\_\+lun\+\_\+delay\+\_\+info\+::datamove\+\_\+type}}, \mbox{\hyperlink{ctl__private_8h_source_l00387}{ctl\+\_\+lun\+::delay\+\_\+info}}, \mbox{\hyperlink{ctl__ioctl_8h_source_l00096}{ctl\+\_\+io\+\_\+delay\+\_\+info\+::delay\+\_\+loc}}, \mbox{\hyperlink{ctl__ioctl_8h_source_l00097}{ctl\+\_\+io\+\_\+delay\+\_\+info\+::delay\+\_\+secs}}, \mbox{\hyperlink{ctl__ioctl_8h_source_l00095}{ctl\+\_\+io\+\_\+delay\+\_\+info\+::delay\+\_\+type}}, \mbox{\hyperlink{ctl__private_8h_source_l00438}{ctl\+\_\+softc\+::dev}}, \mbox{\hyperlink{ctl__backend_8h_source_l00162}{ctl\+\_\+be\+\_\+lun\+::device\+\_\+id}}, \mbox{\hyperlink{ctl__private_8h_source_l00362}{ctl\+\_\+lun\+\_\+delay\+\_\+info\+::done\+\_\+delay}}, \mbox{\hyperlink{ctl__private_8h_source_l00361}{ctl\+\_\+lun\+\_\+delay\+\_\+info\+::done\+\_\+type}}, \mbox{\hyperlink{ctl__ioctl_8h_source_l00555}{ctl\+\_\+req\+::driver}}, \mbox{\hyperlink{ctl__ioctl_8h_source_l00272}{ctl\+\_\+ooa\+::dropped\+\_\+num}}, \mbox{\hyperlink{ctl__ioctl_8h_source_l00269}{ctl\+\_\+ooa\+::entries}}, \mbox{\hyperlink{ctl__private_8h_source_l00383}{ctl\+\_\+lun\+::error\+\_\+serial}}, \mbox{\hyperlink{ctl__ioctl_8h_source_l00468}{ctl\+\_\+lun\+\_\+req\+::error\+\_\+str}}, \mbox{\hyperlink{ctl__ioctl_8h_source_l00521}{ctl\+\_\+lun\+\_\+list\+::error\+\_\+str}}, \mbox{\hyperlink{ctl__ioctl_8h_source_l00564}{ctl\+\_\+req\+::error\+\_\+str}}, \mbox{\hyperlink{ctl__ioctl_8h_source_l00750}{ctl\+\_\+iscsi\+::error\+\_\+str}}, \mbox{\hyperlink{ctl__frontend_8h_source_l00255}{ctl\+\_\+frontend\+::fe\+\_\+dump}}, \mbox{\hyperlink{ctl__ioctl_8h_source_l00270}{ctl\+\_\+ooa\+::fill\+\_\+len}}, \mbox{\hyperlink{ctl__ioctl_8h_source_l00519}{ctl\+\_\+lun\+\_\+list\+::fill\+\_\+len}}, \mbox{\hyperlink{ctl__ioctl_8h_source_l00271}{ctl\+\_\+ooa\+::fill\+\_\+num}}, \mbox{\hyperlink{ctl_8h_source_l00069}{ctl\+\_\+port\+\_\+entry\+::flags}}, \mbox{\hyperlink{ctl__ioctl_8h_source_l00265}{ctl\+\_\+ooa\+::flags}}, \mbox{\hyperlink{ctl__private_8h_source_l00381}{ctl\+\_\+lun\+::flags}}, \mbox{\hyperlink{ctl__frontend_8h_source_l00217}{ctl\+\_\+port\+::frontend}}, \mbox{\hyperlink{ctl__frontend_8h_source_l00089}{ctl\+\_\+wwpn\+\_\+iid\+::in\+\_\+use}}, \mbox{\hyperlink{ctl__backend_8h_source_l00192}{ctl\+\_\+backend\+\_\+driver\+::ioctl}}, \mbox{\hyperlink{ctl__frontend_8h_source_l00254}{ctl\+\_\+frontend\+::ioctl}}, \mbox{\hyperlink{ctl__ioctl_8h_source_l00757}{ctl\+\_\+lun\+\_\+map\+::lun}}, \mbox{\hyperlink{ctl__private_8h_source_l00380}{ctl\+\_\+lun\+::lun}}, \mbox{\hyperlink{ctl__ioctl_8h_source_l00094}{ctl\+\_\+io\+\_\+delay\+\_\+info\+::lun\+\_\+id}}, \mbox{\hyperlink{ctl__ioctl_8h_source_l00223}{ctl\+\_\+error\+\_\+desc\+::lun\+\_\+id}}, \mbox{\hyperlink{ctl__backend_8h_source_l00193}{ctl\+\_\+backend\+\_\+driver\+::lun\+\_\+info}}, \mbox{\hyperlink{ctl__private_8h_source_l00379}{ctl\+\_\+lun\+::lun\+\_\+lock}}, \mbox{\hyperlink{ctl__frontend_8h_source_l00230}{ctl\+\_\+port\+::lun\+\_\+map}}, \mbox{\hyperlink{ctl__frontend_8h_source_l00229}{ctl\+\_\+port\+::lun\+\_\+map\+\_\+size}}, \mbox{\hyperlink{ctl__ioctl_8h_source_l00266}{ctl\+\_\+ooa\+::lun\+\_\+num}}, \mbox{\hyperlink{ctl__backend_8h_source_l00148}{ctl\+\_\+be\+\_\+lun\+::lun\+\_\+type}}, \mbox{\hyperlink{ctl__ioctl_8h_source_l00518}{ctl\+\_\+lun\+\_\+list\+::lun\+\_\+xml}}, \mbox{\hyperlink{ctl__backend_8h_source_l00151}{ctl\+\_\+be\+\_\+lun\+::maxlba}}, \mbox{\hyperlink{ctl__backend_8h_source_l00185}{ctl\+\_\+backend\+\_\+driver\+::name}}, \mbox{\hyperlink{ctl__frontend_8h_source_l00092}{ctl\+\_\+wwpn\+\_\+iid\+::name}}, \mbox{\hyperlink{ctl__frontend_8h_source_l00252}{ctl\+\_\+frontend\+::name}}, \mbox{\hyperlink{ctl__private_8h_source_l00439}{ctl\+\_\+softc\+::num\+\_\+luns}}, \mbox{\hyperlink{ctl__private_8h_source_l00460}{ctl\+\_\+softc\+::num\+\_\+ports}}, \mbox{\hyperlink{ctl__frontend_8h_source_l00226}{ctl\+\_\+port\+::onoff\+\_\+arg}}, \mbox{\hyperlink{ctl__backend_8h_source_l00166}{ctl\+\_\+be\+\_\+lun\+::options}}, \mbox{\hyperlink{ctl__frontend_8h_source_l00241}{ctl\+\_\+port\+::options}}, \mbox{\hyperlink{ctl__frontend_8h_source_l00221}{ctl\+\_\+port\+::physical\+\_\+port}}, \mbox{\hyperlink{ctl__ioctl_8h_source_l00756}{ctl\+\_\+lun\+\_\+map\+::plun}}, \mbox{\hyperlink{ctl__ioctl_8h_source_l00755}{ctl\+\_\+lun\+\_\+map\+::port}}, \mbox{\hyperlink{ctl__frontend_8h_source_l00242}{ctl\+\_\+port\+::port\+\_\+devid}}, \mbox{\hyperlink{ctl__frontend_8h_source_l00225}{ctl\+\_\+port\+::port\+\_\+info}}, \mbox{\hyperlink{ctl__private_8h_source_l00446}{ctl\+\_\+softc\+::port\+\_\+max}}, \mbox{\hyperlink{ctl__private_8h_source_l00445}{ctl\+\_\+softc\+::port\+\_\+min}}, \mbox{\hyperlink{ctl__frontend_8h_source_l00220}{ctl\+\_\+port\+::port\+\_\+name}}, \mbox{\hyperlink{ctl_8h_source_l00064}{ctl\+\_\+port\+\_\+entry\+::port\+\_\+type}}, \mbox{\hyperlink{ctl__frontend_8h_source_l00218}{ctl\+\_\+port\+::port\+\_\+type}}, \mbox{\hyperlink{ctl__private_8h_source_l00408}{ctl\+\_\+lun\+::pr\+\_\+keys}}, \mbox{\hyperlink{ctl__ioctl_8h_source_l00464}{ctl\+\_\+lun\+\_\+req\+::result}}, \mbox{\hyperlink{ctl__ioctl_8h_source_l00560}{ctl\+\_\+req\+::result}}, \mbox{\hyperlink{ctl__ioctl_8h_source_l00466}{ctl\+\_\+lun\+\_\+req\+::result\+\_\+len}}, \mbox{\hyperlink{ctl__ioctl_8h_source_l00562}{ctl\+\_\+req\+::result\+\_\+len}}, \mbox{\hyperlink{ctl__ioctl_8h_source_l00465}{ctl\+\_\+lun\+\_\+req\+::result\+\_\+nvl}}, \mbox{\hyperlink{ctl__ioctl_8h_source_l00561}{ctl\+\_\+req\+::result\+\_\+nvl}}, \mbox{\hyperlink{ctl__ioctl_8h_source_l00229}{ctl\+\_\+error\+\_\+desc\+::serial}}, \mbox{\hyperlink{ctl__backend_8h_source_l00161}{ctl\+\_\+be\+\_\+lun\+::serial\+\_\+num}}, \mbox{\hyperlink{ctl__frontend_8h_source_l00245}{ctl\+\_\+port\+::stats}}, \mbox{\hyperlink{ctl__ioctl_8h_source_l00129}{ctl\+\_\+get\+\_\+io\+\_\+stats\+::stats}}, \mbox{\hyperlink{ctl__private_8h_source_l00405}{ctl\+\_\+lun\+::stats}}, \mbox{\hyperlink{ctl__frontend_8h_source_l00240}{ctl\+\_\+port\+::status}}, \mbox{\hyperlink{ctl__ioctl_8h_source_l00098}{ctl\+\_\+io\+\_\+delay\+\_\+info\+::status}}, \mbox{\hyperlink{ctl__ioctl_8h_source_l00274}{ctl\+\_\+ooa\+::status}}, \mbox{\hyperlink{ctl__ioctl_8h_source_l00467}{ctl\+\_\+lun\+\_\+req\+::status}}, \mbox{\hyperlink{ctl__ioctl_8h_source_l00520}{ctl\+\_\+lun\+\_\+list\+::status}}, \mbox{\hyperlink{ctl__ioctl_8h_source_l00563}{ctl\+\_\+req\+::status}}, \mbox{\hyperlink{ctl__ioctl_8h_source_l00749}{ctl\+\_\+iscsi\+::status}}, \mbox{\hyperlink{ctl_8h_source_l00066}{ctl\+\_\+port\+\_\+entry\+::targ\+\_\+port}}, \mbox{\hyperlink{ctl__frontend_8h_source_l00234}{ctl\+\_\+port\+::targ\+\_\+port}}, \mbox{\hyperlink{ctl__frontend_8h_source_l00243}{ctl\+\_\+port\+::target\+\_\+devid}}, \mbox{\hyperlink{ctl__frontend_8h_source_l00222}{ctl\+\_\+port\+::virtual\+\_\+port}}, \mbox{\hyperlink{ctl_8h_source_l00072}{ctl\+\_\+port\+\_\+entry\+::wwnn}}, \mbox{\hyperlink{ctl__frontend_8h_source_l00238}{ctl\+\_\+port\+::wwnn}}, \mbox{\hyperlink{ctl_8h_source_l00073}{ctl\+\_\+port\+\_\+entry\+::wwpn}}, \mbox{\hyperlink{ctl__frontend_8h_source_l00091}{ctl\+\_\+wwpn\+\_\+iid\+::wwpn}}, \mbox{\hyperlink{ctl__frontend_8h_source_l00239}{ctl\+\_\+port\+::wwpn}}, and \mbox{\hyperlink{ctl__frontend_8h_source_l00237}{ctl\+\_\+port\+::wwpn\+\_\+iid}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{de/db5/ctl_8c_aeab252e8d2e136365348e65dfa9b4aee_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{ctl_8c_ae2557ab2fb4af25bca5500d4c6b3bb0c}\label{ctl_8c_ae2557ab2fb4af25bca5500d4c6b3bb0c}} 
\index{ctl.c@{ctl.c}!ctl\_ioctl\_fill\_ooa@{ctl\_ioctl\_fill\_ooa}}
\index{ctl\_ioctl\_fill\_ooa@{ctl\_ioctl\_fill\_ooa}!ctl.c@{ctl.c}}
\doxysubsubsection{\texorpdfstring{ctl\_ioctl\_fill\_ooa()}{ctl\_ioctl\_fill\_ooa()}}
{\footnotesize\ttfamily static void ctl\+\_\+ioctl\+\_\+fill\+\_\+ooa (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structctl__lun}{ctl\+\_\+lun}} $\ast$}]{lun,  }\item[{uint32\+\_\+t $\ast$}]{cur\+\_\+fill\+\_\+num,  }\item[{struct \mbox{\hyperlink{structctl__ooa}{ctl\+\_\+ooa}} $\ast$}]{ooa\+\_\+hdr,  }\item[{struct \mbox{\hyperlink{structctl__ooa__entry}{ctl\+\_\+ooa\+\_\+entry}} $\ast$}]{kern\+\_\+entries }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{ctl_8c_source_l02464}{2464}} of file \mbox{\hyperlink{ctl_8c_source}{ctl.\+c}}.



References \mbox{\hyperlink{ctl__ioctl_8h_source_l00268}{ctl\+\_\+ooa\+::alloc\+\_\+num}}, \mbox{\hyperlink{ctl__io_8h_source_l00244}{ctl\+\_\+io\+\_\+hdr\+::blocker}}, \mbox{\hyperlink{ctl__io_8h_source_l00335}{ctl\+\_\+scsiio\+::cdb}}, \mbox{\hyperlink{ctl__ioctl_8h_source_l00257}{ctl\+\_\+ooa\+\_\+entry\+::cdb}}, \mbox{\hyperlink{ctl__io_8h_source_l00334}{ctl\+\_\+scsiio\+::cdb\+\_\+len}}, \mbox{\hyperlink{ctl__ioctl_8h_source_l00258}{ctl\+\_\+ooa\+\_\+entry\+::cdb\+\_\+len}}, \mbox{\hyperlink{ctl__ioctl_8h_source_l00256}{ctl\+\_\+ooa\+\_\+entry\+::cmd\+\_\+flags}}, \mbox{\hyperlink{ctl__io_8h_source_l00095}{CTL\+\_\+\+FLAG\+\_\+\+ABORT}}, \mbox{\hyperlink{ctl__io_8h_source_l00096}{CTL\+\_\+\+FLAG\+\_\+\+DMA\+\_\+\+INPROG}}, \mbox{\hyperlink{ctl__io_8h_source_l00110}{CTL\+\_\+\+FLAG\+\_\+\+DMA\+\_\+\+QUEUED}}, \mbox{\hyperlink{ctl__io_8h_source_l00101}{CTL\+\_\+\+FLAG\+\_\+\+IS\+\_\+\+WAS\+\_\+\+ON\+\_\+\+RTR}}, \mbox{\hyperlink{ctl__io_8h_source_l00111}{CTL\+\_\+\+FLAG\+\_\+\+STATUS\+\_\+\+QUEUED}}, \mbox{\hyperlink{ctl__io_8h_source_l00115}{CTL\+\_\+\+FLAG\+\_\+\+STATUS\+\_\+\+SENT}}, \mbox{\hyperlink{ctl__ioctl_8h_source_l00248}{CTL\+\_\+\+OOACMD\+\_\+\+FLAG\+\_\+\+ABORT}}, \mbox{\hyperlink{ctl__ioctl_8h_source_l00247}{CTL\+\_\+\+OOACMD\+\_\+\+FLAG\+\_\+\+BLOCKED}}, \mbox{\hyperlink{ctl__ioctl_8h_source_l00246}{CTL\+\_\+\+OOACMD\+\_\+\+FLAG\+\_\+\+DMA}}, \mbox{\hyperlink{ctl__ioctl_8h_source_l00250}{CTL\+\_\+\+OOACMD\+\_\+\+FLAG\+\_\+\+DMA\+\_\+\+QUEUED}}, \mbox{\hyperlink{ctl__ioctl_8h_source_l00249}{CTL\+\_\+\+OOACMD\+\_\+\+FLAG\+\_\+\+RTR}}, \mbox{\hyperlink{ctl__ioctl_8h_source_l00251}{CTL\+\_\+\+OOACMD\+\_\+\+FLAG\+\_\+\+STATUS\+\_\+\+QUEUED}}, \mbox{\hyperlink{ctl__ioctl_8h_source_l00252}{CTL\+\_\+\+OOACMD\+\_\+\+FLAG\+\_\+\+STATUS\+\_\+\+SENT}}, \mbox{\hyperlink{ctl__io_8h_source_l00228}{ctl\+\_\+io\+\_\+hdr\+::flags}}, \mbox{\hyperlink{ctl__io_8h_source_l00587}{ctl\+\_\+io\+::io\+\_\+hdr}}, \mbox{\hyperlink{ctl__private_8h_source_l00380}{ctl\+\_\+lun\+::lun}}, \mbox{\hyperlink{ctl__private_8h_source_l00379}{ctl\+\_\+lun\+::lun\+\_\+lock}}, \mbox{\hyperlink{ctl__ioctl_8h_source_l00260}{ctl\+\_\+ooa\+\_\+entry\+::lun\+\_\+num}}, \mbox{\hyperlink{ctl__io_8h_source_l00588}{ctl\+\_\+io\+::scsiio}}, \mbox{\hyperlink{ctl__io_8h_source_l00238}{ctl\+\_\+io\+\_\+hdr\+::start\+\_\+bt}}, \mbox{\hyperlink{ctl__ioctl_8h_source_l00261}{ctl\+\_\+ooa\+\_\+entry\+::start\+\_\+bt}}, \mbox{\hyperlink{ctl__io_8h_source_l00332}{ctl\+\_\+scsiio\+::tag\+\_\+num}}, and \mbox{\hyperlink{ctl__ioctl_8h_source_l00259}{ctl\+\_\+ooa\+\_\+entry\+::tag\+\_\+num}}.



Referenced by \mbox{\hyperlink{ctl_8c_source_l02596}{ctl\+\_\+ioctl()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=266pt]{de/db5/ctl_8c_ae2557ab2fb4af25bca5500d4c6b3bb0c_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{ctl_8c_afb6df36653e49fce6d7dc77bdd321a12}\label{ctl_8c_afb6df36653e49fce6d7dc77bdd321a12}} 
\index{ctl.c@{ctl.c}!ctl\_is\_set@{ctl\_is\_set}}
\index{ctl\_is\_set@{ctl\_is\_set}!ctl.c@{ctl.c}}
\doxysubsubsection{\texorpdfstring{ctl\_is\_set()}{ctl\_is\_set()}}
{\footnotesize\ttfamily int ctl\+\_\+is\+\_\+set (\begin{DoxyParamCaption}\item[{uint32\+\_\+t $\ast$}]{mask,  }\item[{uint32\+\_\+t}]{bit }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{ctl_8c_source_l03854}{3854}} of file \mbox{\hyperlink{ctl_8c_source}{ctl.\+c}}.



Referenced by \mbox{\hyperlink{ctl_8c_source_l04571}{ctl\+\_\+add\+\_\+lun()}}, \mbox{\hyperlink{ctl_8c_source_l12016}{ctl\+\_\+i\+\_\+t\+\_\+nexus\+\_\+loss()}}, and \mbox{\hyperlink{ctl_8c_source_l05379}{ctl\+\_\+prevent\+\_\+allow()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{de/db5/ctl_8c_afb6df36653e49fce6d7dc77bdd321a12_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{ctl_8c_aea59fd95d5d9ebb1075fee86a671577e}\label{ctl_8c_aea59fd95d5d9ebb1075fee86a671577e}} 
\index{ctl.c@{ctl.c}!ctl\_isc\_announce\_iid@{ctl\_isc\_announce\_iid}}
\index{ctl\_isc\_announce\_iid@{ctl\_isc\_announce\_iid}!ctl.c@{ctl.c}}
\doxysubsubsection{\texorpdfstring{ctl\_isc\_announce\_iid()}{ctl\_isc\_announce\_iid()}}
{\footnotesize\ttfamily void ctl\+\_\+isc\+\_\+announce\+\_\+iid (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structctl__port}{ctl\+\_\+port}} $\ast$}]{port,  }\item[{int}]{iid }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{ctl_8c_source_l00957}{957}} of file \mbox{\hyperlink{ctl_8c_source}{ctl.\+c}}.



References \mbox{\hyperlink{ctl__ha_8h_source_l00063}{CTL\+\_\+\+HA\+\_\+\+CHAN\+\_\+\+CTL}}, \mbox{\hyperlink{ctl__ha_8h_source_l00140}{CTL\+\_\+\+HA\+\_\+\+LINK\+\_\+\+ONLINE}}, \mbox{\hyperlink{ctl__ha_8c_source_l00741}{ctl\+\_\+ha\+\_\+msg\+\_\+send()}}, \mbox{\hyperlink{ctl__private_8h_source_l00437}{ctl\+\_\+softc\+::ctl\+\_\+lock}}, \mbox{\hyperlink{ctl__io_8h_source_l00214}{CTL\+\_\+\+MSG\+\_\+\+IID\+\_\+\+SYNC}}, \mbox{\hyperlink{ctl__frontend_8h_source_l00216}{ctl\+\_\+port\+::ctl\+\_\+softc}}, \mbox{\hyperlink{ctl__io_8h_source_l00553}{ctl\+\_\+ha\+\_\+msg\+\_\+iid\+::data}}, \mbox{\hyperlink{ctl__private_8h_source_l00444}{ctl\+\_\+softc\+::ha\+\_\+link}}, \mbox{\hyperlink{ctl__io_8h_source_l00568}{ctl\+\_\+ha\+\_\+msg\+::hdr}}, \mbox{\hyperlink{ctl__io_8h_source_l00576}{ctl\+\_\+ha\+\_\+msg\+::iid}}, \mbox{\hyperlink{ctl__io_8h_source_l00550}{ctl\+\_\+ha\+\_\+msg\+\_\+iid\+::in\+\_\+use}}, \mbox{\hyperlink{ctl__io_8h_source_l00196}{ctl\+\_\+nexus\+::initid}}, \mbox{\hyperlink{ctl__io_8h_source_l00424}{ctl\+\_\+ha\+\_\+msg\+\_\+hdr\+::msg\+\_\+type}}, \mbox{\hyperlink{ctl__io_8h_source_l00551}{ctl\+\_\+ha\+\_\+msg\+\_\+iid\+::name\+\_\+len}}, \mbox{\hyperlink{ctl__io_8h_source_l00428}{ctl\+\_\+ha\+\_\+msg\+\_\+hdr\+::nexus}}, \mbox{\hyperlink{ctl__io_8h_source_l00574}{ctl\+\_\+ha\+\_\+msg\+::port}}, \mbox{\hyperlink{ctl__private_8h_source_l00446}{ctl\+\_\+softc\+::port\+\_\+max}}, \mbox{\hyperlink{ctl__private_8h_source_l00445}{ctl\+\_\+softc\+::port\+\_\+min}}, \mbox{\hyperlink{ctl__io_8h_source_l00197}{ctl\+\_\+nexus\+::targ\+\_\+port}}, and \mbox{\hyperlink{ctl__io_8h_source_l00552}{ctl\+\_\+ha\+\_\+msg\+\_\+iid\+::wwpn}}.



Referenced by \mbox{\hyperlink{ctl_8c_source_l02174}{ctl\+\_\+add\+\_\+initiator()}}, \mbox{\hyperlink{ctl_8c_source_l01031}{ctl\+\_\+isc\+\_\+ha\+\_\+link\+\_\+up()}}, and \mbox{\hyperlink{ctl_8c_source_l02145}{ctl\+\_\+remove\+\_\+initiator()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{de/db5/ctl_8c_aea59fd95d5d9ebb1075fee86a671577e_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{de/db5/ctl_8c_aea59fd95d5d9ebb1075fee86a671577e_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{ctl_8c_a6655e75962514234b9c6a1398a4d6256}\label{ctl_8c_a6655e75962514234b9c6a1398a4d6256}} 
\index{ctl.c@{ctl.c}!ctl\_isc\_announce\_lun@{ctl\_isc\_announce\_lun}}
\index{ctl\_isc\_announce\_lun@{ctl\_isc\_announce\_lun}!ctl.c@{ctl.c}}
\doxysubsubsection{\texorpdfstring{ctl\_isc\_announce\_lun()}{ctl\_isc\_announce\_lun()}}
{\footnotesize\ttfamily void ctl\+\_\+isc\+\_\+announce\+\_\+lun (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structctl__lun}{ctl\+\_\+lun}} $\ast$}]{lun }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{ctl_8c_source_l00831}{831}} of file \mbox{\hyperlink{ctl_8c_source}{ctl.\+c}}.



References \mbox{\hyperlink{ctl_8c_source_l03868}{ctl\+\_\+get\+\_\+prkey()}}, \mbox{\hyperlink{ctl__ha_8h_source_l00063}{CTL\+\_\+\+HA\+\_\+\+CHAN\+\_\+\+CTL}}, \mbox{\hyperlink{ctl__ha_8h_source_l00140}{CTL\+\_\+\+HA\+\_\+\+LINK\+\_\+\+ONLINE}}, \mbox{\hyperlink{ctl__ha_8c_source_l00741}{ctl\+\_\+ha\+\_\+msg\+\_\+send()}}, \mbox{\hyperlink{ctl_8c_source_l00993}{ctl\+\_\+isc\+\_\+announce\+\_\+mode()}}, \mbox{\hyperlink{ctl__private_8h_source_l00152}{CTL\+\_\+\+LUN\+\_\+\+PRIMARY\+\_\+\+SC}}, \mbox{\hyperlink{ctl_8c_source_l00447}{CTL\+\_\+\+MAX\+\_\+\+INITIATORS}}, \mbox{\hyperlink{ctl__io_8h_source_l00213}{CTL\+\_\+\+MSG\+\_\+\+LUN\+\_\+\+SYNC}}, \mbox{\hyperlink{ctl__private_8h_source_l00298}{CTL\+\_\+\+NUM\+\_\+\+MODE\+\_\+\+PAGES}}, \mbox{\hyperlink{ctl__private_8h_source_l00384}{ctl\+\_\+lun\+::ctl\+\_\+softc}}, \mbox{\hyperlink{ctl__io_8h_source_l00537}{ctl\+\_\+ha\+\_\+msg\+\_\+lun\+::data}}, \mbox{\hyperlink{ctl__private_8h_source_l00370}{ctl\+\_\+devid\+::data}}, \mbox{\hyperlink{ctl__io_8h_source_l00531}{ctl\+\_\+ha\+\_\+msg\+\_\+lun\+::flags}}, \mbox{\hyperlink{ctl__private_8h_source_l00381}{ctl\+\_\+lun\+::flags}}, \mbox{\hyperlink{ctl__private_8h_source_l00444}{ctl\+\_\+softc\+::ha\+\_\+link}}, \mbox{\hyperlink{ctl__io_8h_source_l00568}{ctl\+\_\+ha\+\_\+msg\+::hdr}}, \mbox{\hyperlink{ctl__private_8h_source_l00312}{ctl\+\_\+mode\+\_\+pages\+::index}}, \mbox{\hyperlink{ctl__private_8h_source_l00369}{ctl\+\_\+devid\+::len}}, \mbox{\hyperlink{ctl__io_8h_source_l00575}{ctl\+\_\+ha\+\_\+msg\+::lun}}, \mbox{\hyperlink{ctl__private_8h_source_l00380}{ctl\+\_\+lun\+::lun}}, \mbox{\hyperlink{ctl__private_8h_source_l00415}{ctl\+\_\+lun\+::lun\+\_\+devid}}, \mbox{\hyperlink{ctl__io_8h_source_l00535}{ctl\+\_\+ha\+\_\+msg\+\_\+lun\+::lun\+\_\+devid\+\_\+len}}, \mbox{\hyperlink{ctl__private_8h_source_l00379}{ctl\+\_\+lun\+::lun\+\_\+lock}}, \mbox{\hyperlink{ctl__private_8h_source_l00403}{ctl\+\_\+lun\+::mode\+\_\+pages}}, \mbox{\hyperlink{ctl__io_8h_source_l00424}{ctl\+\_\+ha\+\_\+msg\+\_\+hdr\+::msg\+\_\+type}}, \mbox{\hyperlink{ctl__io_8h_source_l00428}{ctl\+\_\+ha\+\_\+msg\+\_\+hdr\+::nexus}}, \mbox{\hyperlink{ctl__private_8h_source_l00246}{ctl\+\_\+page\+\_\+index\+::page\+\_\+code}}, \mbox{\hyperlink{ctl__io_8h_source_l00532}{ctl\+\_\+ha\+\_\+msg\+\_\+lun\+::pr\+\_\+generation}}, \mbox{\hyperlink{ctl__private_8h_source_l00407}{ctl\+\_\+lun\+::pr\+\_\+generation}}, \mbox{\hyperlink{ctl__io_8h_source_l00542}{ctl\+\_\+ha\+\_\+msg\+\_\+lun\+\_\+pr\+\_\+key\+::pr\+\_\+key}}, \mbox{\hyperlink{ctl__io_8h_source_l00536}{ctl\+\_\+ha\+\_\+msg\+\_\+lun\+::pr\+\_\+key\+\_\+count}}, \mbox{\hyperlink{ctl__private_8h_source_l00409}{ctl\+\_\+lun\+::pr\+\_\+key\+\_\+count}}, \mbox{\hyperlink{ctl__io_8h_source_l00533}{ctl\+\_\+ha\+\_\+msg\+\_\+lun\+::pr\+\_\+res\+\_\+idx}}, \mbox{\hyperlink{ctl__private_8h_source_l00410}{ctl\+\_\+lun\+::pr\+\_\+res\+\_\+idx}}, \mbox{\hyperlink{ctl__io_8h_source_l00534}{ctl\+\_\+ha\+\_\+msg\+\_\+lun\+::pr\+\_\+res\+\_\+type}}, \mbox{\hyperlink{ctl__private_8h_source_l00411}{ctl\+\_\+lun\+::pr\+\_\+res\+\_\+type}}, \mbox{\hyperlink{scsi__all_8h_source_l03666}{SMPH\+\_\+\+PC\+\_\+\+MASK}}, \mbox{\hyperlink{ctl__private_8h_source_l00247}{ctl\+\_\+page\+\_\+index\+::subpage}}, \mbox{\hyperlink{ctl__io_8h_source_l00198}{ctl\+\_\+nexus\+::targ\+\_\+lun}}, and \mbox{\hyperlink{ctl__io_8h_source_l00199}{ctl\+\_\+nexus\+::targ\+\_\+mapped\+\_\+lun}}.



Referenced by \mbox{\hyperlink{ctl_8c_source_l04898}{ctl\+\_\+disable\+\_\+lun()}}, \mbox{\hyperlink{ctl_8c_source_l04855}{ctl\+\_\+enable\+\_\+lun()}}, \mbox{\hyperlink{ctl_8c_source_l01031}{ctl\+\_\+isc\+\_\+ha\+\_\+link\+\_\+up()}}, \mbox{\hyperlink{ctl_8c_source_l01139}{ctl\+\_\+isc\+\_\+lun\+\_\+sync()}}, \mbox{\hyperlink{ctl_8c_source_l05015}{ctl\+\_\+lun\+\_\+primary()}}, and \mbox{\hyperlink{ctl_8c_source_l05028}{ctl\+\_\+lun\+\_\+secondary()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{de/db5/ctl_8c_a6655e75962514234b9c6a1398a4d6256_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{de/db5/ctl_8c_a6655e75962514234b9c6a1398a4d6256_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{ctl_8c_a4fd898cda22c34936ce0c5280ec91462}\label{ctl_8c_a4fd898cda22c34936ce0c5280ec91462}} 
\index{ctl.c@{ctl.c}!ctl\_isc\_announce\_mode@{ctl\_isc\_announce\_mode}}
\index{ctl\_isc\_announce\_mode@{ctl\_isc\_announce\_mode}!ctl.c@{ctl.c}}
\doxysubsubsection{\texorpdfstring{ctl\_isc\_announce\_mode()}{ctl\_isc\_announce\_mode()}}
{\footnotesize\ttfamily void ctl\+\_\+isc\+\_\+announce\+\_\+mode (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structctl__lun}{ctl\+\_\+lun}} $\ast$}]{lun,  }\item[{uint32\+\_\+t}]{initidx,  }\item[{uint8\+\_\+t}]{page,  }\item[{uint8\+\_\+t}]{subpage }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{ctl_8c_source_l00993}{993}} of file \mbox{\hyperlink{ctl_8c_source}{ctl.\+c}}.



References \mbox{\hyperlink{ctl__ha_8h_source_l00063}{CTL\+\_\+\+HA\+\_\+\+CHAN\+\_\+\+CTL}}, \mbox{\hyperlink{ctl__ha_8h_source_l00140}{CTL\+\_\+\+HA\+\_\+\+LINK\+\_\+\+ONLINE}}, \mbox{\hyperlink{ctl__ha_8c_source_l00741}{ctl\+\_\+ha\+\_\+msg\+\_\+send()}}, \mbox{\hyperlink{ctl__ioctl_8h_source_l00067}{CTL\+\_\+\+MAX\+\_\+\+INIT\+\_\+\+PER\+\_\+\+PORT}}, \mbox{\hyperlink{ctl__io_8h_source_l00216}{CTL\+\_\+\+MSG\+\_\+\+MODE\+\_\+\+SYNC}}, \mbox{\hyperlink{ctl__private_8h_source_l00298}{CTL\+\_\+\+NUM\+\_\+\+MODE\+\_\+\+PAGES}}, \mbox{\hyperlink{ctl__private_8h_source_l00384}{ctl\+\_\+lun\+::ctl\+\_\+softc}}, \mbox{\hyperlink{ctl__io_8h_source_l00564}{ctl\+\_\+ha\+\_\+msg\+\_\+mode\+::data}}, \mbox{\hyperlink{ctl__private_8h_source_l00444}{ctl\+\_\+softc\+::ha\+\_\+link}}, \mbox{\hyperlink{ctl__io_8h_source_l00568}{ctl\+\_\+ha\+\_\+msg\+::hdr}}, \mbox{\hyperlink{ctl__io_8h_source_l00196}{ctl\+\_\+nexus\+::initid}}, \mbox{\hyperlink{ctl__io_8h_source_l00575}{ctl\+\_\+ha\+\_\+msg\+::lun}}, \mbox{\hyperlink{ctl__io_8h_source_l00578}{ctl\+\_\+ha\+\_\+msg\+::mode}}, \mbox{\hyperlink{ctl__io_8h_source_l00424}{ctl\+\_\+ha\+\_\+msg\+\_\+hdr\+::msg\+\_\+type}}, \mbox{\hyperlink{ctl__io_8h_source_l00428}{ctl\+\_\+ha\+\_\+msg\+\_\+hdr\+::nexus}}, \mbox{\hyperlink{ctl__io_8h_source_l00561}{ctl\+\_\+ha\+\_\+msg\+\_\+mode\+::page\+\_\+code}}, \mbox{\hyperlink{ctl__io_8h_source_l00563}{ctl\+\_\+ha\+\_\+msg\+\_\+mode\+::page\+\_\+len}}, \mbox{\hyperlink{scsi__all_8h_source_l03666}{SMPH\+\_\+\+PC\+\_\+\+MASK}}, \mbox{\hyperlink{ctl__io_8h_source_l00562}{ctl\+\_\+ha\+\_\+msg\+\_\+mode\+::subpage}}, \mbox{\hyperlink{ctl__io_8h_source_l00198}{ctl\+\_\+nexus\+::targ\+\_\+lun}}, \mbox{\hyperlink{ctl__io_8h_source_l00199}{ctl\+\_\+nexus\+::targ\+\_\+mapped\+\_\+lun}}, and \mbox{\hyperlink{ctl__io_8h_source_l00197}{ctl\+\_\+nexus\+::targ\+\_\+port}}.



Referenced by \mbox{\hyperlink{ctl_8c_source_l05932}{ctl\+\_\+default\+\_\+page\+\_\+handler()}}, \mbox{\hyperlink{ctl_8c_source_l00831}{ctl\+\_\+isc\+\_\+announce\+\_\+lun()}}, and \mbox{\hyperlink{ctl_8c_source_l06251}{ctl\+\_\+mode\+\_\+select()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{de/db5/ctl_8c_a4fd898cda22c34936ce0c5280ec91462_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{de/db5/ctl_8c_a4fd898cda22c34936ce0c5280ec91462_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{ctl_8c_abf58c3f634bfdb6ac9b66caf58cdacf1}\label{ctl_8c_abf58c3f634bfdb6ac9b66caf58cdacf1}} 
\index{ctl.c@{ctl.c}!ctl\_isc\_announce\_port@{ctl\_isc\_announce\_port}}
\index{ctl\_isc\_announce\_port@{ctl\_isc\_announce\_port}!ctl.c@{ctl.c}}
\doxysubsubsection{\texorpdfstring{ctl\_isc\_announce\_port()}{ctl\_isc\_announce\_port()}}
{\footnotesize\ttfamily void ctl\+\_\+isc\+\_\+announce\+\_\+port (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structctl__port}{ctl\+\_\+port}} $\ast$}]{port }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{ctl_8c_source_l00896}{896}} of file \mbox{\hyperlink{ctl_8c_source}{ctl.\+c}}.



References \mbox{\hyperlink{ctl__ha_8h_source_l00063}{CTL\+\_\+\+HA\+\_\+\+CHAN\+\_\+\+CTL}}, \mbox{\hyperlink{ctl__ha_8h_source_l00140}{CTL\+\_\+\+HA\+\_\+\+LINK\+\_\+\+ONLINE}}, \mbox{\hyperlink{ctl__ha_8c_source_l00741}{ctl\+\_\+ha\+\_\+msg\+\_\+send()}}, \mbox{\hyperlink{ctl__io_8h_source_l00212}{CTL\+\_\+\+MSG\+\_\+\+PORT\+\_\+\+SYNC}}, \mbox{\hyperlink{ctl__frontend_8h_source_l00216}{ctl\+\_\+port\+::ctl\+\_\+softc}}, \mbox{\hyperlink{ctl__io_8h_source_l00523}{ctl\+\_\+ha\+\_\+msg\+\_\+port\+::data}}, \mbox{\hyperlink{ctl__private_8h_source_l00442}{ctl\+\_\+softc\+::ha\+\_\+id}}, \mbox{\hyperlink{ctl__private_8h_source_l00444}{ctl\+\_\+softc\+::ha\+\_\+link}}, \mbox{\hyperlink{ctl__io_8h_source_l00568}{ctl\+\_\+ha\+\_\+msg\+::hdr}}, \mbox{\hyperlink{ctl__io_8h_source_l00522}{ctl\+\_\+ha\+\_\+msg\+\_\+port\+::init\+\_\+devid\+\_\+len}}, \mbox{\hyperlink{ctl__io_8h_source_l00519}{ctl\+\_\+ha\+\_\+msg\+\_\+port\+::lun\+\_\+map\+\_\+len}}, \mbox{\hyperlink{ctl__io_8h_source_l00424}{ctl\+\_\+ha\+\_\+msg\+\_\+hdr\+::msg\+\_\+type}}, \mbox{\hyperlink{ctl__io_8h_source_l00518}{ctl\+\_\+ha\+\_\+msg\+\_\+port\+::name\+\_\+len}}, \mbox{\hyperlink{ctl__io_8h_source_l00428}{ctl\+\_\+ha\+\_\+msg\+\_\+hdr\+::nexus}}, \mbox{\hyperlink{ctl__io_8h_source_l00515}{ctl\+\_\+ha\+\_\+msg\+\_\+port\+::physical\+\_\+port}}, \mbox{\hyperlink{ctl__io_8h_source_l00574}{ctl\+\_\+ha\+\_\+msg\+::port}}, \mbox{\hyperlink{ctl__io_8h_source_l00520}{ctl\+\_\+ha\+\_\+msg\+\_\+port\+::port\+\_\+devid\+\_\+len}}, \mbox{\hyperlink{ctl__private_8h_source_l00446}{ctl\+\_\+softc\+::port\+\_\+max}}, \mbox{\hyperlink{ctl__private_8h_source_l00445}{ctl\+\_\+softc\+::port\+\_\+min}}, \mbox{\hyperlink{ctl__io_8h_source_l00514}{ctl\+\_\+ha\+\_\+msg\+\_\+port\+::port\+\_\+type}}, \mbox{\hyperlink{ctl__io_8h_source_l00517}{ctl\+\_\+ha\+\_\+msg\+\_\+port\+::status}}, \mbox{\hyperlink{ctl__io_8h_source_l00197}{ctl\+\_\+nexus\+::targ\+\_\+port}}, \mbox{\hyperlink{ctl__io_8h_source_l00521}{ctl\+\_\+ha\+\_\+msg\+\_\+port\+::target\+\_\+devid\+\_\+len}}, and \mbox{\hyperlink{ctl__io_8h_source_l00516}{ctl\+\_\+ha\+\_\+msg\+\_\+port\+::virtual\+\_\+port}}.



Referenced by \mbox{\hyperlink{ctl_8c_source_l02596}{ctl\+\_\+ioctl()}}, \mbox{\hyperlink{ctl_8c_source_l01031}{ctl\+\_\+isc\+\_\+ha\+\_\+link\+\_\+up()}}, \mbox{\hyperlink{ctl_8c_source_l03659}{ctl\+\_\+lun\+\_\+map\+\_\+deinit()}}, \mbox{\hyperlink{ctl_8c_source_l03630}{ctl\+\_\+lun\+\_\+map\+\_\+init()}}, \mbox{\hyperlink{ctl_8c_source_l03680}{ctl\+\_\+lun\+\_\+map\+\_\+set()}}, \mbox{\hyperlink{ctl_8c_source_l03703}{ctl\+\_\+lun\+\_\+map\+\_\+unset()}}, \mbox{\hyperlink{ctl__frontend_8c_source_l00357}{ctl\+\_\+port\+\_\+offline()}}, and \mbox{\hyperlink{ctl__frontend_8c_source_l00314}{ctl\+\_\+port\+\_\+online()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{de/db5/ctl_8c_abf58c3f634bfdb6ac9b66caf58cdacf1_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{de/db5/ctl_8c_abf58c3f634bfdb6ac9b66caf58cdacf1_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{ctl_8c_adbae11d0a4855510f6a947236745e750}\label{ctl_8c_adbae11d0a4855510f6a947236745e750}} 
\index{ctl.c@{ctl.c}!ctl\_isc\_event\_handler@{ctl\_isc\_event\_handler}}
\index{ctl\_isc\_event\_handler@{ctl\_isc\_event\_handler}!ctl.c@{ctl.c}}
\doxysubsubsection{\texorpdfstring{ctl\_isc\_event\_handler()}{ctl\_isc\_event\_handler()}}
{\footnotesize\ttfamily static void ctl\+\_\+isc\+\_\+event\+\_\+handler (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{ctl__ha_8h_af030fa93527f157c6e63af0e365478d0}{ctl\+\_\+ha\+\_\+channel}}}]{chanel,  }\item[{\mbox{\hyperlink{ctl__ha_8h_a3292f10891a95b13a9411e99fdb03c89}{ctl\+\_\+ha\+\_\+event}}}]{event,  }\item[{int}]{param }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{ctl_8c_source_l01488}{1488}} of file \mbox{\hyperlink{ctl_8c_source}{ctl.\+c}}.



References \mbox{\hyperlink{ctl__io_8h_source_l00185}{ctl\+\_\+sg\+\_\+entry\+::addr}}, \mbox{\hyperlink{ctl__io_8h_source_l00335}{ctl\+\_\+scsiio\+::cdb}}, \mbox{\hyperlink{ctl__io_8h_source_l00488}{ctl\+\_\+ha\+\_\+msg\+\_\+scsi\+::cdb}}, \mbox{\hyperlink{ctl__io_8h_source_l00334}{ctl\+\_\+scsiio\+::cdb\+\_\+len}}, \mbox{\hyperlink{ctl__io_8h_source_l00489}{ctl\+\_\+ha\+\_\+msg\+\_\+scsi\+::cdb\+\_\+len}}, \mbox{\hyperlink{ctl_8c_source_l00092}{control\+\_\+softc}}, \mbox{\hyperlink{ctl_8c_source_l03961}{ctl\+\_\+alloc\+\_\+io()}}, \mbox{\hyperlink{ctl_8c_source_l01785}{ctl\+\_\+copy\+\_\+sense\+\_\+data()}}, \mbox{\hyperlink{ctl__debug_8h_source_l00061}{CTL\+\_\+\+DEBUG\+\_\+\+PRINT}}, \mbox{\hyperlink{ctl_8c_source_l13637}{ctl\+\_\+enqueue\+\_\+isc()}}, \mbox{\hyperlink{ctl__io_8h_source_l00102}{CTL\+\_\+\+FLAG\+\_\+\+BUS\+\_\+\+ADDR}}, \mbox{\hyperlink{ctl__io_8h_source_l00090}{CTL\+\_\+\+FLAG\+\_\+\+DATA\+\_\+\+MASK}}, \mbox{\hyperlink{ctl__io_8h_source_l00100}{CTL\+\_\+\+FLAG\+\_\+\+FROM\+\_\+\+OTHER\+\_\+\+SC}}, \mbox{\hyperlink{ctl__io_8h_source_l00098}{CTL\+\_\+\+FLAG\+\_\+\+INT\+\_\+\+COPY}}, \mbox{\hyperlink{ctl__io_8h_source_l00114}{CTL\+\_\+\+FLAG\+\_\+\+IO\+\_\+\+ACTIVE}}, \mbox{\hyperlink{ctl__io_8h_source_l00115}{CTL\+\_\+\+FLAG\+\_\+\+STATUS\+\_\+\+SENT}}, \mbox{\hyperlink{ctl_8c_source_l11698}{ctl\+\_\+get\+\_\+cmd\+\_\+entry()}}, \mbox{\hyperlink{ctl__ha_8h_source_l00063}{CTL\+\_\+\+HA\+\_\+\+CHAN\+\_\+\+CTL}}, \mbox{\hyperlink{ctl__io_8h_source_l00432}{CTL\+\_\+\+HA\+\_\+\+DATAMOVE\+\_\+\+SEGMENT}}, \mbox{\hyperlink{ctl__ha_8h_source_l00078}{CTL\+\_\+\+HA\+\_\+\+EVT\+\_\+\+LINK\+\_\+\+CHANGE}}, \mbox{\hyperlink{ctl__ha_8h_source_l00077}{CTL\+\_\+\+HA\+\_\+\+EVT\+\_\+\+MSG\+\_\+\+RECV}}, \mbox{\hyperlink{ctl__ha_8h_source_l00140}{CTL\+\_\+\+HA\+\_\+\+LINK\+\_\+\+ONLINE}}, \mbox{\hyperlink{ctl__ha_8h_source_l00054}{CTL\+\_\+\+HA\+\_\+\+MODE\+\_\+\+XFER}}, \mbox{\hyperlink{ctl__ha_8c_source_l00749}{ctl\+\_\+ha\+\_\+msg\+\_\+abort()}}, \mbox{\hyperlink{ctl__ha_8c_source_l00636}{ctl\+\_\+ha\+\_\+msg\+\_\+recv()}}, \mbox{\hyperlink{ctl__ha_8h_source_l00084}{CTL\+\_\+\+HA\+\_\+\+STATUS\+\_\+\+SUCCESS}}, \mbox{\hyperlink{ctl__io_8h_source_l00191}{CTL\+\_\+\+IO\+\_\+\+SCSI}}, \mbox{\hyperlink{ctl__io_8h_source_l00192}{CTL\+\_\+\+IO\+\_\+\+TASK}}, \mbox{\hyperlink{ctl_8c_source_l01061}{ctl\+\_\+isc\+\_\+ha\+\_\+link\+\_\+down()}}, \mbox{\hyperlink{ctl_8c_source_l01031}{ctl\+\_\+isc\+\_\+ha\+\_\+link\+\_\+up()}}, \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_l01355}{ctl\+\_\+isc\+\_\+iid\+\_\+sync()}}, \mbox{\hyperlink{ctl_8c_source_l01395}{ctl\+\_\+isc\+\_\+login()}}, \mbox{\hyperlink{ctl_8c_source_l01139}{ctl\+\_\+isc\+\_\+lun\+\_\+sync()}}, \mbox{\hyperlink{ctl_8c_source_l01432}{ctl\+\_\+isc\+\_\+mode\+\_\+sync()}}, \mbox{\hyperlink{ctl_8c_source_l01225}{ctl\+\_\+isc\+\_\+port\+\_\+sync()}}, \mbox{\hyperlink{ctl_8c_source_l01101}{ctl\+\_\+isc\+\_\+ua()}}, \mbox{\hyperlink{ctl__io_8h_source_l00177}{CTL\+\_\+\+LSGL}}, \mbox{\hyperlink{ctl__io_8h_source_l00049}{CTL\+\_\+\+MAX\+\_\+\+CDBLEN}}, \mbox{\hyperlink{ctl__io_8h_source_l00206}{CTL\+\_\+\+MSG\+\_\+\+BAD\+\_\+\+JUJU}}, \mbox{\hyperlink{ctl__io_8h_source_l00209}{CTL\+\_\+\+MSG\+\_\+\+DATAMOVE}}, \mbox{\hyperlink{ctl__io_8h_source_l00210}{CTL\+\_\+\+MSG\+\_\+\+DATAMOVE\+\_\+\+DONE}}, \mbox{\hyperlink{ctl__io_8h_source_l00205}{CTL\+\_\+\+MSG\+\_\+\+FINISH\+\_\+\+IO}}, \mbox{\hyperlink{ctl__io_8h_source_l00214}{CTL\+\_\+\+MSG\+\_\+\+IID\+\_\+\+SYNC}}, \mbox{\hyperlink{ctl__io_8h_source_l00215}{CTL\+\_\+\+MSG\+\_\+\+LOGIN}}, \mbox{\hyperlink{ctl__io_8h_source_l00213}{CTL\+\_\+\+MSG\+\_\+\+LUN\+\_\+\+SYNC}}, \mbox{\hyperlink{ctl__io_8h_source_l00207}{CTL\+\_\+\+MSG\+\_\+\+MANAGE\+\_\+\+TASKS}}, \mbox{\hyperlink{ctl__io_8h_source_l00216}{CTL\+\_\+\+MSG\+\_\+\+MODE\+\_\+\+SYNC}}, \mbox{\hyperlink{ctl__io_8h_source_l00208}{CTL\+\_\+\+MSG\+\_\+\+PERS\+\_\+\+ACTION}}, \mbox{\hyperlink{ctl__io_8h_source_l00212}{CTL\+\_\+\+MSG\+\_\+\+PORT\+\_\+\+SYNC}}, \mbox{\hyperlink{ctl__io_8h_source_l00204}{CTL\+\_\+\+MSG\+\_\+\+R2R}}, \mbox{\hyperlink{ctl__io_8h_source_l00203}{CTL\+\_\+\+MSG\+\_\+\+SERIALIZE}}, \mbox{\hyperlink{ctl__io_8h_source_l00211}{CTL\+\_\+\+MSG\+\_\+\+UA}}, \mbox{\hyperlink{ctl__io_8h_source_l00176}{CTL\+\_\+\+RSGL}}, \mbox{\hyperlink{ctl_8c_source_l12224}{ctl\+\_\+run\+\_\+task()}}, \mbox{\hyperlink{ctl__io_8h_source_l00069}{CTL\+\_\+\+STATUS\+\_\+\+NONE}}, \mbox{\hyperlink{ctl__io_8h_source_l00070}{CTL\+\_\+\+SUCCESS}}, \mbox{\hyperlink{ctl_8c_source_l04003}{ctl\+\_\+zero\+\_\+io()}}, \mbox{\hyperlink{ctl__io_8h_source_l00468}{ctl\+\_\+ha\+\_\+msg\+\_\+dt\+::cur\+\_\+sg\+\_\+entries}}, \mbox{\hyperlink{ctl__io_8h_source_l00239}{ctl\+\_\+io\+\_\+hdr\+::dma\+\_\+start\+\_\+bt}}, \mbox{\hyperlink{ctl__io_8h_source_l00571}{ctl\+\_\+ha\+\_\+msg\+::dt}}, \mbox{\hyperlink{ctl__io_8h_source_l00228}{ctl\+\_\+io\+\_\+hdr\+::flags}}, \mbox{\hyperlink{ctl__io_8h_source_l00464}{ctl\+\_\+ha\+\_\+msg\+\_\+dt\+::flags}}, \mbox{\hyperlink{ctl__private_8h_source_l00135}{ctl\+\_\+cmd\+\_\+entry\+::flags}}, \mbox{\hyperlink{ctl__private_8h_source_l00444}{ctl\+\_\+softc\+::ha\+\_\+link}}, \mbox{\hyperlink{ctl__private_8h_source_l00441}{ctl\+\_\+softc\+::ha\+\_\+mode}}, \mbox{\hyperlink{ctl__io_8h_source_l00568}{ctl\+\_\+ha\+\_\+msg\+::hdr}}, \mbox{\hyperlink{ctl__io_8h_source_l00374}{ctl\+\_\+taskio\+::io\+\_\+hdr}}, \mbox{\hyperlink{ctl__io_8h_source_l00587}{ctl\+\_\+io\+::io\+\_\+hdr}}, \mbox{\hyperlink{ctl__io_8h_source_l00224}{ctl\+\_\+io\+\_\+hdr\+::io\+\_\+type}}, \mbox{\hyperlink{ctl__io_8h_source_l00306}{ctl\+\_\+scsiio\+::kern\+\_\+data\+\_\+len}}, \mbox{\hyperlink{ctl__io_8h_source_l00470}{ctl\+\_\+ha\+\_\+msg\+\_\+dt\+::kern\+\_\+data\+\_\+len}}, \mbox{\hyperlink{ctl__io_8h_source_l00297}{ctl\+\_\+scsiio\+::kern\+\_\+data\+\_\+ptr}}, \mbox{\hyperlink{ctl__io_8h_source_l00317}{ctl\+\_\+scsiio\+::kern\+\_\+data\+\_\+resid}}, \mbox{\hyperlink{ctl__io_8h_source_l00473}{ctl\+\_\+ha\+\_\+msg\+\_\+dt\+::kern\+\_\+data\+\_\+resid}}, \mbox{\hyperlink{ctl__io_8h_source_l00495}{ctl\+\_\+ha\+\_\+msg\+\_\+scsi\+::kern\+\_\+data\+\_\+resid}}, \mbox{\hyperlink{ctl__io_8h_source_l00324}{ctl\+\_\+scsiio\+::kern\+\_\+rel\+\_\+offset}}, \mbox{\hyperlink{ctl__io_8h_source_l00475}{ctl\+\_\+ha\+\_\+msg\+\_\+dt\+::kern\+\_\+rel\+\_\+offset}}, \mbox{\hyperlink{ctl__io_8h_source_l00290}{ctl\+\_\+scsiio\+::kern\+\_\+sg\+\_\+entries}}, \mbox{\hyperlink{ctl__io_8h_source_l00469}{ctl\+\_\+ha\+\_\+msg\+\_\+dt\+::kern\+\_\+sg\+\_\+entries}}, \mbox{\hyperlink{ctl__io_8h_source_l00312}{ctl\+\_\+scsiio\+::kern\+\_\+total\+\_\+len}}, \mbox{\hyperlink{ctl__io_8h_source_l00471}{ctl\+\_\+ha\+\_\+msg\+\_\+dt\+::kern\+\_\+total\+\_\+len}}, \mbox{\hyperlink{ctl__io_8h_source_l00186}{ctl\+\_\+sg\+\_\+entry\+::len}}, \mbox{\hyperlink{ctl__io_8h_source_l00225}{ctl\+\_\+io\+\_\+hdr\+::msg\+\_\+type}}, \mbox{\hyperlink{ctl__io_8h_source_l00424}{ctl\+\_\+ha\+\_\+msg\+\_\+hdr\+::msg\+\_\+type}}, \mbox{\hyperlink{ctl__io_8h_source_l00226}{ctl\+\_\+io\+\_\+hdr\+::nexus}}, \mbox{\hyperlink{ctl__io_8h_source_l00428}{ctl\+\_\+ha\+\_\+msg\+\_\+hdr\+::nexus}}, \mbox{\hyperlink{ctl__io_8h_source_l00426}{ctl\+\_\+ha\+\_\+msg\+\_\+hdr\+::original\+\_\+sc}}, \mbox{\hyperlink{ctl__private_8h_source_l00452}{ctl\+\_\+softc\+::othersc\+\_\+pool}}, \mbox{\hyperlink{ctl__io_8h_source_l00230}{ctl\+\_\+io\+\_\+hdr\+::port\+\_\+status}}, \mbox{\hyperlink{ctl__io_8h_source_l00493}{ctl\+\_\+ha\+\_\+msg\+\_\+scsi\+::port\+\_\+status}}, \mbox{\hyperlink{ctl__io_8h_source_l00572}{ctl\+\_\+ha\+\_\+msg\+::pr}}, \mbox{\hyperlink{ctl__io_8h_source_l00330}{ctl\+\_\+scsiio\+::priority}}, \mbox{\hyperlink{ctl__io_8h_source_l00492}{ctl\+\_\+ha\+\_\+msg\+\_\+scsi\+::priority}}, \mbox{\hyperlink{ctl__io_8h_source_l00292}{ctl\+\_\+scsiio\+::rem\+\_\+sg\+\_\+entries}}, \mbox{\hyperlink{ctl__io_8h_source_l00243}{ctl\+\_\+io\+\_\+hdr\+::remote\+\_\+io}}, \mbox{\hyperlink{ctl__io_8h_source_l00570}{ctl\+\_\+ha\+\_\+msg\+::scsi}}, \mbox{\hyperlink{ctl__io_8h_source_l00328}{ctl\+\_\+scsiio\+::scsi\+\_\+status}}, \mbox{\hyperlink{ctl__io_8h_source_l00490}{ctl\+\_\+ha\+\_\+msg\+\_\+scsi\+::scsi\+\_\+status}}, \mbox{\hyperlink{ctl__io_8h_source_l00588}{ctl\+\_\+io\+::scsiio}}, \mbox{\hyperlink{ctl__io_8h_source_l00326}{ctl\+\_\+scsiio\+::sense\+\_\+data}}, \mbox{\hyperlink{ctl__io_8h_source_l00496}{ctl\+\_\+ha\+\_\+msg\+\_\+scsi\+::sense\+\_\+data}}, \mbox{\hyperlink{ctl__io_8h_source_l00327}{ctl\+\_\+scsiio\+::sense\+\_\+len}}, \mbox{\hyperlink{ctl__io_8h_source_l00491}{ctl\+\_\+ha\+\_\+msg\+\_\+scsi\+::sense\+\_\+len}}, \mbox{\hyperlink{ctl__io_8h_source_l00467}{ctl\+\_\+ha\+\_\+msg\+\_\+dt\+::sent\+\_\+sg\+\_\+entries}}, \mbox{\hyperlink{ctl__io_8h_source_l00427}{ctl\+\_\+ha\+\_\+msg\+\_\+hdr\+::serializing\+\_\+sc}}, \mbox{\hyperlink{ctl__io_8h_source_l00466}{ctl\+\_\+ha\+\_\+msg\+\_\+dt\+::sg\+\_\+last}}, \mbox{\hyperlink{ctl__io_8h_source_l00477}{ctl\+\_\+ha\+\_\+msg\+\_\+dt\+::sg\+\_\+list}}, \mbox{\hyperlink{ctl__io_8h_source_l00465}{ctl\+\_\+ha\+\_\+msg\+\_\+dt\+::sg\+\_\+sequence}}, \mbox{\hyperlink{ctl__io_8h_source_l00238}{ctl\+\_\+io\+\_\+hdr\+::start\+\_\+bt}}, \mbox{\hyperlink{ctl__io_8h_source_l00237}{ctl\+\_\+io\+\_\+hdr\+::start\+\_\+time}}, \mbox{\hyperlink{ctl__io_8h_source_l00229}{ctl\+\_\+io\+\_\+hdr\+::status}}, \mbox{\hyperlink{ctl__io_8h_source_l00425}{ctl\+\_\+ha\+\_\+msg\+\_\+hdr\+::status}}, \mbox{\hyperlink{ctl__io_8h_source_l00332}{ctl\+\_\+scsiio\+::tag\+\_\+num}}, \mbox{\hyperlink{ctl__io_8h_source_l00376}{ctl\+\_\+taskio\+::tag\+\_\+num}}, \mbox{\hyperlink{ctl__io_8h_source_l00486}{ctl\+\_\+ha\+\_\+msg\+\_\+scsi\+::tag\+\_\+num}}, \mbox{\hyperlink{ctl__io_8h_source_l00505}{ctl\+\_\+ha\+\_\+msg\+\_\+task\+::tag\+\_\+num}}, \mbox{\hyperlink{ctl__io_8h_source_l00333}{ctl\+\_\+scsiio\+::tag\+\_\+type}}, \mbox{\hyperlink{ctl__io_8h_source_l00377}{ctl\+\_\+taskio\+::tag\+\_\+type}}, \mbox{\hyperlink{ctl__io_8h_source_l00487}{ctl\+\_\+ha\+\_\+msg\+\_\+scsi\+::tag\+\_\+type}}, \mbox{\hyperlink{ctl__io_8h_source_l00506}{ctl\+\_\+ha\+\_\+msg\+\_\+task\+::tag\+\_\+type}}, \mbox{\hyperlink{ctl__io_8h_source_l00569}{ctl\+\_\+ha\+\_\+msg\+::task}}, \mbox{\hyperlink{ctl__io_8h_source_l00375}{ctl\+\_\+taskio\+::task\+\_\+action}}, and \mbox{\hyperlink{ctl__io_8h_source_l00504}{ctl\+\_\+ha\+\_\+msg\+\_\+task\+::task\+\_\+action}}.



Referenced by \mbox{\hyperlink{ctl_8c_source_l00608}{ctl\+\_\+ha\+\_\+init()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{de/db5/ctl_8c_adbae11d0a4855510f6a947236745e750_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=305pt]{de/db5/ctl_8c_adbae11d0a4855510f6a947236745e750_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{ctl_8c_a82f58556e827970b32f8887c68224c4d}\label{ctl_8c_a82f58556e827970b32f8887c68224c4d}} 
\index{ctl.c@{ctl.c}!ctl\_isc\_ha\_link\_down@{ctl\_isc\_ha\_link\_down}}
\index{ctl\_isc\_ha\_link\_down@{ctl\_isc\_ha\_link\_down}!ctl.c@{ctl.c}}
\doxysubsubsection{\texorpdfstring{ctl\_isc\_ha\_link\_down()}{ctl\_isc\_ha\_link\_down()}}
{\footnotesize\ttfamily static void ctl\+\_\+isc\+\_\+ha\+\_\+link\+\_\+down (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structctl__softc}{ctl\+\_\+softc}} $\ast$}]{softc }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{ctl_8c_source_l01061}{1061}} of file \mbox{\hyperlink{ctl_8c_source}{ctl.\+c}}.



References \mbox{\hyperlink{ctl_8c_source_l03961}{ctl\+\_\+alloc\+\_\+io()}}, \mbox{\hyperlink{ctl_8c_source_l13637}{ctl\+\_\+enqueue\+\_\+isc()}}, \mbox{\hyperlink{ctl_8c_source_l01837}{ctl\+\_\+est\+\_\+ua\+\_\+all()}}, \mbox{\hyperlink{ctl__private_8h_source_l00437}{ctl\+\_\+softc\+::ctl\+\_\+lock}}, \mbox{\hyperlink{ctl__private_8h_source_l00154}{CTL\+\_\+\+LUN\+\_\+\+PEER\+\_\+\+SC\+\_\+\+PRIMARY}}, \mbox{\hyperlink{ctl__ioctl_8h_source_l00067}{CTL\+\_\+\+MAX\+\_\+\+INIT\+\_\+\+PER\+\_\+\+PORT}}, \mbox{\hyperlink{ctl__io_8h_source_l00217}{CTL\+\_\+\+MSG\+\_\+\+FAILOVER}}, \mbox{\hyperlink{ctl_8h_source_l00124}{CTL\+\_\+\+UA\+\_\+\+ASYM\+\_\+\+ACC\+\_\+\+CHANGE}}, \mbox{\hyperlink{ctl_8c_source_l04003}{ctl\+\_\+zero\+\_\+io()}}, \mbox{\hyperlink{ctl__private_8h_source_l00381}{ctl\+\_\+lun\+::flags}}, \mbox{\hyperlink{ctl__frontend_8h_source_l00089}{ctl\+\_\+wwpn\+\_\+iid\+::in\+\_\+use}}, \mbox{\hyperlink{ctl__io_8h_source_l00587}{ctl\+\_\+io\+::io\+\_\+hdr}}, \mbox{\hyperlink{ctl__private_8h_source_l00380}{ctl\+\_\+lun\+::lun}}, \mbox{\hyperlink{ctl__private_8h_source_l00379}{ctl\+\_\+lun\+::lun\+\_\+lock}}, \mbox{\hyperlink{ctl__io_8h_source_l00225}{ctl\+\_\+io\+\_\+hdr\+::msg\+\_\+type}}, \mbox{\hyperlink{ctl__frontend_8h_source_l00092}{ctl\+\_\+wwpn\+\_\+iid\+::name}}, \mbox{\hyperlink{ctl__io_8h_source_l00226}{ctl\+\_\+io\+\_\+hdr\+::nexus}}, \mbox{\hyperlink{ctl__private_8h_source_l00452}{ctl\+\_\+softc\+::othersc\+\_\+pool}}, \mbox{\hyperlink{ctl__private_8h_source_l00446}{ctl\+\_\+softc\+::port\+\_\+max}}, \mbox{\hyperlink{ctl__private_8h_source_l00445}{ctl\+\_\+softc\+::port\+\_\+min}}, \mbox{\hyperlink{ctl__frontend_8h_source_l00240}{ctl\+\_\+port\+::status}}, \mbox{\hyperlink{ctl__io_8h_source_l00199}{ctl\+\_\+nexus\+::targ\+\_\+mapped\+\_\+lun}}, \mbox{\hyperlink{ctl__frontend_8h_source_l00234}{ctl\+\_\+port\+::targ\+\_\+port}}, and \mbox{\hyperlink{ctl__frontend_8h_source_l00237}{ctl\+\_\+port\+::wwpn\+\_\+iid}}.



Referenced by \mbox{\hyperlink{ctl_8c_source_l01488}{ctl\+\_\+isc\+\_\+event\+\_\+handler()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{de/db5/ctl_8c_a82f58556e827970b32f8887c68224c4d_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{de/db5/ctl_8c_a82f58556e827970b32f8887c68224c4d_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{ctl_8c_a78f2739ffbe89a4f0b5589fd75e1776d}\label{ctl_8c_a78f2739ffbe89a4f0b5589fd75e1776d}} 
\index{ctl.c@{ctl.c}!ctl\_isc\_ha\_link\_up@{ctl\_isc\_ha\_link\_up}}
\index{ctl\_isc\_ha\_link\_up@{ctl\_isc\_ha\_link\_up}!ctl.c@{ctl.c}}
\doxysubsubsection{\texorpdfstring{ctl\_isc\_ha\_link\_up()}{ctl\_isc\_ha\_link\_up()}}
{\footnotesize\ttfamily static void ctl\+\_\+isc\+\_\+ha\+\_\+link\+\_\+up (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structctl__softc}{ctl\+\_\+softc}} $\ast$}]{softc }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{ctl_8c_source_l01031}{1031}} of file \mbox{\hyperlink{ctl_8c_source}{ctl.\+c}}.



References \mbox{\hyperlink{ctl__ha_8h_source_l00063}{CTL\+\_\+\+HA\+\_\+\+CHAN\+\_\+\+CTL}}, \mbox{\hyperlink{ctl__ha_8c_source_l00741}{ctl\+\_\+ha\+\_\+msg\+\_\+send()}}, \mbox{\hyperlink{ctl__io_8h_source_l00385}{CTL\+\_\+\+HA\+\_\+\+VERSION}}, \mbox{\hyperlink{ctl_8c_source_l00957}{ctl\+\_\+isc\+\_\+announce\+\_\+iid()}}, \mbox{\hyperlink{ctl_8c_source_l00831}{ctl\+\_\+isc\+\_\+announce\+\_\+lun()}}, \mbox{\hyperlink{ctl_8c_source_l00896}{ctl\+\_\+isc\+\_\+announce\+\_\+port()}}, \mbox{\hyperlink{ctl__ioctl_8h_source_l00067}{CTL\+\_\+\+MAX\+\_\+\+INIT\+\_\+\+PER\+\_\+\+PORT}}, \mbox{\hyperlink{ctl_8c_source_l00430}{ctl\+\_\+max\+\_\+luns}}, \mbox{\hyperlink{ctl_8c_source_l00439}{ctl\+\_\+max\+\_\+ports}}, \mbox{\hyperlink{ctl__io_8h_source_l00215}{CTL\+\_\+\+MSG\+\_\+\+LOGIN}}, \mbox{\hyperlink{ctl__io_8h_source_l00394}{ctl\+\_\+ha\+\_\+msg\+\_\+login\+::ha\+\_\+id}}, \mbox{\hyperlink{ctl__private_8h_source_l00442}{ctl\+\_\+softc\+::ha\+\_\+id}}, \mbox{\hyperlink{ctl__io_8h_source_l00393}{ctl\+\_\+ha\+\_\+msg\+\_\+login\+::ha\+\_\+mode}}, \mbox{\hyperlink{ctl__private_8h_source_l00441}{ctl\+\_\+softc\+::ha\+\_\+mode}}, \mbox{\hyperlink{ctl__io_8h_source_l00577}{ctl\+\_\+ha\+\_\+msg\+::login}}, \mbox{\hyperlink{ctl__io_8h_source_l00575}{ctl\+\_\+ha\+\_\+msg\+::lun}}, \mbox{\hyperlink{ctl__private_8h_source_l00380}{ctl\+\_\+lun\+::lun}}, \mbox{\hyperlink{ctl__io_8h_source_l00397}{ctl\+\_\+ha\+\_\+msg\+\_\+login\+::max\+\_\+init\+\_\+per\+\_\+port}}, \mbox{\hyperlink{ctl__io_8h_source_l00395}{ctl\+\_\+ha\+\_\+msg\+\_\+login\+::max\+\_\+luns}}, \mbox{\hyperlink{ctl__io_8h_source_l00396}{ctl\+\_\+ha\+\_\+msg\+\_\+login\+::max\+\_\+ports}}, \mbox{\hyperlink{ctl__io_8h_source_l00391}{ctl\+\_\+ha\+\_\+msg\+\_\+login\+::msg\+\_\+type}}, \mbox{\hyperlink{ctl__io_8h_source_l00574}{ctl\+\_\+ha\+\_\+msg\+::port}}, and \mbox{\hyperlink{ctl__io_8h_source_l00392}{ctl\+\_\+ha\+\_\+msg\+\_\+login\+::version}}.



Referenced by \mbox{\hyperlink{ctl_8c_source_l01488}{ctl\+\_\+isc\+\_\+event\+\_\+handler()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{de/db5/ctl_8c_a78f2739ffbe89a4f0b5589fd75e1776d_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{de/db5/ctl_8c_a78f2739ffbe89a4f0b5589fd75e1776d_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{ctl_8c_aff29e43093787a449d21f3e290791d9d}\label{ctl_8c_aff29e43093787a449d21f3e290791d9d}} 
\index{ctl.c@{ctl.c}!ctl\_isc\_handler\_finish\_ser\_only@{ctl\_isc\_handler\_finish\_ser\_only}}
\index{ctl\_isc\_handler\_finish\_ser\_only@{ctl\_isc\_handler\_finish\_ser\_only}!ctl.c@{ctl.c}}
\doxysubsubsection{\texorpdfstring{ctl\_isc\_handler\_finish\_ser\_only()}{ctl\_isc\_handler\_finish\_ser\_only()}}
{\footnotesize\ttfamily static void ctl\+\_\+isc\+\_\+handler\+\_\+finish\+\_\+ser\+\_\+only (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structctl__softc}{ctl\+\_\+softc}} $\ast$}]{ctl\+\_\+softc,  }\item[{union \mbox{\hyperlink{unionctl__ha__msg}{ctl\+\_\+ha\+\_\+msg}} $\ast$}]{msg\+\_\+info }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{ctl_8c_source_l00814}{814}} of file \mbox{\hyperlink{ctl_8c_source}{ctl.\+c}}.



References \mbox{\hyperlink{ctl_8c_source_l13637}{ctl\+\_\+enqueue\+\_\+isc()}}, \mbox{\hyperlink{ctl__io_8h_source_l00205}{CTL\+\_\+\+MSG\+\_\+\+FINISH\+\_\+\+IO}}, \mbox{\hyperlink{ctl__io_8h_source_l00568}{ctl\+\_\+ha\+\_\+msg\+::hdr}}, \mbox{\hyperlink{ctl__io_8h_source_l00275}{ctl\+\_\+scsiio\+::io\+\_\+hdr}}, \mbox{\hyperlink{ctl__io_8h_source_l00225}{ctl\+\_\+io\+\_\+hdr\+::msg\+\_\+type}}, \mbox{\hyperlink{ctl__io_8h_source_l00588}{ctl\+\_\+io\+::scsiio}}, and \mbox{\hyperlink{ctl__io_8h_source_l00427}{ctl\+\_\+ha\+\_\+msg\+\_\+hdr\+::serializing\+\_\+sc}}.



Referenced by \mbox{\hyperlink{ctl_8c_source_l01488}{ctl\+\_\+isc\+\_\+event\+\_\+handler()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=332pt]{de/db5/ctl_8c_aff29e43093787a449d21f3e290791d9d_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{de/db5/ctl_8c_aff29e43093787a449d21f3e290791d9d_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{ctl_8c_a85f49cc8cd677a060128ce408be1dbf0}\label{ctl_8c_a85f49cc8cd677a060128ce408be1dbf0}} 
\index{ctl.c@{ctl.c}!ctl\_isc\_handler\_finish\_xfer@{ctl\_isc\_handler\_finish\_xfer}}
\index{ctl\_isc\_handler\_finish\_xfer@{ctl\_isc\_handler\_finish\_xfer}!ctl.c@{ctl.c}}
\doxysubsubsection{\texorpdfstring{ctl\_isc\_handler\_finish\_xfer()}{ctl\_isc\_handler\_finish\_xfer()}}
{\footnotesize\ttfamily static void ctl\+\_\+isc\+\_\+handler\+\_\+finish\+\_\+xfer (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structctl__softc}{ctl\+\_\+softc}} $\ast$}]{ctl\+\_\+softc,  }\item[{union \mbox{\hyperlink{unionctl__ha__msg}{ctl\+\_\+ha\+\_\+msg}} $\ast$}]{msg\+\_\+info }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{ctl_8c_source_l00791}{791}} of file \mbox{\hyperlink{ctl_8c_source}{ctl.\+c}}.



References \mbox{\hyperlink{ctl_8c_source_l13637}{ctl\+\_\+enqueue\+\_\+isc()}}, \mbox{\hyperlink{ctl__io_8h_source_l00114}{CTL\+\_\+\+FLAG\+\_\+\+IO\+\_\+\+ACTIVE}}, \mbox{\hyperlink{ctl__io_8h_source_l00205}{CTL\+\_\+\+MSG\+\_\+\+FINISH\+\_\+\+IO}}, \mbox{\hyperlink{ctl__io_8h_source_l00228}{ctl\+\_\+io\+\_\+hdr\+::flags}}, \mbox{\hyperlink{ctl__io_8h_source_l00568}{ctl\+\_\+ha\+\_\+msg\+::hdr}}, \mbox{\hyperlink{ctl__io_8h_source_l00275}{ctl\+\_\+scsiio\+::io\+\_\+hdr}}, \mbox{\hyperlink{ctl__io_8h_source_l00225}{ctl\+\_\+io\+\_\+hdr\+::msg\+\_\+type}}, \mbox{\hyperlink{ctl__io_8h_source_l00426}{ctl\+\_\+ha\+\_\+msg\+\_\+hdr\+::original\+\_\+sc}}, \mbox{\hyperlink{ctl__io_8h_source_l00570}{ctl\+\_\+ha\+\_\+msg\+::scsi}}, \mbox{\hyperlink{ctl__io_8h_source_l00328}{ctl\+\_\+scsiio\+::scsi\+\_\+status}}, \mbox{\hyperlink{ctl__io_8h_source_l00490}{ctl\+\_\+ha\+\_\+msg\+\_\+scsi\+::scsi\+\_\+status}}, \mbox{\hyperlink{ctl__io_8h_source_l00588}{ctl\+\_\+io\+::scsiio}}, \mbox{\hyperlink{ctl__io_8h_source_l00326}{ctl\+\_\+scsiio\+::sense\+\_\+data}}, \mbox{\hyperlink{ctl__io_8h_source_l00496}{ctl\+\_\+ha\+\_\+msg\+\_\+scsi\+::sense\+\_\+data}}, \mbox{\hyperlink{ctl__io_8h_source_l00327}{ctl\+\_\+scsiio\+::sense\+\_\+len}}, \mbox{\hyperlink{ctl__io_8h_source_l00491}{ctl\+\_\+ha\+\_\+msg\+\_\+scsi\+::sense\+\_\+len}}, \mbox{\hyperlink{ctl__io_8h_source_l00229}{ctl\+\_\+io\+\_\+hdr\+::status}}, and \mbox{\hyperlink{ctl__io_8h_source_l00425}{ctl\+\_\+ha\+\_\+msg\+\_\+hdr\+::status}}.



Referenced by \mbox{\hyperlink{ctl_8c_source_l01488}{ctl\+\_\+isc\+\_\+event\+\_\+handler()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{de/db5/ctl_8c_a85f49cc8cd677a060128ce408be1dbf0_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{de/db5/ctl_8c_a85f49cc8cd677a060128ce408be1dbf0_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{ctl_8c_a72f00ba0f817bb19c50f01c5338f243e}\label{ctl_8c_a72f00ba0f817bb19c50f01c5338f243e}} 
\index{ctl.c@{ctl.c}!ctl\_isc\_iid\_sync@{ctl\_isc\_iid\_sync}}
\index{ctl\_isc\_iid\_sync@{ctl\_isc\_iid\_sync}!ctl.c@{ctl.c}}
\doxysubsubsection{\texorpdfstring{ctl\_isc\_iid\_sync()}{ctl\_isc\_iid\_sync()}}
{\footnotesize\ttfamily static void ctl\+\_\+isc\+\_\+iid\+\_\+sync (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structctl__softc}{ctl\+\_\+softc}} $\ast$}]{softc,  }\item[{union \mbox{\hyperlink{unionctl__ha__msg}{ctl\+\_\+ha\+\_\+msg}} $\ast$}]{msg,  }\item[{int}]{len }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{ctl_8c_source_l01355}{1355}} of file \mbox{\hyperlink{ctl_8c_source}{ctl.\+c}}.



References \mbox{\hyperlink{ctl__ha_8h_source_l00063}{CTL\+\_\+\+HA\+\_\+\+CHAN\+\_\+\+CTL}}, \mbox{\hyperlink{ctl__ha_8c_source_l00749}{ctl\+\_\+ha\+\_\+msg\+\_\+abort()}}, \mbox{\hyperlink{ctl_8c_source_l12016}{ctl\+\_\+i\+\_\+t\+\_\+nexus\+\_\+loss()}}, \mbox{\hyperlink{ctl__private_8h_source_l00462}{ctl\+\_\+softc\+::ctl\+\_\+ports}}, \mbox{\hyperlink{ctl_8h_source_l00112}{CTL\+\_\+\+UA\+\_\+\+POWERON}}, \mbox{\hyperlink{ctl__io_8h_source_l00553}{ctl\+\_\+ha\+\_\+msg\+\_\+iid\+::data}}, \mbox{\hyperlink{ctl__io_8h_source_l00568}{ctl\+\_\+ha\+\_\+msg\+::hdr}}, \mbox{\hyperlink{ctl__io_8h_source_l00576}{ctl\+\_\+ha\+\_\+msg\+::iid}}, \mbox{\hyperlink{ctl__frontend_8h_source_l00089}{ctl\+\_\+wwpn\+\_\+iid\+::in\+\_\+use}}, \mbox{\hyperlink{ctl__io_8h_source_l00550}{ctl\+\_\+ha\+\_\+msg\+\_\+iid\+::in\+\_\+use}}, \mbox{\hyperlink{ctl__io_8h_source_l00196}{ctl\+\_\+nexus\+::initid}}, \mbox{\hyperlink{ctl__frontend_8h_source_l00092}{ctl\+\_\+wwpn\+\_\+iid\+::name}}, \mbox{\hyperlink{ctl__io_8h_source_l00551}{ctl\+\_\+ha\+\_\+msg\+\_\+iid\+::name\+\_\+len}}, \mbox{\hyperlink{ctl__io_8h_source_l00428}{ctl\+\_\+ha\+\_\+msg\+\_\+hdr\+::nexus}}, \mbox{\hyperlink{ctl__io_8h_source_l00197}{ctl\+\_\+nexus\+::targ\+\_\+port}}, \mbox{\hyperlink{ctl__frontend_8h_source_l00091}{ctl\+\_\+wwpn\+\_\+iid\+::wwpn}}, \mbox{\hyperlink{ctl__io_8h_source_l00552}{ctl\+\_\+ha\+\_\+msg\+\_\+iid\+::wwpn}}, and \mbox{\hyperlink{ctl__frontend_8h_source_l00237}{ctl\+\_\+port\+::wwpn\+\_\+iid}}.



Referenced by \mbox{\hyperlink{ctl_8c_source_l01488}{ctl\+\_\+isc\+\_\+event\+\_\+handler()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{de/db5/ctl_8c_a72f00ba0f817bb19c50f01c5338f243e_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{de/db5/ctl_8c_a72f00ba0f817bb19c50f01c5338f243e_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{ctl_8c_a6bbdf20681058fd134d9373d39bc6f9a}\label{ctl_8c_a6bbdf20681058fd134d9373d39bc6f9a}} 
\index{ctl.c@{ctl.c}!ctl\_isc\_login@{ctl\_isc\_login}}
\index{ctl\_isc\_login@{ctl\_isc\_login}!ctl.c@{ctl.c}}
\doxysubsubsection{\texorpdfstring{ctl\_isc\_login()}{ctl\_isc\_login()}}
{\footnotesize\ttfamily static void ctl\+\_\+isc\+\_\+login (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structctl__softc}{ctl\+\_\+softc}} $\ast$}]{softc,  }\item[{union \mbox{\hyperlink{unionctl__ha__msg}{ctl\+\_\+ha\+\_\+msg}} $\ast$}]{msg,  }\item[{int}]{len }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{ctl_8c_source_l01395}{1395}} of file \mbox{\hyperlink{ctl_8c_source}{ctl.\+c}}.



References \mbox{\hyperlink{ctl__ha_8h_source_l00063}{CTL\+\_\+\+HA\+\_\+\+CHAN\+\_\+\+CTL}}, \mbox{\hyperlink{ctl__ha_8c_source_l00749}{ctl\+\_\+ha\+\_\+msg\+\_\+abort()}}, \mbox{\hyperlink{ctl__io_8h_source_l00385}{CTL\+\_\+\+HA\+\_\+\+VERSION}}, \mbox{\hyperlink{ctl__ioctl_8h_source_l00067}{CTL\+\_\+\+MAX\+\_\+\+INIT\+\_\+\+PER\+\_\+\+PORT}}, \mbox{\hyperlink{ctl_8c_source_l00430}{ctl\+\_\+max\+\_\+luns}}, \mbox{\hyperlink{ctl_8c_source_l00439}{ctl\+\_\+max\+\_\+ports}}, \mbox{\hyperlink{ctl__io_8h_source_l00394}{ctl\+\_\+ha\+\_\+msg\+\_\+login\+::ha\+\_\+id}}, \mbox{\hyperlink{ctl__private_8h_source_l00442}{ctl\+\_\+softc\+::ha\+\_\+id}}, \mbox{\hyperlink{ctl__io_8h_source_l00393}{ctl\+\_\+ha\+\_\+msg\+\_\+login\+::ha\+\_\+mode}}, \mbox{\hyperlink{ctl__private_8h_source_l00441}{ctl\+\_\+softc\+::ha\+\_\+mode}}, \mbox{\hyperlink{ctl__io_8h_source_l00577}{ctl\+\_\+ha\+\_\+msg\+::login}}, \mbox{\hyperlink{ctl__io_8h_source_l00397}{ctl\+\_\+ha\+\_\+msg\+\_\+login\+::max\+\_\+init\+\_\+per\+\_\+port}}, \mbox{\hyperlink{ctl__io_8h_source_l00395}{ctl\+\_\+ha\+\_\+msg\+\_\+login\+::max\+\_\+luns}}, \mbox{\hyperlink{ctl__io_8h_source_l00396}{ctl\+\_\+ha\+\_\+msg\+\_\+login\+::max\+\_\+ports}}, and \mbox{\hyperlink{ctl__io_8h_source_l00392}{ctl\+\_\+ha\+\_\+msg\+\_\+login\+::version}}.



Referenced by \mbox{\hyperlink{ctl_8c_source_l01488}{ctl\+\_\+isc\+\_\+event\+\_\+handler()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=296pt]{de/db5/ctl_8c_a6bbdf20681058fd134d9373d39bc6f9a_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{de/db5/ctl_8c_a6bbdf20681058fd134d9373d39bc6f9a_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{ctl_8c_aac108beda4f23dc8b3e66942c05dbd0a}\label{ctl_8c_aac108beda4f23dc8b3e66942c05dbd0a}} 
\index{ctl.c@{ctl.c}!ctl\_isc\_lun\_sync@{ctl\_isc\_lun\_sync}}
\index{ctl\_isc\_lun\_sync@{ctl\_isc\_lun\_sync}!ctl.c@{ctl.c}}
\doxysubsubsection{\texorpdfstring{ctl\_isc\_lun\_sync()}{ctl\_isc\_lun\_sync()}}
{\footnotesize\ttfamily static void ctl\+\_\+isc\+\_\+lun\+\_\+sync (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structctl__softc}{ctl\+\_\+softc}} $\ast$}]{softc,  }\item[{union \mbox{\hyperlink{unionctl__ha__msg}{ctl\+\_\+ha\+\_\+msg}} $\ast$}]{msg,  }\item[{int}]{len }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{ctl_8c_source_l01139}{1139}} of file \mbox{\hyperlink{ctl_8c_source}{ctl.\+c}}.



References \mbox{\hyperlink{ctl_8c_source_l03890}{ctl\+\_\+alloc\+\_\+prkey()}}, \mbox{\hyperlink{ctl_8c_source_l03879}{ctl\+\_\+clr\+\_\+prkey()}}, \mbox{\hyperlink{ctl__debug_8h_source_l00061}{CTL\+\_\+\+DEBUG\+\_\+\+PRINT}}, \mbox{\hyperlink{ctl_8c_source_l01837}{ctl\+\_\+est\+\_\+ua\+\_\+all()}}, \mbox{\hyperlink{ctl__ha_8h_source_l00063}{CTL\+\_\+\+HA\+\_\+\+CHAN\+\_\+\+CTL}}, \mbox{\hyperlink{ctl__ha_8c_source_l00749}{ctl\+\_\+ha\+\_\+msg\+\_\+abort()}}, \mbox{\hyperlink{ctl_8c_source_l00831}{ctl\+\_\+isc\+\_\+announce\+\_\+lun()}}, \mbox{\hyperlink{ctl__private_8h_source_l00437}{ctl\+\_\+softc\+::ctl\+\_\+lock}}, \mbox{\hyperlink{ctl__private_8h_source_l00147}{CTL\+\_\+\+LUN\+\_\+\+DISABLED}}, \mbox{\hyperlink{ctl__private_8h_source_l00154}{CTL\+\_\+\+LUN\+\_\+\+PEER\+\_\+\+SC\+\_\+\+PRIMARY}}, \mbox{\hyperlink{ctl__private_8h_source_l00152}{CTL\+\_\+\+LUN\+\_\+\+PRIMARY\+\_\+\+SC}}, \mbox{\hyperlink{ctl__private_8h_source_l00455}{ctl\+\_\+softc\+::ctl\+\_\+luns}}, \mbox{\hyperlink{ctl_8c_source_l00447}{CTL\+\_\+\+MAX\+\_\+\+INITIATORS}}, \mbox{\hyperlink{ctl_8c_source_l00430}{ctl\+\_\+max\+\_\+luns}}, \mbox{\hyperlink{ctl_8c_source_l03909}{ctl\+\_\+set\+\_\+prkey()}}, \mbox{\hyperlink{ctl_8h_source_l00124}{CTL\+\_\+\+UA\+\_\+\+ASYM\+\_\+\+ACC\+\_\+\+CHANGE}}, \mbox{\hyperlink{ctl__io_8h_source_l00537}{ctl\+\_\+ha\+\_\+msg\+\_\+lun\+::data}}, \mbox{\hyperlink{ctl__private_8h_source_l00370}{ctl\+\_\+devid\+::data}}, \mbox{\hyperlink{ctl__io_8h_source_l00531}{ctl\+\_\+ha\+\_\+msg\+\_\+lun\+::flags}}, \mbox{\hyperlink{ctl__private_8h_source_l00381}{ctl\+\_\+lun\+::flags}}, \mbox{\hyperlink{ctl__io_8h_source_l00568}{ctl\+\_\+ha\+\_\+msg\+::hdr}}, \mbox{\hyperlink{ctl__private_8h_source_l00369}{ctl\+\_\+devid\+::len}}, \mbox{\hyperlink{ctl__io_8h_source_l00575}{ctl\+\_\+ha\+\_\+msg\+::lun}}, \mbox{\hyperlink{ctl__private_8h_source_l00380}{ctl\+\_\+lun\+::lun}}, \mbox{\hyperlink{ctl__private_8h_source_l00415}{ctl\+\_\+lun\+::lun\+\_\+devid}}, \mbox{\hyperlink{ctl__io_8h_source_l00535}{ctl\+\_\+ha\+\_\+msg\+\_\+lun\+::lun\+\_\+devid\+\_\+len}}, \mbox{\hyperlink{ctl__private_8h_source_l00379}{ctl\+\_\+lun\+::lun\+\_\+lock}}, \mbox{\hyperlink{ctl__io_8h_source_l00428}{ctl\+\_\+ha\+\_\+msg\+\_\+hdr\+::nexus}}, \mbox{\hyperlink{ctl__io_8h_source_l00532}{ctl\+\_\+ha\+\_\+msg\+\_\+lun\+::pr\+\_\+generation}}, \mbox{\hyperlink{ctl__private_8h_source_l00407}{ctl\+\_\+lun\+::pr\+\_\+generation}}, \mbox{\hyperlink{ctl__io_8h_source_l00542}{ctl\+\_\+ha\+\_\+msg\+\_\+lun\+\_\+pr\+\_\+key\+::pr\+\_\+key}}, \mbox{\hyperlink{ctl__io_8h_source_l00536}{ctl\+\_\+ha\+\_\+msg\+\_\+lun\+::pr\+\_\+key\+\_\+count}}, \mbox{\hyperlink{ctl__private_8h_source_l00409}{ctl\+\_\+lun\+::pr\+\_\+key\+\_\+count}}, \mbox{\hyperlink{ctl__io_8h_source_l00533}{ctl\+\_\+ha\+\_\+msg\+\_\+lun\+::pr\+\_\+res\+\_\+idx}}, \mbox{\hyperlink{ctl__private_8h_source_l00410}{ctl\+\_\+lun\+::pr\+\_\+res\+\_\+idx}}, \mbox{\hyperlink{ctl__io_8h_source_l00534}{ctl\+\_\+ha\+\_\+msg\+\_\+lun\+::pr\+\_\+res\+\_\+type}}, \mbox{\hyperlink{ctl__private_8h_source_l00411}{ctl\+\_\+lun\+::pr\+\_\+res\+\_\+type}}, and \mbox{\hyperlink{ctl__io_8h_source_l00199}{ctl\+\_\+nexus\+::targ\+\_\+mapped\+\_\+lun}}.



Referenced by \mbox{\hyperlink{ctl_8c_source_l01488}{ctl\+\_\+isc\+\_\+event\+\_\+handler()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{de/db5/ctl_8c_aac108beda4f23dc8b3e66942c05dbd0a_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{de/db5/ctl_8c_aac108beda4f23dc8b3e66942c05dbd0a_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{ctl_8c_aba002cb2d863e010a20a5778b88ae0de}\label{ctl_8c_aba002cb2d863e010a20a5778b88ae0de}} 
\index{ctl.c@{ctl.c}!ctl\_isc\_mode\_sync@{ctl\_isc\_mode\_sync}}
\index{ctl\_isc\_mode\_sync@{ctl\_isc\_mode\_sync}!ctl.c@{ctl.c}}
\doxysubsubsection{\texorpdfstring{ctl\_isc\_mode\_sync()}{ctl\_isc\_mode\_sync()}}
{\footnotesize\ttfamily static void ctl\+\_\+isc\+\_\+mode\+\_\+sync (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structctl__softc}{ctl\+\_\+softc}} $\ast$}]{softc,  }\item[{union \mbox{\hyperlink{unionctl__ha__msg}{ctl\+\_\+ha\+\_\+msg}} $\ast$}]{msg,  }\item[{int}]{len }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{ctl_8c_source_l01432}{1432}} of file \mbox{\hyperlink{ctl_8c_source}{ctl.\+c}}.



References \mbox{\hyperlink{ctl_8c_source_l01837}{ctl\+\_\+est\+\_\+ua\+\_\+all()}}, \mbox{\hyperlink{ctl_8c_source_l03624}{ctl\+\_\+get\+\_\+initindex()}}, \mbox{\hyperlink{ctl__ha_8h_source_l00063}{CTL\+\_\+\+HA\+\_\+\+CHAN\+\_\+\+CTL}}, \mbox{\hyperlink{ctl__ha_8c_source_l00749}{ctl\+\_\+ha\+\_\+msg\+\_\+abort()}}, \mbox{\hyperlink{ctl__private_8h_source_l00437}{ctl\+\_\+softc\+::ctl\+\_\+lock}}, \mbox{\hyperlink{ctl__private_8h_source_l00147}{CTL\+\_\+\+LUN\+\_\+\+DISABLED}}, \mbox{\hyperlink{ctl__private_8h_source_l00455}{ctl\+\_\+softc\+::ctl\+\_\+luns}}, \mbox{\hyperlink{ctl_8c_source_l00430}{ctl\+\_\+max\+\_\+luns}}, \mbox{\hyperlink{ctl__private_8h_source_l00298}{CTL\+\_\+\+NUM\+\_\+\+MODE\+\_\+\+PAGES}}, \mbox{\hyperlink{ctl_8h_source_l00118}{CTL\+\_\+\+UA\+\_\+\+MODE\+\_\+\+CHANGE}}, \mbox{\hyperlink{ctl__io_8h_source_l00564}{ctl\+\_\+ha\+\_\+msg\+\_\+mode\+::data}}, \mbox{\hyperlink{ctl__io_8h_source_l00568}{ctl\+\_\+ha\+\_\+msg\+::hdr}}, \mbox{\hyperlink{ctl__private_8h_source_l00380}{ctl\+\_\+lun\+::lun}}, \mbox{\hyperlink{ctl__io_8h_source_l00578}{ctl\+\_\+ha\+\_\+msg\+::mode}}, \mbox{\hyperlink{ctl__io_8h_source_l00428}{ctl\+\_\+ha\+\_\+msg\+\_\+hdr\+::nexus}}, \mbox{\hyperlink{ctl__io_8h_source_l00561}{ctl\+\_\+ha\+\_\+msg\+\_\+mode\+::page\+\_\+code}}, \mbox{\hyperlink{ctl__io_8h_source_l00563}{ctl\+\_\+ha\+\_\+msg\+\_\+mode\+::page\+\_\+len}}, \mbox{\hyperlink{scsi__all_8h_source_l03666}{SMPH\+\_\+\+PC\+\_\+\+MASK}}, \mbox{\hyperlink{ctl__io_8h_source_l00562}{ctl\+\_\+ha\+\_\+msg\+\_\+mode\+::subpage}}, and \mbox{\hyperlink{ctl__io_8h_source_l00199}{ctl\+\_\+nexus\+::targ\+\_\+mapped\+\_\+lun}}.



Referenced by \mbox{\hyperlink{ctl_8c_source_l01488}{ctl\+\_\+isc\+\_\+event\+\_\+handler()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{de/db5/ctl_8c_aba002cb2d863e010a20a5778b88ae0de_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{de/db5/ctl_8c_aba002cb2d863e010a20a5778b88ae0de_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{ctl_8c_a70e7e247f82f0ce0db54713ee6eddf85}\label{ctl_8c_a70e7e247f82f0ce0db54713ee6eddf85}} 
\index{ctl.c@{ctl.c}!ctl\_isc\_port\_sync@{ctl\_isc\_port\_sync}}
\index{ctl\_isc\_port\_sync@{ctl\_isc\_port\_sync}!ctl.c@{ctl.c}}
\doxysubsubsection{\texorpdfstring{ctl\_isc\_port\_sync()}{ctl\_isc\_port\_sync()}}
{\footnotesize\ttfamily static void ctl\+\_\+isc\+\_\+port\+\_\+sync (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structctl__softc}{ctl\+\_\+softc}} $\ast$}]{softc,  }\item[{union \mbox{\hyperlink{unionctl__ha__msg}{ctl\+\_\+ha\+\_\+msg}} $\ast$}]{msg,  }\item[{int}]{len }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{ctl_8c_source_l01225}{1225}} of file \mbox{\hyperlink{ctl_8c_source}{ctl.\+c}}.



References \mbox{\hyperlink{ctl__debug_8h_source_l00061}{CTL\+\_\+\+DEBUG\+\_\+\+PRINT}}, \mbox{\hyperlink{ctl_8c_source_l01837}{ctl\+\_\+est\+\_\+ua\+\_\+all()}}, \mbox{\hyperlink{ctl__ha_8h_source_l00063}{CTL\+\_\+\+HA\+\_\+\+CHAN\+\_\+\+CTL}}, \mbox{\hyperlink{ctl_8c_source_l00649}{ctl\+\_\+ha\+\_\+datamove()}}, \mbox{\hyperlink{ctl_8c_source_l00767}{ctl\+\_\+ha\+\_\+done()}}, \mbox{\hyperlink{ctl__ha_8c_source_l00749}{ctl\+\_\+ha\+\_\+msg\+\_\+abort()}}, \mbox{\hyperlink{ctl__private_8h_source_l00437}{ctl\+\_\+softc\+::ctl\+\_\+lock}}, \mbox{\hyperlink{ctl_8c_source_l03733}{ctl\+\_\+lun\+\_\+map\+\_\+to\+\_\+port()}}, \mbox{\hyperlink{ctl__frontend_8c_source_l00148}{ctl\+\_\+port\+\_\+register()}}, \mbox{\hyperlink{ctl__private_8h_source_l00462}{ctl\+\_\+softc\+::ctl\+\_\+ports}}, \mbox{\hyperlink{ctl_8h_source_l00120}{CTL\+\_\+\+UA\+\_\+\+INQ\+\_\+\+CHANGE}}, \mbox{\hyperlink{ctl__io_8h_source_l00523}{ctl\+\_\+ha\+\_\+msg\+\_\+port\+::data}}, \mbox{\hyperlink{ctl__private_8h_source_l00370}{ctl\+\_\+devid\+::data}}, \mbox{\hyperlink{ctl__frontend_8h_source_l00232}{ctl\+\_\+port\+::fe\+\_\+datamove}}, \mbox{\hyperlink{ctl__frontend_8h_source_l00233}{ctl\+\_\+port\+::fe\+\_\+done}}, \mbox{\hyperlink{ctl__frontend_8h_source_l00217}{ctl\+\_\+port\+::frontend}}, \mbox{\hyperlink{ctl_8c_source_l00600}{ha\+\_\+frontend}}, \mbox{\hyperlink{ctl__io_8h_source_l00568}{ctl\+\_\+ha\+\_\+msg\+::hdr}}, \mbox{\hyperlink{ctl__frontend_8h_source_l00244}{ctl\+\_\+port\+::init\+\_\+devid}}, \mbox{\hyperlink{ctl__io_8h_source_l00522}{ctl\+\_\+ha\+\_\+msg\+\_\+port\+::init\+\_\+devid\+\_\+len}}, \mbox{\hyperlink{ctl__private_8h_source_l00369}{ctl\+\_\+devid\+::len}}, \mbox{\hyperlink{ctl__private_8h_source_l00380}{ctl\+\_\+lun\+::lun}}, \mbox{\hyperlink{ctl__frontend_8h_source_l00230}{ctl\+\_\+port\+::lun\+\_\+map}}, \mbox{\hyperlink{ctl__io_8h_source_l00519}{ctl\+\_\+ha\+\_\+msg\+\_\+port\+::lun\+\_\+map\+\_\+len}}, \mbox{\hyperlink{ctl__frontend_8h_source_l00229}{ctl\+\_\+port\+::lun\+\_\+map\+\_\+size}}, \mbox{\hyperlink{ctl__io_8h_source_l00518}{ctl\+\_\+ha\+\_\+msg\+\_\+port\+::name\+\_\+len}}, \mbox{\hyperlink{ctl__io_8h_source_l00428}{ctl\+\_\+ha\+\_\+msg\+\_\+hdr\+::nexus}}, \mbox{\hyperlink{ctl__frontend_8h_source_l00221}{ctl\+\_\+port\+::physical\+\_\+port}}, \mbox{\hyperlink{ctl__io_8h_source_l00515}{ctl\+\_\+ha\+\_\+msg\+\_\+port\+::physical\+\_\+port}}, \mbox{\hyperlink{ctl__io_8h_source_l00574}{ctl\+\_\+ha\+\_\+msg\+::port}}, \mbox{\hyperlink{ctl__frontend_8h_source_l00242}{ctl\+\_\+port\+::port\+\_\+devid}}, \mbox{\hyperlink{ctl__io_8h_source_l00520}{ctl\+\_\+ha\+\_\+msg\+\_\+port\+::port\+\_\+devid\+\_\+len}}, \mbox{\hyperlink{ctl__frontend_8h_source_l00220}{ctl\+\_\+port\+::port\+\_\+name}}, \mbox{\hyperlink{ctl__frontend_8h_source_l00218}{ctl\+\_\+port\+::port\+\_\+type}}, \mbox{\hyperlink{ctl__io_8h_source_l00514}{ctl\+\_\+ha\+\_\+msg\+\_\+port\+::port\+\_\+type}}, \mbox{\hyperlink{ctl__frontend_8h_source_l00240}{ctl\+\_\+port\+::status}}, \mbox{\hyperlink{ctl__io_8h_source_l00517}{ctl\+\_\+ha\+\_\+msg\+\_\+port\+::status}}, \mbox{\hyperlink{ctl__frontend_8h_source_l00234}{ctl\+\_\+port\+::targ\+\_\+port}}, \mbox{\hyperlink{ctl__io_8h_source_l00197}{ctl\+\_\+nexus\+::targ\+\_\+port}}, \mbox{\hyperlink{ctl__frontend_8h_source_l00243}{ctl\+\_\+port\+::target\+\_\+devid}}, \mbox{\hyperlink{ctl__io_8h_source_l00521}{ctl\+\_\+ha\+\_\+msg\+\_\+port\+::target\+\_\+devid\+\_\+len}}, \mbox{\hyperlink{ctl__frontend_8h_source_l00222}{ctl\+\_\+port\+::virtual\+\_\+port}}, and \mbox{\hyperlink{ctl__io_8h_source_l00516}{ctl\+\_\+ha\+\_\+msg\+\_\+port\+::virtual\+\_\+port}}.



Referenced by \mbox{\hyperlink{ctl_8c_source_l01488}{ctl\+\_\+isc\+\_\+event\+\_\+handler()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{de/db5/ctl_8c_a70e7e247f82f0ce0db54713ee6eddf85_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{de/db5/ctl_8c_a70e7e247f82f0ce0db54713ee6eddf85_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{ctl_8c_afe8341601ce13c07b95c94528ef52069}\label{ctl_8c_afe8341601ce13c07b95c94528ef52069}} 
\index{ctl.c@{ctl.c}!ctl\_isc\_ua@{ctl\_isc\_ua}}
\index{ctl\_isc\_ua@{ctl\_isc\_ua}!ctl.c@{ctl.c}}
\doxysubsubsection{\texorpdfstring{ctl\_isc\_ua()}{ctl\_isc\_ua()}}
{\footnotesize\ttfamily static void ctl\+\_\+isc\+\_\+ua (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structctl__softc}{ctl\+\_\+softc}} $\ast$}]{softc,  }\item[{union \mbox{\hyperlink{unionctl__ha__msg}{ctl\+\_\+ha\+\_\+msg}} $\ast$}]{msg,  }\item[{int}]{len }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{ctl_8c_source_l01101}{1101}} of file \mbox{\hyperlink{ctl_8c_source}{ctl.\+c}}.



References \mbox{\hyperlink{ctl_8c_source_l01848}{ctl\+\_\+clr\+\_\+ua()}}, \mbox{\hyperlink{ctl_8c_source_l01863}{ctl\+\_\+clr\+\_\+ua\+\_\+all()}}, \mbox{\hyperlink{ctl_8c_source_l01807}{ctl\+\_\+est\+\_\+ua()}}, \mbox{\hyperlink{ctl_8c_source_l01837}{ctl\+\_\+est\+\_\+ua\+\_\+all()}}, \mbox{\hyperlink{ctl_8c_source_l03624}{ctl\+\_\+get\+\_\+initindex()}}, \mbox{\hyperlink{ctl__ha_8h_source_l00063}{CTL\+\_\+\+HA\+\_\+\+CHAN\+\_\+\+CTL}}, \mbox{\hyperlink{ctl__ha_8c_source_l00749}{ctl\+\_\+ha\+\_\+msg\+\_\+abort()}}, \mbox{\hyperlink{ctl__private_8h_source_l00437}{ctl\+\_\+softc\+::ctl\+\_\+lock}}, \mbox{\hyperlink{ctl__private_8h_source_l00455}{ctl\+\_\+softc\+::ctl\+\_\+luns}}, \mbox{\hyperlink{ctl_8c_source_l00430}{ctl\+\_\+max\+\_\+luns}}, \mbox{\hyperlink{ctl_8h_source_l00126}{CTL\+\_\+\+UA\+\_\+\+THIN\+\_\+\+PROV\+\_\+\+THRES}}, \mbox{\hyperlink{ctl__io_8h_source_l00568}{ctl\+\_\+ha\+\_\+msg\+::hdr}}, \mbox{\hyperlink{ctl__private_8h_source_l00380}{ctl\+\_\+lun\+::lun}}, \mbox{\hyperlink{ctl__io_8h_source_l00428}{ctl\+\_\+ha\+\_\+msg\+\_\+hdr\+::nexus}}, \mbox{\hyperlink{ctl__io_8h_source_l00199}{ctl\+\_\+nexus\+::targ\+\_\+mapped\+\_\+lun}}, \mbox{\hyperlink{ctl__io_8h_source_l00573}{ctl\+\_\+ha\+\_\+msg\+::ua}}, \mbox{\hyperlink{ctl__io_8h_source_l00447}{ctl\+\_\+ha\+\_\+msg\+\_\+ua\+::ua\+\_\+all}}, \mbox{\hyperlink{ctl__io_8h_source_l00450}{ctl\+\_\+ha\+\_\+msg\+\_\+ua\+::ua\+\_\+info}}, \mbox{\hyperlink{ctl__io_8h_source_l00448}{ctl\+\_\+ha\+\_\+msg\+\_\+ua\+::ua\+\_\+set}}, and \mbox{\hyperlink{ctl__io_8h_source_l00449}{ctl\+\_\+ha\+\_\+msg\+\_\+ua\+::ua\+\_\+type}}.



Referenced by \mbox{\hyperlink{ctl_8c_source_l01488}{ctl\+\_\+isc\+\_\+event\+\_\+handler()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{de/db5/ctl_8c_afe8341601ce13c07b95c94528ef52069_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{de/db5/ctl_8c_afe8341601ce13c07b95c94528ef52069_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{ctl_8c_a43e55270ba19638ccc5e51d64a64e1f0}\label{ctl_8c_a43e55270ba19638ccc5e51d64a64e1f0}} 
\index{ctl.c@{ctl.c}!ctl\_lbp\_log\_sense\_handler@{ctl\_lbp\_log\_sense\_handler}}
\index{ctl\_lbp\_log\_sense\_handler@{ctl\_lbp\_log\_sense\_handler}!ctl.c@{ctl.c}}
\doxysubsubsection{\texorpdfstring{ctl\_lbp\_log\_sense\_handler()}{ctl\_lbp\_log\_sense\_handler()}}
{\footnotesize\ttfamily int ctl\+\_\+lbp\+\_\+log\+\_\+sense\+\_\+handler (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structctl__scsiio}{ctl\+\_\+scsiio}} $\ast$}]{ctsio,  }\item[{struct \mbox{\hyperlink{structctl__page__index}{ctl\+\_\+page\+\_\+index}} $\ast$}]{page\+\_\+index,  }\item[{int}]{pc }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{ctl_8c_source_l06764}{6764}} of file \mbox{\hyperlink{ctl_8c_source}{ctl.\+c}}.



References \mbox{\hyperlink{ctl__private_8h_source_l00386}{ctl\+\_\+lun\+::backend}}, \mbox{\hyperlink{ctl__private_8h_source_l00385}{ctl\+\_\+lun\+::be\+\_\+lun}}, \mbox{\hyperlink{ctl__private_8h_source_l00262}{CTL\+\_\+\+LBP\+\_\+\+EXPONENT}}, \mbox{\hyperlink{ctl__io_8h_source_l00166}{CTL\+\_\+\+LUN}}, \mbox{\hyperlink{ctl__private_8h_source_l00380}{ctl\+\_\+lun\+::lun}}, \mbox{\hyperlink{ctl__backend_8h_source_l00194}{ctl\+\_\+backend\+\_\+driver\+::lun\+\_\+attr}}, \mbox{\hyperlink{ctl__private_8h_source_l00249}{ctl\+\_\+page\+\_\+index\+::page\+\_\+data}}, \mbox{\hyperlink{ctl__private_8h_source_l00248}{ctl\+\_\+page\+\_\+index\+::page\+\_\+len}}, \mbox{\hyperlink{scsi__all_8h_source_l00630}{scsi\+\_\+log\+\_\+param\+\_\+header\+::param\+\_\+code}}, \mbox{\hyperlink{scsi__all_8h_source_l00631}{scsi\+\_\+log\+\_\+param\+\_\+header\+::param\+\_\+control}}, \mbox{\hyperlink{scsi__all_8h_source_l00643}{scsi\+\_\+log\+\_\+param\+\_\+header\+::param\+\_\+len}}, \mbox{\hyperlink{scsi__all_8h_source_l04374}{scsi\+\_\+ulto2b()}}, \mbox{\hyperlink{scsi__all_8h_source_l04391}{scsi\+\_\+ulto4b()}}, \mbox{\hyperlink{scsi__all_8h_source_l00633}{SLP\+\_\+\+LBIN}}, and \mbox{\hyperlink{scsi__all_8h_source_l00632}{SLP\+\_\+\+LP}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=332pt]{de/db5/ctl_8c_a43e55270ba19638ccc5e51d64a64e1f0_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{ctl_8c_a84d50fecddc6d6f04a9e7ac44753d9dc}\label{ctl_8c_a84d50fecddc6d6f04a9e7ac44753d9dc}} 
\index{ctl.c@{ctl.c}!ctl\_log\_sense@{ctl\_log\_sense}}
\index{ctl\_log\_sense@{ctl\_log\_sense}!ctl.c@{ctl.c}}
\doxysubsubsection{\texorpdfstring{ctl\_log\_sense()}{ctl\_log\_sense()}}
{\footnotesize\ttfamily int ctl\+\_\+log\+\_\+sense (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structctl__scsiio}{ctl\+\_\+scsiio}} $\ast$}]{ctsio }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{ctl_8c_source_l06906}{6906}} of file \mbox{\hyperlink{ctl_8c_source}{ctl.\+c}}.



References \mbox{\hyperlink{ctl__io_8h_source_l00336}{ctl\+\_\+scsiio\+::be\+\_\+move\+\_\+done}}, \mbox{\hyperlink{ctl__io_8h_source_l00335}{ctl\+\_\+scsiio\+::cdb}}, \mbox{\hyperlink{ctl_8c_source_l05102}{ctl\+\_\+config\+\_\+move\+\_\+done()}}, \mbox{\hyperlink{ctl_8c_source_l12538}{ctl\+\_\+datamove()}}, \mbox{\hyperlink{ctl__debug_8h_source_l00061}{CTL\+\_\+\+DEBUG\+\_\+\+PRINT}}, \mbox{\hyperlink{ctl_8c_source_l13362}{ctl\+\_\+done()}}, \mbox{\hyperlink{ctl__io_8h_source_l00093}{CTL\+\_\+\+FLAG\+\_\+\+ALLOCATED}}, \mbox{\hyperlink{ctl__io_8h_source_l00166}{CTL\+\_\+\+LUN}}, \mbox{\hyperlink{ctl__private_8h_source_l00341}{CTL\+\_\+\+NUM\+\_\+\+LOG\+\_\+\+PAGES}}, \mbox{\hyperlink{ctl_8h_source_l00045}{CTL\+\_\+\+RETVAL\+\_\+\+COMPLETE}}, \mbox{\hyperlink{ctl__error_8c_source_l00618}{ctl\+\_\+set\+\_\+invalid\+\_\+field()}}, \mbox{\hyperlink{ctl__error_8c_source_l00989}{ctl\+\_\+set\+\_\+success()}}, \mbox{\hyperlink{scsi__all_8h_source_l00626}{scsi\+\_\+log\+\_\+header\+::datalen}}, \mbox{\hyperlink{ctl__io_8h_source_l00228}{ctl\+\_\+io\+\_\+hdr\+::flags}}, \mbox{\hyperlink{ctl__private_8h_source_l00355}{ctl\+\_\+log\+\_\+pages\+::index}}, \mbox{\hyperlink{ctl__io_8h_source_l00275}{ctl\+\_\+scsiio\+::io\+\_\+hdr}}, \mbox{\hyperlink{ctl__io_8h_source_l00306}{ctl\+\_\+scsiio\+::kern\+\_\+data\+\_\+len}}, \mbox{\hyperlink{ctl__io_8h_source_l00297}{ctl\+\_\+scsiio\+::kern\+\_\+data\+\_\+ptr}}, \mbox{\hyperlink{ctl__io_8h_source_l00324}{ctl\+\_\+scsiio\+::kern\+\_\+rel\+\_\+offset}}, \mbox{\hyperlink{ctl__io_8h_source_l00290}{ctl\+\_\+scsiio\+::kern\+\_\+sg\+\_\+entries}}, \mbox{\hyperlink{ctl__io_8h_source_l00312}{ctl\+\_\+scsiio\+::kern\+\_\+total\+\_\+len}}, \mbox{\hyperlink{scsi__all_8h_source_l00598}{scsi\+\_\+log\+\_\+sense\+::length}}, \mbox{\hyperlink{ctl__private_8h_source_l00404}{ctl\+\_\+lun\+::log\+\_\+pages}}, \mbox{\hyperlink{ctl__private_8h_source_l00380}{ctl\+\_\+lun\+::lun}}, \mbox{\hyperlink{scsi__all_8h_source_l00573}{scsi\+\_\+log\+\_\+sense\+::page}}, \mbox{\hyperlink{scsi__all_8h_source_l00621}{scsi\+\_\+log\+\_\+header\+::page}}, \mbox{\hyperlink{ctl__private_8h_source_l00246}{ctl\+\_\+page\+\_\+index\+::page\+\_\+code}}, \mbox{\hyperlink{ctl__private_8h_source_l00249}{ctl\+\_\+page\+\_\+index\+::page\+\_\+data}}, \mbox{\hyperlink{ctl__private_8h_source_l00248}{ctl\+\_\+page\+\_\+index\+::page\+\_\+len}}, \mbox{\hyperlink{scsi__all_8h_source_l04415}{scsi\+\_\+2btoul()}}, \mbox{\hyperlink{scsi__all_8h_source_l04374}{scsi\+\_\+ulto2b()}}, \mbox{\hyperlink{ctl__private_8h_source_l00251}{ctl\+\_\+page\+\_\+index\+::sense\+\_\+handler}}, \mbox{\hyperlink{scsi__all_8h_source_l00624}{SL\+\_\+\+DS}}, \mbox{\hyperlink{scsi__all_8h_source_l00622}{SL\+\_\+\+PAGE\+\_\+\+CODE}}, \mbox{\hyperlink{scsi__all_8h_source_l00623}{SL\+\_\+\+SPF}}, \mbox{\hyperlink{scsi__all_8h_source_l00583}{SLS\+\_\+\+LOGICAL\+\_\+\+BLOCK\+\_\+\+PROVISIONING}}, \mbox{\hyperlink{scsi__all_8h_source_l00574}{SLS\+\_\+\+PAGE\+\_\+\+CODE}}, \mbox{\hyperlink{scsi__all_8h_source_l00589}{SLS\+\_\+\+PAGE\+\_\+\+CTRL\+\_\+\+MASK}}, \mbox{\hyperlink{ctl__private_8h_source_l00247}{ctl\+\_\+page\+\_\+index\+::subpage}}, \mbox{\hyperlink{scsi__all_8h_source_l00594}{scsi\+\_\+log\+\_\+sense\+::subpage}}, and \mbox{\hyperlink{scsi__all_8h_source_l00625}{scsi\+\_\+log\+\_\+header\+::subpage}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{de/db5/ctl_8c_a84d50fecddc6d6f04a9e7ac44753d9dc_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{ctl_8c_abb8b9a966a78a701be85f632af6d9c72}\label{ctl_8c_abb8b9a966a78a701be85f632af6d9c72}} 
\index{ctl.c@{ctl.c}!ctl\_lun\_capacity\_changed@{ctl\_lun\_capacity\_changed}}
\index{ctl\_lun\_capacity\_changed@{ctl\_lun\_capacity\_changed}!ctl.c@{ctl.c}}
\doxysubsubsection{\texorpdfstring{ctl\_lun\_capacity\_changed()}{ctl\_lun\_capacity\_changed()}}
{\footnotesize\ttfamily void ctl\+\_\+lun\+\_\+capacity\+\_\+changed (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structctl__be__lun}{ctl\+\_\+be\+\_\+lun}} $\ast$}]{be\+\_\+lun }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{ctl_8c_source_l05073}{5073}} of file \mbox{\hyperlink{ctl_8c_source}{ctl.\+c}}.



References \mbox{\hyperlink{ctl__private_8h_source_l00385}{ctl\+\_\+lun\+::be\+\_\+lun}}, \mbox{\hyperlink{ctl_8c_source_l01837}{ctl\+\_\+est\+\_\+ua\+\_\+all()}}, \mbox{\hyperlink{ctl__ha_8h_source_l00063}{CTL\+\_\+\+HA\+\_\+\+CHAN\+\_\+\+CTL}}, \mbox{\hyperlink{ctl__ha_8h_source_l00054}{CTL\+\_\+\+HA\+\_\+\+MODE\+\_\+\+XFER}}, \mbox{\hyperlink{ctl__ha_8c_source_l00741}{ctl\+\_\+ha\+\_\+msg\+\_\+send()}}, \mbox{\hyperlink{ctl__backend_8h_source_l00165}{ctl\+\_\+be\+\_\+lun\+::ctl\+\_\+lun}}, \mbox{\hyperlink{ctl__io_8h_source_l00211}{CTL\+\_\+\+MSG\+\_\+\+UA}}, \mbox{\hyperlink{ctl_8h_source_l00125}{CTL\+\_\+\+UA\+\_\+\+CAPACITY\+\_\+\+CHANGE}}, and \mbox{\hyperlink{ctl__private_8h_source_l00380}{ctl\+\_\+lun\+::lun}}.



Referenced by \mbox{\hyperlink{ctl__backend__ramdisk_8c_source_l01145}{ctl\+\_\+backend\+\_\+ramdisk\+\_\+modify()}}, and \mbox{\hyperlink{ctl__backend__block_8c_source_l02576}{ctl\+\_\+be\+\_\+block\+\_\+modify()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{de/db5/ctl_8c_abb8b9a966a78a701be85f632af6d9c72_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{de/db5/ctl_8c_abb8b9a966a78a701be85f632af6d9c72_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{ctl_8c_a5c78b6366154f18d0e7d4a8357c57fcc}\label{ctl_8c_a5c78b6366154f18d0e7d4a8357c57fcc}} 
\index{ctl.c@{ctl.c}!ctl\_lun\_ejected@{ctl\_lun\_ejected}}
\index{ctl\_lun\_ejected@{ctl\_lun\_ejected}!ctl.c@{ctl.c}}
\doxysubsubsection{\texorpdfstring{ctl\_lun\_ejected()}{ctl\_lun\_ejected()}}
{\footnotesize\ttfamily int ctl\+\_\+lun\+\_\+ejected (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structctl__be__lun}{ctl\+\_\+be\+\_\+lun}} $\ast$}]{be\+\_\+lun }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{ctl_8c_source_l05004}{5004}} of file \mbox{\hyperlink{ctl_8c_source}{ctl.\+c}}.



References \mbox{\hyperlink{ctl__private_8h_source_l00385}{ctl\+\_\+lun\+::be\+\_\+lun}}, \mbox{\hyperlink{ctl__backend_8h_source_l00165}{ctl\+\_\+be\+\_\+lun\+::ctl\+\_\+lun}}, \mbox{\hyperlink{ctl__private_8h_source_l00150}{CTL\+\_\+\+LUN\+\_\+\+EJECTED}}, and \mbox{\hyperlink{ctl__private_8h_source_l00380}{ctl\+\_\+lun\+::lun}}.



Referenced by \mbox{\hyperlink{ctl__backend__ramdisk_8c_source_l00743}{ctl\+\_\+backend\+\_\+ramdisk\+\_\+config\+\_\+write()}}, and \mbox{\hyperlink{ctl__backend__block_8c_source_l02701}{ctl\+\_\+be\+\_\+block\+\_\+config\+\_\+write()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{de/db5/ctl_8c_a5c78b6366154f18d0e7d4a8357c57fcc_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{ctl_8c_a6ff81586ee8615185f1a89b809228071}\label{ctl_8c_a6ff81586ee8615185f1a89b809228071}} 
\index{ctl.c@{ctl.c}!ctl\_lun\_has\_media@{ctl\_lun\_has\_media}}
\index{ctl\_lun\_has\_media@{ctl\_lun\_has\_media}!ctl.c@{ctl.c}}
\doxysubsubsection{\texorpdfstring{ctl\_lun\_has\_media()}{ctl\_lun\_has\_media()}}
{\footnotesize\ttfamily int ctl\+\_\+lun\+\_\+has\+\_\+media (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structctl__be__lun}{ctl\+\_\+be\+\_\+lun}} $\ast$}]{be\+\_\+lun }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{ctl_8c_source_l04976}{4976}} of file \mbox{\hyperlink{ctl_8c_source}{ctl.\+c}}.



References \mbox{\hyperlink{ctl__private_8h_source_l00385}{ctl\+\_\+lun\+::be\+\_\+lun}}, \mbox{\hyperlink{ctl_8c_source_l01837}{ctl\+\_\+est\+\_\+ua\+\_\+all()}}, \mbox{\hyperlink{ctl__ha_8h_source_l00063}{CTL\+\_\+\+HA\+\_\+\+CHAN\+\_\+\+CTL}}, \mbox{\hyperlink{ctl__ha_8h_source_l00054}{CTL\+\_\+\+HA\+\_\+\+MODE\+\_\+\+XFER}}, \mbox{\hyperlink{ctl__ha_8c_source_l00741}{ctl\+\_\+ha\+\_\+msg\+\_\+send()}}, \mbox{\hyperlink{ctl__backend_8h_source_l00165}{ctl\+\_\+be\+\_\+lun\+::ctl\+\_\+lun}}, \mbox{\hyperlink{ctl__private_8h_source_l00150}{CTL\+\_\+\+LUN\+\_\+\+EJECTED}}, \mbox{\hyperlink{ctl__private_8h_source_l00149}{CTL\+\_\+\+LUN\+\_\+\+NO\+\_\+\+MEDIA}}, \mbox{\hyperlink{ctl__private_8h_source_l00155}{CTL\+\_\+\+LUN\+\_\+\+REMOVABLE}}, \mbox{\hyperlink{ctl__io_8h_source_l00211}{CTL\+\_\+\+MSG\+\_\+\+UA}}, \mbox{\hyperlink{ctl_8h_source_l00127}{CTL\+\_\+\+UA\+\_\+\+MEDIUM\+\_\+\+CHANGE}}, and \mbox{\hyperlink{ctl__private_8h_source_l00380}{ctl\+\_\+lun\+::lun}}.



Referenced by \mbox{\hyperlink{ctl__backend__ramdisk_8c_source_l00743}{ctl\+\_\+backend\+\_\+ramdisk\+\_\+config\+\_\+write()}}, \mbox{\hyperlink{ctl__backend__block_8c_source_l02701}{ctl\+\_\+be\+\_\+block\+\_\+config\+\_\+write()}}, and \mbox{\hyperlink{ctl__backend__block_8c_source_l02576}{ctl\+\_\+be\+\_\+block\+\_\+modify()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{de/db5/ctl_8c_a6ff81586ee8615185f1a89b809228071_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{de/db5/ctl_8c_a6ff81586ee8615185f1a89b809228071_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{ctl_8c_a4d7982feec0757e6a63b865501c4d910}\label{ctl_8c_a4d7982feec0757e6a63b865501c4d910}} 
\index{ctl.c@{ctl.c}!ctl\_lun\_map\_deinit@{ctl\_lun\_map\_deinit}}
\index{ctl\_lun\_map\_deinit@{ctl\_lun\_map\_deinit}!ctl.c@{ctl.c}}
\doxysubsubsection{\texorpdfstring{ctl\_lun\_map\_deinit()}{ctl\_lun\_map\_deinit()}}
{\footnotesize\ttfamily int ctl\+\_\+lun\+\_\+map\+\_\+deinit (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structctl__port}{ctl\+\_\+port}} $\ast$}]{port }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{ctl_8c_source_l03659}{3659}} of file \mbox{\hyperlink{ctl_8c_source}{ctl.\+c}}.



References \mbox{\hyperlink{ctl_8c_source_l00896}{ctl\+\_\+isc\+\_\+announce\+\_\+port()}}, \mbox{\hyperlink{ctl__frontend_8h_source_l00050}{CTL\+\_\+\+PORT\+\_\+\+STATUS\+\_\+\+ONLINE}}, \mbox{\hyperlink{ctl__frontend_8h_source_l00216}{ctl\+\_\+port\+::ctl\+\_\+softc}}, \mbox{\hyperlink{ctl__private_8h_source_l00380}{ctl\+\_\+lun\+::lun}}, \mbox{\hyperlink{ctl__frontend_8h_source_l00227}{ctl\+\_\+port\+::lun\+\_\+enable}}, \mbox{\hyperlink{ctl__frontend_8h_source_l00230}{ctl\+\_\+port\+::lun\+\_\+map}}, \mbox{\hyperlink{ctl__frontend_8h_source_l00229}{ctl\+\_\+port\+::lun\+\_\+map\+\_\+size}}, \mbox{\hyperlink{ctl__frontend_8h_source_l00240}{ctl\+\_\+port\+::status}}, and \mbox{\hyperlink{ctl__frontend_8h_source_l00231}{ctl\+\_\+port\+::targ\+\_\+lun\+\_\+arg}}.



Referenced by \mbox{\hyperlink{ctl_8c_source_l02596}{ctl\+\_\+ioctl()}}, and \mbox{\hyperlink{ctl__frontend_8c_source_l00227}{ctl\+\_\+port\+\_\+deregister()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{de/db5/ctl_8c_a4d7982feec0757e6a63b865501c4d910_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{de/db5/ctl_8c_a4d7982feec0757e6a63b865501c4d910_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{ctl_8c_ab911226a310f60d32d18829f36f48abb}\label{ctl_8c_ab911226a310f60d32d18829f36f48abb}} 
\index{ctl.c@{ctl.c}!ctl\_lun\_map\_from\_port@{ctl\_lun\_map\_from\_port}}
\index{ctl\_lun\_map\_from\_port@{ctl\_lun\_map\_from\_port}!ctl.c@{ctl.c}}
\doxysubsubsection{\texorpdfstring{ctl\_lun\_map\_from\_port()}{ctl\_lun\_map\_from\_port()}}
{\footnotesize\ttfamily uint32\+\_\+t ctl\+\_\+lun\+\_\+map\+\_\+from\+\_\+port (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structctl__port}{ctl\+\_\+port}} $\ast$}]{port,  }\item[{uint32\+\_\+t}]{lun\+\_\+id }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{ctl_8c_source_l03720}{3720}} of file \mbox{\hyperlink{ctl_8c_source}{ctl.\+c}}.



References \mbox{\hyperlink{ctl__frontend_8h_source_l00230}{ctl\+\_\+port\+::lun\+\_\+map}}, and \mbox{\hyperlink{ctl__frontend_8h_source_l00229}{ctl\+\_\+port\+::lun\+\_\+map\+\_\+size}}.



Referenced by \mbox{\hyperlink{ctl_8c_source_l02596}{ctl\+\_\+ioctl()}}, \mbox{\hyperlink{ctl__frontend_8c_source_l00357}{ctl\+\_\+port\+\_\+offline()}}, \mbox{\hyperlink{ctl__frontend_8c_source_l00314}{ctl\+\_\+port\+\_\+online()}}, \mbox{\hyperlink{ctl_8c_source_l13270}{ctl\+\_\+queue()}}, \mbox{\hyperlink{ctl_8c_source_l13218}{ctl\+\_\+queue\+\_\+sense()}}, \mbox{\hyperlink{ctl_8c_source_l09156}{ctl\+\_\+report\+\_\+luns()}}, and \mbox{\hyperlink{ctl_8c_source_l13301}{ctl\+\_\+run()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{de/db5/ctl_8c_ab911226a310f60d32d18829f36f48abb_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{ctl_8c_a45d984cf33a44f57f151fb0e40c79dfc}\label{ctl_8c_a45d984cf33a44f57f151fb0e40c79dfc}} 
\index{ctl.c@{ctl.c}!ctl\_lun\_map\_init@{ctl\_lun\_map\_init}}
\index{ctl\_lun\_map\_init@{ctl\_lun\_map\_init}!ctl.c@{ctl.c}}
\doxysubsubsection{\texorpdfstring{ctl\_lun\_map\_init()}{ctl\_lun\_map\_init()}}
{\footnotesize\ttfamily int ctl\+\_\+lun\+\_\+map\+\_\+init (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structctl__port}{ctl\+\_\+port}} $\ast$}]{port }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{ctl_8c_source_l03630}{3630}} of file \mbox{\hyperlink{ctl_8c_source}{ctl.\+c}}.



References \mbox{\hyperlink{ctl_8c_source_l00896}{ctl\+\_\+isc\+\_\+announce\+\_\+port()}}, \mbox{\hyperlink{ctl_8c_source_l00417}{ctl\+\_\+lun\+\_\+map\+\_\+size}}, \mbox{\hyperlink{ctl__frontend_8h_source_l00050}{CTL\+\_\+\+PORT\+\_\+\+STATUS\+\_\+\+ONLINE}}, \mbox{\hyperlink{ctl__frontend_8h_source_l00216}{ctl\+\_\+port\+::ctl\+\_\+softc}}, \mbox{\hyperlink{ctl__private_8h_source_l00380}{ctl\+\_\+lun\+::lun}}, \mbox{\hyperlink{ctl__frontend_8h_source_l00228}{ctl\+\_\+port\+::lun\+\_\+disable}}, \mbox{\hyperlink{ctl__frontend_8h_source_l00230}{ctl\+\_\+port\+::lun\+\_\+map}}, \mbox{\hyperlink{ctl__frontend_8h_source_l00229}{ctl\+\_\+port\+::lun\+\_\+map\+\_\+size}}, \mbox{\hyperlink{ctl__frontend_8h_source_l00240}{ctl\+\_\+port\+::status}}, and \mbox{\hyperlink{ctl__frontend_8h_source_l00231}{ctl\+\_\+port\+::targ\+\_\+lun\+\_\+arg}}.



Referenced by \mbox{\hyperlink{ctl_8c_source_l02596}{ctl\+\_\+ioctl()}}, and \mbox{\hyperlink{ctl_8c_source_l03680}{ctl\+\_\+lun\+\_\+map\+\_\+set()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{de/db5/ctl_8c_a45d984cf33a44f57f151fb0e40c79dfc_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{de/db5/ctl_8c_a45d984cf33a44f57f151fb0e40c79dfc_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{ctl_8c_a0db8b8c13191754893c75b6554221aed}\label{ctl_8c_a0db8b8c13191754893c75b6554221aed}} 
\index{ctl.c@{ctl.c}!ctl\_lun\_map\_set@{ctl\_lun\_map\_set}}
\index{ctl\_lun\_map\_set@{ctl\_lun\_map\_set}!ctl.c@{ctl.c}}
\doxysubsubsection{\texorpdfstring{ctl\_lun\_map\_set()}{ctl\_lun\_map\_set()}}
{\footnotesize\ttfamily int ctl\+\_\+lun\+\_\+map\+\_\+set (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structctl__port}{ctl\+\_\+port}} $\ast$}]{port,  }\item[{uint32\+\_\+t}]{plun,  }\item[{uint32\+\_\+t}]{glun }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{ctl_8c_source_l03680}{3680}} of file \mbox{\hyperlink{ctl_8c_source}{ctl.\+c}}.



References \mbox{\hyperlink{ctl_8c_source_l00896}{ctl\+\_\+isc\+\_\+announce\+\_\+port()}}, \mbox{\hyperlink{ctl_8c_source_l03630}{ctl\+\_\+lun\+\_\+map\+\_\+init()}}, \mbox{\hyperlink{ctl__frontend_8h_source_l00050}{CTL\+\_\+\+PORT\+\_\+\+STATUS\+\_\+\+ONLINE}}, \mbox{\hyperlink{ctl__frontend_8h_source_l00227}{ctl\+\_\+port\+::lun\+\_\+enable}}, \mbox{\hyperlink{ctl__frontend_8h_source_l00230}{ctl\+\_\+port\+::lun\+\_\+map}}, \mbox{\hyperlink{ctl__frontend_8h_source_l00229}{ctl\+\_\+port\+::lun\+\_\+map\+\_\+size}}, \mbox{\hyperlink{ctl__frontend_8h_source_l00240}{ctl\+\_\+port\+::status}}, and \mbox{\hyperlink{ctl__frontend_8h_source_l00231}{ctl\+\_\+port\+::targ\+\_\+lun\+\_\+arg}}.



Referenced by \mbox{\hyperlink{ctl_8c_source_l02596}{ctl\+\_\+ioctl()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{de/db5/ctl_8c_a0db8b8c13191754893c75b6554221aed_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=267pt]{de/db5/ctl_8c_a0db8b8c13191754893c75b6554221aed_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{ctl_8c_a148c5fd6cfcdd44bc8dcbb57cb7b4069}\label{ctl_8c_a148c5fd6cfcdd44bc8dcbb57cb7b4069}} 
\index{ctl.c@{ctl.c}!ctl\_lun\_map\_to\_port@{ctl\_lun\_map\_to\_port}}
\index{ctl\_lun\_map\_to\_port@{ctl\_lun\_map\_to\_port}!ctl.c@{ctl.c}}
\doxysubsubsection{\texorpdfstring{ctl\_lun\_map\_to\_port()}{ctl\_lun\_map\_to\_port()}}
{\footnotesize\ttfamily uint32\+\_\+t ctl\+\_\+lun\+\_\+map\+\_\+to\+\_\+port (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structctl__port}{ctl\+\_\+port}} $\ast$}]{port,  }\item[{uint32\+\_\+t}]{lun\+\_\+id }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{ctl_8c_source_l03733}{3733}} of file \mbox{\hyperlink{ctl_8c_source}{ctl.\+c}}.



References \mbox{\hyperlink{ctl__frontend_8h_source_l00230}{ctl\+\_\+port\+::lun\+\_\+map}}, and \mbox{\hyperlink{ctl__frontend_8h_source_l00229}{ctl\+\_\+port\+::lun\+\_\+map\+\_\+size}}.



Referenced by \mbox{\hyperlink{ctl_8c_source_l09779}{ctl\+\_\+inquiry\+\_\+evpd\+\_\+scsi\+\_\+ports()}}, \mbox{\hyperlink{ctl_8c_source_l02596}{ctl\+\_\+ioctl()}}, \mbox{\hyperlink{ctl_8c_source_l01225}{ctl\+\_\+isc\+\_\+port\+\_\+sync()}}, \mbox{\hyperlink{ctl__frontend_8c_source_l00357}{ctl\+\_\+port\+\_\+offline()}}, \mbox{\hyperlink{ctl__frontend_8c_source_l00314}{ctl\+\_\+port\+\_\+online()}}, \mbox{\hyperlink{ctl_8c_source_l07274}{ctl\+\_\+report\+\_\+tagret\+\_\+port\+\_\+groups()}}, \mbox{\hyperlink{ctl_8c_source_l11810}{ctl\+\_\+target\+\_\+reset()}}, and \mbox{\hyperlink{ctl__tpc__local_8c_source_l00268}{tpcl\+\_\+resolve()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{de/db5/ctl_8c_a148c5fd6cfcdd44bc8dcbb57cb7b4069_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{ctl_8c_a8e7861fe51baf0112e9f43c7bac4317c}\label{ctl_8c_a8e7861fe51baf0112e9f43c7bac4317c}} 
\index{ctl.c@{ctl.c}!ctl\_lun\_map\_unset@{ctl\_lun\_map\_unset}}
\index{ctl\_lun\_map\_unset@{ctl\_lun\_map\_unset}!ctl.c@{ctl.c}}
\doxysubsubsection{\texorpdfstring{ctl\_lun\_map\_unset()}{ctl\_lun\_map\_unset()}}
{\footnotesize\ttfamily int ctl\+\_\+lun\+\_\+map\+\_\+unset (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structctl__port}{ctl\+\_\+port}} $\ast$}]{port,  }\item[{uint32\+\_\+t}]{plun }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{ctl_8c_source_l03703}{3703}} of file \mbox{\hyperlink{ctl_8c_source}{ctl.\+c}}.



References \mbox{\hyperlink{ctl_8c_source_l00896}{ctl\+\_\+isc\+\_\+announce\+\_\+port()}}, \mbox{\hyperlink{ctl__frontend_8h_source_l00050}{CTL\+\_\+\+PORT\+\_\+\+STATUS\+\_\+\+ONLINE}}, \mbox{\hyperlink{ctl__frontend_8h_source_l00228}{ctl\+\_\+port\+::lun\+\_\+disable}}, \mbox{\hyperlink{ctl__frontend_8h_source_l00230}{ctl\+\_\+port\+::lun\+\_\+map}}, \mbox{\hyperlink{ctl__frontend_8h_source_l00229}{ctl\+\_\+port\+::lun\+\_\+map\+\_\+size}}, \mbox{\hyperlink{ctl__frontend_8h_source_l00240}{ctl\+\_\+port\+::status}}, and \mbox{\hyperlink{ctl__frontend_8h_source_l00231}{ctl\+\_\+port\+::targ\+\_\+lun\+\_\+arg}}.



Referenced by \mbox{\hyperlink{ctl_8c_source_l02596}{ctl\+\_\+ioctl()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{de/db5/ctl_8c_a8e7861fe51baf0112e9f43c7bac4317c_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=279pt]{de/db5/ctl_8c_a8e7861fe51baf0112e9f43c7bac4317c_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{ctl_8c_a405307cafb538b12c9b2a254d6909fc1}\label{ctl_8c_a405307cafb538b12c9b2a254d6909fc1}} 
\index{ctl.c@{ctl.c}!ctl\_lun\_no\_media@{ctl\_lun\_no\_media}}
\index{ctl\_lun\_no\_media@{ctl\_lun\_no\_media}!ctl.c@{ctl.c}}
\doxysubsubsection{\texorpdfstring{ctl\_lun\_no\_media()}{ctl\_lun\_no\_media()}}
{\footnotesize\ttfamily int ctl\+\_\+lun\+\_\+no\+\_\+media (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structctl__be__lun}{ctl\+\_\+be\+\_\+lun}} $\ast$}]{be\+\_\+lun }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{ctl_8c_source_l04965}{4965}} of file \mbox{\hyperlink{ctl_8c_source}{ctl.\+c}}.



References \mbox{\hyperlink{ctl__private_8h_source_l00385}{ctl\+\_\+lun\+::be\+\_\+lun}}, \mbox{\hyperlink{ctl__backend_8h_source_l00165}{ctl\+\_\+be\+\_\+lun\+::ctl\+\_\+lun}}, \mbox{\hyperlink{ctl__private_8h_source_l00149}{CTL\+\_\+\+LUN\+\_\+\+NO\+\_\+\+MEDIA}}, and \mbox{\hyperlink{ctl__private_8h_source_l00380}{ctl\+\_\+lun\+::lun}}.



Referenced by \mbox{\hyperlink{ctl__backend__block_8c_source_l02701}{ctl\+\_\+be\+\_\+block\+\_\+config\+\_\+write()}}, \mbox{\hyperlink{ctl__backend__block_8c_source_l02576}{ctl\+\_\+be\+\_\+block\+\_\+modify()}}, and \mbox{\hyperlink{ctl__backend__block_8c_source_l02501}{ctl\+\_\+be\+\_\+block\+\_\+rm()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{de/db5/ctl_8c_a405307cafb538b12c9b2a254d6909fc1_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{ctl_8c_a8e5fe15dd5c2f3affc90aee1fd62888c}\label{ctl_8c_a8e5fe15dd5c2f3affc90aee1fd62888c}} 
\index{ctl.c@{ctl.c}!ctl\_lun\_primary@{ctl\_lun\_primary}}
\index{ctl\_lun\_primary@{ctl\_lun\_primary}!ctl.c@{ctl.c}}
\doxysubsubsection{\texorpdfstring{ctl\_lun\_primary()}{ctl\_lun\_primary()}}
{\footnotesize\ttfamily int ctl\+\_\+lun\+\_\+primary (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structctl__be__lun}{ctl\+\_\+be\+\_\+lun}} $\ast$}]{be\+\_\+lun }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{ctl_8c_source_l05015}{5015}} of file \mbox{\hyperlink{ctl_8c_source}{ctl.\+c}}.



References \mbox{\hyperlink{ctl__private_8h_source_l00385}{ctl\+\_\+lun\+::be\+\_\+lun}}, \mbox{\hyperlink{ctl_8c_source_l01837}{ctl\+\_\+est\+\_\+ua\+\_\+all()}}, \mbox{\hyperlink{ctl_8c_source_l00831}{ctl\+\_\+isc\+\_\+announce\+\_\+lun()}}, \mbox{\hyperlink{ctl__backend_8h_source_l00165}{ctl\+\_\+be\+\_\+lun\+::ctl\+\_\+lun}}, \mbox{\hyperlink{ctl__private_8h_source_l00152}{CTL\+\_\+\+LUN\+\_\+\+PRIMARY\+\_\+\+SC}}, \mbox{\hyperlink{ctl_8h_source_l00124}{CTL\+\_\+\+UA\+\_\+\+ASYM\+\_\+\+ACC\+\_\+\+CHANGE}}, and \mbox{\hyperlink{ctl__private_8h_source_l00380}{ctl\+\_\+lun\+::lun}}.



Referenced by \mbox{\hyperlink{ctl__backend__ramdisk_8c_source_l01145}{ctl\+\_\+backend\+\_\+ramdisk\+\_\+modify()}}, and \mbox{\hyperlink{ctl__backend__block_8c_source_l02576}{ctl\+\_\+be\+\_\+block\+\_\+modify()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{de/db5/ctl_8c_a8e5fe15dd5c2f3affc90aee1fd62888c_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{de/db5/ctl_8c_a8e5fe15dd5c2f3affc90aee1fd62888c_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{ctl_8c_ac5b45c9d8884be2c16b5fd61f0b146fe}\label{ctl_8c_ac5b45c9d8884be2c16b5fd61f0b146fe}} 
\index{ctl.c@{ctl.c}!ctl\_lun\_reset@{ctl\_lun\_reset}}
\index{ctl\_lun\_reset@{ctl\_lun\_reset}!ctl.c@{ctl.c}}
\doxysubsubsection{\texorpdfstring{ctl\_lun\_reset()}{ctl\_lun\_reset()}}
{\footnotesize\ttfamily static int ctl\+\_\+lun\+\_\+reset (\begin{DoxyParamCaption}\item[{union \mbox{\hyperlink{unionctl__io}{ctl\+\_\+io}} $\ast$}]{io }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{ctl_8c_source_l11905}{11905}} of file \mbox{\hyperlink{ctl_8c_source}{ctl.\+c}}.



References \mbox{\hyperlink{ctl_8c_source_l11869}{ctl\+\_\+do\+\_\+lun\+\_\+reset()}}, \mbox{\hyperlink{ctl__io_8h_source_l00100}{CTL\+\_\+\+FLAG\+\_\+\+FROM\+\_\+\+OTHER\+\_\+\+SC}}, \mbox{\hyperlink{ctl_8c_source_l03624}{ctl\+\_\+get\+\_\+initindex()}}, \mbox{\hyperlink{ctl__ha_8h_source_l00063}{CTL\+\_\+\+HA\+\_\+\+CHAN\+\_\+\+CTL}}, \mbox{\hyperlink{ctl__ha_8c_source_l00741}{ctl\+\_\+ha\+\_\+msg\+\_\+send()}}, \mbox{\hyperlink{ctl__private_8h_source_l00437}{ctl\+\_\+softc\+::ctl\+\_\+lock}}, \mbox{\hyperlink{ctl__private_8h_source_l00455}{ctl\+\_\+softc\+::ctl\+\_\+luns}}, \mbox{\hyperlink{ctl_8c_source_l00430}{ctl\+\_\+max\+\_\+luns}}, \mbox{\hyperlink{ctl__io_8h_source_l00207}{CTL\+\_\+\+MSG\+\_\+\+MANAGE\+\_\+\+TASKS}}, \mbox{\hyperlink{ctl__io_8h_source_l00167}{CTL\+\_\+\+SOFTC}}, \mbox{\hyperlink{ctl__io_8h_source_l00359}{CTL\+\_\+\+TASK\+\_\+\+FUNCTION\+\_\+\+COMPLETE}}, \mbox{\hyperlink{ctl__io_8h_source_l00362}{CTL\+\_\+\+TASK\+\_\+\+LUN\+\_\+\+DOES\+\_\+\+NOT\+\_\+\+EXIST}}, \mbox{\hyperlink{ctl__io_8h_source_l00348}{CTL\+\_\+\+TASK\+\_\+\+LUN\+\_\+\+RESET}}, \mbox{\hyperlink{ctl_8h_source_l00116}{CTL\+\_\+\+UA\+\_\+\+LUN\+\_\+\+RESET}}, \mbox{\hyperlink{ctl__io_8h_source_l00228}{ctl\+\_\+io\+\_\+hdr\+::flags}}, \mbox{\hyperlink{ctl__io_8h_source_l00568}{ctl\+\_\+ha\+\_\+msg\+::hdr}}, \mbox{\hyperlink{ctl__io_8h_source_l00587}{ctl\+\_\+io\+::io\+\_\+hdr}}, \mbox{\hyperlink{ctl__private_8h_source_l00380}{ctl\+\_\+lun\+::lun}}, \mbox{\hyperlink{ctl__io_8h_source_l00424}{ctl\+\_\+ha\+\_\+msg\+\_\+hdr\+::msg\+\_\+type}}, \mbox{\hyperlink{ctl__io_8h_source_l00226}{ctl\+\_\+io\+\_\+hdr\+::nexus}}, \mbox{\hyperlink{ctl__io_8h_source_l00428}{ctl\+\_\+ha\+\_\+msg\+\_\+hdr\+::nexus}}, \mbox{\hyperlink{ctl__io_8h_source_l00426}{ctl\+\_\+ha\+\_\+msg\+\_\+hdr\+::original\+\_\+sc}}, \mbox{\hyperlink{ctl__io_8h_source_l00427}{ctl\+\_\+ha\+\_\+msg\+\_\+hdr\+::serializing\+\_\+sc}}, \mbox{\hyperlink{ctl__io_8h_source_l00199}{ctl\+\_\+nexus\+::targ\+\_\+mapped\+\_\+lun}}, \mbox{\hyperlink{ctl__io_8h_source_l00569}{ctl\+\_\+ha\+\_\+msg\+::task}}, \mbox{\hyperlink{ctl__io_8h_source_l00504}{ctl\+\_\+ha\+\_\+msg\+\_\+task\+::task\+\_\+action}}, \mbox{\hyperlink{ctl__io_8h_source_l00378}{ctl\+\_\+taskio\+::task\+\_\+status}}, and \mbox{\hyperlink{ctl__io_8h_source_l00589}{ctl\+\_\+io\+::taskio}}.



Referenced by \mbox{\hyperlink{ctl_8c_source_l12224}{ctl\+\_\+run\+\_\+task()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{de/db5/ctl_8c_ac5b45c9d8884be2c16b5fd61f0b146fe_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{de/db5/ctl_8c_ac5b45c9d8884be2c16b5fd61f0b146fe_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{ctl_8c_abb57dbf421717ebf5206acfcf0b22d91}\label{ctl_8c_abb57dbf421717ebf5206acfcf0b22d91}} 
\index{ctl.c@{ctl.c}!ctl\_lun\_secondary@{ctl\_lun\_secondary}}
\index{ctl\_lun\_secondary@{ctl\_lun\_secondary}!ctl.c@{ctl.c}}
\doxysubsubsection{\texorpdfstring{ctl\_lun\_secondary()}{ctl\_lun\_secondary()}}
{\footnotesize\ttfamily int ctl\+\_\+lun\+\_\+secondary (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structctl__be__lun}{ctl\+\_\+be\+\_\+lun}} $\ast$}]{be\+\_\+lun }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{ctl_8c_source_l05028}{5028}} of file \mbox{\hyperlink{ctl_8c_source}{ctl.\+c}}.



References \mbox{\hyperlink{ctl__private_8h_source_l00385}{ctl\+\_\+lun\+::be\+\_\+lun}}, \mbox{\hyperlink{ctl_8c_source_l01837}{ctl\+\_\+est\+\_\+ua\+\_\+all()}}, \mbox{\hyperlink{ctl_8c_source_l00831}{ctl\+\_\+isc\+\_\+announce\+\_\+lun()}}, \mbox{\hyperlink{ctl__backend_8h_source_l00165}{ctl\+\_\+be\+\_\+lun\+::ctl\+\_\+lun}}, \mbox{\hyperlink{ctl_8h_source_l00124}{CTL\+\_\+\+UA\+\_\+\+ASYM\+\_\+\+ACC\+\_\+\+CHANGE}}, and \mbox{\hyperlink{ctl__private_8h_source_l00380}{ctl\+\_\+lun\+::lun}}.



Referenced by \mbox{\hyperlink{ctl__backend__ramdisk_8c_source_l01145}{ctl\+\_\+backend\+\_\+ramdisk\+\_\+modify()}}, and \mbox{\hyperlink{ctl__backend__block_8c_source_l02576}{ctl\+\_\+be\+\_\+block\+\_\+modify()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{de/db5/ctl_8c_abb57dbf421717ebf5206acfcf0b22d91_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{de/db5/ctl_8c_abb57dbf421717ebf5206acfcf0b22d91_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{ctl_8c_a722213d97277e54222cc778c68f87a2a}\label{ctl_8c_a722213d97277e54222cc778c68f87a2a}} 
\index{ctl.c@{ctl.c}!ctl\_mechanism\_status@{ctl\_mechanism\_status}}
\index{ctl\_mechanism\_status@{ctl\_mechanism\_status}!ctl.c@{ctl.c}}
\doxysubsubsection{\texorpdfstring{ctl\_mechanism\_status()}{ctl\_mechanism\_status()}}
{\footnotesize\ttfamily int ctl\+\_\+mechanism\+\_\+status (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structctl__scsiio}{ctl\+\_\+scsiio}} $\ast$}]{ctsio }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{ctl_8c_source_l10631}{10631}} of file \mbox{\hyperlink{ctl_8c_source}{ctl.\+c}}.



References \mbox{\hyperlink{ctl__io_8h_source_l00336}{ctl\+\_\+scsiio\+::be\+\_\+move\+\_\+done}}, \mbox{\hyperlink{ctl__io_8h_source_l00335}{ctl\+\_\+scsiio\+::cdb}}, \mbox{\hyperlink{ctl_8c_source_l05102}{ctl\+\_\+config\+\_\+move\+\_\+done()}}, \mbox{\hyperlink{ctl_8c_source_l12538}{ctl\+\_\+datamove()}}, \mbox{\hyperlink{ctl__io_8h_source_l00093}{CTL\+\_\+\+FLAG\+\_\+\+ALLOCATED}}, \mbox{\hyperlink{ctl_8h_source_l00045}{CTL\+\_\+\+RETVAL\+\_\+\+COMPLETE}}, \mbox{\hyperlink{ctl__error_8c_source_l00989}{ctl\+\_\+set\+\_\+success()}}, \mbox{\hyperlink{ctl__io_8h_source_l00228}{ctl\+\_\+io\+\_\+hdr\+::flags}}, \mbox{\hyperlink{ctl__io_8h_source_l00275}{ctl\+\_\+scsiio\+::io\+\_\+hdr}}, \mbox{\hyperlink{ctl__io_8h_source_l00306}{ctl\+\_\+scsiio\+::kern\+\_\+data\+\_\+len}}, \mbox{\hyperlink{ctl__io_8h_source_l00297}{ctl\+\_\+scsiio\+::kern\+\_\+data\+\_\+ptr}}, \mbox{\hyperlink{ctl__io_8h_source_l00324}{ctl\+\_\+scsiio\+::kern\+\_\+rel\+\_\+offset}}, \mbox{\hyperlink{ctl__io_8h_source_l00290}{ctl\+\_\+scsiio\+::kern\+\_\+sg\+\_\+entries}}, \mbox{\hyperlink{ctl__io_8h_source_l00312}{ctl\+\_\+scsiio\+::kern\+\_\+total\+\_\+len}}, \mbox{\hyperlink{scsi__cd_8h_source_l00133}{scsi\+\_\+mechanism\+\_\+status\+\_\+header\+::lba}}, \mbox{\hyperlink{scsi__cd_8h_source_l00124}{scsi\+\_\+mechanism\+\_\+status\+::length}}, \mbox{\hyperlink{scsi__all_8h_source_l04415}{scsi\+\_\+2btoul()}}, \mbox{\hyperlink{scsi__all_8h_source_l04374}{scsi\+\_\+ulto2b()}}, \mbox{\hyperlink{scsi__all_8h_source_l04382}{scsi\+\_\+ulto3b()}}, \mbox{\hyperlink{scsi__cd_8h_source_l00135}{scsi\+\_\+mechanism\+\_\+status\+\_\+header\+::slots\+\_\+length}}, \mbox{\hyperlink{scsi__cd_8h_source_l00134}{scsi\+\_\+mechanism\+\_\+status\+\_\+header\+::slots\+\_\+num}}, \mbox{\hyperlink{scsi__cd_8h_source_l00131}{scsi\+\_\+mechanism\+\_\+status\+\_\+header\+::state1}}, and \mbox{\hyperlink{scsi__cd_8h_source_l00132}{scsi\+\_\+mechanism\+\_\+status\+\_\+header\+::state2}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{de/db5/ctl_8c_a722213d97277e54222cc778c68f87a2a_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{ctl_8c_ab42028def6a5d55633a1ba47c2885567}\label{ctl_8c_ab42028def6a5d55633a1ba47c2885567}} 
\index{ctl.c@{ctl.c}!ctl\_mode\_select@{ctl\_mode\_select}}
\index{ctl\_mode\_select@{ctl\_mode\_select}!ctl.c@{ctl.c}}
\doxysubsubsection{\texorpdfstring{ctl\_mode\_select()}{ctl\_mode\_select()}}
{\footnotesize\ttfamily int ctl\+\_\+mode\+\_\+select (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structctl__scsiio}{ctl\+\_\+scsiio}} $\ast$}]{ctsio }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{ctl_8c_source_l06251}{6251}} of file \mbox{\hyperlink{ctl_8c_source}{ctl.\+c}}.



References \mbox{\hyperlink{ctl__io_8h_source_l00336}{ctl\+\_\+scsiio\+::be\+\_\+move\+\_\+done}}, \mbox{\hyperlink{scsi__all_8h_source_l03647}{scsi\+\_\+mode\+\_\+header\+\_\+6\+::blk\+\_\+desc\+\_\+len}}, \mbox{\hyperlink{scsi__all_8h_source_l03658}{scsi\+\_\+mode\+\_\+header\+\_\+10\+::blk\+\_\+desc\+\_\+len}}, \mbox{\hyperlink{scsi__all_8h_source_l00230}{scsi\+\_\+mode\+\_\+select\+\_\+6\+::byte2}}, \mbox{\hyperlink{scsi__all_8h_source_l00242}{scsi\+\_\+mode\+\_\+select\+\_\+10\+::byte2}}, \mbox{\hyperlink{ctl__io_8h_source_l00143}{ctl\+\_\+priv\+::bytes}}, \mbox{\hyperlink{ctl__io_8h_source_l00335}{ctl\+\_\+scsiio\+::cdb}}, \mbox{\hyperlink{ctl_8c_source_l05102}{ctl\+\_\+config\+\_\+move\+\_\+done()}}, \mbox{\hyperlink{ctl_8c_source_l12538}{ctl\+\_\+datamove()}}, \mbox{\hyperlink{ctl_8c_source_l06030}{ctl\+\_\+do\+\_\+mode\+\_\+select()}}, \mbox{\hyperlink{ctl_8c_source_l13362}{ctl\+\_\+done()}}, \mbox{\hyperlink{ctl_8c_source_l01837}{ctl\+\_\+est\+\_\+ua\+\_\+all()}}, \mbox{\hyperlink{ctl__io_8h_source_l00093}{CTL\+\_\+\+FLAG\+\_\+\+ALLOCATED}}, \mbox{\hyperlink{ctl__io_8h_source_l00104}{CTL\+\_\+\+FLAG\+\_\+\+IO\+\_\+\+CONT}}, \mbox{\hyperlink{ctl_8c_source_l03624}{ctl\+\_\+get\+\_\+initindex()}}, \mbox{\hyperlink{ctl_8c_source_l04070}{ctl\+\_\+init\+\_\+page\+\_\+index()}}, \mbox{\hyperlink{ctl_8c_source_l00993}{ctl\+\_\+isc\+\_\+announce\+\_\+mode()}}, \mbox{\hyperlink{ctl__io_8h_source_l00166}{CTL\+\_\+\+LUN}}, \mbox{\hyperlink{ctl__private_8h_source_l00298}{CTL\+\_\+\+NUM\+\_\+\+MODE\+\_\+\+PAGES}}, \mbox{\hyperlink{ctl__io_8h_source_l00160}{CTL\+\_\+\+PRIV\+\_\+\+MODEPAGE}}, \mbox{\hyperlink{ctl__io_8h_source_l00246}{ctl\+\_\+io\+\_\+hdr\+::ctl\+\_\+private}}, \mbox{\hyperlink{ctl_8h_source_l00045}{CTL\+\_\+\+RETVAL\+\_\+\+COMPLETE}}, \mbox{\hyperlink{ctl__error_8c_source_l00618}{ctl\+\_\+set\+\_\+invalid\+\_\+field()}}, \mbox{\hyperlink{ctl__error_8c_source_l00666}{ctl\+\_\+set\+\_\+invalid\+\_\+opcode()}}, \mbox{\hyperlink{ctl__error_8c_source_l00686}{ctl\+\_\+set\+\_\+param\+\_\+len\+\_\+error()}}, \mbox{\hyperlink{ctl__error_8c_source_l00989}{ctl\+\_\+set\+\_\+success()}}, \mbox{\hyperlink{ctl_8h_source_l00118}{CTL\+\_\+\+UA\+\_\+\+MODE\+\_\+\+CHANGE}}, \mbox{\hyperlink{ctl__io_8h_source_l00228}{ctl\+\_\+io\+\_\+hdr\+::flags}}, \mbox{\hyperlink{ctl_8h_source_l00085}{ctl\+\_\+modepage\+\_\+info\+::header}}, \mbox{\hyperlink{ctl__private_8h_source_l00312}{ctl\+\_\+mode\+\_\+pages\+::index}}, \mbox{\hyperlink{ctl__io_8h_source_l00337}{ctl\+\_\+scsiio\+::io\+\_\+cont}}, \mbox{\hyperlink{ctl__io_8h_source_l00275}{ctl\+\_\+scsiio\+::io\+\_\+hdr}}, \mbox{\hyperlink{ctl__io_8h_source_l00306}{ctl\+\_\+scsiio\+::kern\+\_\+data\+\_\+len}}, \mbox{\hyperlink{ctl__io_8h_source_l00297}{ctl\+\_\+scsiio\+::kern\+\_\+data\+\_\+ptr}}, \mbox{\hyperlink{ctl__io_8h_source_l00324}{ctl\+\_\+scsiio\+::kern\+\_\+rel\+\_\+offset}}, \mbox{\hyperlink{ctl__io_8h_source_l00290}{ctl\+\_\+scsiio\+::kern\+\_\+sg\+\_\+entries}}, \mbox{\hyperlink{ctl__io_8h_source_l00312}{ctl\+\_\+scsiio\+::kern\+\_\+total\+\_\+len}}, \mbox{\hyperlink{ctl_8h_source_l00081}{ctl\+\_\+modepage\+\_\+header\+::len\+\_\+left}}, \mbox{\hyperlink{ctl_8h_source_l00080}{ctl\+\_\+modepage\+\_\+header\+::len\+\_\+used}}, \mbox{\hyperlink{scsi__all_8h_source_l00235}{scsi\+\_\+mode\+\_\+select\+\_\+6\+::length}}, \mbox{\hyperlink{scsi__all_8h_source_l00244}{scsi\+\_\+mode\+\_\+select\+\_\+10\+::length}}, \mbox{\hyperlink{ctl__private_8h_source_l00380}{ctl\+\_\+lun\+::lun}}, \mbox{\hyperlink{ctl__private_8h_source_l00379}{ctl\+\_\+lun\+::lun\+\_\+lock}}, \mbox{\hyperlink{ctl__private_8h_source_l00403}{ctl\+\_\+lun\+::mode\+\_\+pages}}, \mbox{\hyperlink{scsi__all_8h_source_l02110}{MODE\+\_\+\+SELECT\+\_\+10}}, \mbox{\hyperlink{scsi__all_8h_source_l02086}{MODE\+\_\+\+SELECT\+\_\+6}}, \mbox{\hyperlink{ctl__io_8h_source_l00226}{ctl\+\_\+io\+\_\+hdr\+::nexus}}, \mbox{\hyperlink{ctl__private_8h_source_l00246}{ctl\+\_\+page\+\_\+index\+::page\+\_\+code}}, \mbox{\hyperlink{scsi__all_8h_source_l04415}{scsi\+\_\+2btoul()}}, \mbox{\hyperlink{scsi__all_8h_source_l03666}{SMPH\+\_\+\+PC\+\_\+\+MASK}}, \mbox{\hyperlink{scsi__all_8h_source_l00232}{SMS\+\_\+\+RTD}}, and \mbox{\hyperlink{ctl__private_8h_source_l00247}{ctl\+\_\+page\+\_\+index\+::subpage}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{de/db5/ctl_8c_ab42028def6a5d55633a1ba47c2885567_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{ctl_8c_aaa6f9965040226a8bb9451f92fb6e0b2}\label{ctl_8c_aaa6f9965040226a8bb9451f92fb6e0b2}} 
\index{ctl.c@{ctl.c}!ctl\_mode\_sense@{ctl\_mode\_sense}}
\index{ctl\_mode\_sense@{ctl\_mode\_sense}!ctl.c@{ctl.c}}
\doxysubsubsection{\texorpdfstring{ctl\_mode\_sense()}{ctl\_mode\_sense()}}
{\footnotesize\ttfamily int ctl\+\_\+mode\+\_\+sense (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structctl__scsiio}{ctl\+\_\+scsiio}} $\ast$}]{ctsio }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{ctl_8c_source_l06395}{6395}} of file \mbox{\hyperlink{ctl_8c_source}{ctl.\+c}}.



References \mbox{\hyperlink{ctl__private_8h_source_l00385}{ctl\+\_\+lun\+::be\+\_\+lun}}, \mbox{\hyperlink{ctl__io_8h_source_l00336}{ctl\+\_\+scsiio\+::be\+\_\+move\+\_\+done}}, \mbox{\hyperlink{scsi__all_8h_source_l00256}{scsi\+\_\+mode\+\_\+hdr\+\_\+6\+::block\+\_\+descr\+\_\+len}}, \mbox{\hyperlink{scsi__all_8h_source_l00267}{scsi\+\_\+mode\+\_\+hdr\+\_\+10\+::block\+\_\+descr\+\_\+len}}, \mbox{\hyperlink{scsi__all_8h_source_l00275}{scsi\+\_\+mode\+\_\+block\+\_\+descr\+::block\+\_\+len}}, \mbox{\hyperlink{scsi__all_8h_source_l00282}{scsi\+\_\+mode\+\_\+block\+\_\+descr\+\_\+dshort\+::block\+\_\+len}}, \mbox{\hyperlink{scsi__all_8h_source_l00289}{scsi\+\_\+mode\+\_\+block\+\_\+descr\+\_\+dlong\+::block\+\_\+len}}, \mbox{\hyperlink{ctl__backend_8h_source_l00152}{ctl\+\_\+be\+\_\+lun\+::blocksize}}, \mbox{\hyperlink{scsi__all_8h_source_l00189}{scsi\+\_\+mode\+\_\+sense\+\_\+6\+::byte2}}, \mbox{\hyperlink{scsi__all_8h_source_l00218}{scsi\+\_\+mode\+\_\+sense\+\_\+10\+::byte2}}, \mbox{\hyperlink{ctl__io_8h_source_l00335}{ctl\+\_\+scsiio\+::cdb}}, \mbox{\hyperlink{ctl_8c_source_l05102}{ctl\+\_\+config\+\_\+move\+\_\+done()}}, \mbox{\hyperlink{ctl_8c_source_l12538}{ctl\+\_\+datamove()}}, \mbox{\hyperlink{ctl__debug_8h_source_l00061}{CTL\+\_\+\+DEBUG\+\_\+\+PRINT}}, \mbox{\hyperlink{ctl_8c_source_l13362}{ctl\+\_\+done()}}, \mbox{\hyperlink{ctl__io_8h_source_l00093}{CTL\+\_\+\+FLAG\+\_\+\+ALLOCATED}}, \mbox{\hyperlink{ctl__io_8h_source_l00166}{CTL\+\_\+\+LUN}}, \mbox{\hyperlink{ctl__ioctl_8h_source_l00333}{CTL\+\_\+\+LUN\+\_\+\+FLAG\+\_\+\+READONLY}}, \mbox{\hyperlink{ctl__private_8h_source_l00298}{CTL\+\_\+\+NUM\+\_\+\+MODE\+\_\+\+PAGES}}, \mbox{\hyperlink{ctl__private_8h_source_l00241}{CTL\+\_\+\+PAGE\+\_\+\+FLAG\+\_\+\+CDROM}}, \mbox{\hyperlink{ctl__private_8h_source_l00239}{CTL\+\_\+\+PAGE\+\_\+\+FLAG\+\_\+\+DIRECT}}, \mbox{\hyperlink{ctl__private_8h_source_l00240}{CTL\+\_\+\+PAGE\+\_\+\+FLAG\+\_\+\+PROC}}, \mbox{\hyperlink{ctl_8h_source_l00045}{CTL\+\_\+\+RETVAL\+\_\+\+COMPLETE}}, \mbox{\hyperlink{ctl__error_8c_source_l00618}{ctl\+\_\+set\+\_\+invalid\+\_\+field()}}, \mbox{\hyperlink{ctl__error_8c_source_l00666}{ctl\+\_\+set\+\_\+invalid\+\_\+opcode()}}, \mbox{\hyperlink{ctl__error_8c_source_l00989}{ctl\+\_\+set\+\_\+success()}}, \mbox{\hyperlink{scsi__all_8h_source_l00253}{scsi\+\_\+mode\+\_\+hdr\+\_\+6\+::datalen}}, \mbox{\hyperlink{scsi__all_8h_source_l00261}{scsi\+\_\+mode\+\_\+hdr\+\_\+10\+::datalen}}, \mbox{\hyperlink{scsi__all_8h_source_l00255}{scsi\+\_\+mode\+\_\+hdr\+\_\+6\+::dev\+\_\+specific}}, \mbox{\hyperlink{scsi__all_8h_source_l00263}{scsi\+\_\+mode\+\_\+hdr\+\_\+10\+::dev\+\_\+specific}}, \mbox{\hyperlink{ctl__backend_8h_source_l00149}{ctl\+\_\+be\+\_\+lun\+::flags}}, \mbox{\hyperlink{ctl__io_8h_source_l00228}{ctl\+\_\+io\+\_\+hdr\+::flags}}, \mbox{\hyperlink{scsi__all_8h_source_l00264}{scsi\+\_\+mode\+\_\+hdr\+\_\+10\+::flags}}, \mbox{\hyperlink{ctl__private_8h_source_l00312}{ctl\+\_\+mode\+\_\+pages\+::index}}, \mbox{\hyperlink{ctl__io_8h_source_l00275}{ctl\+\_\+scsiio\+::io\+\_\+hdr}}, \mbox{\hyperlink{ctl__io_8h_source_l00306}{ctl\+\_\+scsiio\+::kern\+\_\+data\+\_\+len}}, \mbox{\hyperlink{ctl__io_8h_source_l00297}{ctl\+\_\+scsiio\+::kern\+\_\+data\+\_\+ptr}}, \mbox{\hyperlink{ctl__io_8h_source_l00324}{ctl\+\_\+scsiio\+::kern\+\_\+rel\+\_\+offset}}, \mbox{\hyperlink{ctl__io_8h_source_l00290}{ctl\+\_\+scsiio\+::kern\+\_\+sg\+\_\+entries}}, \mbox{\hyperlink{ctl__io_8h_source_l00312}{ctl\+\_\+scsiio\+::kern\+\_\+total\+\_\+len}}, \mbox{\hyperlink{scsi__all_8h_source_l00211}{scsi\+\_\+mode\+\_\+sense\+\_\+6\+::length}}, \mbox{\hyperlink{scsi__all_8h_source_l00223}{scsi\+\_\+mode\+\_\+sense\+\_\+10\+::length}}, \mbox{\hyperlink{ctl__private_8h_source_l00380}{ctl\+\_\+lun\+::lun}}, \mbox{\hyperlink{ctl__backend_8h_source_l00148}{ctl\+\_\+be\+\_\+lun\+::lun\+\_\+type}}, \mbox{\hyperlink{ctl__backend_8h_source_l00151}{ctl\+\_\+be\+\_\+lun\+::maxlba}}, \mbox{\hyperlink{ctl__private_8h_source_l00403}{ctl\+\_\+lun\+::mode\+\_\+pages}}, \mbox{\hyperlink{scsi__all_8h_source_l02113}{MODE\+\_\+\+SENSE\+\_\+10}}, \mbox{\hyperlink{scsi__all_8h_source_l02087}{MODE\+\_\+\+SENSE\+\_\+6}}, \mbox{\hyperlink{scsi__all_8h_source_l00280}{scsi\+\_\+mode\+\_\+block\+\_\+descr\+\_\+dshort\+::num\+\_\+blocks}}, \mbox{\hyperlink{scsi__all_8h_source_l00287}{scsi\+\_\+mode\+\_\+block\+\_\+descr\+\_\+dlong\+::num\+\_\+blocks}}, \mbox{\hyperlink{scsi__all_8h_source_l00191}{scsi\+\_\+mode\+\_\+sense\+\_\+6\+::page}}, \mbox{\hyperlink{scsi__all_8h_source_l00220}{scsi\+\_\+mode\+\_\+sense\+\_\+10\+::page}}, \mbox{\hyperlink{ctl__private_8h_source_l00246}{ctl\+\_\+page\+\_\+index\+::page\+\_\+code}}, \mbox{\hyperlink{ctl__private_8h_source_l00249}{ctl\+\_\+page\+\_\+index\+::page\+\_\+data}}, \mbox{\hyperlink{ctl__private_8h_source_l00250}{ctl\+\_\+page\+\_\+index\+::page\+\_\+flags}}, \mbox{\hyperlink{ctl__private_8h_source_l00248}{ctl\+\_\+page\+\_\+index\+::page\+\_\+len}}, \mbox{\hyperlink{scsi__all_8h_source_l00730}{SCP\+\_\+\+SWP}}, \mbox{\hyperlink{scsi__all_8h_source_l04415}{scsi\+\_\+2btoul()}}, \mbox{\hyperlink{scsi__all_8h_source_l04401}{scsi\+\_\+u64to8b()}}, \mbox{\hyperlink{scsi__all_8h_source_l04374}{scsi\+\_\+ulto2b()}}, \mbox{\hyperlink{scsi__all_8h_source_l04382}{scsi\+\_\+ulto3b()}}, \mbox{\hyperlink{scsi__all_8h_source_l04391}{scsi\+\_\+ulto4b()}}, \mbox{\hyperlink{ctl__private_8h_source_l00251}{ctl\+\_\+page\+\_\+index\+::sense\+\_\+handler}}, \mbox{\hyperlink{scsi__all_8h_source_l03656}{SMH\+\_\+\+LONGLBA}}, \mbox{\hyperlink{scsi__all_8h_source_l03666}{SMPH\+\_\+\+PC\+\_\+\+MASK}}, \mbox{\hyperlink{scsi__all_8h_source_l00219}{SMS10\+\_\+\+LLBAA}}, \mbox{\hyperlink{scsi__all_8h_source_l00202}{SMS\+\_\+\+ALL\+\_\+\+PAGES\+\_\+\+PAGE}}, \mbox{\hyperlink{scsi__all_8h_source_l00190}{SMS\+\_\+\+DBD}}, \mbox{\hyperlink{scsi__all_8h_source_l00192}{SMS\+\_\+\+PAGE\+\_\+\+CODE}}, \mbox{\hyperlink{scsi__all_8h_source_l00203}{SMS\+\_\+\+PAGE\+\_\+\+CTRL\+\_\+\+MASK}}, \mbox{\hyperlink{scsi__all_8h_source_l00210}{SMS\+\_\+\+SUBPAGE\+\_\+\+ALL}}, \mbox{\hyperlink{scsi__all_8h_source_l00209}{SMS\+\_\+\+SUBPAGE\+\_\+\+PAGE\+\_\+0}}, \mbox{\hyperlink{ctl__private_8h_source_l00247}{ctl\+\_\+page\+\_\+index\+::subpage}}, \mbox{\hyperlink{scsi__all_8h_source_l00208}{scsi\+\_\+mode\+\_\+sense\+\_\+6\+::subpage}}, \mbox{\hyperlink{scsi__all_8h_source_l00221}{scsi\+\_\+mode\+\_\+sense\+\_\+10\+::subpage}}, \mbox{\hyperlink{scsi__all_8h_source_l02175}{T\+\_\+\+CDROM}}, \mbox{\hyperlink{scsi__all_8h_source_l02170}{T\+\_\+\+DIRECT}}, and \mbox{\hyperlink{scsi__all_8h_source_l02173}{T\+\_\+\+PROCESSOR}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{de/db5/ctl_8c_aaa6f9965040226a8bb9451f92fb6e0b2_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{ctl_8c_a2e9ae4bf096d89c5fafb41396ba5200c}\label{ctl_8c_a2e9ae4bf096d89c5fafb41396ba5200c}} 
\index{ctl.c@{ctl.c}!ctl\_module\_event\_handler@{ctl\_module\_event\_handler}}
\index{ctl\_module\_event\_handler@{ctl\_module\_event\_handler}!ctl.c@{ctl.c}}
\doxysubsubsection{\texorpdfstring{ctl\_module\_event\_handler()}{ctl\_module\_event\_handler()}}
{\footnotesize\ttfamily static int ctl\+\_\+module\+\_\+event\+\_\+handler (\begin{DoxyParamCaption}\item[{module\+\_\+t}]{mod,  }\item[{int}]{what,  }\item[{void $\ast$}]{arg }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{ctl_8c_source_l02111}{2111}} of file \mbox{\hyperlink{ctl_8c_source}{ctl.\+c}}.



References \mbox{\hyperlink{ctl_8c_source_l01930}{ctl\+\_\+init()}}, and \mbox{\hyperlink{ctl_8c_source_l02067}{ctl\+\_\+shutdown()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{de/db5/ctl_8c_a2e9ae4bf096d89c5fafb41396ba5200c_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{ctl_8c_aaa0ae81ae42dd72a878325c2471b74e1}\label{ctl_8c_aaa0ae81ae42dd72a878325c2471b74e1}} 
\index{ctl.c@{ctl.c}!ctl\_open@{ctl\_open}}
\index{ctl\_open@{ctl\_open}!ctl.c@{ctl.c}}
\doxysubsubsection{\texorpdfstring{ctl\_open()}{ctl\_open()}}
{\footnotesize\ttfamily static int ctl\+\_\+open (\begin{DoxyParamCaption}\item[{struct cdev $\ast$}]{dev,  }\item[{int}]{flags,  }\item[{int}]{fmt,  }\item[{struct thread $\ast$}]{td }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{ctl_8c_source_l02129}{2129}} of file \mbox{\hyperlink{ctl_8c_source}{ctl.\+c}}.

\mbox{\Hypertarget{ctl_8c_a55fbcc3749cb1d5688ef3572535ba99f}\label{ctl_8c_a55fbcc3749cb1d5688ef3572535ba99f}} 
\index{ctl.c@{ctl.c}!ctl\_persistent\_reserve\_in@{ctl\_persistent\_reserve\_in}}
\index{ctl\_persistent\_reserve\_in@{ctl\_persistent\_reserve\_in}!ctl.c@{ctl.c}}
\doxysubsubsection{\texorpdfstring{ctl\_persistent\_reserve\_in()}{ctl\_persistent\_reserve\_in()}}
{\footnotesize\ttfamily int ctl\+\_\+persistent\+\_\+reserve\+\_\+in (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structctl__scsiio}{ctl\+\_\+scsiio}} $\ast$}]{ctsio }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{ctl_8c_source_l07690}{7690}} of file \mbox{\hyperlink{ctl_8c_source}{ctl.\+c}}.



References \mbox{\hyperlink{scsi__all_8h_source_l00295}{scsi\+\_\+per\+\_\+res\+\_\+in\+::action}}, \mbox{\hyperlink{scsi__all_8h_source_l00384}{scsi\+\_\+per\+\_\+res\+\_\+in\+\_\+full\+\_\+desc\+::additional\+\_\+length}}, \mbox{\hyperlink{ctl__io_8h_source_l00336}{ctl\+\_\+scsiio\+::be\+\_\+move\+\_\+done}}, \mbox{\hyperlink{ctl__io_8h_source_l00335}{ctl\+\_\+scsiio\+::cdb}}, \mbox{\hyperlink{ctl_8c_source_l05102}{ctl\+\_\+config\+\_\+move\+\_\+done()}}, \mbox{\hyperlink{ctl_8c_source_l02281}{ctl\+\_\+create\+\_\+iid()}}, \mbox{\hyperlink{ctl_8c_source_l12538}{ctl\+\_\+datamove()}}, \mbox{\hyperlink{ctl__debug_8h_source_l00061}{CTL\+\_\+\+DEBUG\+\_\+\+PRINT}}, \mbox{\hyperlink{ctl__io_8h_source_l00093}{CTL\+\_\+\+FLAG\+\_\+\+ALLOCATED}}, \mbox{\hyperlink{ctl_8c_source_l03868}{ctl\+\_\+get\+\_\+prkey()}}, \mbox{\hyperlink{ctl__io_8h_source_l00166}{CTL\+\_\+\+LUN}}, \mbox{\hyperlink{ctl__private_8h_source_l00151}{CTL\+\_\+\+LUN\+\_\+\+PR\+\_\+\+RESERVED}}, \mbox{\hyperlink{ctl__ioctl_8h_source_l00067}{CTL\+\_\+\+MAX\+\_\+\+INIT\+\_\+\+PER\+\_\+\+PORT}}, \mbox{\hyperlink{ctl_8c_source_l00447}{CTL\+\_\+\+MAX\+\_\+\+INITIATORS}}, \mbox{\hyperlink{ctl__private_8h_source_l00462}{ctl\+\_\+softc\+::ctl\+\_\+ports}}, \mbox{\hyperlink{ctl__private_8h_source_l00365}{CTL\+\_\+\+PR\+\_\+\+ALL\+\_\+\+REGISTRANTS}}, \mbox{\hyperlink{ctl_8h_source_l00045}{CTL\+\_\+\+RETVAL\+\_\+\+COMPLETE}}, \mbox{\hyperlink{ctl__error_8c_source_l00989}{ctl\+\_\+set\+\_\+success()}}, \mbox{\hyperlink{ctl__io_8h_source_l00167}{CTL\+\_\+\+SOFTC}}, \mbox{\hyperlink{scsi__all_8h_source_l00371}{scsi\+\_\+per\+\_\+res\+\_\+in\+\_\+rsrv\+::data}}, \mbox{\hyperlink{scsi__all_8h_source_l00391}{scsi\+\_\+per\+\_\+res\+\_\+in\+\_\+full\+::desc}}, \mbox{\hyperlink{ctl__io_8h_source_l00228}{ctl\+\_\+io\+\_\+hdr\+::flags}}, \mbox{\hyperlink{ctl__private_8h_source_l00381}{ctl\+\_\+lun\+::flags}}, \mbox{\hyperlink{scsi__all_8h_source_l00378}{scsi\+\_\+per\+\_\+res\+\_\+in\+\_\+full\+\_\+desc\+::flags}}, \mbox{\hyperlink{scsi__all_8h_source_l00326}{scsi\+\_\+per\+\_\+res\+\_\+cap\+::flags1}}, \mbox{\hyperlink{scsi__all_8h_source_l00332}{scsi\+\_\+per\+\_\+res\+\_\+cap\+::flags2}}, \mbox{\hyperlink{scsi__all_8h_source_l00308}{scsi\+\_\+per\+\_\+res\+\_\+in\+\_\+header\+::generation}}, \mbox{\hyperlink{scsi__all_8h_source_l00319}{scsi\+\_\+per\+\_\+res\+\_\+in\+\_\+keys\+::header}}, \mbox{\hyperlink{scsi__all_8h_source_l00370}{scsi\+\_\+per\+\_\+res\+\_\+in\+\_\+rsrv\+::header}}, \mbox{\hyperlink{scsi__all_8h_source_l00390}{scsi\+\_\+per\+\_\+res\+\_\+in\+\_\+full\+::header}}, \mbox{\hyperlink{ctl__io_8h_source_l00275}{ctl\+\_\+scsiio\+::io\+\_\+hdr}}, \mbox{\hyperlink{ctl__io_8h_source_l00306}{ctl\+\_\+scsiio\+::kern\+\_\+data\+\_\+len}}, \mbox{\hyperlink{ctl__io_8h_source_l00297}{ctl\+\_\+scsiio\+::kern\+\_\+data\+\_\+ptr}}, \mbox{\hyperlink{ctl__io_8h_source_l00324}{ctl\+\_\+scsiio\+::kern\+\_\+rel\+\_\+offset}}, \mbox{\hyperlink{ctl__io_8h_source_l00290}{ctl\+\_\+scsiio\+::kern\+\_\+sg\+\_\+entries}}, \mbox{\hyperlink{ctl__io_8h_source_l00312}{ctl\+\_\+scsiio\+::kern\+\_\+total\+\_\+len}}, \mbox{\hyperlink{scsi__all_8h_source_l00314}{scsi\+\_\+per\+\_\+res\+\_\+key\+::key}}, \mbox{\hyperlink{scsi__all_8h_source_l00320}{scsi\+\_\+per\+\_\+res\+\_\+in\+\_\+keys\+::keys}}, \mbox{\hyperlink{scsi__all_8h_source_l00301}{scsi\+\_\+per\+\_\+res\+\_\+in\+::length}}, \mbox{\hyperlink{scsi__all_8h_source_l00325}{scsi\+\_\+per\+\_\+res\+\_\+cap\+::length}}, \mbox{\hyperlink{scsi__all_8h_source_l00309}{scsi\+\_\+per\+\_\+res\+\_\+in\+\_\+header\+::length}}, \mbox{\hyperlink{ctl__private_8h_source_l00380}{ctl\+\_\+lun\+::lun}}, \mbox{\hyperlink{ctl__private_8h_source_l00379}{ctl\+\_\+lun\+::lun\+\_\+lock}}, \mbox{\hyperlink{ctl__private_8h_source_l00407}{ctl\+\_\+lun\+::pr\+\_\+generation}}, \mbox{\hyperlink{ctl__private_8h_source_l00409}{ctl\+\_\+lun\+::pr\+\_\+key\+\_\+count}}, \mbox{\hyperlink{ctl__private_8h_source_l00410}{ctl\+\_\+lun\+::pr\+\_\+res\+\_\+idx}}, \mbox{\hyperlink{ctl__private_8h_source_l00411}{ctl\+\_\+lun\+::pr\+\_\+res\+\_\+type}}, \mbox{\hyperlink{scsi__all_8h_source_l00383}{scsi\+\_\+per\+\_\+res\+\_\+in\+\_\+full\+\_\+desc\+::rel\+\_\+trgt\+\_\+port\+\_\+id}}, \mbox{\hyperlink{scsi__all_8h_source_l00376}{scsi\+\_\+per\+\_\+res\+\_\+in\+\_\+full\+\_\+desc\+::res\+\_\+key}}, \mbox{\hyperlink{scsi__all_8h_source_l00355}{scsi\+\_\+per\+\_\+res\+\_\+in\+\_\+rsrv\+\_\+data\+::reservation}}, \mbox{\hyperlink{scsi__all_8h_source_l00358}{scsi\+\_\+per\+\_\+res\+\_\+in\+\_\+rsrv\+\_\+data\+::scopetype}}, \mbox{\hyperlink{scsi__all_8h_source_l00381}{scsi\+\_\+per\+\_\+res\+\_\+in\+\_\+full\+\_\+desc\+::scopetype}}, \mbox{\hyperlink{scsi__all_8h_source_l04415}{scsi\+\_\+2btoul()}}, \mbox{\hyperlink{scsi__all_8h_source_l04401}{scsi\+\_\+u64to8b()}}, \mbox{\hyperlink{scsi__all_8h_source_l04374}{scsi\+\_\+ulto2b()}}, \mbox{\hyperlink{scsi__all_8h_source_l04391}{scsi\+\_\+ulto4b()}}, \mbox{\hyperlink{scsi__all_8h_source_l00341}{SPRI\+\_\+\+ALLOW\+\_\+5}}, \mbox{\hyperlink{scsi__all_8h_source_l00328}{SPRI\+\_\+\+CRH}}, \mbox{\hyperlink{scsi__all_8h_source_l00380}{SPRI\+\_\+\+FULL\+\_\+\+R\+\_\+\+HOLDER}}, \mbox{\hyperlink{scsi__all_8h_source_l00298}{SPRI\+\_\+\+RC}}, \mbox{\hyperlink{scsi__all_8h_source_l00296}{SPRI\+\_\+\+RK}}, \mbox{\hyperlink{scsi__all_8h_source_l00297}{SPRI\+\_\+\+RR}}, \mbox{\hyperlink{scsi__all_8h_source_l00299}{SPRI\+\_\+\+RS}}, \mbox{\hyperlink{scsi__all_8h_source_l00347}{SPRI\+\_\+\+TM\+\_\+\+EX\+\_\+\+AC}}, \mbox{\hyperlink{scsi__all_8h_source_l00349}{SPRI\+\_\+\+TM\+\_\+\+EX\+\_\+\+AC\+\_\+\+AR}}, \mbox{\hyperlink{scsi__all_8h_source_l00345}{SPRI\+\_\+\+TM\+\_\+\+EX\+\_\+\+AC\+\_\+\+RO}}, \mbox{\hyperlink{scsi__all_8h_source_l00348}{SPRI\+\_\+\+TM\+\_\+\+WR\+\_\+\+EX}}, \mbox{\hyperlink{scsi__all_8h_source_l00344}{SPRI\+\_\+\+TM\+\_\+\+WR\+\_\+\+EX\+\_\+\+AR}}, \mbox{\hyperlink{scsi__all_8h_source_l00346}{SPRI\+\_\+\+TM\+\_\+\+WR\+\_\+\+EX\+\_\+\+RO}}, \mbox{\hyperlink{scsi__all_8h_source_l00333}{SPRI\+\_\+\+TMV}}, \mbox{\hyperlink{scsi__all_8h_source_l00385}{scsi\+\_\+per\+\_\+res\+\_\+in\+\_\+full\+\_\+desc\+::transport\+\_\+id}}, and \mbox{\hyperlink{scsi__all_8h_source_l00343}{scsi\+\_\+per\+\_\+res\+\_\+cap\+::type\+\_\+mask}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{de/db5/ctl_8c_a55fbcc3749cb1d5688ef3572535ba99f_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{ctl_8c_a5509de16d839f0af91409dade185ea04}\label{ctl_8c_a5509de16d839f0af91409dade185ea04}} 
\index{ctl.c@{ctl.c}!ctl\_persistent\_reserve\_out@{ctl\_persistent\_reserve\_out}}
\index{ctl\_persistent\_reserve\_out@{ctl\_persistent\_reserve\_out}!ctl.c@{ctl.c}}
\doxysubsubsection{\texorpdfstring{ctl\_persistent\_reserve\_out()}{ctl\_persistent\_reserve\_out()}}
{\footnotesize\ttfamily int ctl\+\_\+persistent\+\_\+reserve\+\_\+out (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structctl__scsiio}{ctl\+\_\+scsiio}} $\ast$}]{ctsio }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{ctl_8c_source_l08254}{8254}} of file \mbox{\hyperlink{ctl_8c_source}{ctl.\+c}}.



References \mbox{\hyperlink{ctl__io_8h_source_l00417}{ctl\+\_\+pr\+\_\+info\+::action}}, \mbox{\hyperlink{scsi__all_8h_source_l00397}{scsi\+\_\+per\+\_\+res\+\_\+out\+::action}}, \mbox{\hyperlink{ctl__io_8h_source_l00336}{ctl\+\_\+scsiio\+::be\+\_\+move\+\_\+done}}, \mbox{\hyperlink{ctl__io_8h_source_l00335}{ctl\+\_\+scsiio\+::cdb}}, \mbox{\hyperlink{ctl_8c_source_l03890}{ctl\+\_\+alloc\+\_\+prkey()}}, \mbox{\hyperlink{ctl_8c_source_l03879}{ctl\+\_\+clr\+\_\+prkey()}}, \mbox{\hyperlink{ctl_8c_source_l05102}{ctl\+\_\+config\+\_\+move\+\_\+done()}}, \mbox{\hyperlink{ctl_8c_source_l12538}{ctl\+\_\+datamove()}}, \mbox{\hyperlink{ctl__debug_8h_source_l00061}{CTL\+\_\+\+DEBUG\+\_\+\+PRINT}}, \mbox{\hyperlink{ctl_8c_source_l13362}{ctl\+\_\+done()}}, \mbox{\hyperlink{ctl_8c_source_l01807}{ctl\+\_\+est\+\_\+ua()}}, \mbox{\hyperlink{ctl__io_8h_source_l00093}{CTL\+\_\+\+FLAG\+\_\+\+ALLOCATED}}, \mbox{\hyperlink{ctl_8c_source_l03624}{ctl\+\_\+get\+\_\+initindex()}}, \mbox{\hyperlink{ctl_8c_source_l03868}{ctl\+\_\+get\+\_\+prkey()}}, \mbox{\hyperlink{ctl__ha_8h_source_l00063}{CTL\+\_\+\+HA\+\_\+\+CHAN\+\_\+\+CTL}}, \mbox{\hyperlink{ctl__ha_8c_source_l00741}{ctl\+\_\+ha\+\_\+msg\+\_\+send()}}, \mbox{\hyperlink{ctl__io_8h_source_l00166}{CTL\+\_\+\+LUN}}, \mbox{\hyperlink{ctl__private_8h_source_l00151}{CTL\+\_\+\+LUN\+\_\+\+PR\+\_\+\+RESERVED}}, \mbox{\hyperlink{ctl_8c_source_l00447}{CTL\+\_\+\+MAX\+\_\+\+INITIATORS}}, \mbox{\hyperlink{ctl__io_8h_source_l00208}{CTL\+\_\+\+MSG\+\_\+\+PERS\+\_\+\+ACTION}}, \mbox{\hyperlink{ctl__private_8h_source_l00365}{CTL\+\_\+\+PR\+\_\+\+ALL\+\_\+\+REGISTRANTS}}, \mbox{\hyperlink{ctl__io_8h_source_l00404}{CTL\+\_\+\+PR\+\_\+\+CLEAR}}, \mbox{\hyperlink{ctl__private_8h_source_l00366}{CTL\+\_\+\+PR\+\_\+\+NO\+\_\+\+RESERVATION}}, \mbox{\hyperlink{ctl__io_8h_source_l00401}{CTL\+\_\+\+PR\+\_\+\+REG\+\_\+\+KEY}}, \mbox{\hyperlink{ctl__io_8h_source_l00406}{CTL\+\_\+\+PR\+\_\+\+RELEASE}}, \mbox{\hyperlink{ctl__io_8h_source_l00405}{CTL\+\_\+\+PR\+\_\+\+RESERVE}}, \mbox{\hyperlink{ctl__io_8h_source_l00402}{CTL\+\_\+\+PR\+\_\+\+UNREG\+\_\+\+KEY}}, \mbox{\hyperlink{ctl_8c_source_l07930}{ctl\+\_\+pro\+\_\+preempt()}}, \mbox{\hyperlink{ctl_8h_source_l00045}{CTL\+\_\+\+RETVAL\+\_\+\+COMPLETE}}, \mbox{\hyperlink{ctl__error_8c_source_l00845}{ctl\+\_\+set\+\_\+illegal\+\_\+pr\+\_\+release()}}, \mbox{\hyperlink{ctl__error_8c_source_l00618}{ctl\+\_\+set\+\_\+invalid\+\_\+field()}}, \mbox{\hyperlink{ctl_8c_source_l03909}{ctl\+\_\+set\+\_\+prkey()}}, \mbox{\hyperlink{ctl__error_8c_source_l00929}{ctl\+\_\+set\+\_\+reservation\+\_\+conflict()}}, \mbox{\hyperlink{ctl__error_8c_source_l00989}{ctl\+\_\+set\+\_\+success()}}, \mbox{\hyperlink{ctl__io_8h_source_l00167}{CTL\+\_\+\+SOFTC}}, \mbox{\hyperlink{ctl_8h_source_l00123}{CTL\+\_\+\+UA\+\_\+\+REG\+\_\+\+PREEMPT}}, \mbox{\hyperlink{ctl_8h_source_l00122}{CTL\+\_\+\+UA\+\_\+\+RES\+\_\+\+RELEASE}}, \mbox{\hyperlink{ctl__io_8h_source_l00228}{ctl\+\_\+io\+\_\+hdr\+::flags}}, \mbox{\hyperlink{ctl__private_8h_source_l00381}{ctl\+\_\+lun\+::flags}}, \mbox{\hyperlink{scsi__all_8h_source_l00434}{scsi\+\_\+per\+\_\+res\+\_\+out\+\_\+parms\+::flags}}, \mbox{\hyperlink{ctl__io_8h_source_l00568}{ctl\+\_\+ha\+\_\+msg\+::hdr}}, \mbox{\hyperlink{ctl__private_8h_source_l00448}{ctl\+\_\+softc\+::init\+\_\+min}}, \mbox{\hyperlink{ctl__io_8h_source_l00275}{ctl\+\_\+scsiio\+::io\+\_\+hdr}}, \mbox{\hyperlink{ctl__io_8h_source_l00306}{ctl\+\_\+scsiio\+::kern\+\_\+data\+\_\+len}}, \mbox{\hyperlink{ctl__io_8h_source_l00297}{ctl\+\_\+scsiio\+::kern\+\_\+data\+\_\+ptr}}, \mbox{\hyperlink{ctl__io_8h_source_l00324}{ctl\+\_\+scsiio\+::kern\+\_\+rel\+\_\+offset}}, \mbox{\hyperlink{ctl__io_8h_source_l00290}{ctl\+\_\+scsiio\+::kern\+\_\+sg\+\_\+entries}}, \mbox{\hyperlink{ctl__io_8h_source_l00312}{ctl\+\_\+scsiio\+::kern\+\_\+total\+\_\+len}}, \mbox{\hyperlink{scsi__all_8h_source_l00314}{scsi\+\_\+per\+\_\+res\+\_\+key\+::key}}, \mbox{\hyperlink{scsi__all_8h_source_l00425}{scsi\+\_\+per\+\_\+res\+\_\+out\+::length}}, \mbox{\hyperlink{ctl__private_8h_source_l00380}{ctl\+\_\+lun\+::lun}}, \mbox{\hyperlink{ctl__private_8h_source_l00379}{ctl\+\_\+lun\+::lun\+\_\+lock}}, \mbox{\hyperlink{ctl__io_8h_source_l00424}{ctl\+\_\+ha\+\_\+msg\+\_\+hdr\+::msg\+\_\+type}}, \mbox{\hyperlink{ctl__io_8h_source_l00226}{ctl\+\_\+io\+\_\+hdr\+::nexus}}, \mbox{\hyperlink{ctl__io_8h_source_l00428}{ctl\+\_\+ha\+\_\+msg\+\_\+hdr\+::nexus}}, \mbox{\hyperlink{ctl__io_8h_source_l00572}{ctl\+\_\+ha\+\_\+msg\+::pr}}, \mbox{\hyperlink{ctl__private_8h_source_l00407}{ctl\+\_\+lun\+::pr\+\_\+generation}}, \mbox{\hyperlink{ctl__io_8h_source_l00439}{ctl\+\_\+ha\+\_\+msg\+\_\+pr\+::pr\+\_\+info}}, \mbox{\hyperlink{ctl__private_8h_source_l00409}{ctl\+\_\+lun\+::pr\+\_\+key\+\_\+count}}, \mbox{\hyperlink{ctl__private_8h_source_l00410}{ctl\+\_\+lun\+::pr\+\_\+res\+\_\+idx}}, \mbox{\hyperlink{ctl__private_8h_source_l00411}{ctl\+\_\+lun\+::pr\+\_\+res\+\_\+type}}, \mbox{\hyperlink{scsi__all_8h_source_l00431}{scsi\+\_\+per\+\_\+res\+\_\+out\+\_\+parms\+::res\+\_\+key}}, \mbox{\hyperlink{ctl__io_8h_source_l00419}{ctl\+\_\+pr\+\_\+info\+::res\+\_\+type}}, \mbox{\hyperlink{ctl__io_8h_source_l00420}{ctl\+\_\+pr\+\_\+info\+::residx}}, \mbox{\hyperlink{ctl__io_8h_source_l00418}{ctl\+\_\+pr\+\_\+info\+::sa\+\_\+res\+\_\+key}}, \mbox{\hyperlink{scsi__all_8h_source_l00408}{scsi\+\_\+per\+\_\+res\+\_\+out\+::scope\+\_\+type}}, \mbox{\hyperlink{scsi__all_8h_source_l00724}{SCP\+\_\+\+NUAR}}, \mbox{\hyperlink{scsi__all_8h_source_l04447}{scsi\+\_\+4btoul()}}, \mbox{\hyperlink{scsi__all_8h_source_l04459}{scsi\+\_\+8btou64()}}, \mbox{\hyperlink{scsi__all_8h_source_l00432}{scsi\+\_\+per\+\_\+res\+\_\+out\+\_\+parms\+::serv\+\_\+act\+\_\+res\+\_\+key}}, \mbox{\hyperlink{scsi__all_8h_source_l00436}{SPR\+\_\+\+ALL\+\_\+\+TG\+\_\+\+PT}}, \mbox{\hyperlink{scsi__all_8h_source_l00437}{SPR\+\_\+\+APTPL}}, \mbox{\hyperlink{scsi__all_8h_source_l00411}{SPR\+\_\+\+LU\+\_\+\+SCOPE}}, \mbox{\hyperlink{scsi__all_8h_source_l00409}{SPR\+\_\+\+SCOPE\+\_\+\+MASK}}, \mbox{\hyperlink{scsi__all_8h_source_l00435}{SPR\+\_\+\+SPEC\+\_\+\+I\+\_\+\+PT}}, \mbox{\hyperlink{scsi__all_8h_source_l00418}{SPR\+\_\+\+TYPE\+\_\+\+EX\+\_\+\+AC}}, \mbox{\hyperlink{scsi__all_8h_source_l00423}{SPR\+\_\+\+TYPE\+\_\+\+EX\+\_\+\+AC\+\_\+\+AR}}, \mbox{\hyperlink{scsi__all_8h_source_l00421}{SPR\+\_\+\+TYPE\+\_\+\+EX\+\_\+\+AC\+\_\+\+RO}}, \mbox{\hyperlink{scsi__all_8h_source_l00414}{SPR\+\_\+\+TYPE\+\_\+\+MASK}}, \mbox{\hyperlink{scsi__all_8h_source_l00416}{SPR\+\_\+\+TYPE\+\_\+\+WR\+\_\+\+EX}}, \mbox{\hyperlink{scsi__all_8h_source_l00422}{SPR\+\_\+\+TYPE\+\_\+\+WR\+\_\+\+EX\+\_\+\+AR}}, \mbox{\hyperlink{scsi__all_8h_source_l00420}{SPR\+\_\+\+TYPE\+\_\+\+WR\+\_\+\+EX\+\_\+\+RO}}, \mbox{\hyperlink{scsi__all_8h_source_l00407}{SPRO\+\_\+\+ACTION\+\_\+\+MASK}}, \mbox{\hyperlink{scsi__all_8h_source_l00401}{SPRO\+\_\+\+CLEAR}}, \mbox{\hyperlink{scsi__all_8h_source_l00403}{SPRO\+\_\+\+PRE\+\_\+\+ABO}}, \mbox{\hyperlink{scsi__all_8h_source_l00402}{SPRO\+\_\+\+PREEMPT}}, \mbox{\hyperlink{scsi__all_8h_source_l00404}{SPRO\+\_\+\+REG\+\_\+\+IGNO}}, \mbox{\hyperlink{scsi__all_8h_source_l00398}{SPRO\+\_\+\+REGISTER}}, \mbox{\hyperlink{scsi__all_8h_source_l00400}{SPRO\+\_\+\+RELEASE}}, and \mbox{\hyperlink{scsi__all_8h_source_l00399}{SPRO\+\_\+\+RESERVE}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{de/db5/ctl_8c_a5509de16d839f0af91409dade185ea04_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{ctl_8c_ade0c3914900e043bcc76b8862a5a3ff9}\label{ctl_8c_ade0c3914900e043bcc76b8862a5a3ff9}} 
\index{ctl.c@{ctl.c}!ctl\_pool\_create@{ctl\_pool\_create}}
\index{ctl\_pool\_create@{ctl\_pool\_create}!ctl.c@{ctl.c}}
\doxysubsubsection{\texorpdfstring{ctl\_pool\_create()}{ctl\_pool\_create()}}
{\footnotesize\ttfamily int ctl\+\_\+pool\+\_\+create (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structctl__softc}{ctl\+\_\+softc}} $\ast$}]{ctl\+\_\+softc,  }\item[{const char $\ast$}]{pool\+\_\+name,  }\item[{uint32\+\_\+t}]{total\+\_\+ctl\+\_\+io,  }\item[{void $\ast$$\ast$}]{npool }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{ctl_8c_source_l03923}{3923}} of file \mbox{\hyperlink{ctl_8c_source}{ctl.\+c}}.



References \mbox{\hyperlink{ctl__private_8h_source_l00063}{ctl\+\_\+io\+\_\+pool\+::ctl\+\_\+softc}}, \mbox{\hyperlink{ctl__private_8h_source_l00465}{ctl\+\_\+softc\+::io\+\_\+zone}}, \mbox{\hyperlink{ctl__private_8h_source_l00061}{ctl\+\_\+io\+\_\+pool\+::name}}, and \mbox{\hyperlink{ctl__private_8h_source_l00064}{ctl\+\_\+io\+\_\+pool\+::zone}}.



Referenced by \mbox{\hyperlink{ctl_8c_source_l00608}{ctl\+\_\+ha\+\_\+init()}}, and \mbox{\hyperlink{ctl__frontend_8c_source_l00148}{ctl\+\_\+port\+\_\+register()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{de/db5/ctl_8c_ade0c3914900e043bcc76b8862a5a3ff9_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{ctl_8c_ab25c2913d12292bed803025b6c4ca7db}\label{ctl_8c_ab25c2913d12292bed803025b6c4ca7db}} 
\index{ctl.c@{ctl.c}!ctl\_pool\_free@{ctl\_pool\_free}}
\index{ctl\_pool\_free@{ctl\_pool\_free}!ctl.c@{ctl.c}}
\doxysubsubsection{\texorpdfstring{ctl\_pool\_free()}{ctl\_pool\_free()}}
{\footnotesize\ttfamily void ctl\+\_\+pool\+\_\+free (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structctl__io__pool}{ctl\+\_\+io\+\_\+pool}} $\ast$}]{pool }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{ctl_8c_source_l03948}{3948}} of file \mbox{\hyperlink{ctl_8c_source}{ctl.\+c}}.



References \mbox{\hyperlink{ctl__private_8h_source_l00064}{ctl\+\_\+io\+\_\+pool\+::zone}}.



Referenced by \mbox{\hyperlink{ctl_8c_source_l00608}{ctl\+\_\+ha\+\_\+init()}}, \mbox{\hyperlink{ctl_8c_source_l00629}{ctl\+\_\+ha\+\_\+shutdown()}}, and \mbox{\hyperlink{ctl__frontend_8c_source_l00227}{ctl\+\_\+port\+\_\+deregister()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{de/db5/ctl_8c_ab25c2913d12292bed803025b6c4ca7db_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{ctl_8c_a210a9a265a9e3fd249136034f27129b8}\label{ctl_8c_a210a9a265a9e3fd249136034f27129b8}} 
\index{ctl.c@{ctl.c}!ctl\_prevent\_allow@{ctl\_prevent\_allow}}
\index{ctl\_prevent\_allow@{ctl\_prevent\_allow}!ctl.c@{ctl.c}}
\doxysubsubsection{\texorpdfstring{ctl\_prevent\_allow()}{ctl\_prevent\_allow()}}
{\footnotesize\ttfamily int ctl\+\_\+prevent\+\_\+allow (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structctl__scsiio}{ctl\+\_\+scsiio}} $\ast$}]{ctsio }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{ctl_8c_source_l05379}{5379}} of file \mbox{\hyperlink{ctl_8c_source}{ctl.\+c}}.



References \mbox{\hyperlink{ctl__private_8h_source_l00386}{ctl\+\_\+lun\+::backend}}, \mbox{\hyperlink{ctl__io_8h_source_l00335}{ctl\+\_\+scsiio\+::cdb}}, \mbox{\hyperlink{ctl__backend_8h_source_l00191}{ctl\+\_\+backend\+\_\+driver\+::config\+\_\+write}}, \mbox{\hyperlink{ctl_8c_source_l03838}{ctl\+\_\+clear\+\_\+mask()}}, \mbox{\hyperlink{ctl__debug_8h_source_l00061}{CTL\+\_\+\+DEBUG\+\_\+\+PRINT}}, \mbox{\hyperlink{ctl_8c_source_l13362}{ctl\+\_\+done()}}, \mbox{\hyperlink{ctl_8c_source_l03624}{ctl\+\_\+get\+\_\+initindex()}}, \mbox{\hyperlink{ctl_8c_source_l03854}{ctl\+\_\+is\+\_\+set()}}, \mbox{\hyperlink{ctl__io_8h_source_l00166}{CTL\+\_\+\+LUN}}, \mbox{\hyperlink{ctl__private_8h_source_l00155}{CTL\+\_\+\+LUN\+\_\+\+REMOVABLE}}, \mbox{\hyperlink{ctl_8h_source_l00045}{CTL\+\_\+\+RETVAL\+\_\+\+COMPLETE}}, \mbox{\hyperlink{ctl__error_8c_source_l00666}{ctl\+\_\+set\+\_\+invalid\+\_\+opcode()}}, \mbox{\hyperlink{ctl_8c_source_l03822}{ctl\+\_\+set\+\_\+mask()}}, \mbox{\hyperlink{ctl__private_8h_source_l00381}{ctl\+\_\+lun\+::flags}}, \mbox{\hyperlink{scsi__all_8h_source_l00942}{scsi\+\_\+prevent\+::how}}, \mbox{\hyperlink{ctl__io_8h_source_l00275}{ctl\+\_\+scsiio\+::io\+\_\+hdr}}, \mbox{\hyperlink{ctl__private_8h_source_l00380}{ctl\+\_\+lun\+::lun}}, \mbox{\hyperlink{ctl__private_8h_source_l00379}{ctl\+\_\+lun\+::lun\+\_\+lock}}, \mbox{\hyperlink{ctl__io_8h_source_l00226}{ctl\+\_\+io\+\_\+hdr\+::nexus}}, \mbox{\hyperlink{scsi__all_8h_source_l00945}{PR\+\_\+\+PREVENT}}, \mbox{\hyperlink{ctl__private_8h_source_l00413}{ctl\+\_\+lun\+::prevent}}, and \mbox{\hyperlink{ctl__private_8h_source_l00412}{ctl\+\_\+lun\+::prevent\+\_\+count}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{de/db5/ctl_8c_a210a9a265a9e3fd249136034f27129b8_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{ctl_8c_a8e65e1ebd57818a766beab68c751f2d7}\label{ctl_8c_a8e65e1ebd57818a766beab68c751f2d7}} 
\index{ctl.c@{ctl.c}!ctl\_pro\_preempt@{ctl\_pro\_preempt}}
\index{ctl\_pro\_preempt@{ctl\_pro\_preempt}!ctl.c@{ctl.c}}
\doxysubsubsection{\texorpdfstring{ctl\_pro\_preempt()}{ctl\_pro\_preempt()}}
{\footnotesize\ttfamily static int ctl\+\_\+pro\+\_\+preempt (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structctl__softc}{ctl\+\_\+softc}} $\ast$}]{softc,  }\item[{struct \mbox{\hyperlink{structctl__lun}{ctl\+\_\+lun}} $\ast$}]{lun,  }\item[{uint64\+\_\+t}]{res\+\_\+key,  }\item[{uint64\+\_\+t}]{sa\+\_\+res\+\_\+key,  }\item[{uint8\+\_\+t}]{type,  }\item[{uint32\+\_\+t}]{residx,  }\item[{struct \mbox{\hyperlink{structctl__scsiio}{ctl\+\_\+scsiio}} $\ast$}]{ctsio,  }\item[{struct \mbox{\hyperlink{structscsi__per__res__out}{scsi\+\_\+per\+\_\+res\+\_\+out}} $\ast$}]{cdb,  }\item[{struct \mbox{\hyperlink{structscsi__per__res__out__parms}{scsi\+\_\+per\+\_\+res\+\_\+out\+\_\+parms}} $\ast$}]{param }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{ctl_8c_source_l07930}{7930}} of file \mbox{\hyperlink{ctl_8c_source}{ctl.\+c}}.



References \mbox{\hyperlink{ctl__io_8h_source_l00417}{ctl\+\_\+pr\+\_\+info\+::action}}, \mbox{\hyperlink{ctl_8c_source_l03879}{ctl\+\_\+clr\+\_\+prkey()}}, \mbox{\hyperlink{ctl_8c_source_l13362}{ctl\+\_\+done()}}, \mbox{\hyperlink{ctl_8c_source_l01807}{ctl\+\_\+est\+\_\+ua()}}, \mbox{\hyperlink{ctl_8c_source_l03868}{ctl\+\_\+get\+\_\+prkey()}}, \mbox{\hyperlink{ctl__ha_8h_source_l00063}{CTL\+\_\+\+HA\+\_\+\+CHAN\+\_\+\+CTL}}, \mbox{\hyperlink{ctl__ha_8c_source_l00741}{ctl\+\_\+ha\+\_\+msg\+\_\+send()}}, \mbox{\hyperlink{ctl__private_8h_source_l00151}{CTL\+\_\+\+LUN\+\_\+\+PR\+\_\+\+RESERVED}}, \mbox{\hyperlink{ctl_8c_source_l00447}{CTL\+\_\+\+MAX\+\_\+\+INITIATORS}}, \mbox{\hyperlink{ctl__io_8h_source_l00208}{CTL\+\_\+\+MSG\+\_\+\+PERS\+\_\+\+ACTION}}, \mbox{\hyperlink{ctl__private_8h_source_l00365}{CTL\+\_\+\+PR\+\_\+\+ALL\+\_\+\+REGISTRANTS}}, \mbox{\hyperlink{ctl__io_8h_source_l00403}{CTL\+\_\+\+PR\+\_\+\+PREEMPT}}, \mbox{\hyperlink{ctl_8h_source_l00045}{CTL\+\_\+\+RETVAL\+\_\+\+COMPLETE}}, \mbox{\hyperlink{ctl__error_8c_source_l00618}{ctl\+\_\+set\+\_\+invalid\+\_\+field()}}, \mbox{\hyperlink{ctl__error_8c_source_l00929}{ctl\+\_\+set\+\_\+reservation\+\_\+conflict()}}, \mbox{\hyperlink{ctl_8h_source_l00123}{CTL\+\_\+\+UA\+\_\+\+REG\+\_\+\+PREEMPT}}, \mbox{\hyperlink{ctl_8h_source_l00122}{CTL\+\_\+\+UA\+\_\+\+RES\+\_\+\+RELEASE}}, \mbox{\hyperlink{ctl__io_8h_source_l00531}{ctl\+\_\+ha\+\_\+msg\+\_\+lun\+::flags}}, \mbox{\hyperlink{ctl__io_8h_source_l00568}{ctl\+\_\+ha\+\_\+msg\+::hdr}}, \mbox{\hyperlink{ctl__io_8h_source_l00275}{ctl\+\_\+scsiio\+::io\+\_\+hdr}}, \mbox{\hyperlink{ctl__io_8h_source_l00297}{ctl\+\_\+scsiio\+::kern\+\_\+data\+\_\+ptr}}, \mbox{\hyperlink{ctl__io_8h_source_l00575}{ctl\+\_\+ha\+\_\+msg\+::lun}}, \mbox{\hyperlink{ctl__io_8h_source_l00424}{ctl\+\_\+ha\+\_\+msg\+\_\+hdr\+::msg\+\_\+type}}, \mbox{\hyperlink{ctl__io_8h_source_l00226}{ctl\+\_\+io\+\_\+hdr\+::nexus}}, \mbox{\hyperlink{ctl__io_8h_source_l00428}{ctl\+\_\+ha\+\_\+msg\+\_\+hdr\+::nexus}}, \mbox{\hyperlink{ctl__io_8h_source_l00572}{ctl\+\_\+ha\+\_\+msg\+::pr}}, \mbox{\hyperlink{ctl__io_8h_source_l00532}{ctl\+\_\+ha\+\_\+msg\+\_\+lun\+::pr\+\_\+generation}}, \mbox{\hyperlink{ctl__io_8h_source_l00439}{ctl\+\_\+ha\+\_\+msg\+\_\+pr\+::pr\+\_\+info}}, \mbox{\hyperlink{ctl__io_8h_source_l00536}{ctl\+\_\+ha\+\_\+msg\+\_\+lun\+::pr\+\_\+key\+\_\+count}}, \mbox{\hyperlink{ctl__io_8h_source_l00533}{ctl\+\_\+ha\+\_\+msg\+\_\+lun\+::pr\+\_\+res\+\_\+idx}}, \mbox{\hyperlink{ctl__io_8h_source_l00534}{ctl\+\_\+ha\+\_\+msg\+\_\+lun\+::pr\+\_\+res\+\_\+type}}, \mbox{\hyperlink{ctl__io_8h_source_l00419}{ctl\+\_\+pr\+\_\+info\+::res\+\_\+type}}, \mbox{\hyperlink{ctl__io_8h_source_l00420}{ctl\+\_\+pr\+\_\+info\+::residx}}, \mbox{\hyperlink{ctl__io_8h_source_l00418}{ctl\+\_\+pr\+\_\+info\+::sa\+\_\+res\+\_\+key}}, \mbox{\hyperlink{scsi__all_8h_source_l00408}{scsi\+\_\+per\+\_\+res\+\_\+out\+::scope\+\_\+type}}, \mbox{\hyperlink{scsi__all_8h_source_l00432}{scsi\+\_\+per\+\_\+res\+\_\+out\+\_\+parms\+::serv\+\_\+act\+\_\+res\+\_\+key}}, \mbox{\hyperlink{scsi__all_8h_source_l00411}{SPR\+\_\+\+LU\+\_\+\+SCOPE}}, \mbox{\hyperlink{scsi__all_8h_source_l00409}{SPR\+\_\+\+SCOPE\+\_\+\+MASK}}, \mbox{\hyperlink{scsi__all_8h_source_l00423}{SPR\+\_\+\+TYPE\+\_\+\+EX\+\_\+\+AC\+\_\+\+AR}}, \mbox{\hyperlink{scsi__all_8h_source_l00421}{SPR\+\_\+\+TYPE\+\_\+\+EX\+\_\+\+AC\+\_\+\+RO}}, \mbox{\hyperlink{scsi__all_8h_source_l00422}{SPR\+\_\+\+TYPE\+\_\+\+WR\+\_\+\+EX\+\_\+\+AR}}, and \mbox{\hyperlink{scsi__all_8h_source_l00420}{SPR\+\_\+\+TYPE\+\_\+\+WR\+\_\+\+EX\+\_\+\+RO}}.



Referenced by \mbox{\hyperlink{ctl_8c_source_l08254}{ctl\+\_\+persistent\+\_\+reserve\+\_\+out()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{de/db5/ctl_8c_a8e65e1ebd57818a766beab68c751f2d7_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{de/db5/ctl_8c_a8e65e1ebd57818a766beab68c751f2d7_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{ctl_8c_ad4404838f517ead2958f902e41567044}\label{ctl_8c_ad4404838f517ead2958f902e41567044}} 
\index{ctl.c@{ctl.c}!ctl\_pro\_preempt\_other@{ctl\_pro\_preempt\_other}}
\index{ctl\_pro\_preempt\_other@{ctl\_pro\_preempt\_other}!ctl.c@{ctl.c}}
\doxysubsubsection{\texorpdfstring{ctl\_pro\_preempt\_other()}{ctl\_pro\_preempt\_other()}}
{\footnotesize\ttfamily static void ctl\+\_\+pro\+\_\+preempt\+\_\+other (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structctl__lun}{ctl\+\_\+lun}} $\ast$}]{lun,  }\item[{union \mbox{\hyperlink{unionctl__ha__msg}{ctl\+\_\+ha\+\_\+msg}} $\ast$}]{msg }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{ctl_8c_source_l08187}{8187}} of file \mbox{\hyperlink{ctl_8c_source}{ctl.\+c}}.



References \mbox{\hyperlink{ctl_8c_source_l03879}{ctl\+\_\+clr\+\_\+prkey()}}, \mbox{\hyperlink{ctl_8c_source_l01807}{ctl\+\_\+est\+\_\+ua()}}, \mbox{\hyperlink{ctl_8c_source_l03868}{ctl\+\_\+get\+\_\+prkey()}}, \mbox{\hyperlink{ctl_8c_source_l00447}{CTL\+\_\+\+MAX\+\_\+\+INITIATORS}}, \mbox{\hyperlink{ctl__private_8h_source_l00365}{CTL\+\_\+\+PR\+\_\+\+ALL\+\_\+\+REGISTRANTS}}, \mbox{\hyperlink{ctl__private_8h_source_l00366}{CTL\+\_\+\+PR\+\_\+\+NO\+\_\+\+RESERVATION}}, \mbox{\hyperlink{ctl_8h_source_l00123}{CTL\+\_\+\+UA\+\_\+\+REG\+\_\+\+PREEMPT}}, \mbox{\hyperlink{ctl_8h_source_l00122}{CTL\+\_\+\+UA\+\_\+\+RES\+\_\+\+RELEASE}}, \mbox{\hyperlink{ctl__io_8h_source_l00575}{ctl\+\_\+ha\+\_\+msg\+::lun}}, \mbox{\hyperlink{ctl__io_8h_source_l00572}{ctl\+\_\+ha\+\_\+msg\+::pr}}, \mbox{\hyperlink{ctl__io_8h_source_l00532}{ctl\+\_\+ha\+\_\+msg\+\_\+lun\+::pr\+\_\+generation}}, \mbox{\hyperlink{ctl__io_8h_source_l00439}{ctl\+\_\+ha\+\_\+msg\+\_\+pr\+::pr\+\_\+info}}, \mbox{\hyperlink{ctl__io_8h_source_l00536}{ctl\+\_\+ha\+\_\+msg\+\_\+lun\+::pr\+\_\+key\+\_\+count}}, \mbox{\hyperlink{ctl__io_8h_source_l00533}{ctl\+\_\+ha\+\_\+msg\+\_\+lun\+::pr\+\_\+res\+\_\+idx}}, \mbox{\hyperlink{ctl__io_8h_source_l00534}{ctl\+\_\+ha\+\_\+msg\+\_\+lun\+::pr\+\_\+res\+\_\+type}}, \mbox{\hyperlink{ctl__io_8h_source_l00419}{ctl\+\_\+pr\+\_\+info\+::res\+\_\+type}}, \mbox{\hyperlink{ctl__io_8h_source_l00420}{ctl\+\_\+pr\+\_\+info\+::residx}}, \mbox{\hyperlink{ctl__io_8h_source_l00418}{ctl\+\_\+pr\+\_\+info\+::sa\+\_\+res\+\_\+key}}, \mbox{\hyperlink{scsi__all_8h_source_l04459}{scsi\+\_\+8btou64()}}, \mbox{\hyperlink{scsi__all_8h_source_l00423}{SPR\+\_\+\+TYPE\+\_\+\+EX\+\_\+\+AC\+\_\+\+AR}}, \mbox{\hyperlink{scsi__all_8h_source_l00421}{SPR\+\_\+\+TYPE\+\_\+\+EX\+\_\+\+AC\+\_\+\+RO}}, \mbox{\hyperlink{scsi__all_8h_source_l00422}{SPR\+\_\+\+TYPE\+\_\+\+WR\+\_\+\+EX\+\_\+\+AR}}, and \mbox{\hyperlink{scsi__all_8h_source_l00420}{SPR\+\_\+\+TYPE\+\_\+\+WR\+\_\+\+EX\+\_\+\+RO}}.



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

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=325pt]{de/db5/ctl_8c_ad4404838f517ead2958f902e41567044_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{de/db5/ctl_8c_ad4404838f517ead2958f902e41567044_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{ctl_8c_a66b14a916e548e5800f101eee578453d}\label{ctl_8c_a66b14a916e548e5800f101eee578453d}} 
\index{ctl.c@{ctl.c}!ctl\_process\_done@{ctl\_process\_done}}
\index{ctl\_process\_done@{ctl\_process\_done}!ctl.c@{ctl.c}}
\doxysubsubsection{\texorpdfstring{ctl\_process\_done()}{ctl\_process\_done()}}
{\footnotesize\ttfamily static void ctl\+\_\+process\+\_\+done (\begin{DoxyParamCaption}\item[{union \mbox{\hyperlink{unionctl__io}{ctl\+\_\+io}} $\ast$}]{io }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{ctl_8c_source_l13002}{13002}} of file \mbox{\hyperlink{ctl_8c_source}{ctl.\+c}}.



References \mbox{\hyperlink{ctl__ioctl_8h_source_l00121}{ctl\+\_\+io\+\_\+stats\+::bytes}}, \mbox{\hyperlink{ctl__private_8h_source_l00094}{CTL\+\_\+\+CMD\+\_\+\+FLAG\+\_\+\+NO\+\_\+\+SENSE}}, \mbox{\hyperlink{ctl_8c_source_l00414}{ctl\+\_\+debug}}, \mbox{\hyperlink{ctl__debug_8h_source_l00049}{CTL\+\_\+\+DEBUG\+\_\+\+INFO}}, \mbox{\hyperlink{ctl__debug_8h_source_l00061}{CTL\+\_\+\+DEBUG\+\_\+\+PRINT}}, \mbox{\hyperlink{ctl__io_8h_source_l00095}{CTL\+\_\+\+FLAG\+\_\+\+ABORT}}, \mbox{\hyperlink{ctl__io_8h_source_l00087}{CTL\+\_\+\+FLAG\+\_\+\+DATA\+\_\+\+IN}}, \mbox{\hyperlink{ctl__io_8h_source_l00090}{CTL\+\_\+\+FLAG\+\_\+\+DATA\+\_\+\+MASK}}, \mbox{\hyperlink{ctl__io_8h_source_l00088}{CTL\+\_\+\+FLAG\+\_\+\+DATA\+\_\+\+OUT}}, \mbox{\hyperlink{ctl__io_8h_source_l00099}{CTL\+\_\+\+FLAG\+\_\+\+SENT\+\_\+2\+OTHER\+\_\+\+SC}}, \mbox{\hyperlink{ctl__io_8h_source_l00115}{CTL\+\_\+\+FLAG\+\_\+\+STATUS\+\_\+\+SENT}}, \mbox{\hyperlink{ctl_8c_source_l04810}{ctl\+\_\+free\+\_\+lun()}}, \mbox{\hyperlink{ctl_8c_source_l11698}{ctl\+\_\+get\+\_\+cmd\+\_\+entry()}}, \mbox{\hyperlink{ctl__ha_8h_source_l00063}{CTL\+\_\+\+HA\+\_\+\+CHAN\+\_\+\+CTL}}, \mbox{\hyperlink{ctl__ha_8h_source_l00054}{CTL\+\_\+\+HA\+\_\+\+MODE\+\_\+\+XFER}}, \mbox{\hyperlink{ctl__ha_8c_source_l00741}{ctl\+\_\+ha\+\_\+msg\+\_\+send()}}, \mbox{\hyperlink{ctl_8c_source_l12421}{ctl\+\_\+inject\+\_\+error()}}, \mbox{\hyperlink{ctl__util_8c_source_l00845}{ctl\+\_\+io\+\_\+error\+\_\+print()}}, \mbox{\hyperlink{ctl__io_8h_source_l00191}{CTL\+\_\+\+IO\+\_\+\+SCSI}}, \mbox{\hyperlink{ctl__io_8h_source_l00192}{CTL\+\_\+\+IO\+\_\+\+TASK}}, \mbox{\hyperlink{ctl__io_8h_source_l00166}{CTL\+\_\+\+LUN}}, \mbox{\hyperlink{ctl__private_8h_source_l00146}{CTL\+\_\+\+LUN\+\_\+\+INVALID}}, \mbox{\hyperlink{ctl__io_8h_source_l00205}{CTL\+\_\+\+MSG\+\_\+\+FINISH\+\_\+\+IO}}, \mbox{\hyperlink{ctl__io_8h_source_l00169}{CTL\+\_\+\+PORT}}, \mbox{\hyperlink{ctl__scsi__all_8c_source_l00102}{ctl\+\_\+scsi\+\_\+command\+\_\+string()}}, \mbox{\hyperlink{ctl__scsi__all_8c_source_l00115}{ctl\+\_\+scsi\+\_\+path\+\_\+string()}}, \mbox{\hyperlink{ctl__error_8c_source_l00128}{ctl\+\_\+set\+\_\+sense()}}, \mbox{\hyperlink{ctl__error_8c_source_l00956}{ctl\+\_\+set\+\_\+task\+\_\+aborted()}}, \mbox{\hyperlink{ctl__io_8h_source_l00167}{CTL\+\_\+\+SOFTC}}, \mbox{\hyperlink{ctl__ioctl_8h_source_l00102}{CTL\+\_\+\+STATS\+\_\+\+NO\+\_\+\+IO}}, \mbox{\hyperlink{ctl__ioctl_8h_source_l00103}{CTL\+\_\+\+STATS\+\_\+\+READ}}, \mbox{\hyperlink{ctl__ioctl_8h_source_l00104}{CTL\+\_\+\+STATS\+\_\+\+WRITE}}, \mbox{\hyperlink{ctl__io_8h_source_l00076}{CTL\+\_\+\+STATUS\+\_\+\+MASK}}, \mbox{\hyperlink{ctl__io_8h_source_l00070}{CTL\+\_\+\+SUCCESS}}, \mbox{\hyperlink{ctl_8c_source_l11255}{ctl\+\_\+try\+\_\+unblock\+\_\+others()}}, \mbox{\hyperlink{ctl__io_8h_source_l00240}{ctl\+\_\+io\+\_\+hdr\+::dma\+\_\+bt}}, \mbox{\hyperlink{ctl__ioctl_8h_source_l00125}{ctl\+\_\+io\+\_\+stats\+::dma\+\_\+time}}, \mbox{\hyperlink{ctl__ioctl_8h_source_l00123}{ctl\+\_\+io\+\_\+stats\+::dmas}}, \mbox{\hyperlink{ctl__io_8h_source_l00228}{ctl\+\_\+io\+\_\+hdr\+::flags}}, \mbox{\hyperlink{ctl__private_8h_source_l00135}{ctl\+\_\+cmd\+\_\+entry\+::flags}}, \mbox{\hyperlink{ctl__private_8h_source_l00381}{ctl\+\_\+lun\+::flags}}, \mbox{\hyperlink{ctl__private_8h_source_l00441}{ctl\+\_\+softc\+::ha\+\_\+mode}}, \mbox{\hyperlink{ctl__io_8h_source_l00568}{ctl\+\_\+ha\+\_\+msg\+::hdr}}, \mbox{\hyperlink{ctl__private_8h_source_l00398}{ctl\+\_\+lun\+::ie\+\_\+asc}}, \mbox{\hyperlink{ctl__private_8h_source_l00399}{ctl\+\_\+lun\+::ie\+\_\+ascq}}, \mbox{\hyperlink{ctl__private_8h_source_l00400}{ctl\+\_\+lun\+::ie\+\_\+reported}}, \mbox{\hyperlink{ctl__io_8h_source_l00587}{ctl\+\_\+io\+::io\+\_\+hdr}}, \mbox{\hyperlink{ctl__io_8h_source_l00224}{ctl\+\_\+io\+\_\+hdr\+::io\+\_\+type}}, \mbox{\hyperlink{ctl__io_8h_source_l00312}{ctl\+\_\+scsiio\+::kern\+\_\+total\+\_\+len}}, \mbox{\hyperlink{ctl__private_8h_source_l00380}{ctl\+\_\+lun\+::lun}}, \mbox{\hyperlink{ctl__private_8h_source_l00379}{ctl\+\_\+lun\+::lun\+\_\+lock}}, \mbox{\hyperlink{ctl__io_8h_source_l00424}{ctl\+\_\+ha\+\_\+msg\+\_\+hdr\+::msg\+\_\+type}}, \mbox{\hyperlink{ctl__io_8h_source_l00226}{ctl\+\_\+io\+\_\+hdr\+::nexus}}, \mbox{\hyperlink{ctl__io_8h_source_l00428}{ctl\+\_\+ha\+\_\+msg\+\_\+hdr\+::nexus}}, \mbox{\hyperlink{ctl__io_8h_source_l00242}{ctl\+\_\+io\+\_\+hdr\+::num\+\_\+dmas}}, \mbox{\hyperlink{ctl__ioctl_8h_source_l00122}{ctl\+\_\+io\+\_\+stats\+::operations}}, \mbox{\hyperlink{ctl__io_8h_source_l00574}{ctl\+\_\+ha\+\_\+msg\+::port}}, \mbox{\hyperlink{ctl__frontend_8h_source_l00246}{ctl\+\_\+port\+::port\+\_\+lock}}, \mbox{\hyperlink{ctl__io_8h_source_l00330}{ctl\+\_\+scsiio\+::priority}}, \mbox{\hyperlink{ctl__io_8h_source_l00243}{ctl\+\_\+io\+\_\+hdr\+::remote\+\_\+io}}, \mbox{\hyperlink{ctl__io_8h_source_l00570}{ctl\+\_\+ha\+\_\+msg\+::scsi}}, \mbox{\hyperlink{ctl__io_8h_source_l00588}{ctl\+\_\+io\+::scsiio}}, \mbox{\hyperlink{ctl__io_8h_source_l00496}{ctl\+\_\+ha\+\_\+msg\+\_\+scsi\+::sense\+\_\+data}}, \mbox{\hyperlink{ctl__io_8h_source_l00427}{ctl\+\_\+ha\+\_\+msg\+\_\+hdr\+::serializing\+\_\+sc}}, \mbox{\hyperlink{scsi__all_8h_source_l00826}{SIEP\+\_\+\+MRIE\+\_\+\+NO\+\_\+\+SENSE}}, \mbox{\hyperlink{scsi__all_8h_source_l00824}{SIEP\+\_\+\+MRIE\+\_\+\+REC\+\_\+\+COND}}, \mbox{\hyperlink{scsi__all_8h_source_l00825}{SIEP\+\_\+\+MRIE\+\_\+\+REC\+\_\+\+UNCOND}}, \mbox{\hyperlink{scsi__da_8h_source_l00618}{SMS\+\_\+\+RWER\+\_\+\+PER}}, \mbox{\hyperlink{scsi__da_8h_source_l00638}{SMS\+\_\+\+VER\+\_\+\+PER}}, \mbox{\hyperlink{scsi__all_8h_source_l03233}{SSD\+\_\+\+ELEM\+\_\+\+NONE}}, \mbox{\hyperlink{scsi__all_8h_source_l03276}{SSD\+\_\+\+KEY\+\_\+\+NO\+\_\+\+SENSE}}, \mbox{\hyperlink{scsi__all_8h_source_l03277}{SSD\+\_\+\+KEY\+\_\+\+RECOVERED\+\_\+\+ERROR}}, \mbox{\hyperlink{ctl__io_8h_source_l00238}{ctl\+\_\+io\+\_\+hdr\+::start\+\_\+bt}}, \mbox{\hyperlink{ctl__io_8h_source_l00237}{ctl\+\_\+io\+\_\+hdr\+::start\+\_\+time}}, \mbox{\hyperlink{ctl__frontend_8h_source_l00245}{ctl\+\_\+port\+::stats}}, \mbox{\hyperlink{ctl__private_8h_source_l00405}{ctl\+\_\+lun\+::stats}}, \mbox{\hyperlink{ctl__io_8h_source_l00229}{ctl\+\_\+io\+\_\+hdr\+::status}}, \mbox{\hyperlink{ctl__io_8h_source_l00332}{ctl\+\_\+scsiio\+::tag\+\_\+num}}, \mbox{\hyperlink{ctl__io_8h_source_l00376}{ctl\+\_\+taskio\+::tag\+\_\+num}}, \mbox{\hyperlink{ctl__io_8h_source_l00333}{ctl\+\_\+scsiio\+::tag\+\_\+type}}, \mbox{\hyperlink{ctl__io_8h_source_l00377}{ctl\+\_\+taskio\+::tag\+\_\+type}}, \mbox{\hyperlink{ctl__io_8h_source_l00199}{ctl\+\_\+nexus\+::targ\+\_\+mapped\+\_\+lun}}, \mbox{\hyperlink{ctl__io_8h_source_l00375}{ctl\+\_\+taskio\+::task\+\_\+action}}, \mbox{\hyperlink{ctl__io_8h_source_l00589}{ctl\+\_\+io\+::taskio}}, and \mbox{\hyperlink{ctl__ioctl_8h_source_l00124}{ctl\+\_\+io\+\_\+stats\+::time}}.



Referenced by \mbox{\hyperlink{ctl_8c_source_l13421}{ctl\+\_\+work\+\_\+thread()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{de/db5/ctl_8c_a66b14a916e548e5800f101eee578453d_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{de/db5/ctl_8c_a66b14a916e548e5800f101eee578453d_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{ctl_8c_a33369752311b9cdd13b2e7153d9928d7}\label{ctl_8c_a33369752311b9cdd13b2e7153d9928d7}} 
\index{ctl.c@{ctl.c}!ctl\_query\_async\_event@{ctl\_query\_async\_event}}
\index{ctl\_query\_async\_event@{ctl\_query\_async\_event}!ctl.c@{ctl.c}}
\doxysubsubsection{\texorpdfstring{ctl\_query\_async\_event()}{ctl\_query\_async\_event()}}
{\footnotesize\ttfamily static int ctl\+\_\+query\+\_\+async\+\_\+event (\begin{DoxyParamCaption}\item[{union \mbox{\hyperlink{unionctl__io}{ctl\+\_\+io}} $\ast$}]{io }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{ctl_8c_source_l12196}{12196}} of file \mbox{\hyperlink{ctl_8c_source}{ctl.\+c}}.



References \mbox{\hyperlink{ctl__error_8c_source_l00498}{ctl\+\_\+build\+\_\+qae()}}, \mbox{\hyperlink{ctl_8c_source_l03624}{ctl\+\_\+get\+\_\+initindex()}}, \mbox{\hyperlink{ctl__private_8h_source_l00437}{ctl\+\_\+softc\+::ctl\+\_\+lock}}, \mbox{\hyperlink{ctl__private_8h_source_l00455}{ctl\+\_\+softc\+::ctl\+\_\+luns}}, \mbox{\hyperlink{ctl_8c_source_l00430}{ctl\+\_\+max\+\_\+luns}}, \mbox{\hyperlink{ctl__io_8h_source_l00167}{CTL\+\_\+\+SOFTC}}, \mbox{\hyperlink{ctl__io_8h_source_l00359}{CTL\+\_\+\+TASK\+\_\+\+FUNCTION\+\_\+\+COMPLETE}}, \mbox{\hyperlink{ctl__io_8h_source_l00360}{CTL\+\_\+\+TASK\+\_\+\+FUNCTION\+\_\+\+SUCCEEDED}}, \mbox{\hyperlink{ctl__io_8h_source_l00362}{CTL\+\_\+\+TASK\+\_\+\+LUN\+\_\+\+DOES\+\_\+\+NOT\+\_\+\+EXIST}}, \mbox{\hyperlink{ctl_8h_source_l00111}{CTL\+\_\+\+UA\+\_\+\+NONE}}, \mbox{\hyperlink{ctl__io_8h_source_l00587}{ctl\+\_\+io\+::io\+\_\+hdr}}, \mbox{\hyperlink{ctl__private_8h_source_l00380}{ctl\+\_\+lun\+::lun}}, \mbox{\hyperlink{ctl__io_8h_source_l00226}{ctl\+\_\+io\+\_\+hdr\+::nexus}}, \mbox{\hyperlink{ctl__io_8h_source_l00199}{ctl\+\_\+nexus\+::targ\+\_\+mapped\+\_\+lun}}, \mbox{\hyperlink{ctl__io_8h_source_l00379}{ctl\+\_\+taskio\+::task\+\_\+resp}}, \mbox{\hyperlink{ctl__io_8h_source_l00378}{ctl\+\_\+taskio\+::task\+\_\+status}}, and \mbox{\hyperlink{ctl__io_8h_source_l00589}{ctl\+\_\+io\+::taskio}}.



Referenced by \mbox{\hyperlink{ctl_8c_source_l12224}{ctl\+\_\+run\+\_\+task()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{de/db5/ctl_8c_a33369752311b9cdd13b2e7153d9928d7_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{de/db5/ctl_8c_a33369752311b9cdd13b2e7153d9928d7_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{ctl_8c_aa62ff81820ad6befc3ee27a4769cdfc3}\label{ctl_8c_aa62ff81820ad6befc3ee27a4769cdfc3}} 
\index{ctl.c@{ctl.c}!ctl\_query\_task@{ctl\_query\_task}}
\index{ctl\_query\_task@{ctl\_query\_task}!ctl.c@{ctl.c}}
\doxysubsubsection{\texorpdfstring{ctl\_query\_task()}{ctl\_query\_task()}}
{\footnotesize\ttfamily static int ctl\+\_\+query\+\_\+task (\begin{DoxyParamCaption}\item[{union \mbox{\hyperlink{unionctl__io}{ctl\+\_\+io}} $\ast$}]{io,  }\item[{int}]{task\+\_\+set }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{ctl_8c_source_l12157}{12157}} of file \mbox{\hyperlink{ctl_8c_source}{ctl.\+c}}.



References \mbox{\hyperlink{ctl__io_8h_source_l00095}{CTL\+\_\+\+FLAG\+\_\+\+ABORT}}, \mbox{\hyperlink{ctl__private_8h_source_l00437}{ctl\+\_\+softc\+::ctl\+\_\+lock}}, \mbox{\hyperlink{ctl__private_8h_source_l00455}{ctl\+\_\+softc\+::ctl\+\_\+luns}}, \mbox{\hyperlink{ctl_8c_source_l00430}{ctl\+\_\+max\+\_\+luns}}, \mbox{\hyperlink{ctl__io_8h_source_l00167}{CTL\+\_\+\+SOFTC}}, \mbox{\hyperlink{ctl__io_8h_source_l00359}{CTL\+\_\+\+TASK\+\_\+\+FUNCTION\+\_\+\+COMPLETE}}, \mbox{\hyperlink{ctl__io_8h_source_l00360}{CTL\+\_\+\+TASK\+\_\+\+FUNCTION\+\_\+\+SUCCEEDED}}, \mbox{\hyperlink{ctl__io_8h_source_l00362}{CTL\+\_\+\+TASK\+\_\+\+LUN\+\_\+\+DOES\+\_\+\+NOT\+\_\+\+EXIST}}, \mbox{\hyperlink{ctl__io_8h_source_l00228}{ctl\+\_\+io\+\_\+hdr\+::flags}}, \mbox{\hyperlink{ctl__io_8h_source_l00196}{ctl\+\_\+nexus\+::initid}}, \mbox{\hyperlink{ctl__io_8h_source_l00587}{ctl\+\_\+io\+::io\+\_\+hdr}}, \mbox{\hyperlink{ctl__private_8h_source_l00380}{ctl\+\_\+lun\+::lun}}, \mbox{\hyperlink{ctl__private_8h_source_l00379}{ctl\+\_\+lun\+::lun\+\_\+lock}}, \mbox{\hyperlink{ctl__io_8h_source_l00226}{ctl\+\_\+io\+\_\+hdr\+::nexus}}, \mbox{\hyperlink{ctl__io_8h_source_l00588}{ctl\+\_\+io\+::scsiio}}, \mbox{\hyperlink{ctl__io_8h_source_l00332}{ctl\+\_\+scsiio\+::tag\+\_\+num}}, \mbox{\hyperlink{ctl__io_8h_source_l00376}{ctl\+\_\+taskio\+::tag\+\_\+num}}, \mbox{\hyperlink{ctl__io_8h_source_l00199}{ctl\+\_\+nexus\+::targ\+\_\+mapped\+\_\+lun}}, \mbox{\hyperlink{ctl__io_8h_source_l00197}{ctl\+\_\+nexus\+::targ\+\_\+port}}, \mbox{\hyperlink{ctl__io_8h_source_l00378}{ctl\+\_\+taskio\+::task\+\_\+status}}, and \mbox{\hyperlink{ctl__io_8h_source_l00589}{ctl\+\_\+io\+::taskio}}.



Referenced by \mbox{\hyperlink{ctl_8c_source_l12224}{ctl\+\_\+run\+\_\+task()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{de/db5/ctl_8c_aa62ff81820ad6befc3ee27a4769cdfc3_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{ctl_8c_aa604fe59bfdbffff131df040d90cfd40}\label{ctl_8c_aa604fe59bfdbffff131df040d90cfd40}} 
\index{ctl.c@{ctl.c}!ctl\_queue@{ctl\_queue}}
\index{ctl\_queue@{ctl\_queue}!ctl.c@{ctl.c}}
\doxysubsubsection{\texorpdfstring{ctl\_queue()}{ctl\_queue()}}
{\footnotesize\ttfamily int ctl\+\_\+queue (\begin{DoxyParamCaption}\item[{union \mbox{\hyperlink{unionctl__io}{ctl\+\_\+io}} $\ast$}]{io }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{ctl_8c_source_l13270}{13270}} of file \mbox{\hyperlink{ctl_8c_source}{ctl.\+c}}.



References \mbox{\hyperlink{ctl__io_8h_source_l00335}{ctl\+\_\+scsiio\+::cdb}}, \mbox{\hyperlink{ctl_8c_source_l00414}{ctl\+\_\+debug}}, \mbox{\hyperlink{ctl__debug_8h_source_l00050}{CTL\+\_\+\+DEBUG\+\_\+\+CDB}}, \mbox{\hyperlink{ctl__debug_8h_source_l00061}{CTL\+\_\+\+DEBUG\+\_\+\+PRINT}}, \mbox{\hyperlink{ctl_8c_source_l13595}{ctl\+\_\+enqueue\+\_\+incoming()}}, \mbox{\hyperlink{ctl__util_8c_source_l00837}{ctl\+\_\+io\+\_\+print()}}, \mbox{\hyperlink{ctl__io_8h_source_l00191}{CTL\+\_\+\+IO\+\_\+\+SCSI}}, \mbox{\hyperlink{ctl__io_8h_source_l00192}{CTL\+\_\+\+IO\+\_\+\+TASK}}, \mbox{\hyperlink{ctl_8c_source_l03720}{ctl\+\_\+lun\+\_\+map\+\_\+from\+\_\+port()}}, \mbox{\hyperlink{ctl__io_8h_source_l00169}{CTL\+\_\+\+PORT}}, \mbox{\hyperlink{ctl_8h_source_l00045}{CTL\+\_\+\+RETVAL\+\_\+\+COMPLETE}}, \mbox{\hyperlink{ctl__io_8h_source_l00587}{ctl\+\_\+io\+::io\+\_\+hdr}}, \mbox{\hyperlink{ctl__io_8h_source_l00224}{ctl\+\_\+io\+\_\+hdr\+::io\+\_\+type}}, \mbox{\hyperlink{ctl__io_8h_source_l00226}{ctl\+\_\+io\+\_\+hdr\+::nexus}}, \mbox{\hyperlink{ctl__io_8h_source_l00588}{ctl\+\_\+io\+::scsiio}}, \mbox{\hyperlink{ctl__io_8h_source_l00238}{ctl\+\_\+io\+\_\+hdr\+::start\+\_\+bt}}, \mbox{\hyperlink{ctl__io_8h_source_l00237}{ctl\+\_\+io\+\_\+hdr\+::start\+\_\+time}}, \mbox{\hyperlink{ctl__io_8h_source_l00198}{ctl\+\_\+nexus\+::targ\+\_\+lun}}, and \mbox{\hyperlink{ctl__io_8h_source_l00199}{ctl\+\_\+nexus\+::targ\+\_\+mapped\+\_\+lun}}.



Referenced by \mbox{\hyperlink{ctl__frontend__cam__sim_8c_source_l00484}{cfcs\+\_\+action()}}, \mbox{\hyperlink{scsi__ctl_8c_source_l01083}{ctlfedone()}}, and \mbox{\hyperlink{ctl__tpc__local_8c_source_l00321}{tpcl\+\_\+queue()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{de/db5/ctl_8c_aa604fe59bfdbffff131df040d90cfd40_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{de/db5/ctl_8c_aa604fe59bfdbffff131df040d90cfd40_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{ctl_8c_a94a09aaef8d2c5a3bf22724be191f4fb}\label{ctl_8c_a94a09aaef8d2c5a3bf22724be191f4fb}} 
\index{ctl.c@{ctl.c}!ctl\_queue\_sense@{ctl\_queue\_sense}}
\index{ctl\_queue\_sense@{ctl\_queue\_sense}!ctl.c@{ctl.c}}
\doxysubsubsection{\texorpdfstring{ctl\_queue\_sense()}{ctl\_queue\_sense()}}
{\footnotesize\ttfamily int ctl\+\_\+queue\+\_\+sense (\begin{DoxyParamCaption}\item[{union \mbox{\hyperlink{unionctl__io}{ctl\+\_\+io}} $\ast$}]{io }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{ctl_8c_source_l13218}{13218}} of file \mbox{\hyperlink{ctl_8c_source}{ctl.\+c}}.



References \mbox{\hyperlink{ctl__debug_8h_source_l00061}{CTL\+\_\+\+DEBUG\+\_\+\+PRINT}}, \mbox{\hyperlink{ctl_8c_source_l03991}{ctl\+\_\+free\+\_\+io()}}, \mbox{\hyperlink{ctl_8c_source_l03624}{ctl\+\_\+get\+\_\+initindex()}}, \mbox{\hyperlink{ctl__private_8h_source_l00437}{ctl\+\_\+softc\+::ctl\+\_\+lock}}, \mbox{\hyperlink{ctl_8c_source_l03720}{ctl\+\_\+lun\+\_\+map\+\_\+from\+\_\+port()}}, \mbox{\hyperlink{ctl__private_8h_source_l00455}{ctl\+\_\+softc\+::ctl\+\_\+luns}}, \mbox{\hyperlink{ctl__ioctl_8h_source_l00067}{CTL\+\_\+\+MAX\+\_\+\+INIT\+\_\+\+PER\+\_\+\+PORT}}, \mbox{\hyperlink{ctl_8c_source_l00430}{ctl\+\_\+max\+\_\+luns}}, \mbox{\hyperlink{ctl__io_8h_source_l00169}{CTL\+\_\+\+PORT}}, \mbox{\hyperlink{ctl_8h_source_l00045}{CTL\+\_\+\+RETVAL\+\_\+\+COMPLETE}}, \mbox{\hyperlink{ctl__io_8h_source_l00167}{CTL\+\_\+\+SOFTC}}, \mbox{\hyperlink{ctl__io_8h_source_l00587}{ctl\+\_\+io\+::io\+\_\+hdr}}, \mbox{\hyperlink{ctl__private_8h_source_l00380}{ctl\+\_\+lun\+::lun}}, \mbox{\hyperlink{ctl__private_8h_source_l00379}{ctl\+\_\+lun\+::lun\+\_\+lock}}, \mbox{\hyperlink{ctl__io_8h_source_l00226}{ctl\+\_\+io\+\_\+hdr\+::nexus}}, \mbox{\hyperlink{ctl__private_8h_source_l00394}{ctl\+\_\+lun\+::pending\+\_\+sense}}, \mbox{\hyperlink{ctl__io_8h_source_l00588}{ctl\+\_\+io\+::scsiio}}, \mbox{\hyperlink{ctl__io_8h_source_l00326}{ctl\+\_\+scsiio\+::sense\+\_\+data}}, \mbox{\hyperlink{ctl__io_8h_source_l00327}{ctl\+\_\+scsiio\+::sense\+\_\+len}}, and \mbox{\hyperlink{ctl__io_8h_source_l00198}{ctl\+\_\+nexus\+::targ\+\_\+lun}}.



Referenced by \mbox{\hyperlink{scsi__ctl_8c_source_l01083}{ctlfedone()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=343pt]{de/db5/ctl_8c_a94a09aaef8d2c5a3bf22724be191f4fb_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{de/db5/ctl_8c_a94a09aaef8d2c5a3bf22724be191f4fb_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{ctl_8c_a611fadec22025e44542f9ce0064d7e62}\label{ctl_8c_a611fadec22025e44542f9ce0064d7e62}} 
\index{ctl.c@{ctl.c}!ctl\_read\_buffer@{ctl\_read\_buffer}}
\index{ctl\_read\_buffer@{ctl\_read\_buffer}!ctl.c@{ctl.c}}
\doxysubsubsection{\texorpdfstring{ctl\_read\_buffer()}{ctl\_read\_buffer()}}
{\footnotesize\ttfamily int ctl\+\_\+read\+\_\+buffer (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structctl__scsiio}{ctl\+\_\+scsiio}} $\ast$}]{ctsio }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{ctl_8c_source_l05564}{5564}} of file \mbox{\hyperlink{ctl_8c_source}{ctl.\+c}}.



References \mbox{\hyperlink{ctl__io_8h_source_l00336}{ctl\+\_\+scsiio\+::be\+\_\+move\+\_\+done}}, \mbox{\hyperlink{scsi__all_8h_source_l01021}{scsi\+\_\+read\+\_\+buffer\+::byte2}}, \mbox{\hyperlink{scsi__all_8h_source_l01041}{scsi\+\_\+read\+\_\+buffer\+\_\+16\+::byte2}}, \mbox{\hyperlink{ctl__io_8h_source_l00335}{ctl\+\_\+scsiio\+::cdb}}, \mbox{\hyperlink{ctl_8c_source_l05102}{ctl\+\_\+config\+\_\+move\+\_\+done()}}, \mbox{\hyperlink{ctl_8c_source_l12538}{ctl\+\_\+datamove()}}, \mbox{\hyperlink{ctl__debug_8h_source_l00061}{CTL\+\_\+\+DEBUG\+\_\+\+PRINT}}, \mbox{\hyperlink{ctl_8c_source_l13362}{ctl\+\_\+done()}}, \mbox{\hyperlink{ctl__io_8h_source_l00166}{CTL\+\_\+\+LUN}}, \mbox{\hyperlink{ctl_8h_source_l00045}{CTL\+\_\+\+RETVAL\+\_\+\+COMPLETE}}, \mbox{\hyperlink{ctl__error_8c_source_l00618}{ctl\+\_\+set\+\_\+invalid\+\_\+field()}}, \mbox{\hyperlink{ctl__error_8c_source_l00666}{ctl\+\_\+set\+\_\+invalid\+\_\+opcode()}}, \mbox{\hyperlink{ctl__error_8c_source_l00989}{ctl\+\_\+set\+\_\+success()}}, \mbox{\hyperlink{ctl__private_8h_source_l00375}{CTL\+\_\+\+WRITE\+\_\+\+BUFFER\+\_\+\+SIZE}}, \mbox{\hyperlink{ctl__io_8h_source_l00306}{ctl\+\_\+scsiio\+::kern\+\_\+data\+\_\+len}}, \mbox{\hyperlink{ctl__io_8h_source_l00297}{ctl\+\_\+scsiio\+::kern\+\_\+data\+\_\+ptr}}, \mbox{\hyperlink{ctl__io_8h_source_l00324}{ctl\+\_\+scsiio\+::kern\+\_\+rel\+\_\+offset}}, \mbox{\hyperlink{ctl__io_8h_source_l00290}{ctl\+\_\+scsiio\+::kern\+\_\+sg\+\_\+entries}}, \mbox{\hyperlink{ctl__io_8h_source_l00312}{ctl\+\_\+scsiio\+::kern\+\_\+total\+\_\+len}}, \mbox{\hyperlink{scsi__all_8h_source_l01034}{scsi\+\_\+read\+\_\+buffer\+::length}}, \mbox{\hyperlink{scsi__all_8h_source_l01043}{scsi\+\_\+read\+\_\+buffer\+\_\+16\+::length}}, \mbox{\hyperlink{ctl__private_8h_source_l00380}{ctl\+\_\+lun\+::lun}}, \mbox{\hyperlink{scsi__all_8h_source_l01033}{scsi\+\_\+read\+\_\+buffer\+::offset}}, \mbox{\hyperlink{scsi__all_8h_source_l01042}{scsi\+\_\+read\+\_\+buffer\+\_\+16\+::offset}}, \mbox{\hyperlink{scsi__all_8h_source_l02104}{READ\+\_\+\+BUFFER}}, \mbox{\hyperlink{scsi__all_8h_source_l02130}{READ\+\_\+\+BUFFER\+\_\+16}}, \mbox{\hyperlink{scsi__all_8h_source_l01022}{RWB\+\_\+\+MODE}}, \mbox{\hyperlink{scsi__all_8h_source_l01026}{RWB\+\_\+\+MODE\+\_\+\+DESCR}}, \mbox{\hyperlink{scsi__all_8h_source_l01030}{RWB\+\_\+\+MODE\+\_\+\+ECHO\+\_\+\+DESCR}}, \mbox{\hyperlink{scsi__all_8h_source_l04425}{scsi\+\_\+3btoul()}}, \mbox{\hyperlink{scsi__all_8h_source_l04447}{scsi\+\_\+4btoul()}}, \mbox{\hyperlink{scsi__all_8h_source_l04459}{scsi\+\_\+8btou64()}}, \mbox{\hyperlink{scsi__all_8h_source_l04382}{scsi\+\_\+ulto3b()}}, and \mbox{\hyperlink{ctl__private_8h_source_l00414}{ctl\+\_\+lun\+::write\+\_\+buffer}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{de/db5/ctl_8c_a611fadec22025e44542f9ce0064d7e62_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{ctl_8c_aa783dd05984c0179753151eeac3aa8e9}\label{ctl_8c_aa783dd05984c0179753151eeac3aa8e9}} 
\index{ctl.c@{ctl.c}!ctl\_read\_capacity@{ctl\_read\_capacity}}
\index{ctl\_read\_capacity@{ctl\_read\_capacity}!ctl.c@{ctl.c}}
\doxysubsubsection{\texorpdfstring{ctl\_read\_capacity()}{ctl\_read\_capacity()}}
{\footnotesize\ttfamily int ctl\+\_\+read\+\_\+capacity (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structctl__scsiio}{ctl\+\_\+scsiio}} $\ast$}]{ctsio }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{ctl_8c_source_l06983}{6983}} of file \mbox{\hyperlink{ctl_8c_source}{ctl.\+c}}.



References \mbox{\hyperlink{scsi__all_8h_source_l02913}{scsi\+\_\+read\+\_\+capacity\+::addr}}, \mbox{\hyperlink{scsi__all_8h_source_l02935}{scsi\+\_\+read\+\_\+capacity\+\_\+data\+::addr}}, \mbox{\hyperlink{ctl__private_8h_source_l00385}{ctl\+\_\+lun\+::be\+\_\+lun}}, \mbox{\hyperlink{ctl__io_8h_source_l00336}{ctl\+\_\+scsiio\+::be\+\_\+move\+\_\+done}}, \mbox{\hyperlink{ctl__backend_8h_source_l00152}{ctl\+\_\+be\+\_\+lun\+::blocksize}}, \mbox{\hyperlink{ctl__io_8h_source_l00335}{ctl\+\_\+scsiio\+::cdb}}, \mbox{\hyperlink{ctl_8c_source_l05102}{ctl\+\_\+config\+\_\+move\+\_\+done()}}, \mbox{\hyperlink{ctl_8c_source_l12538}{ctl\+\_\+datamove()}}, \mbox{\hyperlink{ctl__debug_8h_source_l00061}{CTL\+\_\+\+DEBUG\+\_\+\+PRINT}}, \mbox{\hyperlink{ctl_8c_source_l13362}{ctl\+\_\+done()}}, \mbox{\hyperlink{ctl__io_8h_source_l00093}{CTL\+\_\+\+FLAG\+\_\+\+ALLOCATED}}, \mbox{\hyperlink{ctl__io_8h_source_l00166}{CTL\+\_\+\+LUN}}, \mbox{\hyperlink{ctl_8h_source_l00045}{CTL\+\_\+\+RETVAL\+\_\+\+COMPLETE}}, \mbox{\hyperlink{ctl__error_8c_source_l00618}{ctl\+\_\+set\+\_\+invalid\+\_\+field()}}, \mbox{\hyperlink{ctl__error_8c_source_l00989}{ctl\+\_\+set\+\_\+success()}}, \mbox{\hyperlink{ctl__io_8h_source_l00228}{ctl\+\_\+io\+\_\+hdr\+::flags}}, \mbox{\hyperlink{ctl__io_8h_source_l00275}{ctl\+\_\+scsiio\+::io\+\_\+hdr}}, \mbox{\hyperlink{ctl__io_8h_source_l00306}{ctl\+\_\+scsiio\+::kern\+\_\+data\+\_\+len}}, \mbox{\hyperlink{ctl__io_8h_source_l00297}{ctl\+\_\+scsiio\+::kern\+\_\+data\+\_\+ptr}}, \mbox{\hyperlink{ctl__io_8h_source_l00324}{ctl\+\_\+scsiio\+::kern\+\_\+rel\+\_\+offset}}, \mbox{\hyperlink{ctl__io_8h_source_l00290}{ctl\+\_\+scsiio\+::kern\+\_\+sg\+\_\+entries}}, \mbox{\hyperlink{ctl__io_8h_source_l00312}{ctl\+\_\+scsiio\+::kern\+\_\+total\+\_\+len}}, \mbox{\hyperlink{scsi__all_8h_source_l02936}{scsi\+\_\+read\+\_\+capacity\+\_\+data\+::length}}, \mbox{\hyperlink{ctl__private_8h_source_l00380}{ctl\+\_\+lun\+::lun}}, \mbox{\hyperlink{ctl__backend_8h_source_l00151}{ctl\+\_\+be\+\_\+lun\+::maxlba}}, \mbox{\hyperlink{scsi__all_8h_source_l02915}{scsi\+\_\+read\+\_\+capacity\+::pmi}}, \mbox{\hyperlink{scsi__all_8h_source_l04447}{scsi\+\_\+4btoul()}}, \mbox{\hyperlink{scsi__all_8h_source_l04391}{scsi\+\_\+ulto4b()}}, and \mbox{\hyperlink{scsi__all_8h_source_l02916}{SRC\+\_\+\+PMI}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{de/db5/ctl_8c_aa783dd05984c0179753151eeac3aa8e9_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{ctl_8c_a9f7d70e4a2f80b21e7bc218c9e4ae174}\label{ctl_8c_a9f7d70e4a2f80b21e7bc218c9e4ae174}} 
\index{ctl.c@{ctl.c}!ctl\_read\_capacity\_16@{ctl\_read\_capacity\_16}}
\index{ctl\_read\_capacity\_16@{ctl\_read\_capacity\_16}!ctl.c@{ctl.c}}
\doxysubsubsection{\texorpdfstring{ctl\_read\_capacity\_16()}{ctl\_read\_capacity\_16()}}
{\footnotesize\ttfamily int ctl\+\_\+read\+\_\+capacity\+\_\+16 (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structctl__scsiio}{ctl\+\_\+scsiio}} $\ast$}]{ctsio }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{ctl_8c_source_l07037}{7037}} of file \mbox{\hyperlink{ctl_8c_source}{ctl.\+c}}.



References \mbox{\hyperlink{scsi__all_8h_source_l02925}{scsi\+\_\+read\+\_\+capacity\+\_\+16\+::addr}}, \mbox{\hyperlink{scsi__all_8h_source_l02941}{scsi\+\_\+read\+\_\+capacity\+\_\+data\+\_\+long\+::addr}}, \mbox{\hyperlink{scsi__all_8h_source_l02926}{scsi\+\_\+read\+\_\+capacity\+\_\+16\+::alloc\+\_\+len}}, \mbox{\hyperlink{ctl__private_8h_source_l00385}{ctl\+\_\+lun\+::be\+\_\+lun}}, \mbox{\hyperlink{ctl__io_8h_source_l00336}{ctl\+\_\+scsiio\+::be\+\_\+move\+\_\+done}}, \mbox{\hyperlink{ctl__backend_8h_source_l00152}{ctl\+\_\+be\+\_\+lun\+::blocksize}}, \mbox{\hyperlink{ctl__io_8h_source_l00335}{ctl\+\_\+scsiio\+::cdb}}, \mbox{\hyperlink{ctl_8c_source_l05102}{ctl\+\_\+config\+\_\+move\+\_\+done()}}, \mbox{\hyperlink{ctl_8c_source_l12538}{ctl\+\_\+datamove()}}, \mbox{\hyperlink{ctl__debug_8h_source_l00061}{CTL\+\_\+\+DEBUG\+\_\+\+PRINT}}, \mbox{\hyperlink{ctl_8c_source_l13362}{ctl\+\_\+done()}}, \mbox{\hyperlink{ctl__io_8h_source_l00093}{CTL\+\_\+\+FLAG\+\_\+\+ALLOCATED}}, \mbox{\hyperlink{ctl__io_8h_source_l00166}{CTL\+\_\+\+LUN}}, \mbox{\hyperlink{ctl__ioctl_8h_source_l00331}{CTL\+\_\+\+LUN\+\_\+\+FLAG\+\_\+\+UNMAP}}, \mbox{\hyperlink{ctl_8h_source_l00045}{CTL\+\_\+\+RETVAL\+\_\+\+COMPLETE}}, \mbox{\hyperlink{ctl__error_8c_source_l00618}{ctl\+\_\+set\+\_\+invalid\+\_\+field()}}, \mbox{\hyperlink{ctl__error_8c_source_l00989}{ctl\+\_\+set\+\_\+success()}}, \mbox{\hyperlink{ctl__backend_8h_source_l00149}{ctl\+\_\+be\+\_\+lun\+::flags}}, \mbox{\hyperlink{ctl__io_8h_source_l00228}{ctl\+\_\+io\+\_\+hdr\+::flags}}, \mbox{\hyperlink{ctl__io_8h_source_l00275}{ctl\+\_\+scsiio\+::io\+\_\+hdr}}, \mbox{\hyperlink{ctl__io_8h_source_l00306}{ctl\+\_\+scsiio\+::kern\+\_\+data\+\_\+len}}, \mbox{\hyperlink{ctl__io_8h_source_l00297}{ctl\+\_\+scsiio\+::kern\+\_\+data\+\_\+ptr}}, \mbox{\hyperlink{ctl__io_8h_source_l00324}{ctl\+\_\+scsiio\+::kern\+\_\+rel\+\_\+offset}}, \mbox{\hyperlink{ctl__io_8h_source_l00290}{ctl\+\_\+scsiio\+::kern\+\_\+sg\+\_\+entries}}, \mbox{\hyperlink{ctl__io_8h_source_l00312}{ctl\+\_\+scsiio\+::kern\+\_\+total\+\_\+len}}, \mbox{\hyperlink{scsi__all_8h_source_l02964}{scsi\+\_\+read\+\_\+capacity\+\_\+data\+\_\+long\+::lalba\+\_\+lbp}}, \mbox{\hyperlink{scsi__all_8h_source_l02942}{scsi\+\_\+read\+\_\+capacity\+\_\+data\+\_\+long\+::length}}, \mbox{\hyperlink{ctl__private_8h_source_l00380}{ctl\+\_\+lun\+::lun}}, \mbox{\hyperlink{ctl__backend_8h_source_l00151}{ctl\+\_\+be\+\_\+lun\+::maxlba}}, \mbox{\hyperlink{ctl__backend_8h_source_l00153}{ctl\+\_\+be\+\_\+lun\+::pblockexp}}, \mbox{\hyperlink{ctl__backend_8h_source_l00154}{ctl\+\_\+be\+\_\+lun\+::pblockoff}}, \mbox{\hyperlink{scsi__all_8h_source_l02953}{scsi\+\_\+read\+\_\+capacity\+\_\+data\+\_\+long\+::prot\+\_\+lbppbe}}, \mbox{\hyperlink{scsi__all_8h_source_l02929}{scsi\+\_\+read\+\_\+capacity\+\_\+16\+::reladr}}, \mbox{\hyperlink{scsi__all_8h_source_l04447}{scsi\+\_\+4btoul()}}, \mbox{\hyperlink{scsi__all_8h_source_l04459}{scsi\+\_\+8btou64()}}, \mbox{\hyperlink{scsi__all_8h_source_l04401}{scsi\+\_\+u64to8b()}}, \mbox{\hyperlink{scsi__all_8h_source_l04374}{scsi\+\_\+ulto2b()}}, \mbox{\hyperlink{scsi__all_8h_source_l04391}{scsi\+\_\+ulto4b()}}, \mbox{\hyperlink{scsi__all_8h_source_l02961}{SRC16\+\_\+\+LALBA\+\_\+A}}, \mbox{\hyperlink{scsi__all_8h_source_l02956}{SRC16\+\_\+\+LBPME}}, \mbox{\hyperlink{scsi__all_8h_source_l02950}{SRC16\+\_\+\+LBPPBE}}, \mbox{\hyperlink{scsi__all_8h_source_l02955}{SRC16\+\_\+\+LBPRZ}}, and \mbox{\hyperlink{scsi__all_8h_source_l02927}{SRC16\+\_\+\+PMI}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{de/db5/ctl_8c_a9f7d70e4a2f80b21e7bc218c9e4ae174_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{ctl_8c_a7aad5a41acfe81be1773089195bc150a}\label{ctl_8c_a7aad5a41acfe81be1773089195bc150a}} 
\index{ctl.c@{ctl.c}!ctl\_read\_defect@{ctl\_read\_defect}}
\index{ctl\_read\_defect@{ctl\_read\_defect}!ctl.c@{ctl.c}}
\doxysubsubsection{\texorpdfstring{ctl\_read\_defect()}{ctl\_read\_defect()}}
{\footnotesize\ttfamily int ctl\+\_\+read\+\_\+defect (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structctl__scsiio}{ctl\+\_\+scsiio}} $\ast$}]{ctsio }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{ctl_8c_source_l07137}{7137}} of file \mbox{\hyperlink{ctl_8c_source}{ctl.\+c}}.



References \mbox{\hyperlink{scsi__da_8h_source_l00109}{scsi\+\_\+read\+\_\+defect\+\_\+data\+\_\+10\+::alloc\+\_\+length}}, \mbox{\hyperlink{scsi__da_8h_source_l00150}{scsi\+\_\+read\+\_\+defect\+\_\+data\+\_\+12\+::alloc\+\_\+length}}, \mbox{\hyperlink{ctl__io_8h_source_l00336}{ctl\+\_\+scsiio\+::be\+\_\+move\+\_\+done}}, \mbox{\hyperlink{ctl__io_8h_source_l00335}{ctl\+\_\+scsiio\+::cdb}}, \mbox{\hyperlink{ctl_8c_source_l05102}{ctl\+\_\+config\+\_\+move\+\_\+done()}}, \mbox{\hyperlink{ctl_8c_source_l12538}{ctl\+\_\+datamove()}}, \mbox{\hyperlink{ctl__debug_8h_source_l00061}{CTL\+\_\+\+DEBUG\+\_\+\+PRINT}}, \mbox{\hyperlink{ctl_8c_source_l13362}{ctl\+\_\+done()}}, \mbox{\hyperlink{ctl__io_8h_source_l00093}{CTL\+\_\+\+FLAG\+\_\+\+ALLOCATED}}, \mbox{\hyperlink{ctl_8h_source_l00045}{CTL\+\_\+\+RETVAL\+\_\+\+COMPLETE}}, \mbox{\hyperlink{ctl__error_8c_source_l00989}{ctl\+\_\+set\+\_\+success()}}, \mbox{\hyperlink{ctl__io_8h_source_l00228}{ctl\+\_\+io\+\_\+hdr\+::flags}}, \mbox{\hyperlink{scsi__da_8h_source_l00107}{scsi\+\_\+read\+\_\+defect\+\_\+data\+\_\+10\+::format}}, \mbox{\hyperlink{scsi__da_8h_source_l00148}{scsi\+\_\+read\+\_\+defect\+\_\+data\+\_\+12\+::format}}, \mbox{\hyperlink{scsi__da_8h_source_l00407}{scsi\+\_\+read\+\_\+defect\+\_\+data\+\_\+hdr\+\_\+10\+::format}}, \mbox{\hyperlink{scsi__da_8h_source_l00452}{scsi\+\_\+read\+\_\+defect\+\_\+data\+\_\+hdr\+\_\+12\+::format}}, \mbox{\hyperlink{scsi__da_8h_source_l00453}{scsi\+\_\+read\+\_\+defect\+\_\+data\+\_\+hdr\+\_\+12\+::generation}}, \mbox{\hyperlink{ctl__io_8h_source_l00275}{ctl\+\_\+scsiio\+::io\+\_\+hdr}}, \mbox{\hyperlink{ctl__io_8h_source_l00306}{ctl\+\_\+scsiio\+::kern\+\_\+data\+\_\+len}}, \mbox{\hyperlink{ctl__io_8h_source_l00297}{ctl\+\_\+scsiio\+::kern\+\_\+data\+\_\+ptr}}, \mbox{\hyperlink{ctl__io_8h_source_l00324}{ctl\+\_\+scsiio\+::kern\+\_\+rel\+\_\+offset}}, \mbox{\hyperlink{ctl__io_8h_source_l00290}{ctl\+\_\+scsiio\+::kern\+\_\+sg\+\_\+entries}}, \mbox{\hyperlink{ctl__io_8h_source_l00312}{ctl\+\_\+scsiio\+::kern\+\_\+total\+\_\+len}}, \mbox{\hyperlink{scsi__da_8h_source_l00408}{scsi\+\_\+read\+\_\+defect\+\_\+data\+\_\+hdr\+\_\+10\+::length}}, \mbox{\hyperlink{scsi__da_8h_source_l00454}{scsi\+\_\+read\+\_\+defect\+\_\+data\+\_\+hdr\+\_\+12\+::length}}, \mbox{\hyperlink{scsi__all_8h_source_l02102}{READ\+\_\+\+DEFECT\+\_\+\+DATA\+\_\+10}}, \mbox{\hyperlink{scsi__all_8h_source_l04415}{scsi\+\_\+2btoul()}}, \mbox{\hyperlink{scsi__all_8h_source_l04447}{scsi\+\_\+4btoul()}}, \mbox{\hyperlink{scsi__all_8h_source_l04374}{scsi\+\_\+ulto2b()}}, and \mbox{\hyperlink{scsi__all_8h_source_l04391}{scsi\+\_\+ulto4b()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{de/db5/ctl_8c_a7aad5a41acfe81be1773089195bc150a_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{ctl_8c_a7de6a5aaf29c53d62bd58f88d2f4408d}\label{ctl_8c_a7de6a5aaf29c53d62bd58f88d2f4408d}} 
\index{ctl.c@{ctl.c}!ctl\_read\_toc@{ctl\_read\_toc}}
\index{ctl\_read\_toc@{ctl\_read\_toc}!ctl.c@{ctl.c}}
\doxysubsubsection{\texorpdfstring{ctl\_read\_toc()}{ctl\_read\_toc()}}
{\footnotesize\ttfamily int ctl\+\_\+read\+\_\+toc (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structctl__scsiio}{ctl\+\_\+scsiio}} $\ast$}]{ctsio }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{ctl_8c_source_l10673}{10673}} of file \mbox{\hyperlink{ctl_8c_source}{ctl.\+c}}.



References \mbox{\hyperlink{scsi__cd_8h_source_l00256}{scsi\+\_\+read\+\_\+toc\+\_\+type01\+\_\+descr\+::addr\+\_\+ctl}}, \mbox{\hyperlink{ctl__private_8h_source_l00385}{ctl\+\_\+lun\+::be\+\_\+lun}}, \mbox{\hyperlink{ctl__io_8h_source_l00336}{ctl\+\_\+scsiio\+::be\+\_\+move\+\_\+done}}, \mbox{\hyperlink{scsi__cd_8h_source_l00232}{scsi\+\_\+read\+\_\+toc\+::byte2}}, \mbox{\hyperlink{scsi__cd_8h_source_l00055}{CD\+\_\+\+MSF}}, \mbox{\hyperlink{ctl__io_8h_source_l00335}{ctl\+\_\+scsiio\+::cdb}}, \mbox{\hyperlink{ctl_8c_source_l05102}{ctl\+\_\+config\+\_\+move\+\_\+done()}}, \mbox{\hyperlink{ctl_8c_source_l12538}{ctl\+\_\+datamove()}}, \mbox{\hyperlink{ctl__io_8h_source_l00093}{CTL\+\_\+\+FLAG\+\_\+\+ALLOCATED}}, \mbox{\hyperlink{ctl__io_8h_source_l00166}{CTL\+\_\+\+LUN}}, \mbox{\hyperlink{ctl_8h_source_l00045}{CTL\+\_\+\+RETVAL\+\_\+\+COMPLETE}}, \mbox{\hyperlink{ctl__error_8c_source_l00989}{ctl\+\_\+set\+\_\+success()}}, \mbox{\hyperlink{ctl_8c_source_l10662}{ctl\+\_\+ultomsf()}}, \mbox{\hyperlink{scsi__cd_8h_source_l00242}{scsi\+\_\+read\+\_\+toc\+::data\+\_\+len}}, \mbox{\hyperlink{scsi__cd_8h_source_l00248}{scsi\+\_\+read\+\_\+toc\+\_\+hdr\+::data\+\_\+length}}, \mbox{\hyperlink{scsi__cd_8h_source_l00249}{scsi\+\_\+read\+\_\+toc\+\_\+hdr\+::first}}, \mbox{\hyperlink{ctl__io_8h_source_l00228}{ctl\+\_\+io\+\_\+hdr\+::flags}}, \mbox{\hyperlink{scsi__cd_8h_source_l00233}{scsi\+\_\+read\+\_\+toc\+::format}}, \mbox{\hyperlink{ctl__io_8h_source_l00275}{ctl\+\_\+scsiio\+::io\+\_\+hdr}}, \mbox{\hyperlink{ctl__io_8h_source_l00306}{ctl\+\_\+scsiio\+::kern\+\_\+data\+\_\+len}}, \mbox{\hyperlink{ctl__io_8h_source_l00297}{ctl\+\_\+scsiio\+::kern\+\_\+data\+\_\+ptr}}, \mbox{\hyperlink{ctl__io_8h_source_l00324}{ctl\+\_\+scsiio\+::kern\+\_\+rel\+\_\+offset}}, \mbox{\hyperlink{ctl__io_8h_source_l00290}{ctl\+\_\+scsiio\+::kern\+\_\+sg\+\_\+entries}}, \mbox{\hyperlink{ctl__io_8h_source_l00312}{ctl\+\_\+scsiio\+::kern\+\_\+total\+\_\+len}}, \mbox{\hyperlink{scsi__cd_8h_source_l00250}{scsi\+\_\+read\+\_\+toc\+\_\+hdr\+::last}}, \mbox{\hyperlink{ctl__private_8h_source_l00380}{ctl\+\_\+lun\+::lun}}, \mbox{\hyperlink{ctl__backend_8h_source_l00151}{ctl\+\_\+be\+\_\+lun\+::maxlba}}, \mbox{\hyperlink{scsi__all_8h_source_l04415}{scsi\+\_\+2btoul()}}, \mbox{\hyperlink{scsi__all_8h_source_l04374}{scsi\+\_\+ulto2b()}}, \mbox{\hyperlink{scsi__all_8h_source_l04391}{scsi\+\_\+ulto4b()}}, \mbox{\hyperlink{scsi__cd_8h_source_l00257}{scsi\+\_\+read\+\_\+toc\+\_\+type01\+\_\+descr\+::track\+\_\+number}}, and \mbox{\hyperlink{scsi__cd_8h_source_l00259}{scsi\+\_\+read\+\_\+toc\+\_\+type01\+\_\+descr\+::track\+\_\+start}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{de/db5/ctl_8c_a7de6a5aaf29c53d62bd58f88d2f4408d_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{ctl_8c_a5f6d9a3fbe39f9a90876675e31a13be4}\label{ctl_8c_a5f6d9a3fbe39f9a90876675e31a13be4}} 
\index{ctl.c@{ctl.c}!ctl\_read\_write@{ctl\_read\_write}}
\index{ctl\_read\_write@{ctl\_read\_write}!ctl.c@{ctl.c}}
\doxysubsubsection{\texorpdfstring{ctl\_read\_write()}{ctl\_read\_write()}}
{\footnotesize\ttfamily int ctl\+\_\+read\+\_\+write (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structctl__scsiio}{ctl\+\_\+scsiio}} $\ast$}]{ctsio }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{ctl_8c_source_l08756}{8756}} of file \mbox{\hyperlink{ctl_8c_source}{ctl.\+c}}.



References \mbox{\hyperlink{scsi__all_8h_source_l01270}{scsi\+\_\+rw\+\_\+6\+::addr}}, \mbox{\hyperlink{scsi__all_8h_source_l01286}{scsi\+\_\+rw\+\_\+10\+::addr}}, \mbox{\hyperlink{scsi__all_8h_source_l01299}{scsi\+\_\+rw\+\_\+12\+::addr}}, \mbox{\hyperlink{scsi__all_8h_source_l01386}{scsi\+\_\+write\+\_\+verify\+\_\+10\+::addr}}, \mbox{\hyperlink{scsi__all_8h_source_l01396}{scsi\+\_\+write\+\_\+verify\+\_\+12\+::addr}}, \mbox{\hyperlink{scsi__all_8h_source_l01312}{scsi\+\_\+rw\+\_\+16\+::addr}}, \mbox{\hyperlink{scsi__all_8h_source_l01322}{scsi\+\_\+write\+\_\+atomic\+\_\+16\+::addr}}, \mbox{\hyperlink{scsi__all_8h_source_l01406}{scsi\+\_\+write\+\_\+verify\+\_\+16\+::addr}}, \mbox{\hyperlink{ctl__backend_8h_source_l00157}{ctl\+\_\+be\+\_\+lun\+::atomicblock}}, \mbox{\hyperlink{ctl__private_8h_source_l00386}{ctl\+\_\+lun\+::backend}}, \mbox{\hyperlink{ctl__private_8h_source_l00385}{ctl\+\_\+lun\+::be\+\_\+lun}}, \mbox{\hyperlink{ctl__backend_8h_source_l00152}{ctl\+\_\+be\+\_\+lun\+::blocksize}}, \mbox{\hyperlink{scsi__all_8h_source_l01285}{scsi\+\_\+rw\+\_\+10\+::byte2}}, \mbox{\hyperlink{scsi__all_8h_source_l01298}{scsi\+\_\+rw\+\_\+12\+::byte2}}, \mbox{\hyperlink{scsi__all_8h_source_l01311}{scsi\+\_\+rw\+\_\+16\+::byte2}}, \mbox{\hyperlink{scsi__all_8h_source_l01321}{scsi\+\_\+write\+\_\+atomic\+\_\+16\+::byte2}}, \mbox{\hyperlink{scsi__all_8h_source_l01382}{scsi\+\_\+write\+\_\+verify\+\_\+10\+::byte2}}, \mbox{\hyperlink{scsi__all_8h_source_l01395}{scsi\+\_\+write\+\_\+verify\+\_\+12\+::byte2}}, \mbox{\hyperlink{scsi__all_8h_source_l01405}{scsi\+\_\+write\+\_\+verify\+\_\+16\+::byte2}}, \mbox{\hyperlink{ctl__io_8h_source_l00335}{ctl\+\_\+scsiio\+::cdb}}, \mbox{\hyperlink{ctl__debug_8h_source_l00061}{CTL\+\_\+\+DEBUG\+\_\+\+PRINT}}, \mbox{\hyperlink{ctl_8c_source_l13362}{ctl\+\_\+done()}}, \mbox{\hyperlink{ctl__io_8h_source_l00129}{CTL\+\_\+\+LLF\+\_\+\+DPO}}, \mbox{\hyperlink{ctl__io_8h_source_l00128}{CTL\+\_\+\+LLF\+\_\+\+FUA}}, \mbox{\hyperlink{ctl__io_8h_source_l00130}{CTL\+\_\+\+LLF\+\_\+\+READ}}, \mbox{\hyperlink{ctl__io_8h_source_l00131}{CTL\+\_\+\+LLF\+\_\+\+WRITE}}, \mbox{\hyperlink{ctl__io_8h_source_l00166}{CTL\+\_\+\+LUN}}, \mbox{\hyperlink{ctl__io_8h_source_l00159}{CTL\+\_\+\+PRIV\+\_\+\+LBA\+\_\+\+LEN}}, \mbox{\hyperlink{ctl__io_8h_source_l00246}{ctl\+\_\+io\+\_\+hdr\+::ctl\+\_\+private}}, \mbox{\hyperlink{ctl_8h_source_l00045}{CTL\+\_\+\+RETVAL\+\_\+\+COMPLETE}}, \mbox{\hyperlink{ctl__error_8c_source_l00618}{ctl\+\_\+set\+\_\+invalid\+\_\+field()}}, \mbox{\hyperlink{ctl__error_8c_source_l00666}{ctl\+\_\+set\+\_\+invalid\+\_\+opcode()}}, \mbox{\hyperlink{ctl__error_8c_source_l00779}{ctl\+\_\+set\+\_\+lba\+\_\+out\+\_\+of\+\_\+range()}}, \mbox{\hyperlink{ctl__error_8c_source_l00989}{ctl\+\_\+set\+\_\+success()}}, \mbox{\hyperlink{ctl__backend_8h_source_l00189}{ctl\+\_\+backend\+\_\+driver\+::data\+\_\+submit}}, \mbox{\hyperlink{ctl__io_8h_source_l00127}{ctl\+\_\+lba\+\_\+len\+\_\+flags\+::flags}}, \mbox{\hyperlink{ctl__io_8h_source_l00275}{ctl\+\_\+scsiio\+::io\+\_\+hdr}}, \mbox{\hyperlink{ctl__io_8h_source_l00324}{ctl\+\_\+scsiio\+::kern\+\_\+rel\+\_\+offset}}, \mbox{\hyperlink{ctl__io_8h_source_l00312}{ctl\+\_\+scsiio\+::kern\+\_\+total\+\_\+len}}, \mbox{\hyperlink{ctl__io_8h_source_l00125}{ctl\+\_\+lba\+\_\+len\+\_\+flags\+::lba}}, \mbox{\hyperlink{ctl__io_8h_source_l00126}{ctl\+\_\+lba\+\_\+len\+\_\+flags\+::len}}, \mbox{\hyperlink{scsi__all_8h_source_l01273}{scsi\+\_\+rw\+\_\+6\+::length}}, \mbox{\hyperlink{scsi__all_8h_source_l01288}{scsi\+\_\+rw\+\_\+10\+::length}}, \mbox{\hyperlink{scsi__all_8h_source_l01324}{scsi\+\_\+write\+\_\+atomic\+\_\+16\+::length}}, \mbox{\hyperlink{scsi__all_8h_source_l01388}{scsi\+\_\+write\+\_\+verify\+\_\+10\+::length}}, \mbox{\hyperlink{scsi__all_8h_source_l01300}{scsi\+\_\+rw\+\_\+12\+::length}}, \mbox{\hyperlink{scsi__all_8h_source_l01313}{scsi\+\_\+rw\+\_\+16\+::length}}, \mbox{\hyperlink{scsi__all_8h_source_l01397}{scsi\+\_\+write\+\_\+verify\+\_\+12\+::length}}, \mbox{\hyperlink{scsi__all_8h_source_l01407}{scsi\+\_\+write\+\_\+verify\+\_\+16\+::length}}, \mbox{\hyperlink{ctl__private_8h_source_l00380}{ctl\+\_\+lun\+::lun}}, \mbox{\hyperlink{ctl__backend_8h_source_l00151}{ctl\+\_\+be\+\_\+lun\+::maxlba}}, \mbox{\hyperlink{scsi__all_8h_source_l02096}{READ\+\_\+10}}, \mbox{\hyperlink{scsi__all_8h_source_l02139}{READ\+\_\+12}}, \mbox{\hyperlink{scsi__all_8h_source_l02121}{READ\+\_\+16}}, \mbox{\hyperlink{scsi__all_8h_source_l02083}{READ\+\_\+6}}, \mbox{\hyperlink{scsi__all_8h_source_l00791}{SCP\+\_\+\+RCD}}, \mbox{\hyperlink{scsi__all_8h_source_l00789}{SCP\+\_\+\+WCE}}, \mbox{\hyperlink{scsi__all_8h_source_l04415}{scsi\+\_\+2btoul()}}, \mbox{\hyperlink{scsi__all_8h_source_l04425}{scsi\+\_\+3btoul()}}, \mbox{\hyperlink{scsi__all_8h_source_l04447}{scsi\+\_\+4btoul()}}, \mbox{\hyperlink{scsi__all_8h_source_l04459}{scsi\+\_\+8btou64()}}, \mbox{\hyperlink{scsi__all_8h_source_l01284}{SRW10\+\_\+\+DPO}}, \mbox{\hyperlink{scsi__all_8h_source_l01283}{SRW10\+\_\+\+FUA}}, \mbox{\hyperlink{scsi__all_8h_source_l01297}{SRW12\+\_\+\+DPO}}, \mbox{\hyperlink{scsi__all_8h_source_l01296}{SRW12\+\_\+\+FUA}}, \mbox{\hyperlink{scsi__all_8h_source_l01384}{SWV\+\_\+\+DPO}}, \mbox{\hyperlink{scsi__all_8h_source_l02097}{WRITE\+\_\+10}}, \mbox{\hyperlink{scsi__all_8h_source_l02140}{WRITE\+\_\+12}}, \mbox{\hyperlink{scsi__all_8h_source_l02123}{WRITE\+\_\+16}}, \mbox{\hyperlink{scsi__all_8h_source_l02084}{WRITE\+\_\+6}}, \mbox{\hyperlink{scsi__all_8h_source_l02131}{WRITE\+\_\+\+ATOMIC\+\_\+16}}, \mbox{\hyperlink{scsi__all_8h_source_l02099}{WRITE\+\_\+\+VERIFY\+\_\+10}}, \mbox{\hyperlink{scsi__all_8h_source_l02141}{WRITE\+\_\+\+VERIFY\+\_\+12}}, and \mbox{\hyperlink{scsi__all_8h_source_l02126}{WRITE\+\_\+\+VERIFY\+\_\+16}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{de/db5/ctl_8c_a5f6d9a3fbe39f9a90876675e31a13be4_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{ctl_8c_a37bc4da4013ae467caf128a9c3abf789}\label{ctl_8c_a37bc4da4013ae467caf128a9c3abf789}} 
\index{ctl.c@{ctl.c}!ctl\_remove\_initiator@{ctl\_remove\_initiator}}
\index{ctl\_remove\_initiator@{ctl\_remove\_initiator}!ctl.c@{ctl.c}}
\doxysubsubsection{\texorpdfstring{ctl\_remove\_initiator()}{ctl\_remove\_initiator()}}
{\footnotesize\ttfamily int ctl\+\_\+remove\+\_\+initiator (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structctl__port}{ctl\+\_\+port}} $\ast$}]{port,  }\item[{int}]{iid }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{ctl_8c_source_l02145}{2145}} of file \mbox{\hyperlink{ctl_8c_source}{ctl.\+c}}.



References \mbox{\hyperlink{ctl_8c_source_l12016}{ctl\+\_\+i\+\_\+t\+\_\+nexus\+\_\+loss()}}, \mbox{\hyperlink{ctl_8c_source_l00957}{ctl\+\_\+isc\+\_\+announce\+\_\+iid()}}, \mbox{\hyperlink{ctl__private_8h_source_l00437}{ctl\+\_\+softc\+::ctl\+\_\+lock}}, \mbox{\hyperlink{ctl__ioctl_8h_source_l00067}{CTL\+\_\+\+MAX\+\_\+\+INIT\+\_\+\+PER\+\_\+\+PORT}}, \mbox{\hyperlink{ctl__frontend_8h_source_l00216}{ctl\+\_\+port\+::ctl\+\_\+softc}}, \mbox{\hyperlink{ctl_8h_source_l00112}{CTL\+\_\+\+UA\+\_\+\+POWERON}}, \mbox{\hyperlink{ctl__frontend_8h_source_l00089}{ctl\+\_\+wwpn\+\_\+iid\+::in\+\_\+use}}, \mbox{\hyperlink{ctl__frontend_8h_source_l00090}{ctl\+\_\+wwpn\+\_\+iid\+::last\+\_\+use}}, and \mbox{\hyperlink{ctl__frontend_8h_source_l00237}{ctl\+\_\+port\+::wwpn\+\_\+iid}}.



Referenced by \mbox{\hyperlink{ctl__frontend__iscsi_8c_source_l01266}{cfiscsi\+\_\+session\+\_\+unregister\+\_\+initiator()}}, and \mbox{\hyperlink{scsi__ctl_8c_source_l00268}{ctlfeasync()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{de/db5/ctl_8c_a37bc4da4013ae467caf128a9c3abf789_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{de/db5/ctl_8c_a37bc4da4013ae467caf128a9c3abf789_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{ctl_8c_a6f1c816e32a1e65aa5b3246c035b0966}\label{ctl_8c_a6f1c816e32a1e65aa5b3246c035b0966}} 
\index{ctl.c@{ctl.c}!ctl\_remove\_lun@{ctl\_remove\_lun}}
\index{ctl\_remove\_lun@{ctl\_remove\_lun}!ctl.c@{ctl.c}}
\doxysubsubsection{\texorpdfstring{ctl\_remove\_lun()}{ctl\_remove\_lun()}}
{\footnotesize\ttfamily int ctl\+\_\+remove\+\_\+lun (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structctl__be__lun}{ctl\+\_\+be\+\_\+lun}} $\ast$}]{be\+\_\+lun }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{ctl_8c_source_l05047}{5047}} of file \mbox{\hyperlink{ctl_8c_source}{ctl.\+c}}.



References \mbox{\hyperlink{ctl__private_8h_source_l00385}{ctl\+\_\+lun\+::be\+\_\+lun}}, \mbox{\hyperlink{ctl_8c_source_l04898}{ctl\+\_\+disable\+\_\+lun()}}, \mbox{\hyperlink{ctl_8c_source_l04810}{ctl\+\_\+free\+\_\+lun()}}, \mbox{\hyperlink{ctl__backend_8h_source_l00165}{ctl\+\_\+be\+\_\+lun\+::ctl\+\_\+lun}}, \mbox{\hyperlink{ctl__private_8h_source_l00146}{CTL\+\_\+\+LUN\+\_\+\+INVALID}}, and \mbox{\hyperlink{ctl__private_8h_source_l00380}{ctl\+\_\+lun\+::lun}}.



Referenced by \mbox{\hyperlink{ctl__backend__ramdisk_8c_source_l00857}{ctl\+\_\+backend\+\_\+ramdisk\+\_\+rm()}}, \mbox{\hyperlink{ctl__backend__ramdisk_8c_source_l00189}{ctl\+\_\+backend\+\_\+ramdisk\+\_\+shutdown()}}, \mbox{\hyperlink{ctl__backend__block_8c_source_l02501}{ctl\+\_\+be\+\_\+block\+\_\+rm()}}, and \mbox{\hyperlink{ctl__backend__block_8c_source_l02873}{ctl\+\_\+be\+\_\+block\+\_\+shutdown()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{de/db5/ctl_8c_a6f1c816e32a1e65aa5b3246c035b0966_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{de/db5/ctl_8c_a6f1c816e32a1e65aa5b3246c035b0966_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{ctl_8c_a3fe053490b649f772dce4d03452fd0d3}\label{ctl_8c_a3fe053490b649f772dce4d03452fd0d3}} 
\index{ctl.c@{ctl.c}!ctl\_report\_ident\_info@{ctl\_report\_ident\_info}}
\index{ctl\_report\_ident\_info@{ctl\_report\_ident\_info}!ctl.c@{ctl.c}}
\doxysubsubsection{\texorpdfstring{ctl\_report\_ident\_info()}{ctl\_report\_ident\_info()}}
{\footnotesize\ttfamily int ctl\+\_\+report\+\_\+ident\+\_\+info (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structctl__scsiio}{ctl\+\_\+scsiio}} $\ast$}]{ctsio }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{ctl_8c_source_l07192}{7192}} of file \mbox{\hyperlink{ctl_8c_source}{ctl.\+c}}.



References \mbox{\hyperlink{ctl__private_8h_source_l00385}{ctl\+\_\+lun\+::be\+\_\+lun}}, \mbox{\hyperlink{ctl__io_8h_source_l00336}{ctl\+\_\+scsiio\+::be\+\_\+move\+\_\+done}}, \mbox{\hyperlink{ctl__io_8h_source_l00335}{ctl\+\_\+scsiio\+::cdb}}, \mbox{\hyperlink{ctl_8c_source_l05102}{ctl\+\_\+config\+\_\+move\+\_\+done()}}, \mbox{\hyperlink{ctl_8c_source_l12538}{ctl\+\_\+datamove()}}, \mbox{\hyperlink{ctl__debug_8h_source_l00061}{CTL\+\_\+\+DEBUG\+\_\+\+PRINT}}, \mbox{\hyperlink{ctl_8c_source_l13362}{ctl\+\_\+done()}}, \mbox{\hyperlink{ctl__io_8h_source_l00093}{CTL\+\_\+\+FLAG\+\_\+\+ALLOCATED}}, \mbox{\hyperlink{ctl__io_8h_source_l00166}{CTL\+\_\+\+LUN}}, \mbox{\hyperlink{ctl_8h_source_l00045}{CTL\+\_\+\+RETVAL\+\_\+\+COMPLETE}}, \mbox{\hyperlink{ctl__error_8c_source_l00618}{ctl\+\_\+set\+\_\+invalid\+\_\+field()}}, \mbox{\hyperlink{ctl__error_8c_source_l00989}{ctl\+\_\+set\+\_\+success()}}, \mbox{\hyperlink{ctl__io_8h_source_l00228}{ctl\+\_\+io\+\_\+hdr\+::flags}}, \mbox{\hyperlink{ctl_8c_source_l04534}{hex2bin()}}, \mbox{\hyperlink{ctl__io_8h_source_l00275}{ctl\+\_\+scsiio\+::io\+\_\+hdr}}, \mbox{\hyperlink{ctl__io_8h_source_l00306}{ctl\+\_\+scsiio\+::kern\+\_\+data\+\_\+len}}, \mbox{\hyperlink{ctl__io_8h_source_l00297}{ctl\+\_\+scsiio\+::kern\+\_\+data\+\_\+ptr}}, \mbox{\hyperlink{ctl__io_8h_source_l00324}{ctl\+\_\+scsiio\+::kern\+\_\+rel\+\_\+offset}}, \mbox{\hyperlink{ctl__io_8h_source_l00290}{ctl\+\_\+scsiio\+::kern\+\_\+sg\+\_\+entries}}, \mbox{\hyperlink{ctl__io_8h_source_l00312}{ctl\+\_\+scsiio\+::kern\+\_\+total\+\_\+len}}, \mbox{\hyperlink{scsi__all_8h_source_l01495}{scsi\+\_\+report\+\_\+ident\+\_\+info\+\_\+data\+::length}}, \mbox{\hyperlink{scsi__all_8h_source_l01502}{scsi\+\_\+report\+\_\+ident\+\_\+info\+\_\+descr\+::length}}, \mbox{\hyperlink{scsi__all_8h_source_l01484}{scsi\+\_\+report\+\_\+ident\+\_\+info\+::length}}, \mbox{\hyperlink{ctl__private_8h_source_l00380}{ctl\+\_\+lun\+::lun}}, \mbox{\hyperlink{ctl__backend_8h_source_l00166}{ctl\+\_\+be\+\_\+lun\+::options}}, \mbox{\hyperlink{scsi__all_8h_source_l01488}{RII\+\_\+\+IIS}}, \mbox{\hyperlink{scsi__all_8h_source_l01486}{RII\+\_\+\+LUII}}, \mbox{\hyperlink{scsi__all_8h_source_l01487}{RII\+\_\+\+LUTII}}, \mbox{\hyperlink{scsi__all_8h_source_l04447}{scsi\+\_\+4btoul()}}, \mbox{\hyperlink{scsi__all_8h_source_l04374}{scsi\+\_\+ulto2b()}}, \mbox{\hyperlink{scsi__all_8h_source_l01485}{scsi\+\_\+report\+\_\+ident\+\_\+info\+::type}}, and \mbox{\hyperlink{scsi__all_8h_source_l01500}{scsi\+\_\+report\+\_\+ident\+\_\+info\+\_\+descr\+::type}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{de/db5/ctl_8c_a3fe053490b649f772dce4d03452fd0d3_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{ctl_8c_a95b4cb25d69f8a3b6955c147ba5d0f68}\label{ctl_8c_a95b4cb25d69f8a3b6955c147ba5d0f68}} 
\index{ctl.c@{ctl.c}!ctl\_report\_luns@{ctl\_report\_luns}}
\index{ctl\_report\_luns@{ctl\_report\_luns}!ctl.c@{ctl.c}}
\doxysubsubsection{\texorpdfstring{ctl\_report\_luns()}{ctl\_report\_luns()}}
{\footnotesize\ttfamily int ctl\+\_\+report\+\_\+luns (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structctl__scsiio}{ctl\+\_\+scsiio}} $\ast$}]{ctsio }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{ctl_8c_source_l09156}{9156}} of file \mbox{\hyperlink{ctl_8c_source}{ctl.\+c}}.



References \mbox{\hyperlink{ctl__io_8h_source_l00336}{ctl\+\_\+scsiio\+::be\+\_\+move\+\_\+done}}, \mbox{\hyperlink{ctl__io_8h_source_l00335}{ctl\+\_\+scsiio\+::cdb}}, \mbox{\hyperlink{ctl_8c_source_l01848}{ctl\+\_\+clr\+\_\+ua()}}, \mbox{\hyperlink{ctl_8c_source_l05102}{ctl\+\_\+config\+\_\+move\+\_\+done()}}, \mbox{\hyperlink{ctl_8c_source_l12538}{ctl\+\_\+datamove()}}, \mbox{\hyperlink{ctl__debug_8h_source_l00061}{CTL\+\_\+\+DEBUG\+\_\+\+PRINT}}, \mbox{\hyperlink{ctl_8c_source_l13362}{ctl\+\_\+done()}}, \mbox{\hyperlink{ctl_8c_source_l03795}{ctl\+\_\+encode\+\_\+lun()}}, \mbox{\hyperlink{ctl__io_8h_source_l00093}{CTL\+\_\+\+FLAG\+\_\+\+ALLOCATED}}, \mbox{\hyperlink{ctl_8c_source_l03624}{ctl\+\_\+get\+\_\+initindex()}}, \mbox{\hyperlink{ctl__private_8h_source_l00437}{ctl\+\_\+softc\+::ctl\+\_\+lock}}, \mbox{\hyperlink{ctl__io_8h_source_l00166}{CTL\+\_\+\+LUN}}, \mbox{\hyperlink{ctl_8c_source_l03720}{ctl\+\_\+lun\+\_\+map\+\_\+from\+\_\+port()}}, \mbox{\hyperlink{ctl__private_8h_source_l00455}{ctl\+\_\+softc\+::ctl\+\_\+luns}}, \mbox{\hyperlink{ctl_8c_source_l00430}{ctl\+\_\+max\+\_\+luns}}, \mbox{\hyperlink{ctl__io_8h_source_l00169}{CTL\+\_\+\+PORT}}, \mbox{\hyperlink{ctl_8h_source_l00045}{CTL\+\_\+\+RETVAL\+\_\+\+COMPLETE}}, \mbox{\hyperlink{ctl__error_8c_source_l00618}{ctl\+\_\+set\+\_\+invalid\+\_\+field()}}, \mbox{\hyperlink{ctl__error_8c_source_l00989}{ctl\+\_\+set\+\_\+success()}}, \mbox{\hyperlink{ctl__io_8h_source_l00167}{CTL\+\_\+\+SOFTC}}, \mbox{\hyperlink{ctl_8h_source_l00117}{CTL\+\_\+\+UA\+\_\+\+LUN\+\_\+\+CHANGE}}, \mbox{\hyperlink{ctl__io_8h_source_l00228}{ctl\+\_\+io\+\_\+hdr\+::flags}}, \mbox{\hyperlink{ctl__io_8h_source_l00275}{ctl\+\_\+scsiio\+::io\+\_\+hdr}}, \mbox{\hyperlink{ctl__io_8h_source_l00306}{ctl\+\_\+scsiio\+::kern\+\_\+data\+\_\+len}}, \mbox{\hyperlink{ctl__io_8h_source_l00297}{ctl\+\_\+scsiio\+::kern\+\_\+data\+\_\+ptr}}, \mbox{\hyperlink{ctl__io_8h_source_l00324}{ctl\+\_\+scsiio\+::kern\+\_\+rel\+\_\+offset}}, \mbox{\hyperlink{ctl__io_8h_source_l00290}{ctl\+\_\+scsiio\+::kern\+\_\+sg\+\_\+entries}}, \mbox{\hyperlink{ctl__io_8h_source_l00312}{ctl\+\_\+scsiio\+::kern\+\_\+total\+\_\+len}}, \mbox{\hyperlink{scsi__all_8h_source_l03006}{scsi\+\_\+report\+\_\+luns\+::length}}, \mbox{\hyperlink{scsi__all_8h_source_l03031}{scsi\+\_\+report\+\_\+luns\+\_\+data\+::length}}, \mbox{\hyperlink{ctl__private_8h_source_l00380}{ctl\+\_\+lun\+::lun}}, \mbox{\hyperlink{ctl__private_8h_source_l00379}{ctl\+\_\+lun\+::lun\+\_\+lock}}, \mbox{\hyperlink{ctl__frontend_8h_source_l00230}{ctl\+\_\+port\+::lun\+\_\+map}}, \mbox{\hyperlink{ctl__frontend_8h_source_l00229}{ctl\+\_\+port\+::lun\+\_\+map\+\_\+size}}, \mbox{\hyperlink{scsi__all_8h_source_l03012}{scsi\+\_\+report\+\_\+luns\+\_\+lundata\+::lundata}}, \mbox{\hyperlink{scsi__all_8h_source_l03036}{scsi\+\_\+report\+\_\+luns\+\_\+data\+::luns}}, \mbox{\hyperlink{ctl__io_8h_source_l00226}{ctl\+\_\+io\+\_\+hdr\+::nexus}}, \mbox{\hyperlink{scsi__all_8h_source_l03001}{RPL\+\_\+\+REPORT\+\_\+\+ADMIN}}, \mbox{\hyperlink{scsi__all_8h_source_l03000}{RPL\+\_\+\+REPORT\+\_\+\+ALL}}, \mbox{\hyperlink{scsi__all_8h_source_l03003}{RPL\+\_\+\+REPORT\+\_\+\+CONGLOM}}, \mbox{\hyperlink{scsi__all_8h_source_l02998}{RPL\+\_\+\+REPORT\+\_\+\+DEFAULT}}, \mbox{\hyperlink{scsi__all_8h_source_l03002}{RPL\+\_\+\+REPORT\+\_\+\+NONSUBSID}}, \mbox{\hyperlink{scsi__all_8h_source_l02999}{RPL\+\_\+\+REPORT\+\_\+\+WELLKNOWN}}, \mbox{\hyperlink{scsi__all_8h_source_l04447}{scsi\+\_\+4btoul()}}, \mbox{\hyperlink{scsi__all_8h_source_l04391}{scsi\+\_\+ulto4b()}}, and \mbox{\hyperlink{scsi__all_8h_source_l03004}{scsi\+\_\+report\+\_\+luns\+::select\+\_\+report}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{de/db5/ctl_8c_a95b4cb25d69f8a3b6955c147ba5d0f68_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{ctl_8c_a320e6d9a27bee4ed86ea3c441d571831}\label{ctl_8c_a320e6d9a27bee4ed86ea3c441d571831}} 
\index{ctl.c@{ctl.c}!ctl\_report\_supported\_opcodes@{ctl\_report\_supported\_opcodes}}
\index{ctl\_report\_supported\_opcodes@{ctl\_report\_supported\_opcodes}!ctl.c@{ctl.c}}
\doxysubsubsection{\texorpdfstring{ctl\_report\_supported\_opcodes()}{ctl\_report\_supported\_opcodes()}}
{\footnotesize\ttfamily int ctl\+\_\+report\+\_\+supported\+\_\+opcodes (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structctl__scsiio}{ctl\+\_\+scsiio}} $\ast$}]{ctsio }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{ctl_8c_source_l07443}{7443}} of file \mbox{\hyperlink{ctl_8c_source}{ctl.\+c}}.



References \mbox{\hyperlink{ctl__private_8h_source_l00385}{ctl\+\_\+lun\+::be\+\_\+lun}}, \mbox{\hyperlink{ctl__io_8h_source_l00336}{ctl\+\_\+scsiio\+::be\+\_\+move\+\_\+done}}, \mbox{\hyperlink{ctl__io_8h_source_l00335}{ctl\+\_\+scsiio\+::cdb}}, \mbox{\hyperlink{scsi__all_8h_source_l01545}{scsi\+\_\+report\+\_\+supported\+\_\+opcodes\+\_\+descr\+::cdb\+\_\+length}}, \mbox{\hyperlink{scsi__all_8h_source_l01569}{scsi\+\_\+report\+\_\+supported\+\_\+opcodes\+\_\+one\+::cdb\+\_\+length}}, \mbox{\hyperlink{scsi__all_8h_source_l01570}{scsi\+\_\+report\+\_\+supported\+\_\+opcodes\+\_\+one\+::cdb\+\_\+usage}}, \mbox{\hyperlink{ctl_8c_source_l11756}{ctl\+\_\+cmd\+\_\+applicable()}}, \mbox{\hyperlink{ctl__private_8h_source_l00106}{CTL\+\_\+\+CMD\+\_\+\+FLAG\+\_\+\+SA5}}, \mbox{\hyperlink{ctl__cmd__table_8c_source_l00905}{ctl\+\_\+cmd\+\_\+table}}, \mbox{\hyperlink{ctl_8c_source_l05102}{ctl\+\_\+config\+\_\+move\+\_\+done()}}, \mbox{\hyperlink{ctl_8c_source_l12538}{ctl\+\_\+datamove()}}, \mbox{\hyperlink{ctl__debug_8h_source_l00061}{CTL\+\_\+\+DEBUG\+\_\+\+PRINT}}, \mbox{\hyperlink{ctl_8c_source_l13362}{ctl\+\_\+done()}}, \mbox{\hyperlink{ctl__io_8h_source_l00093}{CTL\+\_\+\+FLAG\+\_\+\+ALLOCATED}}, \mbox{\hyperlink{ctl__io_8h_source_l00166}{CTL\+\_\+\+LUN}}, \mbox{\hyperlink{ctl_8h_source_l00045}{CTL\+\_\+\+RETVAL\+\_\+\+COMPLETE}}, \mbox{\hyperlink{ctl__error_8c_source_l00618}{ctl\+\_\+set\+\_\+invalid\+\_\+field()}}, \mbox{\hyperlink{ctl__error_8c_source_l00989}{ctl\+\_\+set\+\_\+success()}}, \mbox{\hyperlink{scsi__all_8h_source_l01552}{scsi\+\_\+report\+\_\+supported\+\_\+opcodes\+\_\+all\+::descr}}, \mbox{\hyperlink{ctl__private_8h_source_l00133}{ctl\+\_\+cmd\+\_\+entry\+::execute}}, \mbox{\hyperlink{ctl__io_8h_source_l00228}{ctl\+\_\+io\+\_\+hdr\+::flags}}, \mbox{\hyperlink{ctl__private_8h_source_l00135}{ctl\+\_\+cmd\+\_\+entry\+::flags}}, \mbox{\hyperlink{scsi__all_8h_source_l01538}{scsi\+\_\+report\+\_\+supported\+\_\+opcodes\+\_\+descr\+::flags}}, \mbox{\hyperlink{ctl__io_8h_source_l00275}{ctl\+\_\+scsiio\+::io\+\_\+hdr}}, \mbox{\hyperlink{ctl__io_8h_source_l00306}{ctl\+\_\+scsiio\+::kern\+\_\+data\+\_\+len}}, \mbox{\hyperlink{ctl__io_8h_source_l00297}{ctl\+\_\+scsiio\+::kern\+\_\+data\+\_\+ptr}}, \mbox{\hyperlink{ctl__io_8h_source_l00324}{ctl\+\_\+scsiio\+::kern\+\_\+rel\+\_\+offset}}, \mbox{\hyperlink{ctl__io_8h_source_l00290}{ctl\+\_\+scsiio\+::kern\+\_\+sg\+\_\+entries}}, \mbox{\hyperlink{ctl__io_8h_source_l00312}{ctl\+\_\+scsiio\+::kern\+\_\+total\+\_\+len}}, \mbox{\hyperlink{ctl__private_8h_source_l00137}{ctl\+\_\+cmd\+\_\+entry\+::length}}, \mbox{\hyperlink{scsi__all_8h_source_l01518}{scsi\+\_\+report\+\_\+supported\+\_\+opcodes\+::length}}, \mbox{\hyperlink{scsi__all_8h_source_l01551}{scsi\+\_\+report\+\_\+supported\+\_\+opcodes\+\_\+all\+::length}}, \mbox{\hyperlink{ctl__private_8h_source_l00380}{ctl\+\_\+lun\+::lun}}, \mbox{\hyperlink{ctl__backend_8h_source_l00148}{ctl\+\_\+be\+\_\+lun\+::lun\+\_\+type}}, \mbox{\hyperlink{scsi__all_8h_source_l01507}{scsi\+\_\+report\+\_\+supported\+\_\+opcodes\+::opcode}}, \mbox{\hyperlink{scsi__all_8h_source_l01534}{scsi\+\_\+report\+\_\+supported\+\_\+opcodes\+\_\+descr\+::opcode}}, \mbox{\hyperlink{scsi__all_8h_source_l01509}{scsi\+\_\+report\+\_\+supported\+\_\+opcodes\+::options}}, \mbox{\hyperlink{scsi__all_8h_source_l01516}{scsi\+\_\+report\+\_\+supported\+\_\+opcodes\+::requested\+\_\+opcode}}, \mbox{\hyperlink{scsi__all_8h_source_l01517}{scsi\+\_\+report\+\_\+supported\+\_\+opcodes\+::requested\+\_\+service\+\_\+action}}, \mbox{\hyperlink{scsi__all_8h_source_l01512}{RSO\+\_\+\+OPTIONS\+\_\+\+ALL}}, \mbox{\hyperlink{scsi__all_8h_source_l01511}{RSO\+\_\+\+OPTIONS\+\_\+\+MASK}}, \mbox{\hyperlink{scsi__all_8h_source_l01513}{RSO\+\_\+\+OPTIONS\+\_\+\+OC}}, \mbox{\hyperlink{scsi__all_8h_source_l01515}{RSO\+\_\+\+OPTIONS\+\_\+\+OC\+\_\+\+ASA}}, \mbox{\hyperlink{scsi__all_8h_source_l01514}{RSO\+\_\+\+OPTIONS\+\_\+\+OC\+\_\+\+SA}}, \mbox{\hyperlink{scsi__all_8h_source_l01539}{RSO\+\_\+\+SERVACTV}}, \mbox{\hyperlink{scsi__all_8h_source_l04415}{scsi\+\_\+2btoul()}}, \mbox{\hyperlink{scsi__all_8h_source_l04447}{scsi\+\_\+4btoul()}}, \mbox{\hyperlink{scsi__all_8h_source_l04374}{scsi\+\_\+ulto2b()}}, \mbox{\hyperlink{scsi__all_8h_source_l04391}{scsi\+\_\+ulto4b()}}, \mbox{\hyperlink{scsi__all_8h_source_l01508}{scsi\+\_\+report\+\_\+supported\+\_\+opcodes\+::service\+\_\+action}}, \mbox{\hyperlink{scsi__all_8h_source_l01536}{scsi\+\_\+report\+\_\+supported\+\_\+opcodes\+\_\+descr\+::service\+\_\+action}}, \mbox{\hyperlink{scsi__all_8h_source_l01558}{scsi\+\_\+report\+\_\+supported\+\_\+opcodes\+\_\+one\+::support}}, and \mbox{\hyperlink{ctl__private_8h_source_l00138}{ctl\+\_\+cmd\+\_\+entry\+::usage}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{de/db5/ctl_8c_a320e6d9a27bee4ed86ea3c441d571831_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{ctl_8c_aabd0f1a2a13d512db12bb6164c78d7f9}\label{ctl_8c_aabd0f1a2a13d512db12bb6164c78d7f9}} 
\index{ctl.c@{ctl.c}!ctl\_report\_supported\_tmf@{ctl\_report\_supported\_tmf}}
\index{ctl\_report\_supported\_tmf@{ctl\_report\_supported\_tmf}!ctl.c@{ctl.c}}
\doxysubsubsection{\texorpdfstring{ctl\_report\_supported\_tmf()}{ctl\_report\_supported\_tmf()}}
{\footnotesize\ttfamily int ctl\+\_\+report\+\_\+supported\+\_\+tmf (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structctl__scsiio}{ctl\+\_\+scsiio}} $\ast$}]{ctsio }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{ctl_8c_source_l07611}{7611}} of file \mbox{\hyperlink{ctl_8c_source}{ctl.\+c}}.



References \mbox{\hyperlink{ctl__io_8h_source_l00336}{ctl\+\_\+scsiio\+::be\+\_\+move\+\_\+done}}, \mbox{\hyperlink{scsi__all_8h_source_l01606}{scsi\+\_\+report\+\_\+supported\+\_\+tmf\+\_\+ext\+\_\+data\+::byte1}}, \mbox{\hyperlink{scsi__all_8h_source_l01607}{scsi\+\_\+report\+\_\+supported\+\_\+tmf\+\_\+ext\+\_\+data\+::byte2}}, \mbox{\hyperlink{ctl__io_8h_source_l00335}{ctl\+\_\+scsiio\+::cdb}}, \mbox{\hyperlink{ctl_8c_source_l05102}{ctl\+\_\+config\+\_\+move\+\_\+done()}}, \mbox{\hyperlink{ctl_8c_source_l12538}{ctl\+\_\+datamove()}}, \mbox{\hyperlink{ctl__debug_8h_source_l00061}{CTL\+\_\+\+DEBUG\+\_\+\+PRINT}}, \mbox{\hyperlink{ctl__io_8h_source_l00093}{CTL\+\_\+\+FLAG\+\_\+\+ALLOCATED}}, \mbox{\hyperlink{ctl_8h_source_l00045}{CTL\+\_\+\+RETVAL\+\_\+\+COMPLETE}}, \mbox{\hyperlink{ctl__error_8c_source_l00989}{ctl\+\_\+set\+\_\+success()}}, \mbox{\hyperlink{ctl__io_8h_source_l00228}{ctl\+\_\+io\+\_\+hdr\+::flags}}, \mbox{\hyperlink{ctl__io_8h_source_l00275}{ctl\+\_\+scsiio\+::io\+\_\+hdr}}, \mbox{\hyperlink{ctl__io_8h_source_l00306}{ctl\+\_\+scsiio\+::kern\+\_\+data\+\_\+len}}, \mbox{\hyperlink{ctl__io_8h_source_l00297}{ctl\+\_\+scsiio\+::kern\+\_\+data\+\_\+ptr}}, \mbox{\hyperlink{ctl__io_8h_source_l00324}{ctl\+\_\+scsiio\+::kern\+\_\+rel\+\_\+offset}}, \mbox{\hyperlink{ctl__io_8h_source_l00290}{ctl\+\_\+scsiio\+::kern\+\_\+sg\+\_\+entries}}, \mbox{\hyperlink{ctl__io_8h_source_l00312}{ctl\+\_\+scsiio\+::kern\+\_\+total\+\_\+len}}, \mbox{\hyperlink{scsi__all_8h_source_l01580}{scsi\+\_\+report\+\_\+supported\+\_\+tmf\+::length}}, \mbox{\hyperlink{scsi__all_8h_source_l01609}{scsi\+\_\+report\+\_\+supported\+\_\+tmf\+\_\+ext\+\_\+data\+::length}}, \mbox{\hyperlink{scsi__all_8h_source_l01577}{scsi\+\_\+report\+\_\+supported\+\_\+tmf\+::options}}, \mbox{\hyperlink{scsi__all_8h_source_l01595}{RST\+\_\+\+ATS}}, \mbox{\hyperlink{scsi__all_8h_source_l01594}{RST\+\_\+\+ATSS}}, \mbox{\hyperlink{scsi__all_8h_source_l01592}{RST\+\_\+\+CTSS}}, \mbox{\hyperlink{scsi__all_8h_source_l01597}{RST\+\_\+\+ITNRS}}, \mbox{\hyperlink{scsi__all_8h_source_l01591}{RST\+\_\+\+LURS}}, \mbox{\hyperlink{scsi__all_8h_source_l01599}{RST\+\_\+\+QAES}}, \mbox{\hyperlink{scsi__all_8h_source_l01590}{RST\+\_\+\+QTS}}, \mbox{\hyperlink{scsi__all_8h_source_l01598}{RST\+\_\+\+QTSS}}, \mbox{\hyperlink{scsi__all_8h_source_l01578}{RST\+\_\+\+REPD}}, \mbox{\hyperlink{scsi__all_8h_source_l01589}{RST\+\_\+\+TRS}}, and \mbox{\hyperlink{scsi__all_8h_source_l04447}{scsi\+\_\+4btoul()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{de/db5/ctl_8c_aabd0f1a2a13d512db12bb6164c78d7f9_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{ctl_8c_a1fd848877bfb1aa1634798d36c54972b}\label{ctl_8c_a1fd848877bfb1aa1634798d36c54972b}} 
\index{ctl.c@{ctl.c}!ctl\_report\_tagret\_port\_groups@{ctl\_report\_tagret\_port\_groups}}
\index{ctl\_report\_tagret\_port\_groups@{ctl\_report\_tagret\_port\_groups}!ctl.c@{ctl.c}}
\doxysubsubsection{\texorpdfstring{ctl\_report\_tagret\_port\_groups()}{ctl\_report\_tagret\_port\_groups()}}
{\footnotesize\ttfamily int ctl\+\_\+report\+\_\+tagret\+\_\+port\+\_\+groups (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structctl__scsiio}{ctl\+\_\+scsiio}} $\ast$}]{ctsio }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{ctl_8c_source_l07274}{7274}} of file \mbox{\hyperlink{ctl_8c_source}{ctl.\+c}}.



References \mbox{\hyperlink{ctl__io_8h_source_l00336}{ctl\+\_\+scsiio\+::be\+\_\+move\+\_\+done}}, \mbox{\hyperlink{scsi__all_8h_source_l01470}{scsi\+\_\+maintenance\+\_\+in\+::byte2}}, \mbox{\hyperlink{ctl__io_8h_source_l00335}{ctl\+\_\+scsiio\+::cdb}}, \mbox{\hyperlink{ctl_8c_source_l05102}{ctl\+\_\+config\+\_\+move\+\_\+done()}}, \mbox{\hyperlink{ctl_8c_source_l12538}{ctl\+\_\+datamove()}}, \mbox{\hyperlink{ctl__debug_8h_source_l00061}{CTL\+\_\+\+DEBUG\+\_\+\+PRINT}}, \mbox{\hyperlink{ctl_8c_source_l13362}{ctl\+\_\+done()}}, \mbox{\hyperlink{ctl__io_8h_source_l00093}{CTL\+\_\+\+FLAG\+\_\+\+ALLOCATED}}, \mbox{\hyperlink{ctl__ha_8h_source_l00138}{CTL\+\_\+\+HA\+\_\+\+LINK\+\_\+\+OFFLINE}}, \mbox{\hyperlink{ctl__ha_8h_source_l00139}{CTL\+\_\+\+HA\+\_\+\+LINK\+\_\+\+UNKNOWN}}, \mbox{\hyperlink{ctl__ha_8h_source_l00052}{CTL\+\_\+\+HA\+\_\+\+MODE\+\_\+\+ACT\+\_\+\+STBY}}, \mbox{\hyperlink{ctl__private_8h_source_l00437}{ctl\+\_\+softc\+::ctl\+\_\+lock}}, \mbox{\hyperlink{ctl__io_8h_source_l00166}{CTL\+\_\+\+LUN}}, \mbox{\hyperlink{ctl_8c_source_l03733}{ctl\+\_\+lun\+\_\+map\+\_\+to\+\_\+port()}}, \mbox{\hyperlink{ctl__private_8h_source_l00154}{CTL\+\_\+\+LUN\+\_\+\+PEER\+\_\+\+SC\+\_\+\+PRIMARY}}, \mbox{\hyperlink{ctl__private_8h_source_l00152}{CTL\+\_\+\+LUN\+\_\+\+PRIMARY\+\_\+\+SC}}, \mbox{\hyperlink{ctl__frontend_8h_source_l00051}{CTL\+\_\+\+PORT\+\_\+\+STATUS\+\_\+\+HA\+\_\+\+SHARED}}, \mbox{\hyperlink{ctl__frontend_8h_source_l00050}{CTL\+\_\+\+PORT\+\_\+\+STATUS\+\_\+\+ONLINE}}, \mbox{\hyperlink{ctl_8h_source_l00045}{CTL\+\_\+\+RETVAL\+\_\+\+COMPLETE}}, \mbox{\hyperlink{ctl__error_8c_source_l00618}{ctl\+\_\+set\+\_\+invalid\+\_\+field()}}, \mbox{\hyperlink{ctl__error_8c_source_l00989}{ctl\+\_\+set\+\_\+success()}}, \mbox{\hyperlink{ctl__io_8h_source_l00167}{CTL\+\_\+\+SOFTC}}, \mbox{\hyperlink{scsi__all_8h_source_l03174}{scsi\+\_\+target\+\_\+port\+\_\+group\+\_\+descriptor\+::descriptors}}, \mbox{\hyperlink{ctl__io_8h_source_l00228}{ctl\+\_\+io\+\_\+hdr\+::flags}}, \mbox{\hyperlink{ctl__private_8h_source_l00381}{ctl\+\_\+lun\+::flags}}, \mbox{\hyperlink{scsi__all_8h_source_l03184}{scsi\+\_\+target\+\_\+group\+\_\+data\+\_\+extended\+::format\+\_\+type}}, \mbox{\hyperlink{scsi__all_8h_source_l03179}{scsi\+\_\+target\+\_\+group\+\_\+data\+::groups}}, \mbox{\hyperlink{scsi__all_8h_source_l03187}{scsi\+\_\+target\+\_\+group\+\_\+data\+\_\+extended\+::groups}}, \mbox{\hyperlink{ctl__private_8h_source_l00444}{ctl\+\_\+softc\+::ha\+\_\+link}}, \mbox{\hyperlink{ctl__private_8h_source_l00441}{ctl\+\_\+softc\+::ha\+\_\+mode}}, \mbox{\hyperlink{scsi__all_8h_source_l03185}{scsi\+\_\+target\+\_\+group\+\_\+data\+\_\+extended\+::implicit\+\_\+transition\+\_\+time}}, \mbox{\hyperlink{ctl__io_8h_source_l00275}{ctl\+\_\+scsiio\+::io\+\_\+hdr}}, \mbox{\hyperlink{ctl__private_8h_source_l00443}{ctl\+\_\+softc\+::is\+\_\+single}}, \mbox{\hyperlink{ctl__io_8h_source_l00306}{ctl\+\_\+scsiio\+::kern\+\_\+data\+\_\+len}}, \mbox{\hyperlink{ctl__io_8h_source_l00297}{ctl\+\_\+scsiio\+::kern\+\_\+data\+\_\+ptr}}, \mbox{\hyperlink{ctl__io_8h_source_l00324}{ctl\+\_\+scsiio\+::kern\+\_\+rel\+\_\+offset}}, \mbox{\hyperlink{ctl__io_8h_source_l00290}{ctl\+\_\+scsiio\+::kern\+\_\+sg\+\_\+entries}}, \mbox{\hyperlink{ctl__io_8h_source_l00312}{ctl\+\_\+scsiio\+::kern\+\_\+total\+\_\+len}}, \mbox{\hyperlink{scsi__all_8h_source_l01474}{scsi\+\_\+maintenance\+\_\+in\+::length}}, \mbox{\hyperlink{scsi__all_8h_source_l03178}{scsi\+\_\+target\+\_\+group\+\_\+data\+::length}}, \mbox{\hyperlink{scsi__all_8h_source_l03183}{scsi\+\_\+target\+\_\+group\+\_\+data\+\_\+extended\+::length}}, \mbox{\hyperlink{ctl__private_8h_source_l00380}{ctl\+\_\+lun\+::lun}}, \mbox{\hyperlink{ctl__private_8h_source_l00373}{NUM\+\_\+\+HA\+\_\+\+SHELVES}}, \mbox{\hyperlink{ctl__private_8h_source_l00447}{ctl\+\_\+softc\+::port\+\_\+cnt}}, \mbox{\hyperlink{ctl__private_8h_source_l00445}{ctl\+\_\+softc\+::port\+\_\+min}}, \mbox{\hyperlink{scsi__all_8h_source_l03148}{scsi\+\_\+target\+\_\+port\+\_\+group\+\_\+descriptor\+::pref\+\_\+state}}, \mbox{\hyperlink{scsi__all_8h_source_l04447}{scsi\+\_\+4btoul()}}, \mbox{\hyperlink{scsi__all_8h_source_l04374}{scsi\+\_\+ulto2b()}}, \mbox{\hyperlink{scsi__all_8h_source_l04391}{scsi\+\_\+ulto4b()}}, \mbox{\hyperlink{ctl__frontend_8h_source_l00240}{ctl\+\_\+port\+::status}}, \mbox{\hyperlink{scsi__all_8h_source_l03168}{scsi\+\_\+target\+\_\+port\+\_\+group\+\_\+descriptor\+::status}}, \mbox{\hyperlink{scsi__all_8h_source_l03109}{STG\+\_\+\+PDF\+\_\+\+EXTENDED}}, \mbox{\hyperlink{scsi__all_8h_source_l03108}{STG\+\_\+\+PDF\+\_\+\+LENGTH}}, \mbox{\hyperlink{scsi__all_8h_source_l03107}{STG\+\_\+\+PDF\+\_\+\+MASK}}, \mbox{\hyperlink{scsi__all_8h_source_l03158}{scsi\+\_\+target\+\_\+port\+\_\+group\+\_\+descriptor\+::support}}, \mbox{\hyperlink{ctl__frontend_8h_source_l00234}{ctl\+\_\+port\+::targ\+\_\+port}}, \mbox{\hyperlink{scsi__all_8h_source_l03173}{scsi\+\_\+target\+\_\+port\+\_\+group\+\_\+descriptor\+::target\+\_\+port\+\_\+count}}, \mbox{\hyperlink{scsi__all_8h_source_l03166}{scsi\+\_\+target\+\_\+port\+\_\+group\+\_\+descriptor\+::target\+\_\+port\+\_\+group}}, \mbox{\hyperlink{scsi__all_8h_source_l03160}{TPG\+\_\+\+AN\+\_\+\+SUP}}, \mbox{\hyperlink{scsi__all_8h_source_l03159}{TPG\+\_\+\+AO\+\_\+\+SUP}}, \mbox{\hyperlink{scsi__all_8h_source_l03152}{TPG\+\_\+\+ASYMMETRIC\+\_\+\+ACCESS\+\_\+\+NONOPTIMIZED}}, \mbox{\hyperlink{scsi__all_8h_source_l03151}{TPG\+\_\+\+ASYMMETRIC\+\_\+\+ACCESS\+\_\+\+OPTIMIZED}}, \mbox{\hyperlink{scsi__all_8h_source_l03153}{TPG\+\_\+\+ASYMMETRIC\+\_\+\+ACCESS\+\_\+\+STANDBY}}, \mbox{\hyperlink{scsi__all_8h_source_l03157}{TPG\+\_\+\+ASYMMETRIC\+\_\+\+ACCESS\+\_\+\+TRANSITIONING}}, \mbox{\hyperlink{scsi__all_8h_source_l03154}{TPG\+\_\+\+ASYMMETRIC\+\_\+\+ACCESS\+\_\+\+UNAVAILABLE}}, \mbox{\hyperlink{scsi__all_8h_source_l03171}{TPG\+\_\+\+IMPLICIT}}, \mbox{\hyperlink{scsi__all_8h_source_l03161}{TPG\+\_\+\+S\+\_\+\+SUP}}, \mbox{\hyperlink{scsi__all_8h_source_l03165}{TPG\+\_\+\+T\+\_\+\+SUP}}, and \mbox{\hyperlink{scsi__all_8h_source_l03162}{TPG\+\_\+\+U\+\_\+\+SUP}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{de/db5/ctl_8c_a1fd848877bfb1aa1634798d36c54972b_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{ctl_8c_aa80dfb514e21f366c548c8b5088b7374}\label{ctl_8c_aa80dfb514e21f366c548c8b5088b7374}} 
\index{ctl.c@{ctl.c}!ctl\_report\_timestamp@{ctl\_report\_timestamp}}
\index{ctl\_report\_timestamp@{ctl\_report\_timestamp}!ctl.c@{ctl.c}}
\doxysubsubsection{\texorpdfstring{ctl\_report\_timestamp()}{ctl\_report\_timestamp()}}
{\footnotesize\ttfamily int ctl\+\_\+report\+\_\+timestamp (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structctl__scsiio}{ctl\+\_\+scsiio}} $\ast$}]{ctsio }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{ctl_8c_source_l07650}{7650}} of file \mbox{\hyperlink{ctl_8c_source}{ctl.\+c}}.



References \mbox{\hyperlink{ctl__io_8h_source_l00336}{ctl\+\_\+scsiio\+::be\+\_\+move\+\_\+done}}, \mbox{\hyperlink{ctl__io_8h_source_l00335}{ctl\+\_\+scsiio\+::cdb}}, \mbox{\hyperlink{ctl_8c_source_l05102}{ctl\+\_\+config\+\_\+move\+\_\+done()}}, \mbox{\hyperlink{ctl_8c_source_l12538}{ctl\+\_\+datamove()}}, \mbox{\hyperlink{ctl__debug_8h_source_l00061}{CTL\+\_\+\+DEBUG\+\_\+\+PRINT}}, \mbox{\hyperlink{ctl__io_8h_source_l00093}{CTL\+\_\+\+FLAG\+\_\+\+ALLOCATED}}, \mbox{\hyperlink{ctl_8h_source_l00045}{CTL\+\_\+\+RETVAL\+\_\+\+COMPLETE}}, \mbox{\hyperlink{ctl__error_8c_source_l00989}{ctl\+\_\+set\+\_\+success()}}, \mbox{\hyperlink{ctl__io_8h_source_l00228}{ctl\+\_\+io\+\_\+hdr\+::flags}}, \mbox{\hyperlink{ctl__io_8h_source_l00275}{ctl\+\_\+scsiio\+::io\+\_\+hdr}}, \mbox{\hyperlink{ctl__io_8h_source_l00306}{ctl\+\_\+scsiio\+::kern\+\_\+data\+\_\+len}}, \mbox{\hyperlink{ctl__io_8h_source_l00297}{ctl\+\_\+scsiio\+::kern\+\_\+data\+\_\+ptr}}, \mbox{\hyperlink{ctl__io_8h_source_l00324}{ctl\+\_\+scsiio\+::kern\+\_\+rel\+\_\+offset}}, \mbox{\hyperlink{ctl__io_8h_source_l00290}{ctl\+\_\+scsiio\+::kern\+\_\+sg\+\_\+entries}}, \mbox{\hyperlink{ctl__io_8h_source_l00312}{ctl\+\_\+scsiio\+::kern\+\_\+total\+\_\+len}}, \mbox{\hyperlink{scsi__all_8h_source_l01642}{scsi\+\_\+report\+\_\+timestamp\+\_\+data\+::length}}, \mbox{\hyperlink{scsi__all_8h_source_l01635}{scsi\+\_\+report\+\_\+timestamp\+::length}}, \mbox{\hyperlink{scsi__all_8h_source_l01643}{scsi\+\_\+report\+\_\+timestamp\+\_\+data\+::origin}}, \mbox{\hyperlink{scsi__all_8h_source_l01647}{RTS\+\_\+\+ORIG\+\_\+\+OUTSIDE}}, \mbox{\hyperlink{scsi__all_8h_source_l04447}{scsi\+\_\+4btoul()}}, \mbox{\hyperlink{scsi__all_8h_source_l04374}{scsi\+\_\+ulto2b()}}, \mbox{\hyperlink{scsi__all_8h_source_l04391}{scsi\+\_\+ulto4b()}}, and \mbox{\hyperlink{scsi__all_8h_source_l01649}{scsi\+\_\+report\+\_\+timestamp\+\_\+data\+::timestamp}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{de/db5/ctl_8c_aa80dfb514e21f366c548c8b5088b7374_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{ctl_8c_a23d3f81d577232a38abcf45f70280240}\label{ctl_8c_a23d3f81d577232a38abcf45f70280240}} 
\index{ctl.c@{ctl.c}!ctl\_request\_sense@{ctl\_request\_sense}}
\index{ctl\_request\_sense@{ctl\_request\_sense}!ctl.c@{ctl.c}}
\doxysubsubsection{\texorpdfstring{ctl\_request\_sense()}{ctl\_request\_sense()}}
{\footnotesize\ttfamily int ctl\+\_\+request\+\_\+sense (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structctl__scsiio}{ctl\+\_\+scsiio}} $\ast$}]{ctsio }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{ctl_8c_source_l09300}{9300}} of file \mbox{\hyperlink{ctl_8c_source}{ctl.\+c}}.



References \mbox{\hyperlink{ctl__io_8h_source_l00336}{ctl\+\_\+scsiio\+::be\+\_\+move\+\_\+done}}, \mbox{\hyperlink{scsi__all_8h_source_l00122}{scsi\+\_\+request\+\_\+sense\+::byte2}}, \mbox{\hyperlink{ctl__io_8h_source_l00335}{ctl\+\_\+scsiio\+::cdb}}, \mbox{\hyperlink{ctl__error_8c_source_l00532}{ctl\+\_\+build\+\_\+ua()}}, \mbox{\hyperlink{ctl_8c_source_l05102}{ctl\+\_\+config\+\_\+move\+\_\+done()}}, \mbox{\hyperlink{ctl_8c_source_l12538}{ctl\+\_\+datamove()}}, \mbox{\hyperlink{ctl__debug_8h_source_l00061}{CTL\+\_\+\+DEBUG\+\_\+\+PRINT}}, \mbox{\hyperlink{ctl__io_8h_source_l00093}{CTL\+\_\+\+FLAG\+\_\+\+ALLOCATED}}, \mbox{\hyperlink{ctl_8c_source_l03624}{ctl\+\_\+get\+\_\+initindex()}}, \mbox{\hyperlink{ctl__ha_8h_source_l00139}{CTL\+\_\+\+HA\+\_\+\+LINK\+\_\+\+UNKNOWN}}, \mbox{\hyperlink{ctl__io_8h_source_l00166}{CTL\+\_\+\+LUN}}, \mbox{\hyperlink{ctl__private_8h_source_l00152}{CTL\+\_\+\+LUN\+\_\+\+PRIMARY\+\_\+\+SC}}, \mbox{\hyperlink{ctl__ioctl_8h_source_l00067}{CTL\+\_\+\+MAX\+\_\+\+INIT\+\_\+\+PER\+\_\+\+PORT}}, \mbox{\hyperlink{ctl_8h_source_l00045}{CTL\+\_\+\+RETVAL\+\_\+\+COMPLETE}}, \mbox{\hyperlink{ctl__error_8c_source_l00166}{ctl\+\_\+sense\+\_\+to\+\_\+desc()}}, \mbox{\hyperlink{ctl__error_8c_source_l00249}{ctl\+\_\+sense\+\_\+to\+\_\+fixed()}}, \mbox{\hyperlink{ctl__error_8c_source_l00115}{ctl\+\_\+set\+\_\+sense\+\_\+data()}}, \mbox{\hyperlink{ctl__error_8c_source_l00989}{ctl\+\_\+set\+\_\+success()}}, \mbox{\hyperlink{ctl__io_8h_source_l00167}{CTL\+\_\+\+SOFTC}}, \mbox{\hyperlink{ctl_8h_source_l00111}{CTL\+\_\+\+UA\+\_\+\+NONE}}, \mbox{\hyperlink{scsi__all_8h_source_l03246}{scsi\+\_\+sense\+\_\+data\+::error\+\_\+code}}, \mbox{\hyperlink{scsi__all_8h_source_l03268}{scsi\+\_\+sense\+\_\+data\+\_\+fixed\+::error\+\_\+code}}, \mbox{\hyperlink{ctl__io_8h_source_l00228}{ctl\+\_\+io\+\_\+hdr\+::flags}}, \mbox{\hyperlink{ctl__private_8h_source_l00381}{ctl\+\_\+lun\+::flags}}, \mbox{\hyperlink{ctl__private_8h_source_l00444}{ctl\+\_\+softc\+::ha\+\_\+link}}, \mbox{\hyperlink{ctl__private_8h_source_l00398}{ctl\+\_\+lun\+::ie\+\_\+asc}}, \mbox{\hyperlink{ctl__private_8h_source_l00399}{ctl\+\_\+lun\+::ie\+\_\+ascq}}, \mbox{\hyperlink{ctl__io_8h_source_l00275}{ctl\+\_\+scsiio\+::io\+\_\+hdr}}, \mbox{\hyperlink{ctl__io_8h_source_l00306}{ctl\+\_\+scsiio\+::kern\+\_\+data\+\_\+len}}, \mbox{\hyperlink{ctl__io_8h_source_l00297}{ctl\+\_\+scsiio\+::kern\+\_\+data\+\_\+ptr}}, \mbox{\hyperlink{ctl__io_8h_source_l00324}{ctl\+\_\+scsiio\+::kern\+\_\+rel\+\_\+offset}}, \mbox{\hyperlink{ctl__io_8h_source_l00290}{ctl\+\_\+scsiio\+::kern\+\_\+sg\+\_\+entries}}, \mbox{\hyperlink{ctl__io_8h_source_l00312}{ctl\+\_\+scsiio\+::kern\+\_\+total\+\_\+len}}, \mbox{\hyperlink{scsi__all_8h_source_l00125}{scsi\+\_\+request\+\_\+sense\+::length}}, \mbox{\hyperlink{ctl__private_8h_source_l00380}{ctl\+\_\+lun\+::lun}}, \mbox{\hyperlink{ctl__private_8h_source_l00379}{ctl\+\_\+lun\+::lun\+\_\+lock}}, \mbox{\hyperlink{ctl__io_8h_source_l00226}{ctl\+\_\+io\+\_\+hdr\+::nexus}}, \mbox{\hyperlink{ctl__private_8h_source_l00394}{ctl\+\_\+lun\+::pending\+\_\+sense}}, \mbox{\hyperlink{scsi__all_8c_source_l04793}{scsi\+\_\+sense\+\_\+type()}}, \mbox{\hyperlink{scsi__all_8h_source_l00822}{SIEP\+\_\+\+MRIE\+\_\+\+NO}}, \mbox{\hyperlink{scsi__all_8h_source_l00123}{SRS\+\_\+\+DESC}}, \mbox{\hyperlink{scsi__all_8h_source_l03233}{SSD\+\_\+\+ELEM\+\_\+\+NONE}}, \mbox{\hyperlink{scsi__all_8h_source_l03251}{SSD\+\_\+\+FULL\+\_\+\+SIZE}}, \mbox{\hyperlink{scsi__all_8h_source_l03281}{SSD\+\_\+\+KEY\+\_\+\+ILLEGAL\+\_\+\+REQUEST}}, \mbox{\hyperlink{scsi__all_8h_source_l03276}{SSD\+\_\+\+KEY\+\_\+\+NO\+\_\+\+SENSE}}, \mbox{\hyperlink{scsi__all_8h_source_l03229}{SSD\+\_\+\+TYPE\+\_\+\+DESC}}, and \mbox{\hyperlink{scsi__all_8h_source_l03228}{SSD\+\_\+\+TYPE\+\_\+\+FIXED}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{de/db5/ctl_8c_a23d3f81d577232a38abcf45f70280240_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{ctl_8c_adb43b49c5812cfdb31fed90713c95042}\label{ctl_8c_adb43b49c5812cfdb31fed90713c95042}} 
\index{ctl.c@{ctl.c}!ctl\_run@{ctl\_run}}
\index{ctl\_run@{ctl\_run}!ctl.c@{ctl.c}}
\doxysubsubsection{\texorpdfstring{ctl\_run()}{ctl\_run()}}
{\footnotesize\ttfamily int ctl\+\_\+run (\begin{DoxyParamCaption}\item[{union \mbox{\hyperlink{unionctl__io}{ctl\+\_\+io}} $\ast$}]{io }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{ctl_8c_source_l13301}{13301}} of file \mbox{\hyperlink{ctl_8c_source}{ctl.\+c}}.



References \mbox{\hyperlink{ctl__io_8h_source_l00335}{ctl\+\_\+scsiio\+::cdb}}, \mbox{\hyperlink{ctl_8c_source_l00414}{ctl\+\_\+debug}}, \mbox{\hyperlink{ctl__debug_8h_source_l00050}{CTL\+\_\+\+DEBUG\+\_\+\+CDB}}, \mbox{\hyperlink{ctl__debug_8h_source_l00061}{CTL\+\_\+\+DEBUG\+\_\+\+PRINT}}, \mbox{\hyperlink{ctl__util_8c_source_l00837}{ctl\+\_\+io\+\_\+print()}}, \mbox{\hyperlink{ctl__io_8h_source_l00191}{CTL\+\_\+\+IO\+\_\+\+SCSI}}, \mbox{\hyperlink{ctl__io_8h_source_l00192}{CTL\+\_\+\+IO\+\_\+\+TASK}}, \mbox{\hyperlink{ctl_8c_source_l03720}{ctl\+\_\+lun\+\_\+map\+\_\+from\+\_\+port()}}, \mbox{\hyperlink{ctl__io_8h_source_l00169}{CTL\+\_\+\+PORT}}, \mbox{\hyperlink{ctl_8h_source_l00045}{CTL\+\_\+\+RETVAL\+\_\+\+COMPLETE}}, \mbox{\hyperlink{ctl_8c_source_l12224}{ctl\+\_\+run\+\_\+task()}}, \mbox{\hyperlink{ctl_8c_source_l11488}{ctl\+\_\+scsiio\+\_\+precheck()}}, \mbox{\hyperlink{ctl__io_8h_source_l00587}{ctl\+\_\+io\+::io\+\_\+hdr}}, \mbox{\hyperlink{ctl__io_8h_source_l00224}{ctl\+\_\+io\+\_\+hdr\+::io\+\_\+type}}, \mbox{\hyperlink{ctl__io_8h_source_l00226}{ctl\+\_\+io\+\_\+hdr\+::nexus}}, \mbox{\hyperlink{ctl__io_8h_source_l00588}{ctl\+\_\+io\+::scsiio}}, \mbox{\hyperlink{ctl__io_8h_source_l00238}{ctl\+\_\+io\+\_\+hdr\+::start\+\_\+bt}}, \mbox{\hyperlink{ctl__io_8h_source_l00237}{ctl\+\_\+io\+\_\+hdr\+::start\+\_\+time}}, \mbox{\hyperlink{ctl__io_8h_source_l00198}{ctl\+\_\+nexus\+::targ\+\_\+lun}}, and \mbox{\hyperlink{ctl__io_8h_source_l00199}{ctl\+\_\+nexus\+::targ\+\_\+mapped\+\_\+lun}}.



Referenced by \mbox{\hyperlink{ctl__frontend__ioctl_8c_source_l00510}{cfi\+\_\+submit\+\_\+wait()}}, \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()}}, and \mbox{\hyperlink{ctl__frontend__iscsi_8c_source_l01134}{cfiscsi\+\_\+session\+\_\+terminate\+\_\+tasks()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{de/db5/ctl_8c_adb43b49c5812cfdb31fed90713c95042_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{de/db5/ctl_8c_adb43b49c5812cfdb31fed90713c95042_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{ctl_8c_a37894a8dfeb47760f3dbfa4dd059d510}\label{ctl_8c_a37894a8dfeb47760f3dbfa4dd059d510}} 
\index{ctl.c@{ctl.c}!ctl\_run\_task@{ctl\_run\_task}}
\index{ctl\_run\_task@{ctl\_run\_task}!ctl.c@{ctl.c}}
\doxysubsubsection{\texorpdfstring{ctl\_run\_task()}{ctl\_run\_task()}}
{\footnotesize\ttfamily static void ctl\+\_\+run\+\_\+task (\begin{DoxyParamCaption}\item[{union \mbox{\hyperlink{unionctl__io}{ctl\+\_\+io}} $\ast$}]{io }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{ctl_8c_source_l12224}{12224}} of file \mbox{\hyperlink{ctl_8c_source}{ctl.\+c}}.



References \mbox{\hyperlink{ctl_8c_source_l12076}{ctl\+\_\+abort\+\_\+task()}}, \mbox{\hyperlink{ctl_8c_source_l11982}{ctl\+\_\+abort\+\_\+task\+\_\+set()}}, \mbox{\hyperlink{ctl__debug_8h_source_l00061}{CTL\+\_\+\+DEBUG\+\_\+\+PRINT}}, \mbox{\hyperlink{ctl_8c_source_l13362}{ctl\+\_\+done()}}, \mbox{\hyperlink{ctl__io_8h_source_l00073}{CTL\+\_\+\+ERROR}}, \mbox{\hyperlink{ctl_8c_source_l12052}{ctl\+\_\+i\+\_\+t\+\_\+nexus\+\_\+reset()}}, \mbox{\hyperlink{ctl__io_8h_source_l00192}{CTL\+\_\+\+IO\+\_\+\+TASK}}, \mbox{\hyperlink{ctl_8c_source_l11905}{ctl\+\_\+lun\+\_\+reset()}}, \mbox{\hyperlink{ctl_8c_source_l12196}{ctl\+\_\+query\+\_\+async\+\_\+event()}}, \mbox{\hyperlink{ctl_8c_source_l12157}{ctl\+\_\+query\+\_\+task()}}, \mbox{\hyperlink{ctl__io_8h_source_l00070}{CTL\+\_\+\+SUCCESS}}, \mbox{\hyperlink{ctl_8c_source_l11810}{ctl\+\_\+target\+\_\+reset()}}, \mbox{\hyperlink{ctl__io_8h_source_l00343}{CTL\+\_\+\+TASK\+\_\+\+ABORT\+\_\+\+TASK}}, \mbox{\hyperlink{ctl__io_8h_source_l00344}{CTL\+\_\+\+TASK\+\_\+\+ABORT\+\_\+\+TASK\+\_\+\+SET}}, \mbox{\hyperlink{ctl__io_8h_source_l00350}{CTL\+\_\+\+TASK\+\_\+\+BUS\+\_\+\+RESET}}, \mbox{\hyperlink{ctl__io_8h_source_l00345}{CTL\+\_\+\+TASK\+\_\+\+CLEAR\+\_\+\+ACA}}, \mbox{\hyperlink{ctl__io_8h_source_l00346}{CTL\+\_\+\+TASK\+\_\+\+CLEAR\+\_\+\+TASK\+\_\+\+SET}}, \mbox{\hyperlink{ctl__io_8h_source_l00363}{CTL\+\_\+\+TASK\+\_\+\+FUNCTION\+\_\+\+NOT\+\_\+\+SUPPORTED}}, \mbox{\hyperlink{ctl__io_8h_source_l00347}{CTL\+\_\+\+TASK\+\_\+\+I\+\_\+\+T\+\_\+\+NEXUS\+\_\+\+RESET}}, \mbox{\hyperlink{ctl__io_8h_source_l00348}{CTL\+\_\+\+TASK\+\_\+\+LUN\+\_\+\+RESET}}, \mbox{\hyperlink{ctl__io_8h_source_l00351}{CTL\+\_\+\+TASK\+\_\+\+PORT\+\_\+\+LOGIN}}, \mbox{\hyperlink{ctl__io_8h_source_l00352}{CTL\+\_\+\+TASK\+\_\+\+PORT\+\_\+\+LOGOUT}}, \mbox{\hyperlink{ctl__io_8h_source_l00355}{CTL\+\_\+\+TASK\+\_\+\+QUERY\+\_\+\+ASYNC\+\_\+\+EVENT}}, \mbox{\hyperlink{ctl__io_8h_source_l00353}{CTL\+\_\+\+TASK\+\_\+\+QUERY\+\_\+\+TASK}}, \mbox{\hyperlink{ctl__io_8h_source_l00354}{CTL\+\_\+\+TASK\+\_\+\+QUERY\+\_\+\+TASK\+\_\+\+SET}}, \mbox{\hyperlink{ctl__io_8h_source_l00349}{CTL\+\_\+\+TASK\+\_\+\+TARGET\+\_\+\+RESET}}, \mbox{\hyperlink{ctl__io_8h_source_l00587}{ctl\+\_\+io\+::io\+\_\+hdr}}, \mbox{\hyperlink{ctl__io_8h_source_l00224}{ctl\+\_\+io\+\_\+hdr\+::io\+\_\+type}}, \mbox{\hyperlink{ctl__io_8h_source_l00229}{ctl\+\_\+io\+\_\+hdr\+::status}}, \mbox{\hyperlink{ctl__io_8h_source_l00375}{ctl\+\_\+taskio\+::task\+\_\+action}}, \mbox{\hyperlink{ctl__io_8h_source_l00379}{ctl\+\_\+taskio\+::task\+\_\+resp}}, \mbox{\hyperlink{ctl__io_8h_source_l00378}{ctl\+\_\+taskio\+::task\+\_\+status}}, and \mbox{\hyperlink{ctl__io_8h_source_l00589}{ctl\+\_\+io\+::taskio}}.



Referenced by \mbox{\hyperlink{ctl_8c_source_l01488}{ctl\+\_\+isc\+\_\+event\+\_\+handler()}}, \mbox{\hyperlink{ctl_8c_source_l13301}{ctl\+\_\+run()}}, and \mbox{\hyperlink{ctl_8c_source_l13421}{ctl\+\_\+work\+\_\+thread()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{de/db5/ctl_8c_a37894a8dfeb47760f3dbfa4dd059d510_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{de/db5/ctl_8c_a37894a8dfeb47760f3dbfa4dd059d510_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{ctl_8c_a71a3693cde9f36cc1fed22466216d1a7}\label{ctl_8c_a71a3693cde9f36cc1fed22466216d1a7}} 
\index{ctl.c@{ctl.c}!ctl\_sap\_log\_sense\_handler@{ctl\_sap\_log\_sense\_handler}}
\index{ctl\_sap\_log\_sense\_handler@{ctl\_sap\_log\_sense\_handler}!ctl.c@{ctl.c}}
\doxysubsubsection{\texorpdfstring{ctl\_sap\_log\_sense\_handler()}{ctl\_sap\_log\_sense\_handler()}}
{\footnotesize\ttfamily int ctl\+\_\+sap\+\_\+log\+\_\+sense\+\_\+handler (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structctl__scsiio}{ctl\+\_\+scsiio}} $\ast$}]{ctsio,  }\item[{struct \mbox{\hyperlink{structctl__page__index}{ctl\+\_\+page\+\_\+index}} $\ast$}]{page\+\_\+index,  }\item[{int}]{pc }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{ctl_8c_source_l06832}{6832}} of file \mbox{\hyperlink{ctl_8c_source}{ctl.\+c}}.



References \mbox{\hyperlink{ctl__private_8h_source_l00385}{ctl\+\_\+lun\+::be\+\_\+lun}}, \mbox{\hyperlink{ctl__backend_8h_source_l00152}{ctl\+\_\+be\+\_\+lun\+::blocksize}}, \mbox{\hyperlink{ctl__ioctl_8h_source_l00121}{ctl\+\_\+io\+\_\+stats\+::bytes}}, \mbox{\hyperlink{ctl__io_8h_source_l00166}{CTL\+\_\+\+LUN}}, \mbox{\hyperlink{ctl__ioctl_8h_source_l00103}{CTL\+\_\+\+STATS\+\_\+\+READ}}, \mbox{\hyperlink{ctl__ioctl_8h_source_l00104}{CTL\+\_\+\+STATS\+\_\+\+WRITE}}, \mbox{\hyperlink{ctl__private_8h_source_l00380}{ctl\+\_\+lun\+::lun}}, \mbox{\hyperlink{ctl__ioctl_8h_source_l00122}{ctl\+\_\+io\+\_\+stats\+::operations}}, \mbox{\hyperlink{ctl__private_8h_source_l00249}{ctl\+\_\+page\+\_\+index\+::page\+\_\+data}}, \mbox{\hyperlink{scsi__all_8h_source_l04401}{scsi\+\_\+u64to8b()}}, \mbox{\hyperlink{scsi__all_8h_source_l04374}{scsi\+\_\+ulto2b()}}, \mbox{\hyperlink{scsi__all_8h_source_l04391}{scsi\+\_\+ulto4b()}}, \mbox{\hyperlink{scsi__all_8h_source_l00668}{SLP\+\_\+\+IT}}, \mbox{\hyperlink{scsi__all_8h_source_l00633}{SLP\+\_\+\+LBIN}}, \mbox{\hyperlink{scsi__all_8h_source_l00655}{SLP\+\_\+\+SAP}}, \mbox{\hyperlink{scsi__all_8h_source_l00674}{SLP\+\_\+\+TI}}, \mbox{\hyperlink{ctl__private_8h_source_l00405}{ctl\+\_\+lun\+::stats}}, and \mbox{\hyperlink{ctl__ioctl_8h_source_l00124}{ctl\+\_\+io\+\_\+stats\+::time}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=343pt]{de/db5/ctl_8c_a71a3693cde9f36cc1fed22466216d1a7_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{ctl_8c_adec6df478a1f40c0612f9ba7ddddfaef}\label{ctl_8c_adec6df478a1f40c0612f9ba7ddddfaef}} 
\index{ctl.c@{ctl.c}!ctl\_sbuf\_printf\_esc@{ctl\_sbuf\_printf\_esc}}
\index{ctl\_sbuf\_printf\_esc@{ctl\_sbuf\_printf\_esc}!ctl.c@{ctl.c}}
\doxysubsubsection{\texorpdfstring{ctl\_sbuf\_printf\_esc()}{ctl\_sbuf\_printf\_esc()}}
{\footnotesize\ttfamily int ctl\+\_\+sbuf\+\_\+printf\+\_\+esc (\begin{DoxyParamCaption}\item[{struct sbuf $\ast$}]{sb,  }\item[{char $\ast$}]{str,  }\item[{int}]{size }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{ctl_8c_source_l02528}{2528}} of file \mbox{\hyperlink{ctl_8c_source}{ctl.\+c}}.



Referenced by \mbox{\hyperlink{ctl_8c_source_l02596}{ctl\+\_\+ioctl()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=279pt]{de/db5/ctl_8c_adec6df478a1f40c0612f9ba7ddddfaef_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{ctl_8c_a5cb43badedabc6f5c2606a3703958889}\label{ctl_8c_a5cb43badedabc6f5c2606a3703958889}} 
\index{ctl.c@{ctl.c}!ctl\_scsi\_release@{ctl\_scsi\_release}}
\index{ctl\_scsi\_release@{ctl\_scsi\_release}!ctl.c@{ctl.c}}
\doxysubsubsection{\texorpdfstring{ctl\_scsi\_release()}{ctl\_scsi\_release()}}
{\footnotesize\ttfamily int ctl\+\_\+scsi\+\_\+release (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structctl__scsiio}{ctl\+\_\+scsiio}} $\ast$}]{ctsio }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{ctl_8c_source_l05249}{5249}} of file \mbox{\hyperlink{ctl_8c_source}{ctl.\+c}}.



References \mbox{\hyperlink{ctl__debug_8h_source_l00061}{CTL\+\_\+\+DEBUG\+\_\+\+PRINT}}, \mbox{\hyperlink{ctl_8c_source_l13362}{ctl\+\_\+done()}}, \mbox{\hyperlink{ctl_8c_source_l03624}{ctl\+\_\+get\+\_\+initindex()}}, \mbox{\hyperlink{ctl__io_8h_source_l00166}{CTL\+\_\+\+LUN}}, \mbox{\hyperlink{ctl__private_8h_source_l00145}{CTL\+\_\+\+LUN\+\_\+\+RESERVED}}, \mbox{\hyperlink{ctl_8h_source_l00045}{CTL\+\_\+\+RETVAL\+\_\+\+COMPLETE}}, \mbox{\hyperlink{ctl__error_8c_source_l00989}{ctl\+\_\+set\+\_\+success()}}, \mbox{\hyperlink{ctl__io_8h_source_l00275}{ctl\+\_\+scsiio\+::io\+\_\+hdr}}, \mbox{\hyperlink{ctl__private_8h_source_l00380}{ctl\+\_\+lun\+::lun}}, and \mbox{\hyperlink{ctl__io_8h_source_l00226}{ctl\+\_\+io\+\_\+hdr\+::nexus}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{de/db5/ctl_8c_a5cb43badedabc6f5c2606a3703958889_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{ctl_8c_aebdbfa6d766faf93088d038b96a6b7ce}\label{ctl_8c_aebdbfa6d766faf93088d038b96a6b7ce}} 
\index{ctl.c@{ctl.c}!ctl\_scsi\_reserve@{ctl\_scsi\_reserve}}
\index{ctl\_scsi\_reserve@{ctl\_scsi\_reserve}!ctl.c@{ctl.c}}
\doxysubsubsection{\texorpdfstring{ctl\_scsi\_reserve()}{ctl\_scsi\_reserve()}}
{\footnotesize\ttfamily int ctl\+\_\+scsi\+\_\+reserve (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structctl__scsiio}{ctl\+\_\+scsiio}} $\ast$}]{ctsio }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{ctl_8c_source_l05286}{5286}} of file \mbox{\hyperlink{ctl_8c_source}{ctl.\+c}}.



References \mbox{\hyperlink{ctl__debug_8h_source_l00061}{CTL\+\_\+\+DEBUG\+\_\+\+PRINT}}, \mbox{\hyperlink{ctl_8c_source_l13362}{ctl\+\_\+done()}}, \mbox{\hyperlink{ctl_8c_source_l03624}{ctl\+\_\+get\+\_\+initindex()}}, \mbox{\hyperlink{ctl__io_8h_source_l00166}{CTL\+\_\+\+LUN}}, \mbox{\hyperlink{ctl__private_8h_source_l00151}{CTL\+\_\+\+LUN\+\_\+\+PR\+\_\+\+RESERVED}}, \mbox{\hyperlink{ctl__private_8h_source_l00145}{CTL\+\_\+\+LUN\+\_\+\+RESERVED}}, \mbox{\hyperlink{ctl_8h_source_l00045}{CTL\+\_\+\+RETVAL\+\_\+\+COMPLETE}}, \mbox{\hyperlink{ctl__error_8c_source_l00929}{ctl\+\_\+set\+\_\+reservation\+\_\+conflict()}}, \mbox{\hyperlink{ctl__error_8c_source_l00989}{ctl\+\_\+set\+\_\+success()}}, \mbox{\hyperlink{ctl__io_8h_source_l00275}{ctl\+\_\+scsiio\+::io\+\_\+hdr}}, \mbox{\hyperlink{ctl__private_8h_source_l00380}{ctl\+\_\+lun\+::lun}}, and \mbox{\hyperlink{ctl__io_8h_source_l00226}{ctl\+\_\+io\+\_\+hdr\+::nexus}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{de/db5/ctl_8c_aebdbfa6d766faf93088d038b96a6b7ce_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{ctl_8c_a086faa2b175b14c3587d4d31815c92a5}\label{ctl_8c_a086faa2b175b14c3587d4d31815c92a5}} 
\index{ctl.c@{ctl.c}!ctl\_scsiio@{ctl\_scsiio}}
\index{ctl\_scsiio@{ctl\_scsiio}!ctl.c@{ctl.c}}
\doxysubsubsection{\texorpdfstring{ctl\_scsiio()}{ctl\_scsiio()}}
{\footnotesize\ttfamily static int \mbox{\hyperlink{structctl__scsiio}{ctl\+\_\+scsiio}} (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structctl__scsiio}{ctl\+\_\+scsiio}} $\ast$}]{ctsio }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{ctl_8c_source_l11779}{11779}} of file \mbox{\hyperlink{ctl_8c_source}{ctl.\+c}}.



References \mbox{\hyperlink{ctl__io_8h_source_l00335}{ctl\+\_\+scsiio\+::cdb}}, \mbox{\hyperlink{ctl__debug_8h_source_l00061}{CTL\+\_\+\+DEBUG\+\_\+\+PRINT}}, \mbox{\hyperlink{ctl_8c_source_l13362}{ctl\+\_\+done()}}, \mbox{\hyperlink{ctl__io_8h_source_l00095}{CTL\+\_\+\+FLAG\+\_\+\+ABORT}}, \mbox{\hyperlink{ctl_8c_source_l11698}{ctl\+\_\+get\+\_\+cmd\+\_\+entry()}}, \mbox{\hyperlink{ctl_8h_source_l00045}{CTL\+\_\+\+RETVAL\+\_\+\+COMPLETE}}, \mbox{\hyperlink{ctl__private_8h_source_l00133}{ctl\+\_\+cmd\+\_\+entry\+::execute}}, \mbox{\hyperlink{ctl__io_8h_source_l00228}{ctl\+\_\+io\+\_\+hdr\+::flags}}, and \mbox{\hyperlink{ctl__io_8h_source_l00275}{ctl\+\_\+scsiio\+::io\+\_\+hdr}}.



Referenced by \mbox{\hyperlink{ctl_8c_source_l05102}{ctl\+\_\+config\+\_\+move\+\_\+done()}}, and \mbox{\hyperlink{ctl_8c_source_l13421}{ctl\+\_\+work\+\_\+thread()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{de/db5/ctl_8c_a086faa2b175b14c3587d4d31815c92a5_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=550pt]{de/db5/ctl_8c_a086faa2b175b14c3587d4d31815c92a5_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{ctl_8c_a8e2e7b9af4af998372f8fe6a3237734e}\label{ctl_8c_a8e2e7b9af4af998372f8fe6a3237734e}} 
\index{ctl.c@{ctl.c}!ctl\_scsiio\_lun\_check@{ctl\_scsiio\_lun\_check}}
\index{ctl\_scsiio\_lun\_check@{ctl\_scsiio\_lun\_check}!ctl.c@{ctl.c}}
\doxysubsubsection{\texorpdfstring{ctl\_scsiio\_lun\_check()}{ctl\_scsiio\_lun\_check()}}
{\footnotesize\ttfamily static int ctl\+\_\+scsiio\+\_\+lun\+\_\+check (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structctl__lun}{ctl\+\_\+lun}} $\ast$}]{lun,  }\item[{const struct \mbox{\hyperlink{structctl__cmd__entry}{ctl\+\_\+cmd\+\_\+entry}} $\ast$}]{entry,  }\item[{struct \mbox{\hyperlink{structctl__scsiio}{ctl\+\_\+scsiio}} $\ast$}]{ctsio }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{ctl_8c_source_l11286}{11286}} of file \mbox{\hyperlink{ctl_8c_source}{ctl.\+c}}.



References \mbox{\hyperlink{ctl__private_8h_source_l00385}{ctl\+\_\+lun\+::be\+\_\+lun}}, \mbox{\hyperlink{ctl__private_8h_source_l00096}{CTL\+\_\+\+CMD\+\_\+\+FLAG\+\_\+\+ALLOW\+\_\+\+ON\+\_\+\+PR\+\_\+\+RESV}}, \mbox{\hyperlink{ctl__private_8h_source_l00097}{CTL\+\_\+\+CMD\+\_\+\+FLAG\+\_\+\+ALLOW\+\_\+\+ON\+\_\+\+PR\+\_\+\+WRESV}}, \mbox{\hyperlink{ctl__private_8h_source_l00095}{CTL\+\_\+\+CMD\+\_\+\+FLAG\+\_\+\+ALLOW\+\_\+\+ON\+\_\+\+RESV}}, \mbox{\hyperlink{ctl__private_8h_source_l00103}{CTL\+\_\+\+CMD\+\_\+\+FLAG\+\_\+\+OK\+\_\+\+ON\+\_\+\+NO\+\_\+\+MEDIA}}, \mbox{\hyperlink{ctl__private_8h_source_l00104}{CTL\+\_\+\+CMD\+\_\+\+FLAG\+\_\+\+OK\+\_\+\+ON\+\_\+\+STANDBY}}, \mbox{\hyperlink{ctl__private_8h_source_l00105}{CTL\+\_\+\+CMD\+\_\+\+FLAG\+\_\+\+OK\+\_\+\+ON\+\_\+\+UNAVAIL}}, \mbox{\hyperlink{ctl_8c_source_l03624}{ctl\+\_\+get\+\_\+initindex()}}, \mbox{\hyperlink{ctl_8c_source_l03868}{ctl\+\_\+get\+\_\+prkey()}}, \mbox{\hyperlink{ctl__ha_8h_source_l00138}{CTL\+\_\+\+HA\+\_\+\+LINK\+\_\+\+OFFLINE}}, \mbox{\hyperlink{ctl__ha_8h_source_l00052}{CTL\+\_\+\+HA\+\_\+\+MODE\+\_\+\+ACT\+\_\+\+STBY}}, \mbox{\hyperlink{ctl__ha_8h_source_l00054}{CTL\+\_\+\+HA\+\_\+\+MODE\+\_\+\+XFER}}, \mbox{\hyperlink{ctl__private_8h_source_l00150}{CTL\+\_\+\+LUN\+\_\+\+EJECTED}}, \mbox{\hyperlink{ctl__ioctl_8h_source_l00333}{CTL\+\_\+\+LUN\+\_\+\+FLAG\+\_\+\+READONLY}}, \mbox{\hyperlink{ctl__private_8h_source_l00149}{CTL\+\_\+\+LUN\+\_\+\+NO\+\_\+\+MEDIA}}, \mbox{\hyperlink{ctl__ioctl_8h_source_l00185}{CTL\+\_\+\+LUN\+\_\+\+PAT\+\_\+\+WRITE}}, \mbox{\hyperlink{ctl__private_8h_source_l00154}{CTL\+\_\+\+LUN\+\_\+\+PEER\+\_\+\+SC\+\_\+\+PRIMARY}}, \mbox{\hyperlink{ctl__private_8h_source_l00151}{CTL\+\_\+\+LUN\+\_\+\+PR\+\_\+\+RESERVED}}, \mbox{\hyperlink{ctl__private_8h_source_l00152}{CTL\+\_\+\+LUN\+\_\+\+PRIMARY\+\_\+\+SC}}, \mbox{\hyperlink{ctl__private_8h_source_l00155}{CTL\+\_\+\+LUN\+\_\+\+REMOVABLE}}, \mbox{\hyperlink{ctl__private_8h_source_l00145}{CTL\+\_\+\+LUN\+\_\+\+RESERVED}}, \mbox{\hyperlink{ctl__private_8h_source_l00148}{CTL\+\_\+\+LUN\+\_\+\+STOPPED}}, \mbox{\hyperlink{ctl__error_8c_source_l00965}{ctl\+\_\+set\+\_\+hw\+\_\+write\+\_\+protected()}}, \mbox{\hyperlink{ctl__error_8c_source_l00821}{ctl\+\_\+set\+\_\+lun\+\_\+ejected()}}, \mbox{\hyperlink{ctl__error_8c_source_l00809}{ctl\+\_\+set\+\_\+lun\+\_\+int\+\_\+reqd()}}, \mbox{\hyperlink{ctl__error_8c_source_l00833}{ctl\+\_\+set\+\_\+lun\+\_\+no\+\_\+media()}}, \mbox{\hyperlink{ctl__error_8c_source_l00869}{ctl\+\_\+set\+\_\+lun\+\_\+standby()}}, \mbox{\hyperlink{ctl__error_8c_source_l00797}{ctl\+\_\+set\+\_\+lun\+\_\+stopped()}}, \mbox{\hyperlink{ctl__error_8c_source_l00857}{ctl\+\_\+set\+\_\+lun\+\_\+transit()}}, \mbox{\hyperlink{ctl__error_8c_source_l00881}{ctl\+\_\+set\+\_\+lun\+\_\+unavail()}}, \mbox{\hyperlink{ctl__error_8c_source_l00929}{ctl\+\_\+set\+\_\+reservation\+\_\+conflict()}}, \mbox{\hyperlink{ctl__error_8c_source_l00128}{ctl\+\_\+set\+\_\+sense()}}, \mbox{\hyperlink{ctl__private_8h_source_l00384}{ctl\+\_\+lun\+::ctl\+\_\+softc}}, \mbox{\hyperlink{ctl__backend_8h_source_l00149}{ctl\+\_\+be\+\_\+lun\+::flags}}, \mbox{\hyperlink{ctl__private_8h_source_l00135}{ctl\+\_\+cmd\+\_\+entry\+::flags}}, \mbox{\hyperlink{ctl__private_8h_source_l00381}{ctl\+\_\+lun\+::flags}}, \mbox{\hyperlink{ctl__private_8h_source_l00444}{ctl\+\_\+softc\+::ha\+\_\+link}}, \mbox{\hyperlink{ctl__private_8h_source_l00441}{ctl\+\_\+softc\+::ha\+\_\+mode}}, \mbox{\hyperlink{ctl__io_8h_source_l00275}{ctl\+\_\+scsiio\+::io\+\_\+hdr}}, \mbox{\hyperlink{ctl__private_8h_source_l00379}{ctl\+\_\+lun\+::lun\+\_\+lock}}, \mbox{\hyperlink{ctl__io_8h_source_l00226}{ctl\+\_\+io\+\_\+hdr\+::nexus}}, \mbox{\hyperlink{ctl__private_8h_source_l00136}{ctl\+\_\+cmd\+\_\+entry\+::pattern}}, \mbox{\hyperlink{ctl__private_8h_source_l00410}{ctl\+\_\+lun\+::pr\+\_\+res\+\_\+idx}}, \mbox{\hyperlink{ctl__private_8h_source_l00411}{ctl\+\_\+lun\+::pr\+\_\+res\+\_\+type}}, \mbox{\hyperlink{ctl__private_8h_source_l00406}{ctl\+\_\+lun\+::res\+\_\+idx}}, \mbox{\hyperlink{scsi__all_8h_source_l00730}{SCP\+\_\+\+SWP}}, \mbox{\hyperlink{scsi__all_8h_source_l00416}{SPR\+\_\+\+TYPE\+\_\+\+WR\+\_\+\+EX}}, \mbox{\hyperlink{scsi__all_8h_source_l00422}{SPR\+\_\+\+TYPE\+\_\+\+WR\+\_\+\+EX\+\_\+\+AR}}, \mbox{\hyperlink{scsi__all_8h_source_l00420}{SPR\+\_\+\+TYPE\+\_\+\+WR\+\_\+\+EX\+\_\+\+RO}}, \mbox{\hyperlink{scsi__all_8h_source_l03233}{SSD\+\_\+\+ELEM\+\_\+\+NONE}}, and \mbox{\hyperlink{scsi__all_8h_source_l03283}{SSD\+\_\+\+KEY\+\_\+\+DATA\+\_\+\+PROTECT}}.



Referenced by \mbox{\hyperlink{ctl_8c_source_l12283}{ctl\+\_\+handle\+\_\+isc()}}, \mbox{\hyperlink{ctl_8c_source_l11488}{ctl\+\_\+scsiio\+\_\+precheck()}}, \mbox{\hyperlink{ctl_8c_source_l02344}{ctl\+\_\+serialize\+\_\+other\+\_\+sc\+\_\+cmd()}}, and \mbox{\hyperlink{ctl_8c_source_l11153}{ctl\+\_\+try\+\_\+unblock\+\_\+io()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{de/db5/ctl_8c_a8e2e7b9af4af998372f8fe6a3237734e_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{de/db5/ctl_8c_a8e2e7b9af4af998372f8fe6a3237734e_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{ctl_8c_a8e9a5861be851e548bd380650499f50a}\label{ctl_8c_a8e9a5861be851e548bd380650499f50a}} 
\index{ctl.c@{ctl.c}!ctl\_scsiio\_precheck@{ctl\_scsiio\_precheck}}
\index{ctl\_scsiio\_precheck@{ctl\_scsiio\_precheck}!ctl.c@{ctl.c}}
\doxysubsubsection{\texorpdfstring{ctl\_scsiio\_precheck()}{ctl\_scsiio\_precheck()}}
{\footnotesize\ttfamily static void ctl\+\_\+scsiio\+\_\+precheck (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structctl__scsiio}{ctl\+\_\+scsiio}} $\ast$}]{ctsio }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{ctl_8c_source_l11488}{11488}} of file \mbox{\hyperlink{ctl_8c_source}{ctl.\+c}}.



References \mbox{\hyperlink{ctl__private_8h_source_l00385}{ctl\+\_\+lun\+::be\+\_\+lun}}, \mbox{\hyperlink{ctl__io_8h_source_l00244}{ctl\+\_\+io\+\_\+hdr\+::blocker}}, \mbox{\hyperlink{ctl__io_8h_source_l00335}{ctl\+\_\+scsiio\+::cdb}}, \mbox{\hyperlink{ctl__io_8h_source_l00488}{ctl\+\_\+ha\+\_\+msg\+\_\+scsi\+::cdb}}, \mbox{\hyperlink{ctl__io_8h_source_l00334}{ctl\+\_\+scsiio\+::cdb\+\_\+len}}, \mbox{\hyperlink{ctl__io_8h_source_l00489}{ctl\+\_\+ha\+\_\+msg\+\_\+scsi\+::cdb\+\_\+len}}, \mbox{\hyperlink{ctl__private_8h_source_l00079}{CTL\+\_\+\+ACTION\+\_\+\+BLOCK}}, \mbox{\hyperlink{ctl__private_8h_source_l00080}{CTL\+\_\+\+ACTION\+\_\+\+OVERLAP}}, \mbox{\hyperlink{ctl__private_8h_source_l00081}{CTL\+\_\+\+ACTION\+\_\+\+OVERLAP\+\_\+\+TAG}}, \mbox{\hyperlink{ctl__private_8h_source_l00077}{CTL\+\_\+\+ACTION\+\_\+\+PASS}}, \mbox{\hyperlink{ctl__private_8h_source_l00078}{CTL\+\_\+\+ACTION\+\_\+\+SKIP}}, \mbox{\hyperlink{ctl__io_8h_source_l00077}{CTL\+\_\+\+AUTOSENSE}}, \mbox{\hyperlink{ctl__io_8h_source_l00168}{CTL\+\_\+\+BACKEND\+\_\+\+LUN}}, \mbox{\hyperlink{ctl__error_8c_source_l00532}{ctl\+\_\+build\+\_\+ua()}}, \mbox{\hyperlink{ctl_8c_source_l11097}{ctl\+\_\+check\+\_\+ooa()}}, \mbox{\hyperlink{ctl_8c_source_l11756}{ctl\+\_\+cmd\+\_\+applicable()}}, \mbox{\hyperlink{ctl__private_8h_source_l00094}{CTL\+\_\+\+CMD\+\_\+\+FLAG\+\_\+\+NO\+\_\+\+SENSE}}, \mbox{\hyperlink{ctl__private_8h_source_l00102}{CTL\+\_\+\+CMD\+\_\+\+FLAG\+\_\+\+OK\+\_\+\+ON\+\_\+\+NO\+\_\+\+LUN}}, \mbox{\hyperlink{ctl__private_8h_source_l00107}{CTL\+\_\+\+CMD\+\_\+\+FLAG\+\_\+\+RUN\+\_\+\+HERE}}, \mbox{\hyperlink{ctl__debug_8h_source_l00061}{CTL\+\_\+\+DEBUG\+\_\+\+PRINT}}, \mbox{\hyperlink{ctl_8c_source_l13362}{ctl\+\_\+done()}}, \mbox{\hyperlink{ctl_8c_source_l13611}{ctl\+\_\+enqueue\+\_\+rtr()}}, \mbox{\hyperlink{ctl__io_8h_source_l00090}{CTL\+\_\+\+FLAG\+\_\+\+DATA\+\_\+\+MASK}}, \mbox{\hyperlink{ctl__io_8h_source_l00101}{CTL\+\_\+\+FLAG\+\_\+\+IS\+\_\+\+WAS\+\_\+\+ON\+\_\+\+RTR}}, \mbox{\hyperlink{ctl__io_8h_source_l00099}{CTL\+\_\+\+FLAG\+\_\+\+SENT\+\_\+2\+OTHER\+\_\+\+SC}}, \mbox{\hyperlink{ctl_8c_source_l03624}{ctl\+\_\+get\+\_\+initindex()}}, \mbox{\hyperlink{ctl__ha_8h_source_l00063}{CTL\+\_\+\+HA\+\_\+\+CHAN\+\_\+\+CTL}}, \mbox{\hyperlink{ctl__ha_8c_source_l00741}{ctl\+\_\+ha\+\_\+msg\+\_\+send()}}, \mbox{\hyperlink{ctl__ha_8h_source_l00084}{CTL\+\_\+\+HA\+\_\+\+STATUS\+\_\+\+SUCCESS}}, \mbox{\hyperlink{ctl__io_8h_source_l00166}{CTL\+\_\+\+LUN}}, \mbox{\hyperlink{ctl__private_8h_source_l00147}{CTL\+\_\+\+LUN\+\_\+\+DISABLED}}, \mbox{\hyperlink{ctl__private_8h_source_l00154}{CTL\+\_\+\+LUN\+\_\+\+PEER\+\_\+\+SC\+\_\+\+PRIMARY}}, \mbox{\hyperlink{ctl__private_8h_source_l00152}{CTL\+\_\+\+LUN\+\_\+\+PRIMARY\+\_\+\+SC}}, \mbox{\hyperlink{ctl__private_8h_source_l00455}{ctl\+\_\+softc\+::ctl\+\_\+luns}}, \mbox{\hyperlink{ctl__io_8h_source_l00049}{CTL\+\_\+\+MAX\+\_\+\+CDBLEN}}, \mbox{\hyperlink{ctl__ioctl_8h_source_l00067}{CTL\+\_\+\+MAX\+\_\+\+INIT\+\_\+\+PER\+\_\+\+PORT}}, \mbox{\hyperlink{ctl_8c_source_l00430}{ctl\+\_\+max\+\_\+luns}}, \mbox{\hyperlink{ctl__io_8h_source_l00203}{CTL\+\_\+\+MSG\+\_\+\+SERIALIZE}}, \mbox{\hyperlink{ctl__io_8h_source_l00074}{CTL\+\_\+\+SCSI\+\_\+\+ERROR}}, \mbox{\hyperlink{ctl_8c_source_l11286}{ctl\+\_\+scsiio\+\_\+lun\+\_\+check()}}, \mbox{\hyperlink{ctl__error_8c_source_l00947}{ctl\+\_\+set\+\_\+busy()}}, \mbox{\hyperlink{ctl__error_8c_source_l00666}{ctl\+\_\+set\+\_\+invalid\+\_\+opcode()}}, \mbox{\hyperlink{ctl__error_8c_source_l00591}{ctl\+\_\+set\+\_\+overlapped\+\_\+cmd()}}, \mbox{\hyperlink{ctl__error_8c_source_l00603}{ctl\+\_\+set\+\_\+overlapped\+\_\+tag()}}, \mbox{\hyperlink{ctl__error_8c_source_l00710}{ctl\+\_\+set\+\_\+unsupported\+\_\+lun()}}, \mbox{\hyperlink{ctl__io_8h_source_l00167}{CTL\+\_\+\+SOFTC}}, \mbox{\hyperlink{ctl_8h_source_l00111}{CTL\+\_\+\+UA\+\_\+\+NONE}}, \mbox{\hyperlink{ctl_8c_source_l11715}{ctl\+\_\+validate\+\_\+command()}}, \mbox{\hyperlink{scsi__all_8h_source_l03246}{scsi\+\_\+sense\+\_\+data\+::error\+\_\+code}}, \mbox{\hyperlink{ctl__io_8h_source_l00228}{ctl\+\_\+io\+\_\+hdr\+::flags}}, \mbox{\hyperlink{ctl__private_8h_source_l00135}{ctl\+\_\+cmd\+\_\+entry\+::flags}}, \mbox{\hyperlink{ctl__private_8h_source_l00381}{ctl\+\_\+lun\+::flags}}, \mbox{\hyperlink{ctl__io_8h_source_l00568}{ctl\+\_\+ha\+\_\+msg\+::hdr}}, \mbox{\hyperlink{ctl__io_8h_source_l00275}{ctl\+\_\+scsiio\+::io\+\_\+hdr}}, \mbox{\hyperlink{ctl__io_8h_source_l00587}{ctl\+\_\+io\+::io\+\_\+hdr}}, \mbox{\hyperlink{ctl__io_8h_source_l00575}{ctl\+\_\+ha\+\_\+msg\+::lun}}, \mbox{\hyperlink{ctl__private_8h_source_l00380}{ctl\+\_\+lun\+::lun}}, \mbox{\hyperlink{ctl__private_8h_source_l00379}{ctl\+\_\+lun\+::lun\+\_\+lock}}, \mbox{\hyperlink{ctl__backend_8h_source_l00148}{ctl\+\_\+be\+\_\+lun\+::lun\+\_\+type}}, \mbox{\hyperlink{ctl__io_8h_source_l00424}{ctl\+\_\+ha\+\_\+msg\+\_\+hdr\+::msg\+\_\+type}}, \mbox{\hyperlink{ctl__io_8h_source_l00226}{ctl\+\_\+io\+\_\+hdr\+::nexus}}, \mbox{\hyperlink{ctl__io_8h_source_l00428}{ctl\+\_\+ha\+\_\+msg\+\_\+hdr\+::nexus}}, \mbox{\hyperlink{ctl__io_8h_source_l00426}{ctl\+\_\+ha\+\_\+msg\+\_\+hdr\+::original\+\_\+sc}}, \mbox{\hyperlink{ctl__private_8h_source_l00394}{ctl\+\_\+lun\+::pending\+\_\+sense}}, \mbox{\hyperlink{ctl__io_8h_source_l00330}{ctl\+\_\+scsiio\+::priority}}, \mbox{\hyperlink{ctl__io_8h_source_l00492}{ctl\+\_\+ha\+\_\+msg\+\_\+scsi\+::priority}}, \mbox{\hyperlink{scsi__all_8h_source_l02082}{REQUEST\+\_\+\+SENSE}}, \mbox{\hyperlink{ctl__io_8h_source_l00570}{ctl\+\_\+ha\+\_\+msg\+::scsi}}, \mbox{\hyperlink{ctl__io_8h_source_l00328}{ctl\+\_\+scsiio\+::scsi\+\_\+status}}, \mbox{\hyperlink{scsi__all_8h_source_l03692}{SCSI\+\_\+\+STATUS\+\_\+\+CHECK\+\_\+\+COND}}, \mbox{\hyperlink{ctl__io_8h_source_l00326}{ctl\+\_\+scsiio\+::sense\+\_\+data}}, \mbox{\hyperlink{ctl__io_8h_source_l00496}{ctl\+\_\+ha\+\_\+msg\+\_\+scsi\+::sense\+\_\+data}}, \mbox{\hyperlink{ctl__io_8h_source_l00327}{ctl\+\_\+scsiio\+::sense\+\_\+len}}, \mbox{\hyperlink{ctl__io_8h_source_l00427}{ctl\+\_\+ha\+\_\+msg\+\_\+hdr\+::serializing\+\_\+sc}}, \mbox{\hyperlink{scsi__all_8h_source_l03227}{SSD\+\_\+\+TYPE\+\_\+\+NONE}}, \mbox{\hyperlink{ctl__io_8h_source_l00229}{ctl\+\_\+io\+\_\+hdr\+::status}}, \mbox{\hyperlink{ctl__io_8h_source_l00332}{ctl\+\_\+scsiio\+::tag\+\_\+num}}, \mbox{\hyperlink{ctl__io_8h_source_l00486}{ctl\+\_\+ha\+\_\+msg\+\_\+scsi\+::tag\+\_\+num}}, \mbox{\hyperlink{ctl__io_8h_source_l00333}{ctl\+\_\+scsiio\+::tag\+\_\+type}}, \mbox{\hyperlink{ctl__io_8h_source_l00487}{ctl\+\_\+ha\+\_\+msg\+\_\+scsi\+::tag\+\_\+type}}, and \mbox{\hyperlink{ctl__io_8h_source_l00199}{ctl\+\_\+nexus\+::targ\+\_\+mapped\+\_\+lun}}.



Referenced by \mbox{\hyperlink{ctl_8c_source_l13301}{ctl\+\_\+run()}}, and \mbox{\hyperlink{ctl_8c_source_l13421}{ctl\+\_\+work\+\_\+thread()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{de/db5/ctl_8c_a8e9a5861be851e548bd380650499f50a_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{de/db5/ctl_8c_a8e9a5861be851e548bd380650499f50a_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{ctl_8c_a5f02e06e9798c412ca1bb7677b031dc4}\label{ctl_8c_a5f02e06e9798c412ca1bb7677b031dc4}} 
\index{ctl.c@{ctl.c}!ctl\_send\_datamove\_done@{ctl\_send\_datamove\_done}}
\index{ctl\_send\_datamove\_done@{ctl\_send\_datamove\_done}!ctl.c@{ctl.c}}
\doxysubsubsection{\texorpdfstring{ctl\_send\_datamove\_done()}{ctl\_send\_datamove\_done()}}
{\footnotesize\ttfamily static void ctl\+\_\+send\+\_\+datamove\+\_\+done (\begin{DoxyParamCaption}\item[{union \mbox{\hyperlink{unionctl__io}{ctl\+\_\+io}} $\ast$}]{io,  }\item[{int}]{have\+\_\+lock }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{ctl_8c_source_l12602}{12602}} of file \mbox{\hyperlink{ctl_8c_source}{ctl.\+c}}.



References \mbox{\hyperlink{ctl_8c_source_l11399}{ctl\+\_\+failover\+\_\+io()}}, \mbox{\hyperlink{ctl__io_8h_source_l00113}{CTL\+\_\+\+FLAG\+\_\+\+FAILOVER}}, \mbox{\hyperlink{ctl__ha_8h_source_l00063}{CTL\+\_\+\+HA\+\_\+\+CHAN\+\_\+\+CTL}}, \mbox{\hyperlink{ctl__ha_8c_source_l00741}{ctl\+\_\+ha\+\_\+msg\+\_\+send()}}, \mbox{\hyperlink{ctl__io_8h_source_l00210}{CTL\+\_\+\+MSG\+\_\+\+DATAMOVE\+\_\+\+DONE}}, \mbox{\hyperlink{ctl__io_8h_source_l00240}{ctl\+\_\+io\+\_\+hdr\+::dma\+\_\+bt}}, \mbox{\hyperlink{ctl__io_8h_source_l00239}{ctl\+\_\+io\+\_\+hdr\+::dma\+\_\+start\+\_\+bt}}, \mbox{\hyperlink{ctl__io_8h_source_l00228}{ctl\+\_\+io\+\_\+hdr\+::flags}}, \mbox{\hyperlink{ctl__io_8h_source_l00568}{ctl\+\_\+ha\+\_\+msg\+::hdr}}, \mbox{\hyperlink{ctl__io_8h_source_l00587}{ctl\+\_\+io\+::io\+\_\+hdr}}, \mbox{\hyperlink{ctl__io_8h_source_l00317}{ctl\+\_\+scsiio\+::kern\+\_\+data\+\_\+resid}}, \mbox{\hyperlink{ctl__io_8h_source_l00495}{ctl\+\_\+ha\+\_\+msg\+\_\+scsi\+::kern\+\_\+data\+\_\+resid}}, \mbox{\hyperlink{ctl__io_8h_source_l00424}{ctl\+\_\+ha\+\_\+msg\+\_\+hdr\+::msg\+\_\+type}}, \mbox{\hyperlink{ctl__io_8h_source_l00226}{ctl\+\_\+io\+\_\+hdr\+::nexus}}, \mbox{\hyperlink{ctl__io_8h_source_l00428}{ctl\+\_\+ha\+\_\+msg\+\_\+hdr\+::nexus}}, \mbox{\hyperlink{ctl__io_8h_source_l00242}{ctl\+\_\+io\+\_\+hdr\+::num\+\_\+dmas}}, \mbox{\hyperlink{ctl__io_8h_source_l00426}{ctl\+\_\+ha\+\_\+msg\+\_\+hdr\+::original\+\_\+sc}}, \mbox{\hyperlink{ctl__io_8h_source_l00230}{ctl\+\_\+io\+\_\+hdr\+::port\+\_\+status}}, \mbox{\hyperlink{ctl__io_8h_source_l00493}{ctl\+\_\+ha\+\_\+msg\+\_\+scsi\+::port\+\_\+status}}, \mbox{\hyperlink{ctl__io_8h_source_l00243}{ctl\+\_\+io\+\_\+hdr\+::remote\+\_\+io}}, \mbox{\hyperlink{ctl__io_8h_source_l00570}{ctl\+\_\+ha\+\_\+msg\+::scsi}}, \mbox{\hyperlink{ctl__io_8h_source_l00328}{ctl\+\_\+scsiio\+::scsi\+\_\+status}}, \mbox{\hyperlink{ctl__io_8h_source_l00490}{ctl\+\_\+ha\+\_\+msg\+\_\+scsi\+::scsi\+\_\+status}}, \mbox{\hyperlink{ctl__io_8h_source_l00588}{ctl\+\_\+io\+::scsiio}}, \mbox{\hyperlink{ctl__io_8h_source_l00326}{ctl\+\_\+scsiio\+::sense\+\_\+data}}, \mbox{\hyperlink{ctl__io_8h_source_l00496}{ctl\+\_\+ha\+\_\+msg\+\_\+scsi\+::sense\+\_\+data}}, \mbox{\hyperlink{ctl__io_8h_source_l00327}{ctl\+\_\+scsiio\+::sense\+\_\+len}}, \mbox{\hyperlink{ctl__io_8h_source_l00491}{ctl\+\_\+ha\+\_\+msg\+\_\+scsi\+::sense\+\_\+len}}, \mbox{\hyperlink{ctl__io_8h_source_l00427}{ctl\+\_\+ha\+\_\+msg\+\_\+hdr\+::serializing\+\_\+sc}}, \mbox{\hyperlink{ctl__io_8h_source_l00229}{ctl\+\_\+io\+\_\+hdr\+::status}}, \mbox{\hyperlink{ctl__io_8h_source_l00425}{ctl\+\_\+ha\+\_\+msg\+\_\+hdr\+::status}}, \mbox{\hyperlink{ctl__io_8h_source_l00332}{ctl\+\_\+scsiio\+::tag\+\_\+num}}, \mbox{\hyperlink{ctl__io_8h_source_l00486}{ctl\+\_\+ha\+\_\+msg\+\_\+scsi\+::tag\+\_\+num}}, \mbox{\hyperlink{ctl__io_8h_source_l00333}{ctl\+\_\+scsiio\+::tag\+\_\+type}}, and \mbox{\hyperlink{ctl__io_8h_source_l00487}{ctl\+\_\+ha\+\_\+msg\+\_\+scsi\+::tag\+\_\+type}}.



Referenced by \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_l12645}{ctl\+\_\+datamove\+\_\+remote\+\_\+write\+\_\+cb()}}, and \mbox{\hyperlink{ctl_8c_source_l12806}{ctl\+\_\+datamove\+\_\+remote\+\_\+xfer()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{de/db5/ctl_8c_a5f02e06e9798c412ca1bb7677b031dc4_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{de/db5/ctl_8c_a5f02e06e9798c412ca1bb7677b031dc4_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{ctl_8c_a0d33dcf078afe6433f9c96307ad31dc9}\label{ctl_8c_a0d33dcf078afe6433f9c96307ad31dc9}} 
\index{ctl.c@{ctl.c}!ctl\_seq\_check@{ctl\_seq\_check}}
\index{ctl\_seq\_check@{ctl\_seq\_check}!ctl.c@{ctl.c}}
\doxysubsubsection{\texorpdfstring{ctl\_seq\_check()}{ctl\_seq\_check()}}
{\footnotesize\ttfamily static \mbox{\hyperlink{ctl__private_8h_a78532a07fbb0a851dcb16840dbd091e6}{ctl\+\_\+action}} ctl\+\_\+seq\+\_\+check (\begin{DoxyParamCaption}\item[{union \mbox{\hyperlink{unionctl__io}{ctl\+\_\+io}} $\ast$}]{io1,  }\item[{union \mbox{\hyperlink{unionctl__io}{ctl\+\_\+io}} $\ast$}]{io2 }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{ctl_8c_source_l10974}{10974}} of file \mbox{\hyperlink{ctl_8c_source}{ctl.\+c}}.



References \mbox{\hyperlink{ctl__private_8h_source_l00079}{CTL\+\_\+\+ACTION\+\_\+\+BLOCK}}, \mbox{\hyperlink{ctl__private_8h_source_l00077}{CTL\+\_\+\+ACTION\+\_\+\+PASS}}, \mbox{\hyperlink{ctl__io_8h_source_l00116}{CTL\+\_\+\+FLAG\+\_\+\+SERSEQ\+\_\+\+DONE}}, \mbox{\hyperlink{ctl_8c_source_l10741}{ctl\+\_\+get\+\_\+lba\+\_\+len()}}, \mbox{\hyperlink{ctl__io_8h_source_l00228}{ctl\+\_\+io\+\_\+hdr\+::flags}}, and \mbox{\hyperlink{ctl__io_8h_source_l00587}{ctl\+\_\+io\+::io\+\_\+hdr}}.



Referenced by \mbox{\hyperlink{ctl_8c_source_l10993}{ctl\+\_\+check\+\_\+for\+\_\+blockage()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{de/db5/ctl_8c_a0d33dcf078afe6433f9c96307ad31dc9_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{de/db5/ctl_8c_a0d33dcf078afe6433f9c96307ad31dc9_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{ctl_8c_acc55ae82198c7d6dec01d9fcd3053e73}\label{ctl_8c_acc55ae82198c7d6dec01d9fcd3053e73}} 
\index{ctl.c@{ctl.c}!ctl\_serialize\_other\_sc\_cmd@{ctl\_serialize\_other\_sc\_cmd}}
\index{ctl\_serialize\_other\_sc\_cmd@{ctl\_serialize\_other\_sc\_cmd}!ctl.c@{ctl.c}}
\doxysubsubsection{\texorpdfstring{ctl\_serialize\_other\_sc\_cmd()}{ctl\_serialize\_other\_sc\_cmd()}}
{\footnotesize\ttfamily static void ctl\+\_\+serialize\+\_\+other\+\_\+sc\+\_\+cmd (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structctl__scsiio}{ctl\+\_\+scsiio}} $\ast$}]{ctsio }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{ctl_8c_source_l02344}{2344}} of file \mbox{\hyperlink{ctl_8c_source}{ctl.\+c}}.



References \mbox{\hyperlink{ctl__private_8h_source_l00385}{ctl\+\_\+lun\+::be\+\_\+lun}}, \mbox{\hyperlink{ctl__io_8h_source_l00244}{ctl\+\_\+io\+\_\+hdr\+::blocker}}, \mbox{\hyperlink{ctl__private_8h_source_l00079}{CTL\+\_\+\+ACTION\+\_\+\+BLOCK}}, \mbox{\hyperlink{ctl__private_8h_source_l00080}{CTL\+\_\+\+ACTION\+\_\+\+OVERLAP}}, \mbox{\hyperlink{ctl__private_8h_source_l00081}{CTL\+\_\+\+ACTION\+\_\+\+OVERLAP\+\_\+\+TAG}}, \mbox{\hyperlink{ctl__private_8h_source_l00077}{CTL\+\_\+\+ACTION\+\_\+\+PASS}}, \mbox{\hyperlink{ctl__private_8h_source_l00078}{CTL\+\_\+\+ACTION\+\_\+\+SKIP}}, \mbox{\hyperlink{ctl__io_8h_source_l00168}{CTL\+\_\+\+BACKEND\+\_\+\+LUN}}, \mbox{\hyperlink{ctl_8c_source_l11097}{ctl\+\_\+check\+\_\+ooa()}}, \mbox{\hyperlink{ctl_8c_source_l01796}{ctl\+\_\+copy\+\_\+sense\+\_\+data\+\_\+back()}}, \mbox{\hyperlink{ctl_8c_source_l13611}{ctl\+\_\+enqueue\+\_\+rtr()}}, \mbox{\hyperlink{ctl__io_8h_source_l00101}{CTL\+\_\+\+FLAG\+\_\+\+IS\+\_\+\+WAS\+\_\+\+ON\+\_\+\+RTR}}, \mbox{\hyperlink{ctl_8c_source_l03991}{ctl\+\_\+free\+\_\+io()}}, \mbox{\hyperlink{ctl_8c_source_l11698}{ctl\+\_\+get\+\_\+cmd\+\_\+entry()}}, \mbox{\hyperlink{ctl__ha_8h_source_l00063}{CTL\+\_\+\+HA\+\_\+\+CHAN\+\_\+\+CTL}}, \mbox{\hyperlink{ctl__ha_8h_source_l00054}{CTL\+\_\+\+HA\+\_\+\+MODE\+\_\+\+XFER}}, \mbox{\hyperlink{ctl__ha_8c_source_l00741}{ctl\+\_\+ha\+\_\+msg\+\_\+send()}}, \mbox{\hyperlink{ctl__private_8h_source_l00437}{ctl\+\_\+softc\+::ctl\+\_\+lock}}, \mbox{\hyperlink{ctl__io_8h_source_l00166}{CTL\+\_\+\+LUN}}, \mbox{\hyperlink{ctl__private_8h_source_l00147}{CTL\+\_\+\+LUN\+\_\+\+DISABLED}}, \mbox{\hyperlink{ctl__private_8h_source_l00455}{ctl\+\_\+softc\+::ctl\+\_\+luns}}, \mbox{\hyperlink{ctl_8c_source_l00430}{ctl\+\_\+max\+\_\+luns}}, \mbox{\hyperlink{ctl__io_8h_source_l00206}{CTL\+\_\+\+MSG\+\_\+\+BAD\+\_\+\+JUJU}}, \mbox{\hyperlink{ctl__io_8h_source_l00204}{CTL\+\_\+\+MSG\+\_\+\+R2R}}, \mbox{\hyperlink{ctl__io_8h_source_l00169}{CTL\+\_\+\+PORT}}, \mbox{\hyperlink{ctl__frontend_8h_source_l00050}{CTL\+\_\+\+PORT\+\_\+\+STATUS\+\_\+\+ONLINE}}, \mbox{\hyperlink{ctl_8c_source_l11286}{ctl\+\_\+scsiio\+\_\+lun\+\_\+check()}}, \mbox{\hyperlink{ctl__error_8c_source_l00947}{ctl\+\_\+set\+\_\+busy()}}, \mbox{\hyperlink{ctl__error_8c_source_l00722}{ctl\+\_\+set\+\_\+internal\+\_\+failure()}}, \mbox{\hyperlink{ctl__error_8c_source_l00591}{ctl\+\_\+set\+\_\+overlapped\+\_\+cmd()}}, \mbox{\hyperlink{ctl__error_8c_source_l00603}{ctl\+\_\+set\+\_\+overlapped\+\_\+tag()}}, \mbox{\hyperlink{ctl__io_8h_source_l00167}{CTL\+\_\+\+SOFTC}}, \mbox{\hyperlink{ctl__io_8h_source_l00228}{ctl\+\_\+io\+\_\+hdr\+::flags}}, \mbox{\hyperlink{ctl__private_8h_source_l00381}{ctl\+\_\+lun\+::flags}}, \mbox{\hyperlink{ctl__private_8h_source_l00441}{ctl\+\_\+softc\+::ha\+\_\+mode}}, \mbox{\hyperlink{ctl__io_8h_source_l00568}{ctl\+\_\+ha\+\_\+msg\+::hdr}}, \mbox{\hyperlink{ctl__io_8h_source_l00275}{ctl\+\_\+scsiio\+::io\+\_\+hdr}}, \mbox{\hyperlink{ctl__io_8h_source_l00587}{ctl\+\_\+io\+::io\+\_\+hdr}}, \mbox{\hyperlink{ctl__private_8h_source_l00380}{ctl\+\_\+lun\+::lun}}, \mbox{\hyperlink{ctl__private_8h_source_l00379}{ctl\+\_\+lun\+::lun\+\_\+lock}}, \mbox{\hyperlink{ctl__io_8h_source_l00424}{ctl\+\_\+ha\+\_\+msg\+\_\+hdr\+::msg\+\_\+type}}, \mbox{\hyperlink{ctl__io_8h_source_l00226}{ctl\+\_\+io\+\_\+hdr\+::nexus}}, \mbox{\hyperlink{ctl__io_8h_source_l00426}{ctl\+\_\+ha\+\_\+msg\+\_\+hdr\+::original\+\_\+sc}}, \mbox{\hyperlink{ctl__io_8h_source_l00243}{ctl\+\_\+io\+\_\+hdr\+::remote\+\_\+io}}, \mbox{\hyperlink{ctl__io_8h_source_l00570}{ctl\+\_\+ha\+\_\+msg\+::scsi}}, \mbox{\hyperlink{ctl__io_8h_source_l00427}{ctl\+\_\+ha\+\_\+msg\+\_\+hdr\+::serializing\+\_\+sc}}, \mbox{\hyperlink{ctl__io_8h_source_l00329}{ctl\+\_\+scsiio\+::seridx}}, \mbox{\hyperlink{ctl__private_8h_source_l00134}{ctl\+\_\+cmd\+\_\+entry\+::seridx}}, \mbox{\hyperlink{ctl__frontend_8h_source_l00240}{ctl\+\_\+port\+::status}}, \mbox{\hyperlink{ctl__io_8h_source_l00332}{ctl\+\_\+scsiio\+::tag\+\_\+num}}, and \mbox{\hyperlink{ctl__io_8h_source_l00199}{ctl\+\_\+nexus\+::targ\+\_\+mapped\+\_\+lun}}.



Referenced by \mbox{\hyperlink{ctl_8c_source_l12283}{ctl\+\_\+handle\+\_\+isc()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{de/db5/ctl_8c_acc55ae82198c7d6dec01d9fcd3053e73_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{de/db5/ctl_8c_acc55ae82198c7d6dec01d9fcd3053e73_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{ctl_8c_a265a1b2f5af49ae58ec35f9565b4fb9a}\label{ctl_8c_a265a1b2f5af49ae58ec35f9565b4fb9a}} 
\index{ctl.c@{ctl.c}!ctl\_serseq\_done@{ctl\_serseq\_done}}
\index{ctl\_serseq\_done@{ctl\_serseq\_done}!ctl.c@{ctl.c}}
\doxysubsubsection{\texorpdfstring{ctl\_serseq\_done()}{ctl\_serseq\_done()}}
{\footnotesize\ttfamily void ctl\+\_\+serseq\+\_\+done (\begin{DoxyParamCaption}\item[{union \mbox{\hyperlink{unionctl__io}{ctl\+\_\+io}} $\ast$}]{io }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{ctl_8c_source_l13347}{13347}} of file \mbox{\hyperlink{ctl_8c_source}{ctl.\+c}}.



References \mbox{\hyperlink{ctl__io_8h_source_l00116}{CTL\+\_\+\+FLAG\+\_\+\+SERSEQ\+\_\+\+DONE}}, \mbox{\hyperlink{ctl__io_8h_source_l00166}{CTL\+\_\+\+LUN}}, \mbox{\hyperlink{ctl_8c_source_l11255}{ctl\+\_\+try\+\_\+unblock\+\_\+others()}}, \mbox{\hyperlink{ctl__io_8h_source_l00228}{ctl\+\_\+io\+\_\+hdr\+::flags}}, \mbox{\hyperlink{ctl__io_8h_source_l00587}{ctl\+\_\+io\+::io\+\_\+hdr}}, and \mbox{\hyperlink{ctl__private_8h_source_l00380}{ctl\+\_\+lun\+::lun}}.



Referenced by \mbox{\hyperlink{ctl__backend__ramdisk_8c_source_l00457}{ctl\+\_\+backend\+\_\+ramdisk\+\_\+rw()}}, \mbox{\hyperlink{ctl__backend__block_8c_source_l00496}{ctl\+\_\+be\+\_\+block\+\_\+biodone()}}, \mbox{\hyperlink{ctl__backend__block_8c_source_l00637}{ctl\+\_\+be\+\_\+block\+\_\+dispatch\+\_\+file()}}, and \mbox{\hyperlink{ctl__backend__block_8c_source_l00941}{ctl\+\_\+be\+\_\+block\+\_\+dispatch\+\_\+zvol()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{de/db5/ctl_8c_a265a1b2f5af49ae58ec35f9565b4fb9a_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{de/db5/ctl_8c_a265a1b2f5af49ae58ec35f9565b4fb9a_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{ctl_8c_a5603335ad004a266613a8d90a692878c}\label{ctl_8c_a5603335ad004a266613a8d90a692878c}} 
\index{ctl.c@{ctl.c}!ctl\_set\_mask@{ctl\_set\_mask}}
\index{ctl\_set\_mask@{ctl\_set\_mask}!ctl.c@{ctl.c}}
\doxysubsubsection{\texorpdfstring{ctl\_set\_mask()}{ctl\_set\_mask()}}
{\footnotesize\ttfamily int ctl\+\_\+set\+\_\+mask (\begin{DoxyParamCaption}\item[{uint32\+\_\+t $\ast$}]{mask,  }\item[{uint32\+\_\+t}]{bit }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{ctl_8c_source_l03822}{3822}} of file \mbox{\hyperlink{ctl_8c_source}{ctl.\+c}}.



Referenced by \mbox{\hyperlink{ctl_8c_source_l04571}{ctl\+\_\+add\+\_\+lun()}}, \mbox{\hyperlink{ctl__frontend_8c_source_l00148}{ctl\+\_\+port\+\_\+register()}}, and \mbox{\hyperlink{ctl_8c_source_l05379}{ctl\+\_\+prevent\+\_\+allow()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{de/db5/ctl_8c_a5603335ad004a266613a8d90a692878c_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{ctl_8c_ac5264a30cf7562786d26cead643cc9af}\label{ctl_8c_ac5264a30cf7562786d26cead643cc9af}} 
\index{ctl.c@{ctl.c}!ctl\_set\_prkey@{ctl\_set\_prkey}}
\index{ctl\_set\_prkey@{ctl\_set\_prkey}!ctl.c@{ctl.c}}
\doxysubsubsection{\texorpdfstring{ctl\_set\_prkey()}{ctl\_set\_prkey()}}
{\footnotesize\ttfamily static void ctl\+\_\+set\+\_\+prkey (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structctl__lun}{ctl\+\_\+lun}} $\ast$}]{lun,  }\item[{uint32\+\_\+t}]{residx,  }\item[{uint64\+\_\+t}]{key }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{ctl_8c_source_l03909}{3909}} of file \mbox{\hyperlink{ctl_8c_source}{ctl.\+c}}.



References \mbox{\hyperlink{ctl__ioctl_8h_source_l00067}{CTL\+\_\+\+MAX\+\_\+\+INIT\+\_\+\+PER\+\_\+\+PORT}}, and \mbox{\hyperlink{ctl__private_8h_source_l00380}{ctl\+\_\+lun\+::lun}}.



Referenced by \mbox{\hyperlink{ctl_8c_source_l08635}{ctl\+\_\+hndl\+\_\+per\+\_\+res\+\_\+out\+\_\+on\+\_\+other\+\_\+sc()}}, \mbox{\hyperlink{ctl_8c_source_l01139}{ctl\+\_\+isc\+\_\+lun\+\_\+sync()}}, and \mbox{\hyperlink{ctl_8c_source_l08254}{ctl\+\_\+persistent\+\_\+reserve\+\_\+out()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{de/db5/ctl_8c_ac5264a30cf7562786d26cead643cc9af_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{ctl_8c_aa8f98f3aa8a32a1b950eac747ca6f059}\label{ctl_8c_aa8f98f3aa8a32a1b950eac747ca6f059}} 
\index{ctl.c@{ctl.c}!ctl\_shutdown@{ctl\_shutdown}}
\index{ctl\_shutdown@{ctl\_shutdown}!ctl.c@{ctl.c}}
\doxysubsubsection{\texorpdfstring{ctl\_shutdown()}{ctl\_shutdown()}}
{\footnotesize\ttfamily static int ctl\+\_\+shutdown (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{ctl_8c_source_l02067}{2067}} of file \mbox{\hyperlink{ctl_8c_source}{ctl.\+c}}.



References \mbox{\hyperlink{ctl_8c_source_l00092}{control\+\_\+softc}}, \mbox{\hyperlink{ctl__frontend_8c_source_l00109}{ctl\+\_\+frontend\+\_\+deregister()}}, \mbox{\hyperlink{ctl__private_8h_source_l00437}{ctl\+\_\+softc\+::ctl\+\_\+lock}}, \mbox{\hyperlink{ctl__private_8h_source_l00454}{ctl\+\_\+softc\+::ctl\+\_\+lun\+\_\+mask}}, \mbox{\hyperlink{ctl__private_8h_source_l00455}{ctl\+\_\+softc\+::ctl\+\_\+luns}}, \mbox{\hyperlink{ctl__private_8h_source_l00456}{ctl\+\_\+softc\+::ctl\+\_\+port\+\_\+mask}}, \mbox{\hyperlink{ctl__private_8h_source_l00462}{ctl\+\_\+softc\+::ctl\+\_\+ports}}, \mbox{\hyperlink{ctl__tpc_8c_source_l00205}{ctl\+\_\+tpc\+\_\+shutdown()}}, \mbox{\hyperlink{ctl__private_8h_source_l00438}{ctl\+\_\+softc\+::dev}}, \mbox{\hyperlink{ctl_8c_source_l00600}{ha\+\_\+frontend}}, \mbox{\hyperlink{ctl__private_8h_source_l00465}{ctl\+\_\+softc\+::io\+\_\+zone}}, \mbox{\hyperlink{ctl__private_8h_source_l00443}{ctl\+\_\+softc\+::is\+\_\+single}}, \mbox{\hyperlink{ctl__private_8h_source_l00426}{ctl\+\_\+thread\+::queue\+\_\+lock}}, \mbox{\hyperlink{ctl__private_8h_source_l00467}{ctl\+\_\+softc\+::shutdown}}, \mbox{\hyperlink{ctl__private_8h_source_l00450}{ctl\+\_\+softc\+::sysctl\+\_\+ctx}}, \mbox{\hyperlink{ctl__private_8h_source_l00428}{ctl\+\_\+thread\+::thread}}, \mbox{\hyperlink{ctl__private_8h_source_l00468}{ctl\+\_\+softc\+::threads}}, \mbox{\hyperlink{ctl__private_8h_source_l00469}{ctl\+\_\+softc\+::thresh\+\_\+thread}}, and \mbox{\hyperlink{ctl_8c_source_l00411}{worker\+\_\+threads}}.



Referenced by \mbox{\hyperlink{ctl_8c_source_l02111}{ctl\+\_\+module\+\_\+event\+\_\+handler()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=327pt]{de/db5/ctl_8c_aa8f98f3aa8a32a1b950eac747ca6f059_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=343pt]{de/db5/ctl_8c_aa8f98f3aa8a32a1b950eac747ca6f059_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{ctl_8c_a16fcc1754205372922bd298dbc61b57f}\label{ctl_8c_a16fcc1754205372922bd298dbc61b57f}} 
\index{ctl.c@{ctl.c}!ctl\_start\_lun@{ctl\_start\_lun}}
\index{ctl\_start\_lun@{ctl\_start\_lun}!ctl.c@{ctl.c}}
\doxysubsubsection{\texorpdfstring{ctl\_start\_lun()}{ctl\_start\_lun()}}
{\footnotesize\ttfamily int ctl\+\_\+start\+\_\+lun (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structctl__be__lun}{ctl\+\_\+be\+\_\+lun}} $\ast$}]{be\+\_\+lun }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{ctl_8c_source_l04943}{4943}} of file \mbox{\hyperlink{ctl_8c_source}{ctl.\+c}}.



References \mbox{\hyperlink{ctl__private_8h_source_l00385}{ctl\+\_\+lun\+::be\+\_\+lun}}, \mbox{\hyperlink{ctl__backend_8h_source_l00165}{ctl\+\_\+be\+\_\+lun\+::ctl\+\_\+lun}}, and \mbox{\hyperlink{ctl__private_8h_source_l00380}{ctl\+\_\+lun\+::lun}}.



Referenced by \mbox{\hyperlink{ctl__backend__ramdisk_8c_source_l00743}{ctl\+\_\+backend\+\_\+ramdisk\+\_\+config\+\_\+write()}}, and \mbox{\hyperlink{ctl__backend__block_8c_source_l02701}{ctl\+\_\+be\+\_\+block\+\_\+config\+\_\+write()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{de/db5/ctl_8c_a16fcc1754205372922bd298dbc61b57f_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{ctl_8c_a536e33710dcfcada1164055a97225cbb}\label{ctl_8c_a536e33710dcfcada1164055a97225cbb}} 
\index{ctl.c@{ctl.c}!ctl\_start\_stop@{ctl\_start\_stop}}
\index{ctl\_start\_stop@{ctl\_start\_stop}!ctl.c@{ctl.c}}
\doxysubsubsection{\texorpdfstring{ctl\_start\_stop()}{ctl\_start\_stop()}}
{\footnotesize\ttfamily int ctl\+\_\+start\+\_\+stop (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structctl__scsiio}{ctl\+\_\+scsiio}} $\ast$}]{ctsio }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{ctl_8c_source_l05326}{5326}} of file \mbox{\hyperlink{ctl_8c_source}{ctl.\+c}}.



References \mbox{\hyperlink{ctl__private_8h_source_l00386}{ctl\+\_\+lun\+::backend}}, \mbox{\hyperlink{ctl__io_8h_source_l00335}{ctl\+\_\+scsiio\+::cdb}}, \mbox{\hyperlink{ctl__backend_8h_source_l00191}{ctl\+\_\+backend\+\_\+driver\+::config\+\_\+write}}, \mbox{\hyperlink{ctl__debug_8h_source_l00061}{CTL\+\_\+\+DEBUG\+\_\+\+PRINT}}, \mbox{\hyperlink{ctl_8c_source_l13362}{ctl\+\_\+done()}}, \mbox{\hyperlink{ctl_8c_source_l03624}{ctl\+\_\+get\+\_\+initindex()}}, \mbox{\hyperlink{ctl_8c_source_l03868}{ctl\+\_\+get\+\_\+prkey()}}, \mbox{\hyperlink{ctl__io_8h_source_l00166}{CTL\+\_\+\+LUN}}, \mbox{\hyperlink{ctl__private_8h_source_l00149}{CTL\+\_\+\+LUN\+\_\+\+NO\+\_\+\+MEDIA}}, \mbox{\hyperlink{ctl__private_8h_source_l00151}{CTL\+\_\+\+LUN\+\_\+\+PR\+\_\+\+RESERVED}}, \mbox{\hyperlink{ctl__private_8h_source_l00155}{CTL\+\_\+\+LUN\+\_\+\+REMOVABLE}}, \mbox{\hyperlink{ctl_8h_source_l00045}{CTL\+\_\+\+RETVAL\+\_\+\+COMPLETE}}, \mbox{\hyperlink{ctl__error_8c_source_l00618}{ctl\+\_\+set\+\_\+invalid\+\_\+field()}}, \mbox{\hyperlink{ctl__error_8c_source_l00929}{ctl\+\_\+set\+\_\+reservation\+\_\+conflict()}}, \mbox{\hyperlink{ctl__error_8c_source_l00128}{ctl\+\_\+set\+\_\+sense()}}, \mbox{\hyperlink{ctl__private_8h_source_l00381}{ctl\+\_\+lun\+::flags}}, \mbox{\hyperlink{scsi__all_8h_source_l01418}{scsi\+\_\+start\+\_\+stop\+\_\+unit\+::how}}, \mbox{\hyperlink{ctl__io_8h_source_l00275}{ctl\+\_\+scsiio\+::io\+\_\+hdr}}, \mbox{\hyperlink{ctl__private_8h_source_l00380}{ctl\+\_\+lun\+::lun}}, \mbox{\hyperlink{ctl__io_8h_source_l00226}{ctl\+\_\+io\+\_\+hdr\+::nexus}}, \mbox{\hyperlink{ctl__private_8h_source_l00410}{ctl\+\_\+lun\+::pr\+\_\+res\+\_\+idx}}, \mbox{\hyperlink{ctl__private_8h_source_l00411}{ctl\+\_\+lun\+::pr\+\_\+res\+\_\+type}}, \mbox{\hyperlink{ctl__private_8h_source_l00412}{ctl\+\_\+lun\+::prevent\+\_\+count}}, \mbox{\hyperlink{scsi__all_8h_source_l03233}{SSD\+\_\+\+ELEM\+\_\+\+NONE}}, \mbox{\hyperlink{scsi__all_8h_source_l03281}{SSD\+\_\+\+KEY\+\_\+\+ILLEGAL\+\_\+\+REQUEST}}, \mbox{\hyperlink{scsi__all_8h_source_l03278}{SSD\+\_\+\+KEY\+\_\+\+NOT\+\_\+\+READY}}, \mbox{\hyperlink{scsi__all_8h_source_l01420}{SSS\+\_\+\+LOEJ}}, \mbox{\hyperlink{scsi__all_8h_source_l01421}{SSS\+\_\+\+PC\+\_\+\+MASK}}, and \mbox{\hyperlink{scsi__all_8h_source_l01419}{SSS\+\_\+\+START}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{de/db5/ctl_8c_a536e33710dcfcada1164055a97225cbb_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{ctl_8c_ab43e5c4f11453d10168089cbd871a71f}\label{ctl_8c_ab43e5c4f11453d10168089cbd871a71f}} 
\index{ctl.c@{ctl.c}!ctl\_stop\_lun@{ctl\_stop\_lun}}
\index{ctl\_stop\_lun@{ctl\_stop\_lun}!ctl.c@{ctl.c}}
\doxysubsubsection{\texorpdfstring{ctl\_stop\_lun()}{ctl\_stop\_lun()}}
{\footnotesize\ttfamily int ctl\+\_\+stop\+\_\+lun (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structctl__be__lun}{ctl\+\_\+be\+\_\+lun}} $\ast$}]{be\+\_\+lun }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{ctl_8c_source_l04954}{4954}} of file \mbox{\hyperlink{ctl_8c_source}{ctl.\+c}}.



References \mbox{\hyperlink{ctl__private_8h_source_l00385}{ctl\+\_\+lun\+::be\+\_\+lun}}, \mbox{\hyperlink{ctl__backend_8h_source_l00165}{ctl\+\_\+be\+\_\+lun\+::ctl\+\_\+lun}}, \mbox{\hyperlink{ctl__private_8h_source_l00148}{CTL\+\_\+\+LUN\+\_\+\+STOPPED}}, and \mbox{\hyperlink{ctl__private_8h_source_l00380}{ctl\+\_\+lun\+::lun}}.



Referenced by \mbox{\hyperlink{ctl__backend__ramdisk_8c_source_l00743}{ctl\+\_\+backend\+\_\+ramdisk\+\_\+config\+\_\+write()}}, and \mbox{\hyperlink{ctl__backend__block_8c_source_l02701}{ctl\+\_\+be\+\_\+block\+\_\+config\+\_\+write()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{de/db5/ctl_8c_ab43e5c4f11453d10168089cbd871a71f_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{ctl_8c_ae0075dcb253e1ec81d5b34fde8e32e14}\label{ctl_8c_ae0075dcb253e1ec81d5b34fde8e32e14}} 
\index{ctl.c@{ctl.c}!ctl\_sync\_cache@{ctl\_sync\_cache}}
\index{ctl\_sync\_cache@{ctl\_sync\_cache}!ctl.c@{ctl.c}}
\doxysubsubsection{\texorpdfstring{ctl\_sync\_cache()}{ctl\_sync\_cache()}}
{\footnotesize\ttfamily int ctl\+\_\+sync\+\_\+cache (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structctl__scsiio}{ctl\+\_\+scsiio}} $\ast$}]{ctsio }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{ctl_8c_source_l05419}{5419}} of file \mbox{\hyperlink{ctl_8c_source}{ctl.\+c}}.



References \mbox{\hyperlink{ctl__private_8h_source_l00386}{ctl\+\_\+lun\+::backend}}, \mbox{\hyperlink{ctl__private_8h_source_l00385}{ctl\+\_\+lun\+::be\+\_\+lun}}, \mbox{\hyperlink{scsi__all_8h_source_l00954}{scsi\+\_\+sync\+\_\+cache\+::begin\+\_\+lba}}, \mbox{\hyperlink{scsi__all_8h_source_l00964}{scsi\+\_\+sync\+\_\+cache\+\_\+16\+::begin\+\_\+lba}}, \mbox{\hyperlink{scsi__all_8h_source_l00951}{scsi\+\_\+sync\+\_\+cache\+::byte2}}, \mbox{\hyperlink{scsi__all_8h_source_l00963}{scsi\+\_\+sync\+\_\+cache\+\_\+16\+::byte2}}, \mbox{\hyperlink{ctl__io_8h_source_l00335}{ctl\+\_\+scsiio\+::cdb}}, \mbox{\hyperlink{ctl__backend_8h_source_l00191}{ctl\+\_\+backend\+\_\+driver\+::config\+\_\+write}}, \mbox{\hyperlink{ctl__debug_8h_source_l00061}{CTL\+\_\+\+DEBUG\+\_\+\+PRINT}}, \mbox{\hyperlink{ctl_8c_source_l13362}{ctl\+\_\+done()}}, \mbox{\hyperlink{ctl__io_8h_source_l00166}{CTL\+\_\+\+LUN}}, \mbox{\hyperlink{ctl__io_8h_source_l00159}{CTL\+\_\+\+PRIV\+\_\+\+LBA\+\_\+\+LEN}}, \mbox{\hyperlink{ctl__io_8h_source_l00246}{ctl\+\_\+io\+\_\+hdr\+::ctl\+\_\+private}}, \mbox{\hyperlink{ctl__error_8c_source_l00666}{ctl\+\_\+set\+\_\+invalid\+\_\+opcode()}}, \mbox{\hyperlink{ctl__error_8c_source_l00779}{ctl\+\_\+set\+\_\+lba\+\_\+out\+\_\+of\+\_\+range()}}, \mbox{\hyperlink{ctl__io_8h_source_l00127}{ctl\+\_\+lba\+\_\+len\+\_\+flags\+::flags}}, \mbox{\hyperlink{ctl__io_8h_source_l00275}{ctl\+\_\+scsiio\+::io\+\_\+hdr}}, \mbox{\hyperlink{scsi__all_8h_source_l00956}{scsi\+\_\+sync\+\_\+cache\+::lb\+\_\+count}}, \mbox{\hyperlink{scsi__all_8h_source_l00965}{scsi\+\_\+sync\+\_\+cache\+\_\+16\+::lb\+\_\+count}}, \mbox{\hyperlink{ctl__io_8h_source_l00125}{ctl\+\_\+lba\+\_\+len\+\_\+flags\+::lba}}, \mbox{\hyperlink{ctl__io_8h_source_l00126}{ctl\+\_\+lba\+\_\+len\+\_\+flags\+::len}}, \mbox{\hyperlink{ctl__private_8h_source_l00380}{ctl\+\_\+lun\+::lun}}, \mbox{\hyperlink{ctl__backend_8h_source_l00151}{ctl\+\_\+be\+\_\+lun\+::maxlba}}, \mbox{\hyperlink{scsi__all_8h_source_l04415}{scsi\+\_\+2btoul()}}, \mbox{\hyperlink{scsi__all_8h_source_l04447}{scsi\+\_\+4btoul()}}, \mbox{\hyperlink{scsi__all_8h_source_l04459}{scsi\+\_\+8btou64()}}, \mbox{\hyperlink{scsi__all_8h_source_l02101}{SYNCHRONIZE\+\_\+\+CACHE}}, and \mbox{\hyperlink{scsi__all_8h_source_l02128}{SYNCHRONIZE\+\_\+\+CACHE\+\_\+16}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{de/db5/ctl_8c_ae0075dcb253e1ec81d5b34fde8e32e14_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{ctl_8c_a51b51db126b715205cbc7f37f84959de}\label{ctl_8c_a51b51db126b715205cbc7f37f84959de}} 
\index{ctl.c@{ctl.c}!ctl\_target\_reset@{ctl\_target\_reset}}
\index{ctl\_target\_reset@{ctl\_target\_reset}!ctl.c@{ctl.c}}
\doxysubsubsection{\texorpdfstring{ctl\_target\_reset()}{ctl\_target\_reset()}}
{\footnotesize\ttfamily static int ctl\+\_\+target\+\_\+reset (\begin{DoxyParamCaption}\item[{union \mbox{\hyperlink{unionctl__io}{ctl\+\_\+io}} $\ast$}]{io }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{ctl_8c_source_l11810}{11810}} of file \mbox{\hyperlink{ctl_8c_source}{ctl.\+c}}.



References \mbox{\hyperlink{ctl_8c_source_l11869}{ctl\+\_\+do\+\_\+lun\+\_\+reset()}}, \mbox{\hyperlink{ctl__io_8h_source_l00100}{CTL\+\_\+\+FLAG\+\_\+\+FROM\+\_\+\+OTHER\+\_\+\+SC}}, \mbox{\hyperlink{ctl_8c_source_l03624}{ctl\+\_\+get\+\_\+initindex()}}, \mbox{\hyperlink{ctl__ha_8h_source_l00063}{CTL\+\_\+\+HA\+\_\+\+CHAN\+\_\+\+CTL}}, \mbox{\hyperlink{ctl__ha_8c_source_l00741}{ctl\+\_\+ha\+\_\+msg\+\_\+send()}}, \mbox{\hyperlink{ctl__private_8h_source_l00437}{ctl\+\_\+softc\+::ctl\+\_\+lock}}, \mbox{\hyperlink{ctl_8c_source_l03733}{ctl\+\_\+lun\+\_\+map\+\_\+to\+\_\+port()}}, \mbox{\hyperlink{ctl__io_8h_source_l00207}{CTL\+\_\+\+MSG\+\_\+\+MANAGE\+\_\+\+TASKS}}, \mbox{\hyperlink{ctl__io_8h_source_l00169}{CTL\+\_\+\+PORT}}, \mbox{\hyperlink{ctl__io_8h_source_l00167}{CTL\+\_\+\+SOFTC}}, \mbox{\hyperlink{ctl__io_8h_source_l00359}{CTL\+\_\+\+TASK\+\_\+\+FUNCTION\+\_\+\+COMPLETE}}, \mbox{\hyperlink{ctl__io_8h_source_l00349}{CTL\+\_\+\+TASK\+\_\+\+TARGET\+\_\+\+RESET}}, \mbox{\hyperlink{ctl_8h_source_l00113}{CTL\+\_\+\+UA\+\_\+\+BUS\+\_\+\+RESET}}, \mbox{\hyperlink{ctl_8h_source_l00114}{CTL\+\_\+\+UA\+\_\+\+TARG\+\_\+\+RESET}}, \mbox{\hyperlink{ctl__io_8h_source_l00228}{ctl\+\_\+io\+\_\+hdr\+::flags}}, \mbox{\hyperlink{ctl__io_8h_source_l00568}{ctl\+\_\+ha\+\_\+msg\+::hdr}}, \mbox{\hyperlink{ctl__io_8h_source_l00587}{ctl\+\_\+io\+::io\+\_\+hdr}}, \mbox{\hyperlink{ctl__io_8h_source_l00575}{ctl\+\_\+ha\+\_\+msg\+::lun}}, \mbox{\hyperlink{ctl__private_8h_source_l00380}{ctl\+\_\+lun\+::lun}}, \mbox{\hyperlink{ctl__io_8h_source_l00424}{ctl\+\_\+ha\+\_\+msg\+\_\+hdr\+::msg\+\_\+type}}, \mbox{\hyperlink{ctl__io_8h_source_l00226}{ctl\+\_\+io\+\_\+hdr\+::nexus}}, \mbox{\hyperlink{ctl__io_8h_source_l00428}{ctl\+\_\+ha\+\_\+msg\+\_\+hdr\+::nexus}}, \mbox{\hyperlink{ctl__io_8h_source_l00426}{ctl\+\_\+ha\+\_\+msg\+\_\+hdr\+::original\+\_\+sc}}, \mbox{\hyperlink{ctl__io_8h_source_l00574}{ctl\+\_\+ha\+\_\+msg\+::port}}, \mbox{\hyperlink{ctl__io_8h_source_l00427}{ctl\+\_\+ha\+\_\+msg\+\_\+hdr\+::serializing\+\_\+sc}}, \mbox{\hyperlink{ctl__io_8h_source_l00569}{ctl\+\_\+ha\+\_\+msg\+::task}}, \mbox{\hyperlink{ctl__io_8h_source_l00375}{ctl\+\_\+taskio\+::task\+\_\+action}}, \mbox{\hyperlink{ctl__io_8h_source_l00504}{ctl\+\_\+ha\+\_\+msg\+\_\+task\+::task\+\_\+action}}, \mbox{\hyperlink{ctl__io_8h_source_l00378}{ctl\+\_\+taskio\+::task\+\_\+status}}, and \mbox{\hyperlink{ctl__io_8h_source_l00589}{ctl\+\_\+io\+::taskio}}.



Referenced by \mbox{\hyperlink{ctl_8c_source_l12224}{ctl\+\_\+run\+\_\+task()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{de/db5/ctl_8c_a51b51db126b715205cbc7f37f84959de_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{de/db5/ctl_8c_a51b51db126b715205cbc7f37f84959de_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{ctl_8c_ae0141d4671c7b6e0ee8112f78e0d733b}\label{ctl_8c_ae0141d4671c7b6e0ee8112f78e0d733b}} 
\index{ctl.c@{ctl.c}!ctl\_temp\_log\_sense\_handler@{ctl\_temp\_log\_sense\_handler}}
\index{ctl\_temp\_log\_sense\_handler@{ctl\_temp\_log\_sense\_handler}!ctl.c@{ctl.c}}
\doxysubsubsection{\texorpdfstring{ctl\_temp\_log\_sense\_handler()}{ctl\_temp\_log\_sense\_handler()}}
{\footnotesize\ttfamily int ctl\+\_\+temp\+\_\+log\+\_\+sense\+\_\+handler (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structctl__scsiio}{ctl\+\_\+scsiio}} $\ast$}]{ctsio,  }\item[{struct \mbox{\hyperlink{structctl__page__index}{ctl\+\_\+page\+\_\+index}} $\ast$}]{page\+\_\+index,  }\item[{int}]{pc }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{ctl_8c_source_l06730}{6730}} of file \mbox{\hyperlink{ctl_8c_source}{ctl.\+c}}.



References \mbox{\hyperlink{ctl__private_8h_source_l00385}{ctl\+\_\+lun\+::be\+\_\+lun}}, \mbox{\hyperlink{ctl__io_8h_source_l00166}{CTL\+\_\+\+LUN}}, \mbox{\hyperlink{scsi__all_8h_source_l00701}{scsi\+\_\+log\+\_\+temperature\+::hdr}}, \mbox{\hyperlink{ctl__private_8h_source_l00380}{ctl\+\_\+lun\+::lun}}, \mbox{\hyperlink{ctl__backend_8h_source_l00166}{ctl\+\_\+be\+\_\+lun\+::options}}, \mbox{\hyperlink{ctl__private_8h_source_l00249}{ctl\+\_\+page\+\_\+index\+::page\+\_\+data}}, \mbox{\hyperlink{scsi__all_8h_source_l00630}{scsi\+\_\+log\+\_\+param\+\_\+header\+::param\+\_\+code}}, \mbox{\hyperlink{scsi__all_8h_source_l00631}{scsi\+\_\+log\+\_\+param\+\_\+header\+::param\+\_\+control}}, \mbox{\hyperlink{scsi__all_8h_source_l00643}{scsi\+\_\+log\+\_\+param\+\_\+header\+::param\+\_\+len}}, \mbox{\hyperlink{scsi__all_8h_source_l04374}{scsi\+\_\+ulto2b()}}, \mbox{\hyperlink{scsi__all_8h_source_l00633}{SLP\+\_\+\+LBIN}}, \mbox{\hyperlink{scsi__all_8h_source_l00703}{SLP\+\_\+\+REFTEMPERATURE}}, \mbox{\hyperlink{scsi__all_8h_source_l00702}{SLP\+\_\+\+TEMPERATURE}}, and \mbox{\hyperlink{scsi__all_8h_source_l00705}{scsi\+\_\+log\+\_\+temperature\+::temperature}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=300pt]{de/db5/ctl_8c_ae0141d4671c7b6e0ee8112f78e0d733b_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{ctl_8c_ae5276b16bbc88a7d1753b699ac5de804}\label{ctl_8c_ae5276b16bbc88a7d1753b699ac5de804}} 
\index{ctl.c@{ctl.c}!ctl\_thresh\_thread@{ctl\_thresh\_thread}}
\index{ctl\_thresh\_thread@{ctl\_thresh\_thread}!ctl.c@{ctl.c}}
\doxysubsubsection{\texorpdfstring{ctl\_thresh\_thread()}{ctl\_thresh\_thread()}}
{\footnotesize\ttfamily static void ctl\+\_\+thresh\+\_\+thread (\begin{DoxyParamCaption}\item[{void $\ast$}]{arg }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{ctl_8c_source_l13488}{13488}} of file \mbox{\hyperlink{ctl_8c_source}{ctl.\+c}}.



References \mbox{\hyperlink{scsi__all_8h_source_l00841}{scsi\+\_\+logical\+\_\+block\+\_\+provisioning\+\_\+page\+\_\+descr\+::count}}, \mbox{\hyperlink{ctl_8c_source_l01863}{ctl\+\_\+clr\+\_\+ua\+\_\+all()}}, \mbox{\hyperlink{ctl__debug_8h_source_l00061}{CTL\+\_\+\+DEBUG\+\_\+\+PRINT}}, \mbox{\hyperlink{ctl_8c_source_l01837}{ctl\+\_\+est\+\_\+ua\+\_\+all()}}, \mbox{\hyperlink{ctl__ha_8h_source_l00063}{CTL\+\_\+\+HA\+\_\+\+CHAN\+\_\+\+CTL}}, \mbox{\hyperlink{ctl__ha_8h_source_l00054}{CTL\+\_\+\+HA\+\_\+\+MODE\+\_\+\+XFER}}, \mbox{\hyperlink{ctl__ha_8c_source_l00741}{ctl\+\_\+ha\+\_\+msg\+\_\+send()}}, \mbox{\hyperlink{ctl__private_8h_source_l00262}{CTL\+\_\+\+LBP\+\_\+\+EXPONENT}}, \mbox{\hyperlink{ctl__private_8h_source_l00263}{CTL\+\_\+\+LBP\+\_\+\+PERIOD}}, \mbox{\hyperlink{ctl__private_8h_source_l00264}{CTL\+\_\+\+LBP\+\_\+\+UA\+\_\+\+PERIOD}}, \mbox{\hyperlink{ctl__private_8h_source_l00437}{ctl\+\_\+softc\+::ctl\+\_\+lock}}, \mbox{\hyperlink{ctl__private_8h_source_l00147}{CTL\+\_\+\+LUN\+\_\+\+DISABLED}}, \mbox{\hyperlink{ctl__private_8h_source_l00149}{CTL\+\_\+\+LUN\+\_\+\+NO\+\_\+\+MEDIA}}, \mbox{\hyperlink{ctl__private_8h_source_l00152}{CTL\+\_\+\+LUN\+\_\+\+PRIMARY\+\_\+\+SC}}, \mbox{\hyperlink{ctl__io_8h_source_l00211}{CTL\+\_\+\+MSG\+\_\+\+UA}}, \mbox{\hyperlink{ctl__private_8h_source_l00261}{CTL\+\_\+\+NUM\+\_\+\+LBP\+\_\+\+THRESH}}, \mbox{\hyperlink{ctl_8h_source_l00126}{CTL\+\_\+\+UA\+\_\+\+THIN\+\_\+\+PROV\+\_\+\+THRES}}, \mbox{\hyperlink{ctl__private_8h_source_l00268}{ctl\+\_\+logical\+\_\+block\+\_\+provisioning\+\_\+page\+::descr}}, \mbox{\hyperlink{ctl__io_8h_source_l00531}{ctl\+\_\+ha\+\_\+msg\+\_\+lun\+::flags}}, \mbox{\hyperlink{scsi__all_8h_source_l00833}{scsi\+\_\+logical\+\_\+block\+\_\+provisioning\+\_\+page\+\_\+descr\+::flags}}, \mbox{\hyperlink{ctl__private_8h_source_l00441}{ctl\+\_\+softc\+::ha\+\_\+mode}}, \mbox{\hyperlink{ctl__io_8h_source_l00568}{ctl\+\_\+ha\+\_\+msg\+::hdr}}, \mbox{\hyperlink{ctl__io_8h_source_l00196}{ctl\+\_\+nexus\+::initid}}, \mbox{\hyperlink{ctl__io_8h_source_l00575}{ctl\+\_\+ha\+\_\+msg\+::lun}}, \mbox{\hyperlink{ctl__private_8h_source_l00380}{ctl\+\_\+lun\+::lun}}, \mbox{\hyperlink{ctl__io_8h_source_l00424}{ctl\+\_\+ha\+\_\+msg\+\_\+hdr\+::msg\+\_\+type}}, \mbox{\hyperlink{ctl__io_8h_source_l00428}{ctl\+\_\+ha\+\_\+msg\+\_\+hdr\+::nexus}}, \mbox{\hyperlink{scsi__all_8h_source_l00839}{scsi\+\_\+logical\+\_\+block\+\_\+provisioning\+\_\+page\+\_\+descr\+::resource}}, \mbox{\hyperlink{scsi__all_8h_source_l04447}{scsi\+\_\+4btoul()}}, \mbox{\hyperlink{scsi__all_8h_source_l04401}{scsi\+\_\+u64to8b()}}, \mbox{\hyperlink{ctl__private_8h_source_l00467}{ctl\+\_\+softc\+::shutdown}}, \mbox{\hyperlink{scsi__all_8h_source_l00838}{SLBPPD\+\_\+\+ARMING\+\_\+\+INC}}, \mbox{\hyperlink{scsi__all_8h_source_l00836}{SLBPPD\+\_\+\+ARMING\+\_\+\+MASK}}, \mbox{\hyperlink{scsi__all_8h_source_l00834}{SLBPPD\+\_\+\+ENABLED}}, \mbox{\hyperlink{scsi__da_8h_source_l00626}{SMS\+\_\+\+RWER\+\_\+\+LBPERE}}, \mbox{\hyperlink{ctl__io_8h_source_l00198}{ctl\+\_\+nexus\+::targ\+\_\+lun}}, \mbox{\hyperlink{ctl__io_8h_source_l00199}{ctl\+\_\+nexus\+::targ\+\_\+mapped\+\_\+lun}}, \mbox{\hyperlink{ctl__io_8h_source_l00197}{ctl\+\_\+nexus\+::targ\+\_\+port}}, \mbox{\hyperlink{ctl__private_8h_source_l00469}{ctl\+\_\+softc\+::thresh\+\_\+thread}}, \mbox{\hyperlink{ctl__io_8h_source_l00573}{ctl\+\_\+ha\+\_\+msg\+::ua}}, \mbox{\hyperlink{ctl__io_8h_source_l00447}{ctl\+\_\+ha\+\_\+msg\+\_\+ua\+::ua\+\_\+all}}, \mbox{\hyperlink{ctl__io_8h_source_l00450}{ctl\+\_\+ha\+\_\+msg\+\_\+ua\+::ua\+\_\+info}}, \mbox{\hyperlink{ctl__io_8h_source_l00448}{ctl\+\_\+ha\+\_\+msg\+\_\+ua\+::ua\+\_\+set}}, and \mbox{\hyperlink{ctl__io_8h_source_l00449}{ctl\+\_\+ha\+\_\+msg\+\_\+ua\+::ua\+\_\+type}}.



Referenced by \mbox{\hyperlink{ctl_8c_source_l01930}{ctl\+\_\+init()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{de/db5/ctl_8c_ae5276b16bbc88a7d1753b699ac5de804_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{de/db5/ctl_8c_ae5276b16bbc88a7d1753b699ac5de804_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{ctl_8c_a4ebad8b2b660f287f5cbb0b51f00df4c}\label{ctl_8c_a4ebad8b2b660f287f5cbb0b51f00df4c}} 
\index{ctl.c@{ctl.c}!ctl\_try\_unblock\_io@{ctl\_try\_unblock\_io}}
\index{ctl\_try\_unblock\_io@{ctl\_try\_unblock\_io}!ctl.c@{ctl.c}}
\doxysubsubsection{\texorpdfstring{ctl\_try\_unblock\_io()}{ctl\_try\_unblock\_io()}}
{\footnotesize\ttfamily static void ctl\+\_\+try\+\_\+unblock\+\_\+io (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structctl__lun}{ctl\+\_\+lun}} $\ast$}]{lun,  }\item[{union \mbox{\hyperlink{unionctl__io}{ctl\+\_\+io}} $\ast$}]{io,  }\item[{bool}]{skip }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{ctl_8c_source_l11153}{11153}} of file \mbox{\hyperlink{ctl_8c_source}{ctl.\+c}}.



References \mbox{\hyperlink{ctl__io_8h_source_l00244}{ctl\+\_\+io\+\_\+hdr\+::blocker}}, \mbox{\hyperlink{ctl__private_8h_source_l00079}{CTL\+\_\+\+ACTION\+\_\+\+BLOCK}}, \mbox{\hyperlink{ctl__private_8h_source_l00080}{CTL\+\_\+\+ACTION\+\_\+\+OVERLAP}}, \mbox{\hyperlink{ctl__private_8h_source_l00081}{CTL\+\_\+\+ACTION\+\_\+\+OVERLAP\+\_\+\+TAG}}, \mbox{\hyperlink{ctl__private_8h_source_l00077}{CTL\+\_\+\+ACTION\+\_\+\+PASS}}, \mbox{\hyperlink{ctl__private_8h_source_l00078}{CTL\+\_\+\+ACTION\+\_\+\+SKIP}}, \mbox{\hyperlink{ctl_8c_source_l11097}{ctl\+\_\+check\+\_\+ooa()}}, \mbox{\hyperlink{ctl_8c_source_l01796}{ctl\+\_\+copy\+\_\+sense\+\_\+data\+\_\+back()}}, \mbox{\hyperlink{ctl_8c_source_l13362}{ctl\+\_\+done()}}, \mbox{\hyperlink{ctl_8c_source_l13611}{ctl\+\_\+enqueue\+\_\+rtr()}}, \mbox{\hyperlink{ctl__io_8h_source_l00100}{CTL\+\_\+\+FLAG\+\_\+\+FROM\+\_\+\+OTHER\+\_\+\+SC}}, \mbox{\hyperlink{ctl__io_8h_source_l00101}{CTL\+\_\+\+FLAG\+\_\+\+IS\+\_\+\+WAS\+\_\+\+ON\+\_\+\+RTR}}, \mbox{\hyperlink{ctl_8c_source_l03991}{ctl\+\_\+free\+\_\+io()}}, \mbox{\hyperlink{ctl_8c_source_l11698}{ctl\+\_\+get\+\_\+cmd\+\_\+entry()}}, \mbox{\hyperlink{ctl__ha_8h_source_l00063}{CTL\+\_\+\+HA\+\_\+\+CHAN\+\_\+\+CTL}}, \mbox{\hyperlink{ctl__ha_8h_source_l00054}{CTL\+\_\+\+HA\+\_\+\+MODE\+\_\+\+XFER}}, \mbox{\hyperlink{ctl__ha_8c_source_l00741}{ctl\+\_\+ha\+\_\+msg\+\_\+send()}}, \mbox{\hyperlink{ctl__io_8h_source_l00206}{CTL\+\_\+\+MSG\+\_\+\+BAD\+\_\+\+JUJU}}, \mbox{\hyperlink{ctl__io_8h_source_l00204}{CTL\+\_\+\+MSG\+\_\+\+R2R}}, \mbox{\hyperlink{ctl_8c_source_l11286}{ctl\+\_\+scsiio\+\_\+lun\+\_\+check()}}, \mbox{\hyperlink{ctl__error_8c_source_l00591}{ctl\+\_\+set\+\_\+overlapped\+\_\+cmd()}}, \mbox{\hyperlink{ctl__error_8c_source_l00603}{ctl\+\_\+set\+\_\+overlapped\+\_\+tag()}}, \mbox{\hyperlink{ctl__private_8h_source_l00384}{ctl\+\_\+lun\+::ctl\+\_\+softc}}, \mbox{\hyperlink{ctl_8c_source_l11255}{ctl\+\_\+try\+\_\+unblock\+\_\+others()}}, \mbox{\hyperlink{ctl__io_8h_source_l00228}{ctl\+\_\+io\+\_\+hdr\+::flags}}, \mbox{\hyperlink{ctl__private_8h_source_l00441}{ctl\+\_\+softc\+::ha\+\_\+mode}}, \mbox{\hyperlink{ctl__io_8h_source_l00568}{ctl\+\_\+ha\+\_\+msg\+::hdr}}, \mbox{\hyperlink{ctl__io_8h_source_l00587}{ctl\+\_\+io\+::io\+\_\+hdr}}, \mbox{\hyperlink{ctl__io_8h_source_l00575}{ctl\+\_\+ha\+\_\+msg\+::lun}}, \mbox{\hyperlink{ctl__io_8h_source_l00424}{ctl\+\_\+ha\+\_\+msg\+\_\+hdr\+::msg\+\_\+type}}, \mbox{\hyperlink{ctl__io_8h_source_l00426}{ctl\+\_\+ha\+\_\+msg\+\_\+hdr\+::original\+\_\+sc}}, \mbox{\hyperlink{ctl__io_8h_source_l00243}{ctl\+\_\+io\+\_\+hdr\+::remote\+\_\+io}}, \mbox{\hyperlink{ctl__io_8h_source_l00570}{ctl\+\_\+ha\+\_\+msg\+::scsi}}, \mbox{\hyperlink{ctl__io_8h_source_l00588}{ctl\+\_\+io\+::scsiio}}, \mbox{\hyperlink{ctl__io_8h_source_l00427}{ctl\+\_\+ha\+\_\+msg\+\_\+hdr\+::serializing\+\_\+sc}}, and \mbox{\hyperlink{ctl__io_8h_source_l00332}{ctl\+\_\+scsiio\+::tag\+\_\+num}}.



Referenced by \mbox{\hyperlink{ctl_8c_source_l12076}{ctl\+\_\+abort\+\_\+task()}}, \mbox{\hyperlink{ctl_8c_source_l11939}{ctl\+\_\+abort\+\_\+tasks\+\_\+lun()}}, \mbox{\hyperlink{ctl_8c_source_l11869}{ctl\+\_\+do\+\_\+lun\+\_\+reset()}}, \mbox{\hyperlink{ctl_8c_source_l11406}{ctl\+\_\+failover\+\_\+lun()}}, and \mbox{\hyperlink{ctl_8c_source_l11255}{ctl\+\_\+try\+\_\+unblock\+\_\+others()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{de/db5/ctl_8c_a4ebad8b2b660f287f5cbb0b51f00df4c_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{de/db5/ctl_8c_a4ebad8b2b660f287f5cbb0b51f00df4c_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{ctl_8c_ac045eb40fdd44e0bd703028451cf7769}\label{ctl_8c_ac045eb40fdd44e0bd703028451cf7769}} 
\index{ctl.c@{ctl.c}!ctl\_try\_unblock\_others@{ctl\_try\_unblock\_others}}
\index{ctl\_try\_unblock\_others@{ctl\_try\_unblock\_others}!ctl.c@{ctl.c}}
\doxysubsubsection{\texorpdfstring{ctl\_try\_unblock\_others()}{ctl\_try\_unblock\_others()}}
{\footnotesize\ttfamily static void ctl\+\_\+try\+\_\+unblock\+\_\+others (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structctl__lun}{ctl\+\_\+lun}} $\ast$}]{lun,  }\item[{union \mbox{\hyperlink{unionctl__io}{ctl\+\_\+io}} $\ast$}]{io,  }\item[{bool}]{skip }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{ctl_8c_source_l11255}{11255}} of file \mbox{\hyperlink{ctl_8c_source}{ctl.\+c}}.



References \mbox{\hyperlink{ctl__io_8h_source_l00244}{ctl\+\_\+io\+\_\+hdr\+::blocker}}, \mbox{\hyperlink{ctl_8c_source_l11153}{ctl\+\_\+try\+\_\+unblock\+\_\+io()}}, \mbox{\hyperlink{ctl__io_8h_source_l00587}{ctl\+\_\+io\+::io\+\_\+hdr}}, and \mbox{\hyperlink{ctl__private_8h_source_l00379}{ctl\+\_\+lun\+::lun\+\_\+lock}}.



Referenced by \mbox{\hyperlink{ctl_8c_source_l11406}{ctl\+\_\+failover\+\_\+lun()}}, \mbox{\hyperlink{ctl_8c_source_l12283}{ctl\+\_\+handle\+\_\+isc()}}, \mbox{\hyperlink{ctl_8c_source_l13002}{ctl\+\_\+process\+\_\+done()}}, \mbox{\hyperlink{ctl_8c_source_l13347}{ctl\+\_\+serseq\+\_\+done()}}, \mbox{\hyperlink{ctl_8c_source_l11153}{ctl\+\_\+try\+\_\+unblock\+\_\+io()}}, and \mbox{\hyperlink{ctl_8c_source_l05832}{ctl\+\_\+unmap()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{de/db5/ctl_8c_ac045eb40fdd44e0bd703028451cf7769_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{de/db5/ctl_8c_ac045eb40fdd44e0bd703028451cf7769_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{ctl_8c_aa79b6defc3d43b551fbf8f7e3e84f129}\label{ctl_8c_aa79b6defc3d43b551fbf8f7e3e84f129}} 
\index{ctl.c@{ctl.c}!ctl\_tur@{ctl\_tur}}
\index{ctl\_tur@{ctl\_tur}!ctl.c@{ctl.c}}
\doxysubsubsection{\texorpdfstring{ctl\_tur()}{ctl\_tur()}}
{\footnotesize\ttfamily int ctl\+\_\+tur (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structctl__scsiio}{ctl\+\_\+scsiio}} $\ast$}]{ctsio }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{ctl_8c_source_l09432}{9432}} of file \mbox{\hyperlink{ctl_8c_source}{ctl.\+c}}.



References \mbox{\hyperlink{ctl__debug_8h_source_l00061}{CTL\+\_\+\+DEBUG\+\_\+\+PRINT}}, \mbox{\hyperlink{ctl_8c_source_l13362}{ctl\+\_\+done()}}, \mbox{\hyperlink{ctl_8h_source_l00045}{CTL\+\_\+\+RETVAL\+\_\+\+COMPLETE}}, and \mbox{\hyperlink{ctl__error_8c_source_l00989}{ctl\+\_\+set\+\_\+success()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{de/db5/ctl_8c_aa79b6defc3d43b551fbf8f7e3e84f129_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{ctl_8c_a91e3849e43d885c12f364a937c90ae4e}\label{ctl_8c_a91e3849e43d885c12f364a937c90ae4e}} 
\index{ctl.c@{ctl.c}!ctl\_ultomsf@{ctl\_ultomsf}}
\index{ctl\_ultomsf@{ctl\_ultomsf}!ctl.c@{ctl.c}}
\doxysubsubsection{\texorpdfstring{ctl\_ultomsf()}{ctl\_ultomsf()}}
{\footnotesize\ttfamily static void ctl\+\_\+ultomsf (\begin{DoxyParamCaption}\item[{uint32\+\_\+t}]{lba,  }\item[{uint8\+\_\+t $\ast$}]{buf }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{ctl_8c_source_l10662}{10662}} of file \mbox{\hyperlink{ctl_8c_source}{ctl.\+c}}.



References \mbox{\hyperlink{scsi__cd_8h_source_l00133}{scsi\+\_\+mechanism\+\_\+status\+\_\+header\+::lba}}.



Referenced by \mbox{\hyperlink{ctl_8c_source_l10673}{ctl\+\_\+read\+\_\+toc()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=263pt]{de/db5/ctl_8c_a91e3849e43d885c12f364a937c90ae4e_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{ctl_8c_aade8bd6b14e4f2e842f3ef7e6f2639ca}\label{ctl_8c_aade8bd6b14e4f2e842f3ef7e6f2639ca}} 
\index{ctl.c@{ctl.c}!ctl\_unmap@{ctl\_unmap}}
\index{ctl\_unmap@{ctl\_unmap}!ctl.c@{ctl.c}}
\doxysubsubsection{\texorpdfstring{ctl\_unmap()}{ctl\_unmap()}}
{\footnotesize\ttfamily int ctl\+\_\+unmap (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structctl__scsiio}{ctl\+\_\+scsiio}} $\ast$}]{ctsio }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{ctl_8c_source_l05832}{5832}} of file \mbox{\hyperlink{ctl_8c_source}{ctl.\+c}}.



References \mbox{\hyperlink{ctl__private_8h_source_l00386}{ctl\+\_\+lun\+::backend}}, \mbox{\hyperlink{ctl__private_8h_source_l00385}{ctl\+\_\+lun\+::be\+\_\+lun}}, \mbox{\hyperlink{ctl__io_8h_source_l00336}{ctl\+\_\+scsiio\+::be\+\_\+move\+\_\+done}}, \mbox{\hyperlink{scsi__all_8h_source_l01357}{scsi\+\_\+unmap\+::byte2}}, \mbox{\hyperlink{ctl__io_8h_source_l00335}{ctl\+\_\+scsiio\+::cdb}}, \mbox{\hyperlink{ctl__backend_8h_source_l00191}{ctl\+\_\+backend\+\_\+driver\+::config\+\_\+write}}, \mbox{\hyperlink{ctl_8c_source_l05102}{ctl\+\_\+config\+\_\+move\+\_\+done()}}, \mbox{\hyperlink{ctl_8c_source_l12538}{ctl\+\_\+datamove()}}, \mbox{\hyperlink{ctl__debug_8h_source_l00061}{CTL\+\_\+\+DEBUG\+\_\+\+PRINT}}, \mbox{\hyperlink{ctl_8c_source_l13362}{ctl\+\_\+done()}}, \mbox{\hyperlink{ctl__io_8h_source_l00093}{CTL\+\_\+\+FLAG\+\_\+\+ALLOCATED}}, \mbox{\hyperlink{ctl__io_8h_source_l00166}{CTL\+\_\+\+LUN}}, \mbox{\hyperlink{ctl__io_8h_source_l00159}{CTL\+\_\+\+PRIV\+\_\+\+LBA\+\_\+\+LEN}}, \mbox{\hyperlink{ctl__io_8h_source_l00246}{ctl\+\_\+io\+\_\+hdr\+::ctl\+\_\+private}}, \mbox{\hyperlink{ctl_8h_source_l00045}{CTL\+\_\+\+RETVAL\+\_\+\+COMPLETE}}, \mbox{\hyperlink{ctl__error_8c_source_l00618}{ctl\+\_\+set\+\_\+invalid\+\_\+field()}}, \mbox{\hyperlink{ctl__error_8c_source_l00779}{ctl\+\_\+set\+\_\+lba\+\_\+out\+\_\+of\+\_\+range()}}, \mbox{\hyperlink{ctl__error_8c_source_l00989}{ctl\+\_\+set\+\_\+success()}}, \mbox{\hyperlink{ctl_8c_source_l11255}{ctl\+\_\+try\+\_\+unblock\+\_\+others()}}, \mbox{\hyperlink{scsi__all_8h_source_l01368}{scsi\+\_\+unmap\+\_\+header\+::desc\+\_\+length}}, \mbox{\hyperlink{ctl__io_8h_source_l00139}{ctl\+\_\+ptr\+\_\+len\+\_\+flags\+::flags}}, \mbox{\hyperlink{ctl__io_8h_source_l00228}{ctl\+\_\+io\+\_\+hdr\+::flags}}, \mbox{\hyperlink{ctl__io_8h_source_l00275}{ctl\+\_\+scsiio\+::io\+\_\+hdr}}, \mbox{\hyperlink{ctl__io_8h_source_l00306}{ctl\+\_\+scsiio\+::kern\+\_\+data\+\_\+len}}, \mbox{\hyperlink{ctl__io_8h_source_l00297}{ctl\+\_\+scsiio\+::kern\+\_\+data\+\_\+ptr}}, \mbox{\hyperlink{ctl__io_8h_source_l00317}{ctl\+\_\+scsiio\+::kern\+\_\+data\+\_\+resid}}, \mbox{\hyperlink{ctl__io_8h_source_l00324}{ctl\+\_\+scsiio\+::kern\+\_\+rel\+\_\+offset}}, \mbox{\hyperlink{ctl__io_8h_source_l00290}{ctl\+\_\+scsiio\+::kern\+\_\+sg\+\_\+entries}}, \mbox{\hyperlink{ctl__io_8h_source_l00312}{ctl\+\_\+scsiio\+::kern\+\_\+total\+\_\+len}}, \mbox{\hyperlink{scsi__all_8h_source_l01374}{scsi\+\_\+unmap\+\_\+desc\+::lba}}, \mbox{\hyperlink{ctl__io_8h_source_l00138}{ctl\+\_\+ptr\+\_\+len\+\_\+flags\+::len}}, \mbox{\hyperlink{scsi__all_8h_source_l01361}{scsi\+\_\+unmap\+::length}}, \mbox{\hyperlink{scsi__all_8h_source_l01367}{scsi\+\_\+unmap\+\_\+header\+::length}}, \mbox{\hyperlink{scsi__all_8h_source_l01375}{scsi\+\_\+unmap\+\_\+desc\+::length}}, \mbox{\hyperlink{ctl__private_8h_source_l00380}{ctl\+\_\+lun\+::lun}}, \mbox{\hyperlink{ctl__private_8h_source_l00379}{ctl\+\_\+lun\+::lun\+\_\+lock}}, \mbox{\hyperlink{ctl__backend_8h_source_l00151}{ctl\+\_\+be\+\_\+lun\+::maxlba}}, \mbox{\hyperlink{ctl__io_8h_source_l00137}{ctl\+\_\+ptr\+\_\+len\+\_\+flags\+::ptr}}, \mbox{\hyperlink{scsi__all_8h_source_l04415}{scsi\+\_\+2btoul()}}, \mbox{\hyperlink{scsi__all_8h_source_l04447}{scsi\+\_\+4btoul()}}, and \mbox{\hyperlink{scsi__all_8h_source_l04459}{scsi\+\_\+8btou64()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{de/db5/ctl_8c_aade8bd6b14e4f2e842f3ef7e6f2639ca_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{ctl_8c_a6fa6836fde43e80d647ea9f23d839924}\label{ctl_8c_a6fa6836fde43e80d647ea9f23d839924}} 
\index{ctl.c@{ctl.c}!ctl\_validate\_command@{ctl\_validate\_command}}
\index{ctl\_validate\_command@{ctl\_validate\_command}!ctl.c@{ctl.c}}
\doxysubsubsection{\texorpdfstring{ctl\_validate\_command()}{ctl\_validate\_command()}}
{\footnotesize\ttfamily const struct \mbox{\hyperlink{structctl__cmd__entry}{ctl\+\_\+cmd\+\_\+entry}} $\ast$ ctl\+\_\+validate\+\_\+command (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structctl__scsiio}{ctl\+\_\+scsiio}} $\ast$}]{ctsio }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{ctl_8c_source_l11715}{11715}} of file \mbox{\hyperlink{ctl_8c_source}{ctl.\+c}}.



References \mbox{\hyperlink{ctl__io_8h_source_l00335}{ctl\+\_\+scsiio\+::cdb}}, \mbox{\hyperlink{ctl_8c_source_l13362}{ctl\+\_\+done()}}, \mbox{\hyperlink{ctl_8c_source_l11698}{ctl\+\_\+get\+\_\+cmd\+\_\+entry()}}, \mbox{\hyperlink{ctl__error_8c_source_l00618}{ctl\+\_\+set\+\_\+invalid\+\_\+field()}}, \mbox{\hyperlink{ctl__error_8c_source_l00666}{ctl\+\_\+set\+\_\+invalid\+\_\+opcode()}}, \mbox{\hyperlink{ctl__private_8h_source_l00133}{ctl\+\_\+cmd\+\_\+entry\+::execute}}, \mbox{\hyperlink{ctl__private_8h_source_l00137}{ctl\+\_\+cmd\+\_\+entry\+::length}}, \mbox{\hyperlink{ctl__io_8h_source_l00329}{ctl\+\_\+scsiio\+::seridx}}, and \mbox{\hyperlink{ctl__private_8h_source_l00134}{ctl\+\_\+cmd\+\_\+entry\+::seridx}}.



Referenced by \mbox{\hyperlink{ctl_8c_source_l11488}{ctl\+\_\+scsiio\+\_\+precheck()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{de/db5/ctl_8c_a6fa6836fde43e80d647ea9f23d839924_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{de/db5/ctl_8c_a6fa6836fde43e80d647ea9f23d839924_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{ctl_8c_ae851e9f08e7169dffd3db4ece5c6a4bd}\label{ctl_8c_ae851e9f08e7169dffd3db4ece5c6a4bd}} 
\index{ctl.c@{ctl.c}!ctl\_verify@{ctl\_verify}}
\index{ctl\_verify@{ctl\_verify}!ctl.c@{ctl.c}}
\doxysubsubsection{\texorpdfstring{ctl\_verify()}{ctl\_verify()}}
{\footnotesize\ttfamily int ctl\+\_\+verify (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structctl__scsiio}{ctl\+\_\+scsiio}} $\ast$}]{ctsio }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{ctl_8c_source_l09054}{9054}} of file \mbox{\hyperlink{ctl_8c_source}{ctl.\+c}}.



References \mbox{\hyperlink{scsi__da_8h_source_l00298}{scsi\+\_\+verify\+\_\+10\+::addr}}, \mbox{\hyperlink{scsi__da_8h_source_l00308}{scsi\+\_\+verify\+\_\+12\+::addr}}, \mbox{\hyperlink{scsi__all_8h_source_l01312}{scsi\+\_\+rw\+\_\+16\+::addr}}, \mbox{\hyperlink{ctl__private_8h_source_l00386}{ctl\+\_\+lun\+::backend}}, \mbox{\hyperlink{ctl__private_8h_source_l00385}{ctl\+\_\+lun\+::be\+\_\+lun}}, \mbox{\hyperlink{ctl__backend_8h_source_l00152}{ctl\+\_\+be\+\_\+lun\+::blocksize}}, \mbox{\hyperlink{scsi__all_8h_source_l01311}{scsi\+\_\+rw\+\_\+16\+::byte2}}, \mbox{\hyperlink{scsi__da_8h_source_l00293}{scsi\+\_\+verify\+\_\+10\+::byte2}}, \mbox{\hyperlink{scsi__da_8h_source_l00307}{scsi\+\_\+verify\+\_\+12\+::byte2}}, \mbox{\hyperlink{ctl__io_8h_source_l00335}{ctl\+\_\+scsiio\+::cdb}}, \mbox{\hyperlink{ctl__debug_8h_source_l00061}{CTL\+\_\+\+DEBUG\+\_\+\+PRINT}}, \mbox{\hyperlink{ctl_8c_source_l13362}{ctl\+\_\+done()}}, \mbox{\hyperlink{ctl__io_8h_source_l00133}{CTL\+\_\+\+LLF\+\_\+\+COMPARE}}, \mbox{\hyperlink{ctl__io_8h_source_l00129}{CTL\+\_\+\+LLF\+\_\+\+DPO}}, \mbox{\hyperlink{ctl__io_8h_source_l00128}{CTL\+\_\+\+LLF\+\_\+\+FUA}}, \mbox{\hyperlink{ctl__io_8h_source_l00132}{CTL\+\_\+\+LLF\+\_\+\+VERIFY}}, \mbox{\hyperlink{ctl__io_8h_source_l00166}{CTL\+\_\+\+LUN}}, \mbox{\hyperlink{ctl__io_8h_source_l00159}{CTL\+\_\+\+PRIV\+\_\+\+LBA\+\_\+\+LEN}}, \mbox{\hyperlink{ctl__io_8h_source_l00246}{ctl\+\_\+io\+\_\+hdr\+::ctl\+\_\+private}}, \mbox{\hyperlink{ctl_8h_source_l00045}{CTL\+\_\+\+RETVAL\+\_\+\+COMPLETE}}, \mbox{\hyperlink{ctl__error_8c_source_l00666}{ctl\+\_\+set\+\_\+invalid\+\_\+opcode()}}, \mbox{\hyperlink{ctl__error_8c_source_l00779}{ctl\+\_\+set\+\_\+lba\+\_\+out\+\_\+of\+\_\+range()}}, \mbox{\hyperlink{ctl__error_8c_source_l00989}{ctl\+\_\+set\+\_\+success()}}, \mbox{\hyperlink{ctl__backend_8h_source_l00189}{ctl\+\_\+backend\+\_\+driver\+::data\+\_\+submit}}, \mbox{\hyperlink{ctl__io_8h_source_l00127}{ctl\+\_\+lba\+\_\+len\+\_\+flags\+::flags}}, \mbox{\hyperlink{ctl__io_8h_source_l00275}{ctl\+\_\+scsiio\+::io\+\_\+hdr}}, \mbox{\hyperlink{ctl__io_8h_source_l00324}{ctl\+\_\+scsiio\+::kern\+\_\+rel\+\_\+offset}}, \mbox{\hyperlink{ctl__io_8h_source_l00312}{ctl\+\_\+scsiio\+::kern\+\_\+total\+\_\+len}}, \mbox{\hyperlink{ctl__io_8h_source_l00125}{ctl\+\_\+lba\+\_\+len\+\_\+flags\+::lba}}, \mbox{\hyperlink{ctl__io_8h_source_l00126}{ctl\+\_\+lba\+\_\+len\+\_\+flags\+::len}}, \mbox{\hyperlink{scsi__da_8h_source_l00300}{scsi\+\_\+verify\+\_\+10\+::length}}, \mbox{\hyperlink{scsi__all_8h_source_l01313}{scsi\+\_\+rw\+\_\+16\+::length}}, \mbox{\hyperlink{scsi__da_8h_source_l00309}{scsi\+\_\+verify\+\_\+12\+::length}}, \mbox{\hyperlink{ctl__private_8h_source_l00380}{ctl\+\_\+lun\+::lun}}, \mbox{\hyperlink{ctl__backend_8h_source_l00151}{ctl\+\_\+be\+\_\+lun\+::maxlba}}, \mbox{\hyperlink{scsi__all_8h_source_l04415}{scsi\+\_\+2btoul()}}, \mbox{\hyperlink{scsi__all_8h_source_l04447}{scsi\+\_\+4btoul()}}, \mbox{\hyperlink{scsi__all_8h_source_l04459}{scsi\+\_\+8btou64()}}, \mbox{\hyperlink{scsi__da_8h_source_l00296}{SVFY\+\_\+\+BYTCHK}}, \mbox{\hyperlink{scsi__da_8h_source_l00297}{SVFY\+\_\+\+DPO}}, \mbox{\hyperlink{scsi__all_8h_source_l02100}{VERIFY\+\_\+10}}, \mbox{\hyperlink{scsi__all_8h_source_l02142}{VERIFY\+\_\+12}}, and \mbox{\hyperlink{scsi__all_8h_source_l02127}{VERIFY\+\_\+16}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{de/db5/ctl_8c_ae851e9f08e7169dffd3db4ece5c6a4bd_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{ctl_8c_ab98bcc95af5ba3c0e282220196e6c365}\label{ctl_8c_ab98bcc95af5ba3c0e282220196e6c365}} 
\index{ctl.c@{ctl.c}!ctl\_work\_thread@{ctl\_work\_thread}}
\index{ctl\_work\_thread@{ctl\_work\_thread}!ctl.c@{ctl.c}}
\doxysubsubsection{\texorpdfstring{ctl\_work\_thread()}{ctl\_work\_thread()}}
{\footnotesize\ttfamily static void ctl\+\_\+work\+\_\+thread (\begin{DoxyParamCaption}\item[{void $\ast$}]{arg }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{ctl_8c_source_l13421}{13421}} of file \mbox{\hyperlink{ctl_8c_source}{ctl.\+c}}.



References \mbox{\hyperlink{ctl__debug_8h_source_l00061}{CTL\+\_\+\+DEBUG\+\_\+\+PRINT}}, \mbox{\hyperlink{ctl_8c_source_l12283}{ctl\+\_\+handle\+\_\+isc()}}, \mbox{\hyperlink{ctl__io_8h_source_l00192}{CTL\+\_\+\+IO\+\_\+\+TASK}}, \mbox{\hyperlink{ctl_8c_source_l13002}{ctl\+\_\+process\+\_\+done()}}, \mbox{\hyperlink{ctl_8h_source_l00045}{CTL\+\_\+\+RETVAL\+\_\+\+COMPLETE}}, \mbox{\hyperlink{ctl_8c_source_l12224}{ctl\+\_\+run\+\_\+task()}}, \mbox{\hyperlink{ctl_8c_source_l11779}{ctl\+\_\+scsiio()}}, \mbox{\hyperlink{ctl_8c_source_l11488}{ctl\+\_\+scsiio\+\_\+precheck()}}, \mbox{\hyperlink{ctl__private_8h_source_l00427}{ctl\+\_\+thread\+::ctl\+\_\+softc}}, \mbox{\hyperlink{ctl__io_8h_source_l00587}{ctl\+\_\+io\+::io\+\_\+hdr}}, \mbox{\hyperlink{ctl__io_8h_source_l00224}{ctl\+\_\+io\+\_\+hdr\+::io\+\_\+type}}, \mbox{\hyperlink{ctl__private_8h_source_l00426}{ctl\+\_\+thread\+::queue\+\_\+lock}}, \mbox{\hyperlink{ctl__io_8h_source_l00588}{ctl\+\_\+io\+::scsiio}}, \mbox{\hyperlink{ctl__private_8h_source_l00467}{ctl\+\_\+softc\+::shutdown}}, and \mbox{\hyperlink{ctl__private_8h_source_l00428}{ctl\+\_\+thread\+::thread}}.



Referenced by \mbox{\hyperlink{ctl_8c_source_l01930}{ctl\+\_\+init()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=550pt]{de/db5/ctl_8c_ab98bcc95af5ba3c0e282220196e6c365_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{de/db5/ctl_8c_ab98bcc95af5ba3c0e282220196e6c365_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{ctl_8c_a6e66cb5dee2702bd5a2ea20d054f8ba6}\label{ctl_8c_a6e66cb5dee2702bd5a2ea20d054f8ba6}} 
\index{ctl.c@{ctl.c}!ctl\_write\_buffer@{ctl\_write\_buffer}}
\index{ctl\_write\_buffer@{ctl\_write\_buffer}!ctl.c@{ctl.c}}
\doxysubsubsection{\texorpdfstring{ctl\_write\_buffer()}{ctl\_write\_buffer()}}
{\footnotesize\ttfamily int ctl\+\_\+write\+\_\+buffer (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structctl__scsiio}{ctl\+\_\+scsiio}} $\ast$}]{ctsio }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{ctl_8c_source_l05638}{5638}} of file \mbox{\hyperlink{ctl_8c_source}{ctl.\+c}}.



References \mbox{\hyperlink{ctl__io_8h_source_l00336}{ctl\+\_\+scsiio\+::be\+\_\+move\+\_\+done}}, \mbox{\hyperlink{ctl__io_8h_source_l00335}{ctl\+\_\+scsiio\+::cdb}}, \mbox{\hyperlink{ctl_8c_source_l05102}{ctl\+\_\+config\+\_\+move\+\_\+done()}}, \mbox{\hyperlink{ctl_8c_source_l12538}{ctl\+\_\+datamove()}}, \mbox{\hyperlink{ctl__debug_8h_source_l00061}{CTL\+\_\+\+DEBUG\+\_\+\+PRINT}}, \mbox{\hyperlink{ctl_8c_source_l13362}{ctl\+\_\+done()}}, \mbox{\hyperlink{ctl__io_8h_source_l00093}{CTL\+\_\+\+FLAG\+\_\+\+ALLOCATED}}, \mbox{\hyperlink{ctl__io_8h_source_l00166}{CTL\+\_\+\+LUN}}, \mbox{\hyperlink{ctl_8h_source_l00045}{CTL\+\_\+\+RETVAL\+\_\+\+COMPLETE}}, \mbox{\hyperlink{ctl__error_8c_source_l00618}{ctl\+\_\+set\+\_\+invalid\+\_\+field()}}, \mbox{\hyperlink{ctl__error_8c_source_l00989}{ctl\+\_\+set\+\_\+success()}}, \mbox{\hyperlink{ctl__private_8h_source_l00375}{CTL\+\_\+\+WRITE\+\_\+\+BUFFER\+\_\+\+SIZE}}, \mbox{\hyperlink{ctl__io_8h_source_l00228}{ctl\+\_\+io\+\_\+hdr\+::flags}}, \mbox{\hyperlink{ctl__io_8h_source_l00275}{ctl\+\_\+scsiio\+::io\+\_\+hdr}}, \mbox{\hyperlink{ctl__io_8h_source_l00306}{ctl\+\_\+scsiio\+::kern\+\_\+data\+\_\+len}}, \mbox{\hyperlink{ctl__io_8h_source_l00297}{ctl\+\_\+scsiio\+::kern\+\_\+data\+\_\+ptr}}, \mbox{\hyperlink{ctl__io_8h_source_l00324}{ctl\+\_\+scsiio\+::kern\+\_\+rel\+\_\+offset}}, \mbox{\hyperlink{ctl__io_8h_source_l00290}{ctl\+\_\+scsiio\+::kern\+\_\+sg\+\_\+entries}}, \mbox{\hyperlink{ctl__io_8h_source_l00312}{ctl\+\_\+scsiio\+::kern\+\_\+total\+\_\+len}}, \mbox{\hyperlink{scsi__all_8h_source_l01054}{scsi\+\_\+write\+\_\+buffer\+::length}}, \mbox{\hyperlink{ctl__private_8h_source_l00380}{ctl\+\_\+lun\+::lun}}, \mbox{\hyperlink{scsi__all_8h_source_l01053}{scsi\+\_\+write\+\_\+buffer\+::offset}}, \mbox{\hyperlink{scsi__all_8h_source_l04425}{scsi\+\_\+3btoul()}}, and \mbox{\hyperlink{ctl__private_8h_source_l00414}{ctl\+\_\+lun\+::write\+\_\+buffer}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{de/db5/ctl_8c_a6e66cb5dee2702bd5a2ea20d054f8ba6_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{ctl_8c_a363671ea4090ee6798b34a2fb5132eb4}\label{ctl_8c_a363671ea4090ee6798b34a2fb5132eb4}} 
\index{ctl.c@{ctl.c}!ctl\_write\_same@{ctl\_write\_same}}
\index{ctl\_write\_same@{ctl\_write\_same}!ctl.c@{ctl.c}}
\doxysubsubsection{\texorpdfstring{ctl\_write\_same()}{ctl\_write\_same()}}
{\footnotesize\ttfamily int ctl\+\_\+write\+\_\+same (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structctl__scsiio}{ctl\+\_\+scsiio}} $\ast$}]{ctsio }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{ctl_8c_source_l05712}{5712}} of file \mbox{\hyperlink{ctl_8c_source}{ctl.\+c}}.



References \mbox{\hyperlink{scsi__all_8h_source_l01337}{scsi\+\_\+write\+\_\+same\+\_\+10\+::addr}}, \mbox{\hyperlink{scsi__all_8h_source_l01348}{scsi\+\_\+write\+\_\+same\+\_\+16\+::addr}}, \mbox{\hyperlink{ctl__private_8h_source_l00386}{ctl\+\_\+lun\+::backend}}, \mbox{\hyperlink{ctl__private_8h_source_l00385}{ctl\+\_\+lun\+::be\+\_\+lun}}, \mbox{\hyperlink{ctl__io_8h_source_l00336}{ctl\+\_\+scsiio\+::be\+\_\+move\+\_\+done}}, \mbox{\hyperlink{ctl__backend_8h_source_l00152}{ctl\+\_\+be\+\_\+lun\+::blocksize}}, \mbox{\hyperlink{scsi__all_8h_source_l01332}{scsi\+\_\+write\+\_\+same\+\_\+10\+::byte2}}, \mbox{\hyperlink{scsi__all_8h_source_l01346}{scsi\+\_\+write\+\_\+same\+\_\+16\+::byte2}}, \mbox{\hyperlink{ctl__io_8h_source_l00335}{ctl\+\_\+scsiio\+::cdb}}, \mbox{\hyperlink{ctl__backend_8h_source_l00191}{ctl\+\_\+backend\+\_\+driver\+::config\+\_\+write}}, \mbox{\hyperlink{ctl_8c_source_l05102}{ctl\+\_\+config\+\_\+move\+\_\+done()}}, \mbox{\hyperlink{ctl_8c_source_l12538}{ctl\+\_\+datamove()}}, \mbox{\hyperlink{ctl__debug_8h_source_l00061}{CTL\+\_\+\+DEBUG\+\_\+\+PRINT}}, \mbox{\hyperlink{ctl_8c_source_l13362}{ctl\+\_\+done()}}, \mbox{\hyperlink{ctl_8c_source_l04021}{ctl\+\_\+expand\+\_\+number()}}, \mbox{\hyperlink{ctl__io_8h_source_l00093}{CTL\+\_\+\+FLAG\+\_\+\+ALLOCATED}}, \mbox{\hyperlink{ctl__io_8h_source_l00104}{CTL\+\_\+\+FLAG\+\_\+\+IO\+\_\+\+CONT}}, \mbox{\hyperlink{ctl__io_8h_source_l00166}{CTL\+\_\+\+LUN}}, \mbox{\hyperlink{ctl__io_8h_source_l00159}{CTL\+\_\+\+PRIV\+\_\+\+LBA\+\_\+\+LEN}}, \mbox{\hyperlink{ctl__io_8h_source_l00246}{ctl\+\_\+io\+\_\+hdr\+::ctl\+\_\+private}}, \mbox{\hyperlink{ctl_8h_source_l00045}{CTL\+\_\+\+RETVAL\+\_\+\+COMPLETE}}, \mbox{\hyperlink{ctl__error_8c_source_l00618}{ctl\+\_\+set\+\_\+invalid\+\_\+field()}}, \mbox{\hyperlink{ctl__error_8c_source_l00666}{ctl\+\_\+set\+\_\+invalid\+\_\+opcode()}}, \mbox{\hyperlink{ctl__error_8c_source_l00779}{ctl\+\_\+set\+\_\+lba\+\_\+out\+\_\+of\+\_\+range()}}, \mbox{\hyperlink{ctl_8c_source_l05689}{ctl\+\_\+write\+\_\+same\+\_\+cont()}}, \mbox{\hyperlink{ctl__io_8h_source_l00127}{ctl\+\_\+lba\+\_\+len\+\_\+flags\+::flags}}, \mbox{\hyperlink{ctl__io_8h_source_l00228}{ctl\+\_\+io\+\_\+hdr\+::flags}}, \mbox{\hyperlink{ctl__io_8h_source_l00337}{ctl\+\_\+scsiio\+::io\+\_\+cont}}, \mbox{\hyperlink{ctl__io_8h_source_l00275}{ctl\+\_\+scsiio\+::io\+\_\+hdr}}, \mbox{\hyperlink{ctl__io_8h_source_l00306}{ctl\+\_\+scsiio\+::kern\+\_\+data\+\_\+len}}, \mbox{\hyperlink{ctl__io_8h_source_l00297}{ctl\+\_\+scsiio\+::kern\+\_\+data\+\_\+ptr}}, \mbox{\hyperlink{ctl__io_8h_source_l00324}{ctl\+\_\+scsiio\+::kern\+\_\+rel\+\_\+offset}}, \mbox{\hyperlink{ctl__io_8h_source_l00290}{ctl\+\_\+scsiio\+::kern\+\_\+sg\+\_\+entries}}, \mbox{\hyperlink{ctl__io_8h_source_l00312}{ctl\+\_\+scsiio\+::kern\+\_\+total\+\_\+len}}, \mbox{\hyperlink{ctl__io_8h_source_l00125}{ctl\+\_\+lba\+\_\+len\+\_\+flags\+::lba}}, \mbox{\hyperlink{ctl__io_8h_source_l00126}{ctl\+\_\+lba\+\_\+len\+\_\+flags\+::len}}, \mbox{\hyperlink{scsi__all_8h_source_l01339}{scsi\+\_\+write\+\_\+same\+\_\+10\+::length}}, \mbox{\hyperlink{scsi__all_8h_source_l01349}{scsi\+\_\+write\+\_\+same\+\_\+16\+::length}}, \mbox{\hyperlink{ctl__private_8h_source_l00380}{ctl\+\_\+lun\+::lun}}, \mbox{\hyperlink{ctl__backend_8h_source_l00151}{ctl\+\_\+be\+\_\+lun\+::maxlba}}, \mbox{\hyperlink{ctl__backend_8h_source_l00166}{ctl\+\_\+be\+\_\+lun\+::options}}, \mbox{\hyperlink{scsi__all_8h_source_l04415}{scsi\+\_\+2btoul()}}, \mbox{\hyperlink{scsi__all_8h_source_l04447}{scsi\+\_\+4btoul()}}, \mbox{\hyperlink{scsi__all_8h_source_l04459}{scsi\+\_\+8btou64()}}, \mbox{\hyperlink{scsi__all_8h_source_l01336}{SWS\+\_\+\+ANCHOR}}, \mbox{\hyperlink{scsi__all_8h_source_l01347}{SWS\+\_\+\+NDOB}}, \mbox{\hyperlink{scsi__all_8h_source_l01335}{SWS\+\_\+\+UNMAP}}, \mbox{\hyperlink{scsi__all_8h_source_l02106}{WRITE\+\_\+\+SAME\+\_\+10}}, and \mbox{\hyperlink{scsi__all_8h_source_l02129}{WRITE\+\_\+\+SAME\+\_\+16}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{de/db5/ctl_8c_a363671ea4090ee6798b34a2fb5132eb4_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{ctl_8c_a4b3e05244a9a71930cefd1119b62d459}\label{ctl_8c_a4b3e05244a9a71930cefd1119b62d459}} 
\index{ctl.c@{ctl.c}!ctl\_write\_same\_cont@{ctl\_write\_same\_cont}}
\index{ctl\_write\_same\_cont@{ctl\_write\_same\_cont}!ctl.c@{ctl.c}}
\doxysubsubsection{\texorpdfstring{ctl\_write\_same\_cont()}{ctl\_write\_same\_cont()}}
{\footnotesize\ttfamily static int ctl\+\_\+write\+\_\+same\+\_\+cont (\begin{DoxyParamCaption}\item[{union \mbox{\hyperlink{unionctl__io}{ctl\+\_\+io}} $\ast$}]{io }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{ctl_8c_source_l05689}{5689}} of file \mbox{\hyperlink{ctl_8c_source}{ctl.\+c}}.



References \mbox{\hyperlink{ctl__private_8h_source_l00386}{ctl\+\_\+lun\+::backend}}, \mbox{\hyperlink{ctl__private_8h_source_l00385}{ctl\+\_\+lun\+::be\+\_\+lun}}, \mbox{\hyperlink{ctl__backend_8h_source_l00191}{ctl\+\_\+backend\+\_\+driver\+::config\+\_\+write}}, \mbox{\hyperlink{ctl__debug_8h_source_l00061}{CTL\+\_\+\+DEBUG\+\_\+\+PRINT}}, \mbox{\hyperlink{ctl__io_8h_source_l00166}{CTL\+\_\+\+LUN}}, \mbox{\hyperlink{ctl__io_8h_source_l00159}{CTL\+\_\+\+PRIV\+\_\+\+LBA\+\_\+\+LEN}}, \mbox{\hyperlink{ctl__io_8h_source_l00246}{ctl\+\_\+io\+\_\+hdr\+::ctl\+\_\+private}}, \mbox{\hyperlink{ctl__io_8h_source_l00069}{CTL\+\_\+\+STATUS\+\_\+\+NONE}}, \mbox{\hyperlink{ctl__io_8h_source_l00228}{ctl\+\_\+io\+\_\+hdr\+::flags}}, \mbox{\hyperlink{ctl__io_8h_source_l00275}{ctl\+\_\+scsiio\+::io\+\_\+hdr}}, \mbox{\hyperlink{ctl__io_8h_source_l00125}{ctl\+\_\+lba\+\_\+len\+\_\+flags\+::lba}}, \mbox{\hyperlink{ctl__io_8h_source_l00126}{ctl\+\_\+lba\+\_\+len\+\_\+flags\+::len}}, \mbox{\hyperlink{ctl__private_8h_source_l00380}{ctl\+\_\+lun\+::lun}}, \mbox{\hyperlink{ctl__backend_8h_source_l00151}{ctl\+\_\+be\+\_\+lun\+::maxlba}}, \mbox{\hyperlink{ctl__io_8h_source_l00588}{ctl\+\_\+io\+::scsiio}}, and \mbox{\hyperlink{ctl__io_8h_source_l00229}{ctl\+\_\+io\+\_\+hdr\+::status}}.



Referenced by \mbox{\hyperlink{ctl_8c_source_l05712}{ctl\+\_\+write\+\_\+same()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=324pt]{de/db5/ctl_8c_a4b3e05244a9a71930cefd1119b62d459_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{ctl_8c_ae8dd411776d083978c8bf9efbd83ad01}\label{ctl_8c_ae8dd411776d083978c8bf9efbd83ad01}} 
\index{ctl.c@{ctl.c}!ctl\_zero\_io@{ctl\_zero\_io}}
\index{ctl\_zero\_io@{ctl\_zero\_io}!ctl.c@{ctl.c}}
\doxysubsubsection{\texorpdfstring{ctl\_zero\_io()}{ctl\_zero\_io()}}
{\footnotesize\ttfamily void ctl\+\_\+zero\+\_\+io (\begin{DoxyParamCaption}\item[{union \mbox{\hyperlink{unionctl__io}{ctl\+\_\+io}} $\ast$}]{io }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{ctl_8c_source_l04003}{4003}} of file \mbox{\hyperlink{ctl_8c_source}{ctl.\+c}}.



References \mbox{\hyperlink{ctl__io_8h_source_l00167}{CTL\+\_\+\+SOFTC}}, \mbox{\hyperlink{ctl__private_8h_source_l00063}{ctl\+\_\+io\+\_\+pool\+::ctl\+\_\+softc}}, \mbox{\hyperlink{ctl__io_8h_source_l00587}{ctl\+\_\+io\+::io\+\_\+hdr}}, and \mbox{\hyperlink{ctl__io_8h_source_l00245}{ctl\+\_\+io\+\_\+hdr\+::pool}}.



Referenced by \mbox{\hyperlink{ctl__frontend__cam__sim_8c_source_l00484}{cfcs\+\_\+action()}}, \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_l01134}{cfiscsi\+\_\+session\+\_\+terminate\+\_\+tasks()}}, \mbox{\hyperlink{ctl_8c_source_l01488}{ctl\+\_\+isc\+\_\+event\+\_\+handler()}}, \mbox{\hyperlink{ctl_8c_source_l01061}{ctl\+\_\+isc\+\_\+ha\+\_\+link\+\_\+down()}}, and \mbox{\hyperlink{scsi__ctl_8c_source_l01083}{ctlfedone()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{de/db5/ctl_8c_ae8dd411776d083978c8bf9efbd83ad01_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{ctl_8c_aea647fe079862ff0ee94f94883babd2d}\label{ctl_8c_aea647fe079862ff0ee94f94883babd2d}} 
\index{ctl.c@{ctl.c}!DECLARE\_MODULE@{DECLARE\_MODULE}}
\index{DECLARE\_MODULE@{DECLARE\_MODULE}!ctl.c@{ctl.c}}
\doxysubsubsection{\texorpdfstring{DECLARE\_MODULE()}{DECLARE\_MODULE()}}
{\footnotesize\ttfamily DECLARE\+\_\+\+MODULE (\begin{DoxyParamCaption}\item[{ctl}]{,  }\item[{\mbox{\hyperlink{ctl_8c_ad2a77cbfb1b72e383c34700f499bfc0e}{ctl\+\_\+moduledata}}}]{,  }\item[{SI\+\_\+\+SUB\+\_\+\+CONFIGURE}]{,  }\item[{SI\+\_\+\+ORDER\+\_\+\+THIRD}]{ }\end{DoxyParamCaption})}

\mbox{\Hypertarget{ctl_8c_a0ac489b74f228389ab934622ab91a88b}\label{ctl_8c_a0ac489b74f228389ab934622ab91a88b}} 
\index{ctl.c@{ctl.c}!hex2bin@{hex2bin}}
\index{hex2bin@{hex2bin}!ctl.c@{ctl.c}}
\doxysubsubsection{\texorpdfstring{hex2bin()}{hex2bin()}}
{\footnotesize\ttfamily static int hex2bin (\begin{DoxyParamCaption}\item[{const char $\ast$}]{str,  }\item[{uint8\+\_\+t $\ast$}]{buf,  }\item[{int}]{buf\+\_\+size }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{ctl_8c_source_l04534}{4534}} of file \mbox{\hyperlink{ctl_8c_source}{ctl.\+c}}.



Referenced by \mbox{\hyperlink{ctl_8c_source_l04571}{ctl\+\_\+add\+\_\+lun()}}, and \mbox{\hyperlink{ctl_8c_source_l07192}{ctl\+\_\+report\+\_\+ident\+\_\+info()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{de/db5/ctl_8c_a0ac489b74f228389ab934622ab91a88b_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{ctl_8c_a80a372d7a2e87d034929855159d57b2c}\label{ctl_8c_a80a372d7a2e87d034929855159d57b2c}} 
\index{ctl.c@{ctl.c}!MALLOC\_DEFINE@{MALLOC\_DEFINE}}
\index{MALLOC\_DEFINE@{MALLOC\_DEFINE}!ctl.c@{ctl.c}}
\doxysubsubsection{\texorpdfstring{MALLOC\_DEFINE()}{MALLOC\_DEFINE()}}
{\footnotesize\ttfamily MALLOC\+\_\+\+DEFINE (\begin{DoxyParamCaption}\item[{M\+\_\+\+CTL}]{,  }\item[{\char`\"{}ctlmem\char`\"{}}]{,  }\item[{\char`\"{}Memory used for CTL\char`\"{}}]{ }\end{DoxyParamCaption})}

\mbox{\Hypertarget{ctl_8c_a4ceeceefd717c745ead091f7342ec626}\label{ctl_8c_a4ceeceefd717c745ead091f7342ec626}} 
\index{ctl.c@{ctl.c}!MODULE\_VERSION@{MODULE\_VERSION}}
\index{MODULE\_VERSION@{MODULE\_VERSION}!ctl.c@{ctl.c}}
\doxysubsubsection{\texorpdfstring{MODULE\_VERSION()}{MODULE\_VERSION()}}
{\footnotesize\ttfamily MODULE\+\_\+\+VERSION (\begin{DoxyParamCaption}\item[{ctl}]{,  }\item[{1}]{ }\end{DoxyParamCaption})}

\mbox{\Hypertarget{ctl_8c_a58c84cf54341e1ee261282fd896d71b5}\label{ctl_8c_a58c84cf54341e1ee261282fd896d71b5}} 
\index{ctl.c@{ctl.c}!SYSCTL\_INT@{SYSCTL\_INT}}
\index{SYSCTL\_INT@{SYSCTL\_INT}!ctl.c@{ctl.c}}
\doxysubsubsection{\texorpdfstring{SYSCTL\_INT()}{SYSCTL\_INT()}\hspace{0.1cm}{\footnotesize\ttfamily [1/5]}}
{\footnotesize\ttfamily SYSCTL\+\_\+\+INT (\begin{DoxyParamCaption}\item[{\+\_\+kern\+\_\+cam\+\_\+ctl}]{,  }\item[{OID\+\_\+\+AUTO}]{,  }\item[{\mbox{\hyperlink{ctl__frontend__iscsi_8c_ac3e1795766a80ec63b157951b4b9a7d4}{debug}}}]{,  }\item[{CTLFLAG\+\_\+\+RWTUN}]{,  }\item[{\&}]{ctl\+\_\+debug,  }\item[{0}]{,  }\item[{\char`\"{}Enabled \mbox{\hyperlink{ctl__frontend__iscsi_8c_ac3e1795766a80ec63b157951b4b9a7d4}{debug}} flags\char`\"{}}]{ }\end{DoxyParamCaption})}

\mbox{\Hypertarget{ctl_8c_a7b0d749dd20454bbe3c064efdc1eccae}\label{ctl_8c_a7b0d749dd20454bbe3c064efdc1eccae}} 
\index{ctl.c@{ctl.c}!SYSCTL\_INT@{SYSCTL\_INT}}
\index{SYSCTL\_INT@{SYSCTL\_INT}!ctl.c@{ctl.c}}
\doxysubsubsection{\texorpdfstring{SYSCTL\_INT()}{SYSCTL\_INT()}\hspace{0.1cm}{\footnotesize\ttfamily [2/5]}}
{\footnotesize\ttfamily SYSCTL\+\_\+\+INT (\begin{DoxyParamCaption}\item[{\+\_\+kern\+\_\+cam\+\_\+ctl}]{,  }\item[{OID\+\_\+\+AUTO}]{,  }\item[{lun\+\_\+map\+\_\+size}]{,  }\item[{CTLFLAG\+\_\+\+RWTUN}]{,  }\item[{\&}]{ctl\+\_\+lun\+\_\+map\+\_\+size,  }\item[{0}]{,  }\item[{\char`\"{}Size of per-\/port LUN \mbox{\hyperlink{cam__xpt_8c_a49a181537d4b1d19223ef91a0e9274b3}{map}} (max LUN + 1)\char`\"{}}]{ }\end{DoxyParamCaption})}

\mbox{\Hypertarget{ctl_8c_ae03eaeb3de9e7501d5d2ede5f745d229}\label{ctl_8c_ae03eaeb3de9e7501d5d2ede5f745d229}} 
\index{ctl.c@{ctl.c}!SYSCTL\_INT@{SYSCTL\_INT}}
\index{SYSCTL\_INT@{SYSCTL\_INT}!ctl.c@{ctl.c}}
\doxysubsubsection{\texorpdfstring{SYSCTL\_INT()}{SYSCTL\_INT()}\hspace{0.1cm}{\footnotesize\ttfamily [3/5]}}
{\footnotesize\ttfamily SYSCTL\+\_\+\+INT (\begin{DoxyParamCaption}\item[{\+\_\+kern\+\_\+cam\+\_\+ctl}]{,  }\item[{OID\+\_\+\+AUTO}]{,  }\item[{max\+\_\+luns}]{,  }\item[{CTLFLAG\+\_\+\+RDTUN}]{,  }\item[{\&}]{ctl\+\_\+max\+\_\+luns,  }\item[{\mbox{\hyperlink{ctl_8c_ad7b3199ff19e8b8a716c4f42fd33a107}{CTL\+\_\+\+DEFAULT\+\_\+\+MAX\+\_\+\+LUNS}}}]{,  }\item[{\char`\"{}Maximum number of LUNs\char`\"{}}]{ }\end{DoxyParamCaption})}

\mbox{\Hypertarget{ctl_8c_ade762aabbf6225ec491523d6424bd045}\label{ctl_8c_ade762aabbf6225ec491523d6424bd045}} 
\index{ctl.c@{ctl.c}!SYSCTL\_INT@{SYSCTL\_INT}}
\index{SYSCTL\_INT@{SYSCTL\_INT}!ctl.c@{ctl.c}}
\doxysubsubsection{\texorpdfstring{SYSCTL\_INT()}{SYSCTL\_INT()}\hspace{0.1cm}{\footnotesize\ttfamily [4/5]}}
{\footnotesize\ttfamily SYSCTL\+\_\+\+INT (\begin{DoxyParamCaption}\item[{\+\_\+kern\+\_\+cam\+\_\+ctl}]{,  }\item[{OID\+\_\+\+AUTO}]{,  }\item[{max\+\_\+ports}]{,  }\item[{CTLFLAG\+\_\+\+RDTUN}]{,  }\item[{\&}]{ctl\+\_\+max\+\_\+ports,  }\item[{\mbox{\hyperlink{ctl_8c_ad7b3199ff19e8b8a716c4f42fd33a107}{CTL\+\_\+\+DEFAULT\+\_\+\+MAX\+\_\+\+LUNS}}}]{,  }\item[{\char`\"{}Maximum number of ports\char`\"{}}]{ }\end{DoxyParamCaption})}

\mbox{\Hypertarget{ctl_8c_a644905ef0746026c541a02ccb7146178}\label{ctl_8c_a644905ef0746026c541a02ccb7146178}} 
\index{ctl.c@{ctl.c}!SYSCTL\_INT@{SYSCTL\_INT}}
\index{SYSCTL\_INT@{SYSCTL\_INT}!ctl.c@{ctl.c}}
\doxysubsubsection{\texorpdfstring{SYSCTL\_INT()}{SYSCTL\_INT()}\hspace{0.1cm}{\footnotesize\ttfamily [5/5]}}
{\footnotesize\ttfamily SYSCTL\+\_\+\+INT (\begin{DoxyParamCaption}\item[{\+\_\+kern\+\_\+cam\+\_\+ctl}]{,  }\item[{OID\+\_\+\+AUTO}]{,  }\item[{\mbox{\hyperlink{ctl_8c_ace219039f6184b2686ee319e4ac32c94}{worker\+\_\+threads}}}]{,  }\item[{CTLFLAG\+\_\+\+RDTUN}]{,  }\item[{\&}]{worker\+\_\+threads,  }\item[{1}]{,  }\item[{\char`\"{}Number of worker threads\char`\"{}}]{ }\end{DoxyParamCaption})}

\mbox{\Hypertarget{ctl_8c_a70e4afa8b8764f1c32025be3580e9612}\label{ctl_8c_a70e4afa8b8764f1c32025be3580e9612}} 
\index{ctl.c@{ctl.c}!SYSCTL\_NODE@{SYSCTL\_NODE}}
\index{SYSCTL\_NODE@{SYSCTL\_NODE}!ctl.c@{ctl.c}}
\doxysubsubsection{\texorpdfstring{SYSCTL\_NODE()}{SYSCTL\_NODE()}}
{\footnotesize\ttfamily SYSCTL\+\_\+\+NODE (\begin{DoxyParamCaption}\item[{\+\_\+kern\+\_\+cam}]{,  }\item[{OID\+\_\+\+AUTO}]{,  }\item[{ctl}]{,  }\item[{CTLFLAG\+\_\+\+RD$\vert$}]{CTLFLAG\+\_\+\+MPSAFE,  }\item[{0}]{,  }\item[{\char`\"{}CAM Target Layer\char`\"{}}]{ }\end{DoxyParamCaption})}

\mbox{\Hypertarget{ctl_8c_ac8a767a86f00c77782a3d1f774267ebf}\label{ctl_8c_ac8a767a86f00c77782a3d1f774267ebf}} 
\index{ctl.c@{ctl.c}!TUNABLE\_INT@{TUNABLE\_INT}}
\index{TUNABLE\_INT@{TUNABLE\_INT}!ctl.c@{ctl.c}}
\doxysubsubsection{\texorpdfstring{TUNABLE\_INT()}{TUNABLE\_INT()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily TUNABLE\+\_\+\+INT (\begin{DoxyParamCaption}\item[{\char`\"{}kern.\+cam.\+ctl.\+max\+\_\+luns\char`\"{}}]{,  }\item[{\&}]{ctl\+\_\+max\+\_\+luns }\end{DoxyParamCaption})}

\mbox{\Hypertarget{ctl_8c_a4d1361b6e2d0b1014a4c6051ddf30c5c}\label{ctl_8c_a4d1361b6e2d0b1014a4c6051ddf30c5c}} 
\index{ctl.c@{ctl.c}!TUNABLE\_INT@{TUNABLE\_INT}}
\index{TUNABLE\_INT@{TUNABLE\_INT}!ctl.c@{ctl.c}}
\doxysubsubsection{\texorpdfstring{TUNABLE\_INT()}{TUNABLE\_INT()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily TUNABLE\+\_\+\+INT (\begin{DoxyParamCaption}\item[{\char`\"{}kern.\+cam.\+ctl.\+max\+\_\+ports\char`\"{}}]{,  }\item[{\&}]{ctl\+\_\+max\+\_\+ports }\end{DoxyParamCaption})}



\doxysubsection{Variable Documentation}
\mbox{\Hypertarget{ctl_8c_a8b84f5c96fbe43638383b11bba1e408b}\label{ctl_8c_a8b84f5c96fbe43638383b11bba1e408b}} 
\index{ctl.c@{ctl.c}!caching\_page\_changeable@{caching\_page\_changeable}}
\index{caching\_page\_changeable@{caching\_page\_changeable}!ctl.c@{ctl.c}}
\doxysubsubsection{\texorpdfstring{caching\_page\_changeable}{caching\_page\_changeable}}
{\footnotesize\ttfamily const struct \mbox{\hyperlink{structscsi__caching__page}{scsi\+\_\+caching\+\_\+page}} caching\+\_\+page\+\_\+changeable\hspace{0.3cm}{\ttfamily [static]}}

{\bfseries Initial value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{= \{}
\DoxyCodeLine{        \mbox{\hyperlink{scsi__all_8h_a3ee1b5ed7cf0a6ddf403aff49e627782}{SMS\_CACHING\_PAGE}},}
\DoxyCodeLine{        \textcolor{keyword}{sizeof}(\textcolor{keyword}{struct }\mbox{\hyperlink{structscsi__caching__page}{scsi\_caching\_page}}) -\/ 2,}
\DoxyCodeLine{         \mbox{\hyperlink{scsi__all_8h_a74527e29d9f76deecbb6400d463af66c}{SCP\_WCE}} | \mbox{\hyperlink{scsi__all_8h_ada2f5e03eb10e863dfa98026d92cf6a0}{SCP\_RCD}},}
\DoxyCodeLine{         0,}
\DoxyCodeLine{         \{0, 0\},}
\DoxyCodeLine{         \{0, 0\},}
\DoxyCodeLine{         \{0, 0\},}
\DoxyCodeLine{         \{0, 0\},}
\DoxyCodeLine{         0,}
\DoxyCodeLine{         0,}
\DoxyCodeLine{         \{0, 0\},}
\DoxyCodeLine{         0,}
\DoxyCodeLine{         \{0, 0, 0\}}
\DoxyCodeLine{\}}

\end{DoxyCode}


Definition at line \mbox{\hyperlink{ctl_8c_source_l00230}{230}} of file \mbox{\hyperlink{ctl_8c_source}{ctl.\+c}}.



Referenced by \mbox{\hyperlink{ctl_8c_source_l04070}{ctl\+\_\+init\+\_\+page\+\_\+index()}}.

\mbox{\Hypertarget{ctl_8c_a0698d2aab164b80120684ba3f78b5bf3}\label{ctl_8c_a0698d2aab164b80120684ba3f78b5bf3}} 
\index{ctl.c@{ctl.c}!caching\_page\_default@{caching\_page\_default}}
\index{caching\_page\_default@{caching\_page\_default}!ctl.c@{ctl.c}}
\doxysubsubsection{\texorpdfstring{caching\_page\_default}{caching\_page\_default}}
{\footnotesize\ttfamily const struct \mbox{\hyperlink{structscsi__caching__page}{scsi\+\_\+caching\+\_\+page}} caching\+\_\+page\+\_\+default\hspace{0.3cm}{\ttfamily [static]}}

{\bfseries Initial value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{= \{}
\DoxyCodeLine{        \mbox{\hyperlink{scsi__all_8h_a3ee1b5ed7cf0a6ddf403aff49e627782}{SMS\_CACHING\_PAGE}},}
\DoxyCodeLine{        \textcolor{keyword}{sizeof}(\textcolor{keyword}{struct }\mbox{\hyperlink{structscsi__caching__page}{scsi\_caching\_page}}) -\/ 2,}
\DoxyCodeLine{         \mbox{\hyperlink{scsi__all_8h_ab83cd4a6ddc4a9579b562ab67ee8ee5c}{SCP\_DISC}} | \mbox{\hyperlink{scsi__all_8h_a74527e29d9f76deecbb6400d463af66c}{SCP\_WCE}},}
\DoxyCodeLine{         0,}
\DoxyCodeLine{         \{0xff, 0xff\},}
\DoxyCodeLine{         \{0, 0\},}
\DoxyCodeLine{         \{0xff, 0xff\},}
\DoxyCodeLine{         \{0xff, 0xff\},}
\DoxyCodeLine{         0,}
\DoxyCodeLine{         0,}
\DoxyCodeLine{         \{0, 0\},}
\DoxyCodeLine{         0,}
\DoxyCodeLine{         \{0, 0, 0\}}
\DoxyCodeLine{\}}

\end{DoxyCode}


Definition at line \mbox{\hyperlink{ctl_8c_source_l00214}{214}} of file \mbox{\hyperlink{ctl_8c_source}{ctl.\+c}}.



Referenced by \mbox{\hyperlink{ctl_8c_source_l04070}{ctl\+\_\+init\+\_\+page\+\_\+index()}}.

\mbox{\Hypertarget{ctl_8c_a56f707aa1ef920f3b0f7a69e6fd10156}\label{ctl_8c_a56f707aa1ef920f3b0f7a69e6fd10156}} 
\index{ctl.c@{ctl.c}!cddvd\_page\_changeable@{cddvd\_page\_changeable}}
\index{cddvd\_page\_changeable@{cddvd\_page\_changeable}!ctl.c@{ctl.c}}
\doxysubsubsection{\texorpdfstring{cddvd\_page\_changeable}{cddvd\_page\_changeable}}
{\footnotesize\ttfamily const struct \mbox{\hyperlink{structscsi__cddvd__capabilities__page}{scsi\+\_\+cddvd\+\_\+capabilities\+\_\+page}} cddvd\+\_\+page\+\_\+changeable\hspace{0.3cm}{\ttfamily [static]}}

{\bfseries Initial value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{= \{}
\DoxyCodeLine{        \mbox{\hyperlink{scsi__cd_8h_afaa32dff6cd48fd15a67cbf8ab558da3}{SMS\_CDDVD\_CAPS\_PAGE}},}
\DoxyCodeLine{        \textcolor{keyword}{sizeof}(\textcolor{keyword}{struct }\mbox{\hyperlink{structscsi__cddvd__capabilities__page}{scsi\_cddvd\_capabilities\_page}}) -\/ 2,}
\DoxyCodeLine{        0,}
\DoxyCodeLine{        0,}
\DoxyCodeLine{        0,}
\DoxyCodeLine{        0,}
\DoxyCodeLine{        0,}
\DoxyCodeLine{        0,}
\DoxyCodeLine{        \{0, 0\},}
\DoxyCodeLine{        \{0, 0\},}
\DoxyCodeLine{        \{0, 0\},}
\DoxyCodeLine{        \{0, 0\},}
\DoxyCodeLine{        0,}
\DoxyCodeLine{        0,}
\DoxyCodeLine{        0,}
\DoxyCodeLine{        0,}
\DoxyCodeLine{        0,}
\DoxyCodeLine{        0,}
\DoxyCodeLine{        0,}
\DoxyCodeLine{        0,}
\DoxyCodeLine{\}}

\end{DoxyCode}


Definition at line \mbox{\hyperlink{ctl_8c_source_l00386}{386}} of file \mbox{\hyperlink{ctl_8c_source}{ctl.\+c}}.



Referenced by \mbox{\hyperlink{ctl_8c_source_l04070}{ctl\+\_\+init\+\_\+page\+\_\+index()}}.

\mbox{\Hypertarget{ctl_8c_a25d755a1304ceee9afb5a5e407338b9d}\label{ctl_8c_a25d755a1304ceee9afb5a5e407338b9d}} 
\index{ctl.c@{ctl.c}!cddvd\_page\_default@{cddvd\_page\_default}}
\index{cddvd\_page\_default@{cddvd\_page\_default}!ctl.c@{ctl.c}}
\doxysubsubsection{\texorpdfstring{cddvd\_page\_default}{cddvd\_page\_default}}
{\footnotesize\ttfamily const struct \mbox{\hyperlink{structscsi__cddvd__capabilities__page}{scsi\+\_\+cddvd\+\_\+capabilities\+\_\+page}} cddvd\+\_\+page\+\_\+default\hspace{0.3cm}{\ttfamily [static]}}

{\bfseries Initial value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{= \{}
\DoxyCodeLine{        \mbox{\hyperlink{scsi__cd_8h_afaa32dff6cd48fd15a67cbf8ab558da3}{SMS\_CDDVD\_CAPS\_PAGE}},}
\DoxyCodeLine{        \textcolor{keyword}{sizeof}(\textcolor{keyword}{struct }\mbox{\hyperlink{structscsi__cddvd__capabilities__page}{scsi\_cddvd\_capabilities\_page}}) -\/ 2,}
\DoxyCodeLine{        0x3f,}
\DoxyCodeLine{        0x00,}
\DoxyCodeLine{        0xf0,}
\DoxyCodeLine{        0x00,}
\DoxyCodeLine{        0x29,}
\DoxyCodeLine{        0x00,}
\DoxyCodeLine{        \{0, 0\},}
\DoxyCodeLine{        \{0, 0\},}
\DoxyCodeLine{        \{8, 0\},}
\DoxyCodeLine{        \{0, 0\},}
\DoxyCodeLine{        0,}
\DoxyCodeLine{        0,}
\DoxyCodeLine{        0,}
\DoxyCodeLine{        0,}
\DoxyCodeLine{        0,}
\DoxyCodeLine{        0,}
\DoxyCodeLine{        0,}
\DoxyCodeLine{        0,}
\DoxyCodeLine{\}}

\end{DoxyCode}


Definition at line \mbox{\hyperlink{ctl_8c_source_l00363}{363}} of file \mbox{\hyperlink{ctl_8c_source}{ctl.\+c}}.



Referenced by \mbox{\hyperlink{ctl_8c_source_l04070}{ctl\+\_\+init\+\_\+page\+\_\+index()}}.

\mbox{\Hypertarget{ctl_8c_a33918efaace0a0cb47c9e8e4afe43c53}\label{ctl_8c_a33918efaace0a0cb47c9e8e4afe43c53}} 
\index{ctl.c@{ctl.c}!control\_ext\_page\_changeable@{control\_ext\_page\_changeable}}
\index{control\_ext\_page\_changeable@{control\_ext\_page\_changeable}!ctl.c@{ctl.c}}
\doxysubsubsection{\texorpdfstring{control\_ext\_page\_changeable}{control\_ext\_page\_changeable}}
{\footnotesize\ttfamily const struct \mbox{\hyperlink{structscsi__control__ext__page}{scsi\+\_\+control\+\_\+ext\+\_\+page}} control\+\_\+ext\+\_\+page\+\_\+changeable\hspace{0.3cm}{\ttfamily [static]}}

{\bfseries Initial value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{= \{}
\DoxyCodeLine{        \mbox{\hyperlink{scsi__all_8h_a9f75aa6ff4c23b43fb0ae6f269e9cd49}{SMS\_CONTROL\_MODE\_PAGE}} | \mbox{\hyperlink{scsi__all_8h_ab00d521019dae61a0bad2eb5c722eb1a}{SMPH\_SPF}},}
\DoxyCodeLine{        0x01,}
\DoxyCodeLine{        \{\mbox{\hyperlink{ctl_8c_a0eb51d876aa9ea879137a2ee7bde859d}{CTL\_CEM\_LEN}} >> 8, \mbox{\hyperlink{ctl_8c_a0eb51d876aa9ea879137a2ee7bde859d}{CTL\_CEM\_LEN}}\},}
\DoxyCodeLine{        0,}
\DoxyCodeLine{        0,}
\DoxyCodeLine{        0xff}
\DoxyCodeLine{\}}

\end{DoxyCode}


Definition at line \mbox{\hyperlink{ctl_8c_source_l00281}{281}} of file \mbox{\hyperlink{ctl_8c_source}{ctl.\+c}}.



Referenced by \mbox{\hyperlink{ctl_8c_source_l04070}{ctl\+\_\+init\+\_\+page\+\_\+index()}}.

\mbox{\Hypertarget{ctl_8c_a74a4ed56d96a9116cff55a8f715ac239}\label{ctl_8c_a74a4ed56d96a9116cff55a8f715ac239}} 
\index{ctl.c@{ctl.c}!control\_ext\_page\_default@{control\_ext\_page\_default}}
\index{control\_ext\_page\_default@{control\_ext\_page\_default}!ctl.c@{ctl.c}}
\doxysubsubsection{\texorpdfstring{control\_ext\_page\_default}{control\_ext\_page\_default}}
{\footnotesize\ttfamily const struct \mbox{\hyperlink{structscsi__control__ext__page}{scsi\+\_\+control\+\_\+ext\+\_\+page}} control\+\_\+ext\+\_\+page\+\_\+default\hspace{0.3cm}{\ttfamily [static]}}

{\bfseries Initial value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{= \{}
\DoxyCodeLine{        \mbox{\hyperlink{scsi__all_8h_a9f75aa6ff4c23b43fb0ae6f269e9cd49}{SMS\_CONTROL\_MODE\_PAGE}} | \mbox{\hyperlink{scsi__all_8h_ab00d521019dae61a0bad2eb5c722eb1a}{SMPH\_SPF}},}
\DoxyCodeLine{        0x01,}
\DoxyCodeLine{        \{\mbox{\hyperlink{ctl_8c_a0eb51d876aa9ea879137a2ee7bde859d}{CTL\_CEM\_LEN}} >> 8, \mbox{\hyperlink{ctl_8c_a0eb51d876aa9ea879137a2ee7bde859d}{CTL\_CEM\_LEN}}\},}
\DoxyCodeLine{        0,}
\DoxyCodeLine{        0,}
\DoxyCodeLine{        0}
\DoxyCodeLine{\}}

\end{DoxyCode}


Definition at line \mbox{\hyperlink{ctl_8c_source_l00272}{272}} of file \mbox{\hyperlink{ctl_8c_source}{ctl.\+c}}.



Referenced by \mbox{\hyperlink{ctl_8c_source_l04070}{ctl\+\_\+init\+\_\+page\+\_\+index()}}.

\mbox{\Hypertarget{ctl_8c_ab9dfcf97b1ad7a7979d49283b0cd96f0}\label{ctl_8c_ab9dfcf97b1ad7a7979d49283b0cd96f0}} 
\index{ctl.c@{ctl.c}!control\_page\_changeable@{control\_page\_changeable}}
\index{control\_page\_changeable@{control\_page\_changeable}!ctl.c@{ctl.c}}
\doxysubsubsection{\texorpdfstring{control\_page\_changeable}{control\_page\_changeable}}
{\footnotesize\ttfamily const struct \mbox{\hyperlink{structscsi__control__page}{scsi\+\_\+control\+\_\+page}} control\+\_\+page\+\_\+changeable\hspace{0.3cm}{\ttfamily [static]}}

{\bfseries Initial value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{= \{}
\DoxyCodeLine{        \mbox{\hyperlink{scsi__all_8h_a9f75aa6ff4c23b43fb0ae6f269e9cd49}{SMS\_CONTROL\_MODE\_PAGE}},}
\DoxyCodeLine{        \textcolor{keyword}{sizeof}(\textcolor{keyword}{struct }\mbox{\hyperlink{structscsi__control__page}{scsi\_control\_page}}) -\/ 2,}
\DoxyCodeLine{        \mbox{\hyperlink{scsi__all_8h_a6c00fb9b52ea9504c86b9f8c9f26a7bb}{SCP\_DSENSE}},}
\DoxyCodeLine{        \mbox{\hyperlink{scsi__all_8h_a043a76510d2c7e57ed56e67335ab9092}{SCP\_QUEUE\_ALG\_MASK}} | \mbox{\hyperlink{scsi__all_8h_ac4d4030bfec73d13074e2db95b3dad32}{SCP\_NUAR}},}
\DoxyCodeLine{        \mbox{\hyperlink{scsi__all_8h_a1c5a44ab2186d500ce5ced36aedd522a}{SCP\_SWP}},}
\DoxyCodeLine{        0,}
\DoxyCodeLine{        \{0, 0\},}
\DoxyCodeLine{        \{0, 0\},}
\DoxyCodeLine{        \{0, 0\}}
\DoxyCodeLine{\}}

\end{DoxyCode}


Definition at line \mbox{\hyperlink{ctl_8c_source_l00258}{258}} of file \mbox{\hyperlink{ctl_8c_source}{ctl.\+c}}.



Referenced by \mbox{\hyperlink{ctl_8c_source_l04070}{ctl\+\_\+init\+\_\+page\+\_\+index()}}.

\mbox{\Hypertarget{ctl_8c_a443f4b79fd3fc13ceb93efec9c459b64}\label{ctl_8c_a443f4b79fd3fc13ceb93efec9c459b64}} 
\index{ctl.c@{ctl.c}!control\_page\_default@{control\_page\_default}}
\index{control\_page\_default@{control\_page\_default}!ctl.c@{ctl.c}}
\doxysubsubsection{\texorpdfstring{control\_page\_default}{control\_page\_default}}
{\footnotesize\ttfamily const struct \mbox{\hyperlink{structscsi__control__page}{scsi\+\_\+control\+\_\+page}} control\+\_\+page\+\_\+default\hspace{0.3cm}{\ttfamily [static]}}

{\bfseries Initial value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{= \{}
\DoxyCodeLine{        \mbox{\hyperlink{scsi__all_8h_a9f75aa6ff4c23b43fb0ae6f269e9cd49}{SMS\_CONTROL\_MODE\_PAGE}},}
\DoxyCodeLine{        \textcolor{keyword}{sizeof}(\textcolor{keyword}{struct }\mbox{\hyperlink{structscsi__control__page}{scsi\_control\_page}}) -\/ 2,}
\DoxyCodeLine{        0,}
\DoxyCodeLine{        \mbox{\hyperlink{scsi__all_8h_a66a8b121407f77df8c46eae9be1ad97e}{SCP\_QUEUE\_ALG\_RESTRICTED}},}
\DoxyCodeLine{        0,}
\DoxyCodeLine{        \mbox{\hyperlink{scsi__all_8h_a4a12e259b85fa6ce25ed3be8448a29c0}{SCP\_TAS}},}
\DoxyCodeLine{        \{0, 0\},}
\DoxyCodeLine{        \{0, 0\},}
\DoxyCodeLine{        \{0, 0\}}
\DoxyCodeLine{\}}

\end{DoxyCode}


Definition at line \mbox{\hyperlink{ctl_8c_source_l00246}{246}} of file \mbox{\hyperlink{ctl_8c_source}{ctl.\+c}}.



Referenced by \mbox{\hyperlink{ctl_8c_source_l04070}{ctl\+\_\+init\+\_\+page\+\_\+index()}}.

\mbox{\Hypertarget{ctl_8c_a287e67b9712ba52864797bb0b454975e}\label{ctl_8c_a287e67b9712ba52864797bb0b454975e}} 
\index{ctl.c@{ctl.c}!control\_softc@{control\_softc}}
\index{control\_softc@{control\_softc}!ctl.c@{ctl.c}}
\doxysubsubsection{\texorpdfstring{control\_softc}{control\_softc}}
{\footnotesize\ttfamily struct \mbox{\hyperlink{structctl__softc}{ctl\+\_\+softc}}$\ast$ control\+\_\+softc = NULL}



Definition at line \mbox{\hyperlink{ctl_8c_source_l00092}{92}} of file \mbox{\hyperlink{ctl_8c_source}{ctl.\+c}}.



Referenced by \mbox{\hyperlink{ctl_8c_source_l04571}{ctl\+\_\+add\+\_\+lun()}}, \mbox{\hyperlink{ctl__backend_8c_source_l00104}{ctl\+\_\+backend\+\_\+deregister()}}, \mbox{\hyperlink{ctl__backend_8c_source_l00126}{ctl\+\_\+backend\+\_\+find()}}, \mbox{\hyperlink{ctl__backend__ramdisk_8c_source_l00931}{ctl\+\_\+backend\+\_\+ramdisk\+\_\+create()}}, \mbox{\hyperlink{ctl__backend__ramdisk_8c_source_l01145}{ctl\+\_\+backend\+\_\+ramdisk\+\_\+modify()}}, \mbox{\hyperlink{ctl__backend_8c_source_l00068}{ctl\+\_\+backend\+\_\+register()}}, \mbox{\hyperlink{ctl__backend__block_8c_source_l02297}{ctl\+\_\+be\+\_\+block\+\_\+create()}}, \mbox{\hyperlink{ctl__backend__block_8c_source_l02576}{ctl\+\_\+be\+\_\+block\+\_\+modify()}}, \mbox{\hyperlink{ctl__frontend_8c_source_l00109}{ctl\+\_\+frontend\+\_\+deregister()}}, \mbox{\hyperlink{ctl__frontend_8c_source_l00131}{ctl\+\_\+frontend\+\_\+find()}}, \mbox{\hyperlink{ctl__frontend_8c_source_l00073}{ctl\+\_\+frontend\+\_\+register()}}, \mbox{\hyperlink{ctl_8c_source_l00608}{ctl\+\_\+ha\+\_\+init()}}, \mbox{\hyperlink{ctl_8c_source_l00629}{ctl\+\_\+ha\+\_\+shutdown()}}, \mbox{\hyperlink{ctl_8c_source_l01930}{ctl\+\_\+init()}}, \mbox{\hyperlink{ctl_8c_source_l01488}{ctl\+\_\+isc\+\_\+event\+\_\+handler()}}, \mbox{\hyperlink{ctl__frontend_8c_source_l00148}{ctl\+\_\+port\+\_\+register()}}, and \mbox{\hyperlink{ctl_8c_source_l02067}{ctl\+\_\+shutdown()}}.

\mbox{\Hypertarget{ctl_8c_aa10bf1282dc44d0dd13b54e9b627e6ed}\label{ctl_8c_aa10bf1282dc44d0dd13b54e9b627e6ed}} 
\index{ctl.c@{ctl.c}!ctl\_cdevsw@{ctl\_cdevsw}}
\index{ctl\_cdevsw@{ctl\_cdevsw}!ctl.c@{ctl.c}}
\doxysubsubsection{\texorpdfstring{ctl\_cdevsw}{ctl\_cdevsw}}
{\footnotesize\ttfamily struct cdevsw ctl\+\_\+cdevsw\hspace{0.3cm}{\ttfamily [static]}}

{\bfseries Initial value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{= \{}
\DoxyCodeLine{        .d\_version =    D\_VERSION,}
\DoxyCodeLine{        .d\_flags =      0,}
\DoxyCodeLine{        .d\_open =       \mbox{\hyperlink{ctl_8c_aaa0ae81ae42dd72a878325c2471b74e1}{ctl\_open}},}
\DoxyCodeLine{        .d\_close =      \mbox{\hyperlink{ctl_8c_aae66ac478c8de3a7e629e111aec2b478}{ctl\_close}},}
\DoxyCodeLine{        .d\_ioctl =      \mbox{\hyperlink{ctl_8c_aeab252e8d2e136365348e65dfa9b4aee}{ctl\_ioctl}},}
\DoxyCodeLine{        .d\_name =       \textcolor{stringliteral}{"{}ctl"{}},}
\DoxyCodeLine{\}}

\end{DoxyCode}


Definition at line \mbox{\hyperlink{ctl_8c_source_l00578}{578}} of file \mbox{\hyperlink{ctl_8c_source}{ctl.\+c}}.



Referenced by \mbox{\hyperlink{ctl_8c_source_l01930}{ctl\+\_\+init()}}.

\mbox{\Hypertarget{ctl_8c_a2d950b29048060efcf29a93f85249226}\label{ctl_8c_a2d950b29048060efcf29a93f85249226}} 
\index{ctl.c@{ctl.c}!ctl\_debug@{ctl\_debug}}
\index{ctl\_debug@{ctl\_debug}!ctl.c@{ctl.c}}
\doxysubsubsection{\texorpdfstring{ctl\_debug}{ctl\_debug}}
{\footnotesize\ttfamily int ctl\+\_\+debug = \mbox{\hyperlink{ctl__debug_8h_a21c37c4442841a1aec774ea8eeda8e3aa85e2250566b71047e908f6b1aa05787e}{CTL\+\_\+\+DEBUG\+\_\+\+NONE}}\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{ctl_8c_source_l00414}{414}} of file \mbox{\hyperlink{ctl_8c_source}{ctl.\+c}}.



Referenced by \mbox{\hyperlink{ctl_8c_source_l05102}{ctl\+\_\+config\+\_\+move\+\_\+done()}}, \mbox{\hyperlink{ctl_8c_source_l12499}{ctl\+\_\+datamove\+\_\+done\+\_\+process()}}, \mbox{\hyperlink{ctl_8c_source_l13002}{ctl\+\_\+process\+\_\+done()}}, \mbox{\hyperlink{ctl_8c_source_l13270}{ctl\+\_\+queue()}}, and \mbox{\hyperlink{ctl_8c_source_l13301}{ctl\+\_\+run()}}.

\mbox{\Hypertarget{ctl_8c_af9db1b5217583631488f4f27950e874e}\label{ctl_8c_af9db1b5217583631488f4f27950e874e}} 
\index{ctl.c@{ctl.c}!ctl\_lun\_map\_size@{ctl\_lun\_map\_size}}
\index{ctl\_lun\_map\_size@{ctl\_lun\_map\_size}!ctl.c@{ctl.c}}
\doxysubsubsection{\texorpdfstring{ctl\_lun\_map\_size}{ctl\_lun\_map\_size}}
{\footnotesize\ttfamily int ctl\+\_\+lun\+\_\+map\+\_\+size = 1024\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{ctl_8c_source_l00417}{417}} of file \mbox{\hyperlink{ctl_8c_source}{ctl.\+c}}.



Referenced by \mbox{\hyperlink{ctl_8c_source_l03630}{ctl\+\_\+lun\+\_\+map\+\_\+init()}}.

\mbox{\Hypertarget{ctl_8c_a1c52f47fd2ae747641189d84f84f78a6}\label{ctl_8c_a1c52f47fd2ae747641189d84f84f78a6}} 
\index{ctl.c@{ctl.c}!ctl\_max\_luns@{ctl\_max\_luns}}
\index{ctl\_max\_luns@{ctl\_max\_luns}!ctl.c@{ctl.c}}
\doxysubsubsection{\texorpdfstring{ctl\_max\_luns}{ctl\_max\_luns}}
{\footnotesize\ttfamily int ctl\+\_\+max\+\_\+luns = \mbox{\hyperlink{ctl_8c_ad7b3199ff19e8b8a716c4f42fd33a107}{CTL\+\_\+\+DEFAULT\+\_\+\+MAX\+\_\+\+LUNS}}\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{ctl_8c_source_l00430}{430}} of file \mbox{\hyperlink{ctl_8c_source}{ctl.\+c}}.



Referenced by \mbox{\hyperlink{ctl_8c_source_l12076}{ctl\+\_\+abort\+\_\+task()}}, \mbox{\hyperlink{ctl_8c_source_l11982}{ctl\+\_\+abort\+\_\+task\+\_\+set()}}, \mbox{\hyperlink{ctl_8c_source_l04571}{ctl\+\_\+add\+\_\+lun()}}, \mbox{\hyperlink{ctl_8c_source_l11406}{ctl\+\_\+failover\+\_\+lun()}}, \mbox{\hyperlink{ctl_8c_source_l12283}{ctl\+\_\+handle\+\_\+isc()}}, \mbox{\hyperlink{ctl_8c_source_l08635}{ctl\+\_\+hndl\+\_\+per\+\_\+res\+\_\+out\+\_\+on\+\_\+other\+\_\+sc()}}, \mbox{\hyperlink{ctl_8c_source_l01930}{ctl\+\_\+init()}}, \mbox{\hyperlink{ctl_8c_source_l02596}{ctl\+\_\+ioctl()}}, \mbox{\hyperlink{ctl_8c_source_l01031}{ctl\+\_\+isc\+\_\+ha\+\_\+link\+\_\+up()}}, \mbox{\hyperlink{ctl_8c_source_l01395}{ctl\+\_\+isc\+\_\+login()}}, \mbox{\hyperlink{ctl_8c_source_l01139}{ctl\+\_\+isc\+\_\+lun\+\_\+sync()}}, \mbox{\hyperlink{ctl_8c_source_l01432}{ctl\+\_\+isc\+\_\+mode\+\_\+sync()}}, \mbox{\hyperlink{ctl_8c_source_l01101}{ctl\+\_\+isc\+\_\+ua()}}, \mbox{\hyperlink{ctl_8c_source_l11905}{ctl\+\_\+lun\+\_\+reset()}}, \mbox{\hyperlink{ctl_8c_source_l12196}{ctl\+\_\+query\+\_\+async\+\_\+event()}}, \mbox{\hyperlink{ctl_8c_source_l12157}{ctl\+\_\+query\+\_\+task()}}, \mbox{\hyperlink{ctl_8c_source_l13218}{ctl\+\_\+queue\+\_\+sense()}}, \mbox{\hyperlink{ctl_8c_source_l09156}{ctl\+\_\+report\+\_\+luns()}}, \mbox{\hyperlink{ctl_8c_source_l11488}{ctl\+\_\+scsiio\+\_\+precheck()}}, and \mbox{\hyperlink{ctl_8c_source_l02344}{ctl\+\_\+serialize\+\_\+other\+\_\+sc\+\_\+cmd()}}.

\mbox{\Hypertarget{ctl_8c_ad9dda102501b97e4e3600c9244e0ffd1}\label{ctl_8c_ad9dda102501b97e4e3600c9244e0ffd1}} 
\index{ctl.c@{ctl.c}!ctl\_max\_ports@{ctl\_max\_ports}}
\index{ctl\_max\_ports@{ctl\_max\_ports}!ctl.c@{ctl.c}}
\doxysubsubsection{\texorpdfstring{ctl\_max\_ports}{ctl\_max\_ports}}
{\footnotesize\ttfamily int ctl\+\_\+max\+\_\+ports = \mbox{\hyperlink{ctl_8c_a601e1fe225b7df6cc8364673f63f41c7}{CTL\+\_\+\+DEFAULT\+\_\+\+MAX\+\_\+\+PORTS}}\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{ctl_8c_source_l00439}{439}} of file \mbox{\hyperlink{ctl_8c_source}{ctl.\+c}}.



Referenced by \mbox{\hyperlink{ctl_8c_source_l04571}{ctl\+\_\+add\+\_\+lun()}}, \mbox{\hyperlink{ctl_8c_source_l11869}{ctl\+\_\+do\+\_\+lun\+\_\+reset()}}, \mbox{\hyperlink{ctl_8c_source_l04810}{ctl\+\_\+free\+\_\+lun()}}, \mbox{\hyperlink{ctl_8c_source_l01930}{ctl\+\_\+init()}}, \mbox{\hyperlink{ctl_8c_source_l02596}{ctl\+\_\+ioctl()}}, \mbox{\hyperlink{ctl_8c_source_l01031}{ctl\+\_\+isc\+\_\+ha\+\_\+link\+\_\+up()}}, and \mbox{\hyperlink{ctl_8c_source_l01395}{ctl\+\_\+isc\+\_\+login()}}.

\mbox{\Hypertarget{ctl_8c_ad2a77cbfb1b72e383c34700f499bfc0e}\label{ctl_8c_ad2a77cbfb1b72e383c34700f499bfc0e}} 
\index{ctl.c@{ctl.c}!ctl\_moduledata@{ctl\_moduledata}}
\index{ctl\_moduledata@{ctl\_moduledata}!ctl.c@{ctl.c}}
\doxysubsubsection{\texorpdfstring{ctl\_moduledata}{ctl\_moduledata}}
{\footnotesize\ttfamily moduledata\+\_\+t ctl\+\_\+moduledata\hspace{0.3cm}{\ttfamily [static]}}

{\bfseries Initial value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{= \{}
\DoxyCodeLine{        \textcolor{stringliteral}{"{}ctl"{}},}
\DoxyCodeLine{        \mbox{\hyperlink{ctl_8c_a2e9ae4bf096d89c5fafb41396ba5200c}{ctl\_module\_event\_handler}},}
\DoxyCodeLine{        NULL}
\DoxyCodeLine{\}}

\end{DoxyCode}


Definition at line \mbox{\hyperlink{ctl_8c_source_l00591}{591}} of file \mbox{\hyperlink{ctl_8c_source}{ctl.\+c}}.

\mbox{\Hypertarget{ctl_8c_aa525f0304ecf58de344acadeb07da179}\label{ctl_8c_aa525f0304ecf58de344acadeb07da179}} 
\index{ctl.c@{ctl.c}!format\_page\_changeable@{format\_page\_changeable}}
\index{format\_page\_changeable@{format\_page\_changeable}!ctl.c@{ctl.c}}
\doxysubsubsection{\texorpdfstring{format\_page\_changeable}{format\_page\_changeable}}
{\footnotesize\ttfamily const struct \mbox{\hyperlink{structscsi__format__page}{scsi\+\_\+format\+\_\+page}} format\+\_\+page\+\_\+changeable\hspace{0.3cm}{\ttfamily [static]}}

{\bfseries Initial value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{= \{}
\DoxyCodeLine{        \mbox{\hyperlink{scsi__all_8h_ac12f193f770c0a07406ce20ca9d463b6}{SMS\_FORMAT\_DEVICE\_PAGE}},}
\DoxyCodeLine{        \textcolor{keyword}{sizeof}(\textcolor{keyword}{struct }\mbox{\hyperlink{structscsi__format__page}{scsi\_format\_page}}) -\/ 2,}
\DoxyCodeLine{         \{0, 0\},}
\DoxyCodeLine{         \{0, 0\},}
\DoxyCodeLine{         \{0, 0\},}
\DoxyCodeLine{         \{0, 0\},}
\DoxyCodeLine{         \{0, 0\},}
\DoxyCodeLine{         \{0, 0\},}
\DoxyCodeLine{         \{0, 0\},}
\DoxyCodeLine{         \{0, 0\},}
\DoxyCodeLine{         \{0, 0\},}
\DoxyCodeLine{         0,}
\DoxyCodeLine{         \{0, 0, 0\}}
\DoxyCodeLine{\}}

\end{DoxyCode}


Definition at line \mbox{\hyperlink{ctl_8c_source_l00147}{147}} of file \mbox{\hyperlink{ctl_8c_source}{ctl.\+c}}.



Referenced by \mbox{\hyperlink{ctl_8c_source_l04070}{ctl\+\_\+init\+\_\+page\+\_\+index()}}.

\mbox{\Hypertarget{ctl_8c_add91a6de1f2b482423bf929c71484bbf}\label{ctl_8c_add91a6de1f2b482423bf929c71484bbf}} 
\index{ctl.c@{ctl.c}!format\_page\_default@{format\_page\_default}}
\index{format\_page\_default@{format\_page\_default}!ctl.c@{ctl.c}}
\doxysubsubsection{\texorpdfstring{format\_page\_default}{format\_page\_default}}
{\footnotesize\ttfamily const struct \mbox{\hyperlink{structscsi__format__page}{scsi\+\_\+format\+\_\+page}} format\+\_\+page\+\_\+default\hspace{0.3cm}{\ttfamily [static]}}

{\bfseries Initial value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{= \{}
\DoxyCodeLine{        \mbox{\hyperlink{scsi__all_8h_ac12f193f770c0a07406ce20ca9d463b6}{SMS\_FORMAT\_DEVICE\_PAGE}},}
\DoxyCodeLine{        \textcolor{keyword}{sizeof}(\textcolor{keyword}{struct }\mbox{\hyperlink{structscsi__format__page}{scsi\_format\_page}}) -\/ 2,}
\DoxyCodeLine{         \{0, 0\},}
\DoxyCodeLine{         \{0, 0\},}
\DoxyCodeLine{         \{0, 0\},}
\DoxyCodeLine{         \{0, 0\},}
\DoxyCodeLine{         \{(\mbox{\hyperlink{ctl__private_8h_a6df09009c2b6e3b4b15ff6c55b0dd284}{CTL\_DEFAULT\_SECTORS\_PER\_TRACK}} >> 8) \& 0xff,}
\DoxyCodeLine{                                \mbox{\hyperlink{ctl__private_8h_a6df09009c2b6e3b4b15ff6c55b0dd284}{CTL\_DEFAULT\_SECTORS\_PER\_TRACK}} \& 0xff\},}
\DoxyCodeLine{         \{0, 0\},}
\DoxyCodeLine{         \{0, 0\},}
\DoxyCodeLine{         \{0, 0\},}
\DoxyCodeLine{         \{0, 0\},}
\DoxyCodeLine{         \mbox{\hyperlink{scsi__da_8h_a1faebe4b8d590d33a067746f41168441}{SFP\_HSEC}},}
\DoxyCodeLine{         \{0, 0, 0\}}
\DoxyCodeLine{\}}

\end{DoxyCode}


Definition at line \mbox{\hyperlink{ctl_8c_source_l00130}{130}} of file \mbox{\hyperlink{ctl_8c_source}{ctl.\+c}}.



Referenced by \mbox{\hyperlink{ctl_8c_source_l04070}{ctl\+\_\+init\+\_\+page\+\_\+index()}}.

\mbox{\Hypertarget{ctl_8c_af0fa2e5b3764e9a0003c17139bf7466b}\label{ctl_8c_af0fa2e5b3764e9a0003c17139bf7466b}} 
\index{ctl.c@{ctl.c}!ha\_frontend@{ha\_frontend}}
\index{ha\_frontend@{ha\_frontend}!ctl.c@{ctl.c}}
\doxysubsubsection{\texorpdfstring{ha\_frontend}{ha\_frontend}}
{\footnotesize\ttfamily struct \mbox{\hyperlink{structctl__frontend}{ctl\+\_\+frontend}} ha\+\_\+frontend\hspace{0.3cm}{\ttfamily [static]}}

{\bfseries Initial value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{=}
\DoxyCodeLine{\{}
\DoxyCodeLine{        .name = \textcolor{stringliteral}{"{}ha"{}},}
\DoxyCodeLine{        .init = \mbox{\hyperlink{ctl_8c_a40f449c0a5eb6e58561da330f7e1e4f6}{ctl\_ha\_init}},}
\DoxyCodeLine{        .shutdown = \mbox{\hyperlink{ctl_8c_a4b84a95478610b7b5d105257e336148d}{ctl\_ha\_shutdown}},}
\DoxyCodeLine{\}}

\end{DoxyCode}


Definition at line \mbox{\hyperlink{ctl_8c_source_l00600}{600}} of file \mbox{\hyperlink{ctl_8c_source}{ctl.\+c}}.



Referenced by \mbox{\hyperlink{ctl_8c_source_l00629}{ctl\+\_\+ha\+\_\+shutdown()}}, \mbox{\hyperlink{ctl_8c_source_l01930}{ctl\+\_\+init()}}, \mbox{\hyperlink{ctl_8c_source_l01225}{ctl\+\_\+isc\+\_\+port\+\_\+sync()}}, and \mbox{\hyperlink{ctl_8c_source_l02067}{ctl\+\_\+shutdown()}}.

\mbox{\Hypertarget{ctl_8c_a98d1fc84c73ccbd81f1352dd532a599c}\label{ctl_8c_a98d1fc84c73ccbd81f1352dd532a599c}} 
\index{ctl.c@{ctl.c}!ie\_page\_changeable@{ie\_page\_changeable}}
\index{ie\_page\_changeable@{ie\_page\_changeable}!ctl.c@{ctl.c}}
\doxysubsubsection{\texorpdfstring{ie\_page\_changeable}{ie\_page\_changeable}}
{\footnotesize\ttfamily const struct \mbox{\hyperlink{structscsi__info__exceptions__page}{scsi\+\_\+info\+\_\+exceptions\+\_\+page}} ie\+\_\+page\+\_\+changeable\hspace{0.3cm}{\ttfamily [static]}}

{\bfseries Initial value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{= \{}
\DoxyCodeLine{        \mbox{\hyperlink{scsi__all_8h_a40f7bdf60f9e2aaa4e7421183f7103c2}{SMS\_INFO\_EXCEPTIONS\_PAGE}},}
\DoxyCodeLine{        \textcolor{keyword}{sizeof}(\textcolor{keyword}{struct }\mbox{\hyperlink{structscsi__info__exceptions__page}{scsi\_info\_exceptions\_page}}) -\/ 2,}
\DoxyCodeLine{        \mbox{\hyperlink{scsi__all_8h_a362b7d24af4469e8a051934617c04840}{SIEP\_FLAGS\_EWASC}} | \mbox{\hyperlink{scsi__all_8h_a145af5d926a78ea20283a921dc644ee4}{SIEP\_FLAGS\_DEXCPT}} | \mbox{\hyperlink{scsi__all_8h_a40e67daad248849301cce638ee6c1c7d}{SIEP\_FLAGS\_TEST}} |}
\DoxyCodeLine{            \mbox{\hyperlink{scsi__all_8h_a0fc5cc2e7291472d77ec2aaee8ca8a57}{SIEP\_FLAGS\_LOGERR}},}
\DoxyCodeLine{        0x0f,}
\DoxyCodeLine{        \{0xff, 0xff, 0xff, 0xff\},}
\DoxyCodeLine{        \{0xff, 0xff, 0xff, 0xff\}}
\DoxyCodeLine{\}}

\end{DoxyCode}


Definition at line \mbox{\hyperlink{ctl_8c_source_l00299}{299}} of file \mbox{\hyperlink{ctl_8c_source}{ctl.\+c}}.



Referenced by \mbox{\hyperlink{ctl_8c_source_l04070}{ctl\+\_\+init\+\_\+page\+\_\+index()}}.

\mbox{\Hypertarget{ctl_8c_a11c0aaa7307c8f71a06f4b2f3b4ab055}\label{ctl_8c_a11c0aaa7307c8f71a06f4b2f3b4ab055}} 
\index{ctl.c@{ctl.c}!ie\_page\_default@{ie\_page\_default}}
\index{ie\_page\_default@{ie\_page\_default}!ctl.c@{ctl.c}}
\doxysubsubsection{\texorpdfstring{ie\_page\_default}{ie\_page\_default}}
{\footnotesize\ttfamily const struct \mbox{\hyperlink{structscsi__info__exceptions__page}{scsi\+\_\+info\+\_\+exceptions\+\_\+page}} ie\+\_\+page\+\_\+default\hspace{0.3cm}{\ttfamily [static]}}

{\bfseries Initial value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{= \{}
\DoxyCodeLine{        \mbox{\hyperlink{scsi__all_8h_a40f7bdf60f9e2aaa4e7421183f7103c2}{SMS\_INFO\_EXCEPTIONS\_PAGE}},}
\DoxyCodeLine{        \textcolor{keyword}{sizeof}(\textcolor{keyword}{struct }\mbox{\hyperlink{structscsi__info__exceptions__page}{scsi\_info\_exceptions\_page}}) -\/ 2,}
\DoxyCodeLine{        \mbox{\hyperlink{scsi__all_8h_a362b7d24af4469e8a051934617c04840}{SIEP\_FLAGS\_EWASC}},}
\DoxyCodeLine{        \mbox{\hyperlink{scsi__all_8h_a2c05e94fcd1b5b5a2396593c350d50ff}{SIEP\_MRIE\_NO}},}
\DoxyCodeLine{        \{0, 0, 0, 0\},}
\DoxyCodeLine{        \{0, 0, 0, 1\}}
\DoxyCodeLine{\}}

\end{DoxyCode}


Definition at line \mbox{\hyperlink{ctl_8c_source_l00290}{290}} of file \mbox{\hyperlink{ctl_8c_source}{ctl.\+c}}.



Referenced by \mbox{\hyperlink{ctl_8c_source_l04070}{ctl\+\_\+init\+\_\+page\+\_\+index()}}.

\mbox{\Hypertarget{ctl_8c_aa1b09c66d6526041c02cf0f3deb12066}\label{ctl_8c_aa1b09c66d6526041c02cf0f3deb12066}} 
\index{ctl.c@{ctl.c}!lbp\_page\_changeable@{lbp\_page\_changeable}}
\index{lbp\_page\_changeable@{lbp\_page\_changeable}!ctl.c@{ctl.c}}
\doxysubsubsection{\texorpdfstring{lbp\_page\_changeable}{lbp\_page\_changeable}}
{\footnotesize\ttfamily const struct \mbox{\hyperlink{structctl__logical__block__provisioning__page}{ctl\+\_\+logical\+\_\+block\+\_\+provisioning\+\_\+page}} lbp\+\_\+page\+\_\+changeable\hspace{0.3cm}{\ttfamily [static]}}

{\bfseries Initial value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{= \{\{}
\DoxyCodeLine{        \mbox{\hyperlink{scsi__all_8h_a40f7bdf60f9e2aaa4e7421183f7103c2}{SMS\_INFO\_EXCEPTIONS\_PAGE}} | \mbox{\hyperlink{scsi__all_8h_ab00d521019dae61a0bad2eb5c722eb1a}{SMPH\_SPF}},}
\DoxyCodeLine{        0x02,}
\DoxyCodeLine{        \{\mbox{\hyperlink{ctl_8c_a35f66920085d1aa6eb198137a3cce9d8}{CTL\_LBPM\_LEN}} >> 8, \mbox{\hyperlink{ctl_8c_a35f66920085d1aa6eb198137a3cce9d8}{CTL\_LBPM\_LEN}}\},}
\DoxyCodeLine{        \mbox{\hyperlink{scsi__all_8h_a7cfdf8dca4169fc166010e99d3ad8176}{SLBPP\_SITUA}},}
\DoxyCodeLine{        \{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0\},}
\DoxyCodeLine{        \{\}\},}
\DoxyCodeLine{        \{\{0,}
\DoxyCodeLine{          0,}
\DoxyCodeLine{          \{0, 0\},}
\DoxyCodeLine{          \{0, 0, 0, 0\}\},}
\DoxyCodeLine{         \{0,}
\DoxyCodeLine{          0,}
\DoxyCodeLine{          \{0, 0\},}
\DoxyCodeLine{          \{0, 0, 0, 0\}\},}
\DoxyCodeLine{         \{0,}
\DoxyCodeLine{          0,}
\DoxyCodeLine{          \{0, 0\},}
\DoxyCodeLine{          \{0, 0, 0, 0\}\},}
\DoxyCodeLine{         \{0,}
\DoxyCodeLine{          0,}
\DoxyCodeLine{          \{0, 0\},}
\DoxyCodeLine{          \{0, 0, 0, 0\}\}}
\DoxyCodeLine{        \}}
\DoxyCodeLine{\}}

\end{DoxyCode}


Definition at line \mbox{\hyperlink{ctl_8c_source_l00337}{337}} of file \mbox{\hyperlink{ctl_8c_source}{ctl.\+c}}.



Referenced by \mbox{\hyperlink{ctl_8c_source_l04070}{ctl\+\_\+init\+\_\+page\+\_\+index()}}.

\mbox{\Hypertarget{ctl_8c_a4c23e82eb39edbdac9a9d9de7c083d3d}\label{ctl_8c_a4c23e82eb39edbdac9a9d9de7c083d3d}} 
\index{ctl.c@{ctl.c}!lbp\_page\_default@{lbp\_page\_default}}
\index{lbp\_page\_default@{lbp\_page\_default}!ctl.c@{ctl.c}}
\doxysubsubsection{\texorpdfstring{lbp\_page\_default}{lbp\_page\_default}}
{\footnotesize\ttfamily const struct \mbox{\hyperlink{structctl__logical__block__provisioning__page}{ctl\+\_\+logical\+\_\+block\+\_\+provisioning\+\_\+page}} lbp\+\_\+page\+\_\+default\hspace{0.3cm}{\ttfamily [static]}}

{\bfseries Initial value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{= \{\{}
\DoxyCodeLine{        \mbox{\hyperlink{scsi__all_8h_a40f7bdf60f9e2aaa4e7421183f7103c2}{SMS\_INFO\_EXCEPTIONS\_PAGE}} | \mbox{\hyperlink{scsi__all_8h_ab00d521019dae61a0bad2eb5c722eb1a}{SMPH\_SPF}},}
\DoxyCodeLine{        0x02,}
\DoxyCodeLine{        \{\mbox{\hyperlink{ctl_8c_a35f66920085d1aa6eb198137a3cce9d8}{CTL\_LBPM\_LEN}} >> 8, \mbox{\hyperlink{ctl_8c_a35f66920085d1aa6eb198137a3cce9d8}{CTL\_LBPM\_LEN}}\},}
\DoxyCodeLine{        0,}
\DoxyCodeLine{        \{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0\},}
\DoxyCodeLine{        \{\}\},}
\DoxyCodeLine{        \{\{0,}
\DoxyCodeLine{          0x01,}
\DoxyCodeLine{          \{0, 0\},}
\DoxyCodeLine{          \{0, 0, 0, 0\}\},}
\DoxyCodeLine{         \{0,}
\DoxyCodeLine{          0x02,}
\DoxyCodeLine{          \{0, 0\},}
\DoxyCodeLine{          \{0, 0, 0, 0\}\},}
\DoxyCodeLine{         \{0,}
\DoxyCodeLine{          0xf1,}
\DoxyCodeLine{          \{0, 0\},}
\DoxyCodeLine{          \{0, 0, 0, 0\}\},}
\DoxyCodeLine{         \{0,}
\DoxyCodeLine{          0xf2,}
\DoxyCodeLine{          \{0, 0\},}
\DoxyCodeLine{          \{0, 0, 0, 0\}\}}
\DoxyCodeLine{        \}}
\DoxyCodeLine{\}}

\end{DoxyCode}


Definition at line \mbox{\hyperlink{ctl_8c_source_l00311}{311}} of file \mbox{\hyperlink{ctl_8c_source}{ctl.\+c}}.



Referenced by \mbox{\hyperlink{ctl_8c_source_l04070}{ctl\+\_\+init\+\_\+page\+\_\+index()}}.

\mbox{\Hypertarget{ctl_8c_a794c04883979437df19970e91870d189}\label{ctl_8c_a794c04883979437df19970e91870d189}} 
\index{ctl.c@{ctl.c}!rigid\_disk\_page\_changeable@{rigid\_disk\_page\_changeable}}
\index{rigid\_disk\_page\_changeable@{rigid\_disk\_page\_changeable}!ctl.c@{ctl.c}}
\doxysubsubsection{\texorpdfstring{rigid\_disk\_page\_changeable}{rigid\_disk\_page\_changeable}}
{\footnotesize\ttfamily const struct \mbox{\hyperlink{structscsi__rigid__disk__page}{scsi\+\_\+rigid\+\_\+disk\+\_\+page}} rigid\+\_\+disk\+\_\+page\+\_\+changeable\hspace{0.3cm}{\ttfamily [static]}}

{\bfseries Initial value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{= \{}
\DoxyCodeLine{        \mbox{\hyperlink{scsi__da_8h_aaba11bb2c9dc7bf3e7ddaa30752d794a}{SMS\_RIGID\_DISK\_PAGE}},}
\DoxyCodeLine{        \textcolor{keyword}{sizeof}(\textcolor{keyword}{struct }\mbox{\hyperlink{structscsi__rigid__disk__page}{scsi\_rigid\_disk\_page}}) -\/ 2,}
\DoxyCodeLine{         \{0, 0, 0\},}
\DoxyCodeLine{         0,}
\DoxyCodeLine{         \{0, 0, 0\},}
\DoxyCodeLine{         \{0, 0, 0\},}
\DoxyCodeLine{         \{0, 0\},}
\DoxyCodeLine{         \{0, 0, 0\},}
\DoxyCodeLine{         0,}
\DoxyCodeLine{         0,}
\DoxyCodeLine{         0,}
\DoxyCodeLine{         \{0, 0\},}
\DoxyCodeLine{         \{0, 0\}}
\DoxyCodeLine{\}}

\end{DoxyCode}


Definition at line \mbox{\hyperlink{ctl_8c_source_l00180}{180}} of file \mbox{\hyperlink{ctl_8c_source}{ctl.\+c}}.



Referenced by \mbox{\hyperlink{ctl_8c_source_l04070}{ctl\+\_\+init\+\_\+page\+\_\+index()}}.

\mbox{\Hypertarget{ctl_8c_ad906d7a3f41c6e499236c8b7f62dddd8}\label{ctl_8c_ad906d7a3f41c6e499236c8b7f62dddd8}} 
\index{ctl.c@{ctl.c}!rigid\_disk\_page\_default@{rigid\_disk\_page\_default}}
\index{rigid\_disk\_page\_default@{rigid\_disk\_page\_default}!ctl.c@{ctl.c}}
\doxysubsubsection{\texorpdfstring{rigid\_disk\_page\_default}{rigid\_disk\_page\_default}}
{\footnotesize\ttfamily const struct \mbox{\hyperlink{structscsi__rigid__disk__page}{scsi\+\_\+rigid\+\_\+disk\+\_\+page}} rigid\+\_\+disk\+\_\+page\+\_\+default\hspace{0.3cm}{\ttfamily [static]}}

{\bfseries Initial value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{= \{}
\DoxyCodeLine{        \mbox{\hyperlink{scsi__da_8h_aaba11bb2c9dc7bf3e7ddaa30752d794a}{SMS\_RIGID\_DISK\_PAGE}},}
\DoxyCodeLine{        \textcolor{keyword}{sizeof}(\textcolor{keyword}{struct }\mbox{\hyperlink{structscsi__rigid__disk__page}{scsi\_rigid\_disk\_page}}) -\/ 2,}
\DoxyCodeLine{         \{0, 0, 0\},}
\DoxyCodeLine{         \mbox{\hyperlink{ctl__private_8h_a86064f05dcd07a70e61d66cd0c391331}{CTL\_DEFAULT\_HEADS}},}
\DoxyCodeLine{         \{0, 0, 0\},}
\DoxyCodeLine{         \{0, 0, 0\},}
\DoxyCodeLine{         \{0, 0\},}
\DoxyCodeLine{         \{0, 0, 0\},}
\DoxyCodeLine{         \mbox{\hyperlink{scsi__da_8h_a2dd5fc05ca41725b326a818f28f41920}{SRDP\_RPL\_DISABLED}},}
\DoxyCodeLine{         0,}
\DoxyCodeLine{         0,}
\DoxyCodeLine{         \{(\mbox{\hyperlink{ctl__private_8h_a783c651ed07b527a9feee42d7eaf42e0}{CTL\_DEFAULT\_ROTATION\_RATE}} >> 8) \& 0xff,}
\DoxyCodeLine{                           \mbox{\hyperlink{ctl__private_8h_a783c651ed07b527a9feee42d7eaf42e0}{CTL\_DEFAULT\_ROTATION\_RATE}} \& 0xff\},}
\DoxyCodeLine{         \{0, 0\}}
\DoxyCodeLine{\}}

\end{DoxyCode}


Definition at line \mbox{\hyperlink{ctl_8c_source_l00163}{163}} of file \mbox{\hyperlink{ctl_8c_source}{ctl.\+c}}.



Referenced by \mbox{\hyperlink{ctl_8c_source_l04070}{ctl\+\_\+init\+\_\+page\+\_\+index()}}.

\mbox{\Hypertarget{ctl_8c_abe9ea4bef347b98d51fe6a2afdbb9ec0}\label{ctl_8c_abe9ea4bef347b98d51fe6a2afdbb9ec0}} 
\index{ctl.c@{ctl.c}!rw\_er\_page\_changeable@{rw\_er\_page\_changeable}}
\index{rw\_er\_page\_changeable@{rw\_er\_page\_changeable}!ctl.c@{ctl.c}}
\doxysubsubsection{\texorpdfstring{rw\_er\_page\_changeable}{rw\_er\_page\_changeable}}
{\footnotesize\ttfamily const struct \mbox{\hyperlink{structscsi__da__rw__recovery__page}{scsi\+\_\+da\+\_\+rw\+\_\+recovery\+\_\+page}} rw\+\_\+er\+\_\+page\+\_\+changeable\hspace{0.3cm}{\ttfamily [static]}}

{\bfseries Initial value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{= \{}
\DoxyCodeLine{        \mbox{\hyperlink{scsi__da_8h_a562ff913bad32a107cffc92668013a56}{SMS\_RW\_ERROR\_RECOVERY\_PAGE}},}
\DoxyCodeLine{        \textcolor{keyword}{sizeof}(\textcolor{keyword}{struct }\mbox{\hyperlink{structscsi__da__rw__recovery__page}{scsi\_da\_rw\_recovery\_page}}) -\/ 2,}
\DoxyCodeLine{        \mbox{\hyperlink{scsi__da_8h_a348a0bc709e2d9c4dd82b0701849650b}{SMS\_RWER\_PER}},}
\DoxyCodeLine{        0,}
\DoxyCodeLine{        0,}
\DoxyCodeLine{        0,}
\DoxyCodeLine{        0,}
\DoxyCodeLine{        \mbox{\hyperlink{scsi__da_8h_a80cad8847636db1f896a540487df185b}{SMS\_RWER\_LBPERE}},}
\DoxyCodeLine{        0,}
\DoxyCodeLine{        0,}
\DoxyCodeLine{        \{0, 0\},}
\DoxyCodeLine{\}}

\end{DoxyCode}


Definition at line \mbox{\hyperlink{ctl_8c_source_l00116}{116}} of file \mbox{\hyperlink{ctl_8c_source}{ctl.\+c}}.



Referenced by \mbox{\hyperlink{ctl_8c_source_l04070}{ctl\+\_\+init\+\_\+page\+\_\+index()}}.

\mbox{\Hypertarget{ctl_8c_a63b2f0f33fd2e2952bad51a954d86f3a}\label{ctl_8c_a63b2f0f33fd2e2952bad51a954d86f3a}} 
\index{ctl.c@{ctl.c}!rw\_er\_page\_default@{rw\_er\_page\_default}}
\index{rw\_er\_page\_default@{rw\_er\_page\_default}!ctl.c@{ctl.c}}
\doxysubsubsection{\texorpdfstring{rw\_er\_page\_default}{rw\_er\_page\_default}}
{\footnotesize\ttfamily const struct \mbox{\hyperlink{structscsi__da__rw__recovery__page}{scsi\+\_\+da\+\_\+rw\+\_\+recovery\+\_\+page}} rw\+\_\+er\+\_\+page\+\_\+default\hspace{0.3cm}{\ttfamily [static]}}

{\bfseries Initial value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{= \{}
\DoxyCodeLine{        \mbox{\hyperlink{scsi__da_8h_a562ff913bad32a107cffc92668013a56}{SMS\_RW\_ERROR\_RECOVERY\_PAGE}},}
\DoxyCodeLine{        \textcolor{keyword}{sizeof}(\textcolor{keyword}{struct }\mbox{\hyperlink{structscsi__da__rw__recovery__page}{scsi\_da\_rw\_recovery\_page}}) -\/ 2,}
\DoxyCodeLine{        \mbox{\hyperlink{scsi__da_8h_a0524ee644dfed2fb3a4f34cf20f9d807}{SMS\_RWER\_AWRE}}|\mbox{\hyperlink{scsi__da_8h_ae4cb12c1dc5706cf9c7c206794a20019}{SMS\_RWER\_ARRE}},}
\DoxyCodeLine{        0,}
\DoxyCodeLine{        0,}
\DoxyCodeLine{        0,}
\DoxyCodeLine{        0,}
\DoxyCodeLine{        \mbox{\hyperlink{scsi__da_8h_a80cad8847636db1f896a540487df185b}{SMS\_RWER\_LBPERE}},}
\DoxyCodeLine{        0,}
\DoxyCodeLine{        0,}
\DoxyCodeLine{        \{0, 0\},}
\DoxyCodeLine{\}}

\end{DoxyCode}


Definition at line \mbox{\hyperlink{ctl_8c_source_l00102}{102}} of file \mbox{\hyperlink{ctl_8c_source}{ctl.\+c}}.



Referenced by \mbox{\hyperlink{ctl_8c_source_l04070}{ctl\+\_\+init\+\_\+page\+\_\+index()}}.

\mbox{\Hypertarget{ctl_8c_ad33cb9e3737e20fbc4d6c4dfd36922a7}\label{ctl_8c_ad33cb9e3737e20fbc4d6c4dfd36922a7}} 
\index{ctl.c@{ctl.c}!verify\_er\_page\_changeable@{verify\_er\_page\_changeable}}
\index{verify\_er\_page\_changeable@{verify\_er\_page\_changeable}!ctl.c@{ctl.c}}
\doxysubsubsection{\texorpdfstring{verify\_er\_page\_changeable}{verify\_er\_page\_changeable}}
{\footnotesize\ttfamily const struct \mbox{\hyperlink{structscsi__da__verify__recovery__page}{scsi\+\_\+da\+\_\+verify\+\_\+recovery\+\_\+page}} verify\+\_\+er\+\_\+page\+\_\+changeable\hspace{0.3cm}{\ttfamily [static]}}

{\bfseries Initial value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{= \{}
\DoxyCodeLine{        \mbox{\hyperlink{scsi__da_8h_a87c125680217bd8b711d2aa9a205d8d1}{SMS\_VERIFY\_ERROR\_RECOVERY\_PAGE}},}
\DoxyCodeLine{        \textcolor{keyword}{sizeof}(\textcolor{keyword}{struct }\mbox{\hyperlink{structscsi__da__verify__recovery__page}{scsi\_da\_verify\_recovery\_page}}) -\/ 2,}
\DoxyCodeLine{        \mbox{\hyperlink{scsi__da_8h_aae49f6ad09840c4a53385bcb68afd583}{SMS\_VER\_PER}},}
\DoxyCodeLine{        0,}
\DoxyCodeLine{        \{ 0, 0, 0, 0, 0, 0 \},}
\DoxyCodeLine{        \{0, 0\},}
\DoxyCodeLine{\}}

\end{DoxyCode}


Definition at line \mbox{\hyperlink{ctl_8c_source_l00205}{205}} of file \mbox{\hyperlink{ctl_8c_source}{ctl.\+c}}.



Referenced by \mbox{\hyperlink{ctl_8c_source_l04070}{ctl\+\_\+init\+\_\+page\+\_\+index()}}.

\mbox{\Hypertarget{ctl_8c_a91fad29da5f359ee5b7590d7105a1ed8}\label{ctl_8c_a91fad29da5f359ee5b7590d7105a1ed8}} 
\index{ctl.c@{ctl.c}!verify\_er\_page\_default@{verify\_er\_page\_default}}
\index{verify\_er\_page\_default@{verify\_er\_page\_default}!ctl.c@{ctl.c}}
\doxysubsubsection{\texorpdfstring{verify\_er\_page\_default}{verify\_er\_page\_default}}
{\footnotesize\ttfamily const struct \mbox{\hyperlink{structscsi__da__verify__recovery__page}{scsi\+\_\+da\+\_\+verify\+\_\+recovery\+\_\+page}} verify\+\_\+er\+\_\+page\+\_\+default\hspace{0.3cm}{\ttfamily [static]}}

{\bfseries Initial value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{= \{}
\DoxyCodeLine{        \mbox{\hyperlink{scsi__da_8h_a87c125680217bd8b711d2aa9a205d8d1}{SMS\_VERIFY\_ERROR\_RECOVERY\_PAGE}},}
\DoxyCodeLine{        \textcolor{keyword}{sizeof}(\textcolor{keyword}{struct }\mbox{\hyperlink{structscsi__da__verify__recovery__page}{scsi\_da\_verify\_recovery\_page}}) -\/ 2,}
\DoxyCodeLine{        0,}
\DoxyCodeLine{        0,}
\DoxyCodeLine{        \{ 0, 0, 0, 0, 0, 0 \},}
\DoxyCodeLine{        \{0, 0\},}
\DoxyCodeLine{\}}

\end{DoxyCode}


Definition at line \mbox{\hyperlink{ctl_8c_source_l00196}{196}} of file \mbox{\hyperlink{ctl_8c_source}{ctl.\+c}}.



Referenced by \mbox{\hyperlink{ctl_8c_source_l04070}{ctl\+\_\+init\+\_\+page\+\_\+index()}}.

\mbox{\Hypertarget{ctl_8c_ace219039f6184b2686ee319e4ac32c94}\label{ctl_8c_ace219039f6184b2686ee319e4ac32c94}} 
\index{ctl.c@{ctl.c}!worker\_threads@{worker\_threads}}
\index{worker\_threads@{worker\_threads}!ctl.c@{ctl.c}}
\doxysubsubsection{\texorpdfstring{worker\_threads}{worker\_threads}}
{\footnotesize\ttfamily int worker\+\_\+threads = -\/1\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{ctl_8c_source_l00411}{411}} of file \mbox{\hyperlink{ctl_8c_source}{ctl.\+c}}.



Referenced by \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_l01930}{ctl\+\_\+init()}}, and \mbox{\hyperlink{ctl_8c_source_l02067}{ctl\+\_\+shutdown()}}.

