diff options
Diffstat (limited to 'tools/bpf/bpftool')
| -rw-r--r-- | tools/bpf/bpftool/link.c | 10 | 
1 files changed, 8 insertions, 2 deletions
| diff --git a/tools/bpf/bpftool/link.c b/tools/bpf/bpftool/link.c index d98dbc50cf4c..243b74e18e51 100644 --- a/tools/bpf/bpftool/link.c +++ b/tools/bpf/bpftool/link.c @@ -212,7 +212,10 @@ static int show_link_close_json(int fd, struct bpf_link_info *info)  	case BPF_LINK_TYPE_NETFILTER:  		netfilter_dump_json(info, json_wtr);  		break; - +	case BPF_LINK_TYPE_STRUCT_OPS: +		jsonw_uint_field(json_wtr, "map_id", +				 info->struct_ops.map_id); +		break;  	default:  		break;  	} @@ -245,7 +248,10 @@ static void show_link_header_plain(struct bpf_link_info *info)  	else  		printf("type %u  ", info->type); -	printf("prog %u  ", info->prog_id); +	if (info->type == BPF_LINK_TYPE_STRUCT_OPS) +		printf("map %u  ", info->struct_ops.map_id); +	else +		printf("prog %u  ", info->prog_id);  }  static void show_link_attach_type_plain(__u32 attach_type) | 
