Linux Kernel  3.7.1
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Data Structures | Macros | Enumerations | Functions | Variables
iscsi_if.h File Reference
#include <scsi/iscsi_proto.h>
#include <linux/in.h>
#include <linux/in6.h>

Go to the source code of this file.

Data Structures

struct  iscsi_uevent
 
struct  iscsi_iface_param_info
 
struct  iscsi_path
 
struct  iscsi_stats_custom
 
struct  iscsi_stats
 
struct  iscsi_chap_rec
 

Macros

#define ISCSI_NL_GRP_ISCSID   1
 
#define ISCSI_NL_GRP_UIP   2
 
#define UEVENT_BASE   10
 
#define KEVENT_BASE   100
 
#define ISCSI_ERR_BASE   1000
 
#define ISCSI_IFACE_DISABLE   0x01
 
#define ISCSI_IFACE_ENABLE   0x02
 
#define ISCSI_BOOTPROTO_STATIC   0x01
 
#define ISCSI_BOOTPROTO_DHCP   0x02
 
#define ISCSI_IPV6_AUTOCFG_DISABLE   0x01
 
#define ISCSI_IPV6_AUTOCFG_ND_ENABLE   0x02
 
#define ISCSI_IPV6_AUTOCFG_DHCPV6_ENABLE   0x03
 
#define ISCSI_IPV6_LINKLOCAL_AUTOCFG_ENABLE   0x01
 
#define ISCSI_IPV6_LINKLOCAL_AUTOCFG_DISABLE   0x02
 
#define ISCSI_IPV6_ROUTER_AUTOCFG_ENABLE   0x01
 
#define ISCSI_IPV6_ROUTER_AUTOCFG_DISABLE   0x02
 
#define ISCSI_IFACE_TYPE_IPV4   0x01
 
#define ISCSI_IFACE_TYPE_IPV6   0x02
 
#define ISCSI_MAX_VLAN_ID   4095
 
#define ISCSI_MAX_VLAN_PRIORITY   7
 
#define ISCSI_VLAN_DISABLE   0x01
 
#define ISCSI_VLAN_ENABLE   0x02
 
#define iscsi_ptr(_handle)   ((void*)(unsigned long)_handle)
 
#define iscsi_handle(_ptr)   ((uint64_t)(unsigned long)_ptr)
 
#define CAP_RECOVERY_L0   0x1
 
#define CAP_RECOVERY_L1   0x2
 
#define CAP_RECOVERY_L2   0x4
 
#define CAP_MULTI_R2T   0x8
 
#define CAP_HDRDGST   0x10
 
#define CAP_DATADGST   0x20
 
#define CAP_MULTI_CONN   0x40
 
#define CAP_TEXT_NEGO   0x80
 
#define CAP_MARKERS   0x100
 
#define CAP_FW_DB   0x200
 
#define CAP_SENDTARGETS_OFFLOAD   0x400 /* offload discovery process */
 
#define CAP_DATA_PATH_OFFLOAD   0x800 /* offload entire IO path */
 
#define CAP_DIGEST_OFFLOAD   0x1000 /* offload hdr and data digests */
 
#define CAP_PADDING_OFFLOAD
 
#define CAP_LOGIN_OFFLOAD   0x4000 /* offload session login */
 
#define STOP_CONN_TERM   0x1
 
#define STOP_CONN_SUSPEND   0x2
 
#define STOP_CONN_RECOVER   0x3
 
#define ISCSI_STATS_CUSTOM_MAX   32
 
#define ISCSI_STATS_CUSTOM_DESC_MAX   64
 
#define ISCSI_CHAP_AUTH_NAME_MAX_LEN   256
 
#define ISCSI_CHAP_AUTH_SECRET_MAX_LEN   256
 

Enumerations

enum  iscsi_uevent_e {
  ISCSI_UEVENT_UNKNOWN = 0, ISCSI_UEVENT_CREATE_SESSION = UEVENT_BASE + 1, ISCSI_UEVENT_DESTROY_SESSION = UEVENT_BASE + 2, ISCSI_UEVENT_CREATE_CONN = UEVENT_BASE + 3,
  ISCSI_UEVENT_DESTROY_CONN = UEVENT_BASE + 4, ISCSI_UEVENT_BIND_CONN = UEVENT_BASE + 5, ISCSI_UEVENT_SET_PARAM = UEVENT_BASE + 6, ISCSI_UEVENT_START_CONN = UEVENT_BASE + 7,
  ISCSI_UEVENT_STOP_CONN = UEVENT_BASE + 8, ISCSI_UEVENT_SEND_PDU = UEVENT_BASE + 9, ISCSI_UEVENT_GET_STATS = UEVENT_BASE + 10, ISCSI_UEVENT_GET_PARAM = UEVENT_BASE + 11,
  ISCSI_UEVENT_TRANSPORT_EP_CONNECT = UEVENT_BASE + 12, ISCSI_UEVENT_TRANSPORT_EP_POLL = UEVENT_BASE + 13, ISCSI_UEVENT_TRANSPORT_EP_DISCONNECT = UEVENT_BASE + 14, ISCSI_UEVENT_TGT_DSCVR = UEVENT_BASE + 15,
  ISCSI_UEVENT_SET_HOST_PARAM = UEVENT_BASE + 16, ISCSI_UEVENT_UNBIND_SESSION = UEVENT_BASE + 17, ISCSI_UEVENT_CREATE_BOUND_SESSION = UEVENT_BASE + 18, ISCSI_UEVENT_TRANSPORT_EP_CONNECT_THROUGH_HOST = UEVENT_BASE + 19,
  ISCSI_UEVENT_PATH_UPDATE = UEVENT_BASE + 20, ISCSI_UEVENT_SET_IFACE_PARAMS = UEVENT_BASE + 21, ISCSI_UEVENT_PING = UEVENT_BASE + 22, ISCSI_UEVENT_GET_CHAP = UEVENT_BASE + 23,
  ISCSI_UEVENT_DELETE_CHAP = UEVENT_BASE + 24, ISCSI_KEVENT_RECV_PDU = KEVENT_BASE + 1, ISCSI_KEVENT_CONN_ERROR = KEVENT_BASE + 2, ISCSI_KEVENT_IF_ERROR = KEVENT_BASE + 3,
  ISCSI_KEVENT_DESTROY_SESSION = KEVENT_BASE + 4, ISCSI_KEVENT_UNBIND_SESSION = KEVENT_BASE + 5, ISCSI_KEVENT_CREATE_SESSION = KEVENT_BASE + 6, ISCSI_KEVENT_PATH_REQ = KEVENT_BASE + 7,
  ISCSI_KEVENT_IF_DOWN = KEVENT_BASE + 8, ISCSI_KEVENT_CONN_LOGIN_STATE = KEVENT_BASE + 9, ISCSI_KEVENT_HOST_EVENT = KEVENT_BASE + 10, ISCSI_KEVENT_PING_COMP = KEVENT_BASE + 11
}
 
enum  iscsi_tgt_dscvr { ISCSI_TGT_DSCVR_SEND_TARGETS = 1, ISCSI_TGT_DSCVR_ISNS = 2, ISCSI_TGT_DSCVR_SLP = 3 }
 
enum  iscsi_host_event_code { ISCSI_EVENT_LINKUP = 1, ISCSI_EVENT_LINKDOWN, ISCSI_EVENT_MAX }
 
enum  iscsi_param_type { ISCSI_PARAM, ISCSI_HOST_PARAM, ISCSI_NET_PARAM }
 
enum  iscsi_net_param {
  ISCSI_NET_PARAM_IPV4_ADDR = 1, ISCSI_NET_PARAM_IPV4_SUBNET = 2, ISCSI_NET_PARAM_IPV4_GW = 3, ISCSI_NET_PARAM_IPV4_BOOTPROTO = 4,
  ISCSI_NET_PARAM_MAC = 5, ISCSI_NET_PARAM_IPV6_LINKLOCAL = 6, ISCSI_NET_PARAM_IPV6_ADDR = 7, ISCSI_NET_PARAM_IPV6_ROUTER = 8,
  ISCSI_NET_PARAM_IPV6_ADDR_AUTOCFG = 9, ISCSI_NET_PARAM_IPV6_LINKLOCAL_AUTOCFG = 10, ISCSI_NET_PARAM_IPV6_ROUTER_AUTOCFG = 11, ISCSI_NET_PARAM_IFACE_ENABLE = 12,
  ISCSI_NET_PARAM_VLAN_ID = 13, ISCSI_NET_PARAM_VLAN_PRIORITY = 14, ISCSI_NET_PARAM_VLAN_ENABLED = 15, ISCSI_NET_PARAM_VLAN_TAG = 16,
  ISCSI_NET_PARAM_IFACE_TYPE = 17, ISCSI_NET_PARAM_IFACE_NAME = 18, ISCSI_NET_PARAM_MTU = 19, ISCSI_NET_PARAM_PORT = 20
}
 
enum  iscsi_conn_state {
  ISCSI_CONN_STATE_FREE, ISCSI_CONN_STATE_XPT_WAIT, ISCSI_CONN_STATE_IN_LOGIN, ISCSI_CONN_STATE_LOGGED_IN,
  ISCSI_CONN_STATE_IN_LOGOUT, ISCSI_CONN_STATE_LOGOUT_REQUESTED, ISCSI_CONN_STATE_CLEANUP_WAIT
}
 
