Defined in 1 files as a prototype:

Defined in 1 files as a function:

Referenced in 13 files:

Smatch caller information:

drivers/bluetooth/hci_qca.c qca_recv() -> h4_recv_buf()

Type Parameter Key Value
PARAM_VALUE 0 hu 4096-ptr_max
PARAM_VALUE 0 hu->priv 4096-ptr_max
PARAM_VALUE 0 hu->proto 4096-ptr_max
PARAM_VALUE 4 pkts 1603657076507328512
PARAM_VALUE 5 pkts_count 7
BUF_SIZE 0 hu s32min-(-2),1-s32max
BUF_SIZE 0 hu s32min-(-2),1-s32max
BUF_SIZE 2 buffer (-1),7
BUF_SIZE 4 pkts 112
DATA_SOURCE 0 hu $0
DATA_SOURCE 2 buffer $1
DATA_SOURCE 3 count $2
RX_PATH
USER_DATA 2 *buffer 0-255[u]
UNITS 5 pkts_count unit_array_size
USER_PTR 2 buffer
HALF_LOCKED2 &buf->lock
HALF_LOCKED2 &pool->lock

drivers/bluetooth/bpa10x.c bpa10x_rx_complete() -> h4_recv_buf()

Type Parameter Key Value
PARAM_VALUE 0 hu 4096-ptr_max
PARAM_VALUE 4 pkts 3114833215088451584
PARAM_VALUE 5 pkts_count 4
BUF_SIZE 2 buffer s32min-(-2),1-s32max
BUF_SIZE 4 pkts 64
RX_PATH
TASK_NOT_RUNNING
USER_DATA 3 count 0-s32max[c][u]
NO_OVERFLOW_SIMPLE 3 count
UNITS 2 buffer unit_byte
UNITS 3 count unit_byte
UNITS 5 pkts_count unit_array_size
HALF_LOCKED2 &pool->lock

drivers/bluetooth/btmtkuart.c btmtkuart_recv() -> h4_recv_buf()

Type Parameter Key Value
PARAM_VALUE 0 hu 4096-ptr_max
PARAM_VALUE 2 buffer 4096-u64max
PARAM_VALUE 3 count 0-u16max
PARAM_VALUE 4 pkts 226441250421841920
PARAM_VALUE 5 pkts_count 3
BUF_SIZE 1 skb (-1)-s32max
BUF_SIZE 1 skb (-1)-s32max
BUF_SIZE 4 pkts 48
DATA_SOURCE 2 buffer r mtk_stp_split
UNITS 5 pkts_count unit_array_size
USER_PTR 1 skb->data
LOCK2 &buf->lock
LOCK2 &pool->lock
TYPE_LOCK (struct tty_bufhead)->lock

drivers/bluetooth/hci_mrvl.c mrvl_recv() -> h4_recv_buf()

Type Parameter Key Value
PARAM_VALUE 0 hu 4096-ptr_max
PARAM_VALUE 0 hu->priv 4096-ptr_max
PARAM_VALUE 0 hu->proto 4096-ptr_max
PARAM_VALUE 4 pkts 7806096524997992448
PARAM_VALUE 5 pkts_count 5
BUF_SIZE 0 hu s32min-(-2),1-s32max
BUF_SIZE 0 hu s32min-(-2),1-s32max
BUF_SIZE 2 buffer (-1),7
BUF_SIZE 4 pkts 80
DATA_SOURCE 0 hu $0
DATA_SOURCE 2 buffer $1
DATA_SOURCE 3 count $2
RX_PATH
USER_DATA 2 *buffer 0-255[u]
UNITS 5 pkts_count unit_array_size
USER_PTR 2 buffer
HALF_LOCKED2 &buf->lock
HALF_LOCKED2 &pool->lock

drivers/bluetooth/hci_ag6xx.c ag6xx_recv() -> h4_recv_buf()

