pwm: Register debugfs operations after the pwm class
While the debugfs operations don't technically depend on an initialized class, they loop over the idr that only can get entries when the class is properly initialized. This also fixes the ugly (but harmless) corner case that the debugfs file stays around after the pwm class failed to initialize. While at it, add an appropriate error message when class initialization fails. Signed-off-by: Uwe Kleine-König <u.kleine-koenig@baylibre.com> Link: https://lore.kernel.org/r/20240626222529.2901200-2-u.kleine-koenig@baylibre.com Signed-off-by: Uwe Kleine-König <ukleinek@kernel.org>
This commit is contained in:
parent
9b22ceb31a
commit
44ee95184e
1 changed files with 9 additions and 1 deletions
|
@ -1705,9 +1705,17 @@ DEFINE_SEQ_ATTRIBUTE(pwm_debugfs);
|
|||
|
||||
static int __init pwm_init(void)
|
||||
{
|
||||
int ret;
|
||||
|
||||
ret = class_register(&pwm_class);
|
||||
if (ret) {
|
||||
pr_err("Failed to initialize PWM class (%pe)\n", ERR_PTR(ret));
|
||||
return ret;
|
||||
}
|
||||
|
||||
if (IS_ENABLED(CONFIG_DEBUG_FS))
|
||||
debugfs_create_file("pwm", 0444, NULL, NULL, &pwm_debugfs_fops);
|
||||
|
||||
return class_register(&pwm_class);
|
||||
return 0;
|
||||
}
|
||||
subsys_initcall(pwm_init);
|
||||
|
|
Loading…
Reference in a new issue