Lines Matching defs:tuple

82 static unsigned int nf_ct_expect_dst_hash(const struct net *n, const struct nf_conntrack_tuple *tuple)
97 combined.dst_addr = tuple->dst.u3;
99 combined.dport = (__force __u16)tuple->dst.u.all;
100 combined.l3num = tuple->src.l3num;
101 combined.protonum = tuple->dst.protonum;
109 nf_ct_exp_equal(const struct nf_conntrack_tuple *tuple,
114 return nf_ct_tuple_mask_cmp(tuple, &i->tuple, &i->mask) &&
133 const struct nf_conntrack_tuple *tuple)
142 h = nf_ct_expect_dst_hash(net, tuple);
144 if (nf_ct_exp_equal(tuple, i, zone, net))
151 /* Just find a expectation corresponding to a tuple. */
155 const struct nf_conntrack_tuple *tuple)
160 i = __nf_ct_expect_find(net, zone, tuple);
174 const struct nf_conntrack_tuple *tuple, bool unlink)
183 h = nf_ct_expect_dst_hash(net, tuple);
186 nf_ct_exp_equal(tuple, i, zone, net)) {
262 return nf_ct_tuple_mask_cmp(&a->tuple, &b->tuple, &intersect_mask) &&
270 return nf_ct_tuple_equal(&a->tuple, &b->tuple) &&
329 exp->tuple.src.l3num = family;
330 exp->tuple.dst.protonum = proto;
333 memcpy(&exp->tuple.src.u3, saddr, len);
334 if (sizeof(exp->tuple.src.u3) > len)
336 memset((void *)&exp->tuple.src.u3 + len, 0x00,
337 sizeof(exp->tuple.src.u3) - len);
343 memset(&exp->tuple.src.u3, 0x00, sizeof(exp->tuple.src.u3));
348 exp->tuple.src.u.all = *src;
351 exp->tuple.src.u.all = 0;
355 memcpy(&exp->tuple.dst.u3, daddr, len);
356 if (sizeof(exp->tuple.dst.u3) > len)
358 memset((void *)&exp->tuple.dst.u3 + len, 0x00,
359 sizeof(exp->tuple.dst.u3) - len);
361 exp->tuple.dst.u.all = *dst;
391 unsigned int h = nf_ct_expect_dst_hash(net, &exp->tuple);
449 h = nf_ct_expect_dst_hash(net, &expect->tuple);
641 expect->tuple.src.l3num,
642 expect->tuple.dst.protonum);
643 print_tuple(s, &expect->tuple,
644 nf_ct_l4proto_find(expect->tuple.dst.protonum));