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

net/bluetooth/hidp/sock.c (null)() -> (struct proto_ops)->release [7774460841324113920]

net/can/raw.c (null)() -> (struct proto_ops)->release [7974568142732152832]

net/rds/af_rds.c (null)() -> (struct proto_ops)->release [3410186205687488512]

net/key/af_key.c (null)() -> (struct proto_ops)->release [0,1290292003779375104]

net/kcm/kcmsock.c (null)() -> (struct proto_ops)->release [8354664962124406784]

net/qrtr/af_qrtr.c (null)() -> (struct proto_ops)->release [9090908908125892608]

net/bluetooth/bnep/sock.c (null)() -> (struct proto_ops)->release [8081853835828002816]

net/nfc/rawsock.c (null)() -> (struct proto_ops)->release [7614703370923802624]

net/packet/af_packet.c (null)() -> (struct proto_ops)->release [0,8367379318712651776]

net/atm/pvc.c (null)() -> (struct proto_ops)->release [6829164297796571136]

crypto/algif_aead.c (null)() -> (struct proto_ops)->release [2394283499223609344]

net/tipc/socket.c (null)() -> (struct proto_ops)->release [0,6822787623133671424]

drivers/net/ppp/pptp.c (null)() -> (struct proto_ops)->release [0,7494151629324009472]

net/llc/af_llc.c (null)() -> (struct proto_ops)->release [0,6599993263799906304]

net/bluetooth/sco.c (null)() -> (struct proto_ops)->release [0,1222619787436126208]

net/l2tp/l2tp_ip.c (null)() -> (struct proto_ops)->release [2861912452840030208]

net/can/bcm.c (null)() -> (struct proto_ops)->release [2983849712625958912]

net/bluetooth/l2cap_sock.c (null)() -> (struct proto_ops)->release [0,5127998446512959488]

net/l2tp/l2tp_ip6.c (null)() -> (struct proto_ops)->release [3954559269068419072]

net/bluetooth/hci_sock.c (null)() -> (struct proto_ops)->release [3334025322258071552]

net/unix/af_unix.c (null)() -> (struct proto_ops)->release [2703208751090143232]

net/sctp/protocol.c (null)() -> (struct proto_ops)->release [2861912452840030208]

net/can/isotp.c (null)() -> (struct proto_ops)->release [1184204539727048704]

drivers/net/tap.c (null)() -> (struct proto_ops)->release [0]

net/phonet/socket.c (null)() -> (struct proto_ops)->release [5122539922434871296]

net/mptcp/protocol.c (null)() -> (struct proto_ops)->release [2861912452840030208,3954559269068419072]

net/xfrm/espintcp.c (null)() -> (struct proto_ops)->release [0]

net/xfrm/espintcp.c espintcp_init() -> (struct proto_ops)->release [min-max]

net/xfrm/espintcp.c espintcp_init_sk() -> (struct proto_ops)->release [min-max]

crypto/af_alg.c (null)() -> (struct proto_ops)->release [2394283499223609344]

crypto/algif_skcipher.c (null)() -> (struct proto_ops)->release [2394283499223609344]

net/ipv4/af_inet.c (null)() -> (struct proto_ops)->release [2861912452840030208]

drivers/net/ppp/pppoe.c (null)() -> (struct proto_ops)->release [0,2862981078397812736]

net/vmw_vsock/af_vsock.c (null)() -> (struct proto_ops)->release [4911075800133271552]

net/smc/af_smc.c (null)() -> (struct proto_ops)->release [8562174336916516864]

net/bluetooth/iso.c (null)() -> (struct proto_ops)->release [0,9021424797571735552]

net/l2tp/l2tp_ppp.c (null)() -> (struct proto_ops)->release [0,4717455152821977088]

net/ieee802154/socket.c (null)() -> (struct proto_ops)->release [7364782010187399168]

net/xdp/xsk.c (null)() -> (struct proto_ops)->release [2395819131224047616]

net/mctp/af_mctp.c (null)() -> (struct proto_ops)->release [884437230452617216]

drivers/net/tun.c (null)() -> (struct proto_ops)->release [0]

net/ipv6/raw.c (null)() -> (struct proto_ops)->release [3954559269068419072]

net/rxrpc/af_rxrpc.c (null)() -> (struct proto_ops)->release [0,9028545819416014848]

drivers/net/ovpn/tcp.c (null)() -> (struct proto_ops)->release [0]

drivers/net/ovpn/tcp.c ovpn_tcp_init() -> (struct proto_ops)->release [min-max]

net/nfc/llcp_sock.c (null)() -> (struct proto_ops)->release [157063826042269696]

net/bluetooth/rfcomm/sock.c (null)() -> (struct proto_ops)->release [0,2446347695468331008]

net/smc/smc_inet.c (null)() -> (struct proto_ops)->release [8562174336916516864]

net/ipv6/af_inet6.c (null)() -> (struct proto_ops)->release [3954559269068419072]

crypto/algif_hash.c (null)() -> (struct proto_ops)->release [2394283499223609344]

crypto/algif_rng.c (null)() -> (struct proto_ops)->release [2394283499223609344]

net/sctp/ipv6.c (null)() -> (struct proto_ops)->release [3954559269068419072]

net/can/j1939/socket.c (null)() -> (struct proto_ops)->release [5461704094392590336]

net/x25/af_x25.c (null)() -> (struct proto_ops)->release [0,4067665586073686016]

net/netlink/af_netlink.c (null)() -> (struct proto_ops)->release [0,5230656116992753664]