Lines Matching refs:tb

76 	struct nlattr *tb[NFCTH_TUPLE_MAX+1];  in nfnl_cthelper_parse_tuple()  local
78 err = nla_parse_nested_deprecated(tb, NFCTH_TUPLE_MAX, attr, in nfnl_cthelper_parse_tuple()
83 if (!tb[NFCTH_TUPLE_L3PROTONUM] || !tb[NFCTH_TUPLE_L4PROTONUM]) in nfnl_cthelper_parse_tuple()
89 tuple->src.l3num = ntohs(nla_get_be16(tb[NFCTH_TUPLE_L3PROTONUM])); in nfnl_cthelper_parse_tuple()
90 tuple->dst.protonum = nla_get_u8(tb[NFCTH_TUPLE_L4PROTONUM]); in nfnl_cthelper_parse_tuple()
141 struct nlattr *tb[NFCTH_POLICY_MAX+1]; in nfnl_cthelper_expect_policy() local
143 err = nla_parse_nested_deprecated(tb, NFCTH_POLICY_MAX, attr, in nfnl_cthelper_expect_policy()
148 if (!tb[NFCTH_POLICY_NAME] || in nfnl_cthelper_expect_policy()
149 !tb[NFCTH_POLICY_EXPECT_MAX] || in nfnl_cthelper_expect_policy()
150 !tb[NFCTH_POLICY_EXPECT_TIMEOUT]) in nfnl_cthelper_expect_policy()
154 tb[NFCTH_POLICY_NAME], NF_CT_HELPER_NAME_LEN); in nfnl_cthelper_expect_policy()
156 ntohl(nla_get_be32(tb[NFCTH_POLICY_EXPECT_MAX])); in nfnl_cthelper_expect_policy()
161 ntohl(nla_get_be32(tb[NFCTH_POLICY_EXPECT_TIMEOUT])); in nfnl_cthelper_expect_policy()
177 struct nlattr *tb[NFCTH_POLICY_SET_MAX+1]; in nfnl_cthelper_parse_expect_policy() local
180 ret = nla_parse_nested_deprecated(tb, NFCTH_POLICY_SET_MAX, attr, in nfnl_cthelper_parse_expect_policy()
186 if (!tb[NFCTH_POLICY_SET_NUM]) in nfnl_cthelper_parse_expect_policy()
189 class_max = ntohl(nla_get_be32(tb[NFCTH_POLICY_SET_NUM])); in nfnl_cthelper_parse_expect_policy()
202 if (!tb[NFCTH_POLICY_SET+i]) in nfnl_cthelper_parse_expect_policy()
206 tb[NFCTH_POLICY_SET+i]); in nfnl_cthelper_parse_expect_policy()
220 nfnl_cthelper_create(const struct nlattr * const tb[], in nfnl_cthelper_create() argument
228 if (!tb[NFCTH_TUPLE] || !tb[NFCTH_POLICY] || !tb[NFCTH_PRIV_DATA_LEN]) in nfnl_cthelper_create()
236 ret = nfnl_cthelper_parse_expect_policy(helper, tb[NFCTH_POLICY]); in nfnl_cthelper_create()
241 tb[NFCTH_NAME], NF_CT_HELPER_NAME_LEN); in nfnl_cthelper_create()
242 size = ntohl(nla_get_be32(tb[NFCTH_PRIV_DATA_LEN])); in nfnl_cthelper_create()
258 if (tb[NFCTH_QUEUE_NUM]) in nfnl_cthelper_create()
259 helper->queue_num = ntohl(nla_get_be32(tb[NFCTH_QUEUE_NUM])); in nfnl_cthelper_create()
261 if (tb[NFCTH_STATUS]) { in nfnl_cthelper_create()
262 int status = ntohl(nla_get_be32(tb[NFCTH_STATUS])); in nfnl_cthelper_create()
292 struct nlattr *tb[NFCTH_POLICY_MAX + 1]; in nfnl_cthelper_update_policy_one() local
295 err = nla_parse_nested_deprecated(tb, NFCTH_POLICY_MAX, attr, in nfnl_cthelper_update_policy_one()
300 if (!tb[NFCTH_POLICY_NAME] || in nfnl_cthelper_update_policy_one()
301 !tb[NFCTH_POLICY_EXPECT_MAX] || in nfnl_cthelper_update_policy_one()
302 !tb[NFCTH_POLICY_EXPECT_TIMEOUT]) in nfnl_cthelper_update_policy_one()
305 if (nla_strcmp(tb[NFCTH_POLICY_NAME], policy->name)) in nfnl_cthelper_update_policy_one()
309 ntohl(nla_get_be32(tb[NFCTH_POLICY_EXPECT_MAX])); in nfnl_cthelper_update_policy_one()
314 ntohl(nla_get_be32(tb[NFCTH_POLICY_EXPECT_TIMEOUT])); in nfnl_cthelper_update_policy_one()
319 static int nfnl_cthelper_update_policy_all(struct nlattr *tb[], in nfnl_cthelper_update_policy_all() argument
336 if (!tb[NFCTH_POLICY_SET + i]) { in nfnl_cthelper_update_policy_all()
343 tb[NFCTH_POLICY_SET + i]); in nfnl_cthelper_update_policy_all()
363 struct nlattr *tb[NFCTH_POLICY_SET_MAX + 1]; in nfnl_cthelper_update_policy() local
367 err = nla_parse_nested_deprecated(tb, NFCTH_POLICY_SET_MAX, attr, in nfnl_cthelper_update_policy()
373 if (!tb[NFCTH_POLICY_SET_NUM]) in nfnl_cthelper_update_policy()
376 class_max = ntohl(nla_get_be32(tb[NFCTH_POLICY_SET_NUM])); in nfnl_cthelper_update_policy()
380 return nfnl_cthelper_update_policy_all(tb, helper); in nfnl_cthelper_update_policy()
384 nfnl_cthelper_update(const struct nlattr * const tb[], in nfnl_cthelper_update() argument
390 if (tb[NFCTH_PRIV_DATA_LEN]) { in nfnl_cthelper_update()
391 size = ntohl(nla_get_be32(tb[NFCTH_PRIV_DATA_LEN])); in nfnl_cthelper_update()
396 if (tb[NFCTH_POLICY]) { in nfnl_cthelper_update()
397 ret = nfnl_cthelper_update_policy(helper, tb[NFCTH_POLICY]); in nfnl_cthelper_update()
401 if (tb[NFCTH_QUEUE_NUM]) in nfnl_cthelper_update()
402 helper->queue_num = ntohl(nla_get_be32(tb[NFCTH_QUEUE_NUM])); in nfnl_cthelper_update()
404 if (tb[NFCTH_STATUS]) { in nfnl_cthelper_update()
405 int status = ntohl(nla_get_be32(tb[NFCTH_STATUS])); in nfnl_cthelper_update()
420 const struct nlattr * const tb[]) in nfnl_cthelper_new() argument
431 if (!tb[NFCTH_NAME] || !tb[NFCTH_TUPLE]) in nfnl_cthelper_new()
434 helper_name = nla_data(tb[NFCTH_NAME]); in nfnl_cthelper_new()
436 ret = nfnl_cthelper_parse_tuple(&tuple, tb[NFCTH_TUPLE]); in nfnl_cthelper_new()
458 ret = nfnl_cthelper_create(tb, &tuple); in nfnl_cthelper_new()
460 ret = nfnl_cthelper_update(tb, helper); in nfnl_cthelper_new()
617 const struct nlattr * const tb[]) in nfnl_cthelper_get() argument
637 if (tb[NFCTH_NAME]) in nfnl_cthelper_get()
638 helper_name = nla_data(tb[NFCTH_NAME]); in nfnl_cthelper_get()
640 if (tb[NFCTH_TUPLE]) { in nfnl_cthelper_get()
641 ret = nfnl_cthelper_parse_tuple(&tuple, tb[NFCTH_TUPLE]); in nfnl_cthelper_get()
682 const struct nlattr * const tb[]) in nfnl_cthelper_del() argument
694 if (tb[NFCTH_NAME]) in nfnl_cthelper_del()
695 helper_name = nla_data(tb[NFCTH_NAME]); in nfnl_cthelper_del()
697 if (tb[NFCTH_TUPLE]) { in nfnl_cthelper_del()
698 ret = nfnl_cthelper_parse_tuple(&tuple, tb[NFCTH_TUPLE]); in nfnl_cthelper_del()