libbpf: Extract and generalize CPU mask parsing logic
authorAndrii Nakryiko <andriin@fb.com>
Thu, 12 Dec 2019 01:35:48 +0000 (17:35 -0800)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Wed, 20 May 2020 06:20:40 +0000 (08:20 +0200)
commit35d9107ad30b6b075764d879a83c71227b1bb181
tree3d47b55d72f9fbc9351a1da24341c0ff9a76a427
parent10cfaa7456d70696a89d423ce1cb0fd22967773a
libbpf: Extract and generalize CPU mask parsing logic

commit 6803ee25f0ead1e836808acb14396bb9a9849113 upstream.

This logic is re-used for parsing a set of online CPUs. Having it as an
isolated piece of code working with input string makes it conveninent to test
this logic as well. While refactoring, also improve the robustness of original
implementation.

Signed-off-by: Andrii Nakryiko <andriin@fb.com>
Signed-off-by: Alexei Starovoitov <ast@kernel.org>
Link: https://lore.kernel.org/bpf/20191212013548.1690564-1-andriin@fb.com
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
tools/lib/bpf/libbpf.c
tools/lib/bpf/libbpf_internal.h