CHECK: Macro argument 'off' may be better as '(off)' to avoid precedence issues WARNING: Use of volatile is usually wrong: see Documentation/process/volatile-considered-harmful.rst