Defined in 2 files as a function:

Referenced in 1 files:

Smatch caller information:

net/core/dev.c ____napi_schedule() -> use_backlog_threads()

Type Parameter Key Value
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 flags
HALF_LOCKED2 irq

net/core/dev.c backlog_lock_irq_disable() -> use_backlog_threads()

Type Parameter Key Value
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 bh

net/core/dev.c backlog_lock_irq_save() -> use_backlog_threads()

Type Parameter Key Value
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
LOCK2 *flags

net/core/dev.c backlog_unlock_irq_enable() -> use_backlog_threads()

Type Parameter Key Value
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
LOCK2 &sd->input_pkt_queue.lock
LOCK2 irq
HALF_LOCKED2 bh
TYPE_LOCK (struct sk_buff_head)->lock

net/core/dev.c backlog_unlock_irq_restore() -> use_backlog_threads()

Type Parameter Key Value
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
LOCK2 &sd->input_pkt_queue.lock
LOCK2 flags
TYPE_LOCK (struct sk_buff_head)->lock

net/core/dev.c dev_cpu_dead() -> use_backlog_threads()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 global &cpuhp_state_mutex

net/core/dev.c kick_defer_list_purge() -> use_backlog_threads()

Type Parameter Key Value
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING

net/core/dev.c napi_schedule_rps() -> use_backlog_threads()

Type Parameter Key Value
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
LOCK2 &sd->input_pkt_queue.lock
LOCK2 flags
HALF_LOCKED2 bh
HALF_LOCKED2 rcu_read
TYPE_LOCK (struct sk_buff_head)->lock

net/core/dev.c net_dev_init() -> use_backlog_threads()

Type Parameter Key Value

net/core/dev.c net_rps_action_and_irq_enable() -> use_backlog_threads()

Type Parameter Key Value
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
LOCK2 irq
HALF_LOCKED2 bh

net/core/dev.c sd_has_rps_ipi_waiting() -> use_backlog_threads()

Type Parameter Key Value
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 bh