Lines Matching refs:fsd
465 struct super_dev *fsd; in super_dev_alloc() local
467 fsd = kzalloc_obj(*fsd); in super_dev_alloc()
468 if (!fsd) in super_dev_alloc()
470 fsd->sd_dev = dev; in super_dev_alloc()
471 fsd->sd_sb = sb; in super_dev_alloc()
472 refcount_set(&fsd->sd_ref, 1); in super_dev_alloc()
473 return fsd; in super_dev_alloc()
476 static void super_dev_put(struct super_dev *fsd) in super_dev_put() argument
479 if (fsd && refcount_dec_and_test(&fsd->sd_ref)) { in super_dev_put()
480 rhltable_remove(&super_dev_table, &fsd->sd_node, super_dev_params); in super_dev_put()
481 put_super(fsd->sd_sb); in super_dev_put()
482 kfree_rcu(fsd, sd_rcu); in super_dev_put()
492 static int super_dev_insert(struct super_dev *fsd) in super_dev_insert() argument
496 err = rhltable_insert(&super_dev_table, &fsd->sd_node, super_dev_params); in super_dev_insert()
498 refcount_inc(&fsd->sd_sb->s_passive); in super_dev_insert()
505 struct super_dev *fsd = sb->s_super_dev; in super_dev_register() local
510 VFS_WARN_ON_ONCE(!fsd || fsd->sd_dev); in super_dev_register()
512 fsd->sd_dev = sb->s_dev; in super_dev_register()
513 err = super_dev_insert(fsd); in super_dev_register()
515 fsd->sd_dev = 0; in super_dev_register()