• Behan Webster's avatar
    x86, acpi: LLVMLinux: Remove nested functions from Thinkpad ACPI · a4d44ba1
    Behan Webster authored
    The only real change is passing in event_mask to the formerly nested functions.
    Otherwise it's just moving around function and macro code.
    
    This is the only place in the Linux kernel where nested functions are still in
    use. Nested functions aren't part of the C standards, and complicate the
    generated code. Although the Linux Kernel has never set out to be entirely C
    standard compliant, it is increasingly compliant to the standard which is
    supported by other compilers such as Clang. The LLVMLinux project is working on
    being able to compile the Linux kernel with Clang. The use of nested functions
    blocks this effort.
    Signed-off-by: default avatarBehan Webster <behanw@converseincode.com>
    Signed-off-by: default avatarJan-Simon Möller <dl9pf@gmx.de>
    
    CC: David Woodhouse <David.Woodhouse@intel.com>
    CC: Matthew Garrett <matthew.garrett@nebula.com>
    CC: ibm-acpi-devel@lists.sourceforge.net
    CC: platform-driver-x86@vger.kernel.org
    CC: linux-kernel@vger.kernel.org
    Signed-off-by: default avatarMatthew Garrett <matthew.garrett@nebula.com>
    a4d44ba1
thinkpad_acpi.c 235 KB