Defined in 3 files as a member:

Defined in 2 files as a macro:

Defined in 3 files as a function:

Referenced in 16 files:

Smatch caller information:

net/netfilter/nfnetlink_queue.c get_idx() -> get_next()

Type Parameter Key Value
PARAM_VALUE 0 list 4096-ptr_max
PARAM_VALUE 0 list->buf 1-u64max
PARAM_VALUE 0 list->count 0-999999999
PARAM_VALUE 0 list->from 0
PARAM_VALUE 0 list->lock.dep_map->name 0-255
PARAM_VALUE 0 list->lock.first_waiter 0,4096-ptr_max
PARAM_VALUE 0 list->lock.first_waiter->list.prev->next 5159360019465732096
PARAM_VALUE 0 list->lock.first_waiter->list.prev->prev 5159360019465732096
PARAM_VALUE 0 list->lock.osq.tail.counter 0-s32max
PARAM_VALUE 0 list->lock.wait_lock.dep_map->name 0-255
PARAM_VALUE 0 list->lock.wait_lock.owner (-1)
PARAM_VALUE 0 list->lock.wait_lock.owner_cpu u32max
PARAM_VALUE 0 list->op 4096-ptr_max
PARAM_VALUE 0 list->private 4096-ptr_max
PARAM_VALUE 0 list->private->bucket 0-15
PARAM_VALUE 1 h 1-u64max
BUF_SIZE 0 list s32min-(-2),1-s32max
BUF_SIZE 0 list s32min-(-2),1-s32max
BUF_SIZE 0 list->buf (-1)-2147479552
DATA_SOURCE 0 list $0
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
USER_DATA 0 list->read_pos 0-13442450941
LOCK2 0 &list->lock
TYPE_LOCK (struct seq_file)->lock

net/netfilter/nfnetlink_queue.c get_idx() -> get_next()

Type Parameter Key Value
PARAM_VALUE 0 list 4096-ptr_max
PARAM_VALUE 0 list->buf 1-u64max
PARAM_VALUE 0 list->count 0-999999999
PARAM_VALUE 0 list->from 0
PARAM_VALUE 0 list->lock.dep_map->name 0-255
PARAM_VALUE 0 list->lock.first_waiter 0,4096-ptr_max
PARAM_VALUE 0 list->lock.first_waiter->list.prev->next 5159360019465732096
PARAM_VALUE 0 list->lock.first_waiter->list.prev->prev 5159360019465732096
PARAM_VALUE 0 list->lock.osq.tail.counter 0-s32max
PARAM_VALUE 0 list->lock.wait_lock.dep_map->name 0-255
PARAM_VALUE 0 list->lock.wait_lock.owner (-1)
PARAM_VALUE 0 list->lock.wait_lock.owner_cpu u32max
PARAM_VALUE 0 list->op 4096-ptr_max
PARAM_VALUE 0 list->private 4096-ptr_max
PARAM_VALUE 0 list->private->bucket 0-15
PARAM_VALUE 1 h 1-u64max
BUF_SIZE 0 list s32min-(-2),1-s32max
BUF_SIZE 0 list s32min-(-2),1-s32max
BUF_SIZE 0 list->buf (-1)-2147479552
DATA_SOURCE 0 list $0
DATA_SOURCE 1 h r get_next
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
USER_DATA 0 list->read_pos 0-13442450941
LOCK2 0 &list->lock
TYPE_LOCK (struct seq_file)->lock

net/netfilter/nfnetlink_queue.c seq_next() -> get_next()

Type Parameter Key Value
PARAM_VALUE 0 list 4096-ptr_max
PARAM_VALUE 0 list->buf 1-u64max
PARAM_VALUE 0 list->count 0-999999999
PARAM_VALUE 0 list->from 0
PARAM_VALUE 0 list->lock.dep_map->name 0-255
PARAM_VALUE 0 list->lock.first_waiter 0,4096-ptr_max
PARAM_VALUE 0 list->lock.first_waiter->list.prev->next 5159360019465732096
PARAM_VALUE 0 list->lock.osq.tail.counter 0-s32max
PARAM_VALUE 0 list->lock.wait_lock.dep_map->name 0-255
PARAM_VALUE 0 list->lock.wait_lock.owner (-1)
PARAM_VALUE 0 list->lock.wait_lock.owner_cpu u32max
PARAM_VALUE 0 list->op 4096-ptr_max
PARAM_VALUE 1 h 1-ptr_max
BUF_SIZE 0 list s32min-(-2),1-s32max
BUF_SIZE 0 list s32min-(-2),1-s32max
BUF_SIZE 0 list->buf (-1)-2147479552
DATA_SOURCE 0 list $0
DATA_SOURCE 1 h $1
RX_PATH
TASK_NOT_RUNNING
USER_DATA 0 list->read_pos 0-13442450941
LOCK2 0 &list->lock
TYPE_LOCK (struct seq_file)->lock

drivers/staging/rtl8723bs/core/rtw_cmd.c _rtw_dequeue_cmd() -> get_next()

Type Parameter Key Value
PARAM_VALUE 0 list 4096-ptr_max
PREEMPT_ADD <- disables preempt
LOCK2 &queue->lock
LOCK2 irqL
TYPE_LOCK (struct __queue)->lock

drivers/staging/rtl8723bs/core/rtw_sta_mgt.c kfree_all_stainfo() -> get_next()

Type Parameter Key Value
PARAM_VALUE 0 list 4096-ptr_max
BUF_SIZE 0 list 16
DATA_SOURCE 0 list r get_list_head
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
LOCK2 &pstapriv->sta_hash_lock
LOCK2 bh
TYPE_LOCK (struct sta_priv)->sta_hash_lock

drivers/staging/rtl8723bs/core/rtw_sta_mgt.c kfree_all_stainfo() -> get_next()

Type Parameter Key Value
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
LOCK2 &pstapriv->sta_hash_lock
LOCK2 bh
TYPE_LOCK (struct sta_priv)->sta_hash_lock

drivers/staging/rtl8723bs/core/rtw_sta_mgt.c rtw_alloc_stainfo() -> get_next()

Type Parameter Key Value
PARAM_VALUE 0 list 4096-ptr_max
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
LOCK2 &pstapriv->sta_hash_lock
LOCK2 bh
HALF_LOCKED2 &pmlmepriv->lock
HALF_LOCKED2 &pmlmepriv->scanned_queue.lock
TYPE_LOCK (struct sta_priv)->sta_hash_lock

drivers/staging/rtl8723bs/core/rtw_sta_mgt.c rtw_free_stainfo() -> get_next()

Type Parameter Key Value
PARAM_VALUE 0 list 4096-ptr_max
BUF_SIZE 0 list 16
DATA_SOURCE 0 list r get_list_head
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
LOCK2 &ppending_recvframe_queue->lock
LOCK2 bh
HALF_LOCKED2 &pmlmepriv->lock
HALF_LOCKED2 &pmlmepriv->scanned_queue.lock
HALF_LOCKED2 &pstapriv->asoc_list_lock
TYPE_LOCK (struct __queue)->lock

drivers/staging/rtl8723bs/core/rtw_sta_mgt.c rtw_free_stainfo() -> get_next()

Type Parameter Key Value
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
LOCK2 &ppending_recvframe_queue->lock
LOCK2 bh
HALF_LOCKED2 &pmlmepriv->lock
HALF_LOCKED2 &pmlmepriv->scanned_queue.lock
HALF_LOCKED2 &pstapriv->asoc_list_lock
TYPE_LOCK (struct __queue)->lock

drivers/staging/rtl8723bs/core/rtw_ioctl_set.c rtw_do_join() -> get_next()

Type Parameter Key Value
PARAM_VALUE 0 list 4096-ptr_max
BUF_SIZE 0 list 16
DATA_SOURCE 0 list r get_list_head
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
LOCK2 &pmlmepriv->lock
LOCK2 &pmlmepriv->scanned_queue.lock
LOCK2 bh
TYPE_LOCK (struct __queue)->lock
TYPE_LOCK (struct mlme_priv)->lock

drivers/staging/rtl8723bs/core/rtw_xmit.c dequeue_pending_xmitbuf() -> get_next()

Type Parameter Key Value
PARAM_VALUE 0 list 4096-ptr_max
BUF_SIZE 0 list 16
DATA_SOURCE 0 list r get_list_head
PREEMPT_ADD <- disables preempt
LOCK2 &pqueue->lock
LOCK2 bh
TYPE_LOCK (struct __queue)->lock

drivers/staging/rtl8723bs/core/rtw_xmit.c dequeue_pending_xmitbuf_under_survey() -> get_next()

