On Tue, Sep 20, 2022 at 3:30 PM Andy Shevchenko <andriy.shevchenko@xxxxxxxxxxxxxxx> wrote: > > If creation of software node fails, the locally allocated string > array is left unfreed. Free it on error path. > > Fixes: 6fda593f3082 ("gpio: mockup: Convert to use software nodes") > Signed-off-by: Andy Shevchenko <andriy.shevchenko@xxxxxxxxxxxxxxx> > --- > drivers/gpio/gpio-mockup.c | 4 +++- > 1 file changed, 3 insertions(+), 1 deletion(-) > > diff --git a/drivers/gpio/gpio-mockup.c b/drivers/gpio/gpio-mockup.c > index a2e505a7545c..d6e42159fe44 100644 > --- a/drivers/gpio/gpio-mockup.c > +++ b/drivers/gpio/gpio-mockup.c > @@ -533,8 +533,10 @@ static int __init gpio_mockup_register_chip(int idx) > } > > fwnode = fwnode_create_software_node(properties, NULL); > - if (IS_ERR(fwnode)) > + if (IS_ERR(fwnode)) { > + kfree_strarray(line_names, ngpio); > return PTR_ERR(fwnode); > + } > > pdevinfo.name = "gpio-mockup"; > pdevinfo.id = idx; > -- > 2.35.1 > Queued for fixes. Bart