Lines Matching refs:peer
837 struct inet_peer *peer; in ip_rt_send_redirect() local
851 peer = inet_getpeer_v4(net->ipv4.peers, ip_hdr(skb)->saddr, 1); in ip_rt_send_redirect()
852 if (!peer) { in ip_rt_send_redirect()
861 if (time_after(jiffies, peer->rate_last + ip_rt_redirect_silence)) in ip_rt_send_redirect()
862 peer->rate_tokens = 0; in ip_rt_send_redirect()
867 if (peer->rate_tokens >= ip_rt_redirect_number) { in ip_rt_send_redirect()
868 peer->rate_last = jiffies; in ip_rt_send_redirect()
875 if (peer->rate_tokens == 0 || in ip_rt_send_redirect()
877 (peer->rate_last + in ip_rt_send_redirect()
878 (ip_rt_redirect_load << peer->rate_tokens)))) { in ip_rt_send_redirect()
882 peer->rate_last = jiffies; in ip_rt_send_redirect()
883 ++peer->rate_tokens; in ip_rt_send_redirect()
886 peer->rate_tokens == ip_rt_redirect_number) in ip_rt_send_redirect()
893 inet_putpeer(peer); in ip_rt_send_redirect()
900 struct inet_peer *peer; in ip_error() local
940 peer = inet_getpeer_v4(net->ipv4.peers, ip_hdr(skb)->saddr, 1); in ip_error()
943 if (peer) { in ip_error()
945 peer->rate_tokens += now - peer->rate_last; in ip_error()
946 if (peer->rate_tokens > ip_rt_error_burst) in ip_error()
947 peer->rate_tokens = ip_rt_error_burst; in ip_error()
948 peer->rate_last = now; in ip_error()
949 if (peer->rate_tokens >= ip_rt_error_cost) in ip_error()
950 peer->rate_tokens -= ip_rt_error_cost; in ip_error()
953 inet_putpeer(peer); in ip_error()