Lines Matching refs:gctx
11924 struct perf_event_context *gctx; in __perf_event_ctx_lock_double() local
11928 gctx = READ_ONCE(group_leader->ctx); in __perf_event_ctx_lock_double()
11929 if (!refcount_inc_not_zero(&gctx->refcount)) { in __perf_event_ctx_lock_double()
11935 mutex_lock_double(&gctx->mutex, &ctx->mutex); in __perf_event_ctx_lock_double()
11937 if (group_leader->ctx != gctx) { in __perf_event_ctx_lock_double()
11939 mutex_unlock(&gctx->mutex); in __perf_event_ctx_lock_double()
11940 put_ctx(gctx); in __perf_event_ctx_lock_double()
11944 return gctx; in __perf_event_ctx_lock_double()
11994 struct perf_event_context *ctx, *gctx; in SYSCALL_DEFINE5() local
12235 gctx = __perf_event_ctx_lock_double(group_leader, ctx); in SYSCALL_DEFINE5()
12237 if (gctx->task == TASK_TOMBSTONE) { in SYSCALL_DEFINE5()
12252 if (gctx != ctx) { in SYSCALL_DEFINE5()
12256 perf_event_ctx_unlock(group_leader, gctx); in SYSCALL_DEFINE5()
12329 put_ctx(gctx); in SYSCALL_DEFINE5()
12333 put_ctx(gctx); in SYSCALL_DEFINE5()
12383 perf_event_ctx_unlock(group_leader, gctx); in SYSCALL_DEFINE5()
12407 perf_event_ctx_unlock(group_leader, gctx); in SYSCALL_DEFINE5()