Re: [PATCH v3 03/30] tools lib bpf: Retrive bpf_map through offset of bpf_map_def

From: Alexei Starovoitov
Date: Sat Nov 26 2016 - 12:12:33 EST


On Sat, Nov 26, 2016 at 07:03:27AM +0000, Wang Nan wrote:
> Add a new API to libbpf, caller is able to get bpf_map through the
> offset of bpf_map_def to 'maps' section.
>
> The API will be used to help jitted perf hook code find fd of a map.
>
> Signed-off-by: Wang Nan <wangnan0@xxxxxxxxxx>
...
> +struct bpf_map *
> +bpf_object__find_map_by_offset(struct bpf_object *obj, size_t offset)
> +{
> + int i;
> +
> + for (i = 0; i < obj->nr_maps; i++) {
> + if (obj->maps[i].offset == offset)
> + return &obj->maps[i];
> + }
> + return ERR_PTR(-ENOENT);
> +}

Acked-by: Alexei Starovoitov <ast@xxxxxxxxxx>