sch: make htb_rate_cfg and functions around that generic
As it is going to be used in tbf as well, push these to generic code. Signed-off-by: Jiri Pirko <jiri@resnulli.us> Acked-by: Eric Dumazet <edumazet@google.com> Signed-off-by: David S. Miller <davem@davemloft.net>
Este cometimento está contido em:

cometido por
David S. Miller

ascendente
b9a7afdefd
cometimento
292f1c7ff6
@@ -679,4 +679,23 @@ static inline struct sk_buff *skb_act_clone(struct sk_buff *skb, gfp_t gfp_mask,
|
||||
}
|
||||
#endif
|
||||
|
||||
struct psched_ratecfg {
|
||||
u64 rate_bps;
|
||||
u32 mult;
|
||||
u32 shift;
|
||||
};
|
||||
|
||||
static inline u64 psched_l2t_ns(const struct psched_ratecfg *r,
|
||||
unsigned int len)
|
||||
{
|
||||
return ((u64)len * r->mult) >> r->shift;
|
||||
}
|
||||
|
||||
extern void psched_ratecfg_precompute(struct psched_ratecfg *r, u32 rate);
|
||||
|
||||
static inline u32 psched_ratecfg_getrate(const struct psched_ratecfg *r)
|
||||
{
|
||||
return r->rate_bps >> 3;
|
||||
}
|
||||
|
||||
#endif
|
||||
|
Criar uma nova questão referindo esta
Bloquear um utilizador