Defined in 1 files as a function:

Referenced in 1 files:

Smatch caller information:

net/bluetooth/mgmt.c set_iso_socket_func() -> exp_feature_changed()

Type Parameter Key Value
PARAM_VALUE 0 hdev 0
PARAM_VALUE 0 hdev->dev_flags 4096-ptr_max
PARAM_VALUE 1 uuid 6427251611824701440
PARAM_VALUE 2 enabled 0
PARAM_VALUE 3 skip 4096-ptr_max
PARAM_VALUE 3 skip->__sk_common.skc_refcnt.refs.counter (-1073741824),0-s32max
PARAM_VALUE 3 skip->channel 3
PARAM_VALUE 3 skip->mtu 4-u16max
PARAM_VALUE 3 skip->sk_lock.owned 1
PARAM_VALUE 3 skip->sk_lock.slock.rlock.dep_map->name 0-255
PARAM_VALUE 3 skip->sk_lock.wq.head.prev 4096-ptr_max
PARAM_VALUE 3 skip->sk_lock.wq.head.prev->next 4096-ptr_max
PARAM_VALUE 3 skip->sk_lock.wq.head.prev->next->next 4096-ptr_max
PARAM_VALUE 3 skip->sk_shutdown 0
BUF_SIZE 1 uuid 16
DATA_SOURCE 0 hdev $1
DATA_SOURCE 3 skip $0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 global &mgmt_chan_list_lock
LOCK2 3 skip
HALF_LOCKED2 &vq->mutex

net/bluetooth/mgmt.c set_le_simultaneous_roles_func() -> exp_feature_changed()

Type Parameter Key Value
PARAM_VALUE 0 hdev 4096-ptr_max
PARAM_VALUE 0 hdev->dev_flags 4096-ptr_max
PARAM_VALUE 0 hdev->le_states 4096-ptr_max
PARAM_VALUE 0 hdev->quirk_flags 4096-ptr_max
PARAM_VALUE 1 uuid 5429459310346485760
PARAM_VALUE 3 skip 4096-ptr_max
PARAM_VALUE 3 skip->__sk_common.skc_refcnt.refs.counter (-1073741824),0-s32max
PARAM_VALUE 3 skip->channel 3
PARAM_VALUE 3 skip->mtu 4-u16max
PARAM_VALUE 3 skip->sk_lock.owned 1
PARAM_VALUE 3 skip->sk_lock.slock.rlock.dep_map->name 0-255
PARAM_VALUE 3 skip->sk_lock.wq.head.prev 4096-ptr_max
PARAM_VALUE 3 skip->sk_lock.wq.head.prev->next 4096-ptr_max
PARAM_VALUE 3 skip->sk_lock.wq.head.prev->next->next 4096-ptr_max
PARAM_VALUE 3 skip->sk_shutdown 0
BUF_SIZE 1 uuid 16
DATA_SOURCE 0 hdev $1
DATA_SOURCE 3 skip $0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
USER_DATA 2 enabled 0-1
LOCK2 global &mgmt_chan_list_lock
LOCK2 3 skip
HALF_LOCKED2 &vq->mutex

net/bluetooth/mgmt.c set_mgmt_mesh_func() -> exp_feature_changed()

Type Parameter Key Value
PARAM_VALUE 0 hdev 4096-ptr_max
PARAM_VALUE 0 hdev->dev_flags 4096-ptr_max
PARAM_VALUE 1 uuid 3054629708940197888
PARAM_VALUE 3 skip 4096-ptr_max
PARAM_VALUE 3 skip->__sk_common.skc_refcnt.refs.counter (-1073741824),0-s32max
PARAM_VALUE 3 skip->channel 3
PARAM_VALUE 3 skip->mtu 4-u16max
PARAM_VALUE 3 skip->sk_lock.owned 1
PARAM_VALUE 3 skip->sk_lock.slock.rlock.dep_map->name 0-255
PARAM_VALUE 3 skip->sk_lock.wq.head.prev 4096-ptr_max
PARAM_VALUE 3 skip->sk_lock.wq.head.prev->next 4096-ptr_max
PARAM_VALUE 3 skip->sk_lock.wq.head.prev->next->next 4096-ptr_max
PARAM_VALUE 3 skip->sk_shutdown 0
BUF_SIZE 1 uuid 16
DATA_SOURCE 0 hdev $1
DATA_SOURCE 3 skip $0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
USER_DATA 2 enabled 0-1
LOCK2 global &mgmt_chan_list_lock
LOCK2 3 skip
HALF_LOCKED2 &vq->mutex

net/bluetooth/mgmt.c set_offload_codec_func() -> exp_feature_changed()

Type Parameter Key Value
PARAM_VALUE 0 hdev 4096-ptr_max
PARAM_VALUE 0 hdev->dev_flags 4096-ptr_max
PARAM_VALUE 0 hdev->get_data_path_id 1-u64max
PARAM_VALUE 1 uuid 784078083005550592
PARAM_VALUE 3 skip 4096-ptr_max
PARAM_VALUE 3 skip->__sk_common.skc_refcnt.refs.counter (-1073741824),0-s32max
PARAM_VALUE 3 skip->channel 3
PARAM_VALUE 3 skip->mtu 4-u16max
PARAM_VALUE 3 skip->sk_lock.owned 1
PARAM_VALUE 3 skip->sk_lock.slock.rlock.dep_map->name 0-255
PARAM_VALUE 3 skip->sk_lock.wq.head.prev 4096-ptr_max
PARAM_VALUE 3 skip->sk_lock.wq.head.prev->next 4096-ptr_max
PARAM_VALUE 3 skip->sk_lock.wq.head.prev->next->next 4096-ptr_max
PARAM_VALUE 3 skip->sk_shutdown 0
BUF_SIZE 1 uuid 16
DATA_SOURCE 0 hdev $1
DATA_SOURCE 3 skip $0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
USER_DATA 2 enabled 0-1
LOCK2 global &mgmt_chan_list_lock
LOCK2 3 skip
HALF_LOCKED2 &vq->mutex

net/bluetooth/mgmt.c set_quality_report_func() -> exp_feature_changed()

Type Parameter Key Value
PARAM_VALUE 0 hdev 4096-ptr_max
PARAM_VALUE 0 hdev->dev_flags 4096-ptr_max
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->task->blocked_on 0
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_result 0
PARAM_VALUE 0 hdev->req_rsp 0
PARAM_VALUE 0 hdev->req_rsp->_nfct 0
PARAM_VALUE 0 hdev->req_rsp->_skb_refdst 0
PARAM_VALUE 0 hdev->req_rsp->active_extensions 0
PARAM_VALUE 0 hdev->req_rsp->destructor 0
PARAM_VALUE 0 hdev->req_rsp->sk 0
PARAM_VALUE 0 hdev->req_rsp->sk->__sk_common.skc_net.net->notrefcnt_tracker.dead 1
PARAM_VALUE 0 hdev->req_rsp->sk->__sk_common.skc_net.net->notrefcnt_tracker.quarantine.prev 4096-ptr_max
PARAM_VALUE 0 hdev->req_rsp->sk->__sk_common.skc_net.net->refcnt_tracker.dead 1
PARAM_VALUE 0 hdev->req_rsp->sk->sk_bpf_storage->owner_refcnt.refs.counter s32min-s32max
PARAM_VALUE 0 hdev->req_rsp->sk->sk_callback_lock.owner (-1)
PARAM_VALUE 0 hdev->req_rsp->sk->sk_callback_lock.owner_cpu u32max
PARAM_VALUE 0 hdev->req_rsp->sk->sk_callback_lock.raw_lock.cnts.counter 0-s32max
PARAM_VALUE 0 hdev->req_rsp->sk->sk_callback_lock.raw_lock.wlocked 0
PARAM_VALUE 0 hdev->req_rsp->sk->sk_rcu.func 1-u64max
PARAM_VALUE 0 hdev->req_rsp->sk->sk_rcu.next 0
PARAM_VALUE 0 hdev->req_rsp->sk->sk_reuseport_cb 0
PARAM_VALUE 0 hdev->req_rsp->sk->sk_reuseport_cb->rcu.next 0
PARAM_VALUE 0 hdev->req_rsp->sk->sk_user_data 0
PARAM_VALUE 0 hdev->req_status 0-1
PARAM_VALUE 1 uuid 5176864140791488512
PARAM_VALUE 3 skip 4096-ptr_max
PARAM_VALUE 3 skip->__sk_common.skc_refcnt.refs.counter (-1073741824),0-s32max
PARAM_VALUE 3 skip->channel 3
PARAM_VALUE 3 skip->mtu 4-u16max
PARAM_VALUE 3 skip->sk_lock.owned 1
PARAM_VALUE 3 skip->sk_lock.slock.rlock.dep_map->name 0-255
PARAM_VALUE 3 skip->sk_lock.wq.head.prev 4096-ptr_max
PARAM_VALUE 3 skip->sk_lock.wq.head.prev->next 4096-ptr_max
PARAM_VALUE 3 skip->sk_lock.wq.head.prev->next->next 4096-ptr_max
PARAM_VALUE 3 skip->sk_shutdown 0
BUF_SIZE 1 uuid 16
CAPPED_DATA 0 &hdev->req_lock 1
DATA_SOURCE 0 hdev $1
DATA_SOURCE 3 skip $0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
USER_DATA 2 enabled 0-1
LOCK2 global &mgmt_chan_list_lock
LOCK2 0 &hdev->req_lock
LOCK2 3 skip
HALF_LOCKED2 &vq->mutex
TYPE_LOCK (struct hci_dev)->req_lock