WARNING: Use of volatile is usually wrong: see Documentation/process/volatile-considered-harmful.rst WARNING: do not add new typedefs WARNING: line length of 106 exceeds 80 columns WARNING: line length of 86 exceeds 80 columns WARNING: line length of 95 exceeds 80 columns