\hypertarget{structctl__port}{}\doxysection{ctl\+\_\+port Struct Reference}
\label{structctl__port}\index{ctl\_port@{ctl\_port}}


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



Collaboration diagram for ctl\+\_\+port\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{de/df7/structctl__port__coll__graph}
\end{center}
\end{figure}
\doxysubsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\mbox{\hyperlink{structctl__port_ab7d9ad1039859b07df4abc96623b4719}{STAILQ\+\_\+\+ENTRY}} (\mbox{\hyperlink{structctl__port}{ctl\+\_\+port}}) fe\+\_\+links
\item 
\mbox{\hyperlink{structctl__port_a17b77ed23ea06bc2eb99d96b9eb122c7}{STAILQ\+\_\+\+ENTRY}} (\mbox{\hyperlink{structctl__port}{ctl\+\_\+port}}) links
\end{DoxyCompactItemize}
\doxysubsection*{Data Fields}
\begin{DoxyCompactItemize}
\item 
struct \mbox{\hyperlink{structctl__softc}{ctl\+\_\+softc}} $\ast$ \mbox{\hyperlink{structctl__port_a97c417bda0a0e20a692480aaf7725bd5}{ctl\+\_\+softc}}
\item 
struct \mbox{\hyperlink{structctl__frontend}{ctl\+\_\+frontend}} $\ast$ \mbox{\hyperlink{structctl__port_a4be0d7e10ccc7e318aad61aed95cea22}{frontend}}
\item 
\mbox{\hyperlink{ctl_8h_a53fea0b1e347573f754d603b45e0f836}{ctl\+\_\+port\+\_\+type}} \mbox{\hyperlink{structctl__port_a19fd51ee5bcc831c363836396e05a573}{port\+\_\+type}}
\item 
int \mbox{\hyperlink{structctl__port_a2f2c36d870549966135b43ba3f5a0298}{num\+\_\+requested\+\_\+ctl\+\_\+io}}
\item 
char $\ast$ \mbox{\hyperlink{structctl__port_a03ddc60fbc6e252687cfd18422e99e6e}{port\+\_\+name}}
\item 
int \mbox{\hyperlink{structctl__port_ad5bc6c7d0ea5116b379295f9c2d98912}{physical\+\_\+port}}
\item 
int \mbox{\hyperlink{structctl__port_aeb5f8f54282feb16afb5bb2bf01d4fd5}{virtual\+\_\+port}}
\item 
\mbox{\hyperlink{ctl__frontend_8h_a81758eab0efa2e2a39c770caf45c99df}{port\+\_\+func\+\_\+t}} \mbox{\hyperlink{structctl__port_ae44d52cd1ac2b3fcbdb727edeaaa5e32}{port\+\_\+online}}
\item 
\mbox{\hyperlink{ctl__frontend_8h_a81758eab0efa2e2a39c770caf45c99df}{port\+\_\+func\+\_\+t}} \mbox{\hyperlink{structctl__port_a5499e7cf3a18c74f85c8a36b4e4b1303}{port\+\_\+offline}}
\item 
\mbox{\hyperlink{ctl__frontend_8h_a133bcfa4ad6e56e19d65a0e1056a40ba}{port\+\_\+info\+\_\+func\+\_\+t}} \mbox{\hyperlink{structctl__port_a6ca39d711a4305ba2562f9b5a803806e}{port\+\_\+info}}
\item 
void $\ast$ \mbox{\hyperlink{structctl__port_aa315af17d49945df6c1102c9d8c20dcd}{onoff\+\_\+arg}}
\item 
\mbox{\hyperlink{ctl__frontend_8h_a293e548d50a385cc42d1fe9458a13582}{lun\+\_\+func\+\_\+t}} \mbox{\hyperlink{structctl__port_a57e372ea963df6202739d4a0e3a1e8fa}{lun\+\_\+enable}}
\item 
\mbox{\hyperlink{ctl__frontend_8h_a293e548d50a385cc42d1fe9458a13582}{lun\+\_\+func\+\_\+t}} \mbox{\hyperlink{structctl__port_a70024637ea0b3d5f10bece8675f23eb6}{lun\+\_\+disable}}
\item 
int \mbox{\hyperlink{structctl__port_a8e0deba39d5149fdc5663d8e2e8363b4}{lun\+\_\+map\+\_\+size}}
\item 
uint32\+\_\+t $\ast$ \mbox{\hyperlink{structctl__port_a95a7a007afa05b9419b2f660d5eacc02}{lun\+\_\+map}}
\item 
void $\ast$ \mbox{\hyperlink{structctl__port_a14bc41cbc8dd1e9009ca24ad2b9b745f}{targ\+\_\+lun\+\_\+arg}}
\item 
void($\ast$ \mbox{\hyperlink{structctl__port_a7422fb0b14604a4d17b43ea378007368}{fe\+\_\+datamove}} )(union \mbox{\hyperlink{unionctl__io}{ctl\+\_\+io}} $\ast$io)
\item 
void($\ast$ \mbox{\hyperlink{structctl__port_aeab9075a921321a3ed7e5ecdaf5ed66a}{fe\+\_\+done}} )(union \mbox{\hyperlink{unionctl__io}{ctl\+\_\+io}} $\ast$io)
\item 
int32\+\_\+t \mbox{\hyperlink{structctl__port_a1ba5bbf68ec74caaf3ee4a689df6ea2b}{targ\+\_\+port}}
\item 
void $\ast$ \mbox{\hyperlink{structctl__port_a9679def31f794173843a44babbd5485c}{ctl\+\_\+pool\+\_\+ref}}
\item 
uint32\+\_\+t \mbox{\hyperlink{structctl__port_a08f7711750a86987f6e7fc1c8846bc46}{max\+\_\+initiators}}
\item 
struct \mbox{\hyperlink{structctl__wwpn__iid}{ctl\+\_\+wwpn\+\_\+iid}} $\ast$ \mbox{\hyperlink{structctl__port_aea04bfb550b038c9cffdc72ad638dedf}{wwpn\+\_\+iid}}
\item 
uint64\+\_\+t \mbox{\hyperlink{structctl__port_a151ff5fe41fc4c93cdea0d0e14a4e947}{wwnn}}
\item 
uint64\+\_\+t \mbox{\hyperlink{structctl__port_aff57c7c64affc458c0479bf328137cf4}{wwpn}}
\item 
\mbox{\hyperlink{ctl__frontend_8h_a0dbed1e38b32ae426df2fc2c39e72345}{ctl\+\_\+port\+\_\+status}} \mbox{\hyperlink{structctl__port_ae619794bb825e7043e0ae432c885f265}{status}}
\item 
nvlist\+\_\+t $\ast$ \mbox{\hyperlink{structctl__port_add7c912017b45836c0709bfe732f4492}{options}}
\item 
struct \mbox{\hyperlink{structctl__devid}{ctl\+\_\+devid}} $\ast$ \mbox{\hyperlink{structctl__port_a78a3cfdf5a682109e0544bdfbf6c4aa4}{port\+\_\+devid}}
\item 
struct \mbox{\hyperlink{structctl__devid}{ctl\+\_\+devid}} $\ast$ \mbox{\hyperlink{structctl__port_ab73f3a389cfa2af518b2debdf997cac4}{target\+\_\+devid}}
\item 
struct \mbox{\hyperlink{structctl__devid}{ctl\+\_\+devid}} $\ast$ \mbox{\hyperlink{structctl__port_a9b0ba94697c1fc6769fc63bc4e15a82c}{init\+\_\+devid}}
\item 
struct \mbox{\hyperlink{structctl__io__stats}{ctl\+\_\+io\+\_\+stats}} \mbox{\hyperlink{structctl__port_a81c9f9f51ac12145dd6aa0b45150b4f2}{stats}}
\item 
struct mtx \mbox{\hyperlink{structctl__port_a703c9959f581349b54310a1962a2e8be}{port\+\_\+lock}}
\end{DoxyCompactItemize}


