Documented in 1 files:

Defined in 1 files as a function:

Defined in 1 files as a enum:

Referenced in 2 files:

Smatch caller information:

drivers/scsi/libfc/fc_rport.c fc_rport_adisc_resp() -> fc_rport_state()

Type Parameter Key Value
PARAM_VALUE 0 rdata 4096-ptr_max
PARAM_VALUE 0 rdata->rp_state 0-6,8-u32max
CAPPED_DATA 0 &rdata->rp_mutex 1
DATA_SOURCE 0 rdata $2
LOCK2 0 &rdata->rp_mutex
TYPE_LOCK (struct fc_rport_priv)->rp_mutex

drivers/scsi/libfc/fc_rport.c fc_rport_enter_adisc() -> fc_rport_state()

Type Parameter Key Value
PARAM_VALUE 0 rdata 4096-ptr_max
PARAM_VALUE 0 rdata->rp_state 6-7
BUF_SIZE 0 rdata (-1),1-u16max
BUF_SIZE 0 rdata (-1),1-u16max
BUF_SIZE 0 rdata->ops (-1),8
DATA_SOURCE 0 rdata $0
HARD_MAX 0 rdata->rp_state 7
RX_PATH
TASK_NOT_RUNNING
USER_DATA 0 rdata->e_d_tov 1-u32max[c]
USER_DATA 0 rdata->ids.port_id 0-16777215[c]
USER_DATA 0 rdata->local_port->e_d_tov 1-u32max[c]
USER_DATA 0 rdata->local_port->npiv_enabled 0-1
USER_DATA 0 rdata->local_port->r_a_tov 0-u32max[c]
USER_DATA 0 rdata->r_a_tov 0-u32max[c]
LOCK2 0 &rdata->rp_mutex
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct fc_rport_priv)->rp_mutex

drivers/scsi/libfc/fc_rport.c fc_rport_enter_flogi() -> fc_rport_state()

Type Parameter Key Value
PARAM_VALUE 0 rdata 4096-ptr_max
PARAM_VALUE 0 rdata->rp_state 0-1,7-8
BUF_SIZE 0 rdata (-1),1-u16max
BUF_SIZE 0 rdata (-1),1-u16max
BUF_SIZE 0 rdata->ops (-1),8
DATA_SOURCE 0 rdata $0
HARD_MAX 0 rdata->rp_state 8
RX_PATH
TASK_NOT_RUNNING
USER_DATA 0 rdata->e_d_tov 1-u32max[c]
USER_DATA 0 rdata->ids.port_id 0-16777215[c]
USER_DATA 0 rdata->local_port->e_d_tov 1-u32max[c]
USER_DATA 0 rdata->local_port->npiv_enabled 0-1
USER_DATA 0 rdata->local_port->r_a_tov 0-u32max[c]
USER_DATA 0 rdata->r_a_tov 0-u32max[c]
LOCK2 0 &rdata->rp_mutex
TYPE_LOCK (struct fc_rport_priv)->rp_mutex

drivers/scsi/libfc/fc_rport.c fc_rport_enter_logo() -> fc_rport_state()

Type Parameter Key Value
PARAM_VALUE 0 rdata 4096-ptr_max
PARAM_VALUE 0 rdata->rp_state 0-7,9-u32max
BUF_SIZE 0 rdata (-1),1-u16max
BUF_SIZE 0 rdata (-1),1-u16max
BUF_SIZE 0 rdata->ops (-1),8
DATA_SOURCE 0 rdata $0
RX_PATH
TASK_NOT_RUNNING
USER_DATA 0 rdata->e_d_tov 1-u32max[c]
USER_DATA 0 rdata->ids.port_id 0-16777215[c]
USER_DATA 0 rdata->local_port->e_d_tov 1-u32max[c]
USER_DATA 0 rdata->local_port->npiv_enabled 0-1
USER_DATA 0 rdata->local_port->r_a_tov 0-u32max[c]
USER_DATA 0 rdata->max_seq 0-u16max[c]
USER_DATA 0 rdata->r_a_tov 0-u32max[c]
USER_DATA 0 rdata->sp_features 0-u16max
HALF_LOCKED2 0 &rdata->rp_mutex

drivers/scsi/libfc/fc_rport.c fc_rport_enter_plogi() -> fc_rport_state()

