Defined in 2 files as a function:

Referenced in 2 files:

Smatch caller information:

drivers/media/dvb-core/dvb_ca_en50221.c dvb_ca_en50221_frda_irq() -> (struct dvb_ca_en50221)->read_cam_control()

Type Parameter Key Value
PARAM_VALUE 0 ca 4096-ptr_max
PARAM_VALUE 0 ca->private 4096-ptr_max
PARAM_VALUE 1 slot 0
PARAM_VALUE 2 address 1
DATA_SOURCE 0 ca $0
DATA_SOURCE 1 slot $1
HALF_LOCKED2 &pool->lock

drivers/media/dvb-core/dvb_ca_en50221.c dvb_ca_en50221_read_data() -> (struct dvb_ca_en50221)->read_cam_control()

Type Parameter Key Value
PARAM_VALUE 0 ca 4096-ptr_max
PARAM_VALUE 1 slot 0-2147483646
PARAM_VALUE 2 address 1
CAPPED_DATA 1 slot 1
DATA_SOURCE 1 slot $1
CONTAINER 0 *(-24+0) $(-1)
LOCK2 &sl->slot_lock
TYPE_LOCK (struct dvb_ca_slot)->slot_lock

drivers/media/dvb-core/dvb_ca_en50221.c dvb_ca_en50221_read_data() -> (struct dvb_ca_en50221)->read_cam_control()

Type Parameter Key Value
PARAM_VALUE 0 ca 4096-ptr_max
PARAM_VALUE 1 slot 0-2147483646
PARAM_VALUE 2 address 3
CAPPED_DATA 1 slot 1
DATA_SOURCE 1 slot $1
CONTAINER 0 *(-24+0) $(-1)
LOCK2 &sl->slot_lock
TYPE_LOCK (struct dvb_ca_slot)->slot_lock

drivers/media/dvb-core/dvb_ca_en50221.c dvb_ca_en50221_read_data() -> (struct dvb_ca_en50221)->read_cam_control()

Type Parameter Key Value
PARAM_VALUE 0 ca 4096-ptr_max
PARAM_VALUE 1 slot 0-2147483646
PARAM_VALUE 2 address 2
CAPPED_DATA 1 slot 1
DATA_SOURCE 1 slot $1
CONTAINER 0 *(-24+0) $(-1)
LOCK2 &sl->slot_lock
TYPE_LOCK (struct dvb_ca_slot)->slot_lock

drivers/media/dvb-core/dvb_ca_en50221.c dvb_ca_en50221_read_data() -> (struct dvb_ca_en50221)->read_cam_control()

Type Parameter Key Value
PARAM_VALUE 0 ca 4096-ptr_max
PARAM_VALUE 1 slot 0-2147483646
PARAM_VALUE 2 address 0
CAPPED_DATA 1 slot 1
DATA_SOURCE 1 slot $1
CONTAINER 0 *(-24+0) $(-1)
LOCK2 &sl->slot_lock
TYPE_LOCK (struct dvb_ca_slot)->slot_lock

drivers/media/dvb-core/dvb_ca_en50221.c dvb_ca_en50221_read_data() -> (struct dvb_ca_en50221)->read_cam_control()

Type Parameter Key Value
PARAM_VALUE 0 ca 4096-ptr_max
PARAM_VALUE 1 slot 0-2147483646
PARAM_VALUE 2 address 1
CAPPED_DATA 1 slot 1
DATA_SOURCE 1 slot $1
CONTAINER 0 *(-24+0) $(-1)
LOCK2 &sl->slot_lock
TYPE_LOCK (struct dvb_ca_slot)->slot_lock

drivers/media/dvb-core/dvb_ca_en50221.c dvb_ca_en50221_thread_state_machine() -> (struct dvb_ca_en50221)->read_cam_control()

Type Parameter Key Value
PARAM_VALUE 0 ca 4096-ptr_max
PARAM_VALUE 1 slot 0-2147483646
PARAM_VALUE 2 address 1
CAPPED_DATA 1 slot 1
DATA_SOURCE 1 slot $1
CONTAINER 0 *(-24+0) $(-1)
LOCK2 &sl->slot_lock
TYPE_LOCK (struct dvb_ca_slot)->slot_lock

drivers/media/dvb-core/dvb_ca_en50221.c dvb_ca_en50221_wait_if_status() -> (struct dvb_ca_en50221)->read_cam_control()

Type Parameter Key Value
PARAM_VALUE 0 ca 4096-ptr_max
PARAM_VALUE 2 address 1
DATA_SOURCE 1 slot $1
CONTAINER 0 *(-24+0) $(-1)

drivers/media/dvb-core/dvb_ca_en50221.c dvb_ca_en50221_write_data() -> (struct dvb_ca_en50221)->read_cam_control()

Type Parameter Key Value
PARAM_VALUE 0 ca 4096-ptr_max
PARAM_VALUE 2 address 1
CAPPED_DATA 1 slot 1
DATA_SOURCE 1 slot $1
CONTAINER 0 *(-24+0) $(-1)
NOSPEC 1 slot
LOCK2 &sl->slot_lock
TYPE_LOCK (struct dvb_ca_slot)->slot_lock

drivers/media/dvb-core/dvb_ca_en50221.c dvb_ca_en50221_write_data() -> (struct dvb_ca_en50221)->read_cam_control()

Type Parameter Key Value
PARAM_VALUE 0 ca 4096-ptr_max
PARAM_VALUE 2 address 1
CAPPED_DATA 1 slot 1
DATA_SOURCE 1 slot $1
CONTAINER 0 *(-24+0) $(-1)
NOSPEC 1 slot
LOCK2 &sl->slot_lock
TYPE_LOCK (struct dvb_ca_slot)->slot_lock

drivers/media/dvb-core/dvb_ca_en50221.c dvb_ca_en50221_write_data() -> (struct dvb_ca_en50221)->read_cam_control()

Type Parameter Key Value
PARAM_VALUE 0 ca 4096-ptr_max
PARAM_VALUE 2 address 1
CAPPED_DATA 1 slot 1
DATA_SOURCE 1 slot $1
CONTAINER 0 *(-24+0) $(-1)
NOSPEC 1 slot
LOCK2 &sl->slot_lock
TYPE_LOCK (struct dvb_ca_slot)->slot_lock

drivers/media/dvb-core/dvb_ca_en50221.c dvb_ca_en50221_write_data() -> (struct dvb_ca_en50221)->read_cam_control()

Type Parameter Key Value
PARAM_VALUE 0 ca 4096-ptr_max
PARAM_VALUE 2 address 1
CAPPED_DATA 1 slot 1
DATA_SOURCE 1 slot $1
CONTAINER 0 *(-24+0) $(-1)
NOSPEC 1 slot
LOCK2 &sl->slot_lock
TYPE_LOCK (struct dvb_ca_slot)->slot_lock