我试图通过使用rcu
自己的锁和rcu_list
调用函数hlist_add_head_rcu
,将rcu_list
节点添加到spin_lock
中。
在那之后,我需要在调用回收器函数回调之前检查rcu
节点是否处于挂起状态以分配给rcu_list
。
是否可以检查rcu
节点是否处于待处理状态?
实际上,我尝试通过调用函数rcu_list
并使用hlist_for_each_entry_safe
自己的锁中的spin_lock
迭代列表来检查rcu_list
。
当然,我认为这不是一个好方法,而且这是rcu
法律的非法方法。
我希望知道如何有效地解决此问题。