Lines Matching refs:serr

36 	struct sock_exterr_skb *serr = SKB_EXT_ERR(skb);  in rxrpc_lookup_peer_icmp_rcu()  local
50 srx->transport.sin.sin_port = serr->port; in rxrpc_lookup_peer_icmp_rcu()
51 switch (serr->ee.ee_origin) { in rxrpc_lookup_peer_icmp_rcu()
55 skb_network_header(skb) + serr->addr_offset, in rxrpc_lookup_peer_icmp_rcu()
61 skb_network_header(skb) + serr->addr_offset + 12, in rxrpc_lookup_peer_icmp_rcu()
73 srx->transport.sin6.sin6_port = serr->port; in rxrpc_lookup_peer_icmp_rcu()
74 switch (serr->ee.ee_origin) { in rxrpc_lookup_peer_icmp_rcu()
78 skb_network_header(skb) + serr->addr_offset, in rxrpc_lookup_peer_icmp_rcu()
87 skb_network_header(skb) + serr->addr_offset, in rxrpc_lookup_peer_icmp_rcu()
109 static void rxrpc_adjust_mtu(struct rxrpc_peer *peer, struct sock_exterr_skb *serr) in rxrpc_adjust_mtu() argument
111 u32 mtu = serr->ee.ee_info; in rxrpc_adjust_mtu()
150 struct sock_exterr_skb *serr; in rxrpc_error_report() local
164 serr = SKB_EXT_ERR(skb); in rxrpc_error_report()
165 if (!skb->len && serr->ee.ee_origin == SO_EE_ORIGIN_TIMESTAMPING) { in rxrpc_error_report()
182 trace_rxrpc_rx_icmp(peer, &serr->ee, &srx); in rxrpc_error_report()
184 if ((serr->ee.ee_origin == SO_EE_ORIGIN_ICMP && in rxrpc_error_report()
185 serr->ee.ee_type == ICMP_DEST_UNREACH && in rxrpc_error_report()
186 serr->ee.ee_code == ICMP_FRAG_NEEDED)) { in rxrpc_error_report()
187 rxrpc_adjust_mtu(peer, serr); in rxrpc_error_report()
195 rxrpc_store_error(peer, serr); in rxrpc_error_report()
207 struct sock_exterr_skb *serr) in rxrpc_store_error() argument
215 ee = &serr->ee; in rxrpc_store_error()