[<prev] [next>] [<thread-prev] [thread-next>] [day] [month] [year] [list]
Message-Id: <20171026171714.45087-7-jeffrey.t.kirsher@intel.com>
Date: Thu, 26 Oct 2017 10:17:13 -0700
From: Jeff Kirsher <jeffrey.t.kirsher@...el.com>
To: davem@...emloft.net
Cc: Vinicius Costa Gomes <vinicius.gomes@...el.com>,
netdev@...r.kernel.org, nhorman@...hat.com, sassmann@...hat.com,
jogreene@...hat.com, Jeff Kirsher <jeffrey.t.kirsher@...el.com>
Subject: [net-next 6/7] net/sched/sch_cbs: Fix compilation on 32bit architectures
From: Vinicius Costa Gomes <vinicius.gomes@...el.com>
There was still a couple of divisions of 64bit quantities happening,
which can fail to compile if there aren't instructions to handle that
kind of division.
It will fail with a message like this:
ERROR: "__aeabi_ldivmod" [net/sched/sch_cbs.ko] undefined!
Signed-off-by: Vinicius Costa Gomes <vinicius.gomes@...el.com>
Tested-by: Henrik Austad <henrik@...tad.us>
Signed-off-by: Jeff Kirsher <jeffrey.t.kirsher@...el.com>
---
net/sched/sch_cbs.c | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/net/sched/sch_cbs.c b/net/sched/sch_cbs.c
index cae021c642e5..bdb533b7fb8c 100644
--- a/net/sched/sch_cbs.c
+++ b/net/sched/sch_cbs.c
@@ -331,8 +331,8 @@ static int cbs_dump(struct Qdisc *sch, struct sk_buff *skb)
opt.hicredit = q->hicredit;
opt.locredit = q->locredit;
- opt.sendslope = q->sendslope / BYTES_PER_KBIT;
- opt.idleslope = q->idleslope / BYTES_PER_KBIT;
+ opt.sendslope = div64_s64(q->sendslope, BYTES_PER_KBIT);
+ opt.idleslope = div64_s64(q->idleslope, BYTES_PER_KBIT);
opt.offload = q->offload;
if (nla_put(skb, TCA_CBS_PARMS, sizeof(opt), &opt))
--
2.14.2
Powered by blists - more mailing lists