Lines Matching refs:tb

76 			       const struct nlattr * const tb[])  in nft_tunnel_get_init()  argument
81 if (!tb[NFTA_TUNNEL_KEY] || in nft_tunnel_get_init()
82 !tb[NFTA_TUNNEL_DREG]) in nft_tunnel_get_init()
85 priv->key = ntohl(nla_get_be32(tb[NFTA_TUNNEL_KEY])); in nft_tunnel_get_init()
97 if (tb[NFTA_TUNNEL_MODE]) { in nft_tunnel_get_init()
98 priv->mode = ntohl(nla_get_be32(tb[NFTA_TUNNEL_MODE])); in nft_tunnel_get_init()
106 return nft_parse_register_store(ctx, tb[NFTA_TUNNEL_DREG], &priv->dreg, in nft_tunnel_get_init()
195 struct nlattr *tb[NFTA_TUNNEL_KEY_IP_MAX + 1]; in nft_tunnel_obj_ip_init() local
198 err = nla_parse_nested_deprecated(tb, NFTA_TUNNEL_KEY_IP_MAX, attr, in nft_tunnel_obj_ip_init()
203 if (!tb[NFTA_TUNNEL_KEY_IP_DST]) in nft_tunnel_obj_ip_init()
206 if (tb[NFTA_TUNNEL_KEY_IP_SRC]) in nft_tunnel_obj_ip_init()
207 info->key.u.ipv4.src = nla_get_be32(tb[NFTA_TUNNEL_KEY_IP_SRC]); in nft_tunnel_obj_ip_init()
208 if (tb[NFTA_TUNNEL_KEY_IP_DST]) in nft_tunnel_obj_ip_init()
209 info->key.u.ipv4.dst = nla_get_be32(tb[NFTA_TUNNEL_KEY_IP_DST]); in nft_tunnel_obj_ip_init()
224 struct nlattr *tb[NFTA_TUNNEL_KEY_IP6_MAX + 1]; in nft_tunnel_obj_ip6_init() local
227 err = nla_parse_nested_deprecated(tb, NFTA_TUNNEL_KEY_IP6_MAX, attr, in nft_tunnel_obj_ip6_init()
232 if (!tb[NFTA_TUNNEL_KEY_IP6_DST]) in nft_tunnel_obj_ip6_init()
235 if (tb[NFTA_TUNNEL_KEY_IP6_SRC]) { in nft_tunnel_obj_ip6_init()
237 nla_data(tb[NFTA_TUNNEL_KEY_IP6_SRC]), in nft_tunnel_obj_ip6_init()
240 if (tb[NFTA_TUNNEL_KEY_IP6_DST]) { in nft_tunnel_obj_ip6_init()
242 nla_data(tb[NFTA_TUNNEL_KEY_IP6_DST]), in nft_tunnel_obj_ip6_init()
245 if (tb[NFTA_TUNNEL_KEY_IP6_FLOWLABEL]) in nft_tunnel_obj_ip6_init()
246 info->key.label = nla_get_be32(tb[NFTA_TUNNEL_KEY_IP6_FLOWLABEL]); in nft_tunnel_obj_ip6_init()
260 struct nlattr *tb[NFTA_TUNNEL_KEY_VXLAN_MAX + 1]; in nft_tunnel_obj_vxlan_init() local
263 err = nla_parse_nested_deprecated(tb, NFTA_TUNNEL_KEY_VXLAN_MAX, attr, in nft_tunnel_obj_vxlan_init()
268 if (!tb[NFTA_TUNNEL_KEY_VXLAN_GBP]) in nft_tunnel_obj_vxlan_init()
271 opts->u.vxlan.gbp = ntohl(nla_get_be32(tb[NFTA_TUNNEL_KEY_VXLAN_GBP])); in nft_tunnel_obj_vxlan_init()
289 struct nlattr *tb[NFTA_TUNNEL_KEY_ERSPAN_MAX + 1]; in nft_tunnel_obj_erspan_init() local
293 err = nla_parse_nested_deprecated(tb, NFTA_TUNNEL_KEY_ERSPAN_MAX, in nft_tunnel_obj_erspan_init()
299 if (!tb[NFTA_TUNNEL_KEY_ERSPAN_VERSION]) in nft_tunnel_obj_erspan_init()
302 version = ntohl(nla_get_be32(tb[NFTA_TUNNEL_KEY_ERSPAN_VERSION])); in nft_tunnel_obj_erspan_init()
305 if (!tb[NFTA_TUNNEL_KEY_ERSPAN_V1_INDEX]) in nft_tunnel_obj_erspan_init()
309 nla_get_be32(tb[NFTA_TUNNEL_KEY_ERSPAN_V1_INDEX]); in nft_tunnel_obj_erspan_init()
312 if (!tb[NFTA_TUNNEL_KEY_ERSPAN_V2_DIR] || in nft_tunnel_obj_erspan_init()
313 !tb[NFTA_TUNNEL_KEY_ERSPAN_V2_HWID]) in nft_tunnel_obj_erspan_init()
316 hwid = nla_get_u8(tb[NFTA_TUNNEL_KEY_ERSPAN_V2_HWID]); in nft_tunnel_obj_erspan_init()
317 dir = nla_get_u8(tb[NFTA_TUNNEL_KEY_ERSPAN_V2_DIR]); in nft_tunnel_obj_erspan_init()
343 struct nlattr *tb[NFTA_TUNNEL_KEY_GENEVE_MAX + 1]; in nft_tunnel_obj_geneve_init() local
346 err = nla_parse_nested(tb, NFTA_TUNNEL_KEY_GENEVE_MAX, attr, in nft_tunnel_obj_geneve_init()
351 if (!tb[NFTA_TUNNEL_KEY_GENEVE_CLASS] || in nft_tunnel_obj_geneve_init()
352 !tb[NFTA_TUNNEL_KEY_GENEVE_TYPE] || in nft_tunnel_obj_geneve_init()
353 !tb[NFTA_TUNNEL_KEY_GENEVE_DATA]) in nft_tunnel_obj_geneve_init()
356 attr = tb[NFTA_TUNNEL_KEY_GENEVE_DATA]; in nft_tunnel_obj_geneve_init()
367 opt->opt_class = nla_get_be16(tb[NFTA_TUNNEL_KEY_GENEVE_CLASS]); in nft_tunnel_obj_geneve_init()
368 opt->type = nla_get_u8(tb[NFTA_TUNNEL_KEY_GENEVE_TYPE]); in nft_tunnel_obj_geneve_init()
443 const struct nlattr * const tb[], in nft_tunnel_obj_init() argument
451 if (!tb[NFTA_TUNNEL_KEY_ID]) in nft_tunnel_obj_init()
456 info.key.tun_id = key32_to_tunnel_id(nla_get_be32(tb[NFTA_TUNNEL_KEY_ID])); in nft_tunnel_obj_init()
459 if (tb[NFTA_TUNNEL_KEY_IP]) { in nft_tunnel_obj_init()
460 err = nft_tunnel_obj_ip_init(ctx, tb[NFTA_TUNNEL_KEY_IP], &info); in nft_tunnel_obj_init()
463 } else if (tb[NFTA_TUNNEL_KEY_IP6]) { in nft_tunnel_obj_init()
464 err = nft_tunnel_obj_ip6_init(ctx, tb[NFTA_TUNNEL_KEY_IP6], &info); in nft_tunnel_obj_init()
471 if (tb[NFTA_TUNNEL_KEY_SPORT]) { in nft_tunnel_obj_init()
472 info.key.tp_src = nla_get_be16(tb[NFTA_TUNNEL_KEY_SPORT]); in nft_tunnel_obj_init()
474 if (tb[NFTA_TUNNEL_KEY_DPORT]) { in nft_tunnel_obj_init()
475 info.key.tp_dst = nla_get_be16(tb[NFTA_TUNNEL_KEY_DPORT]); in nft_tunnel_obj_init()
478 if (tb[NFTA_TUNNEL_KEY_FLAGS]) { in nft_tunnel_obj_init()
481 tun_flags = ntohl(nla_get_be32(tb[NFTA_TUNNEL_KEY_FLAGS])); in nft_tunnel_obj_init()
492 if (tb[NFTA_TUNNEL_KEY_TOS]) in nft_tunnel_obj_init()
493 info.key.tos = nla_get_u8(tb[NFTA_TUNNEL_KEY_TOS]); in nft_tunnel_obj_init()
494 if (tb[NFTA_TUNNEL_KEY_TTL]) in nft_tunnel_obj_init()
495 info.key.ttl = nla_get_u8(tb[NFTA_TUNNEL_KEY_TTL]); in nft_tunnel_obj_init()
499 if (tb[NFTA_TUNNEL_KEY_OPTS]) { in nft_tunnel_obj_init()
500 err = nft_tunnel_obj_opts_init(ctx, tb[NFTA_TUNNEL_KEY_OPTS], in nft_tunnel_obj_init()