[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Qemu-devel] [PATCH 2/3] tcg: Introduce tb_lock_locked()
From: |
Sergey Fedorov |
Subject: |
[Qemu-devel] [PATCH 2/3] tcg: Introduce tb_lock_locked() |
Date: |
Thu, 7 Jul 2016 19:44:39 +0300 |
From: Sergey Fedorov <address@hidden>
Signed-off-by: Sergey Fedorov <address@hidden>
Signed-off-by: Sergey Fedorov <address@hidden>
---
tcg/tcg.h | 1 +
translate-all.c | 9 +++++++++
2 files changed, 10 insertions(+)
diff --git a/tcg/tcg.h b/tcg/tcg.h
index 66d7fc01c53c..ca9329d99f90 100644
--- a/tcg/tcg.h
+++ b/tcg/tcg.h
@@ -648,6 +648,7 @@ void tcg_pool_delete(TCGContext *s);
void tb_lock(void);
void tb_unlock(void);
+bool tb_lock_locked(void);
void tb_lock_reset(void);
static inline void *tcg_malloc(int size)
diff --git a/translate-all.c b/translate-all.c
index 97e834a84503..0dfcf9bc3430 100644
--- a/translate-all.c
+++ b/translate-all.c
@@ -143,6 +143,15 @@ void tb_unlock(void)
#endif
}
+bool tb_lock_locked(void)
+{
+#ifdef CONFIG_USER_ONLY
+ return have_tb_lock;
+#else
+ return true;
+#endif
+}
+
void tb_lock_reset(void)
{
#ifdef CONFIG_USER_ONLY
--
1.9.1
- Re: [Qemu-devel] [PATCH v2 2/6] tcg: set up tb->page_addr before insertion, (continued)
- [Qemu-devel] [PATCH v2 1/6] tcg: Ensure safe tb_jmp_cache lookup out of 'tb_lock', Alex Bennée, 2016/07/05
- [Qemu-devel] [PATCH v2 4/6] tcg: cpu-exec: factor out TB patching code, Alex Bennée, 2016/07/05
- [Qemu-devel] [PATCH v2 5/6] tcg: introduce tb_lock_recursive(), Alex Bennée, 2016/07/05
- [Qemu-devel] [PATCH v2 3/6] tcg: cpu-exec: remove tb_lock from the hot-path, Alex Bennée, 2016/07/05
- [Qemu-devel] [PATCH v2 6/6] tcg: cpu-exec: roll-up tb_find_fast/slow, Alex Bennée, 2016/07/05
- Re: [Qemu-devel] [PATCH v2 6/6] tcg: cpu-exec: roll-up tb_find_fast/slow, Sergey Fedorov, 2016/07/07
- [Qemu-devel] [PATCH 2/3] tcg: Introduce tb_lock_locked(),
Sergey Fedorov <=
- [Qemu-devel] [PATCH 1/3] tcg: Introduce mmap_lock_reset(), Sergey Fedorov, 2016/07/07
- [Qemu-devel] [PATCH 3/3] tcg: Avoid bouncing tb_lock between tb_gen_code() and tb_add_jump(), Sergey Fedorov, 2016/07/07
- Re: [Qemu-devel] [PATCH 3/3] tcg: Avoid bouncing tb_lock between tb_gen_code() and tb_add_jump(), Alex Bennée, 2016/07/07
- Re: [Qemu-devel] [PATCH 3/3] tcg: Avoid bouncing tb_lock between tb_gen_code() and tb_add_jump(), Sergey Fedorov, 2016/07/07
- Re: [Qemu-devel] [PATCH 3/3] tcg: Avoid bouncing tb_lock between tb_gen_code() and tb_add_jump(), Sergey Fedorov, 2016/07/07
- Re: [Qemu-devel] [PATCH 3/3] tcg: Avoid bouncing tb_lock between tb_gen_code() and tb_add_jump(), Alex Bennée, 2016/07/07
- Re: [Qemu-devel] [PATCH 3/3] tcg: Avoid bouncing tb_lock between tb_gen_code() and tb_add_jump(), Paolo Bonzini, 2016/07/08
- Re: [Qemu-devel] [PATCH 3/3] tcg: Avoid bouncing tb_lock between tb_gen_code() and tb_add_jump(), Sergey Fedorov, 2016/07/08
- Re: [Qemu-devel] [PATCH 3/3] tcg: Avoid bouncing tb_lock between tb_gen_code() and tb_add_jump(), Paolo Bonzini, 2016/07/08
- Re: [Qemu-devel] [PATCH 3/3] tcg: Avoid bouncing tb_lock between tb_gen_code() and tb_add_jump(), Sergey Fedorov, 2016/07/08