summaryrefslogtreecommitdiff
path: root/include/net/cls_cgroup.h
diff options
context:
space:
mode:
Diffstat (limited to 'include/net/cls_cgroup.h')
-rw-r--r--include/net/cls_cgroup.h63
1 files changed, 0 insertions, 63 deletions
diff --git a/include/net/cls_cgroup.h b/include/net/cls_cgroup.h
deleted file mode 100644
index ef2df1475b51..000000000000
--- a/include/net/cls_cgroup.h
+++ /dev/null
@@ -1,63 +0,0 @@
-/*
- * cls_cgroup.h Control Group Classifier
- *
- * Authors: Thomas Graf <tgraf@suug.ch>
- *
- * 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 _NET_CLS_CGROUP_H
-#define _NET_CLS_CGROUP_H
-
-#include <linux/cgroup.h>
-#include <linux/hardirq.h>
-#include <linux/rcupdate.h>
-
-#ifdef CONFIG_CGROUPS
-struct cgroup_cls_state
-{
- struct cgroup_subsys_state css;
- u32 classid;
-};
-
-#ifdef CONFIG_NET_CLS_CGROUP
-static inline u32 task_cls_classid(struct task_struct *p)
-{
- if (in_interrupt())
- return 0;
-
- return container_of(task_subsys_state(p, net_cls_subsys_id),
- struct cgroup_cls_state, css).classid;
-}
-#else
-extern int net_cls_subsys_id;
-
-static inline u32 task_cls_classid(struct task_struct *p)
-{
- int id;
- u32 classid;
-
- if (in_interrupt())
- return 0;
-
- rcu_read_lock();
- id = rcu_dereference(net_cls_subsys_id);
- if (id >= 0)
- classid = container_of(task_subsys_state(p, id),
- struct cgroup_cls_state, css)->classid;
- rcu_read_unlock();
-
- return classid;
-}
-#endif
-#else
-static inline u32 task_cls_classid(struct task_struct *p)
-{
- return 0;
-}
-#endif
-#endif /* _NET_CLS_CGROUP_H */