linux-pm.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* [rafael-pm:pm-runtime-cleanup 24/25] drivers/clk/tegra/clk-device.c:178:9: error: expected declaration specifiers before 'return'
@ 2026-01-01 23:13 kernel test robot
  0 siblings, 0 replies; only message in thread
From: kernel test robot @ 2026-01-01 23:13 UTC (permalink / raw)
  To: Rafael J. Wysocki; +Cc: oe-kbuild-all, linux-acpi, linux-pm

tree:   https://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm.git pm-runtime-cleanup
head:   e853e6ed1e01eb6846357d4692bf6131e218837e
commit: a7e9532f30c77611ad48560b165326ce96e6e8dc [24/25] clk: tegra: Discard pm_runtime_put() return value
config: arm64-defconfig (https://download.01.org/0day-ci/archive/20260102/202601020744.pPLXze8k-lkp@intel.com/config)
compiler: aarch64-linux-gcc (GCC) 15.1.0
reproduce (this is a W=1 build): (https://download.01.org/0day-ci/archive/20260102/202601020744.pPLXze8k-lkp@intel.com/reproduce)

If you fix the issue in a separate patch/commit (i.e. not just a new version of
the same patch/commit), kindly add following tags
| Reported-by: kernel test robot <lkp@intel.com>
| Closes: https://lore.kernel.org/oe-kbuild-all/202601020744.pPLXze8k-lkp@intel.com/

All errors (new ones prefixed by >>):

   drivers/clk/tegra/clk-device.c: In function 'tegra_clock_suspend':
>> drivers/clk/tegra/clk-device.c:178:9: error: expected declaration specifiers before 'return'
     178 |         return pm_runtime_resume_and_get(dev);
         |         ^~~~~~
>> drivers/clk/tegra/clk-device.c:179:1: error: expected declaration specifiers before '}' token
     179 | }
         | ^
>> drivers/clk/tegra/clk-device.c:182:1: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
     182 | {
         | ^
>> drivers/clk/tegra/clk-device.c:187:32: error: storage class specified for parameter 'tegra_clock_pm'
     187 | static const struct dev_pm_ops tegra_clock_pm = {
         |                                ^~~~~~~~~~~~~~
>> drivers/clk/tegra/clk-device.c:187:21: error: parameter 'tegra_clock_pm' is initialized
     187 | static const struct dev_pm_ops tegra_clock_pm = {
         |                     ^~~~~~~~~~
   In file included from include/linux/kernel.h:36,
                    from include/linux/clk.h:13,
                    from drivers/clk/tegra/clk-device.c:3:
>> drivers/clk/tegra/clk-device.c:188:54: error: 'tegra_clock_resume' undeclared (first use in this function); did you mean 'tegra_clk_osc_resume'?
     188 |         SET_SYSTEM_SLEEP_PM_OPS(tegra_clock_suspend, tegra_clock_resume)
         |                                                      ^~~~~~~~~~~~~~~~~~
   include/linux/util_macros.h:136:44: note: in definition of macro 'PTR_IF'
     136 | #define PTR_IF(cond, ptr)       ((cond) ? (ptr) : NULL)
         |                                            ^~~
   include/linux/pm.h:316:19: note: in expansion of macro 'pm_sleep_ptr'
     316 |         .resume = pm_sleep_ptr(resume_fn), \
         |                   ^~~~~~~~~~~~
   include/linux/pm.h:345:9: note: in expansion of macro 'SYSTEM_SLEEP_PM_OPS'
     345 |         SYSTEM_SLEEP_PM_OPS(suspend_fn, resume_fn)
         |         ^~~~~~~~~~~~~~~~~~~
   drivers/clk/tegra/clk-device.c:188:9: note: in expansion of macro 'SET_SYSTEM_SLEEP_PM_OPS'
     188 |         SET_SYSTEM_SLEEP_PM_OPS(tegra_clock_suspend, tegra_clock_resume)
         |         ^~~~~~~~~~~~~~~~~~~~~~~
   drivers/clk/tegra/clk-device.c:188:54: note: each undeclared identifier is reported only once for each function it appears in
     188 |         SET_SYSTEM_SLEEP_PM_OPS(tegra_clock_suspend, tegra_clock_resume)
         |                                                      ^~~~~~~~~~~~~~~~~~
   include/linux/util_macros.h:136:44: note: in definition of macro 'PTR_IF'
     136 | #define PTR_IF(cond, ptr)       ((cond) ? (ptr) : NULL)
         |                                            ^~~
   include/linux/pm.h:316:19: note: in expansion of macro 'pm_sleep_ptr'
     316 |         .resume = pm_sleep_ptr(resume_fn), \
         |                   ^~~~~~~~~~~~
   include/linux/pm.h:345:9: note: in expansion of macro 'SYSTEM_SLEEP_PM_OPS'
     345 |         SYSTEM_SLEEP_PM_OPS(suspend_fn, resume_fn)
         |         ^~~~~~~~~~~~~~~~~~~
   drivers/clk/tegra/clk-device.c:188:9: note: in expansion of macro 'SET_SYSTEM_SLEEP_PM_OPS'
     188 |         SET_SYSTEM_SLEEP_PM_OPS(tegra_clock_suspend, tegra_clock_resume)
         |         ^~~~~~~~~~~~~~~~~~~~~~~
>> drivers/clk/tegra/clk-device.c:191:34: error: storage class specified for parameter 'tegra_clock_match'
     191 | static const struct of_device_id tegra_clock_match[] = {
         |                                  ^~~~~~~~~~~~~~~~~
>> drivers/clk/tegra/clk-device.c:191:21: error: parameter 'tegra_clock_match' is initialized
     191 | static const struct of_device_id tegra_clock_match[] = {
         |                     ^~~~~~~~~~~~
>> drivers/clk/tegra/clk-device.c:191:56: error: variable-sized object may not be initialized except with an empty initializer
     191 | static const struct of_device_id tegra_clock_match[] = {
         |                                                        ^
   drivers/clk/tegra/clk-device.c:192:9: warning: braces around scalar initializer
     192 |         { .compatible = "nvidia,tegra20-sclk" },
         |         ^
   drivers/clk/tegra/clk-device.c:192:9: note: (near initialization for 'tegra_clock_match')
>> drivers/clk/tegra/clk-device.c:192:11: error: field name not in record or union initializer
     192 |         { .compatible = "nvidia,tegra20-sclk" },
         |           ^
   drivers/clk/tegra/clk-device.c:192:11: note: (near initialization for 'tegra_clock_match')
>> drivers/clk/tegra/clk-device.c:192:25: error: initialization of 'const struct of_device_id *' from incompatible pointer type 'char *' [-Wincompatible-pointer-types]
     192 |         { .compatible = "nvidia,tegra20-sclk" },
         |                         ^~~~~~~~~~~~~~~~~~~~~
   drivers/clk/tegra/clk-device.c:192:25: note: (near initialization for 'tegra_clock_match')
   drivers/clk/tegra/clk-device.c:193:9: warning: braces around scalar initializer
     193 |         { .compatible = "nvidia,tegra30-sclk" },
         |         ^
   drivers/clk/tegra/clk-device.c:193:9: note: (near initialization for 'tegra_clock_match')
   drivers/clk/tegra/clk-device.c:193:11: error: field name not in record or union initializer
     193 |         { .compatible = "nvidia,tegra30-sclk" },
         |           ^
   drivers/clk/tegra/clk-device.c:193:11: note: (near initialization for 'tegra_clock_match')
   drivers/clk/tegra/clk-device.c:193:25: error: initialization of 'const struct of_device_id *' from incompatible pointer type 'char *' [-Wincompatible-pointer-types]
     193 |         { .compatible = "nvidia,tegra30-sclk" },
         |                         ^~~~~~~~~~~~~~~~~~~~~
   drivers/clk/tegra/clk-device.c:193:25: note: (near initialization for 'tegra_clock_match')
   drivers/clk/tegra/clk-device.c:193:9: warning: excess elements in scalar initializer
     193 |         { .compatible = "nvidia,tegra30-sclk" },
         |         ^
   drivers/clk/tegra/clk-device.c:193:9: note: (near initialization for 'tegra_clock_match')
   drivers/clk/tegra/clk-device.c:194:9: warning: braces around scalar initializer
     194 |         { .compatible = "nvidia,tegra30-pllc" },
         |         ^
   drivers/clk/tegra/clk-device.c:194:9: note: (near initialization for 'tegra_clock_match')
   drivers/clk/tegra/clk-device.c:194:11: error: field name not in record or union initializer
     194 |         { .compatible = "nvidia,tegra30-pllc" },
         |           ^
   drivers/clk/tegra/clk-device.c:194:11: note: (near initialization for 'tegra_clock_match')
   drivers/clk/tegra/clk-device.c:194:25: error: initialization of 'const struct of_device_id *' from incompatible pointer type 'char *' [-Wincompatible-pointer-types]
     194 |         { .compatible = "nvidia,tegra30-pllc" },
         |                         ^~~~~~~~~~~~~~~~~~~~~
   drivers/clk/tegra/clk-device.c:194:25: note: (near initialization for 'tegra_clock_match')
   drivers/clk/tegra/clk-device.c:194:9: warning: excess elements in scalar initializer
     194 |         { .compatible = "nvidia,tegra30-pllc" },
         |         ^
   drivers/clk/tegra/clk-device.c:194:9: note: (near initialization for 'tegra_clock_match')
   drivers/clk/tegra/clk-device.c:195:9: warning: braces around scalar initializer
     195 |         { .compatible = "nvidia,tegra30-plle" },
         |         ^
   drivers/clk/tegra/clk-device.c:195:9: note: (near initialization for 'tegra_clock_match')
   drivers/clk/tegra/clk-device.c:195:11: error: field name not in record or union initializer
     195 |         { .compatible = "nvidia,tegra30-plle" },
         |           ^
   drivers/clk/tegra/clk-device.c:195:11: note: (near initialization for 'tegra_clock_match')
   drivers/clk/tegra/clk-device.c:195:25: error: initialization of 'const struct of_device_id *' from incompatible pointer type 'char *' [-Wincompatible-pointer-types]
     195 |         { .compatible = "nvidia,tegra30-plle" },
         |                         ^~~~~~~~~~~~~~~~~~~~~
   drivers/clk/tegra/clk-device.c:195:25: note: (near initialization for 'tegra_clock_match')
   drivers/clk/tegra/clk-device.c:195:9: warning: excess elements in scalar initializer
     195 |         { .compatible = "nvidia,tegra30-plle" },
         |         ^
   drivers/clk/tegra/clk-device.c:195:9: note: (near initialization for 'tegra_clock_match')
   drivers/clk/tegra/clk-device.c:196:9: warning: braces around scalar initializer
     196 |         { .compatible = "nvidia,tegra30-pllm" },
         |         ^
   drivers/clk/tegra/clk-device.c:196:9: note: (near initialization for 'tegra_clock_match')
   drivers/clk/tegra/clk-device.c:196:11: error: field name not in record or union initializer
     196 |         { .compatible = "nvidia,tegra30-pllm" },
         |           ^
   drivers/clk/tegra/clk-device.c:196:11: note: (near initialization for 'tegra_clock_match')
   drivers/clk/tegra/clk-device.c:196:25: error: initialization of 'const struct of_device_id *' from incompatible pointer type 'char *' [-Wincompatible-pointer-types]
     196 |         { .compatible = "nvidia,tegra30-pllm" },
         |                         ^~~~~~~~~~~~~~~~~~~~~
   drivers/clk/tegra/clk-device.c:196:25: note: (near initialization for 'tegra_clock_match')
   drivers/clk/tegra/clk-device.c:196:9: warning: excess elements in scalar initializer
     196 |         { .compatible = "nvidia,tegra30-pllm" },
         |         ^
   drivers/clk/tegra/clk-device.c:196:9: note: (near initialization for 'tegra_clock_match')
   drivers/clk/tegra/clk-device.c:197:9: warning: braces around scalar initializer
     197 |         { }
         |         ^
   drivers/clk/tegra/clk-device.c:197:9: note: (near initialization for 'tegra_clock_match')
   drivers/clk/tegra/clk-device.c:197:9: warning: excess elements in scalar initializer
   drivers/clk/tegra/clk-device.c:197:9: note: (near initialization for 'tegra_clock_match')
>> drivers/clk/tegra/clk-device.c:200:31: error: storage class specified for parameter 'tegra_clock_driver'
     200 | static struct platform_driver tegra_clock_driver = {
         |                               ^~~~~~~~~~~~~~~~~~
>> drivers/clk/tegra/clk-device.c:200:15: error: parameter 'tegra_clock_driver' is initialized
     200 | static struct platform_driver tegra_clock_driver = {
         |               ^~~~~~~~~~~~~~~
   In file included from include/linux/device.h:32,
                    from include/linux/platform_device.h:13,
                    from drivers/clk/tegra/clk-device.c:7:
>> include/linux/device/driver.h:286:1: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
     286 | { \
         | ^
   include/linux/platform_device.h:305:9: note: in expansion of macro 'builtin_driver'
     305 |         builtin_driver(__platform_driver, platform_driver_register)
         |         ^~~~~~~~~~~~~~
   drivers/clk/tegra/clk-device.c:209:1: note: in expansion of macro 'builtin_platform_driver'
     209 | builtin_platform_driver(tegra_clock_driver);
         | ^~~~~~~~~~~~~~~~~~~~~~~
   In file included from <command-line>:
>> include/linux/compiler.h:168:17: error: storage class specified for parameter '__UNIQUE_ID_addressable_tegra_clock_driver_init_431'
     168 |         __PASTE(__UNIQUE_ID_,                                   \
         |                 ^~~~~~~~~~~~
   include/linux/compiler_types.h:15:24: note: in definition of macro '___PASTE'
      15 | #define ___PASTE(a, b) a##b
         |                        ^
   include/linux/compiler.h:168:9: note: in expansion of macro '__PASTE'
     168 |         __PASTE(__UNIQUE_ID_,                                   \
         |         ^~~~~~~
   include/linux/compiler.h:284:9: note: in expansion of macro '__UNIQUE_ID'
     284 |         __UNIQUE_ID(__PASTE(addressable_, sym)) = (void *)(uintptr_t)&sym;
         |         ^~~~~~~~~~~
   include/linux/compiler.h:287:9: note: in expansion of macro '___ADDRESSABLE'
     287 |         ___ADDRESSABLE(sym, __section(".discard.addressable"))
         |         ^~~~~~~~~~~~~~
   include/linux/init.h:251:9: note: in expansion of macro '__ADDRESSABLE'
     251 |         __ADDRESSABLE(fn)
         |         ^~~~~~~~~~~~~
   include/linux/init.h:256:9: note: in expansion of macro '__define_initcall_stub'
     256 |         __define_initcall_stub(__stub, fn)                      \
         |         ^~~~~~~~~~~~~~~~~~~~~~
   include/linux/init.h:269:9: note: in expansion of macro '____define_initcall'
     269 |         ____define_initcall(fn,                                 \
         |         ^~~~~~~~~~~~~~~~~~~
   include/linux/init.h:275:9: note: in expansion of macro '__unique_initcall'
     275 |         __unique_initcall(fn, id, __sec, __initcall_id(fn))
         |         ^~~~~~~~~~~~~~~~~
   include/linux/init.h:277:35: note: in expansion of macro '___define_initcall'
     277 | #define __define_initcall(fn, id) ___define_initcall(fn, id, .initcall##id)
         |                                   ^~~~~~~~~~~~~~~~~~
   include/linux/init.h:306:41: note: in expansion of macro '__define_initcall'
     306 | #define device_initcall(fn)             __define_initcall(fn, 6)
         |                                         ^~~~~~~~~~~~~~~~~
   include/linux/device/driver.h:289:1: note: in expansion of macro 'device_initcall'
     289 | device_initcall(__driver##_init);
         | ^~~~~~~~~~~~~~~
   include/linux/platform_device.h:305:9: note: in expansion of macro 'builtin_driver'
     305 |         builtin_driver(__platform_driver, platform_driver_register)
         |         ^~~~~~~~~~~~~~
   drivers/clk/tegra/clk-device.c:209:1: note: in expansion of macro 'builtin_platform_driver'
     209 | builtin_platform_driver(tegra_clock_driver);
         | ^~~~~~~~~~~~~~~~~~~~~~~
>> include/linux/device/driver.h:286:1: error: parameter '__UNIQUE_ID_addressable_tegra_clock_driver_init_431' is initialized
     286 | { \
         | ^
   include/linux/platform_device.h:305:9: note: in expansion of macro 'builtin_driver'
     305 |         builtin_driver(__platform_driver, platform_driver_register)
         |         ^~~~~~~~~~~~~~
   drivers/clk/tegra/clk-device.c:209:1: note: in expansion of macro 'builtin_platform_driver'
     209 | builtin_platform_driver(tegra_clock_driver);
         | ^~~~~~~~~~~~~~~~~~~~~~~
   include/linux/device/driver.h:286:1: warning: 'used' attribute ignored [-Wattributes]
     286 | { \
         | ^
   include/linux/platform_device.h:305:9: note: in expansion of macro 'builtin_driver'
     305 |         builtin_driver(__platform_driver, platform_driver_register)
         |         ^~~~~~~~~~~~~~
   drivers/clk/tegra/clk-device.c:209:1: note: in expansion of macro 'builtin_platform_driver'
     209 | builtin_platform_driver(tegra_clock_driver);
         | ^~~~~~~~~~~~~~~~~~~~~~~
>> include/linux/compiler.h:168:17: error: section attribute not allowed for '__UNIQUE_ID_addressable_tegra_clock_driver_init_431'
     168 |         __PASTE(__UNIQUE_ID_,                                   \
         |                 ^~~~~~~~~~~~
   include/linux/compiler_types.h:15:24: note: in definition of macro '___PASTE'
      15 | #define ___PASTE(a, b) a##b
         |                        ^
   include/linux/compiler.h:168:9: note: in expansion of macro '__PASTE'
     168 |         __PASTE(__UNIQUE_ID_,                                   \
         |         ^~~~~~~
   include/linux/compiler.h:284:9: note: in expansion of macro '__UNIQUE_ID'
     284 |         __UNIQUE_ID(__PASTE(addressable_, sym)) = (void *)(uintptr_t)&sym;
         |         ^~~~~~~~~~~
   include/linux/compiler.h:287:9: note: in expansion of macro '___ADDRESSABLE'
     287 |         ___ADDRESSABLE(sym, __section(".discard.addressable"))
         |         ^~~~~~~~~~~~~~
   include/linux/init.h:251:9: note: in expansion of macro '__ADDRESSABLE'
     251 |         __ADDRESSABLE(fn)
         |         ^~~~~~~~~~~~~
   include/linux/init.h:256:9: note: in expansion of macro '__define_initcall_stub'
     256 |         __define_initcall_stub(__stub, fn)                      \
         |         ^~~~~~~~~~~~~~~~~~~~~~
   include/linux/init.h:269:9: note: in expansion of macro '____define_initcall'
     269 |         ____define_initcall(fn,                                 \
         |         ^~~~~~~~~~~~~~~~~~~
   include/linux/init.h:275:9: note: in expansion of macro '__unique_initcall'
     275 |         __unique_initcall(fn, id, __sec, __initcall_id(fn))
         |         ^~~~~~~~~~~~~~~~~
   include/linux/init.h:277:35: note: in expansion of macro '___define_initcall'
     277 | #define __define_initcall(fn, id) ___define_initcall(fn, id, .initcall##id)
         |                                   ^~~~~~~~~~~~~~~~~~
   include/linux/init.h:306:41: note: in expansion of macro '__define_initcall'
     306 | #define device_initcall(fn)             __define_initcall(fn, 6)
         |                                         ^~~~~~~~~~~~~~~~~
   include/linux/device/driver.h:289:1: note: in expansion of macro 'device_initcall'
     289 | device_initcall(__driver##_init);
         | ^~~~~~~~~~~~~~~
   include/linux/platform_device.h:305:9: note: in expansion of macro 'builtin_driver'
     305 |         builtin_driver(__platform_driver, platform_driver_register)
         |         ^~~~~~~~~~~~~~
   drivers/clk/tegra/clk-device.c:209:1: note: in expansion of macro 'builtin_platform_driver'
     209 | builtin_platform_driver(tegra_clock_driver);
         | ^~~~~~~~~~~~~~~~~~~~~~~
   In file included from include/linux/err.h:5,
                    from include/linux/clk.h:12:
>> drivers/clk/tegra/clk-device.c:209:25: error: 'tegra_clock_driver_init' undeclared (first use in this function); did you mean 'tegra_clock_driver'?
     209 | builtin_platform_driver(tegra_clock_driver);
         |                         ^~~~~~~~~~~~~~~~~~
   include/linux/compiler.h:284:71: note: in definition of macro '___ADDRESSABLE'
     284 |         __UNIQUE_ID(__PASTE(addressable_, sym)) = (void *)(uintptr_t)&sym;
         |                                                                       ^~~
   include/linux/init.h:251:9: note: in expansion of macro '__ADDRESSABLE'
     251 |         __ADDRESSABLE(fn)
         |         ^~~~~~~~~~~~~
   include/linux/init.h:256:9: note: in expansion of macro '__define_initcall_stub'
     256 |         __define_initcall_stub(__stub, fn)                      \
         |         ^~~~~~~~~~~~~~~~~~~~~~
   include/linux/init.h:269:9: note: in expansion of macro '____define_initcall'
     269 |         ____define_initcall(fn,                                 \
         |         ^~~~~~~~~~~~~~~~~~~
   include/linux/init.h:275:9: note: in expansion of macro '__unique_initcall'
     275 |         __unique_initcall(fn, id, __sec, __initcall_id(fn))
         |         ^~~~~~~~~~~~~~~~~
   include/linux/init.h:277:35: note: in expansion of macro '___define_initcall'
     277 | #define __define_initcall(fn, id) ___define_initcall(fn, id, .initcall##id)
         |                                   ^~~~~~~~~~~~~~~~~~
   include/linux/init.h:306:41: note: in expansion of macro '__define_initcall'
     306 | #define device_initcall(fn)             __define_initcall(fn, 6)
         |                                         ^~~~~~~~~~~~~~~~~
   include/linux/device/driver.h:289:1: note: in expansion of macro 'device_initcall'
     289 | device_initcall(__driver##_init);
         | ^~~~~~~~~~~~~~~
   include/linux/platform_device.h:305:9: note: in expansion of macro 'builtin_driver'
     305 |         builtin_driver(__platform_driver, platform_driver_register)
         |         ^~~~~~~~~~~~~~
   drivers/clk/tegra/clk-device.c:209:1: note: in expansion of macro 'builtin_platform_driver'
     209 | builtin_platform_driver(tegra_clock_driver);
         | ^~~~~~~~~~~~~~~~~~~~~~~
   In file included from arch/arm64/include/asm/alternative.h:9,
                    from arch/arm64/include/asm/lse.h:14,
                    from arch/arm64/include/asm/cmpxchg.h:14,
                    from arch/arm64/include/asm/atomic.h:16,
                    from include/linux/atomic.h:7,
                    from include/asm-generic/bitops/atomic.h:5,
                    from arch/arm64/include/asm/bitops.h:25,
                    from include/linux/bitops.h:67,
                    from include/linux/kernel.h:23:
>> include/linux/init.h:257:9: error: expected declaration specifiers before 'asm'
     257 |         asm(".section   \"" __sec "\", \"a\"            \n"     \
         |         ^~~
   include/linux/init.h:269:9: note: in expansion of macro '____define_initcall'
     269 |         ____define_initcall(fn,                                 \
         |         ^~~~~~~~~~~~~~~~~~~
   include/linux/init.h:275:9: note: in expansion of macro '__unique_initcall'
     275 |         __unique_initcall(fn, id, __sec, __initcall_id(fn))
         |         ^~~~~~~~~~~~~~~~~
   include/linux/init.h:277:35: note: in expansion of macro '___define_initcall'
     277 | #define __define_initcall(fn, id) ___define_initcall(fn, id, .initcall##id)
         |                                   ^~~~~~~~~~~~~~~~~~
   include/linux/init.h:306:41: note: in expansion of macro '__define_initcall'
     306 | #define device_initcall(fn)             __define_initcall(fn, 6)
         |                                         ^~~~~~~~~~~~~~~~~
   include/linux/device/driver.h:289:1: note: in expansion of macro 'device_initcall'
     289 | device_initcall(__driver##_init);
         | ^~~~~~~~~~~~~~~
   include/linux/platform_device.h:305:9: note: in expansion of macro 'builtin_driver'
     305 |         builtin_driver(__platform_driver, platform_driver_register)
         |         ^~~~~~~~~~~~~~
   drivers/clk/tegra/clk-device.c:209:1: note: in expansion of macro 'builtin_platform_driver'
     209 | builtin_platform_driver(tegra_clock_driver);
         | ^~~~~~~~~~~~~~~~~~~~~~~
   In file included from include/linux/container_of.h:5,
                    from include/linux/kernel.h:22:
>> include/linux/build_bug.h:78:41: error: expected declaration specifiers before '_Static_assert'
      78 | #define __static_assert(expr, msg, ...) _Static_assert(expr, msg)
         |                                         ^~~~~~~~~~~~~~
   include/linux/build_bug.h:77:34: note: in expansion of macro '__static_assert'
      77 | #define static_assert(expr, ...) __static_assert(expr, ##__VA_ARGS__, #expr)
         |                                  ^~~~~~~~~~~~~~~
   include/linux/init.h:261:9: note: in expansion of macro 'static_assert'
     261 |         static_assert(__same_type(initcall_t, &fn));
         |         ^~~~~~~~~~~~~
   include/linux/init.h:269:9: note: in expansion of macro '____define_initcall'
     269 |         ____define_initcall(fn,                                 \
         |         ^~~~~~~~~~~~~~~~~~~
   include/linux/init.h:275:9: note: in expansion of macro '__unique_initcall'
     275 |         __unique_initcall(fn, id, __sec, __initcall_id(fn))
         |         ^~~~~~~~~~~~~~~~~
   include/linux/init.h:277:35: note: in expansion of macro '___define_initcall'
     277 | #define __define_initcall(fn, id) ___define_initcall(fn, id, .initcall##id)
         |                                   ^~~~~~~~~~~~~~~~~~
   include/linux/init.h:306:41: note: in expansion of macro '__define_initcall'
     306 | #define device_initcall(fn)             __define_initcall(fn, 6)
         |                                         ^~~~~~~~~~~~~~~~~
   include/linux/device/driver.h:289:1: note: in expansion of macro 'device_initcall'
     289 | device_initcall(__driver##_init);
         | ^~~~~~~~~~~~~~~
   include/linux/platform_device.h:305:9: note: in expansion of macro 'builtin_driver'
     305 |         builtin_driver(__platform_driver, platform_driver_register)
         |         ^~~~~~~~~~~~~~
   drivers/clk/tegra/clk-device.c:209:1: note: in expansion of macro 'builtin_platform_driver'
     209 | builtin_platform_driver(tegra_clock_driver);
         | ^~~~~~~~~~~~~~~~~~~~~~~
   include/linux/device/driver.h:289:33: error: expected declaration specifiers before ';' token
     289 | device_initcall(__driver##_init);
         |                                 ^
   include/linux/platform_device.h:305:9: note: in expansion of macro 'builtin_driver'
     305 |         builtin_driver(__platform_driver, platform_driver_register)
         |         ^~~~~~~~~~~~~~
   drivers/clk/tegra/clk-device.c:209:1: note: in expansion of macro 'builtin_platform_driver'
     209 | builtin_platform_driver(tegra_clock_driver);
         | ^~~~~~~~~~~~~~~~~~~~~~~
   drivers/clk/tegra/clk-device.c:209:44: error: expected declaration specifiers before ';' token
     209 | builtin_platform_driver(tegra_clock_driver);
         |                                            ^
   drivers/clk/tegra/clk-device.c:177:19: error: old-style parameter declarations in prototyped function definition
     177 | static inline int tegra_clock_suspend(struct device *dev)
         |                   ^~~~~~~~~~~~~~~~~~~
   drivers/clk/tegra/clk-device.c:210: error: expected '{' at end of input
   drivers/clk/tegra/clk-device.c:209:44: warning: no return statement in function returning non-void [-Wreturn-type]
     209 | builtin_platform_driver(tegra_clock_driver);
         |                                            ^


vim +/return +178 drivers/clk/tegra/clk-device.c

   169	
   170	/*
   171	 * Tegra GENPD driver enables clocks during NOIRQ phase. It can't be done
   172	 * for clocks served by this driver because runtime PM is unavailable in
   173	 * NOIRQ phase. We will keep clocks resumed during suspend to mitigate this
   174	 * problem. In practice this makes no difference from a power management
   175	 * perspective since voltage is kept at a nominal level during suspend anyways.
   176	 */
 > 177	static inline int tegra_clock_suspend(struct device *dev)
 > 178		return pm_runtime_resume_and_get(dev);
 > 179	}
   180	
   181	static inline int tegra_clock_resume(struct device *dev)
 > 182	{
   183		pm_runtime_put(dev);
   184		return 0;
   185	}
   186	
 > 187	static const struct dev_pm_ops tegra_clock_pm = {
 > 188		SET_SYSTEM_SLEEP_PM_OPS(tegra_clock_suspend, tegra_clock_resume)
   189	};
   190	
 > 191	static const struct of_device_id tegra_clock_match[] = {
 > 192		{ .compatible = "nvidia,tegra20-sclk" },
   193		{ .compatible = "nvidia,tegra30-sclk" },
   194		{ .compatible = "nvidia,tegra30-pllc" },
   195		{ .compatible = "nvidia,tegra30-plle" },
   196		{ .compatible = "nvidia,tegra30-pllm" },
   197		{ }
   198	};
   199	
 > 200	static struct platform_driver tegra_clock_driver = {
   201		.driver = {
   202			.name = "tegra-clock",
   203			.of_match_table = tegra_clock_match,
   204			.pm = &tegra_clock_pm,
   205			.suppress_bind_attrs = true,
   206		},
   207		.probe = tegra_clock_probe,
   208	};
 > 209	builtin_platform_driver(tegra_clock_driver);

-- 
0-DAY CI Kernel Test Service
https://github.com/intel/lkp-tests/wiki

^ permalink raw reply	[flat|nested] only message in thread

only message in thread, other threads:[~2026-01-01 23:13 UTC | newest]

Thread overview: (only message) (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2026-01-01 23:13 [rafael-pm:pm-runtime-cleanup 24/25] drivers/clk/tegra/clk-device.c:178:9: error: expected declaration specifiers before 'return' kernel test robot

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).