Lines Matching refs:tb

14 static void xdp_dump_prog_id(struct nlattr **tb, int attr,
18 if (!tb[attr])
24 NET_DUMP_UINT("id", " id %u", libbpf_nla_getattr_u32(tb[attr]))
32 struct nlattr *tb[IFLA_XDP_MAX + 1];
35 if (libbpf_nla_parse_nested(tb, IFLA_XDP_MAX, attr, NULL) < 0)
38 if (!tb[IFLA_XDP_ATTACHED])
41 mode = libbpf_nla_getattr_u8(tb[IFLA_XDP_ATTACHED]);
55 xdp_dump_prog_id(tb, IFLA_XDP_SKB_PROG_ID, "generic", true);
56 xdp_dump_prog_id(tb, IFLA_XDP_DRV_PROG_ID, "driver", true);
57 xdp_dump_prog_id(tb, IFLA_XDP_HW_PROG_ID, "offload", true);
61 xdp_dump_prog_id(tb, IFLA_XDP_PROG_ID, "driver", false);
63 xdp_dump_prog_id(tb, IFLA_XDP_PROG_ID, "generic", false);
65 xdp_dump_prog_id(tb, IFLA_XDP_PROG_ID, "offload", false);
72 int do_xdp_dump(struct ifinfomsg *ifinfo, struct nlattr **tb)
74 if (!tb[IFLA_XDP])
77 return do_xdp_dump_one(tb[IFLA_XDP], ifinfo->ifi_index,
78 libbpf_nla_getattr_str(tb[IFLA_IFNAME]));
83 struct nlattr *tb[TCA_ACT_BPF_MAX + 1];
85 if (libbpf_nla_parse_nested(tb, TCA_ACT_BPF_MAX, attr, NULL) < 0)
88 if (!tb[TCA_ACT_BPF_PARMS])
92 if (tb[TCA_ACT_BPF_NAME])
94 libbpf_nla_getattr_str(tb[TCA_ACT_BPF_NAME]));
95 if (tb[TCA_ACT_BPF_ID])
97 libbpf_nla_getattr_u32(tb[TCA_ACT_BPF_ID]));
104 struct nlattr *tb[TCA_ACT_MAX + 1];
109 if (libbpf_nla_parse_nested(tb, TCA_ACT_MAX, attr, NULL) < 0)
112 if (tb[TCA_ACT_KIND] &&
113 strcmp(libbpf_nla_data(tb[TCA_ACT_KIND]), "bpf") == 0)
114 return do_bpf_dump_one_act(tb[TCA_ACT_OPTIONS]);
121 struct nlattr *tb[TCA_ACT_MAX_PRIO + 1];
124 if (libbpf_nla_parse_nested(tb, TCA_ACT_MAX_PRIO, attr, NULL) < 0)
129 ret = do_dump_one_act(tb[act]);
140 struct nlattr *tb[TCA_BPF_MAX + 1];
143 if (libbpf_nla_parse_nested(tb, TCA_BPF_MAX, attr, NULL) < 0)
146 if (tb[TCA_BPF_NAME])
148 libbpf_nla_getattr_str(tb[TCA_BPF_NAME]));
149 if (tb[TCA_BPF_ID])
151 libbpf_nla_getattr_u32(tb[TCA_BPF_ID]));
152 if (tb[TCA_BPF_ACT]) {
153 ret = do_bpf_act_dump(tb[TCA_BPF_ACT]);
161 int do_filter_dump(struct tcmsg *info, struct nlattr **tb, const char *kind,
166 if (tb[TCA_OPTIONS] &&
167 strcmp(libbpf_nla_data(tb[TCA_KIND]), "bpf") == 0) {
173 ret = do_bpf_filter_dump(tb[TCA_OPTIONS]);