Defined in 1 files as a prototype:

Defined in 1 files as a function:

Referenced in 3 files:

Smatch caller information:

net/bluetooth/mgmt.c add_ext_adv_data() -> hci_set_adv_instance_data()

Type Parameter Key Value
PARAM_VALUE 0 hdev 4096-ptr_max
PARAM_VALUE 0 hdev->dev_flags 4096-ptr_max
PARAM_VALUE 0 hdev->lock.dep_map->name 0-255
PARAM_VALUE 0 hdev->lock.first_waiter 0,4096-ptr_max
PARAM_VALUE 0 hdev->lock.first_waiter->list.prev->next 5159360019465732096
PARAM_VALUE 0 hdev->lock.osq.tail.counter 0-s32max
PARAM_VALUE 0 hdev->lock.wait_lock.dep_map->name 0-255
PARAM_VALUE 0 hdev->lock.wait_lock.owner (-1)
PARAM_VALUE 0 hdev->lock.wait_lock.owner_cpu u32max
PARAM_VALUE 0 hdev->mgmt_pending_lock.dep_map->name 0-255
PARAM_VALUE 0 hdev->mgmt_pending_lock.first_waiter 0,4096-ptr_max
PARAM_VALUE 0 hdev->mgmt_pending_lock.first_waiter->list.prev->next 5159360019465732096
PARAM_VALUE 0 hdev->mgmt_pending_lock.first_waiter->list.prev->prev 5159360019465732096
PARAM_VALUE 0 hdev->mgmt_pending_lock.first_waiter->task->blocked_lock.dep_map->name 0-255
PARAM_VALUE 0 hdev->mgmt_pending_lock.first_waiter->task->blocked_lock.owner (-1)
PARAM_VALUE 0 hdev->mgmt_pending_lock.first_waiter->task->blocked_lock.owner_cpu 4294967295
PARAM_VALUE 0 hdev->mgmt_pending_lock.first_waiter->task->blocked_lock.raw_lock.val.counter s32min-s32max
PARAM_VALUE 0 hdev->mgmt_pending_lock.first_waiter->task->usage.refs.counter s32min-s32max
PARAM_VALUE 0 hdev->mgmt_pending_lock.osq.tail.counter 0-s32max
PARAM_VALUE 5 scan_rsp_data 4096-ptr_max
BUF_SIZE 0 hdev (-1)-s32max
BUF_SIZE 0 hdev (-1)-s32max
CAPPED_DATA 0 &hdev->lock 1
CAPPED_DATA 1 instance 1
CAPPED_DATA 2 adv_data_len 1
CAPPED_DATA 4 scan_rsp_len 1
DATA_SOURCE 0 hdev $1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
USER_DATA 1 instance 0-255[c]
USER_DATA 2 adv_data_len 0-255[c]
USER_DATA 3 *adv_data 0-255
USER_DATA 4 scan_rsp_len 0-255[c]
USER_DATA 5 *scan_rsp_data 0-255
UNITS 1 instance unit_byte
USER_PTR 3 adv_data
USER_PTR 5 scan_rsp_data
LOCK2 global &mgmt_chan_list_lock
LOCK2 sk
LOCK2 0 &hdev->lock
HALF_LOCKED2 &vq->mutex
HALF_LOCKED2 sk
TYPE_LOCK (struct hci_dev)->lock

net/bluetooth/hci_sync.c hci_adv_bcast_annoucement() -> hci_set_adv_instance_data()

