Lines Matching refs:tb

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