??????未????屑??????????????????????????????????渭???????????????姹�?械??????
#define rcu_dereference(p)     ({
typeof(p) _________p1 = p;
smp_read_barrier_depends();
(_________p1);
})
#define rcu_dereference(p)     ({
typeof(p) _________p1 = p;
smp_read_barrier_depends();
(_________p1);
})
????????????????????smp_read_barrier_depends()??
????????????????写????? foo *fp = rcu_dereference(gbl_foo);????????????????
??????????????????
???????????????????????????

??????????????list?屑?????????new??A??????????????????new????????A?????????????Head????????new?????????????????????????????????????????????????????????????????????????????????????new????????????????????????????????????????????head???new????????????????new??????new???????????Null????????????????????????A??B??????????????????校????????RCU????????????????new???????y??????????????????????????????????????????????校????RCU??位??????????????????????????????????????????????????????????????????????
?????????????????????????????

?????????????????B???????????????A????????C??????B??????????????????????????????B?????????斜????????B??????????????????B????????B???????????????????????????????????????????????????????A????????????C??????????????????械?????????????A???????C????B???????????????????????????????????????????????????B??????????????
????小??
????RCU?????????????????????????????????????????????????????????????????????????????????????????????????些????????????????