Defined in 162 files as a member:

Defined in 7 files as a function:

Referenced in 2202 files:

Smatch caller information:

drivers/uio/uio.c uio_release() -> (struct uio_info)->release()

Type Parameter Key Value
PARAM_VALUE 0 fe 4096-ptr_max
PARAM_VALUE 0 fe->release 1-u64max
DATA_SOURCE 1 inode $0
CONTAINER 0 *(-632+0) $(-1)
RX_PATH
TASK_NOT_RUNNING
NO_OVERFLOW_SIMPLE 1 inode->i_blkbits
NO_OVERFLOW_SIMPLE 1 inode->i_ino
NO_OVERFLOW_SIMPLE 1 inode->i_linklen
NO_OVERFLOW_SIMPLE 1 inode->i_size
LOCK2 &idev->info_lock
TYPE_LOCK (struct uio_device)->info_lock

drivers/media/v4l2-core/tuner-core.c tuner_detach() -> (struct dvb_tuner_ops)->release()

Type Parameter Key Value
PARAM_VALUE 0 fe 4096-ptr_max
PARAM_VALUE 0 fe->ops.tuner_ops.release 1-u64max
DATA_SOURCE 0 fe $0
CONTAINER 0 -152-408-8+0 $(-1)
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &dev->mutex

drivers/media/tuners/tda8290.c tda829x_release() -> (struct dvb_tuner_ops)->release()

Type Parameter Key Value
PARAM_VALUE 0 fe 4096-ptr_max
PARAM_VALUE 0 fe->analog_demod_priv 4096-ptr_max
PARAM_VALUE 0 fe->ops.tuner_ops.release 1-u64max
BUF_SIZE 0 fe (-1)-0,472,1296
BUF_SIZE 0 fe (-1)-0,472,1296
BUF_SIZE 0 fe->analog_demod_priv (-1),80
BUF_SIZE 0 fe->tuner_priv (-1)-0,2336
DATA_SOURCE 0 fe $0
CONTAINER 0 -152-408-8+0 $(-1)
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/media/pci/mantis/mantis_dvb.c mantis_dvb_init() -> (struct dvb_frontend_ops)->release()

Type Parameter Key Value
PARAM_VALUE 0 fe 4096-ptr_max
PARAM_VALUE 0 fe->ops.release 1-u64max
CONTAINER 0 *(-176-8+0) $(-1)
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/media/pci/dm1105/dm1105.c frontend_init() -> (struct dvb_frontend_ops)->release()

Type Parameter Key Value
PARAM_VALUE 0 fe 4096-ptr_max
PARAM_VALUE 0 fe->ops.release 1-u64max
PARAM_VALUE 0 fe->ops.set_voltage 7259023105856831488
CONTAINER 0 *(-176-8+0) $(-1)
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/media/pci/cx18/cx18-dvb.c dvb_register() -> (struct dvb_frontend_ops)->release()

Type Parameter Key Value
PARAM_VALUE 0 fe 4096-ptr_max
PARAM_VALUE 0 fe->callback 3205871136973824000
PARAM_VALUE 0 fe->ops.release 1-u64max
CONTAINER 0 *(-176-8+0) $(-1)
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &pool->lock

drivers/media/usb/ttusb-dec/ttusb_dec.c ttusb_dec_probe() -> (struct dvb_frontend_ops)->release()

Type Parameter Key Value
PARAM_VALUE 0 fe 4096-ptr_max
PARAM_VALUE 0 fe->ops.release 1-u64max
BUF_SIZE 0 fe (-1),1296
BUF_SIZE 0 fe (-1),1296
CONTAINER 0 *(-176-8+0) $(-1)
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/staging/media/av7110/av7110.c frontend_init() -> (struct dvb_frontend_ops)->release()

Type Parameter Key Value
PARAM_VALUE 0 fe 4096-ptr_max
PARAM_VALUE 0 fe->ops.release 1-u64max
PARAM_VALUE 0 fe->ops.tuner_ops.set_params 4099346450296143872
PARAM_VALUE 0 fe->tuner_priv 4096-ptr_max
BUF_SIZE 0 fe->tuner_priv 2336
CONTAINER 0 *(-176-8+0) $(-1)
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &pool->lock

