/linux-4.1.27/drivers/pcmcia/ |
D | cistpl.c | 450 tuple_t *tuple) in pccard_get_first_tuple() argument 457 tuple->TupleLink = tuple->Flags = 0; in pccard_get_first_tuple() 460 tuple->CISOffset = tuple->LinkOffset = 0; in pccard_get_first_tuple() 461 SPACE(tuple->Flags) = HAS_LINK(tuple->Flags) = 1; in pccard_get_first_tuple() 463 if ((s->functions > 1) && !(tuple->Attributes & TUPLE_RETURN_COMMON)) { in pccard_get_first_tuple() 464 cisdata_t req = tuple->DesiredTuple; in pccard_get_first_tuple() 465 tuple->DesiredTuple = CISTPL_LONGLINK_MFC; in pccard_get_first_tuple() 466 if (pccard_get_next_tuple(s, function, tuple) == 0) { in pccard_get_first_tuple() 467 tuple->DesiredTuple = CISTPL_LINKTARGET; in pccard_get_first_tuple() 468 if (pccard_get_next_tuple(s, function, tuple) != 0) in pccard_get_first_tuple() [all …]
|
D | pcmcia_cis.c | 41 tuple_t tuple; in pccard_read_tuple() local 50 tuple.DesiredTuple = code; in pccard_read_tuple() 51 tuple.Attributes = 0; in pccard_read_tuple() 53 tuple.Attributes = TUPLE_RETURN_COMMON; in pccard_read_tuple() 54 ret = pccard_get_first_tuple(s, function, &tuple); in pccard_read_tuple() 57 tuple.TupleData = buf; in pccard_read_tuple() 58 tuple.TupleOffset = 0; in pccard_read_tuple() 59 tuple.TupleDataMax = 255; in pccard_read_tuple() 60 ret = pccard_get_tuple_data(s, &tuple); in pccard_read_tuple() 63 ret = pcmcia_parse_tuple(&tuple, parse); in pccard_read_tuple() [all …]
|
D | cs_internal.h | 172 int (*loop_tuple) (tuple_t *tuple, 177 tuple_t *tuple); 180 tuple_t *tuple); 182 int pccard_get_tuple_data(struct pcmcia_socket *s, tuple_t *tuple);
|
/linux-4.1.27/net/ipv4/netfilter/ |
D | nf_nat_h323.c | 106 if (addr.ip == ct->tuplehash[dir].tuple.src.u3.ip && in set_sig_addr() 119 &ct->tuplehash[!dir].tuple.dst.u3.ip, in set_sig_addr() 124 tuple.dst.u3, in set_sig_addr() 126 } else if (addr.ip == ct->tuplehash[dir].tuple.dst.u3.ip && in set_sig_addr() 131 &ct->tuplehash[!dir].tuple.src.u3.ip, in set_sig_addr() 136 tuple.src.u3, in set_sig_addr() 158 addr.ip == ct->tuplehash[dir].tuple.src.u3.ip && in set_ras_addr() 159 port == ct->tuplehash[dir].tuple.src.u.udp.port) { in set_ras_addr() 162 &ct->tuplehash[!dir].tuple.dst.u3.ip, in set_ras_addr() 163 ntohs(ct->tuplehash[!dir].tuple.dst.u.udp.port)); in set_ras_addr() [all …]
|
D | nf_conntrack_l3proto_ipv4.c | 35 struct nf_conntrack_tuple *tuple) in ipv4_pkt_to_tuple() argument 44 tuple->src.u3.ip = ap[0]; in ipv4_pkt_to_tuple() 45 tuple->dst.u3.ip = ap[1]; in ipv4_pkt_to_tuple() 50 static bool ipv4_invert_tuple(struct nf_conntrack_tuple *tuple, in ipv4_invert_tuple() argument 53 tuple->src.u3.ip = orig->dst.u3.ip; in ipv4_invert_tuple() 54 tuple->dst.u3.ip = orig->src.u3.ip; in ipv4_invert_tuple() 60 const struct nf_conntrack_tuple *tuple) in ipv4_print_tuple() argument 63 &tuple->src.u3.ip, &tuple->dst.u3.ip); in ipv4_print_tuple() 261 struct nf_conntrack_tuple tuple; in getorigdst() local 263 memset(&tuple, 0, sizeof(tuple)); in getorigdst() [all …]
|
D | nf_nat_proto_icmp.c | 21 icmp_in_range(const struct nf_conntrack_tuple *tuple, in icmp_in_range() argument 26 return ntohs(tuple->src.u.icmp.id) >= ntohs(min->icmp.id) && in icmp_in_range() 27 ntohs(tuple->src.u.icmp.id) <= ntohs(max->icmp.id); in icmp_in_range() 32 struct nf_conntrack_tuple *tuple, in icmp_unique_tuple() argument 48 tuple->src.u.icmp.id = htons(ntohs(range->min_proto.icmp.id) + in icmp_unique_tuple() 50 if (++i == range_size || !nf_nat_used_tuple(tuple, ct)) in icmp_unique_tuple() 60 const struct nf_conntrack_tuple *tuple, in icmp_manip_pkt() argument 70 hdr->un.echo.id, tuple->src.u.icmp.id, 0); in icmp_manip_pkt() 71 hdr->un.echo.id = tuple->src.u.icmp.id; in icmp_manip_pkt()
|
D | nf_conntrack_proto_icmp.c | 33 struct nf_conntrack_tuple *tuple) in icmp_pkt_to_tuple() argument 42 tuple->dst.u.icmp.type = hp->type; in icmp_pkt_to_tuple() 43 tuple->src.u.icmp.id = hp->un.echo.id; in icmp_pkt_to_tuple() 44 tuple->dst.u.icmp.code = hp->code; in icmp_pkt_to_tuple() 61 static bool icmp_invert_tuple(struct nf_conntrack_tuple *tuple, in icmp_invert_tuple() argument 68 tuple->src.u.icmp.id = orig->src.u.icmp.id; in icmp_invert_tuple() 69 tuple->dst.u.icmp.type = invmap[orig->dst.u.icmp.type] - 1; in icmp_invert_tuple() 70 tuple->dst.u.icmp.code = orig->dst.u.icmp.code; in icmp_invert_tuple() 76 const struct nf_conntrack_tuple *tuple) in icmp_print_tuple() argument 79 tuple->dst.u.icmp.type, in icmp_print_tuple() [all …]
|
D | nf_nat_proto_gre.c | 43 struct nf_conntrack_tuple *tuple, in gre_unique_tuple() argument 58 keyptr = &tuple->src.u.gre.key; in gre_unique_tuple() 60 keyptr = &tuple->dst.u.gre.key; in gre_unique_tuple() 75 if (++i == range_size || !nf_nat_used_tuple(tuple, ct)) in gre_unique_tuple() 88 const struct nf_conntrack_tuple *tuple, in gre_manip_pkt() argument 112 pr_debug("call_id -> 0x%04x\n", ntohs(tuple->dst.u.gre.key)); in gre_manip_pkt() 113 pgreh->call_id = tuple->dst.u.gre.key; in gre_manip_pkt()
|
D | nf_nat_pptp.c | 61 t.src.u3.ip = master->tuplehash[!exp->dir].tuple.src.u3.ip; in pptp_nat_expected() 63 t.dst.u3.ip = master->tuplehash[!exp->dir].tuple.dst.u3.ip; in pptp_nat_expected() 70 t.src.u3.ip = master->tuplehash[!exp->dir].tuple.src.u3.ip; in pptp_nat_expected() 72 t.dst.u3.ip = master->tuplehash[!exp->dir].tuple.dst.u3.ip; in pptp_nat_expected() 94 = ct->master->tuplehash[!exp->dir].tuple.dst.u3; in pptp_nat_expected() 104 = ct->master->tuplehash[!exp->dir].tuple.src.u3; in pptp_nat_expected() 146 new_callid = ct->tuplehash[IP_CT_DIR_REPLY].tuple.dst.u.tcp.port; in pptp_outbound_pkt() 205 expect_orig->tuple.src.u.gre.key = nat_pptp_info->pns_call_id; in pptp_exp_gre() 206 expect_orig->tuple.dst.u.gre.key = ct_pptp_info->pac_call_id; in pptp_exp_gre() 211 expect_reply->tuple.src.u.gre.key = nat_pptp_info->pac_call_id; in pptp_exp_gre() [all …]
|
D | nf_nat_l3proto_ipv4.c | 38 const struct nf_conntrack_tuple *t = &ct->tuplehash[dir].tuple; in nf_nat_ipv4_decode_session() 235 l4proto, &ct->tuplehash[!dir].tuple, !manip)) in nf_nat_icmp_reply_translation() 248 nf_ct_invert_tuplepr(&target, &ct->tuplehash[!dir].tuple); in nf_nat_icmp_reply_translation() 394 if ((ct->tuplehash[dir].tuple.src.u3.ip != in nf_nat_ipv4_out() 395 ct->tuplehash[!dir].tuple.dst.u3.ip) || in nf_nat_ipv4_out() 396 (ct->tuplehash[dir].tuple.dst.protonum != IPPROTO_ICMP && in nf_nat_ipv4_out() 397 ct->tuplehash[dir].tuple.src.u.all != in nf_nat_ipv4_out() 398 ct->tuplehash[!dir].tuple.dst.u.all)) { in nf_nat_ipv4_out() 432 if (ct->tuplehash[dir].tuple.dst.u3.ip != in nf_nat_ipv4_local_fn() 433 ct->tuplehash[!dir].tuple.src.u3.ip) { in nf_nat_ipv4_local_fn() [all …]
|
D | nf_conntrack_l3proto_ipv4_compat.c | 153 print_tuple(s, &ct->tuplehash[IP_CT_DIR_ORIGINAL].tuple, in ct_seq_show() 165 print_tuple(s, &ct->tuplehash[IP_CT_DIR_REPLY].tuple, in ct_seq_show() 288 if (exp->tuple.src.l3num != AF_INET) in exp_seq_show() 297 seq_printf(s, "proto=%u ", exp->tuple.dst.protonum); in exp_seq_show() 299 print_tuple(s, &exp->tuple, in exp_seq_show() 300 __nf_ct_l3proto_find(exp->tuple.src.l3num), in exp_seq_show() 301 __nf_ct_l4proto_find(exp->tuple.src.l3num, in exp_seq_show() 302 exp->tuple.dst.protonum)); in exp_seq_show()
|
D | nf_nat_snmp_basic.c | 1197 map.from = NOCT1(&ct->tuplehash[dir].tuple.src.u3.ip); in snmp_translate() 1198 map.to = NOCT1(&ct->tuplehash[!dir].tuple.dst.u3.ip); in snmp_translate() 1201 map.from = NOCT1(&ct->tuplehash[!dir].tuple.src.u3.ip); in snmp_translate() 1202 map.to = NOCT1(&ct->tuplehash[dir].tuple.dst.u3.ip); in snmp_translate() 1268 .tuple.src.l3num = AF_INET, 1269 .tuple.src.u.udp.port = cpu_to_be16(SNMP_PORT), 1270 .tuple.dst.protonum = IPPROTO_UDP, 1278 .tuple.src.l3num = AF_INET, 1279 .tuple.src.u.udp.port = cpu_to_be16(SNMP_TRAP_PORT), 1280 .tuple.dst.protonum = IPPROTO_UDP,
|
D | nf_nat_masquerade_ipv4.c | 48 if (ct->tuplehash[IP_CT_DIR_ORIGINAL].tuple.src.u3.ip == 0) in nf_nat_masquerade_ipv4()
|
D | ipt_CLUSTERIP.c | 347 nf_ct_dump_tuple_ip(&ct->tuplehash[IP_CT_DIR_ORIGINAL].tuple); in clusterip_tg()
|
/linux-4.1.27/drivers/ssb/ |
D | sdio.c | 478 struct sdio_func_tuple *tuple; in ssb_sdio_get_invariants() local 485 tuple = bus->host_sdio->tuples; in ssb_sdio_get_invariants() 486 while (tuple) { in ssb_sdio_get_invariants() 487 switch (tuple->code) { in ssb_sdio_get_invariants() 489 switch (tuple->data[0]) { in ssb_sdio_get_invariants() 491 GOTO_ERROR_ON((tuple->size != 7) && in ssb_sdio_get_invariants() 492 (tuple->data[1] != 6), in ssb_sdio_get_invariants() 495 mac = tuple->data + 2; in ssb_sdio_get_invariants() 504 switch (tuple->data[0]) { in ssb_sdio_get_invariants() 506 GOTO_ERROR_ON(tuple->size != 2, in ssb_sdio_get_invariants() [all …]
|
D | pcmcia.c | 603 tuple_t *tuple, in ssb_pcmcia_get_mac() argument 608 if (tuple->TupleData[0] != CISTPL_FUNCE_LAN_NODE_ID) in ssb_pcmcia_get_mac() 610 if (tuple->TupleDataLen != ETH_ALEN + 2) in ssb_pcmcia_get_mac() 612 if (tuple->TupleData[1] != ETH_ALEN) in ssb_pcmcia_get_mac() 614 memcpy(sprom->il0mac, &tuple->TupleData[2], ETH_ALEN); in ssb_pcmcia_get_mac() 619 tuple_t *tuple, in ssb_pcmcia_do_get_invariants() argument 627 GOTO_ERROR_ON(tuple->TupleDataLen < 1, "VEN tpl < 1"); in ssb_pcmcia_do_get_invariants() 628 switch (tuple->TupleData[0]) { in ssb_pcmcia_do_get_invariants() 630 GOTO_ERROR_ON((tuple->TupleDataLen != 5) && in ssb_pcmcia_do_get_invariants() 631 (tuple->TupleDataLen != 7), in ssb_pcmcia_do_get_invariants() [all …]
|
/linux-4.1.27/net/netfilter/ |
D | nf_conntrack_l3proto_generic.c | 35 struct nf_conntrack_tuple *tuple) in generic_pkt_to_tuple() argument 37 memset(&tuple->src.u3, 0, sizeof(tuple->src.u3)); in generic_pkt_to_tuple() 38 memset(&tuple->dst.u3, 0, sizeof(tuple->dst.u3)); in generic_pkt_to_tuple() 43 static bool generic_invert_tuple(struct nf_conntrack_tuple *tuple, in generic_invert_tuple() argument 46 memset(&tuple->src.u3, 0, sizeof(tuple->src.u3)); in generic_invert_tuple() 47 memset(&tuple->dst.u3, 0, sizeof(tuple->dst.u3)); in generic_invert_tuple() 53 const struct nf_conntrack_tuple *tuple) in generic_print_tuple() argument
|
D | nf_nat_sip.c | 105 if (nf_inet_addr_cmp(&ct->tuplehash[dir].tuple.src.u3, addr) && in map_addr() 106 ct->tuplehash[dir].tuple.src.u.udp.port == port) { in map_addr() 107 newaddr = ct->tuplehash[!dir].tuple.dst.u3; in map_addr() 108 newport = ct->tuplehash[!dir].tuple.dst.u.udp.port; in map_addr() 109 } else if (nf_inet_addr_cmp(&ct->tuplehash[dir].tuple.dst.u3, addr) && in map_addr() 110 ct->tuplehash[dir].tuple.dst.u.udp.port == port) { in map_addr() 111 newaddr = ct->tuplehash[!dir].tuple.src.u3; in map_addr() 113 ct->tuplehash[!dir].tuple.src.u.udp.port; in map_addr() 187 &ct->tuplehash[dir].tuple.src.u3) || in nf_nat_sip() 188 port != ct->tuplehash[dir].tuple.src.u.udp.port) in nf_nat_sip() [all …]
|
D | nf_conntrack_expect.c | 75 static unsigned int nf_ct_expect_dst_hash(const struct nf_conntrack_tuple *tuple) in nf_ct_expect_dst_hash() argument 83 hash = jhash2(tuple->dst.u3.all, ARRAY_SIZE(tuple->dst.u3.all), in nf_ct_expect_dst_hash() 84 (((tuple->dst.protonum ^ tuple->src.l3num) << 16) | in nf_ct_expect_dst_hash() 85 (__force __u16)tuple->dst.u.all) ^ nf_conntrack_hash_rnd); in nf_ct_expect_dst_hash() 92 const struct nf_conntrack_tuple *tuple) in __nf_ct_expect_find() argument 100 h = nf_ct_expect_dst_hash(tuple); in __nf_ct_expect_find() 102 if (nf_ct_tuple_mask_cmp(tuple, &i->tuple, &i->mask) && in __nf_ct_expect_find() 113 const struct nf_conntrack_tuple *tuple) in nf_ct_expect_find_get() argument 118 i = __nf_ct_expect_find(net, zone, tuple); in nf_ct_expect_find_get() 131 const struct nf_conntrack_tuple *tuple) in nf_ct_find_expectation() argument [all …]
|
D | nf_conntrack_tftp.c | 46 struct nf_conntrack_tuple *tuple; in tftp_help() local 59 nf_ct_dump_tuple(&ct->tuplehash[IP_CT_DIR_ORIGINAL].tuple); in tftp_help() 60 nf_ct_dump_tuple(&ct->tuplehash[IP_CT_DIR_REPLY].tuple); in tftp_help() 67 tuple = &ct->tuplehash[IP_CT_DIR_REPLY].tuple; in tftp_help() 70 &tuple->src.u3, &tuple->dst.u3, in tftp_help() 71 IPPROTO_UDP, NULL, &tuple->dst.u.udp.port); in tftp_help() 74 nf_ct_dump_tuple(&exp->tuple); in tftp_help() 125 tftp[i][0].tuple.src.l3num = AF_INET; in nf_conntrack_tftp_init() 126 tftp[i][1].tuple.src.l3num = AF_INET6; in nf_conntrack_tftp_init() 128 tftp[i][j].tuple.dst.protonum = IPPROTO_UDP; in nf_conntrack_tftp_init() [all …]
|
D | xt_conntrack.c | 47 return conntrack_addrcmp(&ct->tuplehash[IP_CT_DIR_ORIGINAL].tuple.src.u3, in conntrack_mt_origsrc() 56 return conntrack_addrcmp(&ct->tuplehash[IP_CT_DIR_ORIGINAL].tuple.dst.u3, in conntrack_mt_origdst() 65 return conntrack_addrcmp(&ct->tuplehash[IP_CT_DIR_REPLY].tuple.src.u3, in conntrack_mt_replsrc() 74 return conntrack_addrcmp(&ct->tuplehash[IP_CT_DIR_REPLY].tuple.dst.u3, in conntrack_mt_repldst() 82 const struct nf_conntrack_tuple *tuple; in ct_proto_port_check() local 84 tuple = &ct->tuplehash[IP_CT_DIR_ORIGINAL].tuple; in ct_proto_port_check() 92 (tuple->src.u.all == info->origsrc_port) ^ in ct_proto_port_check() 97 (tuple->dst.u.all == info->origdst_port) ^ in ct_proto_port_check() 101 tuple = &ct->tuplehash[IP_CT_DIR_REPLY].tuple; in ct_proto_port_check() 104 (tuple->src.u.all == info->replsrc_port) ^ in ct_proto_port_check() [all …]
|
D | nf_nat_core.c | 69 family = ct->tuplehash[IP_CT_DIR_ORIGINAL].tuple.src.l3num; in __nf_nat_decode_session() 122 const struct nf_conntrack_tuple *tuple) in hash_by_src() argument 127 hash = jhash2((u32 *)&tuple->src, sizeof(tuple->src) / sizeof(u32), in hash_by_src() 128 tuple->dst.protonum ^ zone ^ nf_conntrack_hash_rnd); in hash_by_src() 135 nf_nat_used_tuple(const struct nf_conntrack_tuple *tuple, in nf_nat_used_tuple() argument 146 nf_ct_invert_tuplepr(&reply, tuple); in nf_nat_used_tuple() 156 const struct nf_conntrack_tuple *tuple, in in_range() argument 163 !l3proto->in_range(tuple, range)) in in_range() 167 l4proto->in_range(tuple, NF_NAT_MANIP_SRC, in in_range() 176 const struct nf_conntrack_tuple *tuple) in same_src() argument [all …]
|
D | nf_nat_proto_common.c | 20 bool nf_nat_l4proto_in_range(const struct nf_conntrack_tuple *tuple, in nf_nat_l4proto_in_range() argument 28 port = tuple->src.u.all; in nf_nat_l4proto_in_range() 30 port = tuple->dst.u.all; in nf_nat_l4proto_in_range() 38 struct nf_conntrack_tuple *tuple, in nf_nat_l4proto_unique_tuple() argument 49 portptr = &tuple->src.u.all; in nf_nat_l4proto_unique_tuple() 51 portptr = &tuple->dst.u.all; in nf_nat_l4proto_unique_tuple() 78 off = l3proto->secure_port(tuple, maniptype == NF_NAT_MANIP_SRC in nf_nat_l4proto_unique_tuple() 79 ? tuple->dst.u.all in nf_nat_l4proto_unique_tuple() 80 : tuple->src.u.all); in nf_nat_l4proto_unique_tuple() 89 if (++i != range_size && nf_nat_used_tuple(tuple, ct)) in nf_nat_l4proto_unique_tuple()
|
D | nf_conntrack_sane.c | 74 struct nf_conntrack_tuple *tuple; in help() local 146 tuple = &ct->tuplehash[IP_CT_DIR_ORIGINAL].tuple; in help() 148 &tuple->src.u3, &tuple->dst.u3, in help() 152 nf_ct_dump_tuple(&exp->tuple); in help() 183 sane[i][j].tuple.src.l3num, ports[i]); in nf_conntrack_sane_fini() 205 sane[i][0].tuple.src.l3num = PF_INET; in nf_conntrack_sane_init() 206 sane[i][1].tuple.src.l3num = PF_INET6; in nf_conntrack_sane_init() 209 sane[i][j].tuple.src.u.tcp.port = htons(ports[i]); in nf_conntrack_sane_init() 210 sane[i][j].tuple.dst.protonum = IPPROTO_TCP; in nf_conntrack_sane_init() 221 sane[i][j].tuple.src.l3num, ports[i]); in nf_conntrack_sane_init() [all …]
|
D | nf_conntrack_proto_gre.c | 85 return km->tuple.src.l3num == t->src.l3num && in gre_key_cmpfn() 86 !memcmp(&km->tuple.src.u3, &t->src.u3, sizeof(t->src.u3)) && in gre_key_cmpfn() 87 !memcmp(&km->tuple.dst.u3, &t->dst.u3, sizeof(t->dst.u3)) && in gre_key_cmpfn() 88 km->tuple.dst.protonum == t->dst.protonum && in gre_key_cmpfn() 89 km->tuple.dst.u.all == t->dst.u.all; in gre_key_cmpfn() 102 key = km->tuple.src.u.gre.key; in gre_keymap_lookup() 142 memcpy(&km->tuple, t, sizeof(*t)); in nf_ct_gre_keymap_add() 146 nf_ct_dump_tuple(&km->tuple); in nf_ct_gre_keymap_add() 183 static bool gre_invert_tuple(struct nf_conntrack_tuple *tuple, in gre_invert_tuple() argument 186 tuple->dst.u.gre.key = orig->src.u.gre.key; in gre_invert_tuple() [all …]
|
D | nf_conntrack_h323_main.c | 275 memcmp(&addr, &ct->tuplehash[dir].tuple.src.u3, sizeof(addr)) || in expect_rtp_rtcp() 287 &ct->tuplehash[!dir].tuple.src.u3, in expect_rtp_rtcp() 288 &ct->tuplehash[!dir].tuple.dst.u3, in expect_rtp_rtcp() 297 &ct->tuplehash[!dir].tuple.src.u3, in expect_rtp_rtcp() 298 &ct->tuplehash[!dir].tuple.dst.u3, in expect_rtp_rtcp() 301 if (memcmp(&ct->tuplehash[dir].tuple.src.u3, in expect_rtp_rtcp() 302 &ct->tuplehash[!dir].tuple.dst.u3, in expect_rtp_rtcp() 303 sizeof(ct->tuplehash[dir].tuple.src.u3)) && in expect_rtp_rtcp() 314 nf_ct_dump_tuple(&rtp_exp->tuple); in expect_rtp_rtcp() 316 nf_ct_dump_tuple(&rtcp_exp->tuple); in expect_rtp_rtcp() [all …]
|
D | nfnetlink_cthelper.c | 67 nfnl_cthelper_parse_tuple(struct nf_conntrack_tuple *tuple, in nfnl_cthelper_parse_tuple() argument 81 memset(tuple, 0, sizeof(struct nf_conntrack_tuple)); in nfnl_cthelper_parse_tuple() 83 tuple->src.l3num = ntohs(nla_get_be16(tb[NFCTH_TUPLE_L3PROTONUM])); in nfnl_cthelper_parse_tuple() 84 tuple->dst.protonum = nla_get_u8(tb[NFCTH_TUPLE_L4PROTONUM]); in nfnl_cthelper_parse_tuple() 203 struct nf_conntrack_tuple *tuple) in nfnl_cthelper_create() argument 222 memcpy(&helper->tuple, tuple, sizeof(struct nf_conntrack_tuple)); in nfnl_cthelper_create() 295 struct nf_conntrack_tuple tuple; in nfnl_cthelper_new() local 303 ret = nfnl_cthelper_parse_tuple(&tuple, tb[NFCTH_TUPLE]); in nfnl_cthelper_new() 319 if ((tuple.src.l3num != cur->tuple.src.l3num || in nfnl_cthelper_new() 320 tuple.dst.protonum != cur->tuple.dst.protonum)) in nfnl_cthelper_new() [all …]
|
D | nf_conntrack_irc.c | 117 struct nf_conntrack_tuple *tuple; in help() local 187 tuple = &ct->tuplehash[dir].tuple; in help() 188 if (tuple->src.u3.ip != dcc_ip && in help() 189 tuple->dst.u3.ip != dcc_ip) { in help() 191 &tuple->src.u3.ip, in help() 203 tuple = &ct->tuplehash[!dir].tuple; in help() 206 tuple->src.l3num, in help() 207 NULL, &tuple->dst.u3, in help() 256 irc[i].tuple.src.l3num = AF_INET; in nf_conntrack_irc_init() 257 irc[i].tuple.src.u.tcp.port = htons(ports[i]); in nf_conntrack_irc_init() [all …]
|
D | xt_connlimit.c | 48 struct nf_conntrack_tuple tuple; member 120 const struct nf_conntrack_tuple *tuple, in add_hlist() argument 128 conn->tuple = *tuple; in add_hlist() 136 const struct nf_conntrack_tuple *tuple, in check_hlist() argument 151 found = nf_conntrack_find_get(net, zone, &conn->tuple); in check_hlist() 160 if (nf_ct_tuple_equal(&conn->tuple, tuple)) { in check_hlist() 202 const struct nf_conntrack_tuple *tuple, in count_tree() argument 232 count = check_hlist(net, &rbconn->hhead, tuple, zone, &addit); in count_tree() 238 if (!add_hlist(&rbconn->hhead, tuple, addr)) in count_tree() 248 check_hlist(net, &rbconn->hhead, tuple, zone, &addit); in count_tree() [all …]
|
D | nf_conntrack_core.c | 129 static u32 hash_conntrack_raw(const struct nf_conntrack_tuple *tuple, u16 zone) in hash_conntrack_raw() argument 137 n = (sizeof(tuple->src) + sizeof(tuple->dst.u3)) / sizeof(u32); in hash_conntrack_raw() 138 return jhash2((u32 *)tuple, n, zone ^ nf_conntrack_hash_rnd ^ in hash_conntrack_raw() 139 (((__force __u16)tuple->dst.u.all << 16) | in hash_conntrack_raw() 140 tuple->dst.protonum)); in hash_conntrack_raw() 153 static u_int32_t __hash_conntrack(const struct nf_conntrack_tuple *tuple, in __hash_conntrack() argument 156 return __hash_bucket(hash_conntrack_raw(tuple, zone), size); in __hash_conntrack() 160 const struct nf_conntrack_tuple *tuple) in hash_conntrack() argument 162 return __hash_conntrack(tuple, zone, net->ct.htable_size); in hash_conntrack() 171 struct nf_conntrack_tuple *tuple, in nf_ct_get_tuple() argument [all …]
|
D | nf_conntrack_amanda.c | 92 struct nf_conntrack_tuple *tuple; in amanda_help() local 149 tuple = &ct->tuplehash[IP_CT_DIR_ORIGINAL].tuple; in amanda_help() 152 &tuple->src.u3, &tuple->dst.u3, in amanda_help() 180 .tuple.src.l3num = AF_INET, 181 .tuple.src.u.udp.port = cpu_to_be16(10080), 182 .tuple.dst.protonum = IPPROTO_UDP, 189 .tuple.src.l3num = AF_INET6, 190 .tuple.src.u.udp.port = cpu_to_be16(10080), 191 .tuple.dst.protonum = IPPROTO_UDP,
|
D | nf_nat_proto_udp.c | 24 struct nf_conntrack_tuple *tuple, in udp_unique_tuple() argument 29 nf_nat_l4proto_unique_tuple(l3proto, tuple, range, maniptype, ct, in udp_unique_tuple() 37 const struct nf_conntrack_tuple *tuple, in udp_manip_pkt() argument 49 newport = tuple->src.u.udp.port; in udp_manip_pkt() 53 newport = tuple->dst.u.udp.port; in udp_manip_pkt() 58 tuple, maniptype); in udp_manip_pkt()
|
D | nf_nat_proto_tcp.c | 25 struct nf_conntrack_tuple *tuple, in tcp_unique_tuple() argument 30 nf_nat_l4proto_unique_tuple(l3proto, tuple, range, maniptype, ct, in tcp_unique_tuple() 38 const struct nf_conntrack_tuple *tuple, in tcp_manip_pkt() argument 58 newport = tuple->src.u.tcp.port; in tcp_manip_pkt() 62 newport = tuple->dst.u.tcp.port; in tcp_manip_pkt() 72 l3proto->csum_update(skb, iphdroff, &hdr->check, tuple, maniptype); in tcp_manip_pkt()
|
D | nf_nat_proto_dccp.c | 27 struct nf_conntrack_tuple *tuple, in dccp_unique_tuple() argument 32 nf_nat_l4proto_unique_tuple(l3proto, tuple, range, maniptype, ct, in dccp_unique_tuple() 40 const struct nf_conntrack_tuple *tuple, in dccp_manip_pkt() argument 56 newport = tuple->src.u.dccp.port; in dccp_manip_pkt() 59 newport = tuple->dst.u.dccp.port; in dccp_manip_pkt() 70 tuple, maniptype); in dccp_manip_pkt()
|
D | nf_nat_proto_udplite.c | 24 struct nf_conntrack_tuple *tuple, in udplite_unique_tuple() argument 29 nf_nat_l4proto_unique_tuple(l3proto, tuple, range, maniptype, ct, in udplite_unique_tuple() 37 const struct nf_conntrack_tuple *tuple, in udplite_manip_pkt() argument 50 newport = tuple->src.u.udp.port; in udplite_manip_pkt() 54 newport = tuple->dst.u.udp.port; in udplite_manip_pkt() 58 l3proto->csum_update(skb, iphdroff, &hdr->check, tuple, maniptype); in udplite_manip_pkt()
|
D | nf_conntrack_helper.c | 109 static unsigned int helper_hash(const struct nf_conntrack_tuple *tuple) in helper_hash() argument 111 return (((tuple->src.l3num << 8) | tuple->dst.protonum) ^ in helper_hash() 112 (__force __u16)tuple->src.u.all) % nf_ct_helper_hsize; in helper_hash() 116 __nf_ct_helper_find(const struct nf_conntrack_tuple *tuple) in __nf_ct_helper_find() argument 125 h = helper_hash(tuple); in __nf_ct_helper_find() 127 if (nf_ct_tuple_src_mask_cmp(tuple, &helper->tuple, &mask)) in __nf_ct_helper_find() 142 h->tuple.src.l3num == l3num && in __nf_conntrack_helper_find() 143 h->tuple.dst.protonum == protonum) in __nf_conntrack_helper_find() 213 helper = __nf_ct_helper_find(&ct->tuplehash[IP_CT_DIR_REPLY].tuple); in __nf_ct_try_assign_helper() 366 unsigned int h = helper_hash(&me->tuple); in nf_conntrack_helper_register() [all …]
|
D | nf_nat_proto_sctp.c | 21 struct nf_conntrack_tuple *tuple, in sctp_unique_tuple() argument 26 nf_nat_l4proto_unique_tuple(l3proto, tuple, range, maniptype, ct, in sctp_unique_tuple() 34 const struct nf_conntrack_tuple *tuple, in sctp_manip_pkt() argument 46 hdr->source = tuple->src.u.sctp.port; in sctp_manip_pkt() 49 hdr->dest = tuple->dst.u.sctp.port; in sctp_manip_pkt()
|
D | nf_conntrack_proto_generic.c | 48 struct nf_conntrack_tuple *tuple) in generic_pkt_to_tuple() argument 50 tuple->src.u.all = 0; in generic_pkt_to_tuple() 51 tuple->dst.u.all = 0; in generic_pkt_to_tuple() 56 static bool generic_invert_tuple(struct nf_conntrack_tuple *tuple, in generic_invert_tuple() argument 59 tuple->src.u.all = 0; in generic_invert_tuple() 60 tuple->dst.u.all = 0; in generic_invert_tuple() 67 const struct nf_conntrack_tuple *tuple) in generic_print_tuple() argument
|
D | nf_conntrack_netlink.c | 63 const struct nf_conntrack_tuple *tuple, in ctnetlink_dump_tuples_proto() argument 72 if (nla_put_u8(skb, CTA_PROTO_NUM, tuple->dst.protonum)) in ctnetlink_dump_tuples_proto() 76 ret = l4proto->tuple_to_nlattr(skb, tuple); in ctnetlink_dump_tuples_proto() 88 const struct nf_conntrack_tuple *tuple, in ctnetlink_dump_tuples_ip() argument 99 ret = l3proto->tuple_to_nlattr(skb, tuple); in ctnetlink_dump_tuples_ip() 111 const struct nf_conntrack_tuple *tuple) in ctnetlink_dump_tuples() argument 118 l3proto = __nf_ct_l3proto_find(tuple->src.l3num); in ctnetlink_dump_tuples() 119 ret = ctnetlink_dump_tuples_ip(skb, tuple, l3proto); in ctnetlink_dump_tuples() 122 l4proto = __nf_ct_l4proto_find(tuple->src.l3num, in ctnetlink_dump_tuples() 123 tuple->dst.protonum); in ctnetlink_dump_tuples() [all …]
|
D | nf_nat_proto_unknown.c | 20 static bool unknown_in_range(const struct nf_conntrack_tuple *tuple, in unknown_in_range() argument 29 struct nf_conntrack_tuple *tuple, in unknown_unique_tuple() argument 44 const struct nf_conntrack_tuple *tuple, in unknown_manip_pkt() argument
|
D | nf_conntrack_broadcast.c | 62 exp->tuple = ct->tuplehash[IP_CT_DIR_REPLY].tuple; in nf_conntrack_broadcast_help() 63 exp->tuple.src.u.udp.port = help->helper->tuple.src.u.udp.port; in nf_conntrack_broadcast_help()
|
D | nf_conntrack_proto_udp.c | 41 struct nf_conntrack_tuple *tuple) in udp_pkt_to_tuple() argument 51 tuple->src.u.udp.port = hp->source; in udp_pkt_to_tuple() 52 tuple->dst.u.udp.port = hp->dest; in udp_pkt_to_tuple() 57 static bool udp_invert_tuple(struct nf_conntrack_tuple *tuple, in udp_invert_tuple() argument 60 tuple->src.u.udp.port = orig->dst.u.udp.port; in udp_invert_tuple() 61 tuple->dst.u.udp.port = orig->src.u.udp.port; in udp_invert_tuple() 67 const struct nf_conntrack_tuple *tuple) in udp_print_tuple() argument 70 ntohs(tuple->src.u.udp.port), in udp_print_tuple() 71 ntohs(tuple->dst.u.udp.port)); in udp_print_tuple()
|
D | nf_conntrack_proto_udplite.c | 51 struct nf_conntrack_tuple *tuple) in udplite_pkt_to_tuple() argument 60 tuple->src.u.udp.port = hp->source; in udplite_pkt_to_tuple() 61 tuple->dst.u.udp.port = hp->dest; in udplite_pkt_to_tuple() 65 static bool udplite_invert_tuple(struct nf_conntrack_tuple *tuple, in udplite_invert_tuple() argument 68 tuple->src.u.udp.port = orig->dst.u.udp.port; in udplite_invert_tuple() 69 tuple->dst.u.udp.port = orig->src.u.udp.port; in udplite_invert_tuple() 75 const struct nf_conntrack_tuple *tuple) in udplite_print_tuple() argument 78 ntohs(tuple->src.u.udp.port), in udplite_print_tuple() 79 ntohs(tuple->dst.u.udp.port)); in udplite_print_tuple()
|
D | nf_conntrack_netbios_ns.c | 51 .tuple.src.l3num = NFPROTO_IPV4, 52 .tuple.src.u.udp.port = cpu_to_be16(NMBD_PORT), 53 .tuple.dst.protonum = IPPROTO_UDP,
|
D | nf_conntrack_sip.c | 806 !nf_inet_addr_cmp(&exp->tuple.dst.u3, addr) || in refresh_signalling_expectation() 807 exp->tuple.dst.protonum != proto || in refresh_signalling_expectation() 808 exp->tuple.dst.u.udp.port != port) in refresh_signalling_expectation() 855 struct nf_conntrack_tuple tuple; in set_expected_rtp_rtcp() local 863 if (!nf_inet_addr_cmp(daddr, &ct->tuplehash[dir].tuple.src.u3)) in set_expected_rtp_rtcp() 865 saddr = &ct->tuplehash[!dir].tuple.src.u3; in set_expected_rtp_rtcp() 881 memset(&tuple, 0, sizeof(tuple)); in set_expected_rtp_rtcp() 883 tuple.src.u3 = *saddr; in set_expected_rtp_rtcp() 884 tuple.src.l3num = nf_ct_l3num(ct); in set_expected_rtp_rtcp() 885 tuple.dst.protonum = IPPROTO_UDP; in set_expected_rtp_rtcp() [all …]
|
D | nf_conntrack_ftp.c | 455 memcpy(cmd.u3.all, &ct->tuplehash[dir].tuple.src.u3.all, in help() 497 daddr = &ct->tuplehash[!dir].tuple.dst.u3; in help() 501 memcmp(&cmd.u3.all, &ct->tuplehash[dir].tuple.src.u3.all, in help() 510 &ct->tuplehash[dir].tuple.src.u3.ip); in help() 514 ct->tuplehash[dir].tuple.src.u3.ip6); in help() 529 &ct->tuplehash[!dir].tuple.src.u3, daddr, in help() 591 ftp[i][j].tuple.src.l3num, ports[i]); in nf_conntrack_ftp_fini() 613 ftp[i][0].tuple.src.l3num = PF_INET; in nf_conntrack_ftp_init() 614 ftp[i][1].tuple.src.l3num = PF_INET6; in nf_conntrack_ftp_init() 617 ftp[i][j].tuple.src.u.tcp.port = htons(ports[i]); in nf_conntrack_ftp_init() [all …]
|
D | nf_conntrack_snmp.c | 58 .tuple.src.l3num = NFPROTO_IPV4, 59 .tuple.src.u.udp.port = cpu_to_be16(SNMP_PORT), 60 .tuple.dst.protonum = IPPROTO_UDP,
|
D | nf_conntrack_pptp.c | 125 nf_ct_invert_tuplepr(&inv_t, &exp->tuple); in pptp_expectfn() 185 memcpy(&t, &ct->tuplehash[IP_CT_DIR_ORIGINAL].tuple, sizeof(t)); in pptp_destroy_siblings() 193 memcpy(&t, &ct->tuplehash[IP_CT_DIR_REPLY].tuple, sizeof(t)); in pptp_destroy_siblings() 221 &ct->tuplehash[dir].tuple.src.u3, in exp_gre() 222 &ct->tuplehash[dir].tuple.dst.u3, in exp_gre() 230 &ct->tuplehash[dir].tuple.src.u3, in exp_gre() 231 &ct->tuplehash[dir].tuple.dst.u3, in exp_gre() 244 if (nf_ct_gre_keymap_add(ct, IP_CT_DIR_ORIGINAL, &exp_orig->tuple) != 0) in exp_gre() 246 if (nf_ct_gre_keymap_add(ct, IP_CT_DIR_REPLY, &exp_reply->tuple) != 0) { in exp_gre() 600 .tuple.src.l3num = AF_INET, [all …]
|
D | nf_nat_irc.c | 43 newaddr = ct->tuplehash[IP_CT_DIR_REPLY].tuple.dst.u3; in help() 45 exp->saved_proto.tcp.port = exp->tuple.dst.u.tcp.port; in help() 53 exp->tuple.dst.u.tcp.port = htons(port); in help()
|
D | nft_ct.c | 42 const struct nf_conntrack_tuple *tuple; in nft_ct_get_eval() local 122 tuple = &ct->tuplehash[priv->dir].tuple; in nft_ct_get_eval() 128 memcpy(dest, tuple->src.u3.all, in nft_ct_get_eval() 132 memcpy(dest, tuple->dst.u3.all, in nft_ct_get_eval() 139 *dest = (__force __u16)tuple->src.u.all; in nft_ct_get_eval() 142 *dest = (__force __u16)tuple->dst.u.all; in nft_ct_get_eval()
|
D | nf_nat_ftp.c | 77 newaddr = ct->tuplehash[!dir].tuple.dst.u3; in nf_nat_ftp() 78 exp->saved_proto.tcp.port = exp->tuple.dst.u.tcp.port; in nf_nat_ftp() 89 exp->tuple.dst.u.tcp.port = htons(port); in nf_nat_ftp()
|
D | nf_nat_amanda.c | 39 exp->saved_proto.tcp.port = exp->tuple.dst.u.tcp.port; in help() 50 exp->tuple.dst.u.tcp.port = htons(port); in help()
|
D | nf_conntrack_proto_dccp.c | 401 struct nf_conntrack_tuple *tuple) in dccp_pkt_to_tuple() argument 409 tuple->src.u.dccp.port = dh->dccph_sport; in dccp_pkt_to_tuple() 410 tuple->dst.u.dccp.port = dh->dccph_dport; in dccp_pkt_to_tuple() 415 const struct nf_conntrack_tuple *tuple) in dccp_invert_tuple() argument 417 inv->src.u.dccp.port = tuple->dst.u.dccp.port; in dccp_invert_tuple() 418 inv->dst.u.dccp.port = tuple->src.u.dccp.port; in dccp_invert_tuple() 622 const struct nf_conntrack_tuple *tuple) in dccp_print_tuple() argument 625 ntohs(tuple->src.u.dccp.port), in dccp_print_tuple() 626 ntohs(tuple->dst.u.dccp.port)); in dccp_print_tuple()
|
D | nf_conntrack_proto_tcp.c | 280 struct nf_conntrack_tuple *tuple) in tcp_pkt_to_tuple() argument 290 tuple->src.u.tcp.port = hp->source; in tcp_pkt_to_tuple() 291 tuple->dst.u.tcp.port = hp->dest; in tcp_pkt_to_tuple() 296 static bool tcp_invert_tuple(struct nf_conntrack_tuple *tuple, in tcp_invert_tuple() argument 299 tuple->src.u.tcp.port = orig->dst.u.tcp.port; in tcp_invert_tuple() 300 tuple->dst.u.tcp.port = orig->src.u.tcp.port; in tcp_invert_tuple() 306 const struct nf_conntrack_tuple *tuple) in tcp_print_tuple() argument 309 ntohs(tuple->src.u.tcp.port), in tcp_print_tuple() 310 ntohs(tuple->dst.u.tcp.port)); in tcp_print_tuple() 513 const struct nf_conntrack_tuple *tuple = &ct->tuplehash[dir].tuple; in tcp_in_window() local [all …]
|
D | nf_conntrack_proto_sctp.c | 145 struct nf_conntrack_tuple *tuple) in sctp_pkt_to_tuple() argument 155 tuple->src.u.sctp.port = hp->source; in sctp_pkt_to_tuple() 156 tuple->dst.u.sctp.port = hp->dest; in sctp_pkt_to_tuple() 160 static bool sctp_invert_tuple(struct nf_conntrack_tuple *tuple, in sctp_invert_tuple() argument 163 tuple->src.u.sctp.port = orig->dst.u.sctp.port; in sctp_invert_tuple() 164 tuple->dst.u.sctp.port = orig->src.u.sctp.port; in sctp_invert_tuple() 170 const struct nf_conntrack_tuple *tuple) in sctp_print_tuple() argument 173 ntohs(tuple->src.u.sctp.port), in sctp_print_tuple() 174 ntohs(tuple->dst.u.sctp.port)); in sctp_print_tuple()
|
D | nf_conntrack_standalone.c | 40 print_tuple(struct seq_file *s, const struct nf_conntrack_tuple *tuple, in print_tuple() argument 44 l3proto->print_tuple(s, tuple); in print_tuple() 45 l4proto->print_tuple(s, tuple); in print_tuple() 202 print_tuple(s, &ct->tuplehash[IP_CT_DIR_ORIGINAL].tuple, in ct_seq_show() 214 print_tuple(s, &ct->tuplehash[IP_CT_DIR_REPLY].tuple, in ct_seq_show()
|
D | xt_cluster.c | 21 return (__force u32)ct->tuplehash[IP_CT_DIR_ORIGINAL].tuple.src.u3.ip; in nf_ct_orig_ipv4_src() 26 return (__force u32 *)ct->tuplehash[IP_CT_DIR_ORIGINAL].tuple.src.u3.ip6; in nf_ct_orig_ipv6_src()
|
D | nf_nat_helper.c | 202 = ct->master->tuplehash[!exp->dir].tuple.dst.u3; in nf_nat_follow_master() 209 = ct->master->tuplehash[!exp->dir].tuple.src.u3; in nf_nat_follow_master()
|
D | nf_nat_tftp.c | 28 = ct->tuplehash[IP_CT_DIR_ORIGINAL].tuple.src.u.udp.port; in help()
|
D | xt_socket.c | 193 daddr = ct->tuplehash[IP_CT_DIR_ORIGINAL].tuple.src.u3.ip; in xt_socket_lookup_slow_v4() 195 ct->tuplehash[IP_CT_DIR_ORIGINAL].tuple.src.u.tcp.port : in xt_socket_lookup_slow_v4() 196 ct->tuplehash[IP_CT_DIR_ORIGINAL].tuple.src.u.udp.port; in xt_socket_lookup_slow_v4()
|
D | xt_HMARK.c | 90 otuple = &ct->tuplehash[IP_CT_DIR_ORIGINAL].tuple; in hmark_ct_set_htuple() 91 rtuple = &ct->tuplehash[IP_CT_DIR_REPLY].tuple; in hmark_ct_set_htuple()
|
/linux-4.1.27/net/ipv6/netfilter/ |
D | nf_conntrack_l3proto_ipv6.c | 38 struct nf_conntrack_tuple *tuple) in ipv6_pkt_to_tuple() argument 48 memcpy(tuple->src.u3.ip6, ap, sizeof(tuple->src.u3.ip6)); in ipv6_pkt_to_tuple() 49 memcpy(tuple->dst.u3.ip6, ap + 4, sizeof(tuple->dst.u3.ip6)); in ipv6_pkt_to_tuple() 54 static bool ipv6_invert_tuple(struct nf_conntrack_tuple *tuple, in ipv6_invert_tuple() argument 57 memcpy(tuple->src.u3.ip6, orig->dst.u3.ip6, sizeof(tuple->src.u3.ip6)); in ipv6_invert_tuple() 58 memcpy(tuple->dst.u3.ip6, orig->src.u3.ip6, sizeof(tuple->dst.u3.ip6)); in ipv6_invert_tuple() 64 const struct nf_conntrack_tuple *tuple) in ipv6_print_tuple() argument 67 tuple->src.u3.ip6, tuple->dst.u3.ip6); in ipv6_print_tuple() 239 struct nf_conntrack_tuple tuple = { .src.l3num = NFPROTO_IPV6 }; in ipv6_getorigdst() local 242 tuple.src.u3.in6 = sk->sk_v6_rcv_saddr; in ipv6_getorigdst() [all …]
|
D | nf_nat_proto_icmpv6.c | 23 icmpv6_in_range(const struct nf_conntrack_tuple *tuple, in icmpv6_in_range() argument 28 return ntohs(tuple->src.u.icmp.id) >= ntohs(min->icmp.id) && in icmpv6_in_range() 29 ntohs(tuple->src.u.icmp.id) <= ntohs(max->icmp.id); in icmpv6_in_range() 34 struct nf_conntrack_tuple *tuple, in icmpv6_unique_tuple() argument 50 tuple->src.u.icmp.id = htons(ntohs(range->min_proto.icmp.id) + in icmpv6_unique_tuple() 52 if (++i == range_size || !nf_nat_used_tuple(tuple, ct)) in icmpv6_unique_tuple() 61 const struct nf_conntrack_tuple *tuple, in icmpv6_manip_pkt() argument 71 tuple, maniptype); in icmpv6_manip_pkt() 76 tuple->src.u.icmp.id, 0); in icmpv6_manip_pkt() 77 hdr->icmp6_identifier = tuple->src.u.icmp.id; in icmpv6_manip_pkt()
|
D | nf_conntrack_proto_icmpv6.c | 39 struct nf_conntrack_tuple *tuple) in icmpv6_pkt_to_tuple() argument 47 tuple->dst.u.icmp.type = hp->icmp6_type; in icmpv6_pkt_to_tuple() 48 tuple->src.u.icmp.id = hp->icmp6_identifier; in icmpv6_pkt_to_tuple() 49 tuple->dst.u.icmp.code = hp->icmp6_code; in icmpv6_pkt_to_tuple() 73 static bool icmpv6_invert_tuple(struct nf_conntrack_tuple *tuple, in icmpv6_invert_tuple() argument 80 tuple->src.u.icmp.id = orig->src.u.icmp.id; in icmpv6_invert_tuple() 81 tuple->dst.u.icmp.type = invmap[type] - 1; in icmpv6_invert_tuple() 82 tuple->dst.u.icmp.code = orig->dst.u.icmp.code; in icmpv6_invert_tuple() 88 const struct nf_conntrack_tuple *tuple) in icmpv6_print_tuple() argument 91 tuple->dst.u.icmp.type, in icmpv6_print_tuple() [all …]
|
D | nf_nat_l3proto_ipv6.c | 37 const struct nf_conntrack_tuple *t = &ct->tuplehash[dir].tuple; in nf_nat_ipv6_decode_session() 241 l4proto, &ct->tuplehash[!dir].tuple, !manip)) in nf_nat_icmpv6_reply_translation() 255 nf_ct_invert_tuplepr(&target, &ct->tuplehash[!dir].tuple); in nf_nat_icmpv6_reply_translation() 401 if (!nf_inet_addr_cmp(&ct->tuplehash[dir].tuple.src.u3, in nf_nat_ipv6_out() 402 &ct->tuplehash[!dir].tuple.dst.u3) || in nf_nat_ipv6_out() 403 (ct->tuplehash[dir].tuple.dst.protonum != IPPROTO_ICMPV6 && in nf_nat_ipv6_out() 404 ct->tuplehash[dir].tuple.src.u.all != in nf_nat_ipv6_out() 405 ct->tuplehash[!dir].tuple.dst.u.all)) { in nf_nat_ipv6_out() 438 if (!nf_inet_addr_cmp(&ct->tuplehash[dir].tuple.dst.u3, in nf_nat_ipv6_local_fn() 439 &ct->tuplehash[!dir].tuple.src.u3)) { in nf_nat_ipv6_local_fn() [all …]
|
/linux-4.1.27/net/netfilter/ipvs/ |
D | ip_vs_nfct.c | 111 new_tuple = ct->tuplehash[IP_CT_DIR_REPLY].tuple; in ip_vs_update_conntrack() 130 ARG_TUPLE(&ct->tuplehash[IP_CT_DIR_REPLY].tuple), in ip_vs_update_conntrack() 151 if (exp->tuple.src.l3num != PF_INET) in ip_vs_nfct_expect_callback() 163 orig = &ct->tuplehash[IP_CT_DIR_ORIGINAL].tuple; in ip_vs_nfct_expect_callback() 164 ip_vs_conn_fill_param(net, exp->tuple.src.l3num, orig->dst.protonum, in ip_vs_nfct_expect_callback() 170 new_reply = ct->tuplehash[IP_CT_DIR_REPLY].tuple; in ip_vs_nfct_expect_callback() 190 new_reply = ct->tuplehash[IP_CT_DIR_REPLY].tuple; in ip_vs_nfct_expect_callback() 247 __func__, ct, ARG_TUPLE(&exp->tuple)); in ip_vs_nfct_expect_related() 260 struct nf_conntrack_tuple tuple; in ip_vs_conn_drop_conntrack() local 265 tuple = (struct nf_conntrack_tuple) { in ip_vs_conn_drop_conntrack() [all …]
|
/linux-4.1.27/drivers/net/wireless/b43/ |
D | sdio.c | 100 struct sdio_func_tuple *tuple; in b43_sdio_probe() local 105 tuple = func->tuples; in b43_sdio_probe() 106 while (tuple) { in b43_sdio_probe() 107 switch (tuple->code) { in b43_sdio_probe() 109 switch (tuple->data[0]) { in b43_sdio_probe() 111 if (tuple->size != 5) in b43_sdio_probe() 113 vendor = tuple->data[1] | (tuple->data[2]<<8); in b43_sdio_probe() 114 device = tuple->data[3] | (tuple->data[4]<<8); in b43_sdio_probe() 125 tuple = tuple->next; in b43_sdio_probe()
|
/linux-4.1.27/drivers/mmc/core/ |
D | sdio_cis.c | 353 struct sdio_func_tuple *tuple, *victim; in sdio_free_common_cis() local 355 tuple = card->tuples; in sdio_free_common_cis() 357 while (tuple) { in sdio_free_common_cis() 358 victim = tuple; in sdio_free_common_cis() 359 tuple = tuple->next; in sdio_free_common_cis() 394 struct sdio_func_tuple *tuple, *victim; in sdio_free_func_cis() local 396 tuple = func->tuples; in sdio_free_func_cis() 398 while (tuple && tuple != func->card->tuples) { in sdio_free_func_cis() 399 victim = tuple; in sdio_free_func_cis() 400 tuple = tuple->next; in sdio_free_func_cis()
|
/linux-4.1.27/Documentation/devicetree/bindings/phy/ |
D | apm-xgene-phy.txt | 19 Two set of 3-tuple setting for each (up to 3) 25 Two set of 3-tuple setting for each (up to 3) 28 gain control. Two set of 3-tuple setting for each 31 - apm,tx-amplitude : Amplitude control. Two set of 3-tuple setting for 36 3-tuple setting for each (up to 3) supported link 40 3-tuple setting for each (up to 3) supported link 44 3-tuple setting for Gen1, Gen2, and Gen3. Range is 46 - apm,tx-speed : Tx operating speed. One set of 3-tuple for each 49 1 = 2-4Gbps (1st tuple default) 51 3 = 8-15Gbps (2nd tuple default) [all …]
|
/linux-4.1.27/include/net/netfilter/ |
D | nf_nat_l4proto.h | 20 const struct nf_conntrack_tuple *tuple, 24 bool (*in_range)(const struct nf_conntrack_tuple *tuple, 35 struct nf_conntrack_tuple *tuple, 58 bool nf_nat_l4proto_in_range(const struct nf_conntrack_tuple *tuple, 64 struct nf_conntrack_tuple *tuple,
|
D | nf_conntrack.h | 125 tuplehash[hash->tuple.dst.dir]); in nf_ct_tuplehash_to_ctrack() 130 return ct->tuplehash[IP_CT_DIR_ORIGINAL].tuple.src.l3num; in nf_ct_l3num() 135 return ct->tuplehash[IP_CT_DIR_ORIGINAL].tuple.dst.protonum; in nf_ct_protonum() 138 #define nf_ct_tuple(ct, dir) (&(ct)->tuplehash[dir].tuple) 156 int nf_conntrack_tuple_taken(const struct nf_conntrack_tuple *tuple, 188 const struct nf_conntrack_tuple *tuple); 194 u_int16_t l3num, struct nf_conntrack_tuple *tuple);
|
D | nf_conntrack_expect.h | 20 struct nf_conntrack_tuple tuple; member 80 const struct nf_conntrack_tuple *tuple); 84 const struct nf_conntrack_tuple *tuple); 88 const struct nf_conntrack_tuple *tuple);
|
D | nf_conntrack_tuple.h | 115 ((enum ip_conntrack_dir)(h)->tuple.dst.dir) 120 struct nf_conntrack_tuple tuple; member 179 const struct nf_conntrack_tuple *tuple, in nf_ct_tuple_mask_cmp() argument 182 return nf_ct_tuple_src_mask_cmp(t, tuple, mask) && in nf_ct_tuple_mask_cmp() 183 __nf_ct_tuple_dst_equal(t, tuple); in nf_ct_tuple_mask_cmp()
|
D | nf_conntrack_core.h | 44 struct nf_conntrack_tuple *tuple, 56 const struct nf_conntrack_tuple *tuple); 76 print_tuple(struct seq_file *s, const struct nf_conntrack_tuple *tuple,
|
D | nf_conntrack_l4proto.h | 29 struct nf_conntrack_tuple *tuple); 144 const struct nf_conntrack_tuple *tuple);
|
D | nf_nat.h | 52 int nf_nat_used_tuple(const struct nf_conntrack_tuple *tuple,
|
D | nf_conntrack_l3proto.h | 31 struct nf_conntrack_tuple *tuple);
|
D | nf_conntrack_helper.h | 36 struct nf_conntrack_tuple tuple; member
|
/linux-4.1.27/drivers/staging/unisys/common-spar/include/ |
D | iovmcall_gnuc.h | 18 __unisys_vmcall_gnuc(unsigned long tuple, unsigned long reg_ebx, in __unisys_vmcall_gnuc() argument 29 "a"(tuple), "b"(reg_ebx), "c"(reg_ecx)); in __unisys_vmcall_gnuc() 34 __unisys_extended_vmcall_gnuc(unsigned long long tuple, in __unisys_extended_vmcall_gnuc() argument 47 "a"(tuple), "b"(reg_ebx), "c"(reg_ecx), "d"(reg_edx)); in __unisys_extended_vmcall_gnuc()
|
D | vmcallinterface.h | 75 #define unisys_vmcall(tuple, reg_ebx, reg_ecx) \ argument 76 __unisys_vmcall_gnuc(tuple, reg_ebx, reg_ecx) 77 #define unisys_extended_vmcall(tuple, reg_ebx, reg_ecx, reg_edx) \ argument 78 __unisys_extended_vmcall_gnuc(tuple, reg_ebx, reg_ecx, reg_edx)
|
/linux-4.1.27/drivers/media/dvb-core/ |
D | dvb_ca_en50221.c | 361 int *address, int *tupleType, int *tupleLength, u8 * tuple) in dvb_ca_en50221_read_tuple() argument 386 tuple[i] = ca->pub->read_attribute_mem(ca->pub, slot, _address + (i * 2)); in dvb_ca_en50221_read_tuple() 388 i, tuple[i] & 0xff, in dvb_ca_en50221_read_tuple() 389 ((tuple[i] > 31) && (tuple[i] < 127)) ? tuple[i] : '.'); in dvb_ca_en50221_read_tuple() 415 u8 tuple[257]; in dvb_ca_en50221_parse_attributes() local 428 dvb_ca_en50221_read_tuple(ca, slot, &address, &tupleType, &tupleLength, tuple)) < 0) in dvb_ca_en50221_parse_attributes() 437 dvb_ca_en50221_read_tuple(ca, slot, &address, &tupleType, &tupleLength, tuple)) < 0) in dvb_ca_en50221_parse_attributes() 446 dvb_ca_en50221_read_tuple(ca, slot, &address, &tupleType, &tupleLength, tuple)) < 0) in dvb_ca_en50221_parse_attributes() 455 &tupleLength, tuple)) < 0) in dvb_ca_en50221_parse_attributes() 461 manfid = (tuple[1] << 8) | tuple[0]; in dvb_ca_en50221_parse_attributes() [all …]
|
/linux-4.1.27/drivers/net/ethernet/8390/ |
D | apne.c | 129 char tuple[8]; in apne_probe() local 164 if ((pcmcia_copy_tuple(CISTPL_FUNCID, tuple, 8) < 3) || in apne_probe() 165 (tuple[2] != CISTPL_FUNCID_NETWORK)) { in apne_probe() 588 u_char tuple[32]; in init_pcmcia() local 603 if (pcmcia_copy_tuple(CISTPL_CFTABLE_ENTRY, tuple, 32) < 3) in init_pcmcia() 606 config = tuple[2] & 0x3f; in init_pcmcia() 611 if (pcmcia_copy_tuple(CISTPL_CONFIG, tuple, 32) < 6) in init_pcmcia() 614 offset_len = (tuple[2] & 0x3) + 1; in init_pcmcia() 617 offset = (offset << 8) | tuple[4+offset_len]; in init_pcmcia()
|
/linux-4.1.27/drivers/bluetooth/ |
D | btsdio.c | 296 struct sdio_func_tuple *tuple = func->tuples; in btsdio_probe() local 301 while (tuple) { in btsdio_probe() 302 BT_DBG("code 0x%x size %d", tuple->code, tuple->size); in btsdio_probe() 303 tuple = tuple->next; in btsdio_probe()
|
/linux-4.1.27/Documentation/devicetree/bindings/c6x/ |
D | dscr.txt | 46 a lock register. Each tuple consists of the register offset, lock register 57 is contained in a single byte. This property has two tuples. Each tuple has 65 Each tuple describes a range of identical bitfields used to control one or 66 more devices (one bitfield per device). The layout of each tuple is: 81 for device states controlled by the DSCR. Each tuple describes a range of 83 bitfield per device). The layout of each tuple is:
|
/linux-4.1.27/arch/m68k/amiga/ |
D | pcmcia.c | 41 int pcmcia_copy_tuple(unsigned char tuple_id, void *tuple, int max_len) in pcmcia_copy_tuple() argument 46 dest = tuple; in pcmcia_copy_tuple()
|
/linux-4.1.27/net/sched/ |
D | act_connmark.c | 37 struct nf_conntrack_tuple tuple; in tcf_connmark() local 70 proto, &tuple)) in tcf_connmark() 73 thash = nf_conntrack_find_get(dev_net(skb->dev), ca->zone, &tuple); in tcf_connmark()
|
D | cls_flow.c | 135 ct->tuplehash[CTINFO2DIR(ctinfo)].tuple.member; \
|
/linux-4.1.27/drivers/mtd/maps/ |
D | pcmciamtd.c | 335 tuple_t *tuple, in pcmciamtd_cistpl_format() argument 340 if (!pcmcia_parse_tuple(tuple, &parse)) { in pcmciamtd_cistpl_format() 350 tuple_t *tuple, in pcmciamtd_cistpl_jedec() argument 356 if (!pcmcia_parse_tuple(tuple, &parse)) { in pcmciamtd_cistpl_jedec() 366 tuple_t *tuple, in pcmciamtd_cistpl_device() argument 374 if (pcmcia_parse_tuple(tuple, &parse)) in pcmciamtd_cistpl_device() 390 tuple_t *tuple, in pcmciamtd_cistpl_geo() argument 398 if (pcmcia_parse_tuple(tuple, &parse)) in pcmciamtd_cistpl_geo()
|
/linux-4.1.27/Documentation/trace/postprocess/ |
D | trace-pagealloc-postprocess.pl | 113 my $tuple; 114 foreach $tuple (split /\s/, $regex) { 115 my ($key, $value) = split(/=/, $tuple);
|
D | trace-vmscan-postprocess.pl | 167 my $tuple; 168 foreach $tuple (split /\s/, $regex) { 169 my ($key, $value) = split(/=/, $tuple);
|
/linux-4.1.27/Documentation/devicetree/bindings/gpio/ |
D | gpio-vf610.txt | 9 - reg : The first reg tuple represents the PORT module, the second tuple
|
/linux-4.1.27/Documentation/early-userspace/ |
D | buffer-format.txt | 88 tuple is looked up in a tuple buffer. If not found, it is entered in 89 the tuple buffer and the entry is created as usual; if found, a hard 101 When a "TRAILER!!!" end-of-archive marker is seen, the tuple buffer is
|
/linux-4.1.27/include/pcmcia/ |
D | ds.h | 178 tuple_t *tuple, 188 int pcmcia_parse_tuple(tuple_t *tuple, cisparse_t *parse);
|
/linux-4.1.27/arch/m68k/include/asm/ |
D | amipcmcia.h | 21 int pcmcia_copy_tuple(unsigned char tuple_id, void *tuple, int max_len);
|
/linux-4.1.27/Documentation/devicetree/bindings/spi/ |
D | spi_atmel.txt | 8 - clock-names: tuple listing input clock names.
|
/linux-4.1.27/include/linux/netfilter/ |
D | nf_conntrack_proto_gre.h | 80 struct nf_conntrack_tuple tuple; member
|
/linux-4.1.27/Documentation/devicetree/bindings/net/can/ |
D | fsl-flexcan.txt | 13 - interrupts : Interrupt tuple for this device
|
/linux-4.1.27/drivers/net/ethernet/xircom/ |
D | xirc2ps_cs.c | 671 tuple_t *tuple, in pcmcia_get_mac_ce() argument 677 if (tuple->TupleDataLen != 13) in pcmcia_get_mac_ce() 679 if ((tuple->TupleData[0] != 2) || (tuple->TupleData[1] != 1) || in pcmcia_get_mac_ce() 680 (tuple->TupleData[2] != 6)) in pcmcia_get_mac_ce() 684 dev->dev_addr[i] = tuple->TupleData[i+2]; in pcmcia_get_mac_ce()
|
/linux-4.1.27/Documentation/devicetree/bindings/misc/ |
D | atmel-ssc.txt | 9 - clock-names: tuple listing input clock names.
|
/linux-4.1.27/Documentation/devicetree/bindings/mmc/ |
D | atmel-hsmci.txt | 16 - clock-names: tuple listing input clock names.
|
/linux-4.1.27/Documentation/devicetree/bindings/serial/ |
D | atmel-usart.txt | 10 - clock-names: tuple listing input clock names.
|
D | snps-dw-apb-uart.txt | 14 - clock-names: tuple listing input clock names.
|
/linux-4.1.27/Documentation/devicetree/bindings/spmi/ |
D | qcom,spmi-pmic-arb.txt | 38 - #interrupt-cells : must be set to 4. Interrupts are specified as a 4-tuple:
|
/linux-4.1.27/Documentation/filesystems/ |
D | path-lookup.txt | 44 the namespace. A path is represented as a (dentry, vfsmount) tuple. The name 79 In order to lookup a dcache (parent, name) tuple, we take a hash on the tuple 82 against our (parent, name) tuple. 302 so we can load this tuple atomically, and also check whether any of its 304 * Dentry lookups (based on parent, candidate string tuple) recheck the parent
|
/linux-4.1.27/Documentation/devicetree/bindings/mfd/ |
D | qcom,spmi-pmic.txt | 41 - interrupts: Interrupts are specified as a 4-tuple. For more information
|
/linux-4.1.27/drivers/net/ethernet/dec/tulip/ |
D | xircom_cb.c | 1008 u8 tuple, data_id, data_count; in read_mac_address() local 1011 tuple = xr32(CSR9); in read_mac_address() 1018 if ((tuple == 0x22) && (data_id == 0x04) && (data_count == 0x06)) { in read_mac_address()
|
/linux-4.1.27/drivers/net/ethernet/smsc/ |
D | smc91c92_cs.c | 458 tuple_t *tuple, in pcmcia_get_versmac() argument 465 if (pcmcia_parse_tuple(tuple, &parse)) in pcmcia_get_versmac() 665 tuple_t *tuple, in pcmcia_osi_mac() argument 671 if (tuple->TupleDataLen < 8) in pcmcia_osi_mac() 673 if (tuple->TupleData[0] != 0x04) in pcmcia_osi_mac() 676 dev->dev_addr[i] = tuple->TupleData[i+2]; in pcmcia_osi_mac()
|
/linux-4.1.27/Documentation/pcmcia/ |
D | driver-changes.txt | 58 * New CIS tuple access (as of 2.6.33) 61 only interested in one (raw) tuple, or "pcmcia_loop_tuple()" if it is
|
/linux-4.1.27/Documentation/devicetree/bindings/iio/adc/ |
D | at91_adc.txt | 8 - clock-names: tuple listing input clock names.
|
/linux-4.1.27/Documentation/video4linux/ |
D | cpia2_overview.txt | 36 a tuple structure containing address/value pairs. The repeat mode is only
|
D | v4l2-framework.txt | 1049 kevent structs for that event. So every (type, ID) event tuple will have
|
/linux-4.1.27/Documentation/cgroups/ |
D | net_prio.txt | 35 can be modified by echoing a string into the file using the same tuple format.
|
/linux-4.1.27/tools/perf/scripts/python/ |
D | sched-migration.py | 99 self.tasks = tuple(tasks) 135 next_tasks = self.tasks[:] + tuple([new])
|
/linux-4.1.27/Documentation/devicetree/bindings/iommu/ |
D | samsung,sysmmu.txt | 37 - reg: A tuple of base address and size of System MMU registers.
|
/linux-4.1.27/Documentation/ABI/stable/ |
D | sysfs-bus-firewire | 35 Specifier_id and version within each tuple are separated
|
/linux-4.1.27/Documentation/devicetree/bindings/arm/ |
D | atmel-at91.txt | 63 - clock-names: tuple listing input clock names.
|
D | cci.txt | 48 as a tuple of cells, containing child address,
|
/linux-4.1.27/Documentation/fmc/ |
D | fmc-write-eeprom.txt | 37 Each TLV tuple is formatted in this way: the header is 5 bytes,
|
/linux-4.1.27/Documentation/devicetree/bindings/powerpc/fsl/ |
D | pamu.txt | 21 Interrupt mappings. The first tuple is the normal PAMU
|
/linux-4.1.27/Documentation/networking/ |
D | scaling.txt | 35 and/or transport layer headers-- for example, a 4-tuple hash over 45 can be directed to their own receive queue. Such “n-tuple” filters can 119 flow hash over the packet’s addresses or ports (2-tuple or 4-tuple hash
|
/linux-4.1.27/drivers/tty/serial/8250/ |
D | serial_cs.c | 93 tuple_t tuple; member
|
/linux-4.1.27/Documentation/ABI/testing/ |
D | sysfs-bus-usb | 55 rest is optional. The Ref* tuple can be used to tell the
|
/linux-4.1.27/Documentation/thermal/ |
D | sysfs-api.txt | 140 will be associated with one state limit tuple when binding.
|
/linux-4.1.27/Documentation/devicetree/ |
D | booting-without-of.txt | 728 "reg" properties are always a tuple of the type "address size" where
|
/linux-4.1.27/Documentation/virtual/kvm/ |
D | api.txt | 1582 to a subchannel/virtqueue tuple instead.
|