Home
last modified time | relevance | path

Searched refs:mutex (Results 1 – 25 of 123) sorted by relevance

12345

/openbmc/qemu/util/
H A Dqemu-coroutine-lock.c142 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 Dqemu-thread-common.h19 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 Dqemu-thread-win32.c68 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 Dqemu-thread-posix.c67 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 Dtrace-events42 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 Dlockcnt.c301 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 Dmutex.hpp19 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 Dthread.h44 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 Dcoroutine-core.h140 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 Dcoroutine.h75 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 Danalyse-locks-simpletrace.py22 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 Dtcg-exclusive.promela27 // 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 D0001-Fix-libc-compatibility-by-renaming-atomic_init-API.patch18 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 Dclient-connection.c45 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 Dmutex.cpp19 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 Dikvm_manager.cpp62 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 Dikvm_input.hpp127 std::mutex keyMutex;
129 std::mutex ptrMutex;
131 std::mutex keyEventMutex;
/openbmc/qemu/ui/
H A Dvnc-jobs.h45 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 Dmutex.cpp6 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 Dflashchip.h78 struct mutex mutex; member
97 struct mutex lock;
/openbmc/boost-dbus/include/dbus/detail/
H A Dqueue.hpp20 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 Dcurl.c119 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 Dsocket_manager.cpp33 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 Dtcg.py34 mutex = gdb.parse_and_eval("mutex")
37 (mutex, owner))
/openbmc/openbmc/meta-openembedded/meta-oe/recipes-graphics/directfb/directfb/
H A Duse-PTHREAD_MUTEX_RECURSIVE.patch2 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

12345