On 3/2/20 5:49 AM, Jinpu Wang wrote:
On Sun, Mar 1, 2020 at 1:51 AM Bart Van Assche <bvanassche@xxxxxxx> wrote:
On 2020-02-21 02:47, Jack Wang wrote:
+struct rtrs_clt {
+ struct list_head /* __rcu */ paths_list;
The commented out __rcu is confusing. Please remove it and add an
elaborate comment if paths_list is a list head with nonstandard behavior.
Will change to a normal comment, we want to use rculist, but no such
annotation usage for normal list_head, only hlist_head in kernel tree,
Do you know why?
Hi Jack,
I'm not aware of any annotation for RCU lists nor for RCU list elements
that is recognized by sparse. What I do myself is to add a comment to
each list_head that explains whether it represents a list head or a list
element and also what the strategy is for ensuring thread-safety.
Thanks,
Bart.