Defined in 1 files as a function:

Referenced in 1 files:

Smatch caller information:

drivers/net/can/c_can/c_can_main.c c_can_close() -> c_can_pm_runtime_put_sync()

Type Parameter Key Value
PARAM_VALUE 0 priv 4096-ptr_max
PARAM_VALUE 0 priv->can.state 4
PARAM_VALUE 0 priv->echo_skb_max 0-s32max
PARAM_VALUE 0 priv->napi.config 0,4096-ptr_max
PARAM_VALUE 0 priv->napi.dev 4096-ptr_max
PARAM_VALUE 0 priv->napi.dev->lock.dep_map->name 0-255
PARAM_VALUE 0 priv->napi.dev->lock.first_waiter->list.prev->next 5159360019465732096
PARAM_VALUE 0 priv->napi.dev->lock.first_waiter->task->blocked_lock.dep_map->name 0-255
PARAM_VALUE 0 priv->napi.dev->lock.first_waiter->task->blocked_lock.owner (-1)
PARAM_VALUE 0 priv->napi.dev->lock.first_waiter->task->blocked_lock.owner_cpu 4294967295
PARAM_VALUE 0 priv->napi.dev->lock.first_waiter->task->blocked_lock.raw_lock.val.counter s32min-s32max
PARAM_VALUE 0 priv->napi.dev->lock.first_waiter->task->usage.refs.counter s32min-s32max
PARAM_VALUE 0 priv->napi.napi_hash_node->next->pprev 1-u64max
PARAM_VALUE 0 priv->napi.napi_hash_node.next->pprev 1-u64max
PARAM_VALUE 0 priv->napi.napi_hash_node.pprev 0
PARAM_VALUE 0 priv->napi.timer.is_queued 0
PARAM_VALUE 0 priv->napi.timer.node.node.next 0
PARAM_VALUE 0 priv->napi.timer.node.node.prev 0
PARAM_VALUE 0 priv->raminit_sys.syscon->async 0
PARAM_VALUE 0 priv->raminit_sys.syscon->cache->cached_rbnode->base_reg 0-4294967295
PARAM_VALUE 0 priv->raminit_sys.syscon->cache->cached_rbnode->blklen 0-4294967295
PARAM_VALUE 0 priv->raminit_sys.syscon->cache_dirty 0-1
PARAM_VALUE 0 priv->read_reg 4096-ptr_max
PARAM_VALUE 0 priv->restart_work.work.lockdep_map->name 0-255
PARAM_VALUE 0 priv->write_reg 4096-ptr_max
PARAM_VALUE 0 *priv->raminit_sys->syscon->cache->data 0-4294967295
CAPPED_DATA 0 priv->echo_skb_max 1
CAPPED_DATA 0 priv->napi.timer.base 1
PARAM_COMPARE 0 &priv->napi.timer != $0->napi.timer.base->running
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &dev->lock
HALF_LOCKED2 &rdev->wiphy.mtx
HALF_LOCKED2 global &rtnl_mutex

drivers/net/can/c_can/c_can_main.c c_can_get_berr_counter() -> c_can_pm_runtime_put_sync()

Type Parameter Key Value
PARAM_VALUE 0 priv 4096-ptr_max
PARAM_VALUE 0 priv->device 0,4096-ptr_max
PARAM_VALUE 0 priv->device->bus 0,4096-ptr_max
PARAM_VALUE 0 priv->device->class 0,4096-ptr_max
PARAM_VALUE 0 priv->device->power.request 0-4
PARAM_VALUE 0 priv->device->power.runtime_error s32min-(-17),(-15)-(-14),(-12),(-10)-s32max
PARAM_VALUE 0 priv->device->power.wakeirq->status 0-4294967295
PARAM_VALUE 0 priv->device->type 0,4096-ptr_max
PARAM_VALUE 0 priv->read_reg 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &dev->ethtool->rss_lock
HALF_LOCKED2 &dev->lock

drivers/net/can/c_can/c_can_main.c c_can_open() -> c_can_pm_runtime_put_sync()