Type Parameter Key Value
PARAM_VALUE 0 list 4096-ptr_max
BUF_SIZE 0 list 16
PREEMPT_ADD <- disables preempt
LOCK2 &pqueue->lock
LOCK2 bh
TYPE_LOCK (struct __queue)->lock

drivers/staging/rtl8723bs/core/rtw_xmit.c rtw_alloc_xmitbuf() -> get_next()

Type Parameter Key Value
PARAM_VALUE 0 list 4096-ptr_max
BUF_SIZE 0 list 16
DATA_SOURCE 0 list r get_list_head
PREEMPT_ADD <- disables preempt
LOCK2 &pfree_xmitbuf_queue->lock
LOCK2 &pxmitpriv->lock
LOCK2 bh
LOCK2 irqL
TYPE_LOCK (struct __queue)->lock
TYPE_LOCK (struct xmit_priv)->lock

drivers/staging/rtl8723bs/core/rtw_xmit.c rtw_alloc_xmitbuf_ext() -> get_next()

Type Parameter Key Value
PARAM_VALUE 0 list 4096-ptr_max
BUF_SIZE 0 list 16
DATA_SOURCE 0 list r get_list_head
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
LOCK2 &pfree_queue->lock
LOCK2 irqL
TYPE_LOCK (struct __queue)->lock

drivers/staging/rtl8723bs/core/rtw_xmit.c rtw_alloc_xmitframe() -> get_next()

Type Parameter Key Value
PARAM_VALUE 0 list 4096-ptr_max
BUF_SIZE 0 list 16
DATA_SOURCE 0 list r get_list_head
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
LOCK2 &pfree_xmit_queue->lock
LOCK2 bh
TYPE_LOCK (struct __queue)->lock

drivers/staging/rtl8723bs/core/rtw_xmit.c rtw_alloc_xmitframe_ext() -> get_next()

Type Parameter Key Value
PARAM_VALUE 0 list 4096-ptr_max
BUF_SIZE 0 list 16
DATA_SOURCE 0 list r get_list_head
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
LOCK2 &queue->lock
LOCK2 bh
TYPE_LOCK (struct __queue)->lock

drivers/staging/rtl8723bs/hal/rtl8723bs_xmit.c rtl8723bs_free_xmit_priv() -> get_next()

Type Parameter Key Value
PARAM_VALUE 0 list 7541794473631817728
PARAM_VALUE 0 list->next 4096-7541794473631817727,7541794473631817729-ptr_max
BUF_SIZE 0 list 16
PARAM_COMPARE 0 list != $0->next
PARAM_COMPARE 0 list != $0->next
RX_PATH
TASK_NOT_RUNNING

drivers/staging/rtl8723bs/hal/rtl8723bs_xmit.c xmit_xmitframes() -> get_next()

Type Parameter Key Value
PARAM_VALUE 0 list 4096-ptr_max
BUF_SIZE 0 list 16
CAPPED_DATA 0 list 1
DATA_SOURCE 0 list r get_list_head
PARAM_COMPARE 0 list != $0->next
PARAM_COMPARE 0 list != $0->next
PREEMPT_ADD <- disables preempt
LOCK2 &pxmitpriv->lock
LOCK2 bh
TYPE_LOCK (struct xmit_priv)->lock

drivers/staging/rtl8723bs/os_dep/ioctl_cfg80211.c rtw_sta_info_get_by_idx() -> get_next()

Type Parameter Key Value
PARAM_VALUE 0 list 4096-ptr_max
BUF_SIZE 0 list 16
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
LOCK2 &pstapriv->asoc_list_lock
LOCK2 &rdev->wiphy.mtx
LOCK2 bh
HALF_LOCKED2 &nlk->nl_cb_mutex
TYPE_LOCK (struct netlink_sock)->nl_cb_mutex
TYPE_LOCK (struct sta_priv)->asoc_list_lock
TYPE_LOCK (struct wiphy)->mtx

drivers/staging/rtl8723bs/os_dep/ioctl_cfg80211.c rtw_sta_info_get_by_idx() -> get_next()

Type Parameter Key Value
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
LOCK2 &pstapriv->asoc_list_lock
LOCK2 &rdev->wiphy.mtx
LOCK2 bh
HALF_LOCKED2 &nlk->nl_cb_mutex
TYPE_LOCK (struct netlink_sock)->nl_cb_mutex
TYPE_LOCK (struct sta_priv)->asoc_list_lock
TYPE_LOCK (struct wiphy)->mtx

