Defined in 2 files as a function:

Referenced in 2 files:

Smatch caller information:

drivers/staging/media/imx/imx-ic-common.c imx_media_ic_register() -> (struct imx_ic_ops)->remove()

Type Parameter Key Value
PARAM_VALUE 0 ic_priv 4096-ptr_max
PARAM_VALUE 0 ic_priv->ipu 0
PARAM_VALUE 0 ic_priv->ipu_dev 0
PARAM_VALUE 0 ic_priv->ipu_dev->devres_head.prev 4096-ptr_max
PARAM_VALUE 0 ic_priv->ipu_dev->devres_head.prev->next 4096-ptr_max
PARAM_VALUE 0 ic_priv->ipu_dev->devres_head.prev->next->next 4096-ptr_max
PARAM_VALUE 0 ic_priv->sd.async_subdev_endpoint_list.next 0
PARAM_VALUE 0 ic_priv->sd.async_subdev_endpoint_list.next->next 4096-ptr_max
PARAM_VALUE 0 ic_priv->sd.async_subdev_endpoint_list.prev 0
PARAM_VALUE 0 ic_priv->sd.async_subdev_endpoint_list.prev->next 4096-ptr_max
PARAM_VALUE 0 ic_priv->sd.async_subdev_endpoint_list.prev->prev 4096-ptr_max
PARAM_VALUE 0 ic_priv->sd.dev_priv 0
PARAM_VALUE 0 ic_priv->sd.entity.function 0
PARAM_VALUE 0 ic_priv->sd.entity.graph_obj.id 0-67108863
PARAM_VALUE 0 ic_priv->sd.entity.graph_obj.list.next 0,4096-ptr_max
PARAM_VALUE 0 ic_priv->sd.entity.graph_obj.mdev 0
PARAM_VALUE 0 ic_priv->sd.entity.graph_obj.mdev->graph_mutex.dep_map->name 0-255
PARAM_VALUE 0 ic_priv->sd.entity.graph_obj.mdev->graph_mutex.first_waiter->list.prev->next 5159360019465732096
PARAM_VALUE 0 ic_priv->sd.entity.graph_obj.mdev->graph_mutex.first_waiter->list.prev->prev 5159360019465732096
PARAM_VALUE 0 ic_priv->sd.entity.graph_obj.mdev->graph_mutex.first_waiter->task->blocked_lock.owner (-1)
PARAM_VALUE 0 ic_priv->sd.entity.graph_obj.mdev->graph_mutex.first_waiter->task->blocked_on 0
PARAM_VALUE 0 ic_priv->sd.entity.graph_obj.mdev->graph_mutex.first_waiter->task->usage.refs.counter s32min-s32max
PARAM_VALUE 0 ic_priv->sd.entity.graph_obj.mdev->interfaces.prev->next 4096-ptr_max
PARAM_VALUE 0 ic_priv->sd.entity.graph_obj.mdev->interfaces.prev->next->next 4096-ptr_max
PARAM_VALUE 0 ic_priv->sd.entity.internal_idx 0-s32max
PARAM_VALUE 0 ic_priv->sd.entity.links.next 0,4096-ptr_max
PARAM_VALUE 0 ic_priv->sd.entity.links.prev 0,4096-ptr_max
PARAM_VALUE 0 ic_priv->sd.entity.name 0
PARAM_VALUE 0 ic_priv->sd.entity.num_backlinks 0
PARAM_VALUE 0 ic_priv->sd.entity.num_links 0
PARAM_VALUE 0 ic_priv->sd.entity.num_pads 2-3
PARAM_VALUE 0 ic_priv->sd.entity.obj_type 0
PARAM_VALUE 0 ic_priv->sd.entity.ops 0
PARAM_VALUE 0 ic_priv->sd.entity.pads->entity 4096-ptr_max
PARAM_VALUE 0 ic_priv->sd.entity.pads->entity->num_pads 0-511
PARAM_VALUE 0 ic_priv->sd.entity.pads->entity->pads 4096-18446744073709547519
PARAM_VALUE 0 ic_priv->sd.entity.pads->index 0
PARAM_VALUE 0 ic_priv->sd.flags 0
PARAM_VALUE 0 ic_priv->sd.grp_id 0
PARAM_VALUE 0 ic_priv->sd.host_priv 0
PARAM_VALUE 0 ic_priv->sd.internal_ops 0
PARAM_VALUE 0 ic_priv->sd.list.next 0
PARAM_VALUE 0 ic_priv->sd.list.next->next 4096-ptr_max
PARAM_VALUE 0 ic_priv->sd.list.prev 0
PARAM_VALUE 0 ic_priv->sd.list.prev->next 4096-ptr_max
PARAM_VALUE 0 ic_priv->sd.list.prev->prev 4096-ptr_max
PARAM_VALUE 0 ic_priv->sd.name 0
PARAM_VALUE 0 ic_priv->sd.ops 0
PARAM_VALUE 0 ic_priv->sd.ops->audio 0,4096-ptr_max
PARAM_VALUE 0 ic_priv->sd.ops->ir 0,4096-ptr_max
PARAM_VALUE 0 ic_priv->sd.ops->sensor 0,4096-ptr_max
PARAM_VALUE 0 ic_priv->sd.ops->tuner 0,4096-ptr_max
PARAM_VALUE 0 ic_priv->sd.ops->vbi 0,4096-ptr_max
PARAM_VALUE 0 ic_priv->sd.owner 0
PARAM_VALUE 0 ic_priv->sd.owner->refcnt.counter 0-s32max
PARAM_VALUE 0 ic_priv->sd.privacy_led 0
PARAM_VALUE 0 ic_priv->sd.v4l2_dev 0
PARAM_VALUE 0 ic_priv->task_id 0
PARAM_VALUE 0 ic_priv->task_priv 4096-ptr_max
PARAM_VALUE 0 *ic_priv->sd.name 0-127
BUF_SIZE 0 ic_priv 416
DATA_SOURCE 0 ic_priv r devm_kzalloc
FUZZY_MAX 0 ic_priv->sd.entity.graph_obj.id 0
FUZZY_MAX 0 ic_priv->sd.entity.internal_idx 0
TERMINATED 0 ic_priv->sd.entity.name 1
TERMINATED 0 ic_priv->sd.name 1
MEM_ZERO 0 ic_priv
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 global &list_lock

drivers/staging/media/imx/imx-ic-common.c imx_media_ic_unregister() -> (struct imx_ic_ops)->remove()

Type Parameter Key Value
PARAM_VALUE 0 ic_priv 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING