mirror of
https://github.com/opencontainers/runc.git
synced 2026-07-11 06:03:57 +08:00
b6967fa84c
This commit separates the functionality of setting cgroup device rules out of libct/cgroups to libct/cgroups/devices package. This package, if imported, sets the function variables in libct/cgroups and libct/cgroups/systemd, so that a cgroup manager can use those to manage devices. If those function variables are nil (when libct/cgroups/devices are not imported), a cgroup manager returns the ErrDevicesUnsupported in case any device rules are set in Resources. It also consolidates the code from libct/cgroups/ebpf and libct/cgroups/ebpf/devicefilter into libct/cgroups/devices. Moved some tests in libct/cg/sd that require device management to libct/sd/devices. Signed-off-by: Kir Kolyshkin <kolyshkin@gmail.com>
17 lines
488 B
Go
17 lines
488 B
Go
// Package devices contains functionality to manage cgroup devices, which
|
|
// is exposed indirectly via libcontainer/cgroups managers.
|
|
//
|
|
// To enable cgroup managers to manage devices, this package must be imported.
|
|
package devices
|
|
|
|
import (
|
|
"github.com/opencontainers/runc/libcontainer/cgroups"
|
|
"github.com/opencontainers/runc/libcontainer/cgroups/systemd"
|
|
)
|
|
|
|
func init() {
|
|
cgroups.DevicesSetV1 = setV1
|
|
cgroups.DevicesSetV2 = setV2
|
|
systemd.GenerateDeviceProps = systemdProperties
|
|
}
|