Defined in 1 files as a function:

Referenced in 1 files:

Smatch caller information:

drivers/firmware/arm_scmi/driver.c scmi_probe() -> scmi_cleanup_txrx_channels()

Type Parameter Key Value
PARAM_VALUE 0 info 4096-ptr_max
PARAM_VALUE 0 info->active_protocols.idr_base 0
PARAM_VALUE 0 info->active_protocols.idr_next 0
PARAM_VALUE 0 info->active_protocols.idr_rt.xa_flags 33554436
PARAM_VALUE 0 info->active_protocols.idr_rt.xa_head 0
PARAM_VALUE 0 info->bus_nb.next 0,4096-ptr_max
PARAM_VALUE 0 info->bus_nb.notifier_call 3308930079619698688
PARAM_VALUE 0 info->dbg 0,4096-ptr_max
PARAM_VALUE 0 info->desc 4096-ptr_max
PARAM_VALUE 0 info->desc->atomic_enabled 0
PARAM_VALUE 0 info->desc->force_polling 0
PARAM_VALUE 0 info->desc->max_msg 0
PARAM_VALUE 0 info->desc->max_msg_size 0-s32max
PARAM_VALUE 0 info->desc->max_rx_timeout_ms 0-s32max
PARAM_VALUE 0 info->desc->ops 0
PARAM_VALUE 0 info->desc->ops->poll_done 4096-ptr_max
PARAM_VALUE 0 info->desc->sync_cmds_completed_on_ret 0
PARAM_VALUE 0 info->dev 4096-ptr_max
PARAM_VALUE 0 info->dev->bus 0,4096-ptr_max
PARAM_VALUE 0 info->dev->class 0,4096-ptr_max
PARAM_VALUE 0 info->dev->devres_head.prev->next 4096-ptr_max
PARAM_VALUE 0 info->dev->devres_head.prev->next->next 4096-ptr_max
PARAM_VALUE 0 info->dev->driver 0,4096-ptr_max
PARAM_VALUE 0 info->dev->kobj.release.wq->dfl_pwq 0-s64max
PARAM_VALUE 0 info->dev->kobj.release.wq->saved_max_active s32min-s32max
PARAM_VALUE 0 info->dev->kobj.release.wq->saved_min_active s32min-s32max
PARAM_VALUE 0 info->dev->platform_data 4096-ptr_max
PARAM_VALUE 0 info->dev_req_nb.next 0,4096-ptr_max
PARAM_VALUE 0 info->dev_req_nb.notifier_call 800371616481165312
PARAM_VALUE 0 info->devreq_mtx.dep_map->name 0-255
PARAM_VALUE 0 info->devreq_mtx.first_waiter 0
PARAM_VALUE 0 info->devreq_mtx.magic 4096-ptr_max
PARAM_VALUE 0 info->devreq_mtx.osq.tail.counter 0
PARAM_VALUE 0 info->devreq_mtx.owner.counter 0
PARAM_VALUE 0 info->handle.dev 0,4096-ptr_max
PARAM_VALUE 0 info->handle.dev->bus 0,4096-ptr_max
PARAM_VALUE 0 info->handle.dev->class 0,4096-ptr_max
PARAM_VALUE 0 info->handle.dev->driver 0,4096-ptr_max
PARAM_VALUE 0 info->handle.dev->platform_data 4096-ptr_max
PARAM_VALUE 0 info->handle.devm_protocol_acquire 0,429661026557440000
PARAM_VALUE 0 info->handle.devm_protocol_get 0,7616135274340864000
PARAM_VALUE 0 info->handle.devm_protocol_put 0,3722386343941640192
PARAM_VALUE 0 info->handle.is_transport_atomic 0,9143894686193668096
PARAM_VALUE 0 info->handle.notify_ops 0,3124359103314432000
PARAM_VALUE 0 info->handle.notify_ops->devm_event_notifier_register 3465393153311629312
PARAM_VALUE 0 info->handle.notify_ops->devm_event_notifier_unregister 3241779738133508096
PARAM_VALUE 0 info->handle.notify_ops->event_notifier_register 5871307745490493440
PARAM_VALUE 0 info->handle.notify_ops->event_notifier_unregister 8278257264911896576
PARAM_VALUE 0 info->handle.version 0,4096-ptr_max
PARAM_VALUE 0 info->id 0-s32max
PARAM_VALUE 0 info->node.next 4096-ptr_max
PARAM_VALUE 0 info->node.next->next 4096-ptr_max
PARAM_VALUE 0 info->node.prev 4096-ptr_max
PARAM_VALUE 0 info->node.prev->next 4096-ptr_max
PARAM_VALUE 0 info->node.prev->prev 4096-ptr_max
PARAM_VALUE 0 info->protocols.idr_base 0
PARAM_VALUE 0 info->protocols.idr_next 0
PARAM_VALUE 0 info->protocols.idr_rt.xa_flags 33554436
PARAM_VALUE 0 info->protocols.idr_rt.xa_head 0
PARAM_VALUE 0 info->protocols_mtx.dep_map->name 0-255
PARAM_VALUE 0 info->protocols_mtx.first_waiter 0
PARAM_VALUE 0 info->protocols_mtx.magic 4096-ptr_max
PARAM_VALUE 0 info->protocols_mtx.osq.tail.counter 0
PARAM_VALUE 0 info->protocols_mtx.owner.counter 0
PARAM_VALUE 0 info->raw 0
PARAM_VALUE 0 info->rx_idr.idr_base 0
PARAM_VALUE 0 info->rx_idr.idr_next 0
PARAM_VALUE 0 info->rx_idr.idr_rt.xa_flags 33554436
PARAM_VALUE 0 info->rx_idr.idr_rt.xa_head 0
PARAM_VALUE 0 info->tx_idr.idr_base 0
PARAM_VALUE 0 info->tx_idr.idr_next 0
PARAM_VALUE 0 info->tx_idr.idr_rt.xa_flags 33554436
BUF_SIZE 0 info 9304
BUF_SIZE 0 info->dbg (-1)-0,88
BUF_SIZE 0 info->desc 32
BUF_SIZE 0 info->dev 1616
CAPPED_DATA 0 &info->dev_req_nb 1
DATA_SOURCE 0 info r devm_kzalloc
FUZZY_MAX 0 info->desc->max_msg_size 0
FUZZY_MAX 0 info->desc->max_rx_timeout_ms 0
MEM_ZERO 0 info
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/firmware/arm_scmi/driver.c scmi_remove() -> scmi_cleanup_txrx_channels()

