| /* SPDX-License-Identifier: GPL-2.0-or-later */ |
| * netprio_cgroup.h Control Group Priority set |
| * Authors: Neil Horman <nhorman@tuxdriver.com> |
| #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) |
| static inline u32 task_netprioidx(struct task_struct *p) |
| struct cgroup_subsys_state *css; |
| css = task_css(p, net_prio_cgrp_id); |
| static inline void sock_update_netprioidx(struct sock_cgroup_data *skcd) |
| sock_cgroup_set_prioidx(skcd, task_netprioidx(current)); |
| #else /* !CONFIG_CGROUP_NET_PRIO */ |
| static inline u32 task_netprioidx(struct task_struct *p) |
| static inline void sock_update_netprioidx(struct sock_cgroup_data *skcd) |
| #endif /* CONFIG_CGROUP_NET_PRIO */ |
| #endif /* _NET_CLS_CGROUP_H */ |