drivers/staging/rtl8723bs/core/rtw_mlme.c free_scanqueue() -> get_next()

Type Parameter Key Value
PARAM_VALUE 0 list 4096-ptr_max
BUF_SIZE 0 list 16
DATA_SOURCE 0 list r get_list_head
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
LOCK2 &free_queue->lock
LOCK2 &pmlmepriv->lock
LOCK2 &scan_queue->lock
LOCK2 bh
TYPE_LOCK (struct __queue)->lock
TYPE_LOCK (struct mlme_priv)->lock

drivers/staging/rtl8723bs/core/rtw_mlme.c free_scanqueue() -> get_next()

Type Parameter Key Value
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
LOCK2 &free_queue->lock
LOCK2 &pmlmepriv->lock
LOCK2 &scan_queue->lock
LOCK2 bh
TYPE_LOCK (struct __queue)->lock
TYPE_LOCK (struct mlme_priv)->lock

drivers/staging/rtl8723bs/core/rtw_mlme.c rtw_alloc_network() -> get_next()

Type Parameter Key Value
PARAM_VALUE 0 list 4096-ptr_max
PREEMPT_ADD <- disables preempt
LOCK2 &free_queue->lock
LOCK2 bh
HALF_LOCKED2 &pmlmepriv->lock
HALF_LOCKED2 &queue->lock
TYPE_LOCK (struct __queue)->lock

net/netfilter/nfnetlink_log.c get_idx() -> get_next()

Type Parameter Key Value
PARAM_VALUE 1 h 4096-ptr_max
PARAM_VALUE 1 h->bucket 0-15
PARAM_VALUE 2 h 1-u64max
BUF_SIZE 1 h s32min-(-2),1-s32max
BUF_SIZE 1 h s32min-(-2),1-s32max
CAPPED_DATA 0 list->gen 1
DATA_SOURCE 0 list $0
DATA_SOURCE 1 h $1
RX_PATH
TASK_NOT_RUNNING
UNITS 1 h unit_array_size
LOCK2 &s->lock
LOCK2 rcu_read
TYPE_LOCK (struct seq_file)->lock

net/netfilter/nfnetlink_log.c get_idx() -> get_next()

Type Parameter Key Value
PARAM_VALUE 1 h 4096-ptr_max
PARAM_VALUE 1 h->bucket 0-15
PARAM_VALUE 2 h 1-u64max
BUF_SIZE 1 h s32min-(-2),1-s32max
BUF_SIZE 1 h s32min-(-2),1-s32max
CAPPED_DATA 0 list->gen 1
DATA_SOURCE 0 list $0
DATA_SOURCE 1 h $1
DATA_SOURCE 2 h r get_next
RX_PATH
TASK_NOT_RUNNING
UNITS 1 h unit_array_size
LOCK2 &s->lock
LOCK2 rcu_read
TYPE_LOCK (struct seq_file)->lock

net/netfilter/nfnetlink_log.c seq_next() -> get_next()

Type Parameter Key Value
PARAM_VALUE 1 h 4096-ptr_max
PARAM_VALUE 2 h 1-ptr_max
BUF_SIZE 1 h s32min-(-2),1-s32max
DATA_SOURCE 2 h $1
RX_PATH
TASK_NOT_RUNNING
UNITS 1 h unit_array_size
LOCK2 &s->lock
TYPE_LOCK (struct seq_file)->lock

drivers/staging/rtl8723bs/core/rtw_recv.c _rtw_alloc_recvframe() -> get_next()

Type Parameter Key Value
PARAM_VALUE 0 list 4096-ptr_max
BUF_SIZE 0 list 16
DATA_SOURCE 0 list r get_list_head
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
LOCK2 &pfree_recv_queue->lock
LOCK2 bh
TYPE_LOCK (struct __queue)->lock

drivers/staging/rtl8723bs/core/rtw_recv.c enqueue_reorder_recvframe() -> get_next()

Type Parameter Key Value
PARAM_VALUE 0 list 4096-ptr_max
BUF_SIZE 0 list 16
DATA_SOURCE 0 list r get_list_head
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
LOCK2 &ppending_recvframe_queue->lock
LOCK2 bh
TYPE_LOCK (struct __queue)->lock

drivers/staging/rtl8723bs/core/rtw_recv.c enqueue_reorder_recvframe() -> get_next()

