From 4d7ef8a2be2b60709f292da699bb6690564e7c4e Mon Sep 17 00:00:00 2001 From: Ian Lepore Date: Sat, 15 Jun 2019 16:59:03 +0000 Subject: [PATCH] Handle failure to enable the clock or obtain its frequency. --- sys/arm/allwinner/aw_pwm.c | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/sys/arm/allwinner/aw_pwm.c b/sys/arm/allwinner/aw_pwm.c index 2cd3aa650faa..96a57348323e 100644 --- a/sys/arm/allwinner/aw_pwm.c +++ b/sys/arm/allwinner/aw_pwm.c @@ -150,8 +150,16 @@ aw_pwm_attach(device_t dev) goto fail; } error = clk_enable(sc->clk); + if (error != 0) { + device_printf(dev, "cannot enable clock\n"); + goto fail; + } error = clk_get_freq(sc->clk, &sc->clk_freq); + if (error != 0) { + device_printf(dev, "cannot get clock frequency\n"); + goto fail; + } if (bus_alloc_resources(dev, aw_pwm_spec, &sc->res) != 0) { device_printf(dev, "cannot allocate resources for device\n");