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.h20 static inline void qemu_mutex_post_init(QemuMutex *mutex) in qemu_mutex_post_init()
23 mutex->file = NULL; in qemu_mutex_post_init()
24 mutex->line = 0; in qemu_mutex_post_init()
26 mutex->initialized = true; in qemu_mutex_post_init()
29 static inline void qemu_mutex_pre_lock(QemuMutex *mutex, in qemu_mutex_pre_lock()
32 trace_qemu_mutex_lock(mutex, file, line); in qemu_mutex_pre_lock()
35 static inline void qemu_mutex_post_lock(QemuMutex *mutex, in qemu_mutex_post_lock()
39 mutex->file = file; in qemu_mutex_post_lock()
40 mutex->line = line; in qemu_mutex_post_lock()
42 trace_qemu_mutex_locked(mutex, fil in qemu_mutex_post_lock()
19 qemu_mutex_post_init(QemuMutex * mutex) qemu_mutex_post_init() argument
28 qemu_mutex_pre_lock(QemuMutex * mutex,const char * file,int line) qemu_mutex_pre_lock() argument
34 qemu_mutex_post_lock(QemuMutex * mutex,const char * file,int line) qemu_mutex_post_lock() argument
44 qemu_mutex_pre_unlock(QemuMutex * mutex,const char * file,int line) qemu_mutex_pre_unlock() argument
[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-events46 qemu_co_mutex_lock_uncontended(void *mutex, void *self) "mutex %p self %p"
47 qemu_co_mutex_lock_entry(void *mutex, void *self) "mutex %p self %p"
48 qemu_co_mutex_lock_return(void *mutex, void *self) "mutex %p self %p"
49 qemu_co_mutex_unlock_entry(void *mutex, void *self) "mutex %p self %p"
50 qemu_co_mutex_unlock_return(void *mutex, void *self) "mutex
[all...]
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.py21 def _get_mutex(self, mutex):
22 if not mutex in self.mutex_records: argument
23 self.mutex_records[mutex] = {"locks": 0,
31 return self.mutex_records[mutex]
33 def qemu_mutex_lock(self, timestamp, mutex, filename, line):
35 rec = self._get_mutex(mutex)
40 def qemu_mutex_locked(self, timestamp, mutex, filename, line):
42 rec = self._get_mutex(mutex)
49 def qemu_mutex_unlock(self, timestamp, mutex, filename, line):
51 rec = self._get_mutex(mutex)
34 qemu_mutex_lock(self, timestamp, mutex, filename, line) global() argument
41 qemu_mutex_locked(self, timestamp, mutex, filename, line) global() argument
50 qemu_mutex_unlock(self, timestamp, mutex, filename, line) global() argument
[all...]
/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
145 /* Called from curl_multi_do_locked, with s->mutex held. */
161 /* Called from curl_multi_do_locked, with s->mutex held. */
204 /* Called from curl_multi_do_locked, with s->mutex held. */
235 /* Called from curl_multi_do_locked, with s->mutex held. */
260 /* Called with s->mutex held. */
311 qemu_mutex_unlock(&s->mutex); in curl_find_buf()
313 qemu_mutex_lock(&s->mutex); in curl_find_buf()
323 /* Called with s->mutex held. */
384 qemu_mutex_unlock(&s->mutex); in curl_multi_check_completion()
[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.py32 mutex = gdb.parse_and_eval("mutex")
33 owner = gdb.parse_and_eval("mutex->__data.__owner")
35 (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