From: Jonathan Bell Date: Wed, 24 Jan 2024 11:13:19 +0000 (+0000) Subject: drivers: w1-gpio: Fixup uninitialised variable use in w1_gpio_probe X-Git-Tag: accepted/tizen/unified/20240422.153132~129 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=e01507b674a2946197054186e7c6e8166211abf8;p=platform%2Fkernel%2Flinux-rpi.git drivers: w1-gpio: Fixup uninitialised variable use in w1_gpio_probe Signed-off-by: Jonathan Bell --- diff --git a/drivers/w1/masters/w1-gpio.c b/drivers/w1/masters/w1-gpio.c index df3db72..68a1e48 100644 --- a/drivers/w1/masters/w1-gpio.c +++ b/drivers/w1/masters/w1-gpio.c @@ -76,6 +76,11 @@ static int w1_gpio_probe(struct platform_device *pdev) enum gpiod_flags gflags = GPIOD_OUT_LOW_OPEN_DRAIN; int err; + master = devm_kzalloc(dev, sizeof(struct w1_bus_master), + GFP_KERNEL); + if (!master) + return -ENOMEM; + if (of_have_populated_dt()) { pdata = devm_kzalloc(&pdev->dev, sizeof(*pdata), GFP_KERNEL); if (!pdata) @@ -102,11 +107,6 @@ static int w1_gpio_probe(struct platform_device *pdev) return -ENXIO; } - master = devm_kzalloc(dev, sizeof(struct w1_bus_master), - GFP_KERNEL); - if (!master) - return -ENOMEM; - pdata->gpiod = devm_gpiod_get_index(dev, NULL, 0, gflags); if (IS_ERR(pdata->gpiod)) { dev_err(dev, "gpio_request (pin) failed\n");