Received: by 2002:a25:1985:0:0:0:0:0 with SMTP id 127csp475454ybz; Fri, 24 Apr 2020 20:44:56 -0700 (PDT) X-Google-Smtp-Source: APiQypI7jQEEMteMJPvleRXwy02HcujIAXCGCxK0QkFFfuHpd2wkuWk8cGVJ8yjDLrk304HVehRK X-Received: by 2002:a50:fb93:: with SMTP id e19mr1988807edq.72.1587786296781; Fri, 24 Apr 2020 20:44:56 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1587786296; cv=none; d=google.com; s=arc-20160816; b=Jt9+8H4QIZ637faZs3KZ3fWXD0QhujwXGvU3v42stdwQhm0zE/1496K+NOSJQ9DUJC 69qZfmlTsE1VL7zPEDzrNTONLKRLLONsjfGeBHsP8CdAD5Syez7j5KqZrMTwbTgRx3Vc 1+/SotuiAka+Lfe1JEzno74HwrEbbdVs7J6YW4X3NRCeq6foNsBImaxEgHsEjarxOa9s 8jH7xP+ug5S8p3aDIyvKcWaeEGr+ql1NsbyO1lP3kvlWNPABG6T7HUcvd3a7z7MRBM/H yHECbBlDzfunPD2VZt/JO2ICzDegfJu4qur3HLD62q9a6PAmmZ0UvwD3RKsx+kyZbepe 7wfA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:references:in-reply-to:message-id:date :subject:cc:to:from:dkim-signature; bh=84OOmVAi450mFFb8+0vgcFAEdXOfUlR1o+qLDWAE8W8=; b=WNfP7yJ6aIX2np2MtJNcoN6c+KKLfnBm7ACgH0LXBs7bd6a3Eb32faVdE7/LFq5C6+ 6eH39dHkYqZv2uzODnCPryt5Jz9whxs0wexJ3qgx/gGCT28OMxl7C61ahovLKid8pc61 v9nJSlCgq8o66zpM9xmYUDR4uO4I94Tjy0CrEE4fpOqgraJJszIcFRvdO7q42Ed9uHDt aoIIl4Y869HmmKl8EZG3ADfFgcleO8X+R9RX1Uyx0BoF+1QwV3Vqhp+3rUls4hOLmcHC kTyOIVSJzqPJAXL8b18eZCIeWtBjvWaGLFg6qrK7oZahJvemyD2Pp3PHYEO2Pm8qWJX+ 8D/w== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b="OIzJ/6/i"; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id s12si4113896ejr.463.2020.04.24.20.44.22; Fri, 24 Apr 2020 20:44:56 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b="OIzJ/6/i"; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726224AbgDYDlF (ORCPT + 99 others); Fri, 24 Apr 2020 23:41:05 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:53698 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-FAIL-OK-FAIL) by vger.kernel.org with ESMTP id S1726124AbgDYDlB (ORCPT ); Fri, 24 Apr 2020 23:41:01 -0400 Received: from mail-pj1-x1042.google.com (mail-pj1-x1042.google.com [IPv6:2607:f8b0:4864:20::1042]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id DEC4DC09B049; Fri, 24 Apr 2020 20:40:59 -0700 (PDT) Received: by mail-pj1-x1042.google.com with SMTP id a5so4709953pjh.2; Fri, 24 Apr 2020 20:40:59 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id:in-reply-to:references; bh=84OOmVAi450mFFb8+0vgcFAEdXOfUlR1o+qLDWAE8W8=; b=OIzJ/6/iQEIcIVuq+TiS0ASGqW6e70sttvnwauG8yAM8CNxDuUOek0EljcRfkpIfn5 cT21rciAnWpyK06lV0NUA3CJ7YPTB2bfogQQpzKdQdMB40XNM4UqNuuaaypzNLC4LVY+ yzobGZwu0Eo6J4VoayY4XdLWLlNyw6bxQ+oyOklmqyiXDJS5lB3Lha0/6xmRIzFKiqZ9 xunpUrDOCf2qrXr83KISSo4188/Yj3Ha57Dm7Xws2WGIkzRiDjnClzzLsqINmMssDi1X faLHawmkxLatPfGBp9viokgZ2GP+DCznQmU0hVghHO3ZBZ8rPga4vbJd7Uw612K5n9zP wkeA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references; bh=84OOmVAi450mFFb8+0vgcFAEdXOfUlR1o+qLDWAE8W8=; b=pL9yiZxYjr3UK38acf3hooN3ErN2ZwAjGstALoOl+7i1S/a6LfjtOXvFKQK2CxdSBe fNp3IwqkHG6w++r5iKXsqFYJR/CubcytDFbq0qeBJfgYr6ZrUp/yQBimPd6TDyaZ4KyR 4iigcPNjM9aPfKQZD9RZ0i+4LYjlsb2polJ3Fz8M1h0Ch94mEdBa6oNCFOka+gv3jnQB xd/McMZWwe5wmUTv0LkR0JXHRT6EmOuK3yQoWsmdhflorR807tPOirDH1sOMpgqZnng7 d6fgqVuLTdn3wnJiel0dzhb8gvUYTBn9/qgDwE+RzUjkobOFWPHVkE2nMo/JjFy5Wi5c nw8A== X-Gm-Message-State: AGi0PuaLDj0vSCAb7HvxYKKF43TSy3qCC4i2Bb7UfQ4ih3k2+uyYNHNp WRS6mSmcaS+7qWjSTE9wUkw= X-Received: by 2002:a17:90b:3443:: with SMTP id lj3mr10198220pjb.38.1587786059450; Fri, 24 Apr 2020 20:40:59 -0700 (PDT) Received: from local.opencloud.tech.localdomain ([219.142.146.4]) by smtp.gmail.com with ESMTPSA id g9sm6096353pgj.89.2020.04.24.20.40.56 (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Fri, 24 Apr 2020 20:40:59 -0700 (PDT) From: xiangxia.m.yue@gmail.com To: eric.dumazet@gmail.com, geert@linux-m68k.org, pshelar@ovn.org, davem@davemloft.net, kuba@kernel.org Cc: netdev@vger.kernel.org, linux-kernel@vger.kernel.org, Tonghao Zhang Subject: [PATCH 2/2] net: openvswitch: use div_u64() for 64-by-32 divisions Date: Sat, 25 Apr 2020 11:39:48 +0800 Message-Id: <1587785988-23517-2-git-send-email-xiangxia.m.yue@gmail.com> X-Mailer: git-send-email 1.8.3.1 In-Reply-To: <1587785988-23517-1-git-send-email-xiangxia.m.yue@gmail.com> References: <1587785988-23517-1-git-send-email-xiangxia.m.yue@gmail.com> Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Tonghao Zhang Compile the kernel for arm 32 platform, the build warning found. To fix that, should use div_u64() for divisions. | net/openvswitch/meter.c:396: undefined reference to `__udivdi3' [add more commit msg, change reported tag, and use div_u64 instead of do_div by Tonghao] Fixes: e57358873bb5d6ca ("net: openvswitch: use u64 for meter bucket") Reported-by: kbuild test robot Signed-off-by: Tonghao Zhang Tested-by: Tonghao Zhang --- The author should be: Geert Uytterhoeven --- net/openvswitch/meter.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/net/openvswitch/meter.c b/net/openvswitch/meter.c index 612ad5586ce9..3d3d8e094546 100644 --- a/net/openvswitch/meter.c +++ b/net/openvswitch/meter.c @@ -393,7 +393,7 @@ static struct dp_meter *dp_meter_create(struct nlattr **a) * Start with a full bucket. */ band->bucket = (band->burst_size + band->rate) * 1000ULL; - band_max_delta_t = band->bucket / band->rate; + band_max_delta_t = div_u64(band->bucket, band->rate); if (band_max_delta_t > meter->max_delta_t) meter->max_delta_t = band_max_delta_t; band++; -- 2.23.0