bpf: Implement link_query callbacks in map element iterators
authorYonghong Song <yhs@fb.com>
Fri, 21 Aug 2020 18:44:19 +0000 (11:44 -0700)
committerAlexei Starovoitov <ast@kernel.org>
Fri, 21 Aug 2020 21:01:39 +0000 (14:01 -0700)
commitb76f22269028fb252727a696084c70494d80a52c
tree7643dc0e93c047a8fa5aa58a274e5fcd22a574e3
parent6b0a249a301e2af9adda84adbced3a2988248b95
bpf: Implement link_query callbacks in map element iterators

For bpf_map_elem and bpf_sk_local_storage bpf iterators,
additional map_id should be shown for fdinfo and
userspace query. For example, the following is for
a bpf_map_elem iterator.
  $ cat /proc/1753/fdinfo/9
  pos:    0
  flags:  02000000
  mnt_id: 14
  link_type:      iter
  link_id:        34
  prog_tag:       104be6d3fe45e6aa
  prog_id:        173
  target_name:    bpf_map_elem
  map_id: 127

Signed-off-by: Yonghong Song <yhs@fb.com>
Signed-off-by: Alexei Starovoitov <ast@kernel.org>
Link: https://lore.kernel.org/bpf/20200821184419.574240-1-yhs@fb.com
include/linux/bpf.h
kernel/bpf/map_iter.c
net/core/bpf_sk_storage.c