Home
last modified time | relevance | path

Searched refs:preemption (Results 1 – 25 of 63) sorted by relevance

123

/Linux-v6.1/Documentation/locking/
Dpreempt-locking.rst35 protect these situations by disabling preemption around them.
37 You can also use put_cpu() and get_cpu(), which will disable preemption.
44 Under preemption, the state of the CPU must be protected. This is arch-
47 section that must occur while preemption is disabled. Think what would happen
50 upon preemption, the FPU registers will be sold to the lowest bidder. Thus,
51 preemption must be disabled around such regions.
54 kernel_fpu_begin and kernel_fpu_end will disable and enable preemption.
72 Data protection under preemption is achieved by disabling preemption for the
84 n-times in a code path, and preemption will not be reenabled until the n-th
86 preemption is not enabled.
[all …]
Dlocktypes.rst59 preemption and interrupt disabling primitives. Contrary to other locking
60 mechanisms, disabling preemption or interrupts are pure CPU local
76 Spinning locks implicitly disable preemption and the lock / unlock functions
103 PI has limitations on non-PREEMPT_RT kernels due to preemption and
106 PI clearly cannot preempt preemption-disabled or interrupt-disabled
162 by disabling preemption or interrupts.
164 On non-PREEMPT_RT kernels local_lock operations map to the preemption and
200 local_lock should be used in situations where disabling preemption or
204 local_lock is not suitable to protect against preemption or interrupts on a
217 preemption or interrupts is required, for example, to safely access
[all …]
Dseqlock.rst47 preemption, preemption must be explicitly disabled before entering the
72 /* Serialized context with disabled preemption */
107 For lock types which do not implicitly disable preemption, preemption
Dhwspinlock.rst95 Upon a successful return from this function, preemption is disabled so
111 Upon a successful return from this function, preemption and the local
127 Upon a successful return from this function, preemption is disabled,
178 Upon a successful return from this function, preemption is disabled so
195 Upon a successful return from this function, preemption and the local
211 Upon a successful return from this function, preemption is disabled,
268 Upon a successful return from this function, preemption and local
280 Upon a successful return from this function, preemption is reenabled,
Dww-mutex-design.rst53 running transaction. Note that this is not the same as process preemption. A
350 The Wound-Wait preemption is implemented with a lazy-preemption scheme:
354 wounded status and retries. A great benefit of implementing preemption in
/Linux-v6.1/kernel/
DKconfig.preempt22 This is the traditional Linux preemption model, geared towards
38 "explicit preemption points" to the kernel code. These new
39 preemption points have been selected to reduce the maximum
61 otherwise not be about to reach a natural preemption point.
103 This option allows to define the preemption model on the kernel
104 command line parameter and thus override the default preemption
/Linux-v6.1/Documentation/core-api/
Dentry.rst167 irq_enter_rcu() updates the preemption count which makes in_hardirq()
172 irq_exit_rcu() handles interrupt time accounting, undoes the preemption
175 In theory, the preemption count could be updated in irqentry_enter(). In
176 practice, deferring this update to irq_enter_rcu() allows the preemption-count
180 preemption count has not yet been updated with the HARDIRQ_OFFSET state.
182 Note that irq_exit_rcu() must remove HARDIRQ_OFFSET from the preemption count
185 also requires that HARDIRQ_OFFSET has been removed from the preemption count.
223 Note that the update of the preemption counter has to be the first
226 preemption count modification in the NMI entry/exit case must not be
Dlocal_ops.rst42 making sure that we modify it from within a preemption safe context. It is
76 preemption already disabled. I suggest, however, to explicitly
77 disable preemption anyway to make sure it will still work correctly on
104 local atomic operations: it makes sure that preemption is disabled around write
110 If you are already in a preemption-safe context, you can use
161 * preemptible context (it disables preemption) :
Dthis_cpu_ops.rst20 necessary to disable preemption or interrupts to ensure that the
44 The following this_cpu() operations with implied preemption protection
46 preemption and interrupts::
111 reserved for a specific processor. Without disabling preemption in the
143 preemption has been disabled. The pointer is then used to
144 access local per cpu data in a critical section. When preemption
231 preemption. If a per cpu variable is not used in an interrupt context
/Linux-v6.1/Documentation/trace/rv/
Dmonitor_wip.rst13 preemption disabled::
30 The wakeup event always takes place with preemption disabled because
/Linux-v6.1/Documentation/RCU/
DNMI-RCU.rst45 The do_nmi() function processes each NMI. It first disables preemption
50 preemption is restored.
95 CPUs complete any preemption-disabled segments of code that they were
97 Since NMI handlers disable preemption, synchronize_rcu() is guaranteed
/Linux-v6.1/tools/lib/traceevent/Documentation/
Dlibtraceevent-record_parse.txt41 The _tep_data_preempt_count()_ function gets the preemption count from the
64 preemption count.
95 /* Got the preemption count */
Dlibtraceevent-event_print.txt33 current context, and preemption count.
53 Field 4 is the preemption count.
/Linux-v6.1/Documentation/virt/kvm/devices/
Darm-vgic.rst99 maximum possible 128 preemption levels. The semantics of the register
100 indicate if any interrupts in a given preemption level are in the active
103 Thus, preemption level X has one or more active interrupts if and only if:
107 Bits for undefined preemption levels are RAZ/WI.
/Linux-v6.1/arch/arc/kernel/
Dentry-compact.S152 ; if L2 IRQ interrupted a L1 ISR, disable preemption
157 ; -preemption off IRQ, user task in syscall picked to run
172 ; bump thread_info->preempt_count (Disable preemption)
367 ; decrement thread_info->preempt_count (re-enable preemption)
Dentry.S296 ; --- (Slow Path #1) task preemption ---
/Linux-v6.1/Documentation/tools/rtla/
Dcommon_osnoise_description.rst3 time in a loop while with preemption, softirq and IRQs enabled, thus
/Linux-v6.1/Documentation/mm/
Dhighmem.rst64 CPU while the mapping is active. Although preemption is never disabled by
71 As said, pagefaults and preemption are never disabled. There is no need to
72 disable preemption because, when context switches to a different task, the
119 page with no restrictions on preemption or migration. It comes with an
/Linux-v6.1/Documentation/translations/zh_CN/core-api/
Dlocal_ops.rst155 * preemptible context (it disables preemption) :
/Linux-v6.1/Documentation/arm/
Dkernel_mode_neon.rst14 preemption disabled
58 * NEON/VFP code is executed with preemption disabled.
/Linux-v6.1/include/rdma/
Dopa_port_info.h321 } preemption; member
/Linux-v6.1/Documentation/gpu/rfc/
Di915_scheduler.rst43 * Features like timeslicing / preemption / virtual engines would
56 preemption, timeslicing, etc... so it is possible for jobs to
/Linux-v6.1/Documentation/driver-api/
Dio-mapping.rst53 io_mapping_map_atomic_wc() has the side effect of disabling preemption and
/Linux-v6.1/arch/
DKconfig792 protected inside ct_irq_enter/ct_irq_exit() but preemption or signal
1349 An architecture should select this if it can handle the preemption
1353 preemption function will be patched directly.
1356 call to a preemption function will go through a trampoline, and the
1367 An architecture should select this if it can handle the preemption
1370 Each preemption function will be given an early return based on a
1377 the call to the preemption function cannot be entirely elided.
/Linux-v6.1/Documentation/kernel-hacking/
Dlocking.rst16 With the wide availability of HyperThreading, and preemption in the
130 is set, then spinlocks simply disable preemption, which is sufficient to
131 prevent any races. For most purposes, we can think of preemption as
1129 these simply disable preemption so the reader won't go to sleep while
1232 Now, because the 'read lock' in RCU is simply disabling preemption, a
1233 caller which always has preemption disabled between calling
1295 preemption disabled. This also means you need to be in user context:
1396 preemption
1402 preemption, even on UP.

123