The parameter "beeper-hz" range is defined in pwm-beeper.yaml, so add range check. Signed-off-by: Tamura Dai <kirinode0@xxxxxxxxx> --- drivers/input/misc/pwm-beeper.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/drivers/input/misc/pwm-beeper.c b/drivers/input/misc/pwm-beeper.c index 0e19e97d98ec..455054f9aae6 100644 --- a/drivers/input/misc/pwm-beeper.c +++ b/drivers/input/misc/pwm-beeper.c @@ -153,7 +153,7 @@ static int pwm_beeper_probe(struct platform_device *pdev) INIT_WORK(&beeper->work, pwm_beeper_work); error = device_property_read_u32(dev, "beeper-hz", &bell_frequency); - if (error) { + if (error || (bell_frequency < 10) || (bell_frequency > 10000)) { bell_frequency = 1000; dev_dbg(dev, "failed to parse 'beeper-hz' property, using default: %uHz\n", -- 2.45.2