|
@@ -34,11 +34,11 @@
|
|
|
#include <linux/syscalls.h>
|
|
|
#include <linux/anon_inodes.h>
|
|
|
#include <linux/kernel_stat.h>
|
|
|
+#include <linux/cgroup.h>
|
|
|
#include <linux/perf_event.h>
|
|
|
#include <linux/ftrace_event.h>
|
|
|
#include <linux/hw_breakpoint.h>
|
|
|
#include <linux/mm_types.h>
|
|
|
-#include <linux/cgroup.h>
|
|
|
#include <linux/module.h>
|
|
|
#include <linux/mman.h>
|
|
|
#include <linux/compat.h>
|
|
@@ -351,32 +351,6 @@ static void perf_ctx_unlock(struct perf_cpu_context *cpuctx,
|
|
|
|
|
|
#ifdef CONFIG_CGROUP_PERF
|
|
|
|
|
|
-/*
|
|
|
- * perf_cgroup_info keeps track of time_enabled for a cgroup.
|
|
|
- * This is a per-cpu dynamically allocated data structure.
|
|
|
- */
|
|
|
-struct perf_cgroup_info {
|
|
|
- u64 time;
|
|
|
- u64 timestamp;
|
|
|
-};
|
|
|
-
|
|
|
-struct perf_cgroup {
|
|
|
- struct cgroup_subsys_state css;
|
|
|
- struct perf_cgroup_info __percpu *info;
|
|
|
-};
|
|
|
-
|
|
|
-/*
|
|
|
- * Must ensure cgroup is pinned (css_get) before calling
|
|
|
- * this function. In other words, we cannot call this function
|
|
|
- * if there is no cgroup event for the current CPU context.
|
|
|
- */
|
|
|
-static inline struct perf_cgroup *
|
|
|
-perf_cgroup_from_task(struct task_struct *task)
|
|
|
-{
|
|
|
- return container_of(task_css(task, perf_event_cgrp_id),
|
|
|
- struct perf_cgroup, css);
|
|
|
-}
|
|
|
-
|
|
|
static inline bool
|
|
|
perf_cgroup_match(struct perf_event *event)
|
|
|
{
|