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 hci_conn_params_set() -> hci_pend_le_list_add()

Type Parameter Key Value
PARAM_VALUE 0 param 4096-ptr_max
PARAM_VALUE 0 param->action.next 4096-ptr_max
PARAM_VALUE 0 param->addr_type 0-1
PARAM_VALUE 0 param->explicit_connect 1
PARAM_VALUE 1 list 4096-ptr_max
BUF_SIZE 0 param (-1),88
BUF_SIZE 0 param (-1),88
CAPPED_DATA 0 param->addr_type 1
DATA_SOURCE 0 param r hci_conn_params_add
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &hdev->lock
LOCK2 global &mgmt_chan_list_lock
LOCK2 sk
HALF_LOCKED2 &vq->mutex
TYPE_LOCK (struct hci_dev)->lock

net/bluetooth/mgmt.c hci_conn_params_set() -> hci_pend_le_list_add()

Type Parameter Key Value
PARAM_VALUE 0 param 4096-ptr_max
PARAM_VALUE 0 param->action.next 4096-ptr_max
PARAM_VALUE 0 param->addr_type 0-1
PARAM_VALUE 0 param->explicit_connect 1
PARAM_VALUE 1 list 4096-ptr_max
BUF_SIZE 0 param (-1),88
BUF_SIZE 0 param (-1),88
CAPPED_DATA 0 param->addr_type 1
DATA_SOURCE 0 param r hci_conn_params_add
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &hdev->lock
LOCK2 global &mgmt_chan_list_lock
LOCK2 sk
HALF_LOCKED2 &vq->mutex
TYPE_LOCK (struct hci_dev)->lock

net/bluetooth/mgmt.c hci_conn_params_set() -> hci_pend_le_list_add()

Type Parameter Key Value
PARAM_VALUE 0 param 4096-ptr_max
PARAM_VALUE 0 param->action.next 4096-ptr_max
PARAM_VALUE 0 param->addr_type 0-1
PARAM_VALUE 0 param->explicit_connect 0
PARAM_VALUE 1 list 4096-ptr_max
BUF_SIZE 0 param (-1),88
BUF_SIZE 0 param (-1),88
CAPPED_DATA 0 param->addr_type 1
DATA_SOURCE 0 param r hci_conn_params_add
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &hdev->lock
LOCK2 global &mgmt_chan_list_lock
LOCK2 sk
HALF_LOCKED2 &vq->mutex
TYPE_LOCK (struct hci_dev)->lock

net/bluetooth/mgmt.c hci_conn_params_set() -> hci_pend_le_list_add()

Type Parameter Key Value
PARAM_VALUE 0 param 4096-ptr_max
PARAM_VALUE 0 param->action.next 4096-ptr_max
PARAM_VALUE 0 param->addr_type 0-1
PARAM_VALUE 1 list 4096-ptr_max
BUF_SIZE 0 param (-1),88
BUF_SIZE 0 param (-1),88
CAPPED_DATA 0 param->addr_type 1
DATA_SOURCE 0 param r hci_conn_params_add
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &hdev->lock
LOCK2 global &mgmt_chan_list_lock
LOCK2 sk
HALF_LOCKED2 &vq->mutex
TYPE_LOCK (struct hci_dev)->lock

net/bluetooth/mgmt.c restart_le_actions() -> hci_pend_le_list_add()

Type Parameter Key Value
PARAM_VALUE 0 param 4096-ptr_max
PARAM_VALUE 0 param->action.next 4096-ptr_max
PARAM_VALUE 0 param->auto_connect 2-3
PARAM_VALUE 1 list 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &hdev->lock
HALF_LOCKED2 &hdev->req_lock
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct hci_dev)->lock

net/bluetooth/mgmt.c restart_le_actions() -> hci_pend_le_list_add()

Type Parameter Key Value
PARAM_VALUE 0 param 4096-ptr_max
PARAM_VALUE 0 param->action.next 4096-ptr_max
PARAM_VALUE 0 param->auto_connect 1
PARAM_VALUE 1 list 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &hdev->lock
HALF_LOCKED2 &hdev->req_lock
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct hci_dev)->lock

net/bluetooth/hci_event.c hci_cs_disconnect() -> hci_pend_le_list_add()

Type Parameter Key Value
PARAM_VALUE 0 param 4096-ptr_max
PARAM_VALUE 0 param->action.next 4096-ptr_max
PARAM_VALUE 0 param->auto_connect 2-4
PARAM_VALUE 1 list 4096-ptr_max
CAPPED_DATA 0 param->addr_type 1
DATA_SOURCE 0 param r hci_conn_params_lookup
RX_PATH
NOCHECK_CALL
LOCK2 &hdev->lock
LOCK2 &pool->lock
TYPE_LOCK (struct hci_dev)->lock

net/bluetooth/hci_event.c hci_disconn_complete_evt() -> hci_pend_le_list_add()

Type Parameter Key Value
PARAM_VALUE 0 param 4096-ptr_max
PARAM_VALUE 0 param->action.next 4096-ptr_max
PARAM_VALUE 0 param->auto_connect 2-4
PARAM_VALUE 1 list 4096-ptr_max
CAPPED_DATA 0 param->addr_type 1
DATA_SOURCE 0 param r hci_conn_params_lookup
RX_PATH
NOCHECK_CALL
LOCK2 &hdev->lock
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct hci_dev)->lock

net/bluetooth/hci_conn.c hci_connect_le_scan_cleanup() -> hci_pend_le_list_add()

Type Parameter Key Value
PARAM_VALUE 0 param 4096-ptr_max
PARAM_VALUE 0 param->action.next 4096-ptr_max
PARAM_VALUE 0 param->auto_connect 2-3
PARAM_VALUE 0 param->conn 0
PARAM_VALUE 0 param->explicit_connect 0
PARAM_VALUE 1 list 4096-ptr_max
CAPPED_DATA 0 param->addr_type 1
DATA_SOURCE 0 param r hci_pend_le_action_lookup
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &hdev->lock
HALF_LOCKED2 &hdev->req_lock
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct hci_dev)->lock

net/bluetooth/hci_conn.c hci_connect_le_scan_cleanup() -> hci_pend_le_list_add()

Type Parameter Key Value
PARAM_VALUE 0 param 4096-ptr_max
PARAM_VALUE 0 param->action.next 4096-ptr_max
PARAM_VALUE 0 param->auto_connect 1
PARAM_VALUE 0 param->conn 0
PARAM_VALUE 0 param->explicit_connect 0
PARAM_VALUE 1 list 4096-ptr_max
CAPPED_DATA 0 param->addr_type 1
DATA_SOURCE 0 param r hci_pend_le_action_lookup
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &hdev->lock
HALF_LOCKED2 &hdev->req_lock
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct hci_dev)->lock

net/bluetooth/hci_conn.c hci_explicit_conn_params_set() -> hci_pend_le_list_add()

Type Parameter Key Value
PARAM_VALUE 0 param 4096-ptr_max
PARAM_VALUE 0 param->action.next 4096-ptr_max
PARAM_VALUE 0 param->auto_connect 0-1,5
PARAM_VALUE 1 list 4096-ptr_max
BUF_SIZE 0 param (-1),88
BUF_SIZE 0 param (-1),88
CAPPED_DATA 0 param->addr_type 1
FUZZY_MAX 0 param->auto_connect 5
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &hdev->lock
HALF_LOCKED2 global &mgmt_chan_list_lock
HALF_LOCKED2 sk
TYPE_LOCK (struct hci_dev)->lock