FreeBSD kernel CAM code
cfiscsi_session Struct Reference

#include <ctl_frontend_iscsi.h>

Collaboration diagram for cfiscsi_session:

Public Member Functions

 TAILQ_ENTRY (cfiscsi_session) cs_next
 
 TAILQ_HEAD (, cfiscsi_data_wait) cs_waiting_for_data_out
 

Data Fields

struct mtx cs_lock
 
struct icl_conn * cs_conn
 
uint32_t cs_cmdsn
 
uint32_t cs_statsn
 
uint32_t cs_target_transfer_tag
 
volatile u_int cs_outstanding_ctl_pdus
 
struct cfiscsi_targetcs_target
 
struct callout cs_callout
 
int cs_timeout
 
struct cv cs_maintenance_cv
 
bool cs_terminating
 
bool cs_terminating_tasks
 
bool cs_handoff_in_progress
 
bool cs_tasks_aborted
 
int cs_max_burst_length
 
int cs_first_burst_length
 
bool cs_immediate_data
 
char cs_initiator_name [CTL_ISCSI_NAME_LEN]
 
char cs_initiator_addr [CTL_ISCSI_ADDR_LEN]
 
char cs_initiator_alias [CTL_ISCSI_ALIAS_LEN]
 
char cs_initiator_isid [6]
 
char cs_initiator_id [CTL_ISCSI_NAME_LEN+5+6+1]
 
unsigned int cs_id
 
int cs_ctl_initid
 

Detailed Description

Definition at line 73 of file ctl_frontend_iscsi.h.

Member Function Documentation

◆ TAILQ_ENTRY()

cfiscsi_session::TAILQ_ENTRY ( cfiscsi_session  )

◆ TAILQ_HEAD()

cfiscsi_session::TAILQ_HEAD ( cfiscsi_data_wait  )

Field Documentation

◆ cs_callout

struct callout cfiscsi_session::cs_callout

◆ cs_cmdsn

uint32_t cfiscsi_session::cs_cmdsn

◆ cs_conn

◆ cs_ctl_initid

◆ cs_first_burst_length

int cfiscsi_session::cs_first_burst_length

Definition at line 91 of file ctl_frontend_iscsi.h.

Referenced by cfiscsi_ioctl_handoff(), and cfiscsi_ioctl_list().

◆ cs_handoff_in_progress

bool cfiscsi_session::cs_handoff_in_progress

◆ cs_id

unsigned int cfiscsi_session::cs_id

◆ cs_immediate_data

bool cfiscsi_session::cs_immediate_data

◆ cs_initiator_addr

char cfiscsi_session::cs_initiator_addr[CTL_ISCSI_ADDR_LEN]

◆ cs_initiator_alias

char cfiscsi_session::cs_initiator_alias[CTL_ISCSI_ALIAS_LEN]

Definition at line 95 of file ctl_frontend_iscsi.h.

Referenced by cfiscsi_ioctl_handoff(), and cfiscsi_ioctl_list().

◆ cs_initiator_id

char cfiscsi_session::cs_initiator_id[CTL_ISCSI_NAME_LEN+5+6+1]

◆ cs_initiator_isid

char cfiscsi_session::cs_initiator_isid[6]

Definition at line 96 of file ctl_frontend_iscsi.h.

Referenced by cfiscsi_ioctl_handoff().

◆ cs_initiator_name

char cfiscsi_session::cs_initiator_name[CTL_ISCSI_NAME_LEN]

◆ cs_lock

struct mtx cfiscsi_session::cs_lock

Definition at line 75 of file ctl_frontend_iscsi.h.

Referenced by cfiscsi_maintenance_thread(), and cfiscsi_session_new().

◆ cs_maintenance_cv

struct cv cfiscsi_session::cs_maintenance_cv

◆ cs_max_burst_length

int cfiscsi_session::cs_max_burst_length

◆ cs_outstanding_ctl_pdus

◆ cs_statsn

uint32_t cfiscsi_session::cs_statsn

Definition at line 78 of file ctl_frontend_iscsi.h.

Referenced by cfiscsi_ioctl_handoff(), and cfiscsi_pdu_prepare().

◆ cs_target

◆ cs_target_transfer_tag

uint32_t cfiscsi_session::cs_target_transfer_tag

Definition at line 79 of file ctl_frontend_iscsi.h.

Referenced by cfiscsi_datamove_out().

◆ cs_tasks_aborted

bool cfiscsi_session::cs_tasks_aborted

Definition at line 89 of file ctl_frontend_iscsi.h.

Referenced by cfiscsi_done(), and cfiscsi_ioctl_handoff().

◆ cs_terminating

bool cfiscsi_session::cs_terminating

◆ cs_terminating_tasks

bool cfiscsi_session::cs_terminating_tasks

Definition at line 87 of file ctl_frontend_iscsi.h.

Referenced by cfiscsi_datamove_out(), and cfiscsi_session_terminate_tasks().

◆ cs_timeout

int cfiscsi_session::cs_timeout

Definition at line 84 of file ctl_frontend_iscsi.h.

Referenced by cfiscsi_callout(), and cfiscsi_pdu_update_cmdsn().


The documentation for this struct was generated from the following file: