Documented in 1 files:

Defined in 1 files as a prototype:

Defined in 1 files as a function:

Referenced in 20 files:

Smatch caller information:

net/netfilter/nfnetlink_queue.c __instance_destroy() -> queue_rcu_work()

Type Parameter Key Value
PARAM_VALUE 1 rwork 4096-ptr_max
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &q->instances_lock
TYPE_LOCK (struct nfnl_queue_net)->instances_lock

net/ipv4/ipmr_base.c mr_table_free() -> queue_rcu_work()

Type Parameter Key Value
PARAM_VALUE 1 rwork 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 global &pernet_ops_rwsem

kernel/trace/trace_events_user.c user_event_enabler_destroy() -> queue_rcu_work()

Type Parameter Key Value
PARAM_VALUE 1 rwork 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &group->reg_mutex
HALF_LOCKED2 global &event_mutex

kernel/trace/trace_events_user.c user_event_mm_remove() -> queue_rcu_work()

Type Parameter Key Value
PARAM_VALUE 1 rwork 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/net/macsec.c macsec_rxsa_put() -> queue_rcu_work()

Type Parameter Key Value
PARAM_VALUE 1 rwork 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 global &rtnl_mutex
HALF_LOCKED2 rcu_read

drivers/net/macsec.c macsec_txsa_put() -> queue_rcu_work()

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

net/sched/act_ct.c tcf_ct_flow_table_put() -> queue_rcu_work()

Type Parameter Key Value
PARAM_VALUE 1 rwork 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

mm/slab_common.c kvfree_rcu_queue_batch() -> queue_rcu_work()

Type Parameter Key Value
PARAM_VALUE 1 rwork 4096-ptr_max
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
LOCK2 &krcp->lock
LOCK2 flags
TYPE_LOCK (struct kfree_rcu_cpu)->lock

kernel/trace/trace_events_filter.c free_filter_list_tasks() -> queue_rcu_work()

Type Parameter Key Value
PARAM_VALUE 1 rwork 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 bh
HALF_LOCKED2 rcu

net/netfilter/ipset/ip_set_core.c ip_set_destroy() -> queue_rcu_work()

Type Parameter Key Value
PARAM_VALUE 1 rwork 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &nft_net->commit_mutex
HALF_LOCKED2 global &audit_cmd_mutex.lock
HALF_LOCKED2 global &hwsim_phys_lock
HALF_LOCKED2 global &rtnl_mutex
HALF_LOCKED2 global &rx_queue_mutex
HALF_LOCKED2 rcu_read

fs/aio.c free_ioctx_reqs() -> queue_rcu_work()

Type Parameter Key Value
PARAM_VALUE 1 rwork 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 rcu_read
HALF_LOCKED2 &ctx->map_changing_lock
HALF_LOCKED2 &packet->qp->r_lock
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 &q->queue_lock
HALF_LOCKED2 &qp->s_lock
HALF_LOCKED2 &tg_pt_gp->tg_pt_gp_lock
HALF_LOCKED2 &tg_pt_gp->tg_pt_gp_transition_mutex
HALF_LOCKED2 flags
HALF_LOCKED2 global &mf_mutex
HALF_LOCKED2 global &pcpu_lock
HALF_LOCKED2 irq

net/devlink/core.c devlink_put() -> queue_rcu_work()

Type Parameter Key Value
PARAM_VALUE 1 rwork 4096-ptr_max
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 global &pernet_ops_rwsem
HALF_LOCKED2 rcu_read

net/core/skmsg.c sk_psock_drop() -> queue_rcu_work()

Type Parameter Key Value
PARAM_VALUE 1 rwork 4096-ptr_max
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

kernel/bpf/cpumap.c __cpu_map_entry_replace() -> queue_rcu_work()

Type Parameter Key Value
PARAM_VALUE 1 rwork 4096-ptr_max
NOCHECK_CALL
HALF_LOCKED2 rcu_read

drivers/acpi/osl.c acpi_os_drop_map_ref() -> queue_rcu_work()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 global &acpi_ioremap_lock

kernel/cgroup/cgroup.c css_create() -> queue_rcu_work()

Type Parameter Key Value
PARAM_VALUE 1 rwork 4096-ptr_max
MEM_ZERO 1 rwork
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 global &cgroup_mutex

kernel/cgroup/cgroup.c css_killed_ref_fn() -> queue_rcu_work()

Type Parameter Key Value
PARAM_VALUE 1 rwork 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 global &percpu_ref_switch_lock

kernel/cgroup/cgroup.c css_release_work_fn() -> queue_rcu_work()

Type Parameter Key Value
PARAM_VALUE 1 rwork 4096-ptr_max
NOCHECK_CALL
HALF_LOCKED2 &pool->lock

net/sched/cls_api.c tcf_queue_work() -> queue_rcu_work()

Type Parameter Key Value
PARAM_VALUE 1 rwork 4096-ptr_max
DATA_SOURCE 1 rwork $0
RX_PATH
TASK_NOT_RUNNING

drivers/gpu/drm/i915/gt/intel_execlists_submission.c virtual_context_destroy() -> queue_rcu_work()

Type Parameter Key Value
PARAM_VALUE 1 rwork 4096-ptr_max
NOCHECK_CALL

kernel/dma/swiotlb.c swiotlb_schedule_dyn_free() -> queue_rcu_work()

Type Parameter Key Value
PARAM_VALUE 1 rwork 4096-ptr_max
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/xen/events/events_base.c xen_free_irq() -> queue_rcu_work()

Type Parameter Key Value
PARAM_VALUE 1 rwork 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &_T->lock->msi.data->mutex
HALF_LOCKED2 global &irq_mapping_update_lock

drivers/net/ovpn/crypto.c ovpn_crypto_key_slot_release() -> queue_rcu_work()

Type Parameter Key Value
PARAM_VALUE 1 rwork 4096-ptr_max
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL