Defined in 1 files as a function:

Referenced in 25 files:

Smatch caller information:

net/sched/sch_choke.c choke_change() -> sch_tree_unlock()

Type Parameter Key Value
PARAM_VALUE 0 q 4096-ptr_max
PARAM_VALUE 0 q->privdata.limit 0-131071
PARAM_VALUE 0 q->privdata.parms.qth_delta 1-s32max
PARAM_VALUE 0 q->privdata.vars.qavg 0
PARAM_VALUE 0 q->privdata.vars.qcount (-1)
BUF_SIZE 0 q (-1)-s32max
BUF_SIZE 0 q (-1)-s32max
BUF_SIZE 0 q->ops (-1),176
DATA_SOURCE 0 q $0
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
USER_DATA 0 q->handle 1-4294967280,4294967282-u32max[c]
USER_DATA 0 q->parent 0-u32max
LOCK2 bh

net/sched/sch_netem.c netem_change() -> sch_tree_unlock()

Type Parameter Key Value
PARAM_VALUE 0 q 4096-ptr_max
PARAM_VALUE 0 q->ops 4096-ptr_max
PARAM_VALUE 0 q->privdata.counter 0
PARAM_VALUE 0 q->privdata.jitter 0-s32max
BUF_SIZE 0 q (-1)-s32max
BUF_SIZE 0 q (-1)-s32max
DATA_SOURCE 0 q $0
NOSPEC 0 q->handle
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
USER_DATA 0 q->handle 1-4294967280,4294967282-u32max[c]
USER_DATA 0 q->limit 0-u32max
USER_DATA 0 q->parent 0-u32max
LOCK2 bh

net/sched/sch_netem.c qdisc_replace() -> sch_tree_unlock()

Type Parameter Key Value
PARAM_VALUE 0 q 4096-ptr_max
PARAM_VALUE 0 q->ops 4096-ptr_max
PARAM_VALUE 0 q->ops->cl_ops 4096-ptr_max
DATA_SOURCE 0 q $0
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 bh
HALF_LOCKED2 &net->xfrm.xfrm_cfg_mutex
HALF_LOCKED2 global &audit_cmd_mutex.lock
HALF_LOCKED2 global &cb_lock
HALF_LOCKED2 global &crypto_cfg_mutex
HALF_LOCKED2 global &hwsim_phys_lock
HALF_LOCKED2 global &rtnl_mutex
HALF_LOCKED2 global &rx_queue_mutex

net/sched/cls_flower.c tcf_bind_filter() -> sch_tree_unlock()

Type Parameter Key Value
PARAM_VALUE 0 q 4096-ptr_max
PARAM_VALUE 0 q->ops 4096-ptr_max
PARAM_VALUE 0 q->ops->cl_ops 4096-ptr_max
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 bh
HALF_LOCKED2 &net->xfrm.xfrm_cfg_mutex
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 global &audit_cmd_mutex.lock
HALF_LOCKED2 global &cb_lock
HALF_LOCKED2 global &crypto_cfg_mutex
HALF_LOCKED2 global &hwsim_phys_lock
HALF_LOCKED2 global &rtnl_mutex
HALF_LOCKED2 global &rx_queue_mutex

net/sched/cls_bpf.c tcf_bind_filter() -> sch_tree_unlock()

Type Parameter Key Value
PARAM_VALUE 0 q 4096-ptr_max
PARAM_VALUE 0 q->ops 4096-ptr_max
PARAM_VALUE 0 q->ops->cl_ops 4096-ptr_max
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 bh
HALF_LOCKED2 &net->xfrm.xfrm_cfg_mutex
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 global &audit_cmd_mutex.lock
HALF_LOCKED2 global &cb_lock
HALF_LOCKED2 global &crypto_cfg_mutex
HALF_LOCKED2 global &hwsim_phys_lock
HALF_LOCKED2 global &rtnl_mutex
HALF_LOCKED2 global &rx_queue_mutex

net/sched/sch_api.c qdisc_class_hash_grow() -> sch_tree_unlock()

Type Parameter Key Value
PARAM_VALUE 0 q 4096-ptr_max
PARAM_VALUE 0 q->ops 4096-ptr_max
BUF_SIZE 0 q (-1)-s32max
BUF_SIZE 0 q (-1)-s32max
CAPPED_DATA 0 q 1
DATA_SOURCE 0 q $0
NOSPEC 0 q->handle
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
USER_DATA 0 q->handle 1-4294967280,4294967282-u32max[c]
USER_DATA 0 q->parent 1-u32max
LOCK2 bh
HALF_LOCKED2 &net->xfrm.xfrm_cfg_mutex
HALF_LOCKED2 global &audit_cmd_mutex.lock
HALF_LOCKED2 global &cb_lock
HALF_LOCKED2 global &crypto_cfg_mutex
HALF_LOCKED2 global &hwsim_phys_lock
HALF_LOCKED2 global &rtnl_mutex
HALF_LOCKED2 global &rx_queue_mutex

net/sched/sch_api.c tcf_node_bind() -> sch_tree_unlock()

Type Parameter Key Value
PARAM_VALUE 0 q 4096-ptr_max
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 bh

net/sched/sch_dualpi2.c dualpi2_change() -> sch_tree_unlock()

Type Parameter Key Value
PARAM_VALUE 0 q 4096-ptr_max
BUF_SIZE 0 q (-1)-s32max
BUF_SIZE 0 q (-1)-s32max
CAPPED_DATA 0 q 1
DATA_SOURCE 0 q $0
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 bh

net/sched/cls_matchall.c tcf_bind_filter() -> sch_tree_unlock()

Type Parameter Key Value
PARAM_VALUE 0 q 4096-ptr_max
PARAM_VALUE 0 q->ops 4096-ptr_max
PARAM_VALUE 0 q->ops->cl_ops 4096-ptr_max
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 bh
HALF_LOCKED2 &net->xfrm.xfrm_cfg_mutex
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 global &audit_cmd_mutex.lock
HALF_LOCKED2 global &cb_lock
HALF_LOCKED2 global &crypto_cfg_mutex
HALF_LOCKED2 global &hwsim_phys_lock
HALF_LOCKED2 global &rtnl_mutex
HALF_LOCKED2 global &rx_queue_mutex

net/sched/sch_prio.c prio_tune() -> sch_tree_unlock()

Type Parameter Key Value
PARAM_VALUE 0 q 4096-ptr_max
PARAM_VALUE 0 q->dev_queue 4096-ptr_max
PARAM_VALUE 0 q->dev_queue->dev 4096-ptr_max
PARAM_VALUE 0 q->ops 4096-ptr_max
PARAM_VALUE 0 q->privdata.bands 2-16
BUF_SIZE 0 q (-1)-s32max
BUF_SIZE 0 q (-1)-s32max
CAPPED_DATA 0 q 1
DATA_SOURCE 0 q $0
NOSPEC 0 q->handle
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
USER_DATA 0 q->handle 1-4294967280,4294967282-u32max[c]
USER_DATA 0 q->parent 0-u32max
LOCK2 bh

net/sched/sch_prio.c qdisc_replace() -> sch_tree_unlock()

