File tree Expand file tree Collapse file tree 1 file changed +13
-19
lines changed Expand file tree Collapse file tree 1 file changed +13
-19
lines changed Original file line number Diff line number Diff line change @@ -248,31 +248,25 @@ void erofs_unregister_sysfs(struct super_block *sb)
248
248
}
249
249
}
250
250
251
+ void erofs_exit_sysfs (void )
252
+ {
253
+ kobject_put (& erofs_feat );
254
+ kset_unregister (& erofs_root );
255
+ }
256
+
251
257
int __init erofs_init_sysfs (void )
252
258
{
253
259
int ret ;
254
260
255
261
kobject_set_name (& erofs_root .kobj , "erofs" );
256
262
erofs_root .kobj .parent = fs_kobj ;
257
263
ret = kset_register (& erofs_root );
258
- if (ret )
259
- goto root_err ;
260
-
261
- ret = kobject_init_and_add (& erofs_feat , & erofs_feat_ktype ,
262
- NULL , "features" );
263
- if (ret )
264
- goto feat_err ;
265
- return ret ;
266
-
267
- feat_err :
268
- kobject_put (& erofs_feat );
269
- kset_unregister (& erofs_root );
270
- root_err :
264
+ if (!ret ) {
265
+ ret = kobject_init_and_add (& erofs_feat , & erofs_feat_ktype ,
266
+ NULL , "features" );
267
+ if (!ret )
268
+ return 0 ;
269
+ erofs_exit_sysfs ();
270
+ }
271
271
return ret ;
272
272
}
273
-
274
- void erofs_exit_sysfs (void )
275
- {
276
- kobject_put (& erofs_feat );
277
- kset_unregister (& erofs_root );
278
- }
You can’t perform that action at this time.
0 commit comments