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
parent
c5055286f8
commit
ae1fde9038
|
|
@ -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");
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue