bpf: export whether tail call has jited owner
We do export through fdinfo already whether a prog is JITed or not, given a program load can fail in case of either prog or tail call map has JITed property, but neither both are JITed or not JITed, we can facilitate error reporting in loaders like iproute2 through exporting owner_jited of tail call map. We already do export owner_prog_type through this facility, so parser can pick up both for comparison. Signed-off-by: Daniel Borkmann <daniel@iogearbox.net> Acked-by: John Fastabend <john.fastabend@gmail.com> Acked-by: Alexei Starovoitov <ast@kernel.org> Signed-off-by: David S. Miller <davem@davemloft.net>
This commit is contained in:
parent
f96da09473
commit
9780c0ab1a
|
@ -216,10 +216,12 @@ static void bpf_map_show_fdinfo(struct seq_file *m, struct file *filp)
|
|||
const struct bpf_map *map = filp->private_data;
|
||||
const struct bpf_array *array;
|
||||
u32 owner_prog_type = 0;
|
||||
u32 owner_jited = 0;
|
||||
|
||||
if (map->map_type == BPF_MAP_TYPE_PROG_ARRAY) {
|
||||
array = container_of(map, struct bpf_array, map);
|
||||
owner_prog_type = array->owner_prog_type;
|
||||
owner_jited = array->owner_jited;
|
||||
}
|
||||
|
||||
seq_printf(m,
|
||||
|
@ -236,9 +238,12 @@ static void bpf_map_show_fdinfo(struct seq_file *m, struct file *filp)
|
|||
map->map_flags,
|
||||
map->pages * 1ULL << PAGE_SHIFT);
|
||||
|
||||
if (owner_prog_type)
|
||||
if (owner_prog_type) {
|
||||
seq_printf(m, "owner_prog_type:\t%u\n",
|
||||
owner_prog_type);
|
||||
seq_printf(m, "owner_jited:\t%u\n",
|
||||
owner_jited);
|
||||
}
|
||||
}
|
||||
#endif
|
||||
|
||||
|
|
Loading…
Reference in New Issue