Defined in 1 files as a struct:

Defined in 1 files as a function:

Referenced in 1 files:

Smatch caller information:

net/bluetooth/6lowpan.c chan_close_cb() -> lowpan_btle_dev()

Type Parameter Key Value
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
LOCK2 &conn->lock
LOCK2 global &devices_lock
HALF_LOCKED2 &chan->lock
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 global &hci_cb_list_lock
TYPE_LOCK (struct l2cap_conn)->lock

net/bluetooth/6lowpan.c send_mcast_pkt() -> lowpan_btle_dev()

Type Parameter Key Value
PARAM_VALUE 0 netdev 4096-ptr_max
CAPPED_DATA 0 netdev 1
RX_PATH
TASK_NOT_RUNNING
LOCK2 rcu_read
HALF_LOCKED2 &netdev->tx_global_lock
HALF_LOCKED2 &txq->_xmit_lock
HALF_LOCKED2 bh
HALF_LOCKED2 flags

net/bluetooth/6lowpan.c setup_header() -> lowpan_btle_dev()

Type Parameter Key Value
PARAM_VALUE 0 netdev 4096-ptr_max
DATA_SOURCE 0 netdev $1
RX_PATH
TASK_NOT_RUNNING
NO_OVERFLOW_SIMPLE 0 netdev->group
NO_OVERFLOW_SIMPLE 0 netdev->num_tc
NO_OVERFLOW_SIMPLE 0 netdev->real_num_rx_queues
NO_OVERFLOW_SIMPLE 0 netdev->real_num_tx_queues
NO_OVERFLOW_SIMPLE 0 netdev->stats.rx_bytes
NO_OVERFLOW_SIMPLE 0 netdev->stats.tx_bytes
NO_OVERFLOW_SIMPLE 0 netdev->tx_queue_len
HALF_LOCKED2 &txq->_xmit_lock
HALF_LOCKED2 bh
HALF_LOCKED2 flags
HALF_LOCKED2 rcu_read
HALF_LOCKED2 0 &netdev->tx_global_lock

net/bluetooth/6lowpan.c setup_netdev() -> lowpan_btle_dev()

Type Parameter Key Value
PARAM_VALUE 0 netdev 4096-ptr_max
BUF_SIZE 0 netdev->dev.parent 1616
BUF_SIZE 0 netdev->dev.type 48
BUF_SIZE 0 netdev->netdev_ops 760
DATA_SOURCE 0 netdev r alloc_netdev_mqs
RX_PATH
TASK_NOT_RUNNING
LOCK2 &conn->lock
HALF_LOCKED2 &chan->lock
HALF_LOCKED2 &pchan->lock
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 global &hci_cb_list_lock
TYPE_LOCK (struct l2cap_chan)->lock
TYPE_LOCK (struct l2cap_conn)->lock