[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[PATCH RESEND v6 2/5] rcu: Introduce rcu_read_is_locked()
From: |
Chuang Xu |
Subject: |
[PATCH RESEND v6 2/5] rcu: Introduce rcu_read_is_locked() |
Date: |
Fri, 3 Mar 2023 18:56:52 +0800 |
Add rcu_read_is_locked() to detect holding of rcu lock.
Signed-off-by: Chuang Xu <xuchuangxclwt@bytedance.com>
---
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);
/*
--
2.20.1
- [PATCH RESEND v6 0/5] migration: reduce time of loading non-iterable vmstate, Chuang Xu, 2023/03/03
- [PATCH RESEND v6 2/5] rcu: Introduce rcu_read_is_locked(),
Chuang Xu <=
- [PATCH RESEND v6 4/5] memory: Add sanity check in address_space_to_flatview, Chuang Xu, 2023/03/03
- [PATCH RESEND v6 1/5] memory: Reference as->current_map directly in memory commit, Chuang Xu, 2023/03/03
- [PATCH RESEND v6 3/5] memory: Introduce memory_region_transaction_do_commit(), Chuang Xu, 2023/03/03
- [PATCH RESEND v6 5/5] migration: Reduce time of loading non-iterable vmstate, Chuang Xu, 2023/03/03
- Re: [PATCH RESEND v6 0/5] migration: reduce time of loading non-iterable vmstate, Peter Xu, 2023/03/05