\doxysubsection{Detailed Description}


Definition at line \mbox{\hyperlink{ctl__frontend_8h_source_l00215}{215}} of file \mbox{\hyperlink{ctl__frontend_8h_source}{ctl\+\_\+frontend.\+h}}.



\doxysubsection{Member Function Documentation}
\mbox{\Hypertarget{structctl__port_ab7d9ad1039859b07df4abc96623b4719}\label{structctl__port_ab7d9ad1039859b07df4abc96623b4719}} 
\index{ctl\_port@{ctl\_port}!STAILQ\_ENTRY@{STAILQ\_ENTRY}}
\index{STAILQ\_ENTRY@{STAILQ\_ENTRY}!ctl\_port@{ctl\_port}}
\doxysubsubsection{\texorpdfstring{STAILQ\_ENTRY()}{STAILQ\_ENTRY()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily ctl\+\_\+port\+::\+STAILQ\+\_\+\+ENTRY (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{structctl__port}{ctl\+\_\+port}}}]{ }\end{DoxyParamCaption})}

\mbox{\Hypertarget{structctl__port_a17b77ed23ea06bc2eb99d96b9eb122c7}\label{structctl__port_a17b77ed23ea06bc2eb99d96b9eb122c7}} 
\index{ctl\_port@{ctl\_port}!STAILQ\_ENTRY@{STAILQ\_ENTRY}}
\index{STAILQ\_ENTRY@{STAILQ\_ENTRY}!ctl\_port@{ctl\_port}}
\doxysubsubsection{\texorpdfstring{STAILQ\_ENTRY()}{STAILQ\_ENTRY()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily ctl\+\_\+port\+::\+STAILQ\+\_\+\+ENTRY (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{structctl__port}{ctl\+\_\+port}}}]{ }\end{DoxyParamCaption})}



\doxysubsection{Field Documentation}
\mbox{\Hypertarget{structctl__port_a9679def31f794173843a44babbd5485c}\label{structctl__port_a9679def31f794173843a44babbd5485c}} 
\index{ctl\_port@{ctl\_port}!ctl\_pool\_ref@{ctl\_pool\_ref}}
\index{ctl\_pool\_ref@{ctl\_pool\_ref}!ctl\_port@{ctl\_port}}
\doxysubsubsection{\texorpdfstring{ctl\_pool\_ref}{ctl\_pool\_ref}}
{\footnotesize\ttfamily void$\ast$ ctl\+\_\+port\+::ctl\+\_\+pool\+\_\+ref}



Definition at line \mbox{\hyperlink{ctl__frontend_8h_source_l00235}{235}} of file \mbox{\hyperlink{ctl__frontend_8h_source}{ctl\+\_\+frontend.\+h}}.



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__frontend_8c_source_l00227}{ctl\+\_\+port\+\_\+deregister()}}, \mbox{\hyperlink{ctl__frontend_8c_source_l00148}{ctl\+\_\+port\+\_\+register()}}, \mbox{\hyperlink{scsi__ctl_8c_source_l01083}{ctlfedone()}}, \mbox{\hyperlink{scsi__ctl_8c_source_l00455}{ctlferegister()}}, and \mbox{\hyperlink{ctl__tpc__local_8c_source_l00313}{tpcl\+\_\+alloc\+\_\+io()}}.

\mbox{\Hypertarget{structctl__port_a97c417bda0a0e20a692480aaf7725bd5}\label{structctl__port_a97c417bda0a0e20a692480aaf7725bd5}} 
\index{ctl\_port@{ctl\_port}!ctl\_softc@{ctl\_softc}}
\index{ctl\_softc@{ctl\_softc}!ctl\_port@{ctl\_port}}
\doxysubsubsection{\texorpdfstring{ctl\_softc}{ctl\_softc}}
{\footnotesize\ttfamily struct \mbox{\hyperlink{structctl__softc}{ctl\+\_\+softc}}$\ast$ ctl\+\_\+port\+::ctl\+\_\+softc}



Definition at line \mbox{\hyperlink{ctl__frontend_8h_source_l00216}{216}} of file \mbox{\hyperlink{ctl__frontend_8h_source}{ctl\+\_\+frontend.\+h}}.



Referenced by \mbox{\hyperlink{ctl_8c_source_l02174}{ctl\+\_\+add\+\_\+initiator()}}, \mbox{\hyperlink{ctl_8c_source_l00957}{ctl\+\_\+isc\+\_\+announce\+\_\+iid()}}, \mbox{\hyperlink{ctl_8c_source_l00896}{ctl\+\_\+isc\+\_\+announce\+\_\+port()}}, \mbox{\hyperlink{ctl_8c_source_l03659}{ctl\+\_\+lun\+\_\+map\+\_\+deinit()}}, \mbox{\hyperlink{ctl_8c_source_l03630}{ctl\+\_\+lun\+\_\+map\+\_\+init()}}, \mbox{\hyperlink{ctl__frontend_8c_source_l00227}{ctl\+\_\+port\+\_\+deregister()}}, \mbox{\hyperlink{ctl__frontend_8c_source_l00357}{ctl\+\_\+port\+\_\+offline()}}, \mbox{\hyperlink{ctl__frontend_8c_source_l00314}{ctl\+\_\+port\+\_\+online()}}, \mbox{\hyperlink{ctl__frontend_8c_source_l00148}{ctl\+\_\+port\+\_\+register()}}, and \mbox{\hyperlink{ctl_8c_source_l02145}{ctl\+\_\+remove\+\_\+initiator()}}.

\mbox{\Hypertarget{structctl__port_a7422fb0b14604a4d17b43ea378007368}\label{structctl__port_a7422fb0b14604a4d17b43ea378007368}} 
\index{ctl\_port@{ctl\_port}!fe\_datamove@{fe\_datamove}}
\index{fe\_datamove@{fe\_datamove}!ctl\_port@{ctl\_port}}
\doxysubsubsection{\texorpdfstring{fe\_datamove}{fe\_datamove}}
{\footnotesize\ttfamily void($\ast$ ctl\+\_\+port\+::fe\+\_\+datamove) (union \mbox{\hyperlink{unionctl__io}{ctl\+\_\+io}} $\ast$io)}



Definition at line \mbox{\hyperlink{ctl__frontend_8h_source_l00232}{232}} of file \mbox{\hyperlink{ctl__frontend_8h_source}{ctl\+\_\+frontend.\+h}}.



Referenced by \mbox{\hyperlink{ctl__frontend__cam__sim_8c_source_l00125}{cfcs\+\_\+init()}}, \mbox{\hyperlink{ctl__frontend__ioctl_8c_source_l00114}{cfi\+\_\+init()}}, \mbox{\hyperlink{ctl__frontend__ioctl_8c_source_l00171}{cfi\+\_\+ioctl\+\_\+port\+\_\+create()}}, \mbox{\hyperlink{ctl__frontend__iscsi_8c_source_l02147}{cfiscsi\+\_\+ioctl\+\_\+port\+\_\+create()}}, \mbox{\hyperlink{ctl_8c_source_l01225}{ctl\+\_\+isc\+\_\+port\+\_\+sync()}}, \mbox{\hyperlink{scsi__ctl_8c_source_l00268}{ctlfeasync()}}, and \mbox{\hyperlink{ctl__tpc__local_8c_source_l00083}{tpcl\+\_\+init()}}.

