pai_pmu
static struct attribute ** __init attr_event_init(struct pai_pmu *p)
static void __init pai_pmu_exit(struct pai_pmu *p)
static int __init pai_pmu_init(struct pai_pmu *p)
static struct pai_pmu pai_pmu[] __refdata = {
struct pai_pmu *p;
for (i = 0; i < ARRAY_SIZE(pai_pmu); ++i) {
p = &pai_pmu[i];
struct pai_pmu *pp = &pai_pmu[idx];
cpump->area = kzalloc(pai_pmu[idx].area_size, GFP_KERNEL);
pai_pmu[idx].num_avail + 1);
struct pai_pmu *pp = &pai_pmu[idx];
struct pai_pmu *pp = &pai_pmu[idx];
pai_pmu[idx].pmu->start(event, PERF_EF_RELOAD);
pai_pmu[idx].pmu->read(event);
pai_pmu[idx].pmu->stop(event, PERF_EF_UPDATE);
struct pai_pmu *pp, unsigned long *page_old,
struct pai_pmu *pp;
pp = &pai_pmu[PAI_PMU_IDX(event)];
int (*init)(struct pai_pmu *p); /* PMU support init function */
void (*exit)(struct pai_pmu *p); /* PMU support exit function */
static struct pai_pmu pai_pmu[]; /* Forward declaration */