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_buf_ops)->release:

drivers/gpu/drm/amd/amdgpu/amdgpu_dma_buf.c (null)() -> (struct dma_buf_ops)->release [2242825843656548352]

drivers/iommu/iommufd/selftest.c (null)() -> (struct dma_buf_ops)->release [8558466295693684736]

drivers/gpu/drm/panthor/panthor_gem.c (null)() -> (struct dma_buf_ops)->release [2242825843656548352]

drivers/gpu/drm/tegra/gem.c (null)() -> (struct dma_buf_ops)->release [4529357129202819072]

drivers/accel/amdxdna/amdxdna_gem.c (null)() -> (struct dma_buf_ops)->release [2242825843656548352]

drivers/media/common/videobuf2/videobuf2-vmalloc.c (null)() -> (struct dma_buf_ops)->release [8276646422862528512]

drivers/misc/fastrpc.c (null)() -> (struct dma_buf_ops)->release [3076148606304079872]

drivers/gpu/drm/virtio/virtgpu_prime.c (null)() -> (struct dma_buf_ops)->release [2242825843656548352]

drivers/gpu/drm/vmwgfx/ttm_object.c ttm_object_device_init() -> (struct dma_buf_ops)->release [1549958572084727808]

drivers/gpu/drm/vmwgfx/ttm_object.c ttm_object_device_release() -> (struct dma_buf_ops)->release [min-max]

drivers/gpu/drm/i915/gem/i915_gem_dmabuf.c (null)() -> (struct dma_buf_ops)->release [2242825843656548352,3073523863218692096]

drivers/dma-buf/heaps/system_heap.c (null)() -> (struct dma_buf_ops)->release [2300051916373127168]

drivers/infiniband/core/uverbs_std_types_dmabuf.c (null)() -> (struct dma_buf_ops)->release [20218820032987136]

drivers/tee/tee_heap.c (null)() -> (struct dma_buf_ops)->release [5275346614750425088]

drivers/gpu/drm/panfrost/panfrost_gem.c (null)() -> (struct dma_buf_ops)->release [2242825843656548352]

drivers/gpu/drm/omapdrm/omap_gem_dmabuf.c (null)() -> (struct dma_buf_ops)->release [2242825843656548352]

drivers/accel/ivpu/ivpu_gem_userptr.c (null)() -> (struct dma_buf_ops)->release [5248214078806429696]

sound/soc/fsl/fsl_asrc_m2m.c (null)() -> (struct dma_buf_ops)->release [8437943010800128000]

drivers/media/common/videobuf2/videobuf2-dma-sg.c (null)() -> (struct dma_buf_ops)->release [6081621066915606528]

drivers/accel/amdxdna/amdxdna_ubuf.c (null)() -> (struct dma_buf_ops)->release [7494542319485476864]

samples/vfio-mdev/mbochs.c (null)() -> (struct dma_buf_ops)->release [4905198806323183616]

drivers/gpu/drm/xe/xe_dma_buf.c (null)() -> (struct dma_buf_ops)->release [3774064831703474176]

drivers/gpu/drm/msm/msm_gem_prime.c (null)() -> (struct dma_buf_ops)->release [3638589145942401024]

drivers/gpu/drm/drm_prime.c (null)() -> (struct dma_buf_ops)->release [2242825843656548352]

drivers/vfio/pci/vfio_pci_dmabuf.c (null)() -> (struct dma_buf_ops)->release [4845532263490232320]

drivers/dma-buf/heaps/cma_heap.c (null)() -> (struct dma_buf_ops)->release [3215962099214192640]

drivers/media/common/videobuf2/videobuf2-dma-contig.c (null)() -> (struct dma_buf_ops)->release [2716891863153057792]

drivers/accel/habanalabs/common/memory.c (null)() -> (struct dma_buf_ops)->release [7282680270631890944]

drivers/dma-buf/udmabuf.c (null)() -> (struct dma_buf_ops)->release [5229225584131866624]

drivers/accel/amdxdna/amdxdna_cbuf.c (null)() -> (struct dma_buf_ops)->release [4355526570504142848]

drivers/xen/gntdev-dmabuf.c (null)() -> (struct dma_buf_ops)->release [845276706845450240]

drivers/gpu/drm/vmwgfx/vmwgfx_prime.c (null)() -> (struct dma_buf_ops)->release [0]