Lines Matching defs:tuple

69 				const struct nf_conntrack_tuple *tuple,
78 if (nla_put_u8(skb, CTA_PROTO_NUM, tuple->dst.protonum))
82 ret = l4proto->tuple_to_nlattr(skb, tuple);
93 const struct nf_conntrack_tuple *tuple)
95 if (nla_put_in_addr(skb, CTA_IP_V4_SRC, tuple->src.u3.ip) ||
96 nla_put_in_addr(skb, CTA_IP_V4_DST, tuple->dst.u3.ip))
102 const struct nf_conntrack_tuple *tuple)
104 if (nla_put_in6_addr(skb, CTA_IP_V6_SRC, &tuple->src.u3.in6) ||
105 nla_put_in6_addr(skb, CTA_IP_V6_DST, &tuple->dst.u3.in6))
111 const struct nf_conntrack_tuple *tuple)
120 switch (tuple->src.l3num) {
122 ret = ipv4_tuple_to_nlattr(skb, tuple);
125 ret = ipv6_tuple_to_nlattr(skb, tuple);
138 const struct nf_conntrack_tuple *tuple)
144 ret = ctnetlink_dump_tuples_ip(skb, tuple);
147 l4proto = nf_ct_l4proto_find(tuple->dst.protonum);
148 ret = ctnetlink_dump_tuples_proto(skb, tuple, l4proto);
419 #define master_tuple(ct) &(ct->master->tuplehash[IP_CT_DIR_ORIGINAL].tuple)
926 struct nf_conntrack_tuple *tuple,
1142 struct nf_conntrack_tuple *tuple;
1160 tuple = nf_ct_tuple(ct, IP_CT_DIR_ORIGINAL);
1161 if (!ctnetlink_filter_match_tuple(&filter->orig, tuple,
1168 tuple = nf_ct_tuple(ct, IP_CT_DIR_REPLY);
1169 if (!ctnetlink_filter_match_tuple(&filter->reply, tuple,
1327 struct nf_conntrack_tuple *tuple,
1338 switch (tuple->src.l3num) {
1340 ret = ipv4_nlattr_to_tuple(tb, tuple, flags);
1343 ret = ipv6_nlattr_to_tuple(tb, tuple, flags);
1355 struct nf_conntrack_tuple *tuple,
1373 tuple->dst.protonum = nla_get_u8(tb[CTA_PROTO_NUM]);
1376 l4proto = nf_ct_l4proto_find(tuple->dst.protonum);
1383 ret = l4proto->nlattr_to_tuple(tb, tuple, flags);
1446 struct nf_conntrack_tuple *tuple, u32 type,
1453 memset(tuple, 0, sizeof(*tuple));
1462 tuple->src.l3num = l3num;
1469 err = ctnetlink_parse_tuple_ip(tb[CTA_TUPLE_IP], tuple, flags);
1478 err = ctnetlink_parse_tuple_proto(tb[CTA_TUPLE_PROTO], tuple, flags);
1498 tuple->dst.dir = IP_CT_DIR_REPLY;
1500 tuple->dst.dir = IP_CT_DIR_ORIGINAL;
1507 struct nf_conntrack_tuple *tuple, u32 type,
1510 return ctnetlink_parse_tuple_filter(cda, tuple, type, l3num, zone,
1604 struct nf_conntrack_tuple tuple;
1614 err = ctnetlink_parse_tuple(cda, &tuple, CTA_TUPLE_ORIG,
1617 err = ctnetlink_parse_tuple(cda, &tuple, CTA_TUPLE_REPLY,
1630 h = nf_conntrack_find_get(info->net, &zone, &tuple);
1657 struct nf_conntrack_tuple tuple;
1679 err = ctnetlink_parse_tuple(cda, &tuple, CTA_TUPLE_ORIG,
1682 err = ctnetlink_parse_tuple(cda, &tuple, CTA_TUPLE_REPLY,
1690 h = nf_conntrack_find_get(info->net, &zone, &tuple);
2644 struct nf_conntrack_tuple *tuple,
2852 struct nf_conntrack_tuple *tuple,
2857 err = ctnetlink_parse_tuple(cda, tuple, CTA_EXPECT_TUPLE,
2871 struct nf_conntrack_tuple tuple, mask;
2882 ct, &tuple, &mask);
2896 helper, &tuple, &mask);
2928 const struct nf_conntrack_tuple *tuple,
2936 if (ctnetlink_dump_tuples(skb, tuple) < 0)
2947 const struct nf_conntrack_tuple *tuple,
2958 m.src.l3num = tuple->src.l3num;
2959 m.dst.protonum = tuple->dst.protonum;
2968 l4proto = nf_ct_l4proto_find(tuple->dst.protonum);
2998 d = (unsigned long)siphash(&exp->tuple, sizeof(exp->tuple), &exp_id_seed);
3023 if (ctnetlink_exp_dump_tuple(skb, &exp->tuple, CTA_EXPECT_TUPLE) < 0)
3025 if (ctnetlink_exp_dump_mask(skb, &exp->tuple, &exp->mask) < 0)
3028 &master->tuplehash[IP_CT_DIR_ORIGINAL].tuple,
3087 exp->tuple.src.l3num, NFNETLINK_V0, 0);
3133 exp->tuple.src.l3num, NFNETLINK_V0, 0);
3174 if (l3proto && exp->tuple.src.l3num != l3proto)
3225 if (l3proto && exp->tuple.src.l3num != l3proto)
3264 struct nf_conntrack_tuple tuple;
3273 err = ctnetlink_parse_tuple(cda, &tuple, CTA_EXPECT_MASTER,
3282 h = nf_conntrack_find_get(net, &zone, &tuple);
3306 struct nf_conntrack_tuple tuple;
3331 err = ctnetlink_parse_tuple(cda, &tuple, CTA_EXPECT_TUPLE,
3334 err = ctnetlink_parse_tuple(cda, &tuple, CTA_EXPECT_MASTER,
3342 exp = nf_ct_expect_find_get(info->net, &zone, &tuple);
3401 struct nf_conntrack_tuple tuple;
3406 /* delete a single expect by tuple */
3411 err = ctnetlink_parse_tuple(cda, &tuple, CTA_EXPECT_TUPLE,
3417 exp = nf_ct_expect_find_get(info->net, &zone, &tuple);
3514 struct nf_conntrack_tuple *tuple,
3557 exp->tuple = *tuple;
3579 struct nf_conntrack_tuple tuple, mask, master_tuple;
3587 err = ctnetlink_parse_tuple(cda, &tuple, CTA_EXPECT_TUPLE,
3633 exp = ctnetlink_alloc_expect(cda, ct, helper, &tuple, &mask);
3653 struct nf_conntrack_tuple tuple;
3667 err = ctnetlink_parse_tuple(cda, &tuple, CTA_EXPECT_TUPLE,
3673 exp = __nf_ct_expect_find(info->net, &zone, &tuple);