\mbox{\Hypertarget{structctl__port_aeab9075a921321a3ed7e5ecdaf5ed66a}\label{structctl__port_aeab9075a921321a3ed7e5ecdaf5ed66a}} 
\index{ctl\_port@{ctl\_port}!fe\_done@{fe\_done}}
\index{fe\_done@{fe\_done}!ctl\_port@{ctl\_port}}
\doxysubsubsection{\texorpdfstring{fe\_done}{fe\_done}}
{\footnotesize\ttfamily void($\ast$ ctl\+\_\+port\+::fe\+\_\+done) (union \mbox{\hyperlink{unionctl__io}{ctl\+\_\+io}} $\ast$io)}



Definition at line \mbox{\hyperlink{ctl__frontend_8h_source_l00233}{233}} of file \mbox{\hyperlink{ctl__frontend_8h_source}{ctl\+\_\+frontend.\+h}}.



Referenced by \mbox{\hyperlink{ctl__frontend__cam__sim_8c_source_l00125}{cfcs\+\_\+init()}}, \mbox{\hyperlink{ctl__frontend__ioctl_8c_source_l00114}{cfi\+\_\+init()}}, \mbox{\hyperlink{ctl__frontend__ioctl_8c_source_l00171}{cfi\+\_\+ioctl\+\_\+port\+\_\+create()}}, \mbox{\hyperlink{ctl__frontend__iscsi_8c_source_l02147}{cfiscsi\+\_\+ioctl\+\_\+port\+\_\+create()}}, \mbox{\hyperlink{ctl_8c_source_l01225}{ctl\+\_\+isc\+\_\+port\+\_\+sync()}}, \mbox{\hyperlink{scsi__ctl_8c_source_l00268}{ctlfeasync()}}, and \mbox{\hyperlink{ctl__tpc__local_8c_source_l00083}{tpcl\+\_\+init()}}.

\mbox{\Hypertarget{structctl__port_a4be0d7e10ccc7e318aad61aed95cea22}\label{structctl__port_a4be0d7e10ccc7e318aad61aed95cea22}} 
\index{ctl\_port@{ctl\_port}!frontend@{frontend}}
\index{frontend@{frontend}!ctl\_port@{ctl\_port}}
\doxysubsubsection{\texorpdfstring{frontend}{frontend}}
{\footnotesize\ttfamily struct \mbox{\hyperlink{structctl__frontend}{ctl\+\_\+frontend}}$\ast$ ctl\+\_\+port\+::frontend}



Definition at line \mbox{\hyperlink{ctl__frontend_8h_source_l00217}{217}} of file \mbox{\hyperlink{ctl__frontend_8h_source}{ctl\+\_\+frontend.\+h}}.



Referenced by \mbox{\hyperlink{ctl__frontend__cam__sim_8c_source_l00125}{cfcs\+\_\+init()}}, \mbox{\hyperlink{ctl__frontend__ioctl_8c_source_l00114}{cfi\+\_\+init()}}, \mbox{\hyperlink{ctl__frontend__ioctl_8c_source_l00171}{cfi\+\_\+ioctl\+\_\+port\+\_\+create()}}, \mbox{\hyperlink{ctl__frontend__iscsi_8c_source_l02147}{cfiscsi\+\_\+ioctl\+\_\+port\+\_\+create()}}, \mbox{\hyperlink{ctl_8c_source_l02596}{ctl\+\_\+ioctl()}}, \mbox{\hyperlink{ctl_8c_source_l01225}{ctl\+\_\+isc\+\_\+port\+\_\+sync()}}, \mbox{\hyperlink{ctl__frontend_8c_source_l00227}{ctl\+\_\+port\+\_\+deregister()}}, \mbox{\hyperlink{ctl__frontend_8c_source_l00148}{ctl\+\_\+port\+\_\+register()}}, \mbox{\hyperlink{scsi__ctl_8c_source_l00268}{ctlfeasync()}}, and \mbox{\hyperlink{ctl__tpc__local_8c_source_l00083}{tpcl\+\_\+init()}}.

\mbox{\Hypertarget{structctl__port_a9b0ba94697c1fc6769fc63bc4e15a82c}\label{structctl__port_a9b0ba94697c1fc6769fc63bc4e15a82c}} 
\index{ctl\_port@{ctl\_port}!init\_devid@{init\_devid}}
\index{init\_devid@{init\_devid}!ctl\_port@{ctl\_port}}
\doxysubsubsection{\texorpdfstring{init\_devid}{init\_devid}}
{\footnotesize\ttfamily struct \mbox{\hyperlink{structctl__devid}{ctl\+\_\+devid}}$\ast$ ctl\+\_\+port\+::init\+\_\+devid}



Definition at line \mbox{\hyperlink{ctl__frontend_8h_source_l00244}{244}} of file \mbox{\hyperlink{ctl__frontend_8h_source}{ctl\+\_\+frontend.\+h}}.



Referenced by \mbox{\hyperlink{ctl_8c_source_l09779}{ctl\+\_\+inquiry\+\_\+evpd\+\_\+scsi\+\_\+ports()}}, \mbox{\hyperlink{ctl_8c_source_l01225}{ctl\+\_\+isc\+\_\+port\+\_\+sync()}}, \mbox{\hyperlink{ctl__frontend_8c_source_l00227}{ctl\+\_\+port\+\_\+deregister()}}, and \mbox{\hyperlink{ctl__tpc__local_8c_source_l00083}{tpcl\+\_\+init()}}.

\mbox{\Hypertarget{structctl__port_a70024637ea0b3d5f10bece8675f23eb6}\label{structctl__port_a70024637ea0b3d5f10bece8675f23eb6}} 
\index{ctl\_port@{ctl\_port}!lun\_disable@{lun\_disable}}
\index{lun\_disable@{lun\_disable}!ctl\_port@{ctl\_port}}
\doxysubsubsection{\texorpdfstring{lun\_disable}{lun\_disable}}
{\footnotesize\ttfamily \mbox{\hyperlink{ctl__frontend_8h_a293e548d50a385cc42d1fe9458a13582}{lun\+\_\+func\+\_\+t}} ctl\+\_\+port\+::lun\+\_\+disable}



Definition at line \mbox{\hyperlink{ctl__frontend_8h_source_l00228}{228}} of file \mbox{\hyperlink{ctl__frontend_8h_source}{ctl\+\_\+frontend.\+h}}.



Referenced by \mbox{\hyperlink{ctl_8c_source_l04898}{ctl\+\_\+disable\+\_\+lun()}}, \mbox{\hyperlink{ctl_8c_source_l03630}{ctl\+\_\+lun\+\_\+map\+\_\+init()}}, \mbox{\hyperlink{ctl_8c_source_l03703}{ctl\+\_\+lun\+\_\+map\+\_\+unset()}}, \mbox{\hyperlink{ctl__frontend_8c_source_l00357}{ctl\+\_\+port\+\_\+offline()}}, and \mbox{\hyperlink{scsi__ctl_8c_source_l00268}{ctlfeasync()}}.

\mbox{\Hypertarget{structctl__port_a57e372ea963df6202739d4a0e3a1e8fa}\label{structctl__port_a57e372ea963df6202739d4a0e3a1e8fa}} 
\index{ctl\_port@{ctl\_port}!lun\_enable@{lun\_enable}}
\index{lun\_enable@{lun\_enable}!ctl\_port@{ctl\_port}}
\doxysubsubsection{\texorpdfstring{lun\_enable}{lun\_enable}}
{\footnotesize\ttfamily \mbox{\hyperlink{ctl__frontend_8h_a293e548d50a385cc42d1fe9458a13582}{lun\+\_\+func\+\_\+t}} ctl\+\_\+port\+::lun\+\_\+enable}



Definition at line \mbox{\hyperlink{ctl__frontend_8h_source_l00227}{227}} of file \mbox{\hyperlink{ctl__frontend_8h_source}{ctl\+\_\+frontend.\+h}}.



Referenced by \mbox{\hyperlink{ctl_8c_source_l04855}{ctl\+\_\+enable\+\_\+lun()}}, \mbox{\hyperlink{ctl_8c_source_l03659}{ctl\+\_\+lun\+\_\+map\+\_\+deinit()}}, \mbox{\hyperlink{ctl_8c_source_l03680}{ctl\+\_\+lun\+\_\+map\+\_\+set()}}, \mbox{\hyperlink{ctl__frontend_8c_source_l00314}{ctl\+\_\+port\+\_\+online()}}, and \mbox{\hyperlink{scsi__ctl_8c_source_l00268}{ctlfeasync()}}.

\mbox{\Hypertarget{structctl__port_a95a7a007afa05b9419b2f660d5eacc02}\label{structctl__port_a95a7a007afa05b9419b2f660d5eacc02}} 
\index{ctl\_port@{ctl\_port}!lun\_map@{lun\_map}}
\index{lun\_map@{lun\_map}!ctl\_port@{ctl\_port}}
\doxysubsubsection{\texorpdfstring{lun\_map}{lun\_map}}
{\footnotesize\ttfamily uint32\+\_\+t$\ast$ ctl\+\_\+port\+::lun\+\_\+map}



Definition at line \mbox{\hyperlink{ctl__frontend_8h_source_l00230}{230}} of file \mbox{\hyperlink{ctl__frontend_8h_source}{ctl\+\_\+frontend.\+h}}.



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_l02596}{ctl\+\_\+ioctl()}}, \mbox{\hyperlink{ctl_8c_source_l01225}{ctl\+\_\+isc\+\_\+port\+\_\+sync()}}, \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__frontend_8c_source_l00357}{ctl\+\_\+port\+\_\+offline()}}, \mbox{\hyperlink{ctl__frontend_8c_source_l00314}{ctl\+\_\+port\+\_\+online()}}, and \mbox{\hyperlink{ctl_8c_source_l09156}{ctl\+\_\+report\+\_\+luns()}}.

\mbox{\Hypertarget{structctl__port_a8e0deba39d5149fdc5663d8e2e8363b4}\label{structctl__port_a8e0deba39d5149fdc5663d8e2e8363b4}} 
\index{ctl\_port@{ctl\_port}!lun\_map\_size@{lun\_map\_size}}
\index{lun\_map\_size@{lun\_map\_size}!ctl\_port@{ctl\_port}}
\doxysubsubsection{\texorpdfstring{lun\_map\_size}{lun\_map\_size}}
{\footnotesize\ttfamily int ctl\+\_\+port\+::lun\+\_\+map\+\_\+size}



Definition at line \mbox{\hyperlink{ctl__frontend_8h_source_l00229}{229}} of file \mbox{\hyperlink{ctl__frontend_8h_source}{ctl\+\_\+frontend.\+h}}.



Referenced by \mbox{\hyperlink{ctl_8c_source_l02596}{ctl\+\_\+ioctl()}}, \mbox{\hyperlink{ctl_8c_source_l01225}{ctl\+\_\+isc\+\_\+port\+\_\+sync()}}, \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__frontend_8c_source_l00357}{ctl\+\_\+port\+\_\+offline()}}, \mbox{\hyperlink{ctl__frontend_8c_source_l00314}{ctl\+\_\+port\+\_\+online()}}, and \mbox{\hyperlink{ctl_8c_source_l09156}{ctl\+\_\+report\+\_\+luns()}}.

\mbox{\Hypertarget{structctl__port_a08f7711750a86987f6e7fc1c8846bc46}\label{structctl__port_a08f7711750a86987f6e7fc1c8846bc46}} 
\index{ctl\_port@{ctl\_port}!max\_initiators@{max\_initiators}}
\index{max\_initiators@{max\_initiators}!ctl\_port@{ctl\_port}}
\doxysubsubsection{\texorpdfstring{max\_initiators}{max\_initiators}}
{\footnotesize\ttfamily uint32\+\_\+t ctl\+\_\+port\+::max\+\_\+initiators}



Definition at line \mbox{\hyperlink{ctl__frontend_8h_source_l00236}{236}} of file \mbox{\hyperlink{ctl__frontend_8h_source}{ctl\+\_\+frontend.\+h}}.



Referenced by \mbox{\hyperlink{ctl__frontend_8c_source_l00227}{ctl\+\_\+port\+\_\+deregister()}}, \mbox{\hyperlink{ctl__frontend_8c_source_l00148}{ctl\+\_\+port\+\_\+register()}}, and \mbox{\hyperlink{ctl__tpc__local_8c_source_l00083}{tpcl\+\_\+init()}}.

\mbox{\Hypertarget{structctl__port_a2f2c36d870549966135b43ba3f5a0298}\label{structctl__port_a2f2c36d870549966135b43ba3f5a0298}} 
\index{ctl\_port@{ctl\_port}!num\_requested\_ctl\_io@{num\_requested\_ctl\_io}}
\index{num\_requested\_ctl\_io@{num\_requested\_ctl\_io}!ctl\_port@{ctl\_port}}
\doxysubsubsection{\texorpdfstring{num\_requested\_ctl\_io}{num\_requested\_ctl\_io}}
{\footnotesize\ttfamily int ctl\+\_\+port\+::num\+\_\+requested\+\_\+ctl\+\_\+io}



Definition at line \mbox{\hyperlink{ctl__frontend_8h_source_l00219}{219}} of file \mbox{\hyperlink{ctl__frontend_8h_source}{ctl\+\_\+frontend.\+h}}.



Referenced by \mbox{\hyperlink{ctl__frontend__cam__sim_8c_source_l00125}{cfcs\+\_\+init()}}, \mbox{\hyperlink{ctl__frontend__ioctl_8c_source_l00114}{cfi\+\_\+init()}}, \mbox{\hyperlink{ctl__frontend__ioctl_8c_source_l00171}{cfi\+\_\+ioctl\+\_\+port\+\_\+create()}}, \mbox{\hyperlink{ctl__frontend__iscsi_8c_source_l02147}{cfiscsi\+\_\+ioctl\+\_\+port\+\_\+create()}}, \mbox{\hyperlink{ctl__frontend_8c_source_l00148}{ctl\+\_\+port\+\_\+register()}}, \mbox{\hyperlink{scsi__ctl_8c_source_l00268}{ctlfeasync()}}, and \mbox{\hyperlink{ctl__tpc__local_8c_source_l00083}{tpcl\+\_\+init()}}.

\mbox{\Hypertarget{structctl__port_aa315af17d49945df6c1102c9d8c20dcd}\label{structctl__port_aa315af17d49945df6c1102c9d8c20dcd}} 
\index{ctl\_port@{ctl\_port}!onoff\_arg@{onoff\_arg}}
\index{onoff\_arg@{onoff\_arg}!ctl\_port@{ctl\_port}}
\doxysubsubsection{\texorpdfstring{onoff\_arg}{onoff\_arg}}
{\footnotesize\ttfamily void$\ast$ ctl\+\_\+port\+::onoff\+\_\+arg}