drivers/media/pci/pluto2/pluto2.c frontend_init() -> (struct dvb_frontend_ops)->release()

Type Parameter Key Value
PARAM_VALUE 0 fe->ops.release 1-u64max
PARAM_VALUE 0 fe->ops.tuner_ops.set_params 8957131202054811648
DATA_SOURCE 0 fe r tda10046_attach
CONTAINER 0 *(-176-8+0) $(-1)
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/media/usb/au0828/au0828-dvb.c au0828_dvb_register() -> (struct dvb_frontend_ops)->release()

Type Parameter Key Value
PARAM_VALUE 0 fe 4096-ptr_max
PARAM_VALUE 0 fe->callback 8436075031896674304
PARAM_VALUE 0 fe->ops.release 1-u64max
CONTAINER 0 *(-176-8+0) $(-1)
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &dev->lock
TYPE_LOCK (struct au0828_dev)->lock

drivers/media/usb/dvb-usb/cinergyT2-core.c cinergyt2_frontend_attach() -> (struct dvb_frontend_ops)->release()

Type Parameter Key Value
PARAM_VALUE 0 fe 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
LOCK2 &d->data_mutex
TYPE_LOCK (struct dvb_usb_device)->data_mutex

drivers/media/pci/saa7164/saa7164-dvb.c saa7164_dvb_register() -> (struct dvb_frontend_ops)->release()

Type Parameter Key Value
PARAM_VALUE 0 fe 4096-ptr_max
PARAM_VALUE 0 fe->ops.release 1-u64max
CONTAINER 0 *(-176-8+0) $(-1)
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/media/dvb-core/dvb_frontend.c dvb_frontend_invoke_release() -> dvb_frontend_invoke_release param 1()

Type Parameter Key Value
PARAM_VALUE 0 fe 4096-ptr_max
BUF_SIZE 0 fe (-1)-0,472,1296
BUF_SIZE 0 fe (-1)-0,472,1296
BUF_SIZE 0 fe->tuner_priv (-1)-0,2336
DATA_SOURCE 0 fe $0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

Smatch assignments to (struct dma_fence_ops)->release:

drivers/gpu/drm/radeon/radeon_fence.c (null)() -> (struct dma_fence_ops)->release [0]

drivers/gpu/drm/virtio/virtgpu_fence.c (null)() -> (struct dma_fence_ops)->release [0]

drivers/iio/industrialio-buffer.c (null)() -> (struct dma_fence_ops)->release [0]

drivers/gpu/drm/vgem/vgem_fence.c (null)() -> (struct dma_fence_ops)->release [2683117708267249664]

drivers/gpu/drm/drm_writeback.c (null)() -> (struct dma_fence_ops)->release [0]

drivers/gpu/drm/panthor/panthor_sched.c (null)() -> (struct dma_fence_ops)->release [0]

drivers/dma-buf/st-dma-resv.c (null)() -> (struct dma_fence_ops)->release [0]

drivers/gpu/drm/i915/gem/i915_gem_ttm_move.c (null)() -> (struct dma_fence_ops)->release [0]

drivers/accel/amdxdna/amdxdna_ctx.c (null)() -> (struct dma_fence_ops)->release [0]

drivers/gpu/drm/etnaviv/etnaviv_gpu.c (null)() -> (struct dma_fence_ops)->release [1637268834474393600]

drivers/gpu/drm/vmwgfx/vmwgfx_fence.c (null)() -> (struct dma_fence_ops)->release [3578475785908207616]

drivers/gpu/drm/amd/amdgpu/amdgpu_vm_tlb_fence.c (null)() -> (struct dma_fence_ops)->release [0]

drivers/gpu/drm/i915/i915_sw_fence_work.c (null)() -> (struct dma_fence_ops)->release [4769769593406001152]

drivers/gpu/drm/vc4/vc4_fence.c (null)() -> (struct dma_fence_ops)->release [0]

drivers/accel/ivpu/ivpu_job.c (null)() -> (struct dma_fence_ops)->release [0]

drivers/accel/ethosu/ethosu_job.c (null)() -> (struct dma_fence_ops)->release [0]

drivers/gpu/drm/xe/xe_tlb_inval.c (null)() -> (struct dma_fence_ops)->release [0]

drivers/gpu/drm/xe/xe_oa.c (null)() -> (struct dma_fence_ops)->release [0]

drivers/dma-buf/dma-fence-chain.c (null)() -> (struct dma_fence_ops)->release [5870964204904067072]

drivers/accel/rocket/rocket_job.c (null)() -> (struct dma_fence_ops)->release [0]

drivers/dma-buf/dma-fence.c (null)() -> (struct dma_fence_ops)->release [0]

drivers/dma-buf/st-dma-fence-unwrap.c (null)() -> (struct dma_fence_ops)->release [0]

drivers/gpu/drm/scheduler/sched_fence.c (null)() -> (struct dma_fence_ops)->release [7045816920207790080,7838173533318885376]

drivers/dma-buf/st-dma-fence.c (null)() -> (struct dma_fence_ops)->release [0]

drivers/gpu/drm/amd/amdgpu/amdgpu_fence.c (null)() -> (struct dma_fence_ops)->release [0,3612884983292702720]

drivers/gpu/drm/v3d/v3d_fence.c (null)() -> (struct dma_fence_ops)->release [0]

drivers/gpu/drm/ttm/tests/ttm_bo_validate_test.c (null)() -> (struct dma_fence_ops)->release [0]

drivers/gpu/drm/qxl/qxl_release.c (null)() -> (struct dma_fence_ops)->release [0]

drivers/dma-buf/st-dma-fence-chain.c (null)() -> (struct dma_fence_ops)->release [5257099699509641216]

drivers/gpu/drm/ttm/tests/ttm_bo_test.c (null)() -> (struct dma_fence_ops)->release [0]

drivers/dma-buf/dma-fence-array.c (null)() -> (struct dma_fence_ops)->release [2396988240217800704]

drivers/gpu/drm/i915/i915_vma_resource.c (null)() -> (struct dma_fence_ops)->release [1693535714297507840]

drivers/dma-buf/sw_sync.c (null)() -> (struct dma_fence_ops)->release [0,933602626863050752]

drivers/gpu/drm/msm/msm_fence.c (null)() -> (struct dma_fence_ops)->release [0]

drivers/gpu/drm/amd/amdgpu/amdgpu_eviction_fence.c (null)() -> (struct dma_fence_ops)->release [0]

drivers/gpu/drm/panfrost/panfrost_job.c (null)() -> (struct dma_fence_ops)->release [0]

drivers/gpu/drm/i915/i915_request.c (null)() -> (struct dma_fence_ops)->release [7725584512410304512]

drivers/gpu/host1x/fence.c (null)() -> (struct dma_fence_ops)->release [0]

drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_fence.c (null)() -> (struct dma_fence_ops)->release [0,2969333603639574528]

drivers/gpu/drm/drm_crtc.c (null)() -> (struct dma_fence_ops)->release [0]

drivers/gpu/drm/amd/amdgpu/amdgpu_userq_fence.c (null)() -> (struct dma_fence_ops)->release [0,6767855585375150080]

drivers/gpu/drm/xe/xe_hw_fence.c (null)() -> (struct dma_fence_ops)->release [553740206746062848]

drivers/gpu/drm/xe/xe_preempt_fence.c (null)() -> (struct dma_fence_ops)->release [0]

drivers/gpu/drm/lima/lima_sched.c (null)() -> (struct dma_fence_ops)->release [3239745723678494720]

drivers/usb/gadget/function/f_fs.c (null)() -> (struct dma_fence_ops)->release [3069014849765687296]

drivers/gpu/drm/scheduler/tests/mock_scheduler.c (null)() -> (struct dma_fence_ops)->release [7743412267681120256]

drivers/gpu/drm/nouveau/nouveau_fence.c (null)() -> (struct dma_fence_ops)->release [0,1202231010062598144]

drivers/gpu/drm/i915/i915_sw_fence.c (null)() -> (struct dma_fence_ops)->release [0]