Fix Coverity issue of resource leaks
Coverity id : 26481
Coverity id : 26483
Bug
1416640
Change-Id: Ib71950f196b5421ccbc21b3ac8d620e790e83366
Signed-off-by: Deepak Nibade <dnibade@nvidia.com>
Reviewed-on: http://git-master/r/411421
Reviewed-by: Automatic_Commit_Validation_User
GVS: Gerrit_Virtual_Submit
Reviewed-by: Sachin Nikam <snikam@nvidia.com>
Reviewed-by: Igor Nabirushkin <inabirushkin@nvidia.com>
Reviewed-by: Sri Krishna Chowdary <schowdary@nvidia.com>
entry->data = vmalloc_user(nr_pages * PAGE_SIZE);
if (!entry->data) {
pr_err("%s: error: vmalloc_user", __func__);
+ kfree(entry);
return -ENOMEM;
}
ctx.ex_tables_size += ti->length;
nr_added = add_ex_region(rd_new, &ri_entry);
- if (nr_added == 0) {
- rd_free(rd_new);
- goto error_out;
- }
+ if (nr_added == 0)
+ goto error_free;
rd_new->curr_nr += nr_added;
ex_entry = kzalloc(sizeof(*ex_entry), GFP_KERNEL);
if (!ex_entry) {
err = -ENOMEM;
- goto error_out;
+ goto error_free;
}
memcpy(ex_entry, &ri_entry, sizeof(*ex_entry));
return 0;
+error_free:
+ rd_free(rd_new);
error_out:
spin_unlock(&ctx.lock);
return err;