mirror of
git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
synced 2026-04-18 20:29:04 +08:00
selftests/bpf: Add a new cgroup helper open_classid()
This new helper allows us to obtain the fd of a net_cls cgroup, which will be utilized in the subsequent patch. Signed-off-by: Yafang Shao <laoar.shao@gmail.com> Acked-by: Tejun Heo <tj@kernel.org> Acked-by: Yonghong Song <yonghong.song@linux.dev> Link: https://lore.kernel.org/r/20231206115326.4295-3-laoar.shao@gmail.com Signed-off-by: Martin KaFai Lau <martin.lau@kernel.org>
This commit is contained in:
committed by
Martin KaFai Lau
parent
73d9eb340d
commit
f4199271da
@@ -689,3 +689,19 @@ int get_cgroup1_hierarchy_id(const char *subsys_name)
|
||||
fclose(file);
|
||||
return found ? id : -1;
|
||||
}
|
||||
|
||||
/**
|
||||
* open_classid() - Open a cgroupv1 net_cls classid
|
||||
*
|
||||
* This function expects the cgroup work dir to be already created, as we
|
||||
* open it here.
|
||||
*
|
||||
* On success, it returns the file descriptor. On failure it returns -1.
|
||||
*/
|
||||
int open_classid(void)
|
||||
{
|
||||
char cgroup_workdir[PATH_MAX + 1];
|
||||
|
||||
format_classid_path(cgroup_workdir);
|
||||
return open(cgroup_workdir, O_RDONLY);
|
||||
}
|
||||
|
||||
@@ -33,6 +33,7 @@ void cleanup_cgroup_environment(void);
|
||||
int set_classid(void);
|
||||
int join_classid(void);
|
||||
unsigned long long get_classid_cgroup_id(void);
|
||||
int open_classid(void);
|
||||
|
||||
int setup_classid_environment(void);
|
||||
void cleanup_classid_environment(void);
|
||||
|
||||
Reference in New Issue
Block a user