enum  iscsi_err {
  ISCSI_OK = 0, ISCSI_ERR_DATASN = ISCSI_ERR_BASE + 1, ISCSI_ERR_DATA_OFFSET = ISCSI_ERR_BASE + 2, ISCSI_ERR_MAX_CMDSN = ISCSI_ERR_BASE + 3,
  ISCSI_ERR_EXP_CMDSN = ISCSI_ERR_BASE + 4, ISCSI_ERR_BAD_OPCODE = ISCSI_ERR_BASE + 5, ISCSI_ERR_DATALEN = ISCSI_ERR_BASE + 6, ISCSI_ERR_AHSLEN = ISCSI_ERR_BASE + 7,
  ISCSI_ERR_PROTO = ISCSI_ERR_BASE + 8, ISCSI_ERR_LUN = ISCSI_ERR_BASE + 9, ISCSI_ERR_BAD_ITT = ISCSI_ERR_BASE + 10, ISCSI_ERR_CONN_FAILED = ISCSI_ERR_BASE + 11,
  ISCSI_ERR_R2TSN = ISCSI_ERR_BASE + 12, ISCSI_ERR_SESSION_FAILED = ISCSI_ERR_BASE + 13, ISCSI_ERR_HDR_DGST = ISCSI_ERR_BASE + 14, ISCSI_ERR_DATA_DGST = ISCSI_ERR_BASE + 15,
  ISCSI_ERR_PARAM_NOT_FOUND = ISCSI_ERR_BASE + 16, ISCSI_ERR_NO_SCSI_CMD = ISCSI_ERR_BASE + 17, ISCSI_ERR_INVALID_HOST = ISCSI_ERR_BASE + 18, ISCSI_ERR_XMIT_FAILED = ISCSI_ERR_BASE + 19,
  ISCSI_ERR_TCP_CONN_CLOSE = ISCSI_ERR_BASE + 20, ISCSI_ERR_SCSI_EH_SESSION_RST = ISCSI_ERR_BASE + 21
}
 
enum  iscsi_param {
  ISCSI_PARAM_MAX_RECV_DLENGTH, ISCSI_PARAM_MAX_XMIT_DLENGTH, ISCSI_PARAM_HDRDGST_EN, ISCSI_PARAM_DATADGST_EN,
  ISCSI_PARAM_INITIAL_R2T_EN, ISCSI_PARAM_MAX_R2T, ISCSI_PARAM_IMM_DATA_EN, ISCSI_PARAM_FIRST_BURST,
  ISCSI_PARAM_MAX_BURST, ISCSI_PARAM_PDU_INORDER_EN, ISCSI_PARAM_DATASEQ_INORDER_EN, ISCSI_PARAM_ERL,
  ISCSI_PARAM_IFMARKER_EN, ISCSI_PARAM_OFMARKER_EN, ISCSI_PARAM_EXP_STATSN, ISCSI_PARAM_TARGET_NAME,
  ISCSI_PARAM_TPGT, ISCSI_PARAM_PERSISTENT_ADDRESS, ISCSI_PARAM_PERSISTENT_PORT, ISCSI_PARAM_SESS_RECOVERY_TMO,
  ISCSI_PARAM_CONN_PORT, ISCSI_PARAM_CONN_ADDRESS, ISCSI_PARAM_USERNAME, ISCSI_PARAM_USERNAME_IN,
  ISCSI_PARAM_PASSWORD, ISCSI_PARAM_PASSWORD_IN, ISCSI_PARAM_FAST_ABORT, ISCSI_PARAM_ABORT_TMO,
  ISCSI_PARAM_LU_RESET_TMO, ISCSI_PARAM_HOST_RESET_TMO, ISCSI_PARAM_PING_TMO, ISCSI_PARAM_RECV_TMO,
  ISCSI_PARAM_IFACE_NAME, ISCSI_PARAM_ISID, ISCSI_PARAM_INITIATOR_NAME, ISCSI_PARAM_TGT_RESET_TMO,
  ISCSI_PARAM_TARGET_ALIAS, ISCSI_PARAM_CHAP_IN_IDX, ISCSI_PARAM_CHAP_OUT_IDX, ISCSI_PARAM_MAX
}
 
enum  iscsi_host_param {
  ISCSI_HOST_PARAM_HWADDRESS, ISCSI_HOST_PARAM_INITIATOR_NAME, ISCSI_HOST_PARAM_NETDEV_NAME, ISCSI_HOST_PARAM_IPADDRESS,
  ISCSI_HOST_PARAM_PORT_STATE, ISCSI_HOST_PARAM_PORT_SPEED, ISCSI_HOST_PARAM_MAX
}
 
enum  iscsi_port_speed {
  ISCSI_PORT_SPEED_UNKNOWN = 0x1, ISCSI_PORT_SPEED_10MBPS = 0x2, ISCSI_PORT_SPEED_100MBPS = 0x4, ISCSI_PORT_SPEED_1GBPS = 0x8,
  ISCSI_PORT_SPEED_10GBPS = 0x10
}
 
enum  iscsi_port_state { ISCSI_PORT_STATE_DOWN = 0x1, ISCSI_PORT_STATE_UP = 0x2 }
 
enum  iscsi_ping_status_code {
  ISCSI_PING_SUCCESS = 0, ISCSI_PING_FW_DISABLED = 0x1, ISCSI_PING_IPADDR_INVALID = 0x2, ISCSI_PING_LINKLOCAL_IPV6_ADDR_INVALID = 0x3,
  ISCSI_PING_TIMEOUT = 0x4, ISCSI_PING_INVALID_DEST_ADDR = 0x5, ISCSI_PING_OVERSIZE_PACKET = 0x6, ISCSI_PING_ICMP_ERROR = 0x7,
  ISCSI_PING_MAX_REQ_EXCEEDED = 0x8, ISCSI_PING_NO_ARP_RECEIVED = 0x9
}
 