Type Parameter Key Value
PARAM_VALUE 0 rdata 4096-ptr_max
PARAM_VALUE 0 rdata->rp_state 0-4,7-u32max
BUF_SIZE 0 rdata (-1),1-u16max
BUF_SIZE 0 rdata (-1),1-u16max
BUF_SIZE 0 rdata->ops (-1),8
DATA_SOURCE 0 rdata $0
RX_PATH
TASK_NOT_RUNNING
USER_DATA 0 rdata->e_d_tov 1-u32max[c]
USER_DATA 0 rdata->ids.port_id 0-16777215[c]
USER_DATA 0 rdata->local_port->e_d_tov 1-u32max[c]
USER_DATA 0 rdata->local_port->npiv_enabled 0-1
USER_DATA 0 rdata->local_port->r_a_tov 0-u32max[c]
USER_DATA 0 rdata->max_seq 0-u16max[c]
USER_DATA 0 rdata->r_a_tov 0-u32max[c]
USER_DATA 0 rdata->sp_features 0-u16max
HALF_LOCKED2 &lport->lp_mutex
HALF_LOCKED2 0 &rdata->rp_mutex

drivers/scsi/libfc/fc_rport.c fc_rport_enter_prli() -> fc_rport_state()

Type Parameter Key Value
PARAM_VALUE 0 rdata 4096-ptr_max
PARAM_VALUE 0 rdata->rp_state 0,2-7,9-u32max
BUF_SIZE 0 rdata (-1),1-u16max
BUF_SIZE 0 rdata (-1),1-u16max
DATA_SOURCE 0 rdata $0
RX_PATH
USER_DATA 0 rdata->max_seq 0-255[c]
USER_DATA 0 rdata->sp_features 0-u16max
LOCK2 0 &rdata->rp_mutex
HALF_LOCKED2 &lport->lp_mutex
TYPE_LOCK (struct fc_rport_priv)->rp_mutex

drivers/scsi/libfc/fc_rport.c fc_rport_enter_rtv() -> fc_rport_state()

Type Parameter Key Value
PARAM_VALUE 0 rdata 4096-ptr_max
PARAM_VALUE 0 rdata->rp_state 4-5
BUF_SIZE 0 rdata (-1),1-u16max
BUF_SIZE 0 rdata (-1),1-u16max
DATA_SOURCE 0 rdata $0
HARD_MAX 0 rdata->rp_state 5
RX_PATH
TASK_NOT_RUNNING
LOCK2 0 &rdata->rp_mutex
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct fc_rport_priv)->rp_mutex

drivers/scsi/libfc/fc_rport.c fc_rport_error() -> fc_rport_state()

Type Parameter Key Value
PARAM_VALUE 0 rdata 4096-ptr_max
PARAM_VALUE 0 rdata->rp_state 1,3-5,7
BUF_SIZE 0 rdata (-1),1-u16max
BUF_SIZE 0 rdata (-1),1-u16max
BUF_SIZE 0 rdata->ops (-1),8
DATA_SOURCE 0 rdata $0
HARD_MAX 0 rdata->rp_state 7
RX_PATH
TASK_NOT_RUNNING
USER_DATA 0 rdata->e_d_tov 1-u32max[c]
USER_DATA 0 rdata->ids.port_id 0-16777215[c]
USER_DATA 0 rdata->local_port->e_d_tov 1-u32max[c]
USER_DATA 0 rdata->local_port->npiv_enabled 0-1
USER_DATA 0 rdata->local_port->r_a_tov 0-u32max[c]
USER_DATA 0 rdata->max_seq 0-u16max[c]
USER_DATA 0 rdata->r_a_tov 0-u32max[c]
USER_DATA 0 rdata->sp_features 0-u16max
HALF_LOCKED2 0 &rdata->rp_mutex

drivers/scsi/libfc/fc_rport.c fc_rport_error_retry() -> fc_rport_state()

Type Parameter Key Value
PARAM_VALUE 0 rdata 4096-ptr_max
PARAM_VALUE 0 rdata->rp_state 1,3-5,7
BUF_SIZE 0 rdata (-1),1-u16max
BUF_SIZE 0 rdata (-1),1-u16max
BUF_SIZE 0 rdata->ops (-1),8
CAPPED_DATA 0 rdata->retries 1
DATA_SOURCE 0 rdata $0
PARAM_COMPARE 0 rdata->local_port->max_rport_retry_count > $0->retries
HARD_MAX 0 rdata->rp_state 7
RX_PATH
TASK_NOT_RUNNING
USER_DATA 0 rdata->e_d_tov 1-u32max[c]
USER_DATA 0 rdata->ids.port_id 0-16777215[c]
USER_DATA 0 rdata->local_port->e_d_tov 1-u32max[c]
USER_DATA 0 rdata->local_port->npiv_enabled 0-1
USER_DATA 0 rdata->local_port->r_a_tov 0-u32max[c]
USER_DATA 0 rdata->max_seq 0-u16max[c]
USER_DATA 0 rdata->r_a_tov 0-u32max[c]
USER_DATA 0 rdata->sp_features 0-u16max
HALF_LOCKED2 0 &rdata->rp_mutex

