Lines Matching full:self
206 static void create_context(struct child * self)
222 self->ctx_fd = ctx.ctx_fd;
227 static void write_pmu(struct child * self)
269 err = perfmonctl(self->ctx_fd, PFM_WRITE_PMCS, pc, i);
275 err = perfmonctl(self->ctx_fd, PFM_WRITE_PMDS, pd, i);
283 static void load_context(struct child * self)
289 load_args.load_pid = self->pid;
291 err = perfmonctl(self->ctx_fd, PFM_LOAD_CONTEXT, &load_args, 1);
299 static void notify_parent(struct child * self, size_t cpu)
303 ret = write(self->up_pipe[1], &cpu, sizeof(size_t));
317 struct child * self = &children[cpu];
319 self->pid = getpid();
320 self->sigusr1 = 0;
321 self->sigusr2 = 0;
322 self->sigterm = 0;
328 create_context(self);
330 write_pmu(self);
332 load_context(self);
334 notify_parent(self, cpu);
343 if (self->sigusr1) {
346 perfmon_start_child(self->ctx_fd);
347 self->sigusr1 = 0;
350 if (self->sigusr2) {
353 perfmon_stop_child(self->ctx_fd);
354 self->sigusr2 = 0;