diff options
Diffstat (limited to 'net')
-rw-r--r-- | net/sched/sch_netem.c | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/net/sched/sch_netem.c b/net/sched/sch_netem.c index a2bfc371b44a..de1059af6da1 100644 --- a/net/sched/sch_netem.c +++ b/net/sched/sch_netem.c | |||
@@ -91,7 +91,7 @@ struct netem_sched_data { | |||
91 | u64 rate; | 91 | u64 rate; |
92 | s32 packet_overhead; | 92 | s32 packet_overhead; |
93 | u32 cell_size; | 93 | u32 cell_size; |
94 | u32 cell_size_reciprocal; | 94 | struct reciprocal_value cell_size_reciprocal; |
95 | s32 cell_overhead; | 95 | s32 cell_overhead; |
96 | 96 | ||
97 | struct crndstate { | 97 | struct crndstate { |
@@ -725,9 +725,11 @@ static void get_rate(struct Qdisc *sch, const struct nlattr *attr) | |||
725 | q->rate = r->rate; | 725 | q->rate = r->rate; |
726 | q->packet_overhead = r->packet_overhead; | 726 | q->packet_overhead = r->packet_overhead; |
727 | q->cell_size = r->cell_size; | 727 | q->cell_size = r->cell_size; |
728 | q->cell_overhead = r->cell_overhead; | ||
728 | if (q->cell_size) | 729 | if (q->cell_size) |
729 | q->cell_size_reciprocal = reciprocal_value(q->cell_size); | 730 | q->cell_size_reciprocal = reciprocal_value(q->cell_size); |
730 | q->cell_overhead = r->cell_overhead; | 731 | else |
732 | q->cell_size_reciprocal = (struct reciprocal_value) { 0 }; | ||
731 | } | 733 | } |
732 | 734 | ||
733 | static int get_loss_clg(struct Qdisc *sch, const struct nlattr *attr) | 735 | static int get_loss_clg(struct Qdisc *sch, const struct nlattr *attr) |