From: Qais Yousef <qais.yousef@imgtec.com> To: Yang Yingliang <yangyingliang@huawei.com> Cc: Qais Yousef <qais.yousef@imgtec.com>, Eric Dumazet <edumazet@google.com>, Jamal Hadi Salim <jhs@mojatatu.com>, "David S. Miller" <davem@davemloft.net>, <netdev@vger.kernel.org>, <linux-kernel@vger.kernel.org>, <linux-next@vger.kernel.org> Subject: [PATCH] net/sched/sch_tbf.c: fix linking error Date: Thu, 12 Dec 2013 12:38:56 +0000 [thread overview] Message-ID: <1386851936-1582-1-git-send-email-qais.yousef@imgtec.com> (raw) ERROR: "__udivdi3" [net/sched/sch_tbf.ko] undefined! introduced by: cc106e441a63 (net: sched: tbf: fix the calculation of max_size) which adds a 64 by 32 bit division without using do_div(). Fix it by using do_div(len/ 53) instead of len/53. Signed-off-by: Qais Yousef <qais.yousef@imgtec.com> Cc: Eric Dumazet <edumazet@google.com> Cc: Jamal Hadi Salim <jhs@mojatatu.com> Cc: "David S. Miller" <davem@davemloft.net> Cc: netdev@vger.kernel.org Cc: linux-kernel@vger.kernel.org Cc: linux-next@vger.kernel.org --- We caught this error on linux-next today. This is my quick attemp of a fix. If it's not appropriate or doesn't make sense my apologies and feel free to resend a better fix :) net/sched/sch_tbf.c | 6 ++++-- 1 files changed, 4 insertions(+), 2 deletions(-) diff --git a/net/sched/sch_tbf.c b/net/sched/sch_tbf.c index a44928c..771cbec 100644 --- a/net/sched/sch_tbf.c +++ b/net/sched/sch_tbf.c @@ -131,8 +131,10 @@ static u64 psched_ns_t2l(const struct psched_ratecfg *r, do_div(len, NSEC_PER_SEC); - if (unlikely(r->linklayer == TC_LINKLAYER_ATM)) - len = (len / 53) * 48; + if (unlikely(r->linklayer == TC_LINKLAYER_ATM)) { + do_div(len, 53); + len *= 48; + } if (len > r->overhead) len -= r->overhead; -- 1.7.1
WARNING: multiple messages have this Message-ID (diff)
From: Qais Yousef <qais.yousef@imgtec.com> To: Yang Yingliang <yangyingliang@huawei.com> Cc: Qais Yousef <qais.yousef@imgtec.com>, Eric Dumazet <edumazet@google.com>, Jamal Hadi Salim <jhs@mojatatu.com>, "David S. Miller" <davem@davemloft.net>, netdev@vger.kernel.org, linux-kernel@vger.kernel.org, linux-next@vger.kernel.org Subject: [PATCH] net/sched/sch_tbf.c: fix linking error Date: Thu, 12 Dec 2013 12:38:56 +0000 [thread overview] Message-ID: <1386851936-1582-1-git-send-email-qais.yousef@imgtec.com> (raw) ERROR: "__udivdi3" [net/sched/sch_tbf.ko] undefined! introduced by: cc106e441a63 (net: sched: tbf: fix the calculation of max_size) which adds a 64 by 32 bit division without using do_div(). Fix it by using do_div(len/ 53) instead of len/53. Signed-off-by: Qais Yousef <qais.yousef@imgtec.com> Cc: Eric Dumazet <edumazet@google.com> Cc: Jamal Hadi Salim <jhs@mojatatu.com> Cc: "David S. Miller" <davem@davemloft.net> Cc: netdev@vger.kernel.org Cc: linux-kernel@vger.kernel.org Cc: linux-next@vger.kernel.org --- We caught this error on linux-next today. This is my quick attemp of a fix. If it's not appropriate or doesn't make sense my apologies and feel free to resend a better fix :) net/sched/sch_tbf.c | 6 ++++-- 1 files changed, 4 insertions(+), 2 deletions(-) diff --git a/net/sched/sch_tbf.c b/net/sched/sch_tbf.c index a44928c..771cbec 100644 --- a/net/sched/sch_tbf.c +++ b/net/sched/sch_tbf.c @@ -131,8 +131,10 @@ static u64 psched_ns_t2l(const struct psched_ratecfg *r, do_div(len, NSEC_PER_SEC); - if (unlikely(r->linklayer == TC_LINKLAYER_ATM)) - len = (len / 53) * 48; + if (unlikely(r->linklayer == TC_LINKLAYER_ATM)) { + do_div(len, 53); + len *= 48; + } if (len > r->overhead) len -= r->overhead; -- 1.7.1
next reply other threads:[~2013-12-12 12:39 UTC|newest] Thread overview: 7+ messages / expand[flat|nested] mbox.gz Atom feed top 2013-12-12 12:38 Qais Yousef [this message] 2013-12-12 12:38 ` [PATCH] net/sched/sch_tbf.c: fix linking error Qais Yousef 2013-12-12 14:18 ` Eric Dumazet 2013-12-12 14:29 ` Qais Yousef 2013-12-12 14:29 ` Qais Yousef 2013-12-12 17:25 ` David Miller [not found] <1386851356-1395-1-git-send-email-qais.yousef@imgtec.com> 2013-12-16 13:34 ` Qais Yousef
Reply instructions: You may reply publicly to this message via plain-text email using any one of the following methods: * Save the following mbox file, import it into your mail client, and reply-to-all from there: mbox Avoid top-posting and favor interleaved quoting: https://en.wikipedia.org/wiki/Posting_style#Interleaved_style * Reply using the --to, --cc, and --in-reply-to switches of git-send-email(1): git send-email \ --in-reply-to=1386851936-1582-1-git-send-email-qais.yousef@imgtec.com \ --to=qais.yousef@imgtec.com \ --cc=davem@davemloft.net \ --cc=edumazet@google.com \ --cc=jhs@mojatatu.com \ --cc=linux-kernel@vger.kernel.org \ --cc=linux-next@vger.kernel.org \ --cc=netdev@vger.kernel.org \ --cc=yangyingliang@huawei.com \ /path/to/YOUR_REPLY https://kernel.org/pub/software/scm/git/docs/git-send-email.html * If your mail client supports setting the In-Reply-To header via mailto: links, try the mailto: linkBe sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes, see mirroring instructions on how to clone and mirror all data and code used by this external index.