diff -purN a/net/sched/sch_generic.c b/net/sched/sch_generic.c --- a/net/sched/sch_generic.c 2013-03-27 14:52:27.419643015 +0200 +++ b/net/sched/sch_generic.c 2013-03-20 12:02:08.569366312 +0200 @@ -921,7 +921,7 @@ void psched_ratecfg_precompute(struct ps u64 mult; int shift; - r->rate_bps = rate << 3; + r->rate_bps = (u64)rate << 3; r->shift = 0; r->mult = 1; /*