Defined in 1 files as a prototype:

Defined in 1 files as a function:

Referenced in 1 files:

Smatch caller information:

drivers/nvme/host/fc.c nvme_fc_complete_rq() -> nvme_fc_ctrl_put()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/nvme/host/fc.c nvme_fc_fcpio_done() -> nvme_fc_ctrl_put()

Type Parameter Key Value
PARAM_VALUE 0 ctrl 4096-ptr_max
PARAM_VALUE 0 ctrl->lock.rlock.dep_map->name 0-255
PARAM_VALUE 0 ctrl->lport 4096-ptr_max
PARAM_VALUE 0 ctrl->lport->dev 0,4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/nvme/host/fc.c nvme_fc_free_ctrl() -> nvme_fc_ctrl_put()

Type Parameter Key Value
PARAM_VALUE 0 ctrl 4096-ptr_max
DATA_SOURCE 0 ctrl r to_fc_ctrl
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 _T->lock

drivers/nvme/host/fc.c nvme_fc_ls_disconnect_assoc() -> nvme_fc_ctrl_put()

Type Parameter Key Value
PARAM_VALUE 0 ctrl 4096-ptr_max
PARAM_VALUE 0 ctrl->ctrl.state 0,2-u32max
PARAM_VALUE 0 ctrl->rcv_disconn 4096-ptr_max
PARAM_VALUE 0 ctrl->ref.refcount.refs.counter (-1073741824),0-s32max
CAPPED_DATA 0 ctrl->association_id 1
DATA_SOURCE 0 ctrl r nvme_fc_match_disconn_ls
NOCHECK_CALL
HALF_LOCKED2 &pool->lock

drivers/nvme/host/fc.c nvme_fc_match_disconn_ls() -> nvme_fc_ctrl_put()

Type Parameter Key Value
PARAM_VALUE 0 ctrl 4096-ptr_max
PARAM_VALUE 0 ctrl->lock.rlock.dep_map->name 0-255
PARAM_VALUE 0 ctrl->ref.refcount.refs.counter (-1073741824),0-s32max
CAPPED_DATA 0 &ctrl->ctrl_list 1
NOCHECK_CALL
HALF_LOCKED2 &pool->lock

drivers/nvme/host/fc.c nvme_fc_start_fcp_op() -> nvme_fc_ctrl_put()

Type Parameter Key Value
PARAM_VALUE 0 ctrl 4096-ptr_max
PARAM_VALUE 0 ctrl->ref.refcount.refs.counter (-1073741824),0-s32max
PARAM_VALUE 0 ctrl->rport 4096-ptr_max
PARAM_VALUE 0 ctrl->rport->remoteport.port_state 2
DATA_SOURCE 0 ctrl $0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/nvme/host/fc.c nvme_fc_start_fcp_op() -> nvme_fc_ctrl_put()

Type Parameter Key Value
PARAM_VALUE 0 ctrl 4096-ptr_max
PARAM_VALUE 0 ctrl->lock.rlock.dep_map->name 0-255
PARAM_VALUE 0 ctrl->lport 4096-ptr_max
PARAM_VALUE 0 ctrl->lport->dev 0,4096-ptr_max
PARAM_VALUE 0 ctrl->lport->ops 4096-ptr_max
PARAM_VALUE 0 ctrl->ref.refcount.refs.counter (-1073741824),0-s32max
PARAM_VALUE 0 ctrl->rport 4096-ptr_max
PARAM_VALUE 0 ctrl->rport->remoteport.port_state 2
DATA_SOURCE 0 ctrl $0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL