Hi, here are my doubts and suggestions of tiny fixes:
1. Probably in part 1 there was mention of using RCU pointers after their read-side block
being illegal; maybe it was explained later, but I would like to be sure about such cases:
p = rcu_dereference()
r = p->something
(this code could be divided between 2 functions, BTW)
or similarly with RCU BH, but with local_bh_disable/enable() instead of
preempt_disable/enable() and with rcu_read_lock/unlock_bh()
So, is it 'legal' if we don't care about RT problems with this?
2. In the first table here for RCU BH shouldn't this be "No soft irq enabling"? (And why
3. And traditionally 'an' fix proposal: (under second table) "but incur an the overhead".
(Quick Quiz 10?)
Many thanks again!