enum  chap_type_e { CHAP_TYPE_OUT, CHAP_TYPE_IN }
 

Functions

struct iscsi_uevent __attribute__ ((aligned(sizeof(uint64_t))))
 

Variables

uint32_t type
 
uint32_t iferror
 
uint64_t transport_handle
 
union {
   struct msg_create_session {
      uint32_t   initial_cmdsn
 
      uint16_t   cmds_max
 
      uint16_t   queue_depth
 
   }   c_session
 
   struct msg_create_bound_session {
      uint64_t   ep_handle
 
      uint32_t   initial_cmdsn
 
      uint16_t   cmds_max
 
      uint16_t   queue_depth
 
   }   c_bound_session
 
   struct msg_destroy_session {
      uint32_t   sid
 
   }   d_session
 
   struct msg_create_conn {
      uint32_t   sid
 
      uint32_t   cid
 
   }   c_conn
 
   struct msg_bind_conn {
      uint32_t   sid
 
      uint32_t   cid
 
      uint64_t   transport_eph
 
      uint32_t   is_leading
 
   }   b_conn
 
   struct msg_destroy_conn {
      uint32_t   sid
 
      uint32_t   cid
 
   }   d_conn
 
   struct msg_send_pdu {
      uint32_t   sid
 
      uint32_t   cid
 
      uint32_t   hdr_size
 
      uint32_t   data_size
 
   }   send_pdu
 
   struct msg_set_param {
      uint32_t   sid
 
      uint32_t   cid
 
      uint32_t   param
 
      uint32_t   len
 
   }   set_param
 
   struct msg_start_conn {
      uint32_t   sid
 
      uint32_t   cid
 
   }   start_conn
 
   struct msg_stop_conn {
      uint32_t   sid
 
      uint32_t   cid
 
      uint64_t   conn_handle
 
      uint32_t   flag
 
   }   stop_conn
 
   struct msg_get_stats {
      uint32_t   sid
 
      uint32_t   cid
 
   }   get_stats
 
   struct msg_transport_connect {
      uint32_t   non_blocking
 
   }   ep_connect
 
   struct msg_transport_connect_through_host {
      uint32_t   host_no
 
      uint32_t   non_blocking
 
   }   ep_connect_through_host
 
   struct msg_transport_poll {
      uint64_t   ep_handle
 
      uint32_t   timeout_ms
 
   }   ep_poll
 
   struct msg_transport_disconnect {
      uint64_t   ep_handle
 
   }   ep_disconnect
 
   struct msg_tgt_dscvr {
      enum iscsi_tgt_dscvr   type
 
      uint32_t   host_no
 
      uint32_t   enable
 
   }   tgt_dscvr
 
   struct msg_set_host_param {
      uint32_t   host_no
 
      uint32_t   param
 
      uint32_t   len
 
   }   set_host_param
 
   struct msg_set_path {
      uint32_t   host_no
 
   }   set_path
 
   struct msg_set_iface_params {
      uint32_t   host_no
 
      uint32_t   count
 
   }   set_iface_params
 
   struct msg_iscsi_ping {
      uint32_t   host_no
 
      uint32_t   iface_num
 
      uint32_t   iface_type
 
      uint32_t   payload_size
 
      uint32_t   pid
 
   }   iscsi_ping
 
   struct msg_get_chap {
      uint32_t   host_no
 
      uint32_t   num_entries
 
      uint16_t   chap_tbl_idx
 
   }   get_chap
 
   struct msg_delete_chap {
      uint32_t   host_no
 
      uint16_t   chap_tbl_idx
 
   }   delete_chap
 
u
 
union {
   int   retcode
 
   struct msg_create_session_ret {
      uint32_t   sid
 
      uint32_t   host_no
 
   }   c_session_ret
 
   struct msg_create_conn_ret {
      uint32_t   sid
 
      uint32_t   cid
 
   }   c_conn_ret
 
   struct msg_unbind_session {
      uint32_t   sid
 
      uint32_t   host_no
 
   }   unbind_session
 
   struct msg_recv_req {
      uint32_t   sid
 
      uint32_t   cid
 
      uint64_t   recv_handle
 
   }   recv_req
 
   struct msg_conn_login {
      uint32_t   sid
 
      uint32_t   cid
 
      uint32_t   state
 
   }   conn_login
 
   struct msg_conn_error {
      uint32_t   sid
 
      uint32_t   cid
 
      uint32_t   error
 
   }   connerror
 
   struct msg_session_destroyed {
      uint32_t   host_no
 
      uint32_t   sid
 
   }   d_session
 
   struct msg_transport_connect_ret {
      uint64_t   handle
 
   }   ep_connect_ret
 
   struct msg_req_path {
      uint32_t   host_no
 
   }   req_path
 
   struct msg_notify_if_down {
      uint32_t   host_no
 
   }   notify_if_down
 
   struct msg_host_event {
      uint32_t   host_no
 
      uint32_t   data_size
 
      enum iscsi_host_event_code   code
 
   }   host_event
 
   struct msg_ping_comp {
      uint32_t   host_no
 
      uint32_t   status
 
      uint32_t   pid
 
