Can somebody explain the usage of WRITE_ONCE
and READ_ONCE
?
And internally WRITE_ONCE
uses a volatile qualifier. Why?
How does WRITE_ONCE
and READ_ONCE
solve cache coherency problem?
Difference between *(volatile __u8_alias_t *) p and (volatile __u8_alias_t *) *p ?