Type Parameter Key Value
PARAM_VALUE 0 q 4096-ptr_max
PARAM_VALUE 0 q->ops 4096-ptr_max
PARAM_VALUE 0 q->ops->cl_ops 4096-ptr_max
DATA_SOURCE 0 q $0
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 bh
HALF_LOCKED2 &net->xfrm.xfrm_cfg_mutex
HALF_LOCKED2 global &audit_cmd_mutex.lock
HALF_LOCKED2 global &cb_lock
HALF_LOCKED2 global &crypto_cfg_mutex
HALF_LOCKED2 global &hwsim_phys_lock
HALF_LOCKED2 global &rtnl_mutex
HALF_LOCKED2 global &rx_queue_mutex

net/sched/sch_pie.c pie_change() -> sch_tree_unlock()

Type Parameter Key Value
PARAM_VALUE 0 q 4096-ptr_max
BUF_SIZE 0 q (-1)-s32max
BUF_SIZE 0 q (-1)-s32max
DATA_SOURCE 0 q $0
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 bh

net/sched/sch_ets.c ets_qdisc_change() -> sch_tree_unlock()

Type Parameter Key Value
PARAM_VALUE 0 q 4096-ptr_max
PARAM_VALUE 0 q->ops 4096-ptr_max
PARAM_VALUE 0 q->privdata.nbands 1-16
PARAM_VALUE 0 q->privdata.nstrict 0-16
BUF_SIZE 0 q (-1)-s32max
BUF_SIZE 0 q (-1)-s32max
CAPPED_DATA 0 q 1
DATA_SOURCE 0 q $0
NOSPEC 0 q->handle
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
USER_DATA 0 q->handle 1-4294967280,4294967282-u32max[c]
USER_DATA 0 q->parent 0-u32max
LOCK2 bh

net/sched/sch_ets.c qdisc_replace() -> sch_tree_unlock()

Type Parameter Key Value
PARAM_VALUE 0 q 4096-ptr_max
PARAM_VALUE 0 q->ops 4096-ptr_max
PARAM_VALUE 0 q->ops->cl_ops 4096-ptr_max
CAPPED_DATA 0 q->privdata.nbands 1
DATA_SOURCE 0 q $0
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 bh
HALF_LOCKED2 &net->xfrm.xfrm_cfg_mutex
HALF_LOCKED2 global &audit_cmd_mutex.lock
HALF_LOCKED2 global &cb_lock
HALF_LOCKED2 global &crypto_cfg_mutex
HALF_LOCKED2 global &hwsim_phys_lock
HALF_LOCKED2 global &rtnl_mutex
HALF_LOCKED2 global &rx_queue_mutex

net/sched/sch_hhf.c hhf_change() -> sch_tree_unlock()

Type Parameter Key Value
PARAM_VALUE 0 q 4096-ptr_max
BUF_SIZE 0 q (-1)-s32max
BUF_SIZE 0 q (-1)-s32max
DATA_SOURCE 0 q $0
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 bh

net/sched/sch_fq_pie.c fq_pie_change() -> sch_tree_unlock()

Type Parameter Key Value
PARAM_VALUE 0 q 4096-ptr_max
BUF_SIZE 0 q (-1)-s32max
BUF_SIZE 0 q (-1)-s32max
DATA_SOURCE 0 q $0
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 bh

net/sched/sch_fq_pie.c fq_pie_change() -> sch_tree_unlock()

Type Parameter Key Value
PARAM_VALUE 0 q 4096-ptr_max
PARAM_VALUE 0 q->ops 4096-ptr_max
BUF_SIZE 0 q (-1)-s32max
BUF_SIZE 0 q (-1)-s32max
DATA_SOURCE 0 q $0
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
USER_DATA 0 q->handle 1-4294967280,4294967282-u32max[c]
USER_DATA 0 q->parent 0-u32max
LOCK2 bh

net/sched/sch_fq_pie.c fq_pie_dump_stats() -> sch_tree_unlock()

Type Parameter Key Value
PARAM_VALUE 0 q 4096-ptr_max
PARAM_VALUE 0 q->dev_queue 4096-ptr_max
PARAM_VALUE 0 q->flags 0,128-u32max
PARAM_VALUE 0 q->ops 4096-ptr_max
PARAM_VALUE 0 q->ops->dump_stats 1-u64max
PARAM_VALUE 0 q->ops->id 4096-ptr_max
BUF_SIZE 0 q (-1)-s32max
BUF_SIZE 0 q (-1)-s32max
DATA_SOURCE 0 q $0
NOSPEC 0 q->handle
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
USER_DATA 0 q->handle 1-4294967280,4294967282-u32max[c]
USER_DATA 0 q->parent 0-u32max
LOCK2 bh

net/sched/sch_hfsc.c hfsc_change_class() -> sch_tree_unlock()

Type Parameter Key Value
PARAM_VALUE 0 q 4096-ptr_max
PARAM_VALUE 0 q->ops 4096-ptr_max
PARAM_VALUE 0 q->ops->cl_ops 4096-ptr_max
DATA_SOURCE 0 q $0
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 bh
HALF_LOCKED2 &net->xfrm.xfrm_cfg_mutex
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 global &audit_cmd_mutex.lock
HALF_LOCKED2 global &cb_lock
HALF_LOCKED2 global &crypto_cfg_mutex
HALF_LOCKED2 global &hwsim_phys_lock
HALF_LOCKED2 global &rtnl_mutex
HALF_LOCKED2 global &rx_queue_mutex

net/sched/sch_hfsc.c hfsc_change_class() -> sch_tree_unlock()

Type Parameter Key Value
PARAM_VALUE 0 q 4096-ptr_max
PARAM_VALUE 0 q->dev_queue 4096-ptr_max
PARAM_VALUE 0 q->ops 4096-ptr_max
PARAM_VALUE 0 q->ops->cl_ops 4096-ptr_max
CAPPED_DATA 0 q 1
DATA_SOURCE 0 q $0
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 bh
HALF_LOCKED2 &net->xfrm.xfrm_cfg_mutex
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 global &audit_cmd_mutex.lock
HALF_LOCKED2 global &cb_lock
HALF_LOCKED2 global &crypto_cfg_mutex
HALF_LOCKED2 global &hwsim_phys_lock
HALF_LOCKED2 global &rtnl_mutex
HALF_LOCKED2 global &rx_queue_mutex

net/sched/sch_hfsc.c hfsc_delete_class() -> sch_tree_unlock()

Type Parameter Key Value
PARAM_VALUE 0 q 4096-ptr_max
PARAM_VALUE 0 q->ops->cl_ops 4096-ptr_max
DATA_SOURCE 0 q $0
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 bh
HALF_LOCKED2 &net->xfrm.xfrm_cfg_mutex
HALF_LOCKED2 global &audit_cmd_mutex.lock
HALF_LOCKED2 global &cb_lock
HALF_LOCKED2 global &crypto_cfg_mutex
HALF_LOCKED2 global &hwsim_phys_lock
HALF_LOCKED2 global &rtnl_mutex
HALF_LOCKED2 global &rx_queue_mutex

net/sched/sch_hfsc.c qdisc_replace() -> sch_tree_unlock()

Type Parameter Key Value
PARAM_VALUE 0 q 4096-ptr_max
PARAM_VALUE 0 q->ops 4096-ptr_max
PARAM_VALUE 0 q->ops->cl_ops 4096-ptr_max
DATA_SOURCE 0 q $0
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 bh
HALF_LOCKED2 &net->xfrm.xfrm_cfg_mutex
HALF_LOCKED2 global &audit_cmd_mutex.lock
HALF_LOCKED2 global &cb_lock
HALF_LOCKED2 global &crypto_cfg_mutex
HALF_LOCKED2 global &hwsim_phys_lock
HALF_LOCKED2 global &rtnl_mutex
HALF_LOCKED2 global &rx_queue_mutex

net/sched/sch_tbf.c qdisc_replace() -> sch_tree_unlock()

Type Parameter Key Value
PARAM_VALUE 0 q 4096-ptr_max
PARAM_VALUE 0 q->ops 4096-ptr_max
PARAM_VALUE 0 q->ops->cl_ops 4096-ptr_max
DATA_SOURCE 0 q $0
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 bh
HALF_LOCKED2 &net->xfrm.xfrm_cfg_mutex
HALF_LOCKED2 global &audit_cmd_mutex.lock
HALF_LOCKED2 global &cb_lock
HALF_LOCKED2 global &crypto_cfg_mutex
HALF_LOCKED2 global &hwsim_phys_lock
HALF_LOCKED2 global &rtnl_mutex
HALF_LOCKED2 global &rx_queue_mutex

net/sched/sch_tbf.c tbf_change() -> sch_tree_unlock()

Type Parameter Key Value
PARAM_VALUE 0 q 4096-ptr_max
PARAM_VALUE 0 q->dev_queue 4096-ptr_max
PARAM_VALUE 0 q->ops 4096-ptr_max
PARAM_VALUE 0 q->privdata.buffer s64min-(-64),0,64-s64max
PARAM_VALUE 0 q->privdata.max_size 1-u32max
PARAM_VALUE 0 q->privdata.mtu s64min-(-64),0,64-s64max
PARAM_VALUE 0 q->privdata.peak.linklayer 0-15
PARAM_VALUE 0 q->privdata.peak.rate_bytes_ps 0
PARAM_VALUE 0 q->privdata.peak.shift 0
PARAM_VALUE 0 q->privdata.ptokens s64min-(-64),0,64-s64max
PARAM_VALUE 0 q->privdata.qdisc 4096-ptr_max
PARAM_VALUE 0 q->privdata.rate.linklayer 0-15
PARAM_VALUE 0 q->privdata.rate.rate_bytes_ps 0
PARAM_VALUE 0 q->privdata.rate.shift 0
PARAM_VALUE 0 q->privdata.tokens s64min-(-64),0,64-s64max
BUF_SIZE 0 q (-1)-s32max
BUF_SIZE 0 q (-1)-s32max
DATA_SOURCE 0 q $0
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
USER_DATA 0 q->handle 1-4294967280,4294967282-u32max[c]
USER_DATA 0 q->parent 0-u32max
LOCK2 bh

net/sched/cls_u32.c tcf_bind_filter() -> sch_tree_unlock()

Type Parameter Key Value
PARAM_VALUE 0 q 4096-ptr_max
PARAM_VALUE 0 q->ops 4096-ptr_max
PARAM_VALUE 0 q->ops->cl_ops 4096-ptr_max
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 bh
HALF_LOCKED2 &net->xfrm.xfrm_cfg_mutex
HALF_LOCKED2 global &audit_cmd_mutex.lock
HALF_LOCKED2 global &cb_lock
HALF_LOCKED2 global &crypto_cfg_mutex
HALF_LOCKED2 global &hwsim_phys_lock
HALF_LOCKED2 global &rtnl_mutex
HALF_LOCKED2 global &rx_queue_mutex

net/sched/sch_gred.c gred_change() -> sch_tree_unlock()

Type Parameter Key Value
PARAM_VALUE 0 q 4096-ptr_max
PARAM_VALUE 0 q->ops 4096-ptr_max
PARAM_VALUE 0 q->ops->change 1-u64max
PARAM_VALUE 0 q->privdata.DPs 1-u32max
BUF_SIZE 0 q (-1)-s32max
BUF_SIZE 0 q (-1)-s32max
CAPPED_DATA 0 q->privdata.DPs 1
DATA_SOURCE 0 q $0
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
USER_DATA 0 q->parent 0-u32max[c]
LOCK2 bh

net/sched/sch_gred.c gred_change() -> sch_tree_unlock()

Type Parameter Key Value
PARAM_VALUE 0 q 4096-ptr_max
PARAM_VALUE 0 q->ops 4096-ptr_max
PARAM_VALUE 0 q->ops->change 1-u64max
PARAM_VALUE 0 q->privdata.DPs 1-u32max
BUF_SIZE 0 q (-1)-s32max
BUF_SIZE 0 q (-1)-s32max
DATA_SOURCE 0 q $0
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
USER_DATA 0 q->parent 0-u32max[c]
LOCK2 bh

net/sched/sch_gred.c gred_change_table_def() -> sch_tree_unlock()

Type Parameter Key Value
PARAM_VALUE 0 q 4096-ptr_max
PARAM_VALUE 0 q->ops 4096-ptr_max
PARAM_VALUE 0 q->privdata.DPs 1-16
PARAM_VALUE 0 q->privdata.def 0-15
PARAM_VALUE 0 q->privdata.red_flags 0-255
BUF_SIZE 0 q (-1)-s32max
BUF_SIZE 0 q (-1)-s32max
DATA_SOURCE 0 q $0
NOSPEC 0 q->handle
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
USER_DATA 0 q->handle 1-4294967280,4294967282-u32max[c]
USER_DATA 0 q->parent 0-u32max
LOCK2 bh

net/sched/sch_gred.c gred_offload_dump_stats() -> sch_tree_unlock()

Type Parameter Key Value
PARAM_VALUE 0 q 4096-ptr_max
PARAM_VALUE 0 q->dev_queue 4096-ptr_max
PARAM_VALUE 0 q->dev_queue->dev 4096-ptr_max
PARAM_VALUE 0 q->dev_tracker->alloc_stack_handle 0-4294967295
PARAM_VALUE 0 q->dev_tracker->dead 0-1
PARAM_VALUE 0 q->dev_tracker->free_stack_handle 0-4294967295
PARAM_VALUE 0 q->flags 0,128-u32max
PARAM_VALUE 0 q->ops 4096-ptr_max
PARAM_VALUE 0 q->ops->dump 1-u64max
PARAM_VALUE 0 q->ops->id 4096-ptr_max
PARAM_VALUE 0 q->privdata.tab 4096-ptr_max
BUF_SIZE 0 q (-1)-s32max
BUF_SIZE 0 q (-1)-s32max
DATA_SOURCE 0 q $0
NOSPEC 0 q->handle
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
USER_DATA 0 q->handle 1-4294967280,4294967282-u32max[c]
USER_DATA 0 q->parent 1-u32max
LOCK2 bh

net/sched/sch_multiq.c multiq_tune() -> sch_tree_unlock()

Type Parameter Key Value
PARAM_VALUE 0 q 4096-ptr_max
PARAM_VALUE 0 q->dev_queue 4096-ptr_max
PARAM_VALUE 0 q->ops 4096-ptr_max
BUF_SIZE 0 q (-1)-s32max
BUF_SIZE 0 q (-1)-s32max
CAPPED_DATA 0 q 1
DATA_SOURCE 0 q $0
NOSPEC 0 q->handle
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
USER_DATA 0 q->handle 1-4294967280,4294967282-u32max[c]
USER_DATA 0 q->parent 0-u32max
LOCK2 bh

net/sched/sch_multiq.c multiq_tune() -> sch_tree_unlock()

