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