diff options
author | Al Viro <viro@zeniv.linux.org.uk> | 2022-08-21 18:01:26 +0200 |
---|---|---|
committer | Al Viro <viro@zeniv.linux.org.uk> | 2023-04-21 04:55:35 +0200 |
commit | 2f31fa029d99f3614e76e3ea4f2e9832c13ba429 (patch) | |
tree | b6aec4b2ef9693c3c94f74ce1d63041455cd6854 /kernel/cgroup | |
parent | bpf: switch to fdget_raw() (diff) | |
download | linux-2f31fa029d99f3614e76e3ea4f2e9832c13ba429.tar.xz linux-2f31fa029d99f3614e76e3ea4f2e9832c13ba429.zip |
cgroup_get_from_fd(): switch to fdget_raw()
Reviewed-by: Christian Brauner <brauner@kernel.org>
Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
Diffstat (limited to 'kernel/cgroup')
-rw-r--r-- | kernel/cgroup/cgroup.c | 10 |
1 files changed, 4 insertions, 6 deletions
diff --git a/kernel/cgroup/cgroup.c b/kernel/cgroup/cgroup.c index 935e8121b21e..4b249f81c693 100644 --- a/kernel/cgroup/cgroup.c +++ b/kernel/cgroup/cgroup.c @@ -6856,14 +6856,12 @@ EXPORT_SYMBOL_GPL(cgroup_get_from_path); struct cgroup *cgroup_v1v2_get_from_fd(int fd) { struct cgroup *cgrp; - struct file *f; - - f = fget_raw(fd); - if (!f) + struct fd f = fdget_raw(fd); + if (!f.file) return ERR_PTR(-EBADF); - cgrp = cgroup_v1v2_get_from_file(f); - fput(f); + cgrp = cgroup_v1v2_get_from_file(f.file); + fdput(f); return cgrp; } |