Type Parameter Key Value
PARAM_VALUE 0 q 4096-ptr_max
PARAM_VALUE 0 q->dev_queue 4096-ptr_max
PARAM_VALUE 0 q->dev_queue->dev->refcnt_tracker.list.next->next 4096-ptr_max
PARAM_VALUE 0 q->dev_queue->dev->refcnt_tracker.list.next->prev 4096-ptr_max
PARAM_VALUE 0 q->ops 4096-ptr_max
PARAM_VALUE 0 q->privdata.bands 1-u16max
PARAM_VALUE 0 q->privdata.queues 4096-ptr_max
BUF_SIZE 0 q (-1)-s32max
BUF_SIZE 0 q (-1)-s32max
CAPPED_DATA 0 q 1
DATA_SOURCE 0 q $0
NOSPEC 0 q->handle
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
USER_DATA 0 q->handle 1-4294967280,4294967282-u32max[c]
USER_DATA 0 q->parent 0-u32max
LOCK2 bh

net/sched/sch_multiq.c qdisc_replace() -> sch_tree_unlock()

Type Parameter Key Value
PARAM_VALUE 0 q 4096-ptr_max
PARAM_VALUE 0 q->ops 4096-ptr_max
PARAM_VALUE 0 q->ops->cl_ops 4096-ptr_max
DATA_SOURCE 0 q $0
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 bh
HALF_LOCKED2 &net->xfrm.xfrm_cfg_mutex
HALF_LOCKED2 global &audit_cmd_mutex.lock
HALF_LOCKED2 global &cb_lock
HALF_LOCKED2 global &crypto_cfg_mutex
HALF_LOCKED2 global &hwsim_phys_lock
HALF_LOCKED2 global &rtnl_mutex
HALF_LOCKED2 global &rx_queue_mutex

net/sched/sch_drr.c drr_change_class() -> sch_tree_unlock()

Type Parameter Key Value
PARAM_VALUE 0 q 4096-ptr_max
PARAM_VALUE 0 q->dev_queue 4096-ptr_max
PARAM_VALUE 0 q->ops 4096-ptr_max
PARAM_VALUE 0 q->ops->cl_ops 4096-ptr_max
DATA_SOURCE 0 q $0
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 bh
HALF_LOCKED2 &net->xfrm.xfrm_cfg_mutex
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 global &audit_cmd_mutex.lock
HALF_LOCKED2 global &cb_lock
HALF_LOCKED2 global &crypto_cfg_mutex
HALF_LOCKED2 global &hwsim_phys_lock
HALF_LOCKED2 global &rtnl_mutex
HALF_LOCKED2 global &rx_queue_mutex

net/sched/sch_drr.c drr_delete_class() -> sch_tree_unlock()

Type Parameter Key Value
PARAM_VALUE 0 q 4096-ptr_max
PARAM_VALUE 0 q->ops->cl_ops 4096-ptr_max
DATA_SOURCE 0 q $0
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 bh
HALF_LOCKED2 &net->xfrm.xfrm_cfg_mutex
HALF_LOCKED2 global &audit_cmd_mutex.lock
HALF_LOCKED2 global &cb_lock
HALF_LOCKED2 global &crypto_cfg_mutex
HALF_LOCKED2 global &hwsim_phys_lock
HALF_LOCKED2 global &rtnl_mutex
HALF_LOCKED2 global &rx_queue_mutex

net/sched/sch_drr.c qdisc_replace() -> sch_tree_unlock()

Type Parameter Key Value
PARAM_VALUE 0 q 4096-ptr_max
PARAM_VALUE 0 q->ops 4096-ptr_max
PARAM_VALUE 0 q->ops->cl_ops 4096-ptr_max
DATA_SOURCE 0 q $0
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 bh
HALF_LOCKED2 &net->xfrm.xfrm_cfg_mutex
HALF_LOCKED2 global &audit_cmd_mutex.lock
HALF_LOCKED2 global &cb_lock
HALF_LOCKED2 global &crypto_cfg_mutex
HALF_LOCKED2 global &hwsim_phys_lock
HALF_LOCKED2 global &rtnl_mutex
HALF_LOCKED2 global &rx_queue_mutex

net/sched/sch_red.c __red_change() -> sch_tree_unlock()

Type Parameter Key Value
PARAM_VALUE 0 q 4096-ptr_max
PARAM_VALUE 0 q->ops 4096-ptr_max
PARAM_VALUE 0 q->privdata.adapt_timer.entry.pprev 0,4096-ptr_max
PARAM_VALUE 0 q->privdata.flags 8-255
PARAM_VALUE 0 q->privdata.parms.qth_delta 1-s32max
PARAM_VALUE 0 q->privdata.qdisc 4096-ptr_max
PARAM_VALUE 0 q->privdata.userbits 0,8-248
PARAM_VALUE 0 q->privdata.vars.qavg 0
PARAM_VALUE 0 q->privdata.vars.qcount (-1)
BUF_SIZE 0 q (-1)-s32max
BUF_SIZE 0 q (-1)-s32max
DATA_SOURCE 0 q $0
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
USER_DATA 0 q->handle 1-4294967280,4294967282-u32max[c]
USER_DATA 0 q->parent 0-u32max
LOCK2 bh

net/sched/sch_red.c __red_change() -> sch_tree_unlock()

Type Parameter Key Value
PARAM_VALUE 0 q 4096-ptr_max
PARAM_VALUE 0 q->ops 4096-ptr_max
BUF_SIZE 0 q (-1)-s32max
BUF_SIZE 0 q (-1)-s32max
DATA_SOURCE 0 q $0
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
USER_DATA 0 q->handle 1-4294967280,4294967282-u32max[c]
USER_DATA 0 q->parent 0-u32max
LOCK2 bh

net/sched/sch_red.c qdisc_replace() -> sch_tree_unlock()

Type Parameter Key Value
PARAM_VALUE 0 q 4096-ptr_max
PARAM_VALUE 0 q->ops 4096-ptr_max
PARAM_VALUE 0 q->ops->cl_ops 4096-ptr_max
DATA_SOURCE 0 q $0
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 bh
HALF_LOCKED2 &net->xfrm.xfrm_cfg_mutex
HALF_LOCKED2 global &audit_cmd_mutex.lock
HALF_LOCKED2 global &cb_lock
HALF_LOCKED2 global &crypto_cfg_mutex
HALF_LOCKED2 global &hwsim_phys_lock
HALF_LOCKED2 global &rtnl_mutex
HALF_LOCKED2 global &rx_queue_mutex

net/sched/sch_sfb.c qdisc_replace() -> sch_tree_unlock()

Type Parameter Key Value
PARAM_VALUE 0 q 4096-ptr_max
PARAM_VALUE 0 q->ops 4096-ptr_max
PARAM_VALUE 0 q->ops->cl_ops 4096-ptr_max
DATA_SOURCE 0 q $0
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 bh
HALF_LOCKED2 &net->xfrm.xfrm_cfg_mutex
HALF_LOCKED2 global &audit_cmd_mutex.lock
HALF_LOCKED2 global &cb_lock
HALF_LOCKED2 global &crypto_cfg_mutex
HALF_LOCKED2 global &hwsim_phys_lock
HALF_LOCKED2 global &rtnl_mutex
HALF_LOCKED2 global &rx_queue_mutex

net/sched/sch_sfb.c sfb_change() -> sch_tree_unlock()

Type Parameter Key Value
PARAM_VALUE 0 q 4096-ptr_max
PARAM_VALUE 0 q->dev_queue 4096-ptr_max
PARAM_VALUE 0 q->dev_queue->dev->refcnt_tracker.list.next->next 4096-ptr_max
PARAM_VALUE 0 q->dev_queue->dev->refcnt_tracker.list.next->prev 4096-ptr_max
PARAM_VALUE 0 q->ops 4096-ptr_max
PARAM_VALUE 0 q->privdata.double_buffering 0
PARAM_VALUE 0 q->privdata.qdisc 4096-ptr_max
PARAM_VALUE 0 q->privdata.qdisc->dev_queue 4096-ptr_max
PARAM_VALUE 0 q->privdata.qdisc->dev_tracker 0,4096-ptr_max
PARAM_VALUE 0 q->privdata.qdisc->gso_skb.next 4096-ptr_max
PARAM_VALUE 0 q->privdata.qdisc->gso_skb.prev 4096-ptr_max
PARAM_VALUE 0 q->privdata.qdisc->gso_skb.qlen 0
PARAM_VALUE 0 q->privdata.qdisc->ops 844278770859737088
PARAM_VALUE 0 q->privdata.qdisc->privdata.c_head_ts 0
PARAM_VALUE 0 q->privdata.qdisc->privdata.c_protection_credit s32min-s32max
PARAM_VALUE 0 q->privdata.qdisc->privdata.credits 0
PARAM_VALUE 0 q->privdata.qdisc->privdata.cur_depth 0-255
PARAM_VALUE 0 q->privdata.qdisc->privdata.cur_flow 1024
PARAM_VALUE 0 q->privdata.qdisc->privdata.cur_tin 0-7
PARAM_VALUE 0 q->privdata.qdisc->privdata.curband 0
PARAM_VALUE 0 q->privdata.qdisc->privdata.ecn_mark 0
PARAM_VALUE 0 q->privdata.qdisc->privdata.flows 0
PARAM_VALUE 0 q->privdata.qdisc->privdata.head 0
PARAM_VALUE 0 q->privdata.qdisc->privdata.hhf_arrays_reset_timestamp 0-4294967295
PARAM_VALUE 0 q->privdata.qdisc->privdata.l_head_ts 0
PARAM_VALUE 0 q->privdata.qdisc->privdata.last 0
PARAM_VALUE 0 q->privdata.qdisc->privdata.lowest_prio 63
PARAM_VALUE 0 q->privdata.qdisc->privdata.maxq 0
PARAM_VALUE 0 q->privdata.qdisc->privdata.pi2_prob 0
PARAM_VALUE 0 q->privdata.qdisc->privdata.q.next->prev 2011684551238094848
PARAM_VALUE 0 q->privdata.qdisc->privdata.q.prev->next 2011684551238094848
PARAM_VALUE 0 q->privdata.qdisc->privdata.q.qlen 0
PARAM_VALUE 0 q->privdata.qdisc->privdata.slot 0
PARAM_VALUE 0 q->privdata.qdisc->privdata.t_head 0
PARAM_VALUE 0 q->privdata.qdisc->privdata.t_len 0
PARAM_VALUE 0 q->privdata.qdisc->privdata.t_tail 0
PARAM_VALUE 0 q->privdata.qdisc->privdata.tail 0
PARAM_VALUE 0 q->privdata.qdisc->privdata.vars.burst_time 2343750
PARAM_VALUE 0 q->privdata.qdisc->privdata.vars.dq_count (-1)
PARAM_VALUE 0 q->privdata.qdisc->privdata.vars.dq_tstamp (-1)
PARAM_VALUE 0 q->privdata.qdisc->privdata.vars.qavg 0
PARAM_VALUE 0 q->privdata.qdisc->privdata.vars.qcount (-1)
PARAM_VALUE 0 q->privdata.qdisc->refcnt.refs.counter 1
PARAM_VALUE 0 q->privdata.qdisc->skb_bad_txq.next 4096-ptr_max
PARAM_VALUE 0 q->privdata.qdisc->skb_bad_txq.prev 4096-ptr_max
PARAM_VALUE 0 q->privdata.qdisc->skb_bad_txq.qlen 0
PARAM_VALUE 0 q->privdata.rehash_interval 0-536870912,4611686018427387902
PARAM_VALUE 0 q->privdata.slot 0
PARAM_VALUE 0 q->privdata.warmup_time 0-536870912,4611686018427387902
BUF_SIZE 0 q (-1)-s32max
BUF_SIZE 0 q (-1)-s32max
BUF_SIZE 0 q->ops (-1),176
CAPPED_DATA 0 q 1
DATA_SOURCE 0 q $0
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
USER_DATA 0 q->handle 1-4294967280,4294967282-u32max[c]
USER_DATA 0 q->parent 0-u32max
LOCK2 bh

net/sched/sch_codel.c codel_change() -> sch_tree_unlock()

Type Parameter Key Value
PARAM_VALUE 0 q 4096-ptr_max
BUF_SIZE 0 q (-1)-s32max
BUF_SIZE 0 q (-1)-s32max
DATA_SOURCE 0 q $0
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 bh

net/sched/sch_cbs.c qdisc_replace() -> sch_tree_unlock()

Type Parameter Key Value
PARAM_VALUE 0 q 4096-ptr_max
PARAM_VALUE 0 q->ops 4096-ptr_max
PARAM_VALUE 0 q->ops->cl_ops 4096-ptr_max
DATA_SOURCE 0 q $0
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 bh
HALF_LOCKED2 &net->xfrm.xfrm_cfg_mutex
HALF_LOCKED2 global &audit_cmd_mutex.lock
HALF_LOCKED2 global &cb_lock
HALF_LOCKED2 global &crypto_cfg_mutex
HALF_LOCKED2 global &hwsim_phys_lock
HALF_LOCKED2 global &rtnl_mutex
HALF_LOCKED2 global &rx_queue_mutex

net/sched/cls_fw.c tcf_bind_filter() -> sch_tree_unlock()

Type Parameter Key Value
PARAM_VALUE 0 q 4096-ptr_max
PARAM_VALUE 0 q->ops 4096-ptr_max
PARAM_VALUE 0 q->ops->cl_ops 4096-ptr_max
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 bh
HALF_LOCKED2 &net->xfrm.xfrm_cfg_mutex
HALF_LOCKED2 global &audit_cmd_mutex.lock
HALF_LOCKED2 global &cb_lock
HALF_LOCKED2 global &crypto_cfg_mutex
HALF_LOCKED2 global &hwsim_phys_lock
HALF_LOCKED2 global &rtnl_mutex
HALF_LOCKED2 global &rx_queue_mutex

net/sched/cls_basic.c tcf_bind_filter() -> sch_tree_unlock()

Type Parameter Key Value
PARAM_VALUE 0 q 4096-ptr_max
PARAM_VALUE 0 q->ops 4096-ptr_max
PARAM_VALUE 0 q->ops->cl_ops 4096-ptr_max
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 bh
HALF_LOCKED2 &net->xfrm.xfrm_cfg_mutex
HALF_LOCKED2 global &audit_cmd_mutex.lock
HALF_LOCKED2 global &cb_lock
HALF_LOCKED2 global &crypto_cfg_mutex
HALF_LOCKED2 global &hwsim_phys_lock
HALF_LOCKED2 global &rtnl_mutex
HALF_LOCKED2 global &rx_queue_mutex

net/sched/cls_route.c tcf_bind_filter() -> sch_tree_unlock()

Type Parameter Key Value
PARAM_VALUE 0 q 4096-ptr_max
PARAM_VALUE 0 q->ops 4096-ptr_max
PARAM_VALUE 0 q->ops->cl_ops 4096-ptr_max
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 bh
HALF_LOCKED2 &net->xfrm.xfrm_cfg_mutex
HALF_LOCKED2 global &audit_cmd_mutex.lock
HALF_LOCKED2 global &cb_lock
HALF_LOCKED2 global &crypto_cfg_mutex
HALF_LOCKED2 global &hwsim_phys_lock
HALF_LOCKED2 global &rtnl_mutex
HALF_LOCKED2 global &rx_queue_mutex

net/sched/sch_qfq.c qdisc_replace() -> sch_tree_unlock()

Type Parameter Key Value
PARAM_VALUE 0 q 4096-ptr_max
PARAM_VALUE 0 q->ops 4096-ptr_max
PARAM_VALUE 0 q->ops->cl_ops 4096-ptr_max
DATA_SOURCE 0 q $0
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 bh
HALF_LOCKED2 &net->xfrm.xfrm_cfg_mutex
HALF_LOCKED2 global &audit_cmd_mutex.lock
HALF_LOCKED2 global &cb_lock
HALF_LOCKED2 global &crypto_cfg_mutex
HALF_LOCKED2 global &hwsim_phys_lock
HALF_LOCKED2 global &rtnl_mutex
HALF_LOCKED2 global &rx_queue_mutex

net/sched/sch_qfq.c qfq_change_class() -> sch_tree_unlock()

Type Parameter Key Value
PARAM_VALUE 0 q 4096-ptr_max
PARAM_VALUE 0 q->dev_queue 4096-ptr_max
PARAM_VALUE 0 q->ops 4096-ptr_max
PARAM_VALUE 0 q->ops->cl_ops 4096-ptr_max
DATA_SOURCE 0 q $0
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 bh
HALF_LOCKED2 &net->xfrm.xfrm_cfg_mutex
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 global &audit_cmd_mutex.lock
HALF_LOCKED2 global &cb_lock
HALF_LOCKED2 global &crypto_cfg_mutex
HALF_LOCKED2 global &hwsim_phys_lock
HALF_LOCKED2 global &rtnl_mutex
HALF_LOCKED2 global &rx_queue_mutex

net/sched/sch_qfq.c qfq_change_class() -> sch_tree_unlock()

Type Parameter Key Value
PARAM_VALUE 0 q 4096-ptr_max
PARAM_VALUE 0 q->dev_queue 4096-ptr_max
PARAM_VALUE 0 q->ops 4096-ptr_max
PARAM_VALUE 0 q->ops->cl_ops 4096-ptr_max
DATA_SOURCE 0 q $0
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 bh
HALF_LOCKED2 &net->xfrm.xfrm_cfg_mutex
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 global &audit_cmd_mutex.lock
HALF_LOCKED2 global &cb_lock
HALF_LOCKED2 global &crypto_cfg_mutex
HALF_LOCKED2 global &hwsim_phys_lock
HALF_LOCKED2 global &rtnl_mutex
HALF_LOCKED2 global &rx_queue_mutex

net/sched/sch_qfq.c qfq_change_class() -> sch_tree_unlock()

Type Parameter Key Value
PARAM_VALUE 0 q 4096-ptr_max
PARAM_VALUE 0 q->dev_queue 4096-ptr_max
PARAM_VALUE 0 q->ops 4096-ptr_max
PARAM_VALUE 0 q->ops->cl_ops 4096-ptr_max
PARAM_VALUE 0 q->privdata.in_serv_agg 1-u64max
PARAM_VALUE 0 q->privdata.in_serv_agg->active.prev 4096-ptr_max
PARAM_VALUE 0 q->privdata.iwsum 0-1073741824
PARAM_VALUE 0 q->privdata.nonfull_aggs.first 4096-ptr_max
DATA_SOURCE 0 q $0
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 bh
HALF_LOCKED2 &net->xfrm.xfrm_cfg_mutex
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 global &audit_cmd_mutex.lock
HALF_LOCKED2 global &cb_lock
HALF_LOCKED2 global &crypto_cfg_mutex
HALF_LOCKED2 global &hwsim_phys_lock
HALF_LOCKED2 global &rtnl_mutex
HALF_LOCKED2 global &rx_queue_mutex

net/sched/sch_qfq.c qfq_delete_class() -> sch_tree_unlock()

Type Parameter Key Value
PARAM_VALUE 0 q 4096-ptr_max
PARAM_VALUE 0 q->ops->cl_ops 4096-ptr_max
PARAM_VALUE 0 q->privdata.iwsum 0-1073741824
DATA_SOURCE 0 q $0
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 bh
HALF_LOCKED2 &net->xfrm.xfrm_cfg_mutex
HALF_LOCKED2 global &audit_cmd_mutex.lock
HALF_LOCKED2 global &cb_lock
HALF_LOCKED2 global &crypto_cfg_mutex
HALF_LOCKED2 global &hwsim_phys_lock
HALF_LOCKED2 global &rtnl_mutex
HALF_LOCKED2 global &rx_queue_mutex

net/sched/sch_qfq.c qfq_dump_class() -> sch_tree_unlock()

Type Parameter Key Value
PARAM_VALUE 0 q 4096-ptr_max
PARAM_VALUE 0 q->dev_queue 4096-ptr_max
PARAM_VALUE 0 q->ops 4096-ptr_max
PARAM_VALUE 0 q->ops->cl_ops 4096-ptr_max
PARAM_VALUE 0 q->ops->id 4096-ptr_max
DATA_SOURCE 0 q $0
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 bh

net/sched/sch_qfq.c qfq_dump_class_stats() -> sch_tree_unlock()

Type Parameter Key Value
PARAM_VALUE 0 q 4096-ptr_max
PARAM_VALUE 0 q->dev_queue 4096-ptr_max
PARAM_VALUE 0 q->ops 4096-ptr_max
PARAM_VALUE 0 q->ops->cl_ops 4096-ptr_max
PARAM_VALUE 0 q->ops->id 4096-ptr_max
DATA_SOURCE 0 q $0
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 bh

net/sched/sch_htb.c htb_change_class() -> sch_tree_unlock()

Type Parameter Key Value
PARAM_VALUE 0 q 4096-ptr_max
PARAM_VALUE 0 q->ops 4096-ptr_max
PARAM_VALUE 0 q->ops->cl_ops 4096-ptr_max
CAPPED_DATA 0 q 1
DATA_SOURCE 0 q $0
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 bh
HALF_LOCKED2 &net->xfrm.xfrm_cfg_mutex
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 global &audit_cmd_mutex.lock
HALF_LOCKED2 global &cb_lock
HALF_LOCKED2 global &crypto_cfg_mutex
HALF_LOCKED2 global &hwsim_phys_lock
HALF_LOCKED2 global &rtnl_mutex
HALF_LOCKED2 global &rx_queue_mutex

net/sched/sch_htb.c htb_delete() -> sch_tree_unlock()

Type Parameter Key Value
PARAM_VALUE 0 q 4096-ptr_max
PARAM_VALUE 0 q->dev_queue->dev->rtnl_link_ops->priv_size 0,8,32,48,56,88,112,120,144,160,224,240,256,296,616,624,728,736,1056,1128,1336,1616,2176,2240,2272,2560,3296,3720,9688-u64max
PARAM_VALUE 0 q->ops->cl_ops 4096-ptr_max
DATA_SOURCE 0 q $0
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 bh
HALF_LOCKED2 &net->xfrm.xfrm_cfg_mutex
HALF_LOCKED2 global &audit_cmd_mutex.lock
HALF_LOCKED2 global &cb_lock
HALF_LOCKED2 global &crypto_cfg_mutex
HALF_LOCKED2 global &hwsim_phys_lock
HALF_LOCKED2 global &rtnl_mutex
HALF_LOCKED2 global &rx_queue_mutex