Type Parameter Key Value
PARAM_VALUE 0 priv 4096-ptr_max
PARAM_VALUE 0 priv->bittiming.bitrate 0-4294967295
PARAM_VALUE 0 priv->can.ctrlmode 0-4294967295
PARAM_VALUE 0 priv->device 0,4096-ptr_max
PARAM_VALUE 0 priv->device->bus 0,4096-ptr_max
PARAM_VALUE 0 priv->device->class 0,4096-ptr_max
PARAM_VALUE 0 priv->device->power.request 0-4
PARAM_VALUE 0 priv->device->power.runtime_error s32min-(-17),(-15)-(-14),(-12),(-10)-s32max
PARAM_VALUE 0 priv->device->power.wakeirq->status 0-4294967295
PARAM_VALUE 0 priv->device->type 0,4096-ptr_max
PARAM_VALUE 0 priv->msg_obj_num 0-4294967295
PARAM_VALUE 0 priv->raminit_sys.syscon->async 0
PARAM_VALUE 0 priv->raminit_sys.syscon->cache->cached_rbnode->base_reg 0-4294967295
PARAM_VALUE 0 priv->raminit_sys.syscon->cache->cached_rbnode->blklen 0-4294967295
PARAM_VALUE 0 priv->raminit_sys.syscon->cache_dirty 0-1
PARAM_VALUE 0 priv->tx.head 0
PARAM_VALUE 0 priv->tx.tail 0
PARAM_VALUE 0 priv->tx_dir 0
PARAM_VALUE 0 priv->type 0-4294967295
PARAM_VALUE 0 *priv->raminit_sys->syscon->cache->data 0-4294967295
CAPPED_DATA 0 priv->bittiming.bitrate 1
CAPPED_DATA 0 priv->device 1
CAPPED_DATA 0 priv->msg_obj_num 1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 global &rtnl_mutex

drivers/net/can/c_can/c_can_main.c c_can_power_down() -> c_can_pm_runtime_put_sync()

Type Parameter Key Value
PARAM_VALUE 0 priv 4096-ptr_max
PARAM_VALUE 0 priv->raminit_sys.syscon->async 0
PARAM_VALUE 0 priv->raminit_sys.syscon->cache->cached_rbnode->base_reg 0-4294967295
PARAM_VALUE 0 priv->raminit_sys.syscon->cache->cached_rbnode->blklen 0-4294967295
PARAM_VALUE 0 priv->raminit_sys.syscon->cache_dirty 0-1
PARAM_VALUE 0 *priv->raminit_sys->syscon->cache->data 0-4294967295
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &dev->mutex

drivers/net/can/c_can/c_can_main.c c_can_power_up() -> c_can_pm_runtime_put_sync()

Type Parameter Key Value
PARAM_VALUE 0 priv 4096-ptr_max
PARAM_VALUE 0 priv->can.ctrlmode 0-4294967295
PARAM_VALUE 0 priv->device 0,4096-ptr_max
PARAM_VALUE 0 priv->device->bus 0,4096-ptr_max
PARAM_VALUE 0 priv->device->class 0,4096-ptr_max
PARAM_VALUE 0 priv->device->power.request 0-4
PARAM_VALUE 0 priv->device->power.runtime_error s32min-(-17),(-15)-(-14),(-12),(-10)-s32max
PARAM_VALUE 0 priv->device->power.wakeirq->status 0-4294967295
PARAM_VALUE 0 priv->device->type 0,4096-ptr_max
PARAM_VALUE 0 priv->msg_obj_num 0-4294967295
PARAM_VALUE 0 priv->raminit_sys.syscon->async 0
PARAM_VALUE 0 priv->raminit_sys.syscon->cache->cached_rbnode->base_reg 0-4294967295
PARAM_VALUE 0 priv->raminit_sys.syscon->cache->cached_rbnode->blklen 0-4294967295
PARAM_VALUE 0 priv->raminit_sys.syscon->cache_dirty 0-1
PARAM_VALUE 0 priv->tx.head 0-4294967295
PARAM_VALUE 0 priv->tx.tail 0-4294967295
PARAM_VALUE 0 priv->type 0-4294967295
PARAM_VALUE 0 *priv->raminit_sys->syscon->cache->data 0-4294967295
CAPPED_DATA 0 priv->device 1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &dev->mutex