Documented in 1 files:

Defined in 1 files as a prototype:

Defined in 2 files as a function:

Referenced in 21 files:

Smatch caller information:

kernel/rcu/tree.c cond_synchronize_rcu_expedited() -> synchronize_rcu_expedited()

Type Parameter Key Value
NOCHECK_CALL

kernel/rcu/tree.c cond_synchronize_rcu_expedited_full() -> synchronize_rcu_expedited()

Type Parameter Key Value
NOCHECK_CALL

kernel/rcu/tree.c sync_rcu_do_polled_gp() -> synchronize_rcu_expedited()

Type Parameter Key Value
NOCHECK_CALL
HALF_LOCKED2 &pool->lock

kernel/rcu/tree.c synchronize_rcu() -> synchronize_rcu_expedited()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &ctrl->namespaces_lock
HALF_LOCKED2 &fs_devices->device_list_mutex
HALF_LOCKED2 &sb->s_umount
HALF_LOCKED2 global &smack_onlycap_lock
HALF_LOCKED2 global &uuid_mutex

net/core/net_namespace.c ops_undo_list() -> synchronize_rcu_expedited()

Type Parameter Key Value
RX_PATH
NOCHECK_CALL
LOCK2 global &pernet_ops_rwsem
HALF_LOCKED2 &pool->lock

net/sched/sch_generic.c mini_qdisc_pair_swap() -> synchronize_rcu_expedited()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &block->lock
HALF_LOCKED2 &chain->filter_chain_lock
HALF_LOCKED2 &chain0->filter_chain_lock

mm/backing-dev.c bdi_remove_from_list() -> synchronize_rcu_expedited()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &sb->s_umount

kernel/bpf/syscall.c maybe_wait_bpf_programs() -> synchronize_rcu_expedited()

Type Parameter Key Value
NOCHECK_CALL

mm/folio.c lru_cache_disable() -> synchronize_rcu_expedited()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &dev->mutex
HALF_LOCKED2 global &pcp_batch_high_lock

kernel/locking/lockdep.c lockdep_unregister_key() -> synchronize_rcu_expedited()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 _T->lock

fs/namespace.c kern_unmount_array() -> synchronize_rcu_expedited()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &ofs->whiteout->d_lockref.lock
HALF_LOCKED2 &ofs->workbasedir->d_lockref.lock
HALF_LOCKED2 &ofs->workdir->d_lockref.lock

fs/namespace.c namespace_unlock() -> synchronize_rcu_expedited()

Type Parameter Key Value
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &dentry->d_inode->i_rwsem

drivers/md/dm.c dm_sync_table() -> synchronize_rcu_expedited()

Type Parameter Key Value
NOCHECK_CALL
HALF_LOCKED2 &md->suspend_lock

kernel/rcu/srcutree.c srcu_readers_active_idx_check() -> synchronize_rcu_expedited()

Type Parameter Key Value
NOCHECK_CALL
LOCK2 &ssp->srcu_sup->srcu_gp_mutex
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct srcu_usage)->srcu_gp_mutex

drivers/md/dm-stats.c dm_stats_delete() -> synchronize_rcu_expedited()

Type Parameter Key Value
NOCHECK_CALL

drivers/gpu/drm/i915/gt/intel_reset.c __intel_gt_set_wedged() -> synchronize_rcu_expedited()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &gt->reset.mutex

drivers/gpu/drm/i915/gt/intel_reset.c intel_gt_handle_error() -> synchronize_rcu_expedited()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &attr->mutex

kernel/rcu/update.c rcu_test_sync_prims() -> synchronize_rcu_expedited()

Type Parameter Key Value
NOCHECK_CALL

net/core/dev.c synchronize_net() -> synchronize_rcu_expedited()

Type Parameter Key Value
NOCHECK_CALL

net/netfilter/nf_conntrack_core.c nf_conntrack_cleanup_net_list() -> synchronize_rcu_expedited()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 global &pernet_ops_rwsem

io_uring/register.c io_register_resize_rings() -> synchronize_rcu_expedited()

Type Parameter Key Value
NOCHECK_CALL
LOCK2 &ctx->uring_lock
HALF_LOCKED2 &ctx->sq_data->lock
TYPE_LOCK (struct io_ring_ctx)->uring_lock

net/core/gro_cells.c gro_cells_destroy() -> synchronize_rcu_expedited()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 global &dsa2_mutex

kernel/rcu/rcuscale.c rcu_scale_exp() -> (struct rcu_scale_ops)->exp_sync()

Type Parameter Key Value
NOCHECK_CALL

kernel/rcu/rcuscale.c rcu_scale_writer() -> (struct rcu_scale_ops)->exp_sync()

Type Parameter Key Value
NOCHECK_CALL

kernel/rcu/rcutorture.c rcu_torture_fakewriter() -> (struct rcu_torture_ops)->exp_sync()

Type Parameter Key Value
NOCHECK_CALL

kernel/rcu/rcutorture.c do_rtws_sync() -> do_rtws_sync param 1()

Type Parameter Key Value
NOCHECK_CALL
HALF_LOCKED2 rcu_read

kernel/rcu/rcutorture.c do_rtws_sync() -> do_rtws_sync param 1()

Type Parameter Key Value
NOCHECK_CALL
HALF_LOCKED2 rcu_read