Changeset View
Changeset View
Standalone View
Standalone View
head/sys/netinet/tcp_ratelimit.c
Show First 20 Lines • Show All 464 Lines • ▼ Show 20 Lines | rl_attach_txrtlmt(struct ifnet *ifp, | ||||
}; | }; | ||||
if (ifp->if_snd_tag_alloc == NULL) { | if (ifp->if_snd_tag_alloc == NULL) { | ||||
error = EOPNOTSUPP; | error = EOPNOTSUPP; | ||||
} else { | } else { | ||||
error = ifp->if_snd_tag_alloc(ifp, ¶ms, tag); | error = ifp->if_snd_tag_alloc(ifp, ¶ms, tag); | ||||
#ifdef INET | #ifdef INET | ||||
if (error == 0) { | if (error == 0) { | ||||
if_ref((*tag)->ifp); | |||||
counter_u64_add(rate_limit_set_ok, 1); | counter_u64_add(rate_limit_set_ok, 1); | ||||
counter_u64_add(rate_limit_active, 1); | counter_u64_add(rate_limit_active, 1); | ||||
} else | } else | ||||
counter_u64_add(rate_limit_alloc_fail, 1); | counter_u64_add(rate_limit_alloc_fail, 1); | ||||
#endif | #endif | ||||
} | } | ||||
return (error); | return (error); | ||||
} | } | ||||
▲ Show 20 Lines • Show All 1,081 Lines • Show Last 20 Lines |