Lines Matching refs:srx
30 struct sockaddr_rxrpc *srx) in rxrpc_lookup_peer_icmp_rcu() argument
36 memset(srx, 0, sizeof(*srx)); in rxrpc_lookup_peer_icmp_rcu()
37 srx->transport_type = local->srx.transport_type; in rxrpc_lookup_peer_icmp_rcu()
38 srx->transport_len = local->srx.transport_len; in rxrpc_lookup_peer_icmp_rcu()
39 srx->transport.family = local->srx.transport.family; in rxrpc_lookup_peer_icmp_rcu()
44 switch (srx->transport.family) { in rxrpc_lookup_peer_icmp_rcu()
46 srx->transport_len = sizeof(srx->transport.sin); in rxrpc_lookup_peer_icmp_rcu()
47 srx->transport.family = AF_INET; in rxrpc_lookup_peer_icmp_rcu()
48 srx->transport.sin.sin_port = serr->port; in rxrpc_lookup_peer_icmp_rcu()
52 memcpy(&srx->transport.sin.sin_addr, in rxrpc_lookup_peer_icmp_rcu()
58 memcpy(&srx->transport.sin.sin_addr, in rxrpc_lookup_peer_icmp_rcu()
63 memcpy(&srx->transport.sin.sin_addr, &ip_hdr(skb)->saddr, in rxrpc_lookup_peer_icmp_rcu()
74 srx->transport.sin6.sin6_port = serr->port; in rxrpc_lookup_peer_icmp_rcu()
75 memcpy(&srx->transport.sin6.sin6_addr, in rxrpc_lookup_peer_icmp_rcu()
81 srx->transport_len = sizeof(srx->transport.sin); in rxrpc_lookup_peer_icmp_rcu()
82 srx->transport.family = AF_INET; in rxrpc_lookup_peer_icmp_rcu()
83 srx->transport.sin.sin_port = serr->port; in rxrpc_lookup_peer_icmp_rcu()
84 memcpy(&srx->transport.sin.sin_addr, in rxrpc_lookup_peer_icmp_rcu()
89 memcpy(&srx->transport.sin6.sin6_addr, in rxrpc_lookup_peer_icmp_rcu()
101 return rxrpc_lookup_peer_rcu(local, srx); in rxrpc_lookup_peer_icmp_rcu()
149 struct sockaddr_rxrpc srx; in rxrpc_error_report() local
182 peer = rxrpc_lookup_peer_icmp_rcu(local, skb, &srx); in rxrpc_error_report()
192 trace_rxrpc_rx_icmp(peer, &serr->ee, &srx); in rxrpc_error_report()
328 cursor, peer->debug_id, slot, &peer->srx.transport); in rxrpc_peer_keepalive_dispatch()