diff options
Diffstat (limited to 'kernel/fork.c')
-rw-r--r-- | kernel/fork.c | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/kernel/fork.c b/kernel/fork.c index 541fd805fb88..0ad65a932936 100644 --- a/kernel/fork.c +++ b/kernel/fork.c | |||
@@ -1690,6 +1690,14 @@ static inline void rcu_copy_process(struct task_struct *p) | |||
1690 | #endif /* #ifdef CONFIG_TASKS_RCU */ | 1690 | #endif /* #ifdef CONFIG_TASKS_RCU */ |
1691 | } | 1691 | } |
1692 | 1692 | ||
1693 | struct pid *pidfd_pid(const struct file *file) | ||
1694 | { | ||
1695 | if (file->f_op == &pidfd_fops) | ||
1696 | return file->private_data; | ||
1697 | |||
1698 | return ERR_PTR(-EBADF); | ||
1699 | } | ||
1700 | |||
1693 | static int pidfd_release(struct inode *inode, struct file *file) | 1701 | static int pidfd_release(struct inode *inode, struct file *file) |
1694 | { | 1702 | { |
1695 | struct pid *pid = file->private_data; | 1703 | struct pid *pid = file->private_data; |