mirror of
https://github.com/torvalds/linux.git
synced 2024-11-18 10:01:43 +00:00
RDMA/rtrs: Call kobject_put in the failure path
Per the comment of kobject_init_and_add, we need to free the memory by call kobject_put. Fixes:215378b838
("RDMA/rtrs: client: sysfs interface functions") Fixes:91b11610af
("RDMA/rtrs: server: sysfs interface functions") Link: https://lore.kernel.org/r/20201217141915.56989-8-jinpu.wang@cloud.ionos.com Signed-off-by: Guoqing Jiang <guoqing.jiang@cloud.ionos.com> Reviewed-by: Md Haris Iqbal <haris.iqbal@cloud.ionos.com> Reviewed-by: Gioh Kim <gi-oh.kim@cloud.ionos.com> Signed-off-by: Jack Wang <jinpu.wang@cloud.ionos.com> Signed-off-by: Jason Gunthorpe <jgg@nvidia.com>
This commit is contained in:
parent
f77c4839ee
commit
424774c9f3
@ -408,6 +408,7 @@ int rtrs_clt_create_sess_files(struct rtrs_clt_sess *sess)
|
||||
"%s", str);
|
||||
if (err) {
|
||||
pr_err("kobject_init_and_add: %d\n", err);
|
||||
kobject_put(&sess->kobj);
|
||||
return err;
|
||||
}
|
||||
err = sysfs_create_group(&sess->kobj, &rtrs_clt_sess_attr_group);
|
||||
@ -419,6 +420,7 @@ int rtrs_clt_create_sess_files(struct rtrs_clt_sess *sess)
|
||||
&sess->kobj, "stats");
|
||||
if (err) {
|
||||
pr_err("kobject_init_and_add: %d\n", err);
|
||||
kobject_put(&sess->stats->kobj_stats);
|
||||
goto remove_group;
|
||||
}
|
||||
|
||||
|
@ -236,6 +236,7 @@ static int rtrs_srv_create_stats_files(struct rtrs_srv_sess *sess)
|
||||
&sess->kobj, "stats");
|
||||
if (err) {
|
||||
rtrs_err(s, "kobject_init_and_add(): %d\n", err);
|
||||
kobject_put(&sess->stats->kobj_stats);
|
||||
return err;
|
||||
}
|
||||
err = sysfs_create_group(&sess->stats->kobj_stats,
|
||||
@ -292,8 +293,8 @@ remove_group:
|
||||
sysfs_remove_group(&sess->kobj, &rtrs_srv_sess_attr_group);
|
||||
put_kobj:
|
||||
kobject_del(&sess->kobj);
|
||||
kobject_put(&sess->kobj);
|
||||
destroy_root:
|
||||
kobject_put(&sess->kobj);
|
||||
rtrs_srv_destroy_once_sysfs_root_folders(sess);
|
||||
|
||||
return err;
|
||||
|
Loading…
Reference in New Issue
Block a user