Type Parameter Key Value
PARAM_VALUE 0 hdev 4096-ptr_max
PARAM_VALUE 0 hdev->adv_addr_type 0-1,3
PARAM_VALUE 0 hdev->cmd_sync_work_lock.dep_map->name 0-255
PARAM_VALUE 0 hdev->cmd_sync_work_lock.first_waiter 0,4096-ptr_max
PARAM_VALUE 0 hdev->cmd_sync_work_lock.first_waiter->list.prev->next 5159360019465732096
PARAM_VALUE 0 hdev->cmd_sync_work_lock.first_waiter->list.prev->prev 5159360019465732096
PARAM_VALUE 0 hdev->cmd_sync_work_lock.osq.tail.counter 0-s32max
PARAM_VALUE 0 hdev->cmd_sync_work_lock.wait_lock.dep_map->name 0-255
PARAM_VALUE 0 hdev->mgmt_pending_lock->first_waiter->task->blocked_lock.owner (-4611686018427387904)-4611686018427387903
PARAM_VALUE 0 hdev->mgmt_pending_lock.dep_map->name 0-255
PARAM_VALUE 0 hdev->mgmt_pending_lock.first_waiter->list.prev->prev 5159360019465732096
PARAM_VALUE 0 hdev->mgmt_pending_lock.first_waiter->task->blocked_lock.dep_map->name 0-255
PARAM_VALUE 0 hdev->req_lock.dep_map->name 0-255
PARAM_VALUE 0 hdev->req_lock.first_waiter 0,4096-ptr_max
PARAM_VALUE 0 hdev->req_lock.first_waiter->list.prev->next 5159360019465732096
PARAM_VALUE 0 hdev->req_lock.first_waiter->list.prev->prev 5159360019465732096
PARAM_VALUE 0 hdev->req_lock.osq.tail.counter 0-s32max
PARAM_VALUE 0 hdev->req_lock.wait_lock.dep_map->name 0-255
PARAM_VALUE 0 hdev->req_lock.wait_lock.owner (-1)
PARAM_VALUE 0 hdev->req_lock.wait_lock.owner_cpu u32max
PARAM_VALUE 0 hdev->req_lock.wait_lock.raw_lock.val.counter 0-s32max
PARAM_VALUE 0 hdev->rpa->b 0-255
PARAM_VALUE 0 *hdev->adv_data 0-255
PARAM_VALUE 0 *hdev->scan_rsp_data 0-255
PARAM_VALUE 3 adv_data 6155993774188285952
PARAM_VALUE 3 *adv_data 22
PARAM_VALUE 4 scan_rsp_len 0
PARAM_VALUE 5 scan_rsp_data 0
BUF_SIZE 3 adv_data 251
DATA_SOURCE 0 hdev $0
NOCHECK_CALL
NO_OVERFLOW_SIMPLE 0 hdev->scan_rsp_data_len
UNITS 1 instance unit_byte
UNITS 2 adv_data_len unit_byte
LOCK2 0 &hdev->req_lock
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct hci_dev)->req_lock

net/bluetooth/hci_core.c hci_add_adv_instance() -> hci_set_adv_instance_data()

Type Parameter Key Value
PARAM_VALUE 0 hdev 4096-ptr_max
PARAM_VALUE 0 hdev->adv_instances.next 4096-ptr_max
PARAM_VALUE 0 hdev->adv_instances.next->next 4096-ptr_max
PARAM_VALUE 0 hdev->adv_instances.next->prev 4096-ptr_max
PARAM_VALUE 5 scan_rsp_data 0,4096-ptr_max
BUF_SIZE 3 adv_data (-1),31
BUF_SIZE 3 adv_data (-1),31
CAPPED_DATA 1 instance 1
CAPPED_DATA 4 scan_rsp_len 1
DATA_SOURCE 0 hdev $0
DATA_SOURCE 1 instance $1
DATA_SOURCE 2 adv_data_len $3
DATA_SOURCE 3 adv_data $4
DATA_SOURCE 4 scan_rsp_len $5
DATA_SOURCE 5 scan_rsp_data $6
NOSPEC 1 instance
NOSPEC 1 instance
NOSPEC 4 scan_rsp_len
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
USER_DATA 1 instance 1-255[c]
USER_DATA 2 adv_data_len 0-255[c]
USER_DATA 3 *adv_data 0-255
USER_DATA 4 scan_rsp_len 0-255[c]
USER_DATA 5 *scan_rsp_data 0-255
UNITS 1 instance unit_byte
UNITS 2 adv_data_len unit_byte
UNITS 4 scan_rsp_len unit_byte
UNITS 5 scan_rsp_data unit_byte
USER_PTR 3 adv_data
USER_PTR 5 scan_rsp_data
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 global &mgmt_chan_list_lock
HALF_LOCKED2 sk
HALF_LOCKED2 0 &hdev->lock
HALF_LOCKED2 0 &hdev->req_lock