net/sched/sch_htb.c qdisc_replace() -> sch_tree_unlock()

Type Parameter Key Value
PARAM_VALUE 0 q 4096-ptr_max
PARAM_VALUE 0 q->ops 4096-ptr_max
PARAM_VALUE 0 q->ops->cl_ops 4096-ptr_max
DATA_SOURCE 0 q $0
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 bh
HALF_LOCKED2 &net->xfrm.xfrm_cfg_mutex
HALF_LOCKED2 global &audit_cmd_mutex.lock
HALF_LOCKED2 global &cb_lock
HALF_LOCKED2 global &crypto_cfg_mutex
HALF_LOCKED2 global &hwsim_phys_lock
HALF_LOCKED2 global &rtnl_mutex
HALF_LOCKED2 global &rx_queue_mutex

net/sched/sch_fq_codel.c fq_codel_change() -> sch_tree_unlock()

Type Parameter Key Value
PARAM_VALUE 0 q 4096-ptr_max
BUF_SIZE 0 q (-1)-s32max
BUF_SIZE 0 q (-1)-s32max
DATA_SOURCE 0 q $0
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 bh

net/sched/sch_fq_codel.c fq_codel_dump_class_stats() -> sch_tree_unlock()

Type Parameter Key Value
PARAM_VALUE 0 q 4096-ptr_max
PARAM_VALUE 0 q->dev_queue 4096-ptr_max
PARAM_VALUE 0 q->ops 4096-ptr_max
PARAM_VALUE 0 q->ops->cl_ops 4096-ptr_max
PARAM_VALUE 0 q->ops->id 4096-ptr_max
PARAM_VALUE 0 q->privdata.flows 4096-ptr_max
PARAM_VALUE 0 q->privdata.flows_cnt 1-u32max
DATA_SOURCE 0 q $0
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 bh

net/sched/sch_fq_codel.c fq_codel_dump_stats() -> sch_tree_unlock()

Type Parameter Key Value
PARAM_VALUE 0 q 4096-ptr_max
PARAM_VALUE 0 q->dev_queue 4096-ptr_max
PARAM_VALUE 0 q->flags 0,128-u32max
PARAM_VALUE 0 q->ops 4096-ptr_max
PARAM_VALUE 0 q->ops->dump_stats 1-u64max
PARAM_VALUE 0 q->ops->id 4096-ptr_max
BUF_SIZE 0 q (-1)-s32max
BUF_SIZE 0 q (-1)-s32max
DATA_SOURCE 0 q $0
NOSPEC 0 q->handle
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
USER_DATA 0 q->handle 1-4294967280,4294967282-u32max[c]
USER_DATA 0 q->parent 0-u32max
LOCK2 bh

net/sched/sch_cake.c cake_change() -> sch_tree_unlock()

Type Parameter Key Value
PARAM_VALUE 0 q 4096-ptr_max
PARAM_VALUE 0 q->dev_queue 4096-ptr_max
PARAM_VALUE 0 q->ops 4096-ptr_max
PARAM_VALUE 0 q->privdata.buffer_limit 0-4294967295
PARAM_VALUE 0 q->privdata.config s64min-(-4096),4096-s64max
PARAM_VALUE 0 q->privdata.config->interval 1-u32max
PARAM_VALUE 0 q->privdata.config->target 1-u32max
PARAM_VALUE 0 q->privdata.config->tin_mode 0-4
PARAM_VALUE 0 q->privdata.rate_shft 0-u16max
PARAM_VALUE 0 q->privdata.tin_cnt 1,3-4,8
PARAM_VALUE 0 q->privdata.tin_index 450804169053790208,1731505382743973888,2765471663650865152,3809747612656336896,8308205581223485440
PARAM_VALUE 0 q->privdata.tin_order 5040099323216117760,5800058287865032704
PARAM_VALUE 0 q->privdata.tins 1-u64max
PARAM_VALUE 0 *q->privdata->tin_index 0,2
PARAM_VALUE 0 *q->privdata->tin_order 0-1
BUF_SIZE 0 q (-1)-s32max
BUF_SIZE 0 q (-1)-s32max
DATA_SOURCE 0 q $0
NOSPEC 0 q->handle
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
USER_DATA 0 q->handle 1-4294967280,4294967282-u32max[c]
USER_DATA 0 q->parent 0-u32max
LOCK2 bh

net/sched/sch_cake.c cake_dump_class_stats() -> sch_tree_unlock()

Type Parameter Key Value
PARAM_VALUE 0 q 4096-ptr_max
PARAM_VALUE 0 q->dev_queue 4096-ptr_max
PARAM_VALUE 0 q->ops 4096-ptr_max
PARAM_VALUE 0 q->ops->cl_ops 4096-ptr_max
PARAM_VALUE 0 q->ops->id 4096-ptr_max
PARAM_VALUE 0 q->privdata.tin_order 4096-ptr_max
PARAM_VALUE 0 q->privdata.tins 4096-ptr_max
DATA_SOURCE 0 q $0
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 bh

net/sched/sch_cake.c cake_mq_change() -> sch_tree_unlock()

Type Parameter Key Value
PARAM_VALUE 0 q 4096-ptr_max
PARAM_VALUE 0 q->dev_queue 4096-ptr_max
PARAM_VALUE 0 q->privdata.buffer_limit 0-4294967295
PARAM_VALUE 0 q->privdata.config 4096-ptr_max
PARAM_VALUE 0 q->privdata.config->tin_mode 0-4
PARAM_VALUE 0 q->privdata.rate_shft 0-u16max
PARAM_VALUE 0 q->privdata.tin_cnt 1,3-4,8
PARAM_VALUE 0 q->privdata.tin_index 450804169053790208,1731505382743973888,2765471663650865152,3809747612656336896,8308205581223485440
PARAM_VALUE 0 q->privdata.tin_order 5040099323216117760,5800058287865032704
PARAM_VALUE 0 q->privdata.tins 1-u64max
PARAM_VALUE 0 *q->privdata->tin_index 0,2
PARAM_VALUE 0 *q->privdata->tin_order 0-1
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 bh

net/sched/sch_fq.c fq_change() -> sch_tree_unlock()

Type Parameter Key Value
PARAM_VALUE 0 q 4096-ptr_max
PARAM_VALUE 0 q->ops 4096-ptr_max
BUF_SIZE 0 q (-1)-s32max
BUF_SIZE 0 q (-1)-s32max
DATA_SOURCE 0 q $0
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
USER_DATA 0 q->handle 1-4294967280,4294967282-u32max[c]
USER_DATA 0 q->parent 0-u32max
LOCK2 bh

net/sched/sch_fq.c fq_change() -> sch_tree_unlock()

Type Parameter Key Value
PARAM_VALUE 0 q 4096-ptr_max
BUF_SIZE 0 q (-1)-s32max
BUF_SIZE 0 q (-1)-s32max
DATA_SOURCE 0 q $0
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 bh

net/sched/sch_fq.c fq_dump_stats() -> sch_tree_unlock()

