Lines Matching refs:saddr
379 static void ping_set_saddr(struct sock *sk, struct sockaddr *saddr) in ping_set_saddr() argument
381 if (saddr->sa_family == AF_INET) { in ping_set_saddr()
383 struct sockaddr_in *addr = (struct sockaddr_in *) saddr; in ping_set_saddr()
386 } else if (saddr->sa_family == AF_INET6) { in ping_set_saddr()
387 struct sockaddr_in6 *addr = (struct sockaddr_in6 *) saddr; in ping_set_saddr()
389 sk->sk_v6_rcv_saddr = np->saddr = addr->sin6_addr; in ping_set_saddr()
404 memset(&np->saddr, 0, sizeof(np->saddr)); in ping_clear_saddr()
707 __be32 saddr, daddr, faddr; in ping_v4_sendmsg() local
768 saddr = ipc.addr; in ping_v4_sendmsg()
786 if (!saddr) in ping_v4_sendmsg()
787 saddr = inet->mc_addr; in ping_v4_sendmsg()
793 inet_sk_flowi_flags(sk), faddr, saddr, 0, 0); in ping_v4_sendmsg()
895 sin->sin_addr.s_addr = ip_hdr(skb)->saddr; in ping_recvmsg()
912 sin6->sin6_addr = ip6->saddr; in ping_recvmsg()