All of lore.kernel.org
 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 an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.