mirror of
https://github.com/FEX-Emu/linux.git
synced 2024-12-18 23:18:20 +00:00
86f8515f97
While we're at it and introduced CGROUP_NET_CLASSID, lets also make NETPRIO_CGROUP more consistent with the rest of cgroups and rename it into CONFIG_CGROUP_NET_PRIO so that for networking, we now have CONFIG_CGROUP_NET_{PRIO,CLASSID}. This not only makes the CONFIG option consistent among networking cgroups, but also among cgroups CONFIG conventions in general as the vast majority has a prefix of CONFIG_CGROUP_<SUBSYS>. Signed-off-by: Daniel Borkmann <dborkman@redhat.com> Cc: Zefan Li <lizefan@huawei.com> Cc: cgroups@vger.kernel.org Acked-by: Li Zefan <lizefan@huawei.com> Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
66 lines
1.4 KiB
C
66 lines
1.4 KiB
C
/*
|
|
* netprio_cgroup.h Control Group Priority set
|
|
*
|
|
*
|
|
* Authors: Neil Horman <nhorman@tuxdriver.com>
|
|
*
|
|
* This program is free software; you can redistribute it and/or modify it
|
|
* under the terms of the GNU General Public License as published by the Free
|
|
* Software Foundation; either version 2 of the License, or (at your option)
|
|
* any later version.
|
|
*
|
|
*/
|
|
|
|
#ifndef _NETPRIO_CGROUP_H
|
|
#define _NETPRIO_CGROUP_H
|
|
|
|
#include <linux/cgroup.h>
|
|
#include <linux/hardirq.h>
|
|
#include <linux/rcupdate.h>
|
|
|
|
#if IS_ENABLED(CONFIG_CGROUP_NET_PRIO)
|
|
struct netprio_map {
|
|
struct rcu_head rcu;
|
|
u32 priomap_len;
|
|
u32 priomap[];
|
|
};
|
|
|
|
void sock_update_netprioidx(struct sock *sk);
|
|
|
|
#if IS_BUILTIN(CONFIG_CGROUP_NET_PRIO)
|
|
static inline u32 task_netprioidx(struct task_struct *p)
|
|
{
|
|
struct cgroup_subsys_state *css;
|
|
u32 idx;
|
|
|
|
rcu_read_lock();
|
|
css = task_css(p, net_prio_subsys_id);
|
|
idx = css->cgroup->id;
|
|
rcu_read_unlock();
|
|
return idx;
|
|
}
|
|
#elif IS_MODULE(CONFIG_CGROUP_NET_PRIO)
|
|
static inline u32 task_netprioidx(struct task_struct *p)
|
|
{
|
|
struct cgroup_subsys_state *css;
|
|
u32 idx = 0;
|
|
|
|
rcu_read_lock();
|
|
css = task_css(p, net_prio_subsys_id);
|
|
if (css)
|
|
idx = css->cgroup->id;
|
|
rcu_read_unlock();
|
|
return idx;
|
|
}
|
|
#endif
|
|
#else /* !CONFIG_CGROUP_NET_PRIO */
|
|
static inline u32 task_netprioidx(struct task_struct *p)
|
|
{
|
|
return 0;
|
|
}
|
|
|
|
#define sock_update_netprioidx(sk)
|
|
|
|
#endif /* CONFIG_CGROUP_NET_PRIO */
|
|
#endif /* _NET_CLS_CGROUP_H */
|