Lines Matching refs:caps
1172 INIT_LIST_HEAD(&pmu->caps); in perf_pmu__init()
1294 INIT_LIST_HEAD(&pmu->caps); in perf_pmu__create_placeholder_core_pmu()
2323 struct perf_pmu_caps *caps = zalloc(sizeof(*caps)); in perf_pmu__new_caps() local
2325 if (!caps) in perf_pmu__new_caps()
2328 caps->name = strdup(name); in perf_pmu__new_caps()
2329 if (!caps->name) in perf_pmu__new_caps()
2331 caps->value = strndup(value, strlen(value) - 1); in perf_pmu__new_caps()
2332 if (!caps->value) in perf_pmu__new_caps()
2334 list_add_tail(&caps->list, list); in perf_pmu__new_caps()
2338 zfree(&caps->name); in perf_pmu__new_caps()
2340 free(caps); in perf_pmu__new_caps()
2347 struct perf_pmu_caps *caps, *tmp; in perf_pmu__del_caps() local
2349 list_for_each_entry_safe(caps, tmp, &pmu->caps, list) { in perf_pmu__del_caps()
2350 list_del(&caps->list); in perf_pmu__del_caps()
2351 zfree(&caps->name); in perf_pmu__del_caps()
2352 zfree(&caps->value); in perf_pmu__del_caps()
2353 free(caps); in perf_pmu__del_caps()
2359 struct perf_pmu_caps *caps; in perf_pmu__get_cap() local
2361 list_for_each_entry(caps, &pmu->caps, list) { in perf_pmu__get_cap()
2362 if (!strcmp(caps->name, name)) in perf_pmu__get_cap()
2363 return caps; in perf_pmu__get_cap()
2415 (perf_pmu__new_caps(&pmu->caps, name, value) < 0)) { in perf_pmu__caps_parse()