mirror of
https://github.com/torvalds/linux.git
synced 2025-12-07 20:06:24 +00:00
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>
This commit is contained in:
@@ -441,8 +441,7 @@ static struct dentry *dlmfs_mkdir(struct mnt_idmap * idmap,
|
||||
ip->ip_conn = conn;
|
||||
|
||||
inc_nlink(dir);
|
||||
d_instantiate(dentry, inode);
|
||||
dget(dentry); /* Extra count - pin the dentry in core */
|
||||
d_make_persistent(dentry, inode);
|
||||
|
||||
status = 0;
|
||||
bail:
|
||||
@@ -480,8 +479,7 @@ static int dlmfs_create(struct mnt_idmap *idmap,
|
||||
goto bail;
|
||||
}
|
||||
|
||||
d_instantiate(dentry, inode);
|
||||
dget(dentry); /* Extra count - pin the dentry in core */
|
||||
d_make_persistent(dentry, inode);
|
||||
bail:
|
||||
return status;
|
||||
}
|
||||
@@ -574,7 +572,7 @@ static int dlmfs_init_fs_context(struct fs_context *fc)
|
||||
static struct file_system_type dlmfs_fs_type = {
|
||||
.owner = THIS_MODULE,
|
||||
.name = "ocfs2_dlmfs",
|
||||
.kill_sb = kill_litter_super,
|
||||
.kill_sb = kill_anon_super,
|
||||
.init_fs_context = dlmfs_init_fs_context,
|
||||
};
|
||||
MODULE_ALIAS_FS("ocfs2_dlmfs");
|
||||
|
||||
Reference in New Issue
Block a user