Type Parameter Key Value
PARAM_VALUE 0 hu 4096-ptr_max
PARAM_VALUE 0 hu->priv 4096-ptr_max
PARAM_VALUE 0 hu->proto 4096-ptr_max
PARAM_VALUE 4 pkts 3488067454689632256
PARAM_VALUE 5 pkts_count 3
BUF_SIZE 0 hu s32min-(-2),1-s32max
BUF_SIZE 0 hu s32min-(-2),1-s32max
BUF_SIZE 2 buffer (-1),7
BUF_SIZE 4 pkts 48
DATA_SOURCE 0 hu $0
DATA_SOURCE 2 buffer $1
DATA_SOURCE 3 count $2
RX_PATH
USER_DATA 2 *buffer 0-255[u]
UNITS 5 pkts_count unit_array_size
USER_PTR 2 buffer
HALF_LOCKED2 &buf->lock
HALF_LOCKED2 &pool->lock

drivers/bluetooth/hci_intel.c intel_recv() -> h4_recv_buf()

Type Parameter Key Value
PARAM_VALUE 0 hu 4096-ptr_max
PARAM_VALUE 0 hu->priv 4096-ptr_max
PARAM_VALUE 0 hu->proto 4096-ptr_max
PARAM_VALUE 4 pkts 4107360979036819456
PARAM_VALUE 5 pkts_count 4
BUF_SIZE 0 hu s32min-(-2),1-s32max
BUF_SIZE 0 hu s32min-(-2),1-s32max
BUF_SIZE 2 buffer (-1),7
BUF_SIZE 4 pkts 64
DATA_SOURCE 0 hu $0
DATA_SOURCE 2 buffer $1
DATA_SOURCE 3 count $2
RX_PATH
USER_DATA 2 *buffer 0-255[u]
UNITS 5 pkts_count unit_array_size
USER_PTR 2 buffer
HALF_LOCKED2 &buf->lock
HALF_LOCKED2 &pool->lock

drivers/bluetooth/hci_ll.c ll_recv() -> h4_recv_buf()

Type Parameter Key Value
PARAM_VALUE 0 hu 4096-ptr_max
PARAM_VALUE 0 hu->priv 4096-ptr_max
PARAM_VALUE 0 hu->proto 4096-ptr_max
PARAM_VALUE 4 pkts 182023955178504192
PARAM_VALUE 5 pkts_count 7
BUF_SIZE 0 hu s32min-(-2),1-s32max
BUF_SIZE 0 hu s32min-(-2),1-s32max
BUF_SIZE 2 buffer (-1),7
BUF_SIZE 4 pkts 112
DATA_SOURCE 0 hu $0
DATA_SOURCE 2 buffer $1
DATA_SOURCE 3 count $2
RX_PATH
USER_DATA 2 *buffer 0-255[u]
UNITS 5 pkts_count unit_array_size
USER_PTR 2 buffer
HALF_LOCKED2 &buf->lock
HALF_LOCKED2 &pool->lock

drivers/bluetooth/btnxpuart.c btnxpuart_receive_buf() -> h4_recv_buf()

Type Parameter Key Value
PARAM_VALUE 0 hu 4096-ptr_max
PARAM_VALUE 2 buffer 4096-ptr_max
PARAM_VALUE 4 pkts 619294949815517184
PARAM_VALUE 5 pkts_count 8
BUF_SIZE 4 pkts 128
DATA_SOURCE 2 buffer $1
DATA_SOURCE 3 count $2
UNITS 5 pkts_count unit_array_size
LOCK2 &buf->lock
LOCK2 &pool->lock
TYPE_LOCK (struct tty_bufhead)->lock

drivers/bluetooth/hci_aml.c aml_recv() -> h4_recv_buf()

Type Parameter Key Value
PARAM_VALUE 0 hu 4096-ptr_max
PARAM_VALUE 0 hu->priv 4096-ptr_max
PARAM_VALUE 0 hu->proto 4096-ptr_max
PARAM_VALUE 4 pkts 4821179878935146496
PARAM_VALUE 5 pkts_count 4
BUF_SIZE 0 hu s32min-(-2),1-s32max
BUF_SIZE 0 hu s32min-(-2),1-s32max
BUF_SIZE 2 buffer (-1),7
BUF_SIZE 4 pkts 64
DATA_SOURCE 0 hu $0
DATA_SOURCE 2 buffer $1
DATA_SOURCE 3 count $2
RX_PATH
USER_DATA 2 *buffer 0-255[u]
UNITS 5 pkts_count unit_array_size
USER_PTR 2 buffer
HALF_LOCKED2 &buf->lock
HALF_LOCKED2 &pool->lock

