Lines Matching refs:serr
339 struct sock_exterr_skb *serr; in ip_icmp_error() local
345 serr = SKB_EXT_ERR(skb); in ip_icmp_error()
346 serr->ee.ee_errno = err; in ip_icmp_error()
347 serr->ee.ee_origin = SO_EE_ORIGIN_ICMP; in ip_icmp_error()
348 serr->ee.ee_type = icmp_hdr(skb)->type; in ip_icmp_error()
349 serr->ee.ee_code = icmp_hdr(skb)->code; in ip_icmp_error()
350 serr->ee.ee_pad = 0; in ip_icmp_error()
351 serr->ee.ee_info = info; in ip_icmp_error()
352 serr->ee.ee_data = 0; in ip_icmp_error()
353 serr->addr_offset = (u8 *)&(((struct iphdr *)(icmp_hdr(skb) + 1))->daddr) - in ip_icmp_error()
355 serr->port = port; in ip_icmp_error()
368 struct sock_exterr_skb *serr; in ip_local_error() local
384 serr = SKB_EXT_ERR(skb); in ip_local_error()
385 serr->ee.ee_errno = err; in ip_local_error()
386 serr->ee.ee_origin = SO_EE_ORIGIN_LOCAL; in ip_local_error()
387 serr->ee.ee_type = 0; in ip_local_error()
388 serr->ee.ee_code = 0; in ip_local_error()
389 serr->ee.ee_pad = 0; in ip_local_error()
390 serr->ee.ee_info = info; in ip_local_error()
391 serr->ee.ee_data = 0; in ip_local_error()
392 serr->addr_offset = (u8 *)&iph->daddr - skb_network_header(skb); in ip_local_error()
393 serr->port = port; in ip_local_error()
407 struct sock_exterr_skb *serr; in ip_recv_error() local
433 serr = SKB_EXT_ERR(skb); in ip_recv_error()
438 serr->addr_offset); in ip_recv_error()
439 sin->sin_port = serr->port; in ip_recv_error()
444 memcpy(&errhdr.ee, &serr->ee, sizeof(struct sock_extended_err)); in ip_recv_error()
447 if (serr->ee.ee_origin == SO_EE_ORIGIN_ICMP) { in ip_recv_error()