qemu-devel
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [RFC v5 1/3] rcu: introduce rcu_read_is_locked()


From: Chuang Xu
Subject: Re: [RFC v5 1/3] rcu: introduce rcu_read_is_locked()
Date: Tue, 14 Feb 2023 15:57:14 +0800
User-agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:102.0) Gecko/20100101 Thunderbird/102.6.1

Hi, Paolo!

On 2023/2/2 下午6:59, Juan Quintela wrote:
Chuang Xu <xuchuangxclwt@bytedance.com> wrote:
add rcu_read_is_locked() to detect holding of rcu lock.

Signed-off-by: Chuang Xu <xuchuangxclwt@bytedance.com>
Reviewed-by: Juan Quintela <quintela@redhat.com>

Althought I think that petting a review from Paolo or anyone that knows
more than RCU could be a good idea.

---
  include/qemu/rcu.h | 7 +++++++
  1 file changed, 7 insertions(+)

diff --git a/include/qemu/rcu.h b/include/qemu/rcu.h
index b063c6fde8..719916d9d3 100644
--- a/include/qemu/rcu.h
+++ b/include/qemu/rcu.h
@@ -119,6 +119,13 @@ static inline void rcu_read_unlock(void)
      }
  }
+static inline bool rcu_read_is_locked(void)
+{
+    struct rcu_reader_data *p_rcu_reader = get_ptr_rcu_reader();
+
+    return p_rcu_reader->depth > 0;
+}
+
  extern void synchronize_rcu(void);
/*

Do you have any more suggestions about patch1?

Looking forward to your reply.

Thanks!




reply via email to

[Prev in Thread] Current Thread [Next in Thread]