drivers/scsi/libfc/fc_rport.c fc_rport_flogi_resp() -> fc_rport_state()

Type Parameter Key Value
PARAM_VALUE 0 rdata 4096-ptr_max
PARAM_VALUE 0 rdata->rp_state 0,2-u32max
CAPPED_DATA 0 &rdata->rp_mutex 1
DATA_SOURCE 0 rdata $2
LOCK2 0 &rdata->rp_mutex
TYPE_LOCK (struct fc_rport_priv)->rp_mutex

drivers/scsi/libfc/fc_rport.c fc_rport_login() -> fc_rport_state()

Type Parameter Key Value
PARAM_VALUE 0 rdata 4096-ptr_max
PARAM_VALUE 0 rdata->rp_state 1-5,7,9-u32max
BUF_SIZE 0 rdata (-1),1-u16max
BUF_SIZE 0 rdata (-1),1-u16max
BUF_SIZE 0 rdata->ops (-1),8
CAPPED_DATA 0 &rdata->rp_mutex 1
DATA_SOURCE 0 rdata $0
BIT_INFO 0 rdata->flags 0x4,0xffff
RX_PATH
TASK_NOT_RUNNING
USER_DATA 0 rdata->e_d_tov 1-u32max[c]
USER_DATA 0 rdata->ids.port_id 0-16777215[c]
USER_DATA 0 rdata->local_port->e_d_tov 1-u32max[c]
USER_DATA 0 rdata->local_port->npiv_enabled 0-1
USER_DATA 0 rdata->local_port->r_a_tov 0-u32max[c]
USER_DATA 0 rdata->r_a_tov 0-u32max[c]
LOCK2 0 &rdata->rp_mutex
HALF_LOCKED2 &disc->disc_mutex
HALF_LOCKED2 &fip->ctlr_mutex
HALF_LOCKED2 &lport->disc.disc_mutex
HALF_LOCKED2 &lport->lp_mutex
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct fc_rport_priv)->rp_mutex

drivers/scsi/libfc/fc_rport.c fc_rport_plogi_resp() -> fc_rport_state()

Type Parameter Key Value
PARAM_VALUE 0 rdata 4096-ptr_max
PARAM_VALUE 0 rdata->rp_state 0-2,4-u32max
CAPPED_DATA 0 &rdata->rp_mutex 1
DATA_SOURCE 0 rdata $2
LOCK2 0 &rdata->rp_mutex
TYPE_LOCK (struct fc_rport_priv)->rp_mutex

drivers/scsi/libfc/fc_rport.c fc_rport_prli_resp() -> fc_rport_state()

Type Parameter Key Value
PARAM_VALUE 0 rdata 4096-ptr_max
PARAM_VALUE 0 rdata->rp_state 0-3,5-u32max
BUF_SIZE 0 rdata 1-u16max
BUF_SIZE 0 rdata 1-u16max
CAPPED_DATA 0 &rdata->rp_mutex 1
DATA_SOURCE 0 rdata $2
RX_PATH
TASK_NOT_RUNNING
LOCK2 0 &rdata->rp_mutex
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct fc_rport_priv)->rp_mutex

drivers/scsi/libfc/fc_rport.c fc_rport_recv_els_req() -> fc_rport_state()

Type Parameter Key Value
PARAM_VALUE 0 rdata 4096-ptr_max
PARAM_VALUE 0 rdata->rp_state 3
CAPPED_DATA 0 rdata->ids.port_id 1
CAPPED_DATA 0 &rdata->rp_mutex 1
DATA_SOURCE 0 rdata r fc_rport_lookup
RX_PATH
LOCK2 &lport->lp_mutex
LOCK2 0 &rdata->rp_mutex
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct fc_lport)->lp_mutex
TYPE_LOCK (struct fc_rport_priv)->rp_mutex

drivers/scsi/libfc/fc_rport.c fc_rport_recv_els_req() -> fc_rport_state()

Type Parameter Key Value
PARAM_VALUE 0 rdata 4096-ptr_max
PARAM_VALUE 0 rdata->rp_state 0-3,8-u32max
CAPPED_DATA 0 rdata->ids.port_id 1
CAPPED_DATA 0 &rdata->rp_mutex 1
DATA_SOURCE 0 rdata r fc_rport_lookup
RX_PATH
LOCK2 &lport->lp_mutex
LOCK2 0 &rdata->rp_mutex
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct fc_lport)->lp_mutex
TYPE_LOCK (struct fc_rport_priv)->rp_mutex

