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