/net/xfrm/ |
D | xfrm_hash.h | 17 static inline unsigned int __xfrm4_daddr_saddr_hash(const xfrm_address_t *daddr, in __xfrm4_daddr_saddr_hash() argument 20 u32 sum = (__force u32)daddr->a4 + (__force u32)saddr->a4; in __xfrm4_daddr_saddr_hash() 24 static inline unsigned int __xfrm6_daddr_saddr_hash(const xfrm_address_t *daddr, in __xfrm6_daddr_saddr_hash() argument 27 return ntohl(daddr->a6[2] ^ daddr->a6[3] ^ in __xfrm6_daddr_saddr_hash() 31 static inline unsigned int __xfrm_dst_hash(const xfrm_address_t *daddr, in __xfrm_dst_hash() argument 39 h ^= __xfrm4_daddr_saddr_hash(daddr, saddr); in __xfrm_dst_hash() 42 h ^= __xfrm6_daddr_saddr_hash(daddr, saddr); in __xfrm_dst_hash() 48 static inline unsigned int __xfrm_src_hash(const xfrm_address_t *daddr, in __xfrm_src_hash() argument 56 h ^= __xfrm4_daddr_saddr_hash(daddr, saddr); in __xfrm_src_hash() 59 h ^= __xfrm6_daddr_saddr_hash(daddr, saddr); in __xfrm_src_hash() [all …]
|
D | xfrm_state.c | 46 const xfrm_address_t *daddr, in xfrm_dst_hash() argument 51 return __xfrm_dst_hash(daddr, saddr, reqid, family, net->xfrm.state_hmask); in xfrm_dst_hash() 55 const xfrm_address_t *daddr, in xfrm_src_hash() argument 59 return __xfrm_src_hash(daddr, saddr, family, net->xfrm.state_hmask); in xfrm_src_hash() 63 xfrm_spi_hash(struct net *net, const xfrm_address_t *daddr, in xfrm_spi_hash() argument 66 return __xfrm_spi_hash(daddr, spi, proto, family, net->xfrm.state_hmask); in xfrm_spi_hash() 81 h = __xfrm_dst_hash(&x->id.daddr, &x->props.saddr, in xfrm_hash_transfer() 86 h = __xfrm_src_hash(&x->id.daddr, &x->props.saddr, in xfrm_hash_transfer() 92 h = __xfrm_spi_hash(&x->id.daddr, x->id.spi, in xfrm_hash_transfer() 660 const xfrm_address_t *daddr, const xfrm_address_t *saddr, in xfrm_init_tempstate() argument [all …]
|
/net/core/ |
D | secure_seq.c | 38 __u32 secure_tcpv6_sequence_number(const __be32 *saddr, const __be32 *daddr, in secure_tcpv6_sequence_number() argument 47 secret[i] = net_secret[i] + (__force u32)daddr[i]; in secure_tcpv6_sequence_number() 59 u32 secure_ipv6_port_ephemeral(const __be32 *saddr, const __be32 *daddr, in secure_ipv6_port_ephemeral() argument 68 secret[i] = net_secret[i] + (__force u32) daddr[i]; in secure_ipv6_port_ephemeral() 81 __u32 secure_ip_id(__be32 daddr) in secure_ip_id() argument 85 hash[0] = (__force __u32) daddr; in secure_ip_id() 95 __u32 secure_ipv6_id(const __be32 daddr[4]) in secure_ipv6_id() 99 memcpy(hash, daddr, 16); in secure_ipv6_id() 105 __u32 secure_tcp_sequence_number(__be32 saddr, __be32 daddr, in secure_tcp_sequence_number() argument 111 hash[1] = (__force u32)daddr; in secure_tcp_sequence_number() [all …]
|
/net/ipv6/ |
D | udp.c | 128 const struct in6_addr *daddr, __be16 dport, in compute_score() argument 145 if (!ipv6_addr_equal(&np->rcv_saddr, daddr)) in compute_score() 149 if (!ipv6_addr_any(&np->daddr)) { in compute_score() 150 if (!ipv6_addr_equal(&np->daddr, saddr)) in compute_score() 166 const struct in6_addr *daddr, unsigned short hnum, in compute_score2() argument 176 if (!ipv6_addr_equal(&np->rcv_saddr, daddr)) in compute_score2() 184 if (!ipv6_addr_any(&np->daddr)) { in compute_score2() 185 if (!ipv6_addr_equal(&np->daddr, saddr)) in compute_score2() 202 const struct in6_addr *daddr, unsigned int hnum, int dif, in udp6_lib_lookup2() argument 215 daddr, hnum, dif); in udp6_lib_lookup2() [all …]
|
D | inet6_hashtables.c | 72 const struct in6_addr *daddr, in __inet6_lookup_established() argument 82 unsigned int hash = inet6_ehashfn(net, daddr, hnum, saddr, sport); in __inet6_lookup_established() 92 if (likely(INET6_MATCH(sk, net, saddr, daddr, ports, dif))) { in __inet6_lookup_established() 95 if (unlikely(!INET6_MATCH(sk, net, saddr, daddr, in __inet6_lookup_established() 111 if (likely(INET6_TW_MATCH(sk, net, saddr, daddr, in __inet6_lookup_established() 117 if (unlikely(!INET6_TW_MATCH(sk, net, saddr, daddr, in __inet6_lookup_established() 136 const struct in6_addr *daddr, in compute_score() argument 147 if (!ipv6_addr_equal(&np->rcv_saddr, daddr)) in compute_score() 162 const __be16 sport, const struct in6_addr *daddr, in inet6_lookup_listener() argument 178 score = compute_score(sk, net, hnum, daddr, dif); in inet6_lookup_listener() [all …]
|
D | ip6_checksum.c | 8 const struct in6_addr *daddr, in csum_ipv6_magic() argument 34 sum += (__force u32)daddr->s6_addr32[0]; in csum_ipv6_magic() 35 carry = (sum < (__force u32)daddr->s6_addr32[0]); in csum_ipv6_magic() 38 sum += (__force u32)daddr->s6_addr32[1]; in csum_ipv6_magic() 39 carry = (sum < (__force u32)daddr->s6_addr32[1]); in csum_ipv6_magic() 42 sum += (__force u32)daddr->s6_addr32[2]; in csum_ipv6_magic() 43 carry = (sum < (__force u32)daddr->s6_addr32[2]); in csum_ipv6_magic() 46 sum += (__force u32)daddr->s6_addr32[3]; in csum_ipv6_magic() 47 carry = (sum < (__force u32)daddr->s6_addr32[3]); in csum_ipv6_magic() 86 !csum_ipv6_magic(&ipv6_hdr(skb)->saddr, &ipv6_hdr(skb)->daddr, in udp6_csum_init() [all …]
|
D | ping.c | 112 struct in6_addr *daddr; in ping_v6_sendmsg() local 135 daddr = &(u->sin6_addr); in ping_v6_sendmsg() 136 if (__ipv6_addr_needs_scope_id(ipv6_addr_type(daddr))) in ping_v6_sendmsg() 141 daddr = &np->daddr; in ping_v6_sendmsg() 150 if (!oif && ipv6_addr_is_multicast(daddr)) in ping_v6_sendmsg() 155 addr_type = ipv6_addr_type(daddr); in ping_v6_sendmsg() 167 fl6.daddr = *daddr; in ping_v6_sendmsg() 175 if (!fl6.flowi6_oif && ipv6_addr_is_multicast(&fl6.daddr)) in ping_v6_sendmsg() 180 dst = ip6_sk_dst_lookup_flow(sk, &fl6, daddr, 1); in ping_v6_sendmsg() 198 if (ipv6_addr_is_multicast(&fl6.daddr)) in ping_v6_sendmsg()
|
D | netfilter.c | 31 .daddr = iph->daddr, in ip6_route_me_harder() 76 struct in6_addr daddr; member 89 rt_info->daddr = iph->daddr; in nf_ip6_saveroute() 102 if (!ipv6_addr_equal(&iph->daddr, &rt_info->daddr) || in nf_ip6_reroute() 142 if (!csum_ipv6_magic(&ip6h->saddr, &ip6h->daddr, in nf_ip6_checksum() 153 csum_ipv6_magic(&ip6h->saddr, &ip6h->daddr, in nf_ip6_checksum() 181 &ip6h->daddr, in nf_ip6_checksum_partial()
|
D | syncookies.c | 66 static u32 cookie_hash(const struct in6_addr *saddr, const struct in6_addr *daddr, in cookie_hash() argument 78 memcpy(tmp + 4, daddr, 16); in cookie_hash() 87 const struct in6_addr *daddr, in secure_tcp_syn_cookie() argument 91 return (cookie_hash(saddr, daddr, sport, dport, 0, 0) + in secure_tcp_syn_cookie() 93 ((cookie_hash(saddr, daddr, sport, dport, count, 1) + data) in secure_tcp_syn_cookie() 98 const struct in6_addr *daddr, __be16 sport, in check_tcp_syn_cookie() argument 104 cookie -= cookie_hash(saddr, daddr, sport, dport, 0, 0) + sseq; in check_tcp_syn_cookie() 111 cookie_hash(saddr, daddr, sport, dport, count - diff, 1)) in check_tcp_syn_cookie() 132 return secure_tcp_syn_cookie(&iph->saddr, &iph->daddr, th->source, in cookie_v6_init_sequence() 142 __u32 mssind = check_tcp_syn_cookie(cookie, &iph->saddr, &iph->daddr, in cookie_check() [all …]
|
D | datagram.c | 48 struct in6_addr *daddr, *final_p, final; in ip6_datagram_connect() local 89 daddr = &usin->sin6_addr; in ip6_datagram_connect() 99 sin.sin_addr.s_addr = daddr->s6_addr32[3]; in ip6_datagram_connect() 110 ipv6_addr_set_v4mapped(inet->inet_daddr, &np->daddr); in ip6_datagram_connect() 148 np->daddr = *daddr; in ip6_datagram_connect() 159 fl6.daddr = np->daddr; in ip6_datagram_connect() 197 ipv6_addr_equal(&fl6.daddr, &np->daddr) ? in ip6_datagram_connect() 198 &np->daddr : NULL, in ip6_datagram_connect() 236 serr->addr_offset = (u8 *)&(((struct ipv6hdr *)(icmph + 1))->daddr) - in ipv6_icmp_error() 266 iph->daddr = fl6->daddr; in ipv6_local_error() [all …]
|
/net/netfilter/ipvs/ |
D | ip_vs_xmit.c | 123 static struct rtable *do_output_route4(struct net *net, __be32 daddr, in do_output_route4() argument 131 fl4.daddr = daddr; in do_output_route4() 143 flowi4_update_output(&fl4, 0, 0, daddr, 0); in do_output_route4() 146 IP_VS_DBG_RL("ip_route_output error, dest: %pI4\n", &daddr); in do_output_route4() 151 flowi4_update_output(&fl4, 0, 0, daddr, fl4.saddr); in do_output_route4() 162 __be32 daddr, int rt_mode, __be32 *ret_saddr) in __ip_vs_get_out_rt() argument 200 daddr = dest->addr.ip; in __ip_vs_get_out_rt() 212 rt = do_output_route4(net, daddr, rt_mode, &saddr); in __ip_vs_get_out_rt() 224 "local":"non-local", &daddr); in __ip_vs_get_out_rt() 232 &iph->saddr, &daddr); in __ip_vs_get_out_rt() [all …]
|
/net/phonet/ |
D | pn_dev.c | 189 u8 phonet_address_get(struct net_device *dev, u8 daddr) in phonet_address_get() argument 200 if (test_bit(daddr >> 2, pnd->addrs)) in phonet_address_get() 201 saddr = daddr; in phonet_address_get() 215 saddr = phonet_address_get(def_dev, daddr); in phonet_address_get() 367 int phonet_route_add(struct net_device *dev, u8 daddr) in phonet_route_add() argument 373 daddr = daddr >> 2; in phonet_route_add() 375 if (routes->table[daddr] == NULL) { in phonet_route_add() 376 rcu_assign_pointer(routes->table[daddr], dev); in phonet_route_add() 384 int phonet_route_del(struct net_device *dev, u8 daddr) in phonet_route_del() argument 389 daddr = daddr >> 2; in phonet_route_del() [all …]
|
/net/irda/irnet/ |
D | irnet_irda.c | 55 __u32 daddr, in irnet_post_event() argument 62 ap, event, daddr, name); in irnet_post_event() 73 irnet_events.log[index].daddr = daddr; in irnet_post_event() 272 iriap_getvaluebyclass_request(self->iriap, self->rsaddr, self->daddr, in irnet_find_lsap_sel() 309 self->rsaddr, self->daddr, NULL, in irnet_connect_tsap() 360 self->discoveries[self->disco_index].daddr, in irnet_discover_next_daddr() 417 self->daddr = DEV_ADDR_ANY; in irnet_discover_daddr_and_lsap_sel() 477 self->daddr = discoveries[i].daddr; in irnet_dname_to_daddr() 479 self->rname, self->daddr); in irnet_dname_to_daddr() 514 self->daddr = DEV_ADDR_ANY; /* Until we get connected */ in irda_irnet_create() [all …]
|
/net/ipv4/ |
D | route.c | 157 const void *daddr); 448 const void *daddr) in ipv4_neigh_lookup() argument 451 const __be32 *pkey = daddr; in ipv4_neigh_lookup() 459 pkey = &ip_hdr(skb)->daddr; in ipv4_neigh_lookup() 481 salt = secure_ip_id((__force __be32)ip_fallback_id ^ iph->daddr); in ip_select_fb_ident() 492 peer = inet_getpeer_v4(net->ipv4.peers, iph->daddr, 1); in __ip_select_ident() 520 iph->daddr, iph->saddr, 0, 0, in __build_flow_key() 541 __be32 daddr = inet->inet_daddr; in build_sk_flow_key() local 546 daddr = inet_opt->opt.faddr; in build_sk_flow_key() 551 daddr, inet->inet_saddr, 0, 0, sk->sk_uid); in build_sk_flow_key() [all …]
|
D | netfilter.c | 40 fl4.daddr = iph->daddr; in ip_route_me_harder() 86 __be32 daddr; member 101 rt_info->daddr = iph->daddr; in nf_ip_saveroute() 117 iph->daddr == rt_info->daddr && in nf_ip_reroute() 135 !csum_tcpudp_magic(iph->saddr, iph->daddr, in nf_ip_checksum() 146 skb->csum = csum_tcpudp_nofold(iph->saddr, iph->daddr, in nf_ip_checksum() 168 skb->csum = csum_tcpudp_nofold(iph->saddr, iph->daddr, protocol, in nf_ip_checksum_partial()
|
D | inet_hashtables.c | 145 const unsigned short hnum, const __be32 daddr, in compute_score() argument 156 if (rcv_saddr != daddr) in compute_score() 180 const __be32 daddr, const unsigned short hnum, in __inet_lookup_listener() argument 195 score = compute_score(sk, net, hnum, daddr, dif); in __inet_lookup_listener() 201 phash = inet_ehashfn(net, daddr, hnum, in __inet_lookup_listener() 222 else if (unlikely(compute_score(result, net, hnum, daddr, in __inet_lookup_listener() 236 const __be32 daddr, const u16 hnum, in __inet_lookup_established() argument 239 INET_ADDR_COOKIE(acookie, saddr, daddr) in __inet_lookup_established() 246 unsigned int hash = inet_ehashfn(net, daddr, hnum, saddr, sport); in __inet_lookup_established() 256 saddr, daddr, ports, dif))) { in __inet_lookup_established() [all …]
|
D | ip_gre.c | 286 iph->daddr, iph->saddr, tpi.key); in ipgre_err() 301 if (t->parms.iph.daddr == 0 || in ipgre_err() 302 ipv4_is_multicast(t->parms.iph.daddr)) in ipgre_err() 335 iph->saddr, iph->daddr, tpi.key); in ipgre_rcv() 555 const void *daddr, const void *saddr, unsigned int len) in ipgre_header() argument 571 if (daddr) in ipgre_header() 572 memcpy(&iph->daddr, daddr, 4); in ipgre_header() 573 if (iph->daddr) in ipgre_header() 596 if (ipv4_is_multicast(t->parms.iph.daddr)) { in ipgre_open() 601 t->parms.iph.daddr, in ipgre_open() [all …]
|
D | ip_tunnel.c | 154 remote != t->parms.iph.daddr || in ip_tunnel_lookup() 168 if (remote != t->parms.iph.daddr || in ip_tunnel_lookup() 186 (local != t->parms.iph.daddr || in ip_tunnel_lookup() 232 if (parms->iph.daddr && !ipv4_is_multicast(parms->iph.daddr)) in ip_bucket() 233 remote = parms->iph.daddr; in ip_bucket() 257 __be32 remote = parms->iph.daddr; in ip_tunnel_find() 266 remote == t->parms.iph.daddr && in ip_tunnel_find() 323 __be32 daddr, __be32 saddr, in ip_route_output_tunnel() argument 328 fl4->daddr = daddr; in ip_route_output_tunnel() 348 if (iph->daddr) { in ip_tunnel_bind_dev() [all …]
|
/net/netfilter/ |
D | xt_socket.c | 99 *raddr = inside_iph->daddr; in extract_icmp4_fields() 111 __be32 uninitialized_var(daddr), uninitialized_var(saddr); in xt_socket_get4_sk() 128 daddr = iph->daddr; in xt_socket_get4_sk() 132 if (extract_icmp4_fields(skb, &protocol, &saddr, &daddr, in xt_socket_get4_sk() 151 daddr = ct->tuplehash[IP_CT_DIR_ORIGINAL].tuple.src.u3.ip; in xt_socket_get4_sk() 159 saddr, daddr, sport, dport, par->in, NFT_LOOKUP_ANY); in xt_socket_get4_sk() 163 &daddr, ntohs(dport), in xt_socket_get4_sk() 164 &iph->daddr, hp ? ntohs(hp->dest) : 0, sk); in xt_socket_get4_sk() 264 *raddr = &inside_iph->daddr; in extract_icmp6_fields() 276 struct in6_addr *daddr = NULL, *saddr = NULL; in xt_socket_get6_sk() local [all …]
|
D | xt_TPROXY.c | 51 tproxy_laddr4(struct sk_buff *skb, __be32 user_laddr, __be32 daddr) in tproxy_laddr4() argument 68 return laddr ? laddr : daddr; in tproxy_laddr4() 107 iph->saddr, laddr ? laddr : iph->daddr, in tproxy_handle_time_wait4() 137 iph->saddr, iph->daddr, in tproxy_tg4() 141 laddr = tproxy_laddr4(skb, laddr, iph->daddr); in tproxy_tg4() 164 iph->protocol, &iph->daddr, ntohs(hp->dest), in tproxy_tg4() 173 &iph->daddr, ntohs(hp->dest), skb->mark); in tproxy_tg4() 197 const struct in6_addr *daddr) in tproxy_laddr6() argument 219 return laddr ? laddr : daddr; in tproxy_laddr6() 262 tproxy_laddr6(skb, &tgi->laddr.in6, &iph->daddr), in tproxy_handle_time_wait6() [all …]
|
/net/llc/ |
D | llc_c_ac.c | 208 llc->daddr.lsap, LLC_PDU_CMD); in llc_conn_ac_send_disc_cmd_p_set_x() 210 rc = llc_mac_hdr_init(nskb, llc->dev->dev_addr, llc->daddr.mac); in llc_conn_ac_send_disc_cmd_p_set_x() 235 llc->daddr.lsap, LLC_PDU_RSP); in llc_conn_ac_send_dm_rsp_f_set_p() 237 rc = llc_mac_hdr_init(nskb, llc->dev->dev_addr, llc->daddr.mac); in llc_conn_ac_send_dm_rsp_f_set_p() 259 llc->daddr.lsap, LLC_PDU_RSP); in llc_conn_ac_send_dm_rsp_f_set_1() 261 rc = llc_mac_hdr_init(nskb, llc->dev->dev_addr, llc->daddr.mac); in llc_conn_ac_send_dm_rsp_f_set_1() 292 llc->daddr.lsap, LLC_PDU_RSP); in llc_conn_ac_send_frmr_rsp_f_set_x() 295 rc = llc_mac_hdr_init(nskb, llc->dev->dev_addr, llc->daddr.mac); in llc_conn_ac_send_frmr_rsp_f_set_x() 319 llc->daddr.lsap, LLC_PDU_RSP); in llc_conn_ac_resend_frmr_rsp_f_set_0() 322 rc = llc_mac_hdr_init(nskb, llc->dev->dev_addr, llc->daddr.mac); in llc_conn_ac_resend_frmr_rsp_f_set_0() [all …]
|
D | llc_conn.c | 473 const struct llc_addr *daddr, in llc_estab_match() argument 480 llc->daddr.lsap == daddr->lsap && in llc_estab_match() 482 llc_mac_match(llc->daddr.mac, daddr->mac); in llc_estab_match() 497 struct llc_addr *daddr, in __llc_lookup_established() argument 508 if (llc_estab_match(sap, daddr, laddr, rc)) { in __llc_lookup_established() 513 !llc_estab_match(sap, daddr, laddr, rc))) { in __llc_lookup_established() 534 struct llc_addr *daddr, in llc_lookup_established() argument 540 sk = __llc_lookup_established(sap, daddr, laddr); in llc_lookup_established() 615 struct llc_addr *daddr, in __llc_lookup() argument 618 struct sock *sk = __llc_lookup_established(sap, daddr, laddr); in __llc_lookup() [all …]
|
/net/802/ |
D | fddi.c | 54 const void *daddr, const void *saddr, unsigned int len) in fddi_header() argument 81 if (daddr != NULL) in fddi_header() 83 memcpy(fddi->daddr, daddr, dev->addr_len); in fddi_header() 104 return arp_find(fddi->daddr, skb); in fddi_rebuild_header() 148 if (*fddi->daddr & 0x01) in fddi_type_trans() 150 if (memcmp(fddi->daddr, dev->broadcast, FDDI_K_ALEN) == 0) in fddi_type_trans() 158 if (memcmp(fddi->daddr, dev->dev_addr, FDDI_K_ALEN)) in fddi_type_trans()
|
/net/l2tp/ |
D | l2tp_ip6.c | 195 sk = __l2tp_ip6_bind_lookup(&init_net, &iph->daddr, in l2tp_ip6_recv() 365 struct in6_addr *daddr; in l2tp_ip6_connect() local 380 daddr = &usin->sin6_addr; in l2tp_ip6_connect() 381 if (ipv4_is_multicast(daddr->s6_addr32[3])) in l2tp_ip6_connect() 425 lsa->l2tp_addr = np->daddr; in l2tp_ip6_getname() 487 struct in6_addr *daddr, *final_p, final; in l2tp_ip6_sendmsg() local 527 daddr = &lsa->l2tp_addr; in l2tp_ip6_sendmsg() 534 daddr = &flowlabel->dst; in l2tp_ip6_sendmsg() 543 ipv6_addr_equal(daddr, &np->daddr)) in l2tp_ip6_sendmsg() 544 daddr = &np->daddr; in l2tp_ip6_sendmsg() [all …]
|
/net/decnet/ |
D | dn_route.c | 126 const void *daddr); 325 return ((fl1->daddr ^ fl2->daddr) | in compare_keys() 867 const void *daddr) in dn_dst_neigh_lookup() argument 869 return __neigh_lookup_errno(&dn_neigh_table, daddr, dst->dev); in dn_dst_neigh_lookup() 916 static __le16 dnet_select_source(const struct net_device *dev, __le16 daddr, int scope) in dnet_select_source() argument 931 if (!daddr) { in dnet_select_source() 935 ret = dn_match_addr(daddr, ifa->ifa_local); in dnet_select_source() 951 static inline __le16 dn_fib_rules_map_destination(__le16 daddr, struct dn_fib_res *res) in dn_fib_rules_map_destination() argument 954 return (daddr&~mask)|res->fi->fib_nh->nh_gw; in dn_fib_rules_map_destination() 960 .daddr = oldflp->daddr, in dn_route_output_slow() [all …]
|