mirror of
https://github.com/torvalds/linux.git
synced 2025-12-07 20:06:24 +00:00
new helper: simple_done_creating()
should be paired with simple_start_creating() - unlocks parent and drops dentry reference. Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
This commit is contained in:
@@ -2326,3 +2326,11 @@ struct dentry *simple_start_creating(struct dentry *parent, const char *name)
|
||||
return dentry;
|
||||
}
|
||||
EXPORT_SYMBOL(simple_start_creating);
|
||||
|
||||
/* parent must have been held exclusive since simple_start_creating() */
|
||||
void simple_done_creating(struct dentry *child)
|
||||
{
|
||||
inode_unlock(child->d_parent->d_inode);
|
||||
dput(child);
|
||||
}
|
||||
EXPORT_SYMBOL(simple_done_creating);
|
||||
|
||||
@@ -3662,6 +3662,7 @@ extern int simple_fill_super(struct super_block *, unsigned long,
|
||||
extern int simple_pin_fs(struct file_system_type *, struct vfsmount **mount, int *count);
|
||||
extern void simple_release_fs(struct vfsmount **mount, int *count);
|
||||
struct dentry *simple_start_creating(struct dentry *, const char *);
|
||||
void simple_done_creating(struct dentry *);
|
||||
|
||||
extern ssize_t simple_read_from_buffer(void __user *to, size_t count,
|
||||
loff_t *ppos, const void *from, size_t available);
|
||||
|
||||
Reference in New Issue
Block a user