Definition at line \mbox{\hyperlink{ctl__frontend_8h_source_l00226}{226}} of file \mbox{\hyperlink{ctl__frontend_8h_source}{ctl\+\_\+frontend.\+h}}.



Referenced by \mbox{\hyperlink{ctl__frontend__cam__sim_8c_source_l00125}{cfcs\+\_\+init()}}, \mbox{\hyperlink{ctl__frontend__iscsi_8c_source_l02147}{cfiscsi\+\_\+ioctl\+\_\+port\+\_\+create()}}, \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()}}, and \mbox{\hyperlink{scsi__ctl_8c_source_l00268}{ctlfeasync()}}.

\mbox{\Hypertarget{structctl__port_add7c912017b45836c0709bfe732f4492}\label{structctl__port_add7c912017b45836c0709bfe732f4492}} 
\index{ctl\_port@{ctl\_port}!options@{options}}
\index{options@{options}!ctl\_port@{ctl\_port}}
\doxysubsubsection{\texorpdfstring{options}{options}}
{\footnotesize\ttfamily nvlist\+\_\+t$\ast$ ctl\+\_\+port\+::options}



Definition at line \mbox{\hyperlink{ctl__frontend_8h_source_l00241}{241}} of file \mbox{\hyperlink{ctl__frontend_8h_source}{ctl\+\_\+frontend.\+h}}.



Referenced by \mbox{\hyperlink{ctl__frontend__iscsi_8c_source_l02147}{cfiscsi\+\_\+ioctl\+\_\+port\+\_\+create()}}, \mbox{\hyperlink{ctl_8c_source_l02596}{ctl\+\_\+ioctl()}}, \mbox{\hyperlink{ctl__frontend_8c_source_l00227}{ctl\+\_\+port\+\_\+deregister()}}, \mbox{\hyperlink{ctl__frontend_8c_source_l00314}{ctl\+\_\+port\+\_\+online()}}, and \mbox{\hyperlink{ctl__frontend_8c_source_l00148}{ctl\+\_\+port\+\_\+register()}}.

\mbox{\Hypertarget{structctl__port_ad5bc6c7d0ea5116b379295f9c2d98912}\label{structctl__port_ad5bc6c7d0ea5116b379295f9c2d98912}} 
\index{ctl\_port@{ctl\_port}!physical\_port@{physical\_port}}
\index{physical\_port@{physical\_port}!ctl\_port@{ctl\_port}}
\doxysubsubsection{\texorpdfstring{physical\_port}{physical\_port}}
{\footnotesize\ttfamily int ctl\+\_\+port\+::physical\+\_\+port}



Definition at line \mbox{\hyperlink{ctl__frontend_8h_source_l00221}{221}} of file \mbox{\hyperlink{ctl__frontend_8h_source}{ctl\+\_\+frontend.\+h}}.



Referenced by \mbox{\hyperlink{ctl__frontend__ioctl_8c_source_l00114}{cfi\+\_\+init()}}, \mbox{\hyperlink{ctl__frontend__ioctl_8c_source_l00171}{cfi\+\_\+ioctl\+\_\+port\+\_\+create()}}, \mbox{\hyperlink{ctl__frontend__iscsi_8c_source_l02147}{cfiscsi\+\_\+ioctl\+\_\+port\+\_\+create()}}, \mbox{\hyperlink{ctl_8c_source_l02596}{ctl\+\_\+ioctl()}}, \mbox{\hyperlink{ctl_8c_source_l01225}{ctl\+\_\+isc\+\_\+port\+\_\+sync()}}, and \mbox{\hyperlink{scsi__ctl_8c_source_l00268}{ctlfeasync()}}.

\mbox{\Hypertarget{structctl__port_a78a3cfdf5a682109e0544bdfbf6c4aa4}\label{structctl__port_a78a3cfdf5a682109e0544bdfbf6c4aa4}} 
\index{ctl\_port@{ctl\_port}!port\_devid@{port\_devid}}
\index{port\_devid@{port\_devid}!ctl\_port@{ctl\_port}}
\doxysubsubsection{\texorpdfstring{port\_devid}{port\_devid}}
{\footnotesize\ttfamily struct \mbox{\hyperlink{structctl__devid}{ctl\+\_\+devid}}$\ast$ ctl\+\_\+port\+::port\+\_\+devid}



Definition at line \mbox{\hyperlink{ctl__frontend_8h_source_l00242}{242}} of file \mbox{\hyperlink{ctl__frontend_8h_source}{ctl\+\_\+frontend.\+h}}.



Referenced by \mbox{\hyperlink{ctl__frontend__iscsi_8c_source_l02147}{cfiscsi\+\_\+ioctl\+\_\+port\+\_\+create()}}, \mbox{\hyperlink{ctl_8c_source_l09666}{ctl\+\_\+inquiry\+\_\+evpd\+\_\+devid()}}, \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_l00227}{ctl\+\_\+port\+\_\+deregister()}}, and \mbox{\hyperlink{ctl__frontend_8c_source_l00263}{ctl\+\_\+port\+\_\+set\+\_\+wwns()}}.

\mbox{\Hypertarget{structctl__port_a6ca39d711a4305ba2562f9b5a803806e}\label{structctl__port_a6ca39d711a4305ba2562f9b5a803806e}} 
\index{ctl\_port@{ctl\_port}!port\_info@{port\_info}}
\index{port\_info@{port\_info}!ctl\_port@{ctl\_port}}
\doxysubsubsection{\texorpdfstring{port\_info}{port\_info}}
{\footnotesize\ttfamily \mbox{\hyperlink{ctl__frontend_8h_a133bcfa4ad6e56e19d65a0e1056a40ba}{port\+\_\+info\+\_\+func\+\_\+t}} ctl\+\_\+port\+::port\+\_\+info}



Definition at line \mbox{\hyperlink{ctl__frontend_8h_source_l00225}{225}} of file \mbox{\hyperlink{ctl__frontend_8h_source}{ctl\+\_\+frontend.\+h}}.



Referenced by \mbox{\hyperlink{ctl__frontend__iscsi_8c_source_l02147}{cfiscsi\+\_\+ioctl\+\_\+port\+\_\+create()}}, and \mbox{\hyperlink{ctl_8c_source_l02596}{ctl\+\_\+ioctl()}}.

\mbox{\Hypertarget{structctl__port_a703c9959f581349b54310a1962a2e8be}\label{structctl__port_a703c9959f581349b54310a1962a2e8be}} 
\index{ctl\_port@{ctl\_port}!port\_lock@{port\_lock}}
\index{port\_lock@{port\_lock}!ctl\_port@{ctl\_port}}
\doxysubsubsection{\texorpdfstring{port\_lock}{port\_lock}}
{\footnotesize\ttfamily struct mtx ctl\+\_\+port\+::port\+\_\+lock}



Definition at line \mbox{\hyperlink{ctl__frontend_8h_source_l00246}{246}} of file \mbox{\hyperlink{ctl__frontend_8h_source}{ctl\+\_\+frontend.\+h}}.



Referenced by \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_l13002}{ctl\+\_\+process\+\_\+done()}}.

\mbox{\Hypertarget{structctl__port_a03ddc60fbc6e252687cfd18422e99e6e}\label{structctl__port_a03ddc60fbc6e252687cfd18422e99e6e}} 
\index{ctl\_port@{ctl\_port}!port\_name@{port\_name}}
\index{port\_name@{port\_name}!ctl\_port@{ctl\_port}}
\doxysubsubsection{\texorpdfstring{port\_name}{port\_name}}
{\footnotesize\ttfamily char$\ast$ ctl\+\_\+port\+::port\+\_\+name}



Definition at line \mbox{\hyperlink{ctl__frontend_8h_source_l00220}{220}} of file \mbox{\hyperlink{ctl__frontend_8h_source}{ctl\+\_\+frontend.\+h}}.



Referenced by \mbox{\hyperlink{ctl__frontend__cam__sim_8c_source_l00125}{cfcs\+\_\+init()}}, \mbox{\hyperlink{ctl__frontend__ioctl_8c_source_l00114}{cfi\+\_\+init()}}, \mbox{\hyperlink{ctl__frontend__ioctl_8c_source_l00171}{cfi\+\_\+ioctl\+\_\+port\+\_\+create()}}, \mbox{\hyperlink{ctl__frontend__iscsi_8c_source_l02147}{cfiscsi\+\_\+ioctl\+\_\+port\+\_\+create()}}, \mbox{\hyperlink{ctl_8c_source_l04898}{ctl\+\_\+disable\+\_\+lun()}}, \mbox{\hyperlink{ctl_8c_source_l04855}{ctl\+\_\+enable\+\_\+lun()}}, \mbox{\hyperlink{ctl_8c_source_l00629}{ctl\+\_\+ha\+\_\+shutdown()}}, \mbox{\hyperlink{ctl_8c_source_l02596}{ctl\+\_\+ioctl()}}, \mbox{\hyperlink{ctl_8c_source_l01225}{ctl\+\_\+isc\+\_\+port\+\_\+sync()}}, \mbox{\hyperlink{ctl__frontend_8c_source_l00148}{ctl\+\_\+port\+\_\+register()}}, \mbox{\hyperlink{scsi__ctl_8c_source_l00268}{ctlfeasync()}}, and \mbox{\hyperlink{ctl__tpc__local_8c_source_l00083}{tpcl\+\_\+init()}}.

\mbox{\Hypertarget{structctl__port_a5499e7cf3a18c74f85c8a36b4e4b1303}\label{structctl__port_a5499e7cf3a18c74f85c8a36b4e4b1303}} 
\index{ctl\_port@{ctl\_port}!port\_offline@{port\_offline}}
\index{port\_offline@{port\_offline}!ctl\_port@{ctl\_port}}
\doxysubsubsection{\texorpdfstring{port\_offline}{port\_offline}}
{\footnotesize\ttfamily \mbox{\hyperlink{ctl__frontend_8h_a81758eab0efa2e2a39c770caf45c99df}{port\+\_\+func\+\_\+t}} ctl\+\_\+port\+::port\+\_\+offline}



Definition at line \mbox{\hyperlink{ctl__frontend_8h_source_l00224}{224}} of file \mbox{\hyperlink{ctl__frontend_8h_source}{ctl\+\_\+frontend.\+h}}.



Referenced by \mbox{\hyperlink{ctl__frontend__cam__sim_8c_source_l00125}{cfcs\+\_\+init()}}, \mbox{\hyperlink{ctl__frontend__iscsi_8c_source_l02147}{cfiscsi\+\_\+ioctl\+\_\+port\+\_\+create()}}, \mbox{\hyperlink{ctl__frontend_8c_source_l00357}{ctl\+\_\+port\+\_\+offline()}}, and \mbox{\hyperlink{scsi__ctl_8c_source_l00268}{ctlfeasync()}}.

\mbox{\Hypertarget{structctl__port_ae44d52cd1ac2b3fcbdb727edeaaa5e32}\label{structctl__port_ae44d52cd1ac2b3fcbdb727edeaaa5e32}} 
\index{ctl\_port@{ctl\_port}!port\_online@{port\_online}}
\index{port\_online@{port\_online}!ctl\_port@{ctl\_port}}
\doxysubsubsection{\texorpdfstring{port\_online}{port\_online}}
{\footnotesize\ttfamily \mbox{\hyperlink{ctl__frontend_8h_a81758eab0efa2e2a39c770caf45c99df}{port\+\_\+func\+\_\+t}} ctl\+\_\+port\+::port\+\_\+online}



Definition at line \mbox{\hyperlink{ctl__frontend_8h_source_l00223}{223}} of file \mbox{\hyperlink{ctl__frontend_8h_source}{ctl\+\_\+frontend.\+h}}.



Referenced by \mbox{\hyperlink{ctl__frontend__cam__sim_8c_source_l00125}{cfcs\+\_\+init()}}, \mbox{\hyperlink{ctl__frontend__iscsi_8c_source_l02147}{cfiscsi\+\_\+ioctl\+\_\+port\+\_\+create()}}, \mbox{\hyperlink{ctl__frontend_8c_source_l00314}{ctl\+\_\+port\+\_\+online()}}, and \mbox{\hyperlink{scsi__ctl_8c_source_l00268}{ctlfeasync()}}.

\mbox{\Hypertarget{structctl__port_a19fd51ee5bcc831c363836396e05a573}\label{structctl__port_a19fd51ee5bcc831c363836396e05a573}} 
\index{ctl\_port@{ctl\_port}!port\_type@{port\_type}}
\index{port\_type@{port\_type}!ctl\_port@{ctl\_port}}
\doxysubsubsection{\texorpdfstring{port\_type}{port\_type}}
{\footnotesize\ttfamily \mbox{\hyperlink{ctl_8h_a53fea0b1e347573f754d603b45e0f836}{ctl\+\_\+port\+\_\+type}} ctl\+\_\+port\+::port\+\_\+type}



Definition at line \mbox{\hyperlink{ctl__frontend_8h_source_l00218}{218}} of file \mbox{\hyperlink{ctl__frontend_8h_source}{ctl\+\_\+frontend.\+h}}.



Referenced by \mbox{\hyperlink{ctl__frontend__cam__sim_8c_source_l00125}{cfcs\+\_\+init()}}, \mbox{\hyperlink{ctl__frontend__ioctl_8c_source_l00114}{cfi\+\_\+init()}}, \mbox{\hyperlink{ctl__frontend__ioctl_8c_source_l00171}{cfi\+\_\+ioctl\+\_\+port\+\_\+create()}}, \mbox{\hyperlink{ctl__frontend__iscsi_8c_source_l02147}{cfiscsi\+\_\+ioctl\+\_\+port\+\_\+create()}}, \mbox{\hyperlink{ctl_8c_source_l02281}{ctl\+\_\+create\+\_\+iid()}}, \mbox{\hyperlink{ctl_8c_source_l09666}{ctl\+\_\+inquiry\+\_\+evpd\+\_\+devid()}}, \mbox{\hyperlink{ctl_8c_source_l10168}{ctl\+\_\+inquiry\+\_\+std()}}, \mbox{\hyperlink{ctl_8c_source_l02596}{ctl\+\_\+ioctl()}}, \mbox{\hyperlink{ctl_8c_source_l01225}{ctl\+\_\+isc\+\_\+port\+\_\+sync()}}, \mbox{\hyperlink{ctl__frontend_8c_source_l00263}{ctl\+\_\+port\+\_\+set\+\_\+wwns()}}, \mbox{\hyperlink{scsi__ctl_8c_source_l00268}{ctlfeasync()}}, and \mbox{\hyperlink{ctl__tpc__local_8c_source_l00083}{tpcl\+\_\+init()}}.

