Defined in 1 files as a prototype:
Defined in 1 files as a function:
Referenced in 6 files:
- net/sched/sch_api.c
- net/sched/sch_generic.c, line 1190
- net/sched/sch_htb.c
- net/sched/sch_mq.c
- net/sched/sch_mqprio.c
- net/sched/sch_taprio.c
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 |