mirror of
				git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
				synced 2025-11-01 09:13:37 +00:00 
			
		
		
		
	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:
		
							parent
							
								
									c36ec00d7f
								
							
						
					
					
						commit
						17a2a72df3
					
				
					 1 changed files with 13 additions and 19 deletions
				
			
		| 
						 | 
				
			
			@ -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 ret;
 | 
			
		||||
| 
						 | 
				
			
			@ -255,24 +261,12 @@ int __init erofs_init_sysfs(void)
 | 
			
		|||
	kobject_set_name(&erofs_root.kobj, "erofs");
 | 
			
		||||
	erofs_root.kobj.parent = fs_kobj;
 | 
			
		||||
	ret = kset_register(&erofs_root);
 | 
			
		||||
	if (ret)
 | 
			
		||||
		goto root_err;
 | 
			
		||||
 | 
			
		||||
	ret = kobject_init_and_add(&erofs_feat, &erofs_feat_ktype,
 | 
			
		||||
				   NULL, "features");
 | 
			
		||||
	if (ret)
 | 
			
		||||
		goto feat_err;
 | 
			
		||||
	return ret;
 | 
			
		||||
 | 
			
		||||
feat_err:
 | 
			
		||||
	kobject_put(&erofs_feat);
 | 
			
		||||
	kset_unregister(&erofs_root);
 | 
			
		||||
root_err:
 | 
			
		||||
	if (!ret) {
 | 
			
		||||
		ret = kobject_init_and_add(&erofs_feat, &erofs_feat_ktype,
 | 
			
		||||
					   NULL, "features");
 | 
			
		||||
		if (!ret)
 | 
			
		||||
			return 0;
 | 
			
		||||
		erofs_exit_sysfs();
 | 
			
		||||
	}
 | 
			
		||||
	return ret;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
void erofs_exit_sysfs(void)
 | 
			
		||||
{
 | 
			
		||||
	kobject_put(&erofs_feat);
 | 
			
		||||
	kset_unregister(&erofs_root);
 | 
			
		||||
}
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
	Add table
		
		Reference in a new issue