\mbox{\Hypertarget{structctl__port_a81c9f9f51ac12145dd6aa0b45150b4f2}\label{structctl__port_a81c9f9f51ac12145dd6aa0b45150b4f2}} 
\index{ctl\_port@{ctl\_port}!stats@{stats}}
\index{stats@{stats}!ctl\_port@{ctl\_port}}
\doxysubsubsection{\texorpdfstring{stats}{stats}}
{\footnotesize\ttfamily struct \mbox{\hyperlink{structctl__io__stats}{ctl\+\_\+io\+\_\+stats}} ctl\+\_\+port\+::stats}



Definition at line \mbox{\hyperlink{ctl__frontend_8h_source_l00245}{245}} of file \mbox{\hyperlink{ctl__frontend_8h_source}{ctl\+\_\+frontend.\+h}}.



Referenced by \mbox{\hyperlink{ctl_8c_source_l02596}{ctl\+\_\+ioctl()}}, \mbox{\hyperlink{ctl__frontend_8c_source_l00148}{ctl\+\_\+port\+\_\+register()}}, and \mbox{\hyperlink{ctl_8c_source_l13002}{ctl\+\_\+process\+\_\+done()}}.

\mbox{\Hypertarget{structctl__port_ae619794bb825e7043e0ae432c885f265}\label{structctl__port_ae619794bb825e7043e0ae432c885f265}} 
\index{ctl\_port@{ctl\_port}!status@{status}}
\index{status@{status}!ctl\_port@{ctl\_port}}
\doxysubsubsection{\texorpdfstring{status}{status}}
{\footnotesize\ttfamily \mbox{\hyperlink{ctl__frontend_8h_a0dbed1e38b32ae426df2fc2c39e72345}{ctl\+\_\+port\+\_\+status}} ctl\+\_\+port\+::status}



Definition at line \mbox{\hyperlink{ctl__frontend_8h_source_l00240}{240}} of file \mbox{\hyperlink{ctl__frontend_8h_source}{ctl\+\_\+frontend.\+h}}.



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_l09666}{ctl\+\_\+inquiry\+\_\+evpd\+\_\+devid()}}, \mbox{\hyperlink{ctl_8c_source_l09779}{ctl\+\_\+inquiry\+\_\+evpd\+\_\+scsi\+\_\+ports()}}, \mbox{\hyperlink{ctl_8c_source_l02596}{ctl\+\_\+ioctl()}}, \mbox{\hyperlink{ctl_8c_source_l01061}{ctl\+\_\+isc\+\_\+ha\+\_\+link\+\_\+down()}}, \mbox{\hyperlink{ctl_8c_source_l01225}{ctl\+\_\+isc\+\_\+port\+\_\+sync()}}, \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()}}, \mbox{\hyperlink{ctl__frontend_8c_source_l00314}{ctl\+\_\+port\+\_\+online()}}, \mbox{\hyperlink{ctl_8c_source_l07274}{ctl\+\_\+report\+\_\+tagret\+\_\+port\+\_\+groups()}}, and \mbox{\hyperlink{ctl_8c_source_l02344}{ctl\+\_\+serialize\+\_\+other\+\_\+sc\+\_\+cmd()}}.

\mbox{\Hypertarget{structctl__port_a14bc41cbc8dd1e9009ca24ad2b9b745f}\label{structctl__port_a14bc41cbc8dd1e9009ca24ad2b9b745f}} 
\index{ctl\_port@{ctl\_port}!targ\_lun\_arg@{targ\_lun\_arg}}
\index{targ\_lun\_arg@{targ\_lun\_arg}!ctl\_port@{ctl\_port}}
\doxysubsubsection{\texorpdfstring{targ\_lun\_arg}{targ\_lun\_arg}}
{\footnotesize\ttfamily void$\ast$ ctl\+\_\+port\+::targ\+\_\+lun\+\_\+arg}



Definition at line \mbox{\hyperlink{ctl__frontend_8h_source_l00231}{231}} of file \mbox{\hyperlink{ctl__frontend_8h_source}{ctl\+\_\+frontend.\+h}}.



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_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()}}, \mbox{\hyperlink{ctl__frontend_8c_source_l00314}{ctl\+\_\+port\+\_\+online()}}, and \mbox{\hyperlink{scsi__ctl_8c_source_l00268}{ctlfeasync()}}.

\mbox{\Hypertarget{structctl__port_a1ba5bbf68ec74caaf3ee4a689df6ea2b}\label{structctl__port_a1ba5bbf68ec74caaf3ee4a689df6ea2b}} 
\index{ctl\_port@{ctl\_port}!targ\_port@{targ\_port}}
\index{targ\_port@{targ\_port}!ctl\_port@{ctl\_port}}
\doxysubsubsection{\texorpdfstring{targ\_port}{targ\_port}}
{\footnotesize\ttfamily int32\+\_\+t ctl\+\_\+port\+::targ\+\_\+port}



Definition at line \mbox{\hyperlink{ctl__frontend_8h_source_l00234}{234}} of file \mbox{\hyperlink{ctl__frontend_8h_source}{ctl\+\_\+frontend.\+h}}.



Referenced by \mbox{\hyperlink{ctl__frontend__cam__sim_8c_source_l00484}{cfcs\+\_\+action()}}, \mbox{\hyperlink{ctl__frontend__cam__sim_8c_source_l00125}{cfcs\+\_\+init()}}, \mbox{\hyperlink{ctl__frontend__ioctl_8c_source_l00114}{cfi\+\_\+init()}}, \mbox{\hyperlink{ctl__frontend__ioctl_8c_source_l00171}{cfi\+\_\+ioctl\+\_\+port\+\_\+create()}}, \mbox{\hyperlink{ctl__frontend__iscsi_8c_source_l02147}{cfiscsi\+\_\+ioctl\+\_\+port\+\_\+create()}}, \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_l02174}{ctl\+\_\+add\+\_\+initiator()}}, \mbox{\hyperlink{ctl_8c_source_l02281}{ctl\+\_\+create\+\_\+iid()}}, \mbox{\hyperlink{ctl_8c_source_l04898}{ctl\+\_\+disable\+\_\+lun()}}, \mbox{\hyperlink{ctl_8c_source_l04855}{ctl\+\_\+enable\+\_\+lun()}}, \mbox{\hyperlink{ctl_8c_source_l09779}{ctl\+\_\+inquiry\+\_\+evpd\+\_\+scsi\+\_\+ports()}}, \mbox{\hyperlink{ctl_8c_source_l02596}{ctl\+\_\+ioctl()}}, \mbox{\hyperlink{ctl_8c_source_l01061}{ctl\+\_\+isc\+\_\+ha\+\_\+link\+\_\+down()}}, \mbox{\hyperlink{ctl_8c_source_l01225}{ctl\+\_\+isc\+\_\+port\+\_\+sync()}}, \mbox{\hyperlink{ctl__frontend_8c_source_l00227}{ctl\+\_\+port\+\_\+deregister()}}, \mbox{\hyperlink{ctl__frontend_8c_source_l00148}{ctl\+\_\+port\+\_\+register()}}, \mbox{\hyperlink{ctl_8c_source_l07274}{ctl\+\_\+report\+\_\+tagret\+\_\+port\+\_\+groups()}}, \mbox{\hyperlink{scsi__ctl_8c_source_l00268}{ctlfeasync()}}, \mbox{\hyperlink{scsi__ctl_8c_source_l01083}{ctlfedone()}}, \mbox{\hyperlink{ctl__tpc__local_8c_source_l00083}{tpcl\+\_\+init()}}, and \mbox{\hyperlink{ctl__tpc__local_8c_source_l00321}{tpcl\+\_\+queue()}}.

