Lines Matching refs:srx

34 						     struct sockaddr_rxrpc *srx)  in rxrpc_lookup_peer_icmp_rcu()  argument
40 memset(srx, 0, sizeof(*srx)); in rxrpc_lookup_peer_icmp_rcu()
41 srx->transport_type = local->srx.transport_type; in rxrpc_lookup_peer_icmp_rcu()
42 srx->transport_len = local->srx.transport_len; in rxrpc_lookup_peer_icmp_rcu()
43 srx->transport.family = local->srx.transport.family; in rxrpc_lookup_peer_icmp_rcu()
48 switch (srx->transport.family) { in rxrpc_lookup_peer_icmp_rcu()
50 srx->transport.sin.sin_port = serr->port; in rxrpc_lookup_peer_icmp_rcu()
54 memcpy(&srx->transport.sin.sin_addr, in rxrpc_lookup_peer_icmp_rcu()
60 memcpy(&srx->transport.sin.sin_addr, in rxrpc_lookup_peer_icmp_rcu()
65 memcpy(&srx->transport.sin.sin_addr, &ip_hdr(skb)->saddr, in rxrpc_lookup_peer_icmp_rcu()
73 srx->transport.sin6.sin6_port = serr->port; in rxrpc_lookup_peer_icmp_rcu()
77 memcpy(&srx->transport.sin6.sin6_addr, in rxrpc_lookup_peer_icmp_rcu()
83 srx->transport.sin6.sin6_addr.s6_addr32[0] = 0; in rxrpc_lookup_peer_icmp_rcu()
84 srx->transport.sin6.sin6_addr.s6_addr32[1] = 0; in rxrpc_lookup_peer_icmp_rcu()
85 srx->transport.sin6.sin6_addr.s6_addr32[2] = htonl(0xffff); in rxrpc_lookup_peer_icmp_rcu()
86 memcpy(srx->transport.sin6.sin6_addr.s6_addr + 12, in rxrpc_lookup_peer_icmp_rcu()
91 memcpy(&srx->transport.sin6.sin6_addr, in rxrpc_lookup_peer_icmp_rcu()
103 return rxrpc_lookup_peer_rcu(local, srx); in rxrpc_lookup_peer_icmp_rcu()
151 struct sockaddr_rxrpc srx; in rxrpc_error_report() local
172 peer = rxrpc_lookup_peer_icmp_rcu(local, skb, &srx); in rxrpc_error_report()
182 trace_rxrpc_rx_icmp(peer, &serr->ee, &srx); in rxrpc_error_report()
362 cursor, peer->debug_id, slot, &peer->srx.transport); in rxrpc_peer_keepalive_dispatch()