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

drivers/media/i2c/gc08a3.c gc08a3_probe() -> (struct media_request_object_ops)->release [min-max]

drivers/media/i2c/gc05a2.c gc05a2_probe() -> (struct media_request_object_ops)->release [min-max]

drivers/media/i2c/thp7312.c thp7312_probe() -> (struct media_request_object_ops)->release [min-max]

drivers/media/i2c/lm3646.c lm3646_subdev_init() -> (struct media_request_object_ops)->release [min-max]

drivers/media/i2c/adv748x/adv748x-core.c adv748x_probe() -> (struct media_request_object_ops)->release [min-max]

drivers/media/i2c/imx283.c imx283_probe() -> (struct media_request_object_ops)->release [min-max]

drivers/media/i2c/dw9714.c dw9714_probe() -> (struct media_request_object_ops)->release [min-max]

drivers/media/i2c/ov5675.c ov5675_probe() -> (struct media_request_object_ops)->release [min-max]

drivers/media/i2c/imx214.c imx214_probe() -> (struct media_request_object_ops)->release [0]

drivers/media/i2c/imx412.c imx412_probe() -> (struct media_request_object_ops)->release [min-max]

drivers/media/platform/renesas/rcar-vin/rcar-core.c rcar_vin_probe() -> (struct media_request_object_ops)->release [0]

drivers/media/platform/renesas/rcar-vin/rcar-core.c rvin_create_controls() -> (struct media_request_object_ops)->release [0]

drivers/media/i2c/lt6911uxe.c lt6911uxe_probe() -> (struct media_request_object_ops)->release [min-max]

drivers/media/i2c/imx290.c imx290_probe() -> (struct media_request_object_ops)->release [0]

drivers/media/i2c/imx111.c imx111_init_subdev() -> (struct media_request_object_ops)->release [0]

drivers/media/i2c/imx111.c imx111_probe() -> (struct media_request_object_ops)->release [0]

drivers/media/i2c/ov13858.c ov13858_probe() -> (struct media_request_object_ops)->release [min-max]

drivers/media/platform/renesas/vsp1/vsp1_wpf.c wpf_init_controls() -> (struct media_request_object_ops)->release [0]

drivers/media/i2c/gc0310.c gc0310_probe() -> (struct media_request_object_ops)->release [min-max]

drivers/media/v4l2-core/v4l2-flash-led-class.c __v4l2_flash_init() -> (struct media_request_object_ops)->release [0]

drivers/media/i2c/ov4689.c ov4689_probe() -> (struct media_request_object_ops)->release [min-max]

drivers/media/i2c/cvs/core.c cvs_core_probe() -> (struct media_request_object_ops)->release [min-max]

drivers/media/i2c/dw9719.c dw9719_probe() -> (struct media_request_object_ops)->release [0]

drivers/media/i2c/imx334.c imx334_probe() -> (struct media_request_object_ops)->release [min-max]

drivers/media/i2c/imx258.c imx258_probe() -> (struct media_request_object_ops)->release [min-max]

drivers/media/i2c/ov5695.c ov5695_probe() -> (struct media_request_object_ops)->release [min-max]

drivers/media/pci/tw68/tw68-core.c tw68_hw_init1() -> (struct media_request_object_ops)->release [min-max]

drivers/media/common/videobuf2/videobuf2-core.c (null)() -> (struct media_request_object_ops)->release [7668825165525757952]

drivers/media/i2c/imx208.c imx208_probe() -> (struct media_request_object_ops)->release [min-max]

drivers/media/i2c/cvs/v4l2.c cvs_csi_init() -> (struct media_request_object_ops)->release [0]

drivers/media/i2c/imx219.c imx219_probe() -> (struct media_request_object_ops)->release [min-max]

drivers/media/i2c/imx678.c imx678_probe() -> (struct media_request_object_ops)->release [min-max]

drivers/media/i2c/ak7375.c ak7375_probe() -> (struct media_request_object_ops)->release [min-max]

drivers/media/i2c/ov9650.c ov965x_probe() -> (struct media_request_object_ops)->release [min-max]

drivers/media/i2c/mt9m114.c mt9m114_probe() -> (struct media_request_object_ops)->release [0-u64max]

drivers/media/platform/samsung/s3c-camif/camif-core.c s3c_camif_probe() -> (struct media_request_object_ops)->release [0]

drivers/media/i2c/dw9807-vcm.c dw9807_probe() -> (struct media_request_object_ops)->release [min-max]

drivers/media/i2c/ov13b10.c ov13b10_probe() -> (struct media_request_object_ops)->release [min-max]

drivers/media/i2c/ov2740.c ov2740_probe() -> (struct media_request_object_ops)->release [min-max]

drivers/media/i2c/adv7180.c adv7180_probe() -> (struct media_request_object_ops)->release [0]

drivers/media/i2c/imx335.c imx335_probe() -> (struct media_request_object_ops)->release [0-u64max]

drivers/media/i2c/ov8856.c ov8856_probe() -> (struct media_request_object_ops)->release [min-max]

drivers/media/i2c/tc358746.c tc358746_probe() -> (struct media_request_object_ops)->release [0]

drivers/media/i2c/ov08x40.c ov08x40_probe() -> (struct media_request_object_ops)->release [min-max]

drivers/media/i2c/ov9282.c ov9282_probe() -> (struct media_request_object_ops)->release [min-max]

drivers/media/i2c/os05b10.c os05b10_probe() -> (struct media_request_object_ops)->release [min-max]

drivers/staging/media/atomisp/pci/atomisp_v4l2.c atomisp_initialize_modules() -> (struct media_request_object_ops)->release [min-max]

drivers/staging/media/atomisp/pci/atomisp_v4l2.c atomisp_pci_probe() -> (struct media_request_object_ops)->release [0]

drivers/media/platform/renesas/vsp1/vsp1_rpf.c vsp1_rpf_create() -> (struct media_request_object_ops)->release [0]

drivers/media/i2c/ov5670.c ov5670_probe() -> (struct media_request_object_ops)->release [min-max]

drivers/media/i2c/ov9734.c ov9734_probe() -> (struct media_request_object_ops)->release [min-max]

drivers/media/i2c/ov01a10.c ov01a10_probe() -> (struct media_request_object_ops)->release [min-max]

drivers/media/i2c/adp1653.c adp1653_probe() -> (struct media_request_object_ops)->release [0]

drivers/media/pci/hws/hws_video.c hws_video_init_channel() -> (struct media_request_object_ops)->release [min-max]

drivers/media/i2c/max96717.c max96717_probe() -> (struct media_request_object_ops)->release [0]

drivers/media/platform/samsung/exynos4-is/fimc-is.c fimc_is_probe() -> (struct media_request_object_ops)->release [0]

drivers/media/platform/samsung/exynos4-is/fimc-is.c fimc_is_register_subdevs() -> (struct media_request_object_ops)->release [0]

drivers/staging/media/atomisp/pci/atomisp_subdev.c atomisp_subdev_init() -> (struct media_request_object_ops)->release [0]

drivers/media/i2c/s5c73m3/s5c73m3-core.c s5c73m3_probe() -> (struct media_request_object_ops)->release [min-max]

drivers/media/i2c/hi846.c hi846_probe() -> (struct media_request_object_ops)->release [min-max]

drivers/media/v4l2-core/v4l2-ctrls-request.c (null)() -> (struct media_request_object_ops)->release [979083807444361216]

drivers/media/i2c/ov8858.c ov8858_probe() -> (struct media_request_object_ops)->release [min-max]

drivers/media/i2c/ov64a40.c ov64a40_probe() -> (struct media_request_object_ops)->release [min-max]

drivers/media/i2c/ov7740.c ov7740_probe() -> (struct media_request_object_ops)->release [min-max]

drivers/media/i2c/imx415.c imx415_probe() -> (struct media_request_object_ops)->release [0]

drivers/media/i2c/ov02a10.c ov02a10_probe() -> (struct media_request_object_ops)->release [min-max]

drivers/media/i2c/ds90ub960.c ub960_probe() -> (struct media_request_object_ops)->release [0]

drivers/media/i2c/gc2145.c gc2145_probe() -> (struct media_request_object_ops)->release [min-max]

drivers/media/i2c/imx355.c imx355_probe() -> (struct media_request_object_ops)->release [min-max]

drivers/media/platform/aspeed/aspeed-video.c aspeed_video_probe() -> (struct media_request_object_ops)->release [0-u64max]

drivers/media/pci/intel/ivsc/mei_csi.c mei_csi_probe() -> (struct media_request_object_ops)->release [0]

drivers/media/i2c/og01a1b.c og01a1b_probe() -> (struct media_request_object_ops)->release [min-max]

drivers/media/i2c/hi556.c hi556_probe() -> (struct media_request_object_ops)->release [min-max]

drivers/media/i2c/ov08d10.c ov08d10_probe() -> (struct media_request_object_ops)->release [min-max]

drivers/media/i2c/imx319.c imx319_probe() -> (struct media_request_object_ops)->release [min-max]

drivers/media/i2c/ov2685.c ov2685_probe() -> (struct media_request_object_ops)->release [min-max]

drivers/media/i2c/alvium-csi2.c alvium_probe() -> (struct media_request_object_ops)->release [0]

drivers/media/i2c/alvium-csi2.c alvium_subdev_init() -> (struct media_request_object_ops)->release [min-max]

drivers/media/i2c/imx296.c imx296_probe() -> (struct media_request_object_ops)->release [0]

drivers/media/radio/radio-si476x.c si476x_radio_probe() -> (struct media_request_object_ops)->release [0]

drivers/media/i2c/dw9768.c dw9768_probe() -> (struct media_request_object_ops)->release [min-max]

drivers/media/i2c/s5k5baf.c s5k5baf_probe() -> (struct media_request_object_ops)->release [min-max]

drivers/media/i2c/ov2680.c ov2680_probe() -> (struct media_request_object_ops)->release [0]

drivers/media/i2c/isl7998x.c isl7998x_init_controls() -> (struct media_request_object_ops)->release [0]

drivers/media/i2c/isl7998x.c isl7998x_probe() -> (struct media_request_object_ops)->release [0]

drivers/media/i2c/max9286.c max9286_init() -> (struct media_request_object_ops)->release [0]

drivers/media/i2c/ov5693.c ov5693_probe() -> (struct media_request_object_ops)->release [min-max]

drivers/media/i2c/adv748x/adv748x-csi2.c adv748x_csi2_init() -> (struct media_request_object_ops)->release [0]

drivers/media/i2c/hi847.c hi847_probe() -> (struct media_request_object_ops)->release [min-max]

drivers/media/platform/samsung/exynos4-is/fimc-lite.c fimc_lite_probe() -> (struct media_request_object_ops)->release [0-u64max]