Lines Matching refs:cgrp

676 	if (!event->cgrp)  in perf_cgroup_match()
680 if (!cpuctx->cgrp) in perf_cgroup_match()
689 return cgroup_is_descendant(cpuctx->cgrp->css.cgroup, in perf_cgroup_match()
690 event->cgrp->css.cgroup); in perf_cgroup_match()
695 css_put(&event->cgrp->css); in perf_detach_cgroup()
696 event->cgrp = NULL; in perf_detach_cgroup()
701 return event->cgrp != NULL; in is_cgroup_event()
708 t = per_cpu_ptr(event->cgrp->info, event->cpu); in perf_cgroup_event_time()
712 static inline void __update_cgrp_time(struct perf_cgroup *cgrp) in __update_cgrp_time() argument
719 info = this_cpu_ptr(cgrp->info); in __update_cgrp_time()
727 struct perf_cgroup *cgrp = cpuctx->cgrp; in update_cgrp_time_from_cpuctx() local
730 if (cgrp) { in update_cgrp_time_from_cpuctx()
731 for (css = &cgrp->css; css; css = css->parent) { in update_cgrp_time_from_cpuctx()
732 cgrp = container_of(css, struct perf_cgroup, css); in update_cgrp_time_from_cpuctx()
733 __update_cgrp_time(cgrp); in update_cgrp_time_from_cpuctx()
740 struct perf_cgroup *cgrp; in update_cgrp_time_from_event() local
749 cgrp = perf_cgroup_from_task(current, event->ctx); in update_cgrp_time_from_event()
753 if (cgroup_is_descendant(cgrp->css.cgroup, event->cgrp->css.cgroup)) in update_cgrp_time_from_event()
754 __update_cgrp_time(event->cgrp); in update_cgrp_time_from_event()
761 struct perf_cgroup *cgrp; in perf_cgroup_set_timestamp() local
773 cgrp = perf_cgroup_from_task(task, ctx); in perf_cgroup_set_timestamp()
775 for (css = &cgrp->css; css; css = css->parent) { in perf_cgroup_set_timestamp()
776 cgrp = container_of(css, struct perf_cgroup, css); in perf_cgroup_set_timestamp()
777 info = this_cpu_ptr(cgrp->info); in perf_cgroup_set_timestamp()
818 cpuctx->cgrp = NULL; in perf_cgroup_switch()
822 WARN_ON_ONCE(cpuctx->cgrp); in perf_cgroup_switch()
830 cpuctx->cgrp = perf_cgroup_from_task(task, in perf_cgroup_switch()
897 struct perf_cgroup *cgrp; in perf_cgroup_connect() local
912 cgrp = container_of(css, struct perf_cgroup, css); in perf_cgroup_connect()
913 event->cgrp = cgrp; in perf_cgroup_connect()
920 if (group_leader && group_leader->cgrp != cgrp) { in perf_cgroup_connect()
933 t = per_cpu_ptr(event->cgrp->info, event->cpu); in perf_cgroup_set_shadow_time()
963 if (add && !cpuctx->cgrp) { in list_update_cgroup_event()
964 struct perf_cgroup *cgrp = perf_cgroup_from_task(current, ctx); in list_update_cgroup_event() local
966 if (cgroup_is_descendant(cgrp->css.cgroup, event->cgrp->css.cgroup)) in list_update_cgroup_event()
967 cpuctx->cgrp = cgrp; in list_update_cgroup_event()
977 cpuctx->cgrp = NULL; in list_update_cgroup_event()
2523 struct perf_cgroup *cgrp = perf_cgroup_from_task(current, ctx); in __perf_install_in_context() local
2524 reprogram = cgroup_is_descendant(cgrp->css.cgroup, in __perf_install_in_context()
2525 event->cgrp->css.cgroup); in __perf_install_in_context()