38 #if !defined(__OCS_COMMON_H__)
39 #define __OCS_COMMON_H__
47 #define OCS_CHAP_CHALLENGE_SIZE 16
49 #define OCS_DISPLAY_NAME_LENGTH 32
63 struct ocs_hal_rq_buffer_s;
118 ocs_rlock_init(sport->ocs, &sport->lock,
"sport rlock");
123 ocs_rlock_free(&sport->lock);
128 return ocs_rlock_try(&sport->lock);
133 ocs_rlock_acquire(&sport->lock);
138 ocs_rlock_release(&sport->lock);
173 ocs_rlock_init(domain->ocs, &domain->lock,
"domain rlock");
178 ocs_rlock_free(&domain->lock);
183 return ocs_rlock_try(&domain->lock);
188 ocs_rlock_acquire(&domain->lock);
193 ocs_rlock_release(&domain->lock);
211 typedef struct ocs_session_login_options_s {
212 uint8_t initial_r2t:1;
213 uint8_t immediate_data:1;
214 uint8_t data_pdu_in_order:1;
215 uint8_t data_sequence_in_order:1;
228 typedef struct ocs_session_q_unsol_s{
231 struct ocs_hal_rq_buffer_s *
hdr;
232 struct ocs_hal_rq_buffer_s *
data;
240 #define OCS_MAX_ISCSI_NAME 256
241 #define OCS_IQN_SUFFIX_DEFAULT "default"
281 typedef int32_t (*
ocs_unsol_cb_t)(
void*, ocs_cxn_t*,
struct ocs_hal_rq_buffer_s*, uint32_t,
struct ocs_hal_rq_buffer_s*, uint32_t, uint8_t);
292 struct ocs_hal_rq_buffer_s *
hdr;
293 struct ocs_hal_rq_buffer_s *
data;
419 ocs_rlock_init(node->ocs, &node->lock,
"node rlock");
424 ocs_rlock_free(&node->lock);
429 return ocs_rlock_try(&node->lock);
434 ocs_rlock_acquire(&node->lock);
439 ocs_rlock_release(&node->lock);
443 #endif // __OCS_COMMON_H__
uint32_t cbit_rsp_alloc_size
uint8_t data_digest_error
static int32_t ocs_sport_lock_try(ocs_sport_t *sport)
static void ocs_sport_unlock(ocs_sport_t *sport)
static int32_t ocs_domain_lock_try(ocs_domain_t *domain)
ocs_scsi_ini_sport_t ini_sport
ocs_list_t ocs_list_link_t
struct ocs_hal_rq_buffer_s * hdr
static void ocs_sport_lock(ocs_sport_t *sport)
List object to hold PDUs with continue bit set during login and text negotiation. ...
uint16_t def_time_to_retain
target private node structure
ocs_atomic_t nop_abort_counter
uint32_t max_wr_xfer_size
target private domain structure
uint8_t chap_challenge_sent[OCS_CHAP_CHALLENGE_SIZE]
ocs_list_link_t sess_link
target private sport structure
ocs_scsi_tgt_domain_t tgt_domain
struct ocs_hal_rq_buffer_s * hdr_buf
ocs_session_login_options_t login_options
uint32_t ocs_hal_portal_t
ocs_session_q_unsol_t * cmd_q
struct ocs_hal_rq_buffer_s * hdr
ocs_scsi_tgt_sport_t tgt_sport
uint16_t def_time_to_wait
char * chap_challenge_recv
char ini_name[OCS_MAX_ISCSI_NAME]
uint8_t is_first_login_rsp
ocs_mgmt_functions_t * mgmt_functions
static void ocs_sport_lock_init(ocs_sport_t *sport)
Defines the parameters passed to the target unsolicted PDU handler.
uint8_t ffp_is_neg_active
ocs_scsi_ini_domain_t ini_domain
static void ocs_node_lock_init(ocs_node_t *node)
char display_name[OCS_DISPLAY_NAME_LENGTH]
static void ocs_domain_lock_init(ocs_domain_t *domain)
static int32_t ocs_node_lock_try(ocs_node_t *node)
char display_name[OCS_DISPLAY_NAME_LENGTH]
uint32_t node_instance_count
struct ocs_hal_rq_buffer_s * data
uint32_t sport_instance_count
static void ocs_domain_lock_free(ocs_domain_t *domain)
ocs_scsi_tgt_node_t tgt_node
static void ocs_node_lock_free(ocs_node_t *node)
static void ocs_sport_lock_free(ocs_sport_t *sport)
static void ocs_node_lock(ocs_node_t *node)
uint8_t is_discovery_session
char display_name[OCS_DISPLAY_NAME_LENGTH]
ocs_atomic_t login_mem_in_use
uint8_t error_recovery_level
struct ocs_hal_rq_buffer_s * data
static void ocs_node_unlock(ocs_node_t *node)
ocs_mgmt_functions_t * mgmt_functions
int32_t(* ocs_unsol_cb_t)(void *, ocs_cxn_t *, struct ocs_hal_rq_buffer_s *, uint32_t, struct ocs_hal_rq_buffer_s *, uint32_t, uint8_t)
static void ocs_domain_lock(ocs_domain_t *domain)
ocs_scsi_ini_node_t ini_node
ocs_mgmt_functions_t * mgmt_functions
uint32_t cmd_q_num_queued
ocs_lock_t active_ios_lock
initiator private node structure
#define OCS_MAX_ISCSI_NAME
char tgt_name[OCS_MAX_ISCSI_NAME]
#define OCS_CHAP_CHALLENGE_SIZE
static void ocs_domain_unlock(ocs_domain_t *domain)
ocs_timer_t sm_retry_timer
#define OCS_DISPLAY_NAME_LENGTH