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

drivers/net/ethernet/intel/igc/igc_main.c __igc_close() -> (struct igc_phy_operations)->release [min-max]

drivers/net/ethernet/intel/igc/igc_main.c __igc_open() -> (struct igc_phy_operations)->release [min-max]

drivers/net/ethernet/intel/igc/igc_main.c __igc_resume() -> (struct igc_phy_operations)->release [min-max]

drivers/net/ethernet/intel/igc/igc_main.c igc_bpf() -> (struct igc_phy_operations)->release [min-max]

drivers/net/ethernet/intel/igc/igc_main.c igc_change_mtu() -> (struct igc_phy_operations)->release [min-max]

drivers/net/ethernet/intel/igc/igc_main.c igc_clean_tx_ring() -> (struct igc_phy_operations)->release [min-max]

drivers/net/ethernet/intel/igc/igc_main.c igc_deliver_wake_packet() -> (struct igc_phy_operations)->release [min-max]

drivers/net/ethernet/intel/igc/igc_main.c igc_down() -> (struct igc_phy_operations)->release [min-max]

drivers/net/ethernet/intel/igc/igc_main.c igc_get_hw_dev() -> (struct igc_phy_operations)->release [ignore]

drivers/net/ethernet/intel/igc/igc_main.c igc_get_stats64() -> (struct igc_phy_operations)->release [min-max]

drivers/net/ethernet/intel/igc/igc_main.c igc_get_tstamp() -> (struct igc_phy_operations)->release [min-max]

drivers/net/ethernet/intel/igc/igc_main.c igc_intr() -> (struct igc_phy_operations)->release [0-u64max]

drivers/net/ethernet/intel/igc/igc_main.c igc_intr_msi() -> (struct igc_phy_operations)->release [0-u64max]

drivers/net/ethernet/intel/igc/igc_main.c igc_io_error_detected() -> (struct igc_phy_operations)->release [min-max]

drivers/net/ethernet/intel/igc/igc_main.c igc_io_slot_reset() -> (struct igc_phy_operations)->release [min-max]

drivers/net/ethernet/intel/igc/igc_main.c igc_msix_other() -> (struct igc_phy_operations)->release [0-u64max]

drivers/net/ethernet/intel/igc/igc_main.c igc_open() -> (struct igc_phy_operations)->release [min-max]

drivers/net/ethernet/intel/igc/igc_main.c igc_probe() -> (struct igc_phy_operations)->release [min-max]

drivers/net/ethernet/intel/igc/igc_main.c igc_reinit_locked() -> (struct igc_phy_operations)->release [min-max]

drivers/net/ethernet/intel/igc/igc_main.c igc_reset() -> (struct igc_phy_operations)->release [min-max]

drivers/net/ethernet/intel/igc/igc_main.c igc_reset_task() -> (struct igc_phy_operations)->release [min-max]

drivers/net/ethernet/intel/igc/igc_main.c igc_set_features() -> (struct igc_phy_operations)->release [min-max]

drivers/net/ethernet/intel/igc/igc_main.c igc_set_mac() -> (struct igc_phy_operations)->release [min-max]

drivers/net/ethernet/intel/igc/igc_main.c igc_set_rx_mode() -> (struct igc_phy_operations)->release [min-max]

drivers/net/ethernet/intel/igc/igc_main.c igc_setup_tc() -> (struct igc_phy_operations)->release [min-max]

drivers/net/ethernet/intel/igc/igc_main.c igc_tx_launchtime() -> (struct igc_phy_operations)->release [min-max]

drivers/net/ethernet/intel/igc/igc_main.c igc_tx_timeout() -> (struct igc_phy_operations)->release [min-max]

drivers/net/ethernet/intel/igc/igc_main.c igc_vlan_mode() -> (struct igc_phy_operations)->release [min-max]

drivers/net/ethernet/intel/igc/igc_main.c igc_write_mc_addr_list() -> (struct igc_phy_operations)->release [min-max]

drivers/net/ethernet/intel/igc/igc_main.c igc_xdp_xmit() -> (struct igc_phy_operations)->release [min-max]

drivers/net/ethernet/intel/igc/igc_main.c igc_xmit_frame() -> (struct igc_phy_operations)->release [min-max]

drivers/net/ethernet/intel/igc/igc_main.c igc_xsk_wakeup() -> (struct igc_phy_operations)->release [min-max]

drivers/net/ethernet/intel/igc/igc_ethtool.c igc_ethtool_diag_test() -> (struct igc_phy_operations)->release [min-max]

drivers/net/ethernet/intel/igc/igc_ethtool.c igc_ethtool_get_channels() -> (struct igc_phy_operations)->release [min-max]

drivers/net/ethernet/intel/igc/igc_ethtool.c igc_ethtool_get_coalesce() -> (struct igc_phy_operations)->release [min-max]

drivers/net/ethernet/intel/igc/igc_ethtool.c igc_ethtool_get_drvinfo() -> (struct igc_phy_operations)->release [min-max]

drivers/net/ethernet/intel/igc/igc_ethtool.c igc_ethtool_get_eee() -> (struct igc_phy_operations)->release [min-max]

drivers/net/ethernet/intel/igc/igc_ethtool.c igc_ethtool_get_eeprom() -> (struct igc_phy_operations)->release [min-max]

drivers/net/ethernet/intel/igc/igc_ethtool.c igc_ethtool_get_eeprom_len() -> (struct igc_phy_operations)->release [min-max]

drivers/net/ethernet/intel/igc/igc_ethtool.c igc_ethtool_get_link() -> (struct igc_phy_operations)->release [min-max]

drivers/net/ethernet/intel/igc/igc_ethtool.c igc_ethtool_get_link_ksettings() -> (struct igc_phy_operations)->release [min-max]

drivers/net/ethernet/intel/igc/igc_ethtool.c igc_ethtool_get_mm() -> (struct igc_phy_operations)->release [min-max]

drivers/net/ethernet/intel/igc/igc_ethtool.c igc_ethtool_get_mm_stats() -> (struct igc_phy_operations)->release [min-max]

drivers/net/ethernet/intel/igc/igc_ethtool.c igc_ethtool_get_msglevel() -> (struct igc_phy_operations)->release [min-max]

drivers/net/ethernet/intel/igc/igc_ethtool.c igc_ethtool_get_pauseparam() -> (struct igc_phy_operations)->release [min-max]

drivers/net/ethernet/intel/igc/igc_ethtool.c igc_ethtool_get_priv_flags() -> (struct igc_phy_operations)->release [min-max]

drivers/net/ethernet/intel/igc/igc_ethtool.c igc_ethtool_get_regs() -> (struct igc_phy_operations)->release [min-max]

drivers/net/ethernet/intel/igc/igc_ethtool.c igc_ethtool_get_ringparam() -> (struct igc_phy_operations)->release [min-max]

drivers/net/ethernet/intel/igc/igc_ethtool.c igc_ethtool_get_rx_ring_count() -> (struct igc_phy_operations)->release [min-max]

drivers/net/ethernet/intel/igc/igc_ethtool.c igc_ethtool_get_rxfh() -> (struct igc_phy_operations)->release [min-max]

drivers/net/ethernet/intel/igc/igc_ethtool.c igc_ethtool_get_rxfh_fields() -> (struct igc_phy_operations)->release [min-max]

drivers/net/ethernet/intel/igc/igc_ethtool.c igc_ethtool_get_rxnfc() -> (struct igc_phy_operations)->release [min-max]

drivers/net/ethernet/intel/igc/igc_ethtool.c igc_ethtool_get_stats() -> (struct igc_phy_operations)->release [min-max]

drivers/net/ethernet/intel/igc/igc_ethtool.c igc_ethtool_get_strings() -> (struct igc_phy_operations)->release [min-max]

drivers/net/ethernet/intel/igc/igc_ethtool.c igc_ethtool_get_ts_info() -> (struct igc_phy_operations)->release [min-max]

drivers/net/ethernet/intel/igc/igc_ethtool.c igc_ethtool_get_wol() -> (struct igc_phy_operations)->release [min-max]

drivers/net/ethernet/intel/igc/igc_ethtool.c igc_ethtool_nway_reset() -> (struct igc_phy_operations)->release [min-max]

drivers/net/ethernet/intel/igc/igc_ethtool.c igc_ethtool_set_channels() -> (struct igc_phy_operations)->release [min-max]

drivers/net/ethernet/intel/igc/igc_ethtool.c igc_ethtool_set_coalesce() -> (struct igc_phy_operations)->release [min-max]

drivers/net/ethernet/intel/igc/igc_ethtool.c igc_ethtool_set_eee() -> (struct igc_phy_operations)->release [min-max]

drivers/net/ethernet/intel/igc/igc_ethtool.c igc_ethtool_set_eeprom() -> (struct igc_phy_operations)->release [min-max]

drivers/net/ethernet/intel/igc/igc_ethtool.c igc_ethtool_set_link_ksettings() -> (struct igc_phy_operations)->release [min-max]

drivers/net/ethernet/intel/igc/igc_ethtool.c igc_ethtool_set_mm() -> (struct igc_phy_operations)->release [min-max]

drivers/net/ethernet/intel/igc/igc_ethtool.c igc_ethtool_set_msglevel() -> (struct igc_phy_operations)->release [min-max]

drivers/net/ethernet/intel/igc/igc_ethtool.c igc_ethtool_set_pauseparam() -> (struct igc_phy_operations)->release [min-max]

drivers/net/ethernet/intel/igc/igc_ethtool.c igc_ethtool_set_priv_flags() -> (struct igc_phy_operations)->release [min-max]

drivers/net/ethernet/intel/igc/igc_ethtool.c igc_ethtool_set_ringparam() -> (struct igc_phy_operations)->release [min-max]

drivers/net/ethernet/intel/igc/igc_ethtool.c igc_ethtool_set_rxfh() -> (struct igc_phy_operations)->release [min-max]

drivers/net/ethernet/intel/igc/igc_ethtool.c igc_ethtool_set_rxfh_fields() -> (struct igc_phy_operations)->release [min-max]

drivers/net/ethernet/intel/igc/igc_ethtool.c igc_ethtool_set_rxnfc() -> (struct igc_phy_operations)->release [min-max]

drivers/net/ethernet/intel/igc/igc_ethtool.c igc_ethtool_set_wol() -> (struct igc_phy_operations)->release [min-max]

drivers/net/ethernet/intel/igc/igc_leds.c igc_setup_ldev() -> (struct igc_phy_operations)->release [min-max]

drivers/net/ethernet/intel/igc/igc_base.c (null)() -> (struct igc_phy_operations)->release [3417560163824414720]

drivers/net/ethernet/intel/igc/igc_ptp.c igc_phc_get_syncdevicetime() -> (struct igc_phy_operations)->release [0-u64max]

drivers/net/ethernet/intel/igc/igc_ptp.c igc_ptp_getcrosststamp() -> (struct igc_phy_operations)->release [min-max]

drivers/net/ethernet/intel/igc/igc_ptp.c igc_ptp_hwtstamp_get() -> (struct igc_phy_operations)->release [min-max]

drivers/net/ethernet/intel/igc/igc_ptp.c igc_ptp_hwtstamp_set() -> (struct igc_phy_operations)->release [min-max]