Home
last modified time | relevance | path

Searched refs:lockless (Results 1 – 18 of 18) sorted by relevance

/linux/Documentation/locking/
H A Dpi-futex.rst33 technique that often cannot be replaced with lockless algorithms. As we
35 lockless structures are rather the exception than the norm - the current
36 ratio of lockless vs. locky code for shared data structures is somewhere
37 between 1:10 and 1:100. Lockless is hard, and the complexity of lockless
40 data structures, instead of lockless algorithms. Furthermore, there are
41 cases (like shared hardware, or other resource limits) where lockless
H A Drobust-futexes.rst106 so it can be accessed by the kernel in a lockless way.
/linux/tools/memory-model/Documentation/
H A Dsimple.txt135 lock-based programming, but there are a few lockless design patterns that
144 lockless and should be idempotent.
156 Another lockless design pattern that has been baked into an API
214 If the lockless accesses are frequently executed reads that are used
240 It can be quite tempting to use plain C-language accesses for lockless
H A Daccess-marking.txt305 plain C-language accesses is that KCSAN can detect any erroneous lockless
312 buggy lockless writes, read_foo_diagnostic() can be updated as follows:
327 However, in order for KCSAN to detect buggy lockless writes, your kernel
489 there really can be concurrent lockless writers. KCSAN would
/linux/Documentation/networking/
H A Dpage_pool.rst54 This lockless guarantee naturally comes from running under a NAPI softirq.
/linux/Documentation/RCU/
H A Drculist_nulls.rst103 before the move, 'next' pointer is NULL, and lockless reader can not
H A Dchecklist.rst32 for lockless updates. This does result in the mildly
36 of lockless algorithms that garbage collectors do.
/linux/Documentation/driver-api/usb/
H A Dusb3-debug-port.rst41 Other uses include simpler, lockless logging instead of a full-
/linux/kernel/time/
H A DKconfig220 provide e.g. lockless time accessors to independent PTP clocks
/linux/virt/kvm/
H A Dkvm_main.c527 bool lockless; member
583 if (WARN_ON_ONCE(range->lockless && !IS_KVM_NULL_FN(range->on_lock))) in kvm_handle_hva_range()
622 gfn_range.lockless = range->lockless; in kvm_handle_hva_range()
626 if (!range->lockless) { in kvm_handle_hva_range()
643 if (r.found_memslot && !range->lockless) in kvm_handle_hva_range()
665 .lockless = IS_ENABLED(CONFIG_KVM_MMU_LOCKLESS_AGING), in kvm_age_hva_range()
/linux/kernel/rcu/
H A DKconfig.debug168 containing only lockless code. After all, it is quite possible
/linux/drivers/md/
H A DKconfig56 bool "MD RAID lockless bitmap support"
59 If you say Y here, support for the lockless write intent bitmap will
/linux/Documentation/bpf/
H A Dringbuf.rst180 completely lockless and independent. All records become available to consumer
/linux/Documentation/target/
H A Dtcmu-design.rst104 (mailbox); a lockless producer/consumer circular buffer for commands
/linux/Documentation/scsi/
H A Dscsi_eh.rst285 keep queue manipulation lockless
/linux/Documentation/trace/
H A Dring-buffer-design.rst420 The main idea behind the lockless algorithm is to combine the moving
/linux/include/linux/
H A Dkvm_host.h273 bool lockless; member
/linux/Documentation/mm/
H A Dprocess_addrs.rst306 establishes this suffices for traversal (there are also lockless variants