Blame view
include/net/netprio_cgroup.h
1.15 KB
5bc1421e3 net: add network ... |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
/* * 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/module.h> #include <linux/cgroup.h> #include <linux/hardirq.h> #include <linux/rcupdate.h> |
5bc1421e3 net: add network ... |
20 21 22 23 24 25 26 27 |
struct netprio_map { struct rcu_head rcu; u32 priomap_len; u32 priomap[]; }; #ifdef CONFIG_CGROUPS |
8c2152286 netprio_cgroup: F... |
28 29 30 31 |
struct cgroup_netprio_state { struct cgroup_subsys_state css; u32 prioidx; }; |
5bc1421e3 net: add network ... |
32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 |
#ifndef CONFIG_NETPRIO_CGROUP extern int net_prio_subsys_id; #endif extern void sock_update_netprioidx(struct sock *sk); static inline struct cgroup_netprio_state *task_netprio_state(struct task_struct *p) { #if IS_ENABLED(CONFIG_NETPRIO_CGROUP) return container_of(task_subsys_state(p, net_prio_subsys_id), struct cgroup_netprio_state, css); #else return NULL; #endif } #else #define sock_update_netprioidx(sk) |
5bc1421e3 net: add network ... |
52 53 54 |
#endif #endif /* _NET_CLS_CGROUP_H */ |