| /linux/tools/memory-model/Documentation/ |
| H A D | locking.txt | 10 CPU holding a given lock sees any changes previously seen or made by any 23 Any CPU holding a given lock sees any changes previously seen 26 Note that this statement is a bit stronger than "Any CPU holding a 28 previously holding this same lock". For example, consider the following 58 The converse to the basic rule also holds: Any CPU holding a given 148 In short, if you access a lock-protected variable without holding the 153 Ordering Provided by a Lock to CPUs Not Holding That Lock 157 seen as ordered by CPUs not holding that lock. Consider this example: 189 Ordering can be extended to CPUs not holding the lock by careful use 259 CPU0() sets it to "1" while holding the lock, and CPU1() emulates the [all …]
|
| /linux/fs/jffs2/ |
| H A D | README.Locking | 25 nodes to an inode may obsolete old ones, and by holding the alloc_sem 35 if the wbuf is currently holding any data is permitted, though. 87 may remove _obsolete_ nodes from the list while holding only the 88 erase_completion_lock. So you can walk the list only while holding the 90 long as the pointer you're holding is to a _valid_ node, not an 162 when updating such a object is necessary under holding read semaphore. 164 xdatum at first. But it retries this process with holding write-semaphore
|
| /linux/arch/microblaze/lib/ |
| H A D | memcpy.c | 85 /* Load the holding buffer */ in memcpy() 94 /* Load the holding buffer */ in memcpy() 111 /* Load the holding buffer */ in memcpy() 120 /* Load the holding buffer */ in memcpy() 137 /* Load the holding buffer */ in memcpy() 146 /* Load the holding buffer */ in memcpy()
|
| H A D | memmove.c | 96 /* Load the holding buffer */ in memmove() 105 /* Load the holding buffer */ in memmove() 123 /* Load the holding buffer */ in memmove() 132 /* Load the holding buffer */ in memmove() 150 /* Load the holding buffer */ in memmove() 159 /* Load the holding buffer */ in memmove()
|
| /linux/drivers/gpu/drm/radeon/ |
| H A D | radeon_ring.c | 57 * @ring: radeon_ring structure holding ring information 79 * @ring: radeon_ring structure holding ring information 103 * @ring: radeon_ring structure holding ring information 138 * @ring: radeon_ring structure holding ring information 163 * @ring: radeon_ring structure holding ring information 195 * @ring: radeon_ring structure holding ring information 210 * @ring: radeon_ring structure holding ring information 223 * @ring: radeon_ring structure holding ring information 237 * @ring: radeon_ring structure holding ring information 251 * @ring: radeon_ring structure holding ring information [all …]
|
| /linux/drivers/i2c/busses/ |
| H A D | i2c-at91.h | 41 #define AT91_TWI_THRCLR BIT(24) /* Transmit Holding Register Clear */ 42 #define AT91_TWI_RHRCLR BIT(25) /* Receive Holding Register Clear */ 63 #define AT91_TWI_RXRDY BIT(1) /* Receive Holding Register Ready */ 64 #define AT91_TWI_TXRDY BIT(2) /* Transmit Holding Register Ready */ 82 #define AT91_TWI_RHR 0x0030 /* Receive Holding Register */ 83 #define AT91_TWI_THR 0x0034 /* Transmit Holding Register */
|
| /linux/sound/soc/atmel/ |
| H A D | mchp-i2s-mcc.c | 45 #define MCHP_I2SMCC_RHR 0x0030 /* Receiver Holding Register */ 46 #define MCHP_I2SMCC_THR 0x0034 /* Transmitter Holding Register */ 48 #define MCHP_I2SMCC_RHL0R 0x0040 /* Receiver Holding Left 0 Register */ 49 #define MCHP_I2SMCC_RHR0R 0x0044 /* Receiver Holding Right 0 Register */ 51 #define MCHP_I2SMCC_RHL1R 0x0048 /* Receiver Holding Left 1 Register */ 52 #define MCHP_I2SMCC_RHR1R 0x004C /* Receiver Holding Right 1 Register */ 54 #define MCHP_I2SMCC_RHL2R 0x0050 /* Receiver Holding Left 2 Register */ 55 #define MCHP_I2SMCC_RHR2R 0x0054 /* Receiver Holding Right 2 Register */ 57 #define MCHP_I2SMCC_RHL3R 0x0058 /* Receiver Holding Left 3 Register */ 58 #define MCHP_I2SMCC_RHR3R 0x005C /* Receiver Holding Right 3 Register */ [all …]
|
| /linux/include/linux/ |
| H A D | rcu_segcblist.h | 75 * | rcuc kthread, without holding nocb_lock. | 83 * | rcuc kthread, while holding nocb_lock. Waking up CB and GP kthreads. | 92 * | rcu_core(), holding nocb_lock. | 113 * | Kthreads handle callbacks holding nocb_lock, local rcu_core() stops | 130 * | CB/GP kthreads handle callbacks holding nocb_lock, local rcu_core() | 142 * | CB/GP kthreads handle callbacks holding nocb_lock, local rcu_core() | 156 * | holding nocb_lock. Wake up GP kthread if necessary. | 176 * | local rcuc kthread, while holding nocb_lock. | 184 * | rcuc kthread, without holding nocb_lock. |
|
| H A D | iocontext.h | 41 * is called and be holding a reference to the associated io_context. 47 * Elevator is allowed to lookup icq using ioc_lookup_icq() while holding 62 * itself are also RCU managed and lookup can be performed holding only 69 * - Linking and unlinking icq's are performed while holding both ioc and q
|
| H A D | rculist_nulls.h | 27 * holding appropriate locks) to avoid racing with another 74 * (such as holding appropriate locks) to avoid racing in hlist_nulls_del_rcu() 97 * (such as holding appropriate locks) to avoid racing 128 * (such as holding appropriate locks) to avoid racing 171 * The caller must take whatever precautions are necessary (such as holding 201 * The caller must take whatever precautions are necessary (such as holding
|
| /linux/drivers/ipack/devices/ |
| H A D | scc2698.h | 26 u8 d3, rhr; /* Receive holding register (R) */ 33 u8 d3, thr; /* Transmit holding register */ 51 u8 d3, rhra; /* Receive holding register (a) */ 59 u8 db, rhrb; /* Receive holding register (b) */ 69 u8 d3, thra; /* Transmit holding register (a) */ 77 u8 db, thrb; /* Transmit holding register (b) */
|
| /linux/Documentation/locking/ |
| H A D | robust-futex-ABI.rst | 11 The interesting data as to what futexes a thread is holding is kept on a 65 of the thread holding the lock in the bottom 30 bits. See further 88 specified 'offset'. Should a thread die while holding any such locks, 130 thread currently holding such a lock, if any, is marked with the threads 169 lock owner died holding the lock.
|
| H A D | ww-mutex-design.rst | 39 If the transaction holding the lock is younger, the locking transaction waits. 40 If the transaction holding the lock is older, the locking transaction backs off 43 If the transaction holding the lock is younger, the locking transaction 44 wounds the transaction holding the lock, requesting it to die. 45 If the transaction holding the lock is older, it waits for the other 237 and edges can only be changed when holding the locks of all involved nodes. w/w
|
| /linux/drivers/infiniband/sw/rxe/ |
| H A D | rxe_mcast.c | 105 * __rxe_remove_mcg - remove an mcg from red-black tree holding lock 116 * __rxe_lookup_mcg - lookup mcg in rxe->mcg_tree while holding lock 268 * __rxe_destroy_mcg - destroy mcg object holding rxe->mcg_lock 271 * Context: caller is holding rxe->mcg_lock 302 * __rxe_init_mca - initialize a new mca holding lock 389 * __rxe_cleanup_mca - cleanup mca object holding lock 427 * object since we are still holding a ref in rxe_detach_mcg()
|
| /linux/tools/memory-model/litmus-tests/ |
| H A D | Z6.0+pooncelock+pooncelock+pombonce.litmus | 7 * processes each while holding a given lock will not necessarily be 8 * seen as ordered by a third process not holding that lock.
|
| H A D | MP+porevlocks.litmus | 8 * In other words, when holding a given lock (or indeed after releasing a 10 * CPUs made while previously holding that lock, it is also guaranteed to
|
| H A D | MP+polocks.litmus | 8 * In other words, when holding a given lock (or indeed after releasing a 10 * CPUs made while previously holding that lock, it is also guaranteed
|
| /linux/arch/arm/mach-versatile/ |
| H A D | headsmp.S | 12 * This provides a "holding pen" into which all secondary cores are held 28 * we've been released from the holding pen: secondary_stack
|
| /linux/arch/arm/mach-exynos/ |
| H A D | headsmp.S | 15 * a "holding pen" into which all secondary cores are held until we're 31 * we've been released from the holding pen: secondary_stack
|
| /linux/arch/arm/include/debug/ |
| H A D | at91.S | 9 #define AT91_DBGU_THR (0x1c) /* Transmitter Holding Register */ 19 strb \rd, [\rx, #(AT91_DBGU_THR)] @ Write to Transmitter Holding Register
|
| /linux/drivers/misc/vmw_vmci/ |
| H A D | vmci_datagram.h | 21 * content is accessed while holding a spinlock. The pending datagram 24 * while holding the same spinlock as above.
|
| /linux/block/ |
| H A D | holder.c | 35 * bd_link_disk_holder - create symlinks between holding disk and slave bdev 37 * @disk: the holding disk 131 * @disk: the holding disk
|
| /linux/arch/arm/mach-spear/ |
| H A D | headsmp.S | 17 * a "holding pen" into which all secondary cores are held until we're 36 * we've been released from the holding pen: secondary_stack
|
| /linux/lib/ |
| H A D | refcount.c | 98 * refcount_dec_and_mutex_lock - return holding mutex if able to decrement 129 * refcount_dec_and_lock - return holding spinlock if able to decrement 160 * refcount_dec_and_lock_irqsave - return holding spinlock with disabled
|
| /linux/sound/soc/intel/avs/ |
| H A D | utils.c | 15 /* Caller responsible for holding adev->modres_mutex. */ 31 /* Caller responsible for holding adev->modres_mutex. */ 99 /* Caller responsible for holding adev->modres_mutex. */ 111 /* Caller responsible for holding adev->modres_mutex. */
|