Defined in 1 files as a prototype:

Defined in 1 files as a function:

Referenced in 6 files:

Smatch caller information:

net/sched/sch_api.c qdisc_graft() -> dev_graft_qdisc()

Type Parameter Key Value
PARAM_VALUE 0 dev_queue 4096-ptr_max
PARAM_VALUE 1 qdisc 0,4096-ptr_max
PARAM_VALUE 1 qdisc->ops->attach 0
PARAM_VALUE 1 qdisc->ops->id 4096-ptr_max
BUF_SIZE 1 qdisc (-1)-s32max
BUF_SIZE 1 qdisc (-1)-s32max
DATA_SOURCE 0 dev_queue r netdev_get_tx_queue
DATA_SOURCE 1 qdisc $5
NOSPEC 1 qdisc->handle
RX_PATH
TASK_NOT_RUNNING
USER_DATA 1 qdisc->handle 1-4294967280,4294967282-u32max[c]
USER_DATA 1 qdisc->parent 1-u32max
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_graft() -> dev_graft_qdisc()

Type Parameter Key Value
PARAM_VALUE 0 dev_queue 4096-ptr_max
PARAM_VALUE 0 dev_queue->qdisc_sleeping 4096-ptr_max
PARAM_VALUE 1 qdisc 0
RX_PATH
TASK_NOT_RUNNING
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_graft() -> dev_graft_qdisc()

Type Parameter Key Value
PARAM_VALUE 0 dev_queue 4096-ptr_max
PARAM_VALUE 0 dev_queue->qdisc 7935956897246715904
PARAM_VALUE 0 dev_queue->qdisc_sleeping 1-u64max
PARAM_VALUE 1 qdisc 0,4096-ptr_max
PARAM_VALUE 1 qdisc->depth 0
PARAM_VALUE 1 qdisc->flags 0,2-u32max
PARAM_VALUE 1 qdisc->ops 4096-ptr_max
PARAM_VALUE 1 qdisc->ops->id 4096-ptr_max
BUF_SIZE 1 qdisc (-1)-s32max
BUF_SIZE 1 qdisc (-1)-s32max
DATA_SOURCE 1 qdisc $5
NOSPEC 1 qdisc->handle
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
USER_DATA 1 qdisc->handle 1-4294967280,4294967282-u32max[c]
USER_DATA 1 qdisc->parent 1-u32max
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_taprio.c taprio_attach() -> dev_graft_qdisc()

Type Parameter Key Value
PARAM_VALUE 0 dev_queue 4096-ptr_max
PARAM_VALUE 1 qdisc 4096-ptr_max
PARAM_VALUE 1 qdisc->dev_queue 4096-ptr_max
PARAM_VALUE 1 qdisc->ops 4096-ptr_max
BUF_SIZE 1 qdisc (-1)-s32max
BUF_SIZE 1 qdisc (-1)-s32max
DATA_SOURCE 0 dev_queue r netdev_get_tx_queue
NOSPEC 1 qdisc->handle
RX_PATH
TASK_NOT_RUNNING
USER_DATA 1 qdisc->handle 1-4294967280,4294967282-u32max[c]
USER_DATA 1 qdisc->parent 1-u32max
HALF_LOCKED2 global &rtnl_mutex

net/sched/sch_taprio.c taprio_graft() -> dev_graft_qdisc()

Type Parameter Key Value
PARAM_VALUE 0 dev_queue 4096-ptr_max
PARAM_VALUE 1 qdisc 4096-ptr_max
PARAM_VALUE 1 qdisc->ops->id 4096-ptr_max
BUF_SIZE 1 qdisc (-1)-s32max
BUF_SIZE 1 qdisc (-1)-s32max
DATA_SOURCE 0 dev_queue r taprio_queue_get
DATA_SOURCE 1 qdisc $2 [m]
NOSPEC 1 qdisc->handle
RX_PATH
TASK_NOT_RUNNING
USER_DATA 1 qdisc->handle 1-4294967280,4294967282-u32max[c]
USER_DATA 1 qdisc->parent 1-u32max
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_mqprio.c mqprio_attach() -> dev_graft_qdisc()

Type Parameter Key Value
PARAM_VALUE 1 qdisc 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 global &rtnl_mutex

net/sched/sch_mqprio.c mqprio_graft() -> dev_graft_qdisc()