\mbox{\Hypertarget{structctl__port_ab73f3a389cfa2af518b2debdf997cac4}\label{structctl__port_ab73f3a389cfa2af518b2debdf997cac4}} 
\index{ctl\_port@{ctl\_port}!target\_devid@{target\_devid}}
\index{target\_devid@{target\_devid}!ctl\_port@{ctl\_port}}
\doxysubsubsection{\texorpdfstring{target\_devid}{target\_devid}}
{\footnotesize\ttfamily struct \mbox{\hyperlink{structctl__devid}{ctl\+\_\+devid}}$\ast$ ctl\+\_\+port\+::target\+\_\+devid}



Definition at line \mbox{\hyperlink{ctl__frontend_8h_source_l00243}{243}} of file \mbox{\hyperlink{ctl__frontend_8h_source}{ctl\+\_\+frontend.\+h}}.



Referenced by \mbox{\hyperlink{ctl__frontend__iscsi_8c_source_l02147}{cfiscsi\+\_\+ioctl\+\_\+port\+\_\+create()}}, \mbox{\hyperlink{ctl_8c_source_l09666}{ctl\+\_\+inquiry\+\_\+evpd\+\_\+devid()}}, \mbox{\hyperlink{ctl_8c_source_l02596}{ctl\+\_\+ioctl()}}, \mbox{\hyperlink{ctl_8c_source_l01225}{ctl\+\_\+isc\+\_\+port\+\_\+sync()}}, \mbox{\hyperlink{ctl__frontend_8c_source_l00227}{ctl\+\_\+port\+\_\+deregister()}}, \mbox{\hyperlink{ctl__frontend_8c_source_l00263}{ctl\+\_\+port\+\_\+set\+\_\+wwns()}}, and \mbox{\hyperlink{ctl__tpc_8c_source_l01973}{tpc\+\_\+create\+\_\+token()}}.

\mbox{\Hypertarget{structctl__port_aeb5f8f54282feb16afb5bb2bf01d4fd5}\label{structctl__port_aeb5f8f54282feb16afb5bb2bf01d4fd5}} 
\index{ctl\_port@{ctl\_port}!virtual\_port@{virtual\_port}}
\index{virtual\_port@{virtual\_port}!ctl\_port@{ctl\_port}}
\doxysubsubsection{\texorpdfstring{virtual\_port}{virtual\_port}}
{\footnotesize\ttfamily int ctl\+\_\+port\+::virtual\+\_\+port}



Definition at line \mbox{\hyperlink{ctl__frontend_8h_source_l00222}{222}} of file \mbox{\hyperlink{ctl__frontend_8h_source}{ctl\+\_\+frontend.\+h}}.



Referenced by \mbox{\hyperlink{ctl__frontend__ioctl_8c_source_l00171}{cfi\+\_\+ioctl\+\_\+port\+\_\+create()}}, \mbox{\hyperlink{ctl__frontend__iscsi_8c_source_l02147}{cfiscsi\+\_\+ioctl\+\_\+port\+\_\+create()}}, \mbox{\hyperlink{ctl_8c_source_l02596}{ctl\+\_\+ioctl()}}, \mbox{\hyperlink{ctl_8c_source_l01225}{ctl\+\_\+isc\+\_\+port\+\_\+sync()}}, and \mbox{\hyperlink{scsi__ctl_8c_source_l00268}{ctlfeasync()}}.

\mbox{\Hypertarget{structctl__port_a151ff5fe41fc4c93cdea0d0e14a4e947}\label{structctl__port_a151ff5fe41fc4c93cdea0d0e14a4e947}} 
\index{ctl\_port@{ctl\_port}!wwnn@{wwnn}}
\index{wwnn@{wwnn}!ctl\_port@{ctl\_port}}
\doxysubsubsection{\texorpdfstring{wwnn}{wwnn}}
{\footnotesize\ttfamily uint64\+\_\+t ctl\+\_\+port\+::wwnn}



Definition at line \mbox{\hyperlink{ctl__frontend_8h_source_l00238}{238}} of file \mbox{\hyperlink{ctl__frontend_8h_source}{ctl\+\_\+frontend.\+h}}.



Referenced by \mbox{\hyperlink{ctl__frontend__cam__sim_8c_source_l00125}{cfcs\+\_\+init()}}, \mbox{\hyperlink{ctl_8c_source_l02596}{ctl\+\_\+ioctl()}}, \mbox{\hyperlink{ctl__frontend_8c_source_l00263}{ctl\+\_\+port\+\_\+set\+\_\+wwns()}}, and \mbox{\hyperlink{scsi__ctl_8c_source_l01526}{ctlfe\+\_\+onoffline()}}.

\mbox{\Hypertarget{structctl__port_aff57c7c64affc458c0479bf328137cf4}\label{structctl__port_aff57c7c64affc458c0479bf328137cf4}} 
\index{ctl\_port@{ctl\_port}!wwpn@{wwpn}}
\index{wwpn@{wwpn}!ctl\_port@{ctl\_port}}
\doxysubsubsection{\texorpdfstring{wwpn}{wwpn}}
{\footnotesize\ttfamily uint64\+\_\+t ctl\+\_\+port\+::wwpn}



Definition at line \mbox{\hyperlink{ctl__frontend_8h_source_l00239}{239}} of file \mbox{\hyperlink{ctl__frontend_8h_source}{ctl\+\_\+frontend.\+h}}.



Referenced by \mbox{\hyperlink{ctl__frontend__cam__sim_8c_source_l00125}{cfcs\+\_\+init()}}, \mbox{\hyperlink{ctl_8c_source_l02596}{ctl\+\_\+ioctl()}}, \mbox{\hyperlink{ctl__frontend_8c_source_l00263}{ctl\+\_\+port\+\_\+set\+\_\+wwns()}}, and \mbox{\hyperlink{scsi__ctl_8c_source_l01526}{ctlfe\+\_\+onoffline()}}.

\mbox{\Hypertarget{structctl__port_aea04bfb550b038c9cffdc72ad638dedf}\label{structctl__port_aea04bfb550b038c9cffdc72ad638dedf}} 
\index{ctl\_port@{ctl\_port}!wwpn\_iid@{wwpn\_iid}}
\index{wwpn\_iid@{wwpn\_iid}!ctl\_port@{ctl\_port}}
\doxysubsubsection{\texorpdfstring{wwpn\_iid}{wwpn\_iid}}
{\footnotesize\ttfamily struct \mbox{\hyperlink{structctl__wwpn__iid}{ctl\+\_\+wwpn\+\_\+iid}}$\ast$ ctl\+\_\+port\+::wwpn\+\_\+iid}



Definition at line \mbox{\hyperlink{ctl__frontend_8h_source_l00237}{237}} of file \mbox{\hyperlink{ctl__frontend_8h_source}{ctl\+\_\+frontend.\+h}}.



Referenced by \mbox{\hyperlink{ctl_8c_source_l02174}{ctl\+\_\+add\+\_\+initiator()}}, \mbox{\hyperlink{ctl_8c_source_l02281}{ctl\+\_\+create\+\_\+iid()}}, \mbox{\hyperlink{ctl_8c_source_l02596}{ctl\+\_\+ioctl()}}, \mbox{\hyperlink{ctl_8c_source_l01061}{ctl\+\_\+isc\+\_\+ha\+\_\+link\+\_\+down()}}, \mbox{\hyperlink{ctl_8c_source_l01355}{ctl\+\_\+isc\+\_\+iid\+\_\+sync()}}, \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_l02145}{ctl\+\_\+remove\+\_\+initiator()}}.



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