drivers/scsi/libfc/fc_rport.c fc_rport_recv_flogi_req() -> fc_rport_state()

Type Parameter Key Value
PARAM_VALUE 0 rdata 4096-ptr_max
CAPPED_DATA 0 rdata->ids.port_id 1
CAPPED_DATA 0 &rdata->rp_mutex 1
DATA_SOURCE 0 rdata r fc_rport_lookup
RX_PATH
LOCK2 &lport->lp_mutex
LOCK2 0 &rdata->rp_mutex
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct fc_lport)->lp_mutex
TYPE_LOCK (struct fc_rport_priv)->rp_mutex

drivers/scsi/libfc/fc_rport.c fc_rport_recv_logo_req() -> fc_rport_state()

Type Parameter Key Value
PARAM_VALUE 0 rdata 4096-ptr_max
CAPPED_DATA 0 rdata->ids.port_id 1
CAPPED_DATA 0 &rdata->rp_mutex 1
DATA_SOURCE 0 rdata r fc_rport_lookup
RX_PATH
LOCK2 &lport->lp_mutex
LOCK2 0 &rdata->rp_mutex
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct fc_lport)->lp_mutex
TYPE_LOCK (struct fc_rport_priv)->rp_mutex

drivers/scsi/libfc/fc_rport.c fc_rport_recv_plogi_req() -> fc_rport_state()

Type Parameter Key Value
PARAM_VALUE 0 rdata 4096-ptr_max
PARAM_VALUE 0 rdata->rp_state 1,8
CAPPED_DATA 0 rdata->ids.port_id 1
CAPPED_DATA 0 &rdata->rp_mutex 1
DATA_SOURCE 0 rdata r fc_rport_create
RX_PATH
LOCK2 &lport->lp_mutex
LOCK2 0 &rdata->rp_mutex
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct fc_lport)->lp_mutex
TYPE_LOCK (struct fc_rport_priv)->rp_mutex

drivers/scsi/libfc/fc_rport.c fc_rport_recv_prli_req() -> fc_rport_state()

Type Parameter Key Value
PARAM_VALUE 0 rdata 4096-ptr_max
PARAM_VALUE 0 rdata->rp_state 4-7
CAPPED_DATA 0 rdata->ids.port_id 1
DATA_SOURCE 0 rdata $0
RX_PATH
LOCK2 &lport->lp_mutex
LOCK2 0 &rdata->rp_mutex
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct fc_lport)->lp_mutex
TYPE_LOCK (struct fc_rport_priv)->rp_mutex

drivers/scsi/libfc/fc_rport.c fc_rport_recv_prlo_req() -> fc_rport_state()

Type Parameter Key Value
PARAM_VALUE 0 rdata 4096-ptr_max
PARAM_VALUE 0 rdata->rp_state 4-7
CAPPED_DATA 0 rdata->ids.port_id 1
DATA_SOURCE 0 rdata $0
RX_PATH
LOCK2 &lport->lp_mutex
LOCK2 0 &rdata->rp_mutex
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct fc_lport)->lp_mutex
TYPE_LOCK (struct fc_rport_priv)->rp_mutex

drivers/scsi/libfc/fc_rport.c fc_rport_recv_rls_req() -> fc_rport_state()

Type Parameter Key Value
PARAM_VALUE 0 rdata 4096-ptr_max
PARAM_VALUE 0 rdata->rp_state 4-7
CAPPED_DATA 0 rdata->ids.port_id 1
DATA_SOURCE 0 rdata $0
RX_PATH
LOCK2 &lport->lp_mutex
LOCK2 0 &rdata->rp_mutex
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct fc_lport)->lp_mutex
TYPE_LOCK (struct fc_rport_priv)->rp_mutex

drivers/scsi/libfc/fc_rport.c fc_rport_rtv_resp() -> fc_rport_state()

Type Parameter Key Value
PARAM_VALUE 0 rdata 4096-ptr_max
PARAM_VALUE 0 rdata->rp_state 0-4,6-u32max
CAPPED_DATA 0 &rdata->rp_mutex 1
DATA_SOURCE 0 rdata $2
LOCK2 0 &rdata->rp_mutex
TYPE_LOCK (struct fc_rport_priv)->rp_mutex

drivers/scsi/libfc/fc_rport.c fc_rport_timeout() -> fc_rport_state()

Type Parameter Key Value
PARAM_VALUE 0 rdata 4096-ptr_max
CAPPED_DATA 0 &rdata->rp_mutex 1
LOCK2 0 &rdata->rp_mutex
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct fc_rport_priv)->rp_mutex