| /openbmc/qemu/util/ |
| H A D | qemu-coroutine-lock.c | 142 static void coroutine_fn push_waiter(CoMutex *mutex, CoWaitRecord *w) in push_waiter() argument 145 QSLIST_INSERT_HEAD_ATOMIC(&mutex->from_push, w, next); in push_waiter() 148 static void move_waiters(CoMutex *mutex) in move_waiters() argument 151 QSLIST_MOVE_ATOMIC(&reversed, &mutex->from_push); in move_waiters() 155 QSLIST_INSERT_HEAD(&mutex->to_pop, w, next); in move_waiters() 159 static CoWaitRecord *pop_waiter(CoMutex *mutex) in pop_waiter() argument 163 if (QSLIST_EMPTY(&mutex->to_pop)) { in pop_waiter() 164 move_waiters(mutex); in pop_waiter() 165 if (QSLIST_EMPTY(&mutex->to_pop)) { in pop_waiter() 169 w = QSLIST_FIRST(&mutex->to_pop); in pop_waiter() [all …]
|
| H A D | qemu-thread-common.h | 19 static inline void qemu_mutex_post_init(QemuMutex *mutex) in qemu_mutex_post_init() argument 22 mutex->file = NULL; in qemu_mutex_post_init() 23 mutex->line = 0; in qemu_mutex_post_init() 25 mutex->initialized = true; in qemu_mutex_post_init() 28 static inline void qemu_mutex_pre_lock(QemuMutex *mutex, in qemu_mutex_pre_lock() argument 31 trace_qemu_mutex_lock(mutex, file, line); in qemu_mutex_pre_lock() 34 static inline void qemu_mutex_post_lock(QemuMutex *mutex, in qemu_mutex_post_lock() argument 38 mutex->file = file; in qemu_mutex_post_lock() 39 mutex->line = line; in qemu_mutex_post_lock() 41 trace_qemu_mutex_locked(mutex, file, line); in qemu_mutex_post_lock() [all …]
|
| H A D | qemu-thread-win32.c | 68 void qemu_mutex_init(QemuMutex *mutex) in qemu_mutex_init() argument 70 InitializeSRWLock(&mutex->lock); in qemu_mutex_init() 71 qemu_mutex_post_init(mutex); in qemu_mutex_init() 74 void qemu_mutex_destroy(QemuMutex *mutex) in qemu_mutex_destroy() argument 76 assert(mutex->initialized); in qemu_mutex_destroy() 77 mutex->initialized = false; in qemu_mutex_destroy() 78 InitializeSRWLock(&mutex->lock); in qemu_mutex_destroy() 81 void qemu_mutex_lock_impl(QemuMutex *mutex, const char *file, const int line) in qemu_mutex_lock_impl() argument 83 assert(mutex->initialized); in qemu_mutex_lock_impl() 84 qemu_mutex_pre_lock(mutex, file, line); in qemu_mutex_lock_impl() [all …]
|
| H A D | qemu-thread-posix.c | 67 void qemu_mutex_init(QemuMutex *mutex) in qemu_mutex_init() argument 71 err = pthread_mutex_init(&mutex->lock, NULL); in qemu_mutex_init() 74 qemu_mutex_post_init(mutex); in qemu_mutex_init() 77 void qemu_mutex_destroy(QemuMutex *mutex) in qemu_mutex_destroy() argument 81 assert(mutex->initialized); in qemu_mutex_destroy() 82 mutex->initialized = false; in qemu_mutex_destroy() 83 err = pthread_mutex_destroy(&mutex->lock); in qemu_mutex_destroy() 88 void qemu_mutex_lock_impl(QemuMutex *mutex, const char *file, const int line) in qemu_mutex_lock_impl() argument 92 assert(mutex->initialized); in qemu_mutex_lock_impl() 93 qemu_mutex_pre_lock(mutex, file, line); in qemu_mutex_lock_impl() [all …]
|
| H A D | trace-events | 42 qemu_co_mutex_lock_uncontended(void *mutex, void *self) "mutex %p self %p" 43 qemu_co_mutex_lock_entry(void *mutex, void *self) "mutex %p self %p" 44 qemu_co_mutex_lock_return(void *mutex, void *self) "mutex %p self %p" 45 qemu_co_mutex_unlock_entry(void *mutex, void *self) "mutex %p self %p" 46 qemu_co_mutex_unlock_return(void *mutex, void *self) "mutex %p self %p" 80 qemu_mutex_lock(void *mutex, const char *file, const int line) "waiting on mutex %p (%s:%d)" 81 qemu_mutex_locked(void *mutex, const char *file, const int line) "taken mutex %p (%s:%d)" 82 qemu_mutex_unlock(void *mutex, const char *file, const int line) "released mutex %p (%s:%d)"
|
| H A D | lockcnt.c | 301 qemu_mutex_init(&lockcnt->mutex); in qemu_lockcnt_init() 307 qemu_mutex_destroy(&lockcnt->mutex); in qemu_lockcnt_destroy() 383 qemu_mutex_lock(&lockcnt->mutex); in qemu_lockcnt_lock() 389 qemu_mutex_unlock(&lockcnt->mutex); in qemu_lockcnt_inc_and_unlock() 394 qemu_mutex_unlock(&lockcnt->mutex); in qemu_lockcnt_unlock()
|
| /openbmc/sdbusplus/include/sdbusplus/async/ |
| H A D | mutex.hpp | 19 class mutex class 22 mutex() = delete; 23 mutex(const mutex&) = delete; 24 mutex& operator=(const mutex&) = delete; 25 mutex(mutex&&) = delete; 26 mutex& operator=(mutex&&) = delete; 27 ~mutex() = default; 29 mutex(const std::string& name = "sdbusplus::async::mutex"); 40 std::mutex lock{}; 53 explicit lock_guard(mutex& mutexInstance) : mutexInstance(mutexInstance) {} in lock_guard() [all …]
|
| /openbmc/qemu/include/qemu/ |
| H A D | thread.h | 44 void qemu_mutex_init(QemuMutex *mutex); 45 void qemu_mutex_destroy(QemuMutex *mutex); 46 int TSA_NO_TSA qemu_mutex_trylock_impl(QemuMutex *mutex, const char *file, 48 void TSA_NO_TSA qemu_mutex_lock_impl(QemuMutex *mutex, const char *file, 50 void TSA_NO_TSA qemu_mutex_unlock_impl(QemuMutex *mutex, const char *file, 53 void qemu_rec_mutex_init(QemuRecMutex *mutex); 54 void qemu_rec_mutex_destroy(QemuRecMutex *mutex); 55 void qemu_rec_mutex_lock_impl(QemuRecMutex *mutex, const char *file, int line); 56 int qemu_rec_mutex_trylock_impl(QemuRecMutex *mutex, const char *file, int line); 57 void qemu_rec_mutex_unlock_impl(QemuRecMutex *mutex, const char *file, int line); [all …]
|
| H A D | coroutine-core.h | 140 void qemu_co_mutex_init(CoMutex *mutex); 146 void coroutine_fn qemu_co_mutex_lock(CoMutex *mutex); 152 void coroutine_fn qemu_co_mutex_unlock(CoMutex *mutex);
|
| H A D | coroutine.h | 75 static inline coroutine_fn void qemu_co_mutex_assert_locked(CoMutex *mutex) in qemu_co_mutex_assert_locked() argument 84 assert(qatomic_read(&mutex->locked) && in qemu_co_mutex_assert_locked() 85 mutex->holder == qemu_coroutine_self()); in qemu_co_mutex_assert_locked() 174 CoMutex mutex; member
|
| /openbmc/qemu/scripts/ |
| H A D | analyse-locks-simpletrace.py | 22 def _get_mutex(self, mutex): argument 23 if not mutex in self.mutex_records: 24 self.mutex_records[mutex] = {"locks": 0, 32 return self.mutex_records[mutex] 34 def qemu_mutex_lock(self, timestamp, mutex, filename, line): argument 36 rec = self._get_mutex(mutex) 41 def qemu_mutex_locked(self, timestamp, mutex, filename, line): argument 43 rec = self._get_mutex(mutex) 50 def qemu_mutex_unlock(self, timestamp, mutex, filename, line): argument 52 rec = self._get_mutex(mutex)
|
| /openbmc/qemu/docs/spin/ |
| H A D | tcg-exclusive.promela | 27 // If the mutex is used, it's also cheap (300 MB / 4 seconds) for 3 CPUs 70 mutex_t mutex; 80 :: pending_cpus -> COND_WAIT(exclusive_resume, mutex); \ 85 MUTEX_LOCK(mutex); \ 102 :: pending_cpus > 1 -> COND_WAIT(exclusive_cond, mutex); \ 105 MUTEX_UNLOCK(mutex); 108 MUTEX_LOCK(mutex); \ 111 MUTEX_UNLOCK(mutex); 116 MUTEX_LOCK(mutex); \ 119 MUTEX_UNLOCK(mutex); [all …]
|
| /openbmc/openbmc/poky/meta/recipes-support/db/db/ |
| H A D | 0001-Fix-libc-compatibility-by-renaming-atomic_init-API.patch | 18 src/mutex/mut_method.c | 2 +- 19 src/mutex/mut_tas.c | 4 ++-- 76 if (mutex != MUTEX_INVALID) 77 frozen_bhp->mtx_buf = mutex; 81 alloc_bhp->mtx_buf = mutex; 110 diff --git a/src/mutex/mut_method.c b/src/mutex/mut_method.c 112 --- a/src/mutex/mut_method.c 113 +++ b/src/mutex/mut_method.c 123 diff --git a/src/mutex/mut_tas.c b/src/mutex/mut_tas.c 125 --- a/src/mutex/mut_tas.c [all …]
|
| /openbmc/qemu/nbd/ |
| H A D | client-connection.c | 45 QemuMutex mutex; member 104 qemu_mutex_init(&conn->mutex); in nbd_client_connection_new() 182 qemu_mutex_lock(&conn->mutex); in connect_thread_func() 189 qemu_mutex_unlock(&conn->mutex); in connect_thread_func() 207 qemu_mutex_lock(&conn->mutex); in connect_thread_func() 218 qemu_mutex_unlock(&conn->mutex); in connect_thread_func() 225 qemu_mutex_lock(&conn->mutex); in connect_thread_func() 243 qemu_mutex_unlock(&conn->mutex); in connect_thread_func() 260 WITH_QEMU_LOCK_GUARD(&conn->mutex) { in nbd_client_connection_release() 304 WITH_QEMU_LOCK_GUARD(&conn->mutex) { in nbd_co_establish_connection() [all …]
|
| /openbmc/sdbusplus/test/async/ |
| H A D | mutex.cpp | 19 MutexTest() : mutex(testMutex) in MutexTest() 35 sdbusplus::async::lock_guard lg{mutex}; in testAsyncAddition() 43 sdbusplus::async::lock_guard lg{mutex}; in testAsyncSubtraction() 77 sdbusplus::async::lock_guard lg{mutex}; in testFdEvents() 90 sdbusplus::async::mutex mutex; member in MutexTest 148 sdbusplus::async::lock_guard lg{mutex}; in TEST_F()
|
| /openbmc/obmc-ikvm/ |
| H A D | ikvm_manager.cpp | 62 std::unique_lock<std::mutex> ulock(lock); in setServerDone() 70 std::unique_lock<std::mutex> ulock(lock); in setVideoDone() 78 std::unique_lock<std::mutex> ulock(lock); in waitServer() 90 std::unique_lock<std::mutex> ulock(lock); in waitVideo()
|
| H A D | ikvm_input.hpp | 127 std::mutex keyMutex; 129 std::mutex ptrMutex; 131 std::mutex keyEventMutex;
|
| /openbmc/qemu/ui/ |
| H A D | vnc-jobs.h | 45 return qemu_mutex_trylock(&vd->mutex); in vnc_trylock_display() 50 qemu_mutex_lock(&vd->mutex); in vnc_lock_display() 55 qemu_mutex_unlock(&vd->mutex); in vnc_unlock_display()
|
| /openbmc/sdbusplus/src/async/ |
| H A D | mutex.cpp | 6 mutex::mutex(const std::string& name) : name(name) {} in mutex() function in sdbusplus::async::mutex 8 void mutex::unlock() in unlock()
|
| /openbmc/u-boot/include/linux/mtd/ |
| H A D | flashchip.h | 78 struct mutex mutex; member 97 struct mutex lock;
|
| /openbmc/boost-dbus/include/dbus/detail/ |
| H A D | queue.hpp | 20 typedef ::boost::asio::detail::mutex mutex_type; 26 mutex_type mutex; member in dbus::detail::queue 53 mutex_type::scoped_lock lock(mutex); in push() 75 mutex_type::scoped_lock lock(mutex); in BOOST_ASIO_INITFN_RESULT_TYPE()
|
| /openbmc/qemu/block/ |
| H A D | curl.c | 119 QemuMutex mutex; member 311 qemu_mutex_unlock(&s->mutex); in curl_find_buf() 313 qemu_mutex_lock(&s->mutex); in curl_find_buf() 384 qemu_mutex_unlock(&s->mutex); in curl_multi_check_completion() 396 qemu_mutex_lock(&s->mutex); in curl_multi_check_completion() 426 qemu_mutex_lock(&s->mutex); in curl_multi_do() 429 qemu_mutex_unlock(&s->mutex); in curl_multi_do() 441 qemu_mutex_lock(&s->mutex); in curl_multi_timeout_do() 445 qemu_mutex_unlock(&s->mutex); in curl_multi_timeout_do() 570 qemu_co_enter_next(&s->s->free_state_waitq, &s->s->mutex); in curl_clean_state() [all …]
|
| /openbmc/google-misc/subprojects/nemora-postd/src/ |
| H A D | socket_manager.cpp | 33 std::lock_guard<std::mutex> lock(open_sockets_lock_); in ~SocketManager() 86 std::lock_guard<std::mutex> lock(open_sockets_lock_); in CloseSocketSafely() 96 std::lock_guard<std::mutex> lock(open_sockets_lock_); in TrackSocket()
|
| /openbmc/qemu/scripts/qemugdb/ |
| H A D | tcg.py | 34 mutex = gdb.parse_and_eval("mutex") 37 (mutex, owner))
|
| /openbmc/openbmc/meta-openembedded/meta-oe/recipes-graphics/directfb/directfb/ |
| H A D | use-PTHREAD_MUTEX_RECURSIVE.patch | 2 use portable way to initialize recursive mutex using pthread_once() and direct_recursive_mutex_init… 6 Index: DirectFB-1.7.7/lib/direct/os/linux/glibc/mutex.h 8 --- DirectFB-1.7.7.orig/lib/direct/os/linux/glibc/mutex.h 9 +++ DirectFB-1.7.7/lib/direct/os/linux/glibc/mutex.h
|