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 ?
 
    