Merge tag 'pidfd-v5.1-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/brauner...
[linux-2.6-microblaze.git] / fs / proc / base.c
index f5ebdd8..ddef482 100644 (file)
@@ -3074,6 +3074,15 @@ static const struct file_operations proc_tgid_base_operations = {
        .llseek         = generic_file_llseek,
 };
 
+struct pid *tgid_pidfd_to_pid(const struct file *file)
+{
+       if (!d_is_dir(file->f_path.dentry) ||
+           (file->f_op != &proc_tgid_base_operations))
+               return ERR_PTR(-EBADF);
+
+       return proc_pid(file_inode(file));
+}
+
 static struct dentry *proc_tgid_base_lookup(struct inode *dir, struct dentry *dentry, unsigned int flags)
 {
        return proc_pident_lookup(dir, dentry,