Type Parameter Key Value
PARAM_VALUE 0 q 4096-ptr_max
PARAM_VALUE 0 q->dev_queue 4096-ptr_max
PARAM_VALUE 0 q->flags 0,128-u32max
PARAM_VALUE 0 q->ops 4096-ptr_max
PARAM_VALUE 0 q->ops->dump_stats 1-u64max
PARAM_VALUE 0 q->ops->id 4096-ptr_max
PARAM_VALUE 0 q->privdata.band_pkt_count 4096-ptr_max
PARAM_VALUE 0 q->privdata.stat_band_drops 4096-ptr_max
BUF_SIZE 0 q (-1)-s32max
BUF_SIZE 0 q (-1)-s32max
DATA_SOURCE 0 q $0
NOSPEC 0 q->handle
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
USER_DATA 0 q->handle 1-4294967280,4294967282-u32max[c]
USER_DATA 0 q->parent 0-u32max
LOCK2 bh

net/sched/sch_fq.c fq_resize() -> sch_tree_unlock()

Type Parameter Key Value
PARAM_VALUE 0 q 4096-ptr_max
PARAM_VALUE 0 q->dev_queue 4096-ptr_max
PARAM_VALUE 0 q->ops 4096-ptr_max
PARAM_VALUE 0 q->privdata.fq_root 1-18446744073709551614
BUF_SIZE 0 q (-1)-s32max
BUF_SIZE 0 q (-1)-s32max
DATA_SOURCE 0 q $0
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
USER_DATA 0 q->handle 1-4294967280,4294967282-u32max[c]
USER_DATA 0 q->parent 0-u32max
LOCK2 bh

net/sched/sch_sfq.c sfq_change() -> sch_tree_unlock()

Type Parameter Key Value
PARAM_VALUE 0 q 4096-ptr_max
PARAM_VALUE 0 q->dev_queue 4096-ptr_max
PARAM_VALUE 0 q->dev_queue->dev 4096-ptr_max
PARAM_VALUE 0 q->dev_tracker 0,4096-ptr_max
PARAM_VALUE 0 q->gso_skb.next 4096-ptr_max
PARAM_VALUE 0 q->gso_skb.prev 4096-ptr_max
PARAM_VALUE 0 q->gso_skb.qlen 0
PARAM_VALUE 0 q->handle 1-u32max
PARAM_VALUE 0 q->ops 4096-ptr_max
PARAM_VALUE 0 q->ops->owner 0,4096-ptr_max
PARAM_VALUE 0 q->parent 1-u32max
PARAM_VALUE 0 q->privdata.block->cb_lock.osq.tail.counter 0-s32max
PARAM_VALUE 0 q->privdata.block->index 0-1
PARAM_VALUE 0 q->privdata.block->refcnt.refs.counter (-1073741824),0-s32max
PARAM_VALUE 0 q->privdata.block_info.block_index 1-4294967295
PARAM_VALUE 0 q->privdata.cur_depth 0
PARAM_VALUE 0 q->privdata.divisor 1024
PARAM_VALUE 0 q->privdata.egress_block_info.block_index 1-4294967295
PARAM_VALUE 0 q->privdata.ingress_block_info.block_index 1-4294967295
PARAM_VALUE 0 q->privdata.limit 127
PARAM_VALUE 0 q->privdata.maxdepth 127
PARAM_VALUE 0 q->privdata.maxflows 128
PARAM_VALUE 0 q->privdata.perturb_period 0
PARAM_VALUE 0 q->privdata.perturb_timer.entry.pprev 0
PARAM_VALUE 0 q->privdata.perturb_timer.flags 0-4194302
PARAM_VALUE 0 q->privdata.perturb_timer.lockdep_map->name 0-255
PARAM_VALUE 0 q->privdata.sch->gso_skb.qlen 0
PARAM_VALUE 0 q->privdata.sch->refcnt.refs.counter 1
PARAM_VALUE 0 q->privdata.sch->skb_bad_txq.qlen 0
PARAM_VALUE 0 q->privdata.tail 0
PARAM_VALUE 0 q->refcnt.refs.counter 1
PARAM_VALUE 0 q->skb_bad_txq.next 4096-ptr_max
PARAM_VALUE 0 q->skb_bad_txq.prev 4096-ptr_max
PARAM_VALUE 0 q->skb_bad_txq.qlen 0
BUF_SIZE 0 q 0-s32max
BUF_SIZE 0 q 0-s32max
CAPPED_DATA 0 q 1
CAPPED_DATA 0 q->dev_queue->dev 1
CAPPED_DATA 0 q->dev_queue->dev->nd_net.net 1
CAPPED_DATA 0 q->handle 1
DATA_SOURCE 0 q $0
NOSPEC 0 q->handle
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
USER_DATA 0 q->handle 1-4294967280,4294967282-u32max[c]
USER_DATA 0 q->parent 1-u32max
LOCK2 bh
HALF_LOCKED2 &net->xfrm.xfrm_cfg_mutex
HALF_LOCKED2 global &audit_cmd_mutex.lock
HALF_LOCKED2 global &cb_lock
HALF_LOCKED2 global &crypto_cfg_mutex
HALF_LOCKED2 global &hwsim_phys_lock
HALF_LOCKED2 global &rtnl_mutex
HALF_LOCKED2 global &rx_queue_mutex

net/sched/sch_sfq.c sfq_change() -> sch_tree_unlock()

Type Parameter Key Value
PARAM_VALUE 0 q 4096-ptr_max
PARAM_VALUE 0 q->dev_queue->dev 4096-ptr_max
PARAM_VALUE 0 q->ops->owner 0,4096-ptr_max
PARAM_VALUE 0 q->privdata.block->cb_lock.osq.tail.counter 0-s32max
PARAM_VALUE 0 q->privdata.block->index 0-1
PARAM_VALUE 0 q->privdata.block->refcnt.refs.counter (-1073741824),0-s32max
PARAM_VALUE 0 q->privdata.block_info.block_index 1-4294967295
PARAM_VALUE 0 q->privdata.cur_depth 0
PARAM_VALUE 0 q->privdata.egress_block_info.block_index 1-4294967295
PARAM_VALUE 0 q->privdata.ingress_block_info.block_index 1-4294967295
PARAM_VALUE 0 q->privdata.limit s32min-0,2-s32max
PARAM_VALUE 0 q->privdata.perturb_period 0-2147483500
PARAM_VALUE 0 q->privdata.perturb_timer.entry.pprev 0,4096-ptr_max
PARAM_VALUE 0 q->privdata.perturb_timer.lockdep_map->name 0-255
PARAM_VALUE 0 q->privdata.sch->gso_skb.qlen 0
PARAM_VALUE 0 q->privdata.sch->refcnt.refs.counter 1
PARAM_VALUE 0 q->privdata.sch->skb_bad_txq.qlen 0
PARAM_VALUE 0 q->privdata.tail 0
BUF_SIZE 0 q 0-s32max
BUF_SIZE 0 q 0-s32max
CAPPED_DATA 0 q 1
DATA_SOURCE 0 q $0
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 bh
HALF_LOCKED2 &net->xfrm.xfrm_cfg_mutex
HALF_LOCKED2 global &audit_cmd_mutex.lock
HALF_LOCKED2 global &cb_lock
HALF_LOCKED2 global &crypto_cfg_mutex
HALF_LOCKED2 global &hwsim_phys_lock
HALF_LOCKED2 global &rtnl_mutex
HALF_LOCKED2 global &rx_queue_mutex