Lines Matching refs:orig
441 * orig either gets freed and replaced with a new map, or reused
446 struct perf_cpu_map *perf_cpu_map__merge(struct perf_cpu_map *orig,
454 if (perf_cpu_map__is_subset(orig, other))
455 return orig;
456 if (perf_cpu_map__is_subset(other, orig)) {
457 perf_cpu_map__put(orig);
461 tmp_len = __perf_cpu_map__nr(orig) + __perf_cpu_map__nr(other);
468 while (i < __perf_cpu_map__nr(orig) && j < __perf_cpu_map__nr(other)) {
469 if (__perf_cpu_map__cpu(orig, i).cpu <= __perf_cpu_map__cpu(other, j).cpu) {
470 if (__perf_cpu_map__cpu(orig, i).cpu == __perf_cpu_map__cpu(other, j).cpu)
472 tmp_cpus[k++] = __perf_cpu_map__cpu(orig, i++);
477 while (i < __perf_cpu_map__nr(orig))
478 tmp_cpus[k++] = __perf_cpu_map__cpu(orig, i++);
486 perf_cpu_map__put(orig);
490 struct perf_cpu_map *perf_cpu_map__intersect(struct perf_cpu_map *orig,
498 if (perf_cpu_map__is_subset(other, orig))
499 return perf_cpu_map__get(orig);
500 if (perf_cpu_map__is_subset(orig, other))
503 tmp_len = max(__perf_cpu_map__nr(orig), __perf_cpu_map__nr(other));
509 while (i < __perf_cpu_map__nr(orig) && j < __perf_cpu_map__nr(other)) {
510 if (__perf_cpu_map__cpu(orig, i).cpu < __perf_cpu_map__cpu(other, j).cpu)
512 else if (__perf_cpu_map__cpu(orig, i).cpu > __perf_cpu_map__cpu(other, j).cpu)
516 tmp_cpus[k++] = __perf_cpu_map__cpu(orig, i++);