Lines Matching refs:peer
490 struct inet_peer *peer; in __ip_select_ident() local
492 peer = inet_getpeer_v4(net->ipv4.peers, iph->daddr, 1); in __ip_select_ident()
493 if (peer) { in __ip_select_ident()
494 iph->id = htons(inet_getid(peer, more)); in __ip_select_ident()
495 inet_putpeer(peer); in __ip_select_ident()
794 struct inet_peer *peer; in ip_rt_send_redirect() local
808 peer = inet_getpeer_v4(net->ipv4.peers, ip_hdr(skb)->saddr, 1); in ip_rt_send_redirect()
809 if (!peer) { in ip_rt_send_redirect()
818 if (time_after(jiffies, peer->rate_last + ip_rt_redirect_silence)) in ip_rt_send_redirect()
819 peer->rate_tokens = 0; in ip_rt_send_redirect()
824 if (peer->rate_tokens >= ip_rt_redirect_number) { in ip_rt_send_redirect()
825 peer->rate_last = jiffies; in ip_rt_send_redirect()
832 if (peer->rate_tokens == 0 || in ip_rt_send_redirect()
834 (peer->rate_last + in ip_rt_send_redirect()
835 (ip_rt_redirect_load << peer->rate_tokens)))) { in ip_rt_send_redirect()
839 peer->rate_last = jiffies; in ip_rt_send_redirect()
840 ++peer->rate_tokens; in ip_rt_send_redirect()
843 peer->rate_tokens == ip_rt_redirect_number) in ip_rt_send_redirect()
850 inet_putpeer(peer); in ip_rt_send_redirect()
857 struct inet_peer *peer; in ip_error() local
893 peer = inet_getpeer_v4(net->ipv4.peers, ip_hdr(skb)->saddr, 1); in ip_error()
896 if (peer) { in ip_error()
898 peer->rate_tokens += now - peer->rate_last; in ip_error()
899 if (peer->rate_tokens > ip_rt_error_burst) in ip_error()
900 peer->rate_tokens = ip_rt_error_burst; in ip_error()
901 peer->rate_last = now; in ip_error()
902 if (peer->rate_tokens >= ip_rt_error_cost) in ip_error()
903 peer->rate_tokens -= ip_rt_error_cost; in ip_error()
906 inet_putpeer(peer); in ip_error()