1 /* SPDX-License-Identifier: GPL-2.0-or-later */
3 * netprio_cgroup.h Control Group Priority set
5 * Authors: Neil Horman <nhorman@tuxdriver.com>
8 #ifndef _NETPRIO_CGROUP_H
9 #define _NETPRIO_CGROUP_H
11 #include <linux/cgroup.h>
12 #include <linux/hardirq.h>
13 #include <linux/rcupdate.h>
15 #if IS_ENABLED(CONFIG_CGROUP_NET_PRIO)
22 static inline u32 task_netprioidx(struct task_struct *p)
24 struct cgroup_subsys_state *css;
28 css = task_css(p, net_prio_cgrp_id);
34 static inline void sock_update_netprioidx(struct sock_cgroup_data *skcd)
39 sock_cgroup_set_prioidx(skcd, task_netprioidx(current));
42 #else /* !CONFIG_CGROUP_NET_PRIO */
44 static inline u32 task_netprioidx(struct task_struct *p)
49 static inline void sock_update_netprioidx(struct sock_cgroup_data *skcd)
53 #endif /* CONFIG_CGROUP_NET_PRIO */
54 #endif /* _NET_CLS_CGROUP_H */