Documented in 1 files:
Defined in 1 files as a prototype:
Defined in 2 files as a function:
Referenced in 21 files:
- drivers/gpu/drm/i915/gt/intel_reset.c
- drivers/md/dm-stats.c, line 481
- drivers/md/dm.c, line 701
- fs/namespace.c
- io_uring/register.c, line 694
- kernel/bpf/syscall.c, line 164
- kernel/locking/lockdep.c, line 6690
- kernel/rcu/rcuscale.c, line 199
- kernel/rcu/rcutorture.c, line 607
- kernel/rcu/srcutree.c, line 538
- kernel/rcu/tree.c, line 3411
- kernel/rcu/tree_exp.h
- kernel/rcu/update.c, line 265
- kernel/sched/ext/sub.c, line 1625
- mm/backing-dev.c, line 1154
- mm/folio.c, line 956
- net/core/dev.c, line 12319
- net/core/gro_cells.c, line 143
- net/core/net_namespace.c, line 244
- net/netfilter/nf_conntrack_core.c, line 2492
- net/sched/sch_generic.c, line 1607
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 | >->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 |