• Arnd Bergmann's avatar
    ASoC: max98388: fix unused function warnings · 0c340ba0
    Arnd Bergmann authored
    
    
    The PM functions are never referenced when CONFIG_PM_SLEEP is
    disabled:
    
    sound/soc/codecs/max98388.c:854:12: error: unused function 'max98388_suspend' [-Werror,-Wunused-function]
    static int max98388_suspend(struct device *dev)
               ^
    sound/soc/codecs/max98388.c:864:12: error: unused function 'max98388_resume' [-Werror,-Wunused-function]
    static int max98388_resume(struct device *dev)
    
    Fix this by using the modern SYSTEM_SLEEP_PM_OPS() macro in place of
    the deprecated SET_SYSTEM_SLEEP_PM_OPS() version, and use pm_sleep_ptr()
    to hide the entire structure as well.
    
    On a related note, the of_match_ptr() and ACPI_PTR() macros have the same
    problem and would cause the device id table to be unused when the driver
    is built-in and the respective subsystems are disabled. This does not
    cause warnings unless -Wunused-const-variable is passed to the compiler,
    but it's better to just not use the macros at all here.
    Signed-off-by: default avatarArnd Bergmann <arnd@arndb.de>
    Link: https://lore.kernel.org/r/20230616090156.2347850-1-arnd@kernel.org
    
    Signed-off-by: default avatarMark Brown <broonie@kernel.org>
    0c340ba0
max98388.c 31 KB