| /linux/Documentation/RCU/ |
| H A D | checklist.rst | 28 read-side primitives is critically important. 60 rcu_read_lock() and friends? These primitives are needed 74 The guard(rcu)() and scoped_guard(rcu) primitives designate 98 primitives to add, remove, and replace elements on 115 appear atomic, as will individual atomic primitives. 118 of multiple atomic primitives. One alternative is to 163 various "_rcu()" list-traversal primitives, such 167 primitives. This is particularly useful in code that 174 list-traversal primitives can substitute for a good 178 and list_add_rcu() primitives must be used in order [all …]
|
| H A D | whatisRCU.rst | 189 This temporal primitives is used by a reader to inform the 276 the _rcu list-manipulation primitives such as list_add_rcu(). 343 primitives, such as list_for_each_entry_rcu() [2]_. 402 synchronize_rcu() and call_rcu() primitives used are the same for all three 403 flavors. However for protection (on the reader side), the primitives used vary 432 their assorted primitives. 515 rcu_assign_pointer() primitives from interfering with each other. 638 in terms of familiar locking primitives, and another that more closely 654 familiar locking primitives. Its overhead makes it a non-starter for 1275 update primitives. [all …]
|
| /linux/tools/memory-model/Documentation/ |
| H A D | ordering.txt | 46 Note well that many of these primitives generate absolutely no code 50 ordering primitives provided for that purpose. For example, instead of 58 The Linux-kernel primitives that provide full ordering include: 65 o RCU's grace-period primitives. 79 memory-ordering primitives. It is surprisingly hard to remember their 113 Finally, RCU's grace-period primitives provide full ordering. These 114 primitives include synchronize_rcu(), synchronize_rcu_expedited(), 115 synchronize_srcu() and so on. However, these primitives have orders 117 Furthermore, RCU's grace-period primitives can only be invoked in 118 sleepable contexts. Therefore, RCU's grace-period primitives are [all …]
|
| H A D | simple.txt | 52 Please use the standard locking primitives provided by the kernel rather 53 than rolling your own. For one thing, the standard primitives interact 54 properly with lockdep. For another thing, these primitives have been 131 Packaged primitives: Sequence locking 148 primitives. (LKMM does not yet know about sequence locking, so it is 153 Packaged primitives: RCU 168 Packaged primitives: Atomic operations 194 Reading code using these primitives is often also quite helpful. 222 Unordered primitives such as atomic_read(), atomic_set(), READ_ONCE(), and 223 WRITE_ONCE() can safely be used in some cases. These primitives provide [all …]
|
| H A D | README | 17 like an overview of the types of low-level concurrency primitives 22 o You are familiar with the Linux-kernel concurrency primitives 83 primitives in terms of events. 95 primitives by category.
|
| /linux/include/acpi/ |
| H A D | acpiosxf.h | 45 * OSL Initialization and shutdown primitives 82 * Spinlock primitives 101 * RAW spinlock primitives. If the OS does not provide them, fallback to 102 * spinlock primitives 122 * Semaphore primitives 144 * Mutex primitives. May be configured to use semaphores instead via
|
| /linux/include/linux/ |
| H A D | processor.h | 2 /* Misc low level processor primitives */ 16 * of these primitives. It should not lock or take any other resource. 46 * primitives, above.
|
| H A D | rculist_bl.h | 43 * the _rcu list-traversal primitives, such as 66 * the _rcu list-traversal primitives, such as
|
| /linux/drivers/scsi/isci/ |
| H A D | phy.h | 277 * primitives received. 283 * primitives transmitted. 295 * primitives received. 301 * primitives transmitted. 307 * primitives received.
|
| /linux/Documentation/devicetree/bindings/mailbox/ |
| H A D | nvidia,tegra186-hsp.yaml | 7 title: NVIDIA Tegra Hardware Synchronization Primitives (HSP) 16 primitives for interprocessor communication. So the interprocessor 18 primitives, when operating between two processors not in an SMP
|
| /linux/include/linux/mtd/ |
| H A D | xip.h | 3 * MTD primitives for XIP support 68 #warning "missing IRQ and timer primitives for XIP MTD support"
|
| /linux/Documentation/core-api/ |
| H A D | genericirq.rst | 121 primitives referenced by the assigned chip descriptor structure. 183 The helper functions call the chip primitives and are used by the 279 The simple flow handler does not call any handler/chip primitives. 367 These primitives are strictly intended to mean what they say: ack means 386 chip primitives. The per-irq structure is protected via desc->lock, by
|
| /linux/drivers/firmware/arm_scmi/transports/ |
| H A D | Kconfig | 63 primitives all over instead. If unsure say N. 121 primitives all over instead. If unsure say N.
|
| /linux/arch/riscv/include/asm/ |
| H A D | mmio.h | 84 * Unordered I/O memory access primitives. These are even more relaxed than 102 * Relaxed I/O memory access primitives. These follow the Device memory 129 * I/O memory access primitives. Reads are ordered relative to any following
|
| /linux/include/crypto/ |
| H A D | kpp.h | 3 * Key-agreement Protocol Primitives (KPP) 55 * struct kpp_alg - generic key-agreement protocol primitives 92 * DOC: Generic Key-agreement Protocol Primitives API
|
| /linux/Documentation/process/ |
| H A D | volatile-considered-harmful.rst | 21 Like volatile, the kernel primitives which make concurrent access to data 38 primitives act as memory barriers - they are explicitly written to do so -
|
| /linux/Documentation/driver-api/usb/ |
| H A D | dma.rst | 44 For those specific cases, USB has primitives to allocate less expensive 55 Most drivers should **NOT** be using these primitives; they don't need
|
| /linux/Documentation/ |
| H A D | atomic_t.txt | 183 Fully ordered primitives are ordered against everything prior and everything 202 ordering on their SMP atomic primitives. For example our TSO architectures 367 their locking primitives.
|
| /linux/arch/arm/include/asm/ |
| H A D | mtd-xip.h | 3 * MTD primitives for XIP support. Architecture specific functions
|
| /linux/kernel/rcu/ |
| H A D | rcutorture.c | 92 torture_param(bool, gp_cond, false, "Use conditional/async GP wait primitives"); 93 torture_param(bool, gp_cond_exp, false, "Use conditional/async expedited GP wait primitives"); 94 torture_param(bool, gp_cond_full, false, "Use conditional/async full-state GP wait primitives"); 96 "Use conditional/async full-stateexpedited GP wait primitives"); 101 torture_param(bool, gp_exp, false, "Use expedited GP wait primitives"); 102 torture_param(bool, gp_normal, false, "Use normal (non-expedited) GP wait primitives"); 103 torture_param(bool, gp_poll, false, "Use polling GP wait primitives"); 104 torture_param(bool, gp_poll_exp, false, "Use polling expedited GP wait primitives"); 105 torture_param(bool, gp_poll_full, false, "Use polling full-state GP wait primitives"); 106 torture_param(bool, gp_poll_exp_full, false, "Use polling full-state expedited GP wait primitives"); [all …]
|
| /linux/arch/arm/mach-sa1100/include/mach/ |
| H A D | mtd-xip.h | 3 * MTD primitives for XIP support. Architecture specific functions
|
| /linux/fs/adfs/ |
| H A D | file.c | 21 * adfs regular file handling primitives
|
| /linux/fs/ufs/ |
| H A D | file.c | 24 * ext2 fs regular file handling primitives
|
| /linux/Documentation/devicetree/bindings/firmware/ |
| H A D | nvidia,tegra210-bpmp.txt | 16 - reg: physical base address and length for HW synchornization primitives
|
| /linux/fs/minix/ |
| H A D | file.c | 7 * minix regular file handling primitives
|