      uint32_t   data_size
 
   }   ping_comp
 
r
 
enum iscsi_param_type __attribute__
 
struct iscsi_iface_param_info __packed
 
uint8_t mac_addr [6]
 
uint8_t mac_addr_old [6]
 
uint32_t ip_addr_len
 
union {
   struct in_addr   v4_addr
 
   struct in6_addr   v6_addr
 
src
 
union {
   struct in_addr   v4_addr
 
   struct in6_addr   v6_addr
 
dst
 
uint16_t vlan_id
 
uint16_t pmtu
 

Macro Definition Documentation

#define CAP_DATA_PATH_OFFLOAD   0x800 /* offload entire IO path */

Definition at line 518 of file iscsi_if.h.

#define CAP_DATADGST   0x20

Definition at line 512 of file iscsi_if.h.

#define CAP_DIGEST_OFFLOAD   0x1000 /* offload hdr and data digests */

Definition at line 519 of file iscsi_if.h.

#define CAP_FW_DB   0x200

Definition at line 516 of file iscsi_if.h.

#define CAP_HDRDGST   0x10

Definition at line 511 of file iscsi_if.h.

#define CAP_LOGIN_OFFLOAD   0x4000 /* offload session login */

Definition at line 521 of file iscsi_if.h.

#define CAP_MARKERS   0x100

Definition at line 515 of file iscsi_if.h.

#define CAP_MULTI_CONN   0x40

Definition at line 513 of file iscsi_if.h.

#define CAP_MULTI_R2T   0x8

Definition at line 510 of file iscsi_if.h.

#define CAP_PADDING_OFFLOAD
Value:
0x2000 /* offload padding insertion, removal,
and verification */

Definition at line 520 of file iscsi_if.h.

#define CAP_RECOVERY_L0   0x1

Definition at line 507 of file iscsi_if.h.

#define CAP_RECOVERY_L1   0x2

Definition at line 508 of file iscsi_if.h.

#define CAP_RECOVERY_L2   0x4

Definition at line 509 of file iscsi_if.h.

#define CAP_SENDTARGETS_OFFLOAD   0x400 /* offload discovery process */

Definition at line 517 of file iscsi_if.h.

#define CAP_TEXT_NEGO   0x80

Definition at line 514 of file iscsi_if.h.

#define ISCSI_BOOTPROTO_DHCP   0x02

Definition at line 317 of file iscsi_if.h.

#define ISCSI_BOOTPROTO_STATIC   0x01

Definition at line 316 of file iscsi_if.h.

#define ISCSI_CHAP_AUTH_NAME_MAX_LEN   256

Definition at line 587 of file iscsi_if.h.

#define ISCSI_CHAP_AUTH_SECRET_MAX_LEN   256

Definition at line 588 of file iscsi_if.h.

#define ISCSI_ERR_BASE   1000

Definition at line 33 of file iscsi_if.h.

#define iscsi_handle (   _ptr)    ((uint64_t)(unsigned long)_ptr)

Definition at line 502 of file iscsi_if.h.

#define ISCSI_IFACE_DISABLE   0x01

Definition at line 312 of file iscsi_if.h.

#define ISCSI_IFACE_ENABLE   0x02

Definition at line 313 of file iscsi_if.h.

#define ISCSI_IFACE_TYPE_IPV4   0x01

Definition at line 332 of file iscsi_if.h.

#define ISCSI_IFACE_TYPE_IPV6   0x02

Definition at line 333 of file iscsi_if.h.

#define ISCSI_IPV6_AUTOCFG_DHCPV6_ENABLE   0x03

Definition at line 322 of file iscsi_if.h.

#define ISCSI_IPV6_AUTOCFG_DISABLE   0x01

Definition at line 320 of file iscsi_if.h.

#define ISCSI_IPV6_AUTOCFG_ND_ENABLE   0x02

Definition at line 321 of file iscsi_if.h.

#define ISCSI_IPV6_LINKLOCAL_AUTOCFG_DISABLE   0x02

Definition at line 326 of file iscsi_if.h.

#define ISCSI_IPV6_LINKLOCAL_AUTOCFG_ENABLE   0x01

Definition at line 325 of file iscsi_if.h.

#define ISCSI_IPV6_ROUTER_AUTOCFG_DISABLE   0x02

Definition at line 330 of file iscsi_if.h.

#define ISCSI_IPV6_ROUTER_AUTOCFG_ENABLE   0x01

Definition at line 329 of file iscsi_if.h.

#define ISCSI_MAX_VLAN_ID   4095

Definition at line 335 of file iscsi_if.h.

#define ISCSI_MAX_VLAN_PRIORITY   7

Definition at line 336 of file iscsi_if.h.

#define ISCSI_NL_GRP_ISCSID   1

Definition at line 28 of file iscsi_if.h.

#define ISCSI_NL_GRP_UIP   2

Definition at line 29 of file iscsi_if.h.

#define iscsi_ptr (   _handle)    ((void*)(unsigned long)_handle)

Definition at line 501 of file iscsi_if.h.

#define ISCSI_STATS_CUSTOM_DESC_MAX   64

Definition at line 531 of file iscsi_if.h.

#define ISCSI_STATS_CUSTOM_MAX   32

Definition at line 530 of file iscsi_if.h.

#define ISCSI_VLAN_DISABLE   0x01

Definition at line 339 of file iscsi_if.h.

#define ISCSI_VLAN_ENABLE   0x02

Definition at line 340 of file iscsi_if.h.

#define KEVENT_BASE   100

Definition at line 32 of file iscsi_if.h.

#define STOP_CONN_RECOVER   0x3

Definition at line 528 of file iscsi_if.h.

#define STOP_CONN_SUSPEND   0x2

Definition at line 527 of file iscsi_if.h.

#define STOP_CONN_TERM   0x1

Definition at line 526 of file iscsi_if.h.

#define UEVENT_BASE   10

Definition at line 31 of file iscsi_if.h.

Enumeration Type Documentation

Enumerator:
CHAP_TYPE_OUT 
CHAP_TYPE_IN 

Definition at line 582 of file iscsi_if.h.

Enumerator:
ISCSI_CONN_STATE_FREE 
ISCSI_CONN_STATE_XPT_WAIT 
ISCSI_CONN_STATE_IN_LOGIN 
ISCSI_CONN_STATE_LOGGED_IN 
ISCSI_CONN_STATE_IN_LOGOUT 
ISCSI_CONN_STATE_LOGOUT_REQUESTED 
ISCSI_CONN_STATE_CLEANUP_WAIT 

Definition at line 366 of file iscsi_if.h.

enum iscsi_err
Enumerator:
ISCSI_OK 
ISCSI_ERR_DATASN 
ISCSI_ERR_DATA_OFFSET 
ISCSI_ERR_MAX_CMDSN 
ISCSI_ERR_EXP_CMDSN 
ISCSI_ERR_BAD_OPCODE 
ISCSI_ERR_DATALEN 
ISCSI_ERR_AHSLEN 
ISCSI_ERR_PROTO 
ISCSI_ERR_LUN 
ISCSI_ERR_BAD_ITT 
ISCSI_ERR_CONN_FAILED 
ISCSI_ERR_R2TSN 
ISCSI_ERR_SESSION_FAILED 
ISCSI_ERR_HDR_DGST 
ISCSI_ERR_DATA_DGST 
ISCSI_ERR_PARAM_NOT_FOUND 
ISCSI_ERR_NO_SCSI_CMD 
ISCSI_ERR_INVALID_HOST 
ISCSI_ERR_XMIT_FAILED 
ISCSI_ERR_TCP_CONN_CLOSE 
ISCSI_ERR_SCSI_EH_SESSION_RST 

Definition at line 379 of file iscsi_if.h.

Enumerator:
ISCSI_EVENT_LINKUP 
ISCSI_EVENT_LINKDOWN 
ISCSI_EVENT_MAX 

Definition at line 88 of file iscsi_if.h.

Enumerator:
ISCSI_HOST_PARAM_HWADDRESS 
ISCSI_HOST_PARAM_INITIATOR_NAME 
ISCSI_HOST_PARAM_NETDEV_NAME 
ISCSI_HOST_PARAM_IPADDRESS 
ISCSI_HOST_PARAM_PORT_STATE 
ISCSI_HOST_PARAM_PORT_SPEED 
ISCSI_HOST_PARAM_MAX 

Definition at line 462 of file iscsi_if.h.

Enumerator:
ISCSI_NET_PARAM_IPV4_ADDR 
ISCSI_NET_PARAM_IPV4_SUBNET 
ISCSI_NET_PARAM_IPV4_GW 
ISCSI_NET_PARAM_IPV4_BOOTPROTO 
ISCSI_NET_PARAM_MAC 
ISCSI_NET_PARAM_IPV6_LINKLOCAL 
ISCSI_NET_PARAM_IPV6_ADDR 
ISCSI_NET_PARAM_IPV6_ROUTER 
ISCSI_NET_PARAM_IPV6_ADDR_AUTOCFG 
ISCSI_NET_PARAM_IPV6_LINKLOCAL_AUTOCFG 
ISCSI_NET_PARAM_IPV6_ROUTER_AUTOCFG 
ISCSI_NET_PARAM_IFACE_ENABLE 
ISCSI_NET_PARAM_VLAN_ID 
ISCSI_NET_PARAM_VLAN_PRIORITY 
ISCSI_NET_PARAM_VLAN_ENABLED 
ISCSI_NET_PARAM_VLAN_TAG 
ISCSI_NET_PARAM_IFACE_TYPE 
ISCSI_NET_PARAM_IFACE_NAME 
ISCSI_NET_PARAM_MTU 
ISCSI_NET_PARAM_PORT 

Definition at line 343 of file iscsi_if.h.

Enumerator:
ISCSI_PARAM_MAX_RECV_DLENGTH 
ISCSI_PARAM_MAX_XMIT_DLENGTH 
ISCSI_PARAM_HDRDGST_EN 
ISCSI_PARAM_DATADGST_EN 
ISCSI_PARAM_INITIAL_R2T_EN 
ISCSI_PARAM_MAX_R2T 
ISCSI_PARAM_IMM_DATA_EN 
ISCSI_PARAM_FIRST_BURST 
ISCSI_PARAM_MAX_BURST 
ISCSI_PARAM_PDU_INORDER_EN 
ISCSI_PARAM_DATASEQ_INORDER_EN 
ISCSI_PARAM_ERL 
ISCSI_PARAM_IFMARKER_EN 
ISCSI_PARAM_OFMARKER_EN 
ISCSI_PARAM_EXP_STATSN 
ISCSI_PARAM_TARGET_NAME 
ISCSI_PARAM_TPGT 
ISCSI_PARAM_PERSISTENT_ADDRESS 
ISCSI_PARAM_PERSISTENT_PORT 
ISCSI_PARAM_SESS_RECOVERY_TMO 
ISCSI_PARAM_CONN_PORT 
ISCSI_PARAM_CONN_ADDRESS 
ISCSI_PARAM_USERNAME 
ISCSI_PARAM_USERNAME_IN 
ISCSI_PARAM_PASSWORD 
ISCSI_PARAM_PASSWORD_IN 
ISCSI_PARAM_FAST_ABORT 
ISCSI_PARAM_ABORT_TMO 
ISCSI_PARAM_LU_RESET_TMO 
ISCSI_PARAM_HOST_RESET_TMO 
ISCSI_PARAM_PING_TMO 
ISCSI_PARAM_RECV_TMO 
ISCSI_PARAM_IFACE_NAME 
ISCSI_PARAM_ISID 
ISCSI_PARAM_INITIATOR_NAME 
ISCSI_PARAM_TGT_RESET_TMO 
ISCSI_PARAM_TARGET_ALIAS 
ISCSI_PARAM_CHAP_IN_IDX 
ISCSI_PARAM_CHAP_OUT_IDX 
ISCSI_PARAM_MAX 

Definition at line 408 of file iscsi_if.h.

Enumerator:
ISCSI_PARAM 
ISCSI_HOST_PARAM 
ISCSI_NET_PARAM 

Definition at line 273 of file iscsi_if.h.

Enumerator:
ISCSI_PING_SUCCESS 
ISCSI_PING_FW_DISABLED 
ISCSI_PING_IPADDR_INVALID 
ISCSI_PING_LINKLOCAL_IPV6_ADDR_INVALID 
ISCSI_PING_TIMEOUT 
ISCSI_PING_INVALID_DEST_ADDR 
ISCSI_PING_OVERSIZE_PACKET 
ISCSI_PING_ICMP_ERROR 
ISCSI_PING_MAX_REQ_EXCEEDED 
ISCSI_PING_NO_ARP_RECEIVED 

Definition at line 488 of file iscsi_if.h.

Enumerator:
ISCSI_PORT_SPEED_UNKNOWN 
ISCSI_PORT_SPEED_10MBPS 
ISCSI_PORT_SPEED_100MBPS 
ISCSI_PORT_SPEED_1GBPS 
ISCSI_PORT_SPEED_10GBPS 

Definition at line 473 of file iscsi_if.h.

Enumerator:
ISCSI_PORT_STATE_DOWN 
ISCSI_PORT_STATE_UP 

Definition at line 482 of file iscsi_if.h.

Enumerator:
ISCSI_TGT_DSCVR_SEND_TARGETS 
ISCSI_TGT_DSCVR_ISNS 
ISCSI_TGT_DSCVR_SLP 

Definition at line 82 of file iscsi_if.h.

Enumerator:
ISCSI_UEVENT_UNKNOWN 
ISCSI_UEVENT_CREATE_SESSION 
ISCSI_UEVENT_DESTROY_SESSION 
ISCSI_UEVENT_CREATE_CONN 
ISCSI_UEVENT_DESTROY_CONN 
ISCSI_UEVENT_BIND_CONN 
ISCSI_UEVENT_SET_PARAM 
ISCSI_UEVENT_START_CONN 
ISCSI_UEVENT_STOP_CONN 
ISCSI_UEVENT_SEND_PDU 
ISCSI_UEVENT_GET_STATS 
ISCSI_UEVENT_GET_PARAM 
ISCSI_UEVENT_TRANSPORT_EP_CONNECT 
ISCSI_UEVENT_TRANSPORT_EP_POLL 
ISCSI_UEVENT_TRANSPORT_EP_DISCONNECT 
ISCSI_UEVENT_TGT_DSCVR 
ISCSI_UEVENT_SET_HOST_PARAM 
ISCSI_UEVENT_UNBIND_SESSION 
ISCSI_UEVENT_CREATE_BOUND_SESSION 
ISCSI_UEVENT_TRANSPORT_EP_CONNECT_THROUGH_HOST 
ISCSI_UEVENT_PATH_UPDATE 
ISCSI_UEVENT_SET_IFACE_PARAMS 
ISCSI_UEVENT_PING 
ISCSI_UEVENT_GET_CHAP 
ISCSI_UEVENT_DELETE_CHAP 
ISCSI_KEVENT_RECV_PDU 
ISCSI_KEVENT_CONN_ERROR 
ISCSI_KEVENT_IF_ERROR 
ISCSI_KEVENT_DESTROY_SESSION 
ISCSI_KEVENT_UNBIND_SESSION 
ISCSI_KEVENT_CREATE_SESSION 
ISCSI_KEVENT_PATH_REQ 
ISCSI_KEVENT_IF_DOWN 
ISCSI_KEVENT_CONN_LOGIN_STATE 
ISCSI_KEVENT_HOST_EVENT 
ISCSI_KEVENT_PING_COMP 

Definition at line 35 of file iscsi_if.h.

Function Documentation

Variable Documentation

struct { ... } msg_bind_conn b_conn
struct { ... } msg_create_bound_session c_bound_session
struct { ... } msg_create_conn c_conn
struct { ... } msg_create_conn_ret c_conn_ret
struct { ... } msg_create_session c_session
struct { ... } msg_create_session_ret c_session_ret
uint16_t chap_tbl_idx

Definition at line 383 of file iscsi_if.h.

uint32_t cid

Definition at line 294 of file iscsi_if.h.

uint16_t cmds_max

Definition at line 280 of file iscsi_if.h.

Definition at line 436 of file iscsi_if.h.

uint64_t conn_handle

Definition at line 325 of file iscsi_if.h.

struct { ... } msg_conn_login conn_login
struct { ... } msg_conn_error connerror
uint32_t count

Definition at line 367 of file iscsi_if.h.

struct { ... } msg_destroy_conn d_conn
struct { ... } msg_session_destroyed d_session

Definition at line 310 of file iscsi_if.h.

struct { ... } msg_delete_chap delete_chap
union { ... } dst
uint32_t enable

Definition at line 355 of file iscsi_if.h.

struct { ... } msg_transport_connect ep_connect
struct { ... } msg_transport_connect_ret ep_connect_ret
struct { ... } msg_transport_connect_through_host ep_connect_through_host
struct { ... } msg_transport_disconnect ep_disconnect
uint64_t ep_handle

Definition at line 284 of file iscsi_if.h.

struct { ... } msg_transport_poll ep_poll
uint32_t error

Definition at line 418 of file iscsi_if.h.

Definition at line 326 of file iscsi_if.h.

struct { ... } msg_get_chap get_chap
static int get_stats
read

Definition at line 1776 of file synclink_cs.c.

Definition at line 425 of file iscsi_if.h.

uint32_t hdr_size

Definition at line 309 of file iscsi_if.h.

struct { ... } msg_host_event host_event
uint32_t host_no

Definition at line 336 of file iscsi_if.h.

uint32_t iface_num

Definition at line 371 of file iscsi_if.h.

uint32_t iface_type

Definition at line 372 of file iscsi_if.h.

uint32_t iferror

Definition at line 273 of file iscsi_if.h.

uint32_t initial_cmdsn

Definition at line 279 of file iscsi_if.h.

uint32_t ip_addr_len

Definition at line 313 of file iscsi_if.h.

uint32_t is_leading

Definition at line 300 of file iscsi_if.h.

struct { ... } msg_iscsi_ping iscsi_ping
uint32_t len

Definition at line 316 of file iscsi_if.h.

Definition at line 311 of file iscsi_if.h.

uint8_t mac_addr_old[6]

Definition at line 312 of file iscsi_if.h.

uint32_t non_blocking

Definition at line 333 of file iscsi_if.h.

struct { ... } msg_notify_if_down notify_if_down
uint32_t num_entries

Definition at line 379 of file iscsi_if.h.

Definition at line 315 of file iscsi_if.h.

uint32_t payload_size

Definition at line 373 of file iscsi_if.h.

Definition at line 374 of file iscsi_if.h.

struct { ... } msg_ping_comp ping_comp
uint16_t pmtu

Definition at line 323 of file iscsi_if.h.

uint16_t queue_depth

Definition at line 281 of file iscsi_if.h.

union { ... } r
uint64_t recv_handle

Definition at line 408 of file iscsi_if.h.

struct { ... } msg_recv_req recv_req
struct { ... } msg_req_path req_path
int retcode

Definition at line 392 of file iscsi_if.h.

struct { ... } msg_send_pdu send_pdu
struct { ... } msg_set_host_param set_host_param
struct { ... } msg_set_iface_params set_iface_params
struct { ... } msg_set_param set_param
struct { ... } msg_set_path set_path
uint32_t sid

Definition at line 290 of file iscsi_if.h.

union { ... } src
struct { ... } msg_start_conn start_conn

Definition at line 413 of file iscsi_if.h.

Definition at line 440 of file iscsi_if.h.

struct { ... } msg_stop_conn stop_conn
struct { ... } msg_tgt_dscvr tgt_dscvr
uint32_t timeout_ms

Definition at line 341 of file iscsi_if.h.

uint64_t transport_eph

Definition at line 299 of file iscsi_if.h.

uint64_t transport_handle

Definition at line 274 of file iscsi_if.h.

Definition at line 272 of file iscsi_if.h.

union { ... } u
struct { ... } msg_unbind_session unbind_session
struct in_addr v4_addr

Definition at line 315 of file iscsi_if.h.

struct in6_addr v6_addr

Definition at line 316 of file iscsi_if.h.

uint16_t vlan_id

Definition at line 322 of file iscsi_if.h.