erofs: clean up erofs_{init,exit}_sysfs()

Get rid of useless `goto`s.  No logic changes.

Signed-off-by: Gao Xiang <hsiangkao@linux.alibaba.com>
Link: https://lore.kernel.org/r/20250522084953.412096-1-hsiangkao@linux.alibaba.com
This commit is contained in:
Gao Xiang 2025-05-22 16:49:53 +08:00
parent c36ec00d7f
commit 17a2a72df3
1 changed files with 13 additions and 19 deletions

View File

@ -248,6 +248,12 @@ void erofs_unregister_sysfs(struct super_block *sb)
} }
} }
void erofs_exit_sysfs(void)
{
kobject_put(&erofs_feat);
kset_unregister(&erofs_root);
}
int __init erofs_init_sysfs(void) int __init erofs_init_sysfs(void)
{ {
int ret; int ret;
@ -255,24 +261,12 @@ int __init erofs_init_sysfs(void)
kobject_set_name(&erofs_root.kobj, "erofs"); kobject_set_name(&erofs_root.kobj, "erofs");
erofs_root.kobj.parent = fs_kobj; erofs_root.kobj.parent = fs_kobj;
ret = kset_register(&erofs_root); ret = kset_register(&erofs_root);
if (ret) if (!ret) {
goto root_err; ret = kobject_init_and_add(&erofs_feat, &erofs_feat_ktype,
NULL, "features");
ret = kobject_init_and_add(&erofs_feat, &erofs_feat_ktype, if (!ret)
NULL, "features"); return 0;
if (ret) erofs_exit_sysfs();
goto feat_err; }
return ret;
feat_err:
kobject_put(&erofs_feat);
kset_unregister(&erofs_root);
root_err:
return ret; return ret;
} }
void erofs_exit_sysfs(void)
{
kobject_put(&erofs_feat);
kset_unregister(&erofs_root);
}