Type Parameter Key Value
PARAM_VALUE 0 info 4096-ptr_max
PARAM_VALUE 0 info->raw 0,4096-ptr_max
PARAM_VALUE 0 info->raw->chans_q.xa_head 0
PARAM_VALUE 0 info->raw->dentry->d_inode->i_lock.rlock.dep_map->name 0-255
PARAM_VALUE 0 info->raw->dentry->d_sb->s_fs_info->lookup_lock.rlock.dep_map->name 0-255
PARAM_VALUE 0 info->raw->wait_wq->flags 0-4294967295
PARAM_VALUE 0 info->raw->wait_wq->flush_color s32min-s32max
PARAM_VALUE 0 info->raw->wait_wq->nr_drainers s32min-s32max
PARAM_VALUE 0 info->raw->wait_wq->nr_pwqs_to_flush.counter s32min-s32max
PARAM_VALUE 0 info->raw->wait_wq->work_color s32min-s32max
PARAM_VALUE 0 info->raw->wait_wq->wq_dev->dev->driver_data->cis_virt (-4611686018427387904)-4611686018427387903
PARAM_VALUE 0 info->raw->wait_wq->wq_dev->dev.devres_lock.rlock.dep_map->name 0-255
PARAM_VALUE 0 info->raw->wait_wq->wq_dev->dev.driver_data->callback->add 5235430000054906880
PARAM_VALUE 0 info->raw->wait_wq->wq_dev->dev.driver_data->callback->early_resume 6956900869090054144
PARAM_VALUE 0 info->raw->wait_wq->wq_dev->dev.driver_data->callback->remove 1719268733136482304
PARAM_VALUE 0 info->raw->wait_wq->wq_dev->dev.driver_data->callback->requery 4713442613417914368
PARAM_VALUE 0 info->raw->wait_wq->wq_dev->dev.driver_data->callback->resume 5068206944467017728
PARAM_VALUE 0 info->raw->wait_wq->wq_dev->dev.driver_data->callback->suspend 2738892915008757760
PARAM_VALUE 0 info->raw->wait_wq->wq_dev->dev.driver_data->callback->validate 4934365872137547776
PARAM_VALUE 0 info->raw->wait_wq->wq_dev->dev.driver_data->cdev->kobj.release.timer.is_hard 0-1
PARAM_VALUE 0 info->raw->wait_wq->wq_dev->dev.driver_data->cdev->kobj.release.timer.is_lazy 0-1
PARAM_VALUE 0 info->raw->wait_wq->wq_dev->dev.driver_data->cdev->kobj.release.timer.is_queued 0-1
PARAM_VALUE 0 info->raw->wait_wq->wq_dev->dev.driver_data->cdev->kobj.release.timer.is_soft 0-1
PARAM_VALUE 0 info->raw->wait_wq->wq_dev->dev.driver_data->cis_mem.flags 0,2-254
PARAM_VALUE 0 info->raw->wait_wq->wq_dev->dev.driver_data->d_ref.refcount.refs.counter s32min-s32max
PARAM_VALUE 0 info->raw->wait_wq->wq_dev->dev.driver_data->detaching.counter s32min-s32max
PARAM_VALUE 0 info->raw->wait_wq->wq_dev->dev.driver_data->dev.kobj.kref.refcount.refs.counter s32min-s32max
PARAM_VALUE 0 info->raw->wait_wq->wq_dev->dev.driver_data->dev.kobj.release.cpu s32min-s32max
PARAM_VALUE 0 info->raw->wait_wq->wq_dev->dev.driver_data->dev.kobj.release.timer.flags 0-4294967295
PARAM_VALUE 0 info->raw->wait_wq->wq_dev->dev.driver_data->dev.kobj.release.timer.is_hard 0-1
PARAM_VALUE 0 info->raw->wait_wq->wq_dev->dev.driver_data->dev.kobj.release.timer.is_lazy 0-1
PARAM_VALUE 0 info->raw->wait_wq->wq_dev->dev.driver_data->dev.kobj.release.timer.is_queued 0-1
PARAM_VALUE 0 info->raw->wait_wq->wq_dev->dev.driver_data->dev.kobj.release.timer.is_soft 0-1
PARAM_VALUE 0 info->raw->wait_wq->wq_dev->dev.driver_data->device_count 0-1
PARAM_VALUE 0 info->raw->wait_wq->wq_dev->dev.driver_data->ops_mutex.osq.tail.counter 0-s32max
PARAM_VALUE 0 info->raw->wait_wq->wq_dev->dev.driver_data->sfd_lock.dep_map->name 0-255
PARAM_VALUE 0 info->raw->wait_wq->wq_dev->dev.driver_data->sfd_lock.raw_lock.cnts.counter s32min-s32max
PARAM_VALUE 0 info->raw->wait_wq->wq_dev->dev.driver_data->skt_mutex->wait_lock.owner (-4611686018427387904)-4611686018427387903
PARAM_VALUE 0 info->raw->wait_wq->wq_dev->dev.driver_data->skt_mutex.osq.tail.counter 0-s32max
PARAM_VALUE 0 info->raw->wait_wq->wq_dev->dev.kobj.parent->release.timer.is_hard 0-1
PARAM_VALUE 0 info->raw->wait_wq->wq_dev->dev.kobj.parent->release.timer.is_lazy 0-1
PARAM_VALUE 0 info->raw->wait_wq->wq_dev->dev.kobj.parent->release.timer.is_queued 0-1
PARAM_VALUE 0 info->raw->wait_wq->wq_dev->dev.kobj.parent->release.timer.is_soft 0-1
PARAM_VALUE 0 info->raw->wait_wq->wq_dev->dev.kobj.release.timer.is_hard 0-1
PARAM_VALUE 0 info->raw->wait_wq->wq_dev->dev.kobj.release.timer.is_lazy 0-1
PARAM_VALUE 0 info->raw->wait_wq->wq_dev->dev.kobj.release.timer.is_queued 0-1
PARAM_VALUE 0 info->raw->wait_wq->wq_dev->dev.kobj.release.timer.is_soft 0-1
PARAM_VALUE 0 info->raw->wait_wq->wq_dev->dev.kobj.sd->attr.open->nr_mmapped 0-4294967295
PARAM_VALUE 0 info->raw->wait_wq->wq_dev->dev.p->dead 1
PARAM_VALUE 0 info->raw->wait_wq->wq_dev->dev.p->knode_class.n_ref.refcount.refs.counter s32min-s32max
PARAM_VALUE 0 info->raw->wait_wq->wq_dev->dev.p->knode_parent.n_ref.refcount.refs.counter s32min-s32max
PARAM_VALUE 0 info->raw->wait_wq->wq_dev->dev.parent->kobj.release.timer.is_hard 0-1
PARAM_VALUE 0 info->raw->wait_wq->wq_dev->dev.parent->kobj.release.timer.is_lazy 0-1
PARAM_VALUE 0 info->raw->wait_wq->wq_dev->dev.parent->kobj.release.timer.is_queued 0-1
PARAM_VALUE 0 info->raw->wait_wq->wq_dev->dev.parent->kobj.release.timer.is_soft 0-1
PARAM_VALUE 0 info->raw->wait_wq->wq_dev->dev.power.completion.done 4294967295
PARAM_VALUE 0 info->raw->wait_wq->wq_dev->dev.power.last_status s32min-0,2,4-s32max
PARAM_VALUE 0 info->raw->wait_wq->wq_dev->dev.power.qos (-19),0
PARAM_VALUE 0 info->raw->wait_wq->wq_dev->dev.power.runtime_error s32min-(-17),(-15)-(-14),(-12),(-10)-s32max
PARAM_VALUE 0 info->raw->wait_wq->wq_dev->dev.power.runtime_status 2
PARAM_VALUE 0 info->raw->wait_wq->wq_dev->dev.power.usage_count.counter 0-s32max
PARAM_VALUE 0 info->raw->wait_wq->wq_dev->dev.power.wakeirq->status 0-4294967295
PARAM_VALUE 0 info->raw->waiters_work.lockdep_map->name 0-255
BUF_SIZE 0 info s32min-(-2),1-s32max
BUF_SIZE 0 info s32min-(-2),1-s32max
CAPPED_DATA 0 &info->dev_req_nb 1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 0 info unit_byte
HALF_LOCKED2 &_dev->mutex