mirror of
https://github.com/torvalds/linux.git
synced 2024-11-24 21:21:41 +00:00
proc: add proc_splice_unmountable()
Add a tiny procfs helper to splice a dentry that cannot be mounted upon. Link: https://lore.kernel.org/r/20240806-work-procfs-v1-3-fb04e1d09f0c@kernel.org Reviewed-by: Josef Bacik <josef@toxicpanda.com> Signed-off-by: Christian Brauner <brauner@kernel.org>
This commit is contained in:
parent
55d4860db2
commit
32a0a965b8
@ -349,3 +349,16 @@ static inline void pde_force_lookup(struct proc_dir_entry *pde)
|
||||
/* /proc/net/ entries can be changed under us by setns(CLONE_NEWNET) */
|
||||
pde->proc_dops = &proc_net_dentry_ops;
|
||||
}
|
||||
|
||||
/*
|
||||
* Add a new procfs dentry that can't serve as a mountpoint. That should
|
||||
* encompass anything that is ephemeral and can just disappear while the
|
||||
* process is still around.
|
||||
*/
|
||||
static inline struct dentry *proc_splice_unmountable(struct inode *inode,
|
||||
struct dentry *dentry, const struct dentry_operations *d_ops)
|
||||
{
|
||||
d_set_d_op(dentry, d_ops);
|
||||
dont_mount(dentry);
|
||||
return d_splice_alias(inode, dentry);
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user