Documented in 1 files:

Defined in 1 files as a function:

Referenced in 1 files:

Smatch caller information:

drivers/scsi/fcoe/fcoe_ctlr.c fcoe_ctlr_vn_add() -> fcoe_ctlr_rport()

Type Parameter Key Value
PARAM_VALUE 0 rdata 4096-ptr_max
BUF_SIZE 0 rdata (-1),1-u16max
BUF_SIZE 0 rdata (-1),1-u16max
BUF_SIZE 0 rdata->ops 8
CAPPED_DATA 0 rdata->ids.port_id 1
CAPPED_DATA 0 &rdata->rp_mutex 1
DATA_SOURCE 0 rdata r fc_rport_create
LOCK2 &fip->ctlr_mutex
LOCK2 &pool->lock
TYPE_LOCK (struct fcoe_ctlr)->ctlr_mutex

drivers/scsi/fcoe/fcoe_ctlr.c fcoe_ctlr_vn_age() -> fcoe_ctlr_rport()

Type Parameter Key Value
PARAM_VALUE 0 rdata 4096-ptr_max
LOCK2 &fip->ctlr_mutex
LOCK2 &lport->disc.disc_mutex
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct fc_disc)->disc_mutex
TYPE_LOCK (struct fcoe_ctlr)->ctlr_mutex

drivers/scsi/fcoe/fcoe_ctlr.c fcoe_ctlr_vn_beacon() -> fcoe_ctlr_rport()

Type Parameter Key Value
PARAM_VALUE 0 rdata 4096-ptr_max
CAPPED_DATA 0 rdata->ids.node_name 1
CAPPED_DATA 0 rdata->ids.port_id 1
CAPPED_DATA 0 rdata->ids.port_name 1
DATA_SOURCE 0 rdata r fc_rport_lookup
LOCK2 &fip->ctlr_mutex
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct fcoe_ctlr)->ctlr_mutex

drivers/scsi/fcoe/fcoe_ctlr.c fcoe_ctlr_vn_disc() -> fcoe_ctlr_rport()

Type Parameter Key Value
PARAM_VALUE 0 rdata 4096-ptr_max
LOCK2 &disc->disc_mutex
LOCK2 &fip->ctlr_mutex
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct fc_disc)->disc_mutex
TYPE_LOCK (struct fcoe_ctlr)->ctlr_mutex

drivers/scsi/fcoe/fcoe_ctlr.c fcoe_ctlr_vn_lookup() -> fcoe_ctlr_rport()

Type Parameter Key Value
PARAM_VALUE 0 rdata 4096-ptr_max
CAPPED_DATA 0 rdata->ids.port_id 1
DATA_SOURCE 0 rdata r fc_rport_lookup
PREEMPT_ADD
TASK_NOT_RUNNING
HALF_LOCKED2 &fip->ctlr_lock
HALF_LOCKED2 &fip->ctlr_mutex
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 bh

drivers/scsi/fcoe/fcoe_ctlr.c fcoe_ctlr_vn_rport_callback() -> fcoe_ctlr_rport()

Type Parameter Key Value
PARAM_VALUE 0 rdata 4096-ptr_max
DATA_SOURCE 0 rdata $1
HALF_LOCKED2 &pool->lock