| /linux/drivers/pci/ |
| H A D | tsm.c | 203 ACQUIRE(mutex_intr, lock)(&tsm_pf0->lock); in pci_tsm_connect() 237 ACQUIRE(rwsem_read_intr, lock)(&pci_tsm_rwsem); in connect_show() 270 ACQUIRE(rwsem_write_kill, lock)(&pci_tsm_rwsem); in connect_store() 415 ACQUIRE(rwsem_read_intr, lock)(&pci_tsm_rwsem); in pci_tsm_guest_req() 426 ACQUIRE(mutex_intr, ops_lock)(&tsm_pf0->lock); in pci_tsm_guest_req() 477 ACQUIRE(rwsem_write_kill, lock)(&pci_tsm_rwsem); in disconnect_store() 501 ACQUIRE(rwsem_read_intr, lock)(&pci_tsm_rwsem); in bound_show() 510 ACQUIRE(mutex_intr, ops_lock)(&tsm_pf0->lock); in bound_show() 527 ACQUIRE(rwsem_read_intr, lock)(&pci_tsm_rwsem); in dsm_show()
|
| /linux/Documentation/translations/zh_CN/core-api/ |
| H A D | refcount-vs-atomic.rst | 52 ACQUIRE内存顺序保证了同一CPU上的所有后加载和存储的指令(所有程序顺序较后 128 * 完全有序的 --> RELEASE顺序 + 成功后ACQUIRE顺序
|
| /linux/include/linux/ |
| H A D | pm_runtime.h | 649 * Use the following guards with ACQUIRE()/ACQUIRE_ERR(). 664 /* ACQUIRE() wrapper macros for the guards defined above. */ 667 ACQUIRE(pm_runtime_active_try, _var)(_dev) 670 ACQUIRE(pm_runtime_active_auto_try, _var)(_dev) 673 ACQUIRE(pm_runtime_active_try_enabled, _var)(_dev) 676 ACQUIRE(pm_runtime_active_auto_try_enabled, _var)(_dev)
|
| H A D | cleanup.h | 422 #define ACQUIRE(_name, _var) CLASS(_name, _var) macro
|
| /linux/Documentation/ |
| H A D | atomic_bitops.txt | 63 Except for a successful test_and_set_bit_lock() which has ACQUIRE semantics, 65 ACQUIRE semantics.
|
| H A D | memory-barriers.txt | 474 (5) ACQUIRE operations. 477 operations after the ACQUIRE operation will appear to happen after the 478 ACQUIRE operation with respect to the other components of the system. 479 ACQUIRE operations include LOCK operations and both smp_load_acquire() 482 Memory operations that occur before an ACQUIRE operation may appear to 485 An ACQUIRE operation should almost always be paired with a RELEASE 500 The use of ACQUIRE and RELEASE operations generally precludes the need 501 for other sorts of memory barrier. In addition, a RELEASE+ACQUIRE pair is 503 ACQUIRE on a given variable, all memory accesses preceding any prior 509 This means that ACQUIRE acts as a minimal "acquire" operation and [all …]
|
| H A D | atomic_t.txt | 177 {}_acquire: the R of the RMW (or atomic_read) is an ACQUIRE 233 is an ACQUIRE pattern (though very much not typical), but again the barrier is 234 strictly stronger than ACQUIRE. As illustrated:
|
| /linux/drivers/cxl/core/ |
| H A D | region.c | 153 ACQUIRE(rwsem_read_intr, region_rwsem)(&cxl_rwsem.region); in uuid_show() 200 ACQUIRE(rwsem_write_kill, region_rwsem)(&cxl_rwsem.region); in uuid_store() 363 ACQUIRE(rwsem_write_kill, rwsem)(&cxl_rwsem.region); in queue_reset() 381 ACQUIRE(rwsem_write_kill, rwsem)(&cxl_rwsem.region); in __commit() 467 ACQUIRE(rwsem_read_intr, rwsem)(&cxl_rwsem.region); in commit_show() 481 ACQUIRE(rwsem_read_intr, rwsem)(&cxl_rwsem.region); in interleave_ways_show() 537 ACQUIRE(rwsem_write_kill, rwsem)(&cxl_rwsem.region); in interleave_ways_store() 557 ACQUIRE(rwsem_read_intr, rwsem)(&cxl_rwsem.region); in interleave_granularity_show() 606 ACQUIRE(rwsem_write_kill, rwsem)(&cxl_rwsem.region); in interleave_granularity_store() 626 ACQUIRE(rwsem_read_intr, rwsem)(&cxl_rwsem.region); in resource_show() [all …]
|
| H A D | memdev.c | 247 ACQUIRE(rwsem_read_intr, region_rwsem)(&cxl_rwsem.region); in cxl_trigger_poison_list() 251 ACQUIRE(rwsem_read_intr, dpa_rwsem)(&cxl_rwsem.dpa); in cxl_trigger_poison_list() 339 ACQUIRE(rwsem_read_intr, region_rwsem)(&cxl_rwsem.region); in cxl_inject_poison() 343 ACQUIRE(rwsem_read_intr, dpa_rwsem)(&cxl_rwsem.dpa); in cxl_inject_poison() 408 ACQUIRE(rwsem_read_intr, region_rwsem)(&cxl_rwsem.region); in cxl_clear_poison() 412 ACQUIRE(rwsem_read_intr, dpa_rwsem)(&cxl_rwsem.dpa); in cxl_clear_poison()
|
| H A D | edac.c | 118 ACQUIRE(rwsem_read_intr, rwsem)(&cxl_rwsem.region); in cxl_scrub_get_attrbs() 160 ACQUIRE(rwsem_read_intr, rwsem)(&cxl_rwsem.region); in cxl_scrub_set_attrbs_region() 1343 ACQUIRE(rwsem_read_intr, region_rwsem)(&cxl_rwsem.region); in cxl_mem_perform_sparing() 1347 ACQUIRE(rwsem_read_intr, dpa_rwsem)(&cxl_rwsem.dpa); in cxl_mem_perform_sparing() 1789 ACQUIRE(rwsem_read_intr, region_rwsem)(&cxl_rwsem.region); in cxl_mem_perform_ppr() 1793 ACQUIRE(rwsem_read_intr, dpa_rwsem)(&cxl_rwsem.dpa); in cxl_mem_perform_ppr()
|
| H A D | mbox.c | 1389 ACQUIRE(mutex_intr, lock)(&mds->poison.mutex); in cxl_mem_get_poison()
|
| /linux/Documentation/trace/rv/ |
| H A D | linear_temporal_logic.rst | 95 RULE = always (ACQUIRE imply ((not KILLED and not CRASHED) until RELEASE)) 97 which says: if `ACQUIRE`, then `RELEASE` must happen before `KILLED` or 104 RULE = always (ACQUIRE imply (ALIVE until RELEASE))
|
| /linux/Documentation/translations/sp_SP/ |
| H A D | memory-barriers.txt | 504 (5) ACQUIRE (de adquisición). 507 toda las operaciones de memoria después de la operación ACQUIRE 508 parezcan suceder después de la ACQUIRE con respecto a los demás 509 componentes del sistema. Las operaciones ACQUIRE incluyen operaciones 512 Las operaciones de memoria que ocurren antes de una operación ACQUIRE 515 Una operación ACQUIRE casi siempre debe estar emparejada con una 530 El uso de las operaciones ACQUIRE y RELEASE generalmente excluye la 532 RELEASE+ACQUIRE NO garantiza actuar como una barrera de memoria 533 completa. Sin embargo, después de un ACQUIRE de una variable dada, 540 Esto significa que ACQUIRE actúa como una operación mínima de [all …]
|
| /linux/Documentation/translations/zh_CN/locking/ |
| H A D | spinlocks.rst | 35 (5) ACQUIRE operations.
|
| /linux/drivers/iio/adc/ |
| H A D | rzn1-adc.c | 251 ACQUIRE(pm_runtime_active_auto_try_enabled, pm)(rzn1_adc->dev); in rzn1_adc_read_raw_ch()
|
| /linux/drivers/gpu/drm/xe/ |
| H A D | xe_device.c | 230 ACQUIRE(xe_pm_runtime_ioctl, pm)(xe); in xe_drm_ioctl() 248 ACQUIRE(xe_pm_runtime_ioctl, pm)(xe); in xe_drm_compat_ioctl()
|
| /linux/Documentation/locking/ |
| H A D | spinlocks.rst | 28 (5) ACQUIRE operations.
|
| /linux/drivers/resctrl/ |
| H A D | mpam_devices.c | 910 ACQUIRE(mon_sel_lock, guard)(msc); in mpam_ris_hw_probe_csu_nrdy()
|
| /linux/arch/arm64/tools/ |
| H A D | sysreg | 890 0b0010 ACQUIRE
|
| /linux/fs/ |
| H A D | namespace.c | 4658 ACQUIRE(mutex_intr, uapi_mutex)(&fc->uapi_mutex); in SYSCALL_DEFINE3()
|
| /linux/kernel/sched/ |
| H A D | core.c | 3940 ACQUIRE(__task_rq_lock, guard)(p); in ttwu_runnable()
|