Lines Matching refs:saddr
380 static void ping_set_saddr(struct sock *sk, struct sockaddr *saddr) in ping_set_saddr() argument
382 if (saddr->sa_family == AF_INET) { in ping_set_saddr()
384 struct sockaddr_in *addr = (struct sockaddr_in *) saddr; in ping_set_saddr()
387 } else if (saddr->sa_family == AF_INET6) { in ping_set_saddr()
388 struct sockaddr_in6 *addr = (struct sockaddr_in6 *) saddr; in ping_set_saddr()
390 sk->sk_v6_rcv_saddr = np->saddr = addr->sin6_addr; in ping_set_saddr()
405 memset(&np->saddr, 0, sizeof(np->saddr)); in ping_clear_saddr()
708 __be32 saddr, daddr, faddr; in ping_v4_sendmsg() local
769 saddr = ipc.addr; in ping_v4_sendmsg()
787 if (!saddr) in ping_v4_sendmsg()
788 saddr = inet->mc_addr; in ping_v4_sendmsg()
794 inet_sk_flowi_flags(sk), faddr, saddr, 0, 0); in ping_v4_sendmsg()
896 sin->sin_addr.s_addr = ip_hdr(skb)->saddr; in ping_recvmsg()
913 sin6->sin6_addr = ip6->saddr; in ping_recvmsg()