Files
2026-09-04 16:05:04 -07:00

85 lines
1.8 KiB
Python

load("//pkg/sync/locking:locking.bzl", "declare_mutex", "declare_rwmutex")
load("//tools:defs.bzl", "go_library")
package(default_applicable_licenses = ["//:license"])
licenses(["notice"])
go_library(
name = "cgroup2fs",
srcs = [
"base_files.go",
"cgroup.go",
"controllers.go",
"cpu.go",
"cpu_mutex.go",
"cpuset.go",
"cpuset_mutex.go",
"event.go",
"filesystem.go",
"memory.go",
"pids.go",
"pids_mutex.go",
"save_restore.go",
"tasks_mutex.go",
"tree_mutex.go",
"xattr.go",
],
visibility = ["//pkg/sentry:internal"],
deps = [
"//pkg/abi/linux",
"//pkg/atomicbitops",
"//pkg/bitmap",
"//pkg/context",
"//pkg/errors/linuxerr",
"//pkg/fspath",
"//pkg/hostarch",
"//pkg/log",
"//pkg/sentry/fsimpl/kernfs",
"//pkg/sentry/kernel",
"//pkg/sentry/kernel/auth",
"//pkg/sentry/usage",
"//pkg/sentry/vfs",
"//pkg/sentry/vfs/memxattr",
"//pkg/sync",
"//pkg/sync/locking",
"//pkg/usermem",
"//pkg/waiter",
],
)
declare_rwmutex(
name = "tree_mutex",
out = "tree_mutex.go",
package = "cgroup2fs",
prefix = "tree",
)
declare_rwmutex(
name = "tasks_mutex",
out = "tasks_mutex.go",
package = "cgroup2fs",
prefix = "tasks",
)
declare_mutex(
name = "pids_mutex",
out = "pids_mutex.go",
package = "cgroup2fs",
prefix = "pids",
)
declare_mutex(
name = "cpu_mutex",
out = "cpu_mutex.go",
package = "cgroup2fs",
prefix = "cpu",
)
declare_mutex(
name = "cpuset_mutex",
out = "cpuset_mutex.go",
package = "cgroup2fs",
prefix = "cpuset",
)