drivers/bluetooth/hci_bcm.c bcm_recv() -> h4_recv_buf()

Type Parameter Key Value
PARAM_VALUE 0 hu 4096-ptr_max
PARAM_VALUE 0 hu->priv 4096-ptr_max
PARAM_VALUE 0 hu->proto 4096-ptr_max
PARAM_VALUE 4 pkts 4429636420909789184
PARAM_VALUE 5 pkts_count 8
BUF_SIZE 0 hu s32min-(-2),1-s32max
BUF_SIZE 0 hu s32min-(-2),1-s32max
BUF_SIZE 2 buffer (-1),7
BUF_SIZE 4 pkts 128
DATA_SOURCE 0 hu $0
DATA_SOURCE 2 buffer $1
DATA_SOURCE 3 count $2
RX_PATH
USER_DATA 2 *buffer 0-255[u]
UNITS 5 pkts_count unit_array_size
USER_PTR 2 buffer
HALF_LOCKED2 &buf->lock
HALF_LOCKED2 &pool->lock

drivers/bluetooth/hci_nokia.c nokia_recv() -> h4_recv_buf()

Type Parameter Key Value
PARAM_VALUE 0 hu 4096-ptr_max
PARAM_VALUE 0 hu->priv 4096-ptr_max
PARAM_VALUE 0 hu->proto 4096-ptr_max
PARAM_VALUE 4 pkts 5704403447573499904
PARAM_VALUE 5 pkts_count 6
BUF_SIZE 0 hu s32min-(-2),1-s32max
BUF_SIZE 0 hu s32min-(-2),1-s32max
BUF_SIZE 2 buffer (-1),7
BUF_SIZE 4 pkts 96
DATA_SOURCE 0 hu $0
DATA_SOURCE 2 buffer $1
DATA_SOURCE 3 count $2
RX_PATH
USER_DATA 2 *buffer 0-255[u]
UNITS 5 pkts_count unit_array_size
USER_PTR 2 buffer
HALF_LOCKED2 &buf->lock
HALF_LOCKED2 &pool->lock

drivers/bluetooth/hci_h4.c h4_recv() -> h4_recv_buf()

Type Parameter Key Value
PARAM_VALUE 0 hu 4096-ptr_max
PARAM_VALUE 0 hu->priv 4096-ptr_max
PARAM_VALUE 0 hu->proto 4096-ptr_max
PARAM_VALUE 4 pkts 3788645504437784576
PARAM_VALUE 5 pkts_count 4
BUF_SIZE 0 hu s32min-(-2),1-s32max
BUF_SIZE 0 hu s32min-(-2),1-s32max
BUF_SIZE 2 buffer (-1),7
BUF_SIZE 4 pkts 64
DATA_SOURCE 0 hu $0
DATA_SOURCE 2 buffer $1
DATA_SOURCE 3 count $2
RX_PATH
USER_DATA 2 *buffer 0-255[u]
UNITS 5 pkts_count unit_array_size
USER_PTR 2 buffer
HALF_LOCKED2 &buf->lock
HALF_LOCKED2 &pool->lock

drivers/bluetooth/hci_ath.c ath_recv() -> h4_recv_buf()

Type Parameter Key Value
PARAM_VALUE 0 hu 4096-ptr_max
PARAM_VALUE 0 hu->priv 4096-ptr_max
PARAM_VALUE 0 hu->proto 4096-ptr_max
PARAM_VALUE 4 pkts 1630119280270057472
PARAM_VALUE 5 pkts_count 3
BUF_SIZE 0 hu s32min-(-2),1-s32max
BUF_SIZE 0 hu s32min-(-2),1-s32max
BUF_SIZE 2 buffer (-1),7
BUF_SIZE 4 pkts 48
DATA_SOURCE 0 hu $0
DATA_SOURCE 2 buffer $1
DATA_SOURCE 3 count $2
RX_PATH
USER_DATA 2 *buffer 0-255[u]
UNITS 5 pkts_count unit_array_size
USER_PTR 2 buffer
HALF_LOCKED2 &buf->lock
HALF_LOCKED2 &pool->lock