Type Parameter Key Value
PARAM_VALUE 0 dev_queue 4096-ptr_max
PARAM_VALUE 1 qdisc 0,4096-ptr_max
PARAM_VALUE 1 qdisc->ops 0-7862145653718499327,7862145653718499329-u64max
PARAM_VALUE 1 qdisc->ops->id 4096-ptr_max
BUF_SIZE 1 qdisc (-1)-s32max
BUF_SIZE 1 qdisc (-1)-s32max
DATA_SOURCE 0 dev_queue r mqprio_queue_get
DATA_SOURCE 1 qdisc $2
NOSPEC 1 qdisc->handle
RX_PATH
TASK_NOT_RUNNING
USER_DATA 1 qdisc->handle 1-4294967280,4294967282-u32max[c]
USER_DATA 1 qdisc->parent 1-u32max
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_mq.c mq_attach() -> dev_graft_qdisc()

Type Parameter Key Value
PARAM_VALUE 1 qdisc 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 global &rtnl_mutex

net/sched/sch_mq.c mq_graft() -> dev_graft_qdisc()

Type Parameter Key Value
PARAM_VALUE 0 dev_queue 0,4096-ptr_max
PARAM_VALUE 1 qdisc 0,4096-ptr_max
PARAM_VALUE 1 qdisc->ops 0-7862145653718499327,7862145653718499329-u64max
PARAM_VALUE 1 qdisc->ops->id 4096-ptr_max
BUF_SIZE 1 qdisc (-1)-s32max
BUF_SIZE 1 qdisc (-1)-s32max
DATA_SOURCE 0 dev_queue r mq_queue_get
DATA_SOURCE 1 qdisc $2
NOSPEC 1 qdisc->handle
RX_PATH
TASK_NOT_RUNNING
USER_DATA 1 qdisc->handle 1-4294967280,4294967282-u32max[c]
USER_DATA 1 qdisc->parent 1-u32max
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 htb_attach_offload() -> dev_graft_qdisc()

Type Parameter Key Value
PARAM_VALUE 1 qdisc 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 global &rtnl_mutex

net/sched/sch_htb.c htb_attach_offload() -> dev_graft_qdisc()

Type Parameter Key Value
PARAM_VALUE 0 dev_queue 4096-ptr_max
PARAM_VALUE 1 qdisc 0
DATA_SOURCE 0 dev_queue r netdev_get_tx_queue
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 global &rtnl_mutex

net/sched/sch_htb.c htb_attach_software() -> dev_graft_qdisc()

Type Parameter Key Value
PARAM_VALUE 0 dev_queue 4096-ptr_max
PARAM_VALUE 1 qdisc 4096-ptr_max
PARAM_VALUE 1 qdisc->dev_queue->dev->num_tx_queues 1-u32max
PARAM_VALUE 1 qdisc->ops->attach 1-u64max
PARAM_VALUE 1 qdisc->privdata.offload 0
BUF_SIZE 1 qdisc (-1)-s32max
BUF_SIZE 1 qdisc (-1)-s32max
BUF_SIZE 1 qdisc->ops (-1),176
DATA_SOURCE 0 dev_queue r netdev_get_tx_queue
DATA_SOURCE 1 qdisc $0
NOSPEC 1 qdisc->handle
RX_PATH
TASK_NOT_RUNNING
USER_DATA 1 qdisc->handle 1-4294967280,4294967282-u32max[c]
USER_DATA 1 qdisc->parent 1-u32max
HALF_LOCKED2 global &rtnl_mutex

net/sched/sch_htb.c htb_graft_helper() -> dev_graft_qdisc()

Type Parameter Key Value
PARAM_VALUE 0 dev_queue 4096-ptr_max
PARAM_VALUE 0 dev_queue->dev 4096-ptr_max
PARAM_VALUE 0 dev_queue->dev->rtnl_link_ops->priv_size 0,8,32,40,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
BUF_SIZE 1 qdisc (-1)-s32max
BUF_SIZE 1 qdisc (-1)-s32max
BUF_SIZE 1 qdisc->ops (-1),176
DATA_SOURCE 0 dev_queue $0
DATA_SOURCE 1 qdisc $1
NOSPEC 1 qdisc->handle
NOSPEC 1 qdisc->parent
RX_PATH
TASK_NOT_RUNNING
USER_DATA 1 qdisc->handle 1-4294967280,4294967282-u32max[c]
USER_DATA 1 qdisc->parent 1-u32max
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 htb_offload_move_qdisc() -> dev_graft_qdisc()

Type Parameter Key Value
PARAM_VALUE 1 qdisc 0
DATA_SOURCE 0 dev_queue r htb_offload_get_queue
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 global &rtnl_mutex

net/sched/sch_htb.c htb_offload_move_qdisc() -> dev_graft_qdisc()

Type Parameter Key Value
PARAM_VALUE 1 qdisc 4096-ptr_max
PARAM_VALUE 1 qdisc->flags 1-u32max
CAPPED_DATA 1 qdisc 1
DATA_SOURCE 0 dev_queue r htb_offload_get_queue
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 global &rtnl_mutex