convert dlmfs

All modifications via normal VFS codepaths; just take care of making
persistent in ->create() and ->mkdir() and that's it (removal side
doesn't need any changes, since it uses simple_rmdir() for ->rmdir()
and calls simple_unlink() from ->unlink()).

Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
pull/1354/merge
Al Viro 2024-05-09 01:26:44 -04:00
parent c5055286f8
commit ae1fde9038
1 changed files with 3 additions and 5 deletions

View File

@ -441,8 +441,7 @@ static struct dentry *dlmfs_mkdir(struct mnt_idmap * idmap,
ip->ip_conn = conn; ip->ip_conn = conn;
inc_nlink(dir); inc_nlink(dir);
d_instantiate(dentry, inode); d_make_persistent(dentry, inode);
dget(dentry); /* Extra count - pin the dentry in core */
status = 0; status = 0;
bail: bail:
@ -480,8 +479,7 @@ static int dlmfs_create(struct mnt_idmap *idmap,
goto bail; goto bail;
} }
d_instantiate(dentry, inode); d_make_persistent(dentry, inode);
dget(dentry); /* Extra count - pin the dentry in core */
bail: bail:
return status; return status;
} }
@ -574,7 +572,7 @@ static int dlmfs_init_fs_context(struct fs_context *fc)
static struct file_system_type dlmfs_fs_type = { static struct file_system_type dlmfs_fs_type = {
.owner = THIS_MODULE, .owner = THIS_MODULE,
.name = "ocfs2_dlmfs", .name = "ocfs2_dlmfs",
.kill_sb = kill_litter_super, .kill_sb = kill_anon_super,
.init_fs_context = dlmfs_init_fs_context, .init_fs_context = dlmfs_init_fs_context,
}; };
MODULE_ALIAS_FS("ocfs2_dlmfs"); MODULE_ALIAS_FS("ocfs2_dlmfs");