* [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).