Commit 6bd006c6 authored by Riccardo Mancini's avatar Riccardo Mancini Committed by Arnaldo Carvalho de Melo

perf mmap: Introduce mmap_cpu_mask__duplicate()

This patch adds a new function in util/mmap.c to duplicate a mmap_cpu_mask.

This new function will be used in patches in the workqueue patchkit.
Signed-off-by: default avatarRiccardo Mancini <rickyman7@gmail.com>
Cc: Ian Rogers <irogers@google.com>
Cc: Jiri Olsa <jolsa@redhat.com>
Cc: Mark Rutland <mark.rutland@arm.com>
Cc: Namhyung Kim <namhyung@kernel.org>
Cc: Peter Zijlstra <peterz@infradead.org>
Link: http://lore.kernel.org/lkml/8943a548ef7a3dd3e015095afad7e9a8b2154c05.1629490974.git.rickyman7@gmail.com
[ bitmap_alloc() was renamed to bitmap_zalloc() ]
Signed-off-by: default avatarArnaldo Carvalho de Melo <acme@redhat.com>
parent 73e40c9b
...@@ -350,3 +350,14 @@ int perf_mmap__push(struct mmap *md, void *to, ...@@ -350,3 +350,14 @@ int perf_mmap__push(struct mmap *md, void *to,
out: out:
return rc; return rc;
} }
int mmap_cpu_mask__duplicate(struct mmap_cpu_mask *original, struct mmap_cpu_mask *clone)
{
clone->nbits = original->nbits;
clone->bits = bitmap_zalloc(original->nbits);
if (!clone->bits)
return -ENOMEM;
memcpy(clone->bits, original->bits, MMAP_CPU_MASK_BYTES(original));
return 0;
}
...@@ -64,4 +64,7 @@ size_t mmap__mmap_len(struct mmap *map); ...@@ -64,4 +64,7 @@ size_t mmap__mmap_len(struct mmap *map);
void mmap_cpu_mask__scnprintf(struct mmap_cpu_mask *mask, const char *tag); void mmap_cpu_mask__scnprintf(struct mmap_cpu_mask *mask, const char *tag);
int mmap_cpu_mask__duplicate(struct mmap_cpu_mask *original,
struct mmap_cpu_mask *clone);
#endif /*__PERF_MMAP_H */ #endif /*__PERF_MMAP_H */
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment