Searched refs:lockcnt (Results 1 – 7 of 7) sorted by relevance
/qemu/util/ |
H A D | lockcnt.c | 32 void qemu_lockcnt_init(QemuLockCnt *lockcnt) in qemu_lockcnt_init() argument 34 lockcnt->count = 0; in qemu_lockcnt_init() 37 void qemu_lockcnt_destroy(QemuLockCnt *lockcnt) in qemu_lockcnt_destroy() argument 57 static bool qemu_lockcnt_cmpxchg_or_wait(QemuLockCnt *lockcnt, int *val, in qemu_lockcnt_cmpxchg_or_wait() argument 64 trace_lockcnt_fast_path_attempt(lockcnt, expected, new_if_free); in qemu_lockcnt_cmpxchg_or_wait() 65 *val = qatomic_cmpxchg(&lockcnt->count, expected, new_if_free); in qemu_lockcnt_cmpxchg_or_wait() 67 trace_lockcnt_fast_path_success(lockcnt, expected, new_if_free); in qemu_lockcnt_cmpxchg_or_wait() 84 trace_lockcnt_futex_wait_prepare(lockcnt, expected, new); in qemu_lockcnt_cmpxchg_or_wait() 85 *val = qatomic_cmpxchg(&lockcnt->count, expected, new); in qemu_lockcnt_cmpxchg_or_wait() 94 trace_lockcnt_futex_wait(lockcnt, *val); in qemu_lockcnt_cmpxchg_or_wait() [all …]
|
H A D | trace-events | 64 # lockcnt.c 65 lockcnt_fast_path_attempt(const void *lockcnt, int expected, int new) "lockcnt %p fast path %d->%d" 66 lockcnt_fast_path_success(const void *lockcnt, int expected, int new) "lockcnt %p fast path %d->%d … 67 lockcnt_unlock_attempt(const void *lockcnt, int expected, int new) "lockcnt %p unlock %d->%d" 68 lockcnt_unlock_success(const void *lockcnt, int expected, int new) "lockcnt %p unlock %d->%d succee… 69 lockcnt_futex_wait_prepare(const void *lockcnt, int expected, int new) "lockcnt %p preparing slow p… 70 lockcnt_futex_wait(const void *lockcnt, int val) "lockcnt %p waiting on %d" 71 lockcnt_futex_wait_resume(const void *lockcnt, int new) "lockcnt %p after wait: %d" 72 lockcnt_futex_wake(const void *lockcnt) "lockcnt %p waking up one waiter"
|
H A D | meson.build | 68 util_ss.add(files('lockcnt.c'))
|
/qemu/include/qemu/ |
H A D | lockcnt.h | 33 void qemu_lockcnt_init(QemuLockCnt *lockcnt); 41 void qemu_lockcnt_destroy(QemuLockCnt *lockcnt); 63 void qemu_lockcnt_inc(QemuLockCnt *lockcnt); 69 void qemu_lockcnt_dec(QemuLockCnt *lockcnt); 79 bool qemu_lockcnt_dec_and_lock(QemuLockCnt *lockcnt); 89 bool qemu_lockcnt_dec_if_lock(QemuLockCnt *lockcnt); 99 void qemu_lockcnt_lock(QemuLockCnt *lockcnt); 105 void qemu_lockcnt_unlock(QemuLockCnt *lockcnt); 118 void qemu_lockcnt_inc_and_unlock(QemuLockCnt *lockcnt); 128 unsigned qemu_lockcnt_count(QemuLockCnt *lockcnt);
|
/qemu/docs/devel/ |
H A D | index-api.rst | 12 lockcnt
|
H A D | lockcnt.rst | 178 .. kernel-doc:: include/qemu/lockcnt.h
|
/qemu/ |
H A D | MAINTAINERS | 3237 F: docs/devel/lockcnt.rst 3240 F: include/qemu/lockcnt.h 3243 F: util/lockcnt.c
|