mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git
synced 2024-09-29 13:53:33 +00:00
cgroupv2, docs: fix misinformation in "device controller" section
Hotmail was rejected by the mailing list, switched to gmail to resend. 1. Clarify cgroup BPF program type and attach type; 2. Fix file path broken. Signed-off-by: ArthurChiao <arthurchiao@hotmail.com> Signed-off-by: Tejun Heo <tj@kernel.org>
This commit is contained in:
parent
b94f9ac79a
commit
c0002d11d7
1 changed files with 11 additions and 11 deletions
|
@ -2170,19 +2170,19 @@ existing device files.
|
||||||
|
|
||||||
Cgroup v2 device controller has no interface files and is implemented
|
Cgroup v2 device controller has no interface files and is implemented
|
||||||
on top of cgroup BPF. To control access to device files, a user may
|
on top of cgroup BPF. To control access to device files, a user may
|
||||||
create bpf programs of the BPF_CGROUP_DEVICE type and attach them
|
create bpf programs of type BPF_PROG_TYPE_CGROUP_DEVICE and attach
|
||||||
to cgroups. On an attempt to access a device file, corresponding
|
them to cgroups with BPF_CGROUP_DEVICE flag. On an attempt to access a
|
||||||
BPF programs will be executed, and depending on the return value
|
device file, corresponding BPF programs will be executed, and depending
|
||||||
the attempt will succeed or fail with -EPERM.
|
on the return value the attempt will succeed or fail with -EPERM.
|
||||||
|
|
||||||
A BPF_CGROUP_DEVICE program takes a pointer to the bpf_cgroup_dev_ctx
|
A BPF_PROG_TYPE_CGROUP_DEVICE program takes a pointer to the
|
||||||
structure, which describes the device access attempt: access type
|
bpf_cgroup_dev_ctx structure, which describes the device access attempt:
|
||||||
(mknod/read/write) and device (type, major and minor numbers).
|
access type (mknod/read/write) and device (type, major and minor numbers).
|
||||||
If the program returns 0, the attempt fails with -EPERM, otherwise
|
If the program returns 0, the attempt fails with -EPERM, otherwise it
|
||||||
it succeeds.
|
succeeds.
|
||||||
|
|
||||||
An example of BPF_CGROUP_DEVICE program may be found in the kernel
|
An example of BPF_PROG_TYPE_CGROUP_DEVICE program may be found in
|
||||||
source tree in the tools/testing/selftests/bpf/progs/dev_cgroup.c file.
|
tools/testing/selftests/bpf/progs/dev_cgroup.c in the kernel source tree.
|
||||||
|
|
||||||
|
|
||||||
RDMA
|
RDMA
|
||||||
|
|
Loading…
Reference in a new issue