Type Parameter Key Value
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
LOCK2 &ppending_recvframe_queue->lock
LOCK2 bh
TYPE_LOCK (struct __queue)->lock

drivers/staging/rtl8723bs/core/rtw_recv.c recv_indicatepkts_in_order() -> get_next()

Type Parameter Key Value
PARAM_VALUE 0 list 4096-ptr_max
BUF_SIZE 0 list 16
DATA_SOURCE 0 list r get_list_head
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
LOCK2 &ppending_recvframe_queue->lock
LOCK2 bh
TYPE_LOCK (struct __queue)->lock

drivers/staging/rtl8723bs/core/rtw_recv.c recv_indicatepkts_in_order() -> get_next()

Type Parameter Key Value
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
LOCK2 &ppending_recvframe_queue->lock
LOCK2 bh
TYPE_LOCK (struct __queue)->lock

drivers/staging/rtl8723bs/core/rtw_recv.c recvframe_defrag() -> get_next()

Type Parameter Key Value
PARAM_VALUE 0 list 784,4096-ptr_max
BUF_SIZE 0 list 16
DATA_SOURCE 0 list r get_list_head
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 bh

drivers/staging/rtl8723bs/core/rtw_recv.c recvframe_defrag() -> get_next()

Type Parameter Key Value
PARAM_VALUE 0 list 784,4096-ptr_max
BUF_SIZE 0 list 16
DATA_SOURCE 0 list r get_list_head
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 bh

drivers/staging/rtl8723bs/core/rtw_recv.c recvframe_defrag() -> get_next()

Type Parameter Key Value
PARAM_VALUE 0 list 0,4096-ptr_max
PARAM_COMPARE 0 list == $0->next
PARAM_COMPARE 0 list == $0->next
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 bh

drivers/staging/rtl8723bs/core/rtw_recv.c rtw_dequeue_recvbuf() -> get_next()

Type Parameter Key Value
PARAM_VALUE 0 list 4096-ptr_max
BUF_SIZE 0 list 16
DATA_SOURCE 0 list r get_list_head
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
LOCK2 &queue->lock
LOCK2 bh
TYPE_LOCK (struct __queue)->lock

drivers/staging/rtl8723bs/core/rtw_recv.c rtw_free_recvframe_queue() -> get_next()

Type Parameter Key Value
PARAM_VALUE 0 list 4096-ptr_max
BUF_SIZE 0 list 16
DATA_SOURCE 0 list r get_list_head
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
LOCK2 &pframequeue->lock
HALF_LOCKED2 bh
TYPE_LOCK (struct __queue)->lock

drivers/staging/rtl8723bs/core/rtw_recv.c rtw_free_recvframe_queue() -> get_next()

Type Parameter Key Value
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
LOCK2 &pframequeue->lock
HALF_LOCKED2 bh
TYPE_LOCK (struct __queue)->lock

drivers/staging/rtl8723bs/core/rtw_recv.c validate_recv_ctrl_frame() -> get_next()

Type Parameter Key Value
PARAM_VALUE 0 list 4096-ptr_max
BUF_SIZE 0 list 16
DATA_SOURCE 0 list r get_list_head
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
LOCK2 &pxmitpriv->lock
LOCK2 bh
TYPE_LOCK (struct xmit_priv)->lock

drivers/staging/rtl8723bs/core/rtw_recv.c validate_recv_ctrl_frame() -> get_next()

Type Parameter Key Value
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
LOCK2 &pxmitpriv->lock
LOCK2 bh
TYPE_LOCK (struct xmit_priv)->lock

drivers/staging/rtl8723bs/core/rtw_mlme_ext.c issue_action_BSSCoexistPacket() -> get_next()

Type Parameter Key Value
PARAM_VALUE 0 list 4096-ptr_max
BUF_SIZE 0 list 16
DATA_SOURCE 0 list r get_list_head
PREEMPT_ADD <- disables preempt
LOCK2 &pmlmepriv->scanned_queue.lock
LOCK2 bh
TYPE_LOCK (struct __queue)->lock

drivers/staging/rtl8723bs/core/rtw_mlme_ext.c issue_action_BSSCoexistPacket() -> get_next()

Type Parameter Key Value
PREEMPT_ADD <- disables preempt
LOCK2 &pmlmepriv->scanned_queue.lock
LOCK2 bh
TYPE_LOCK (struct __queue)->lock