Lines Matching refs:tb

1122 				  struct nlattr **tb,
1145 if (tb[TCA_CT_NAT_IPV4_MIN]) {
1146 struct nlattr *max_attr = tb[TCA_CT_NAT_IPV4_MAX];
1151 nla_get_in_addr(tb[TCA_CT_NAT_IPV4_MIN]);
1156 } else if (tb[TCA_CT_NAT_IPV6_MIN]) {
1157 struct nlattr *max_attr = tb[TCA_CT_NAT_IPV6_MAX];
1162 nla_get_in6_addr(tb[TCA_CT_NAT_IPV6_MIN]);
1169 if (tb[TCA_CT_NAT_PORT_MIN]) {
1171 range->min_proto.all = nla_get_be16(tb[TCA_CT_NAT_PORT_MIN]);
1173 range->max_proto.all = tb[TCA_CT_NAT_PORT_MAX] ?
1174 nla_get_be16(tb[TCA_CT_NAT_PORT_MAX]) :
1181 static void tcf_ct_set_key_val(struct nlattr **tb,
1186 if (!tb[val_type])
1188 nla_memcpy(val, tb[val_type], len);
1193 if (mask_type == TCA_CT_UNSPEC || !tb[mask_type])
1196 nla_memcpy(mask, tb[mask_type], len);
1202 struct nlattr **tb,
1213 tcf_ct_set_key_val(tb,
1221 err = tcf_ct_fill_params_nat(p, parm, tb, extack);
1225 if (tb[TCA_CT_MARK]) {
1230 tcf_ct_set_key_val(tb,
1236 if (tb[TCA_CT_LABELS]) {
1251 tcf_ct_set_key_val(tb,
1257 if (tb[TCA_CT_ZONE]) {
1263 tcf_ct_set_key_val(tb,
1276 if (tb[TCA_CT_HELPER_NAME]) {
1277 name = nla_data(tb[TCA_CT_HELPER_NAME]);
1278 len = nla_len(tb[TCA_CT_HELPER_NAME]);
1284 family = tb[TCA_CT_HELPER_FAMILY] ? nla_get_u8(tb[TCA_CT_HELPER_FAMILY]) : AF_INET;
1285 proto = tb[TCA_CT_HELPER_PROTO] ? nla_get_u8(tb[TCA_CT_HELPER_PROTO]) : IPPROTO_TCP;
1316 struct nlattr *tb[TCA_CT_MAX + 1];
1328 err = nla_parse_nested(tb, TCA_CT_MAX, nla, ct_policy, extack);
1332 if (!tb[TCA_CT_PARMS]) {
1336 parm = nla_data(tb[TCA_CT_PARMS]);
1371 err = tcf_ct_fill_params(net, params, parm, tb, extack);