From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from eggs.gnu.org ([2001:4830:134:3::10]:59560) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1bLCQ0-00040g-8R for qemu-devel@nongnu.org; Thu, 07 Jul 2016 12:44:53 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1bLCPy-0002xI-Bi for qemu-devel@nongnu.org; Thu, 07 Jul 2016 12:44:51 -0400 Received: from mail-lf0-x22b.google.com ([2a00:1450:4010:c07::22b]:34970) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1bLCPy-0002xE-39 for qemu-devel@nongnu.org; Thu, 07 Jul 2016 12:44:50 -0400 Received: by mail-lf0-x22b.google.com with SMTP id l188so15202695lfe.2 for ; Thu, 07 Jul 2016 09:44:49 -0700 (PDT) From: Sergey Fedorov Date: Thu, 7 Jul 2016 19:44:39 +0300 Message-Id: <1467909880-18834-3-git-send-email-sergey.fedorov@linaro.org> In-Reply-To: <1467909880-18834-1-git-send-email-sergey.fedorov@linaro.org> References: <1467735496-16256-7-git-send-email-alex.bennee@linaro.org> <1467909880-18834-1-git-send-email-sergey.fedorov@linaro.org> Subject: [Qemu-devel] [PATCH 2/3] tcg: Introduce tb_lock_locked() List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: qemu-devel@nongnu.org, =?UTF-8?q?Alex=20Benn=C3=A9e?= Cc: patches@linaro.org, Sergey Fedorov , mttcg@listserver.greensocs.com, fred.konrad@greensocs.com, a.rigo@virtualopensystems.com, cota@braap.org, bobby.prani@gmail.com, rth@twiddle.net, mark.burton@greensocs.com, pbonzini@redhat.com, jan.kiszka@siemens.com, peter.maydell@linaro.org, claudio.fontana@huawei.com, Peter Crosthwaite , Sergey Fedorov From: Sergey Fedorov Signed-off-by: Sergey Fedorov Signed-off-by: Sergey Fedorov --- 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