aboutsummaryrefslogtreecommitdiffstats
path: root/net
diff options
context:
space:
mode:
Diffstat (limited to 'net')
-rw-r--r--net/sched/sch_netem.c6
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
733static int get_loss_clg(struct Qdisc *sch, const struct nlattr *attr) 735static int get_loss_clg(struct Qdisc *sch, const struct nlattr *attr)