Message ID | 20210427102427.11066-1-colin.king@canonical.com |
---|---|
State | New |
Headers | show |
Series | [next] gpio: sim: Fix dereference of free'd pointer config | expand |
diff --git a/drivers/gpio/gpio-sim.c b/drivers/gpio/gpio-sim.c index 2e2e6399e453..7bba5783a043 100644 --- a/drivers/gpio/gpio-sim.c +++ b/drivers/gpio/gpio-sim.c @@ -751,8 +751,10 @@ gpio_sim_config_make_item(struct config_group *group, const char *name) config->id = ida_alloc(&gpio_sim_ida, GFP_KERNEL); if (config->id < 0) { + int id = config->id; + kfree(config); - return ERR_PTR(config->id); + return ERR_PTR(id); } config_item_init_type_name(&config->item, name,