conn_state
ini_conn.conn_state);
int (*service)(struct conn_state *, struct select_state *, int);
int (*pfn_callback) (struct conn_state *, void *, krb5_data *);
static int kpasswd_sendto_msg_callback(struct conn_state *conn, void *callback_context, krb5_data* message)
service_udp_fd(struct conn_state *conn, struct select_state *selstate,
struct conn_state *conns, size_t n_conns, int *winning_conn,
struct conn_state *conns;
conns = malloc(n_conns * sizeof(struct conn_state));
memset(conns, 0, n_conns * sizeof(struct conn_state));
static int service_tcp_fd (struct conn_state *conn,
static int service_udp_fd (struct conn_state *conn,
set_conn_state_msg_length (struct conn_state *state, const krb5_data *message)
setup_connection (struct conn_state *state, struct addrinfo *ai,
start_connection (struct conn_state *state,
maybe_send (struct conn_state *conn,
kill_conn(struct conn_state *conn, struct select_state *selstate, int err)
service_tcp_fd (struct conn_state *conn, struct select_state *selstate,
(isp->sess_conn_act->conn_state ==
if (icp->conn_state != ISCSI_CONN_STATE_LOGGED_IN) {
iscsi_conn_state_t conn_state; /* cur. conn. driver state */
SAS_ISCSI_CONN, icp->conn_state, next_state);
iscsi_ics_name[icp->conn_state], icp->conn_state,
icp->conn_prev_state = icp->conn_state;
icp->conn_state = next_state;
ASSERT(icp->conn_state == ISCSI_CONN_STATE_FREE);
while ((((icp->conn_state != ISCSI_CONN_STATE_FREE) &&
(icp->conn_state != ISCSI_CONN_STATE_LOGGED_IN)) ||
((icp->conn_state == ISCSI_CONN_STATE_LOGGED_IN) &&
switch (icp->conn_state) {
if (icp->conn_state != ISCSI_CONN_STATE_FREE) {
SAS_ISCSI_CONN, icp->conn_state, icn, data);
SAS_ISCSI_CONN, icp->conn_state, icn, data);
SAS_ISCSI_CONN, icp->conn_state, icn, data);
if (icp->conn_state == ISCSI_CONN_STATE_IN_LOGIN) {
if (icp->conn_state != ISCSI_CONN_STATE_FAILED) {
ASSERT((icp->conn_state == ISCSI_CONN_STATE_IN_LOGIN) ||
(icp->conn_state == ISCSI_CONN_STATE_FAILED) ||
(icp->conn_state == ISCSI_CONN_STATE_POLLING));
icp->conn_state = ISCSI_CONN_STATE_FREE;
(ISCSI_CONN_STATE_FULL_FEATURE(icp->conn_state))) ||
(icp->conn_state == ISCSI_CONN_STATE_LOGGED_IN)) {
(icp->conn_state) != B_TRUE)) {
} else if (icp->conn_state !=
if ((icp->conn_state == ISCSI_CONN_STATE_FREE) ||
(icp->conn_state == ISCSI_CONN_STATE_FAILED) ||
(icp->conn_state == ISCSI_CONN_STATE_POLLING)) {
while ((icp->conn_state != ISCSI_CONN_STATE_FREE) &&
(icp->conn_state != ISCSI_CONN_STATE_FAILED) &&
(icp->conn_state != ISCSI_CONN_STATE_POLLING)) {
if ((ISCSI_CONN_STATE_FULL_FEATURE(icp->conn_state)) &&
if (icp->conn_state ==
if (icp->conn_state ==
if (icp->conn_state == ISCSI_CONN_STATE_LOGGED_IN) {
ASSERT((icp->conn_state == ISCSI_CONN_STATE_IN_LOGIN) ||
(icp->conn_state == ISCSI_CONN_STATE_FAILED) ||
(icp->conn_state == ISCSI_CONN_STATE_POLLING));
((icp->conn_state == ISCSI_CONN_STATE_FAILED) ||
(icp->conn_state == ISCSI_CONN_STATE_POLLING))) {
if (icp->conn_state == ISCSI_CONN_STATE_POLLING) {
if (icp->conn_state == ISCSI_CONN_STATE_POLLING) {
switch (icp->conn_state) {
if (icp->conn_state == ISCSI_CONN_STATE_FREE) {
} else if (icp->conn_state == ISCSI_CONN_STATE_LOGGED_IN) {
icp->conn_state)) {
len = strlen(iscsi_ics_name[icp->conn_state]);
bcopy(iscsi_ics_name[icp->conn_state], ics->state_str, len);
if (icp->conn_state ==