Received: by 2002:a89:2c3:0:b0:1ed:23cc:44d1 with SMTP id d3csp1112824lqs; Wed, 6 Mar 2024 06:46:26 -0800 (PST) X-Forwarded-Encrypted: i=3; AJvYcCWqL1Ye5sW5qTCb+FFZ2vJHWGarsJ1ARK/vR5Z/KLKT/YmjUw4Tm2EmEHJps6ON7Q91fJEji4eCoqWf4z2RFIwNDRGo67LittjGQOrlAQ== X-Google-Smtp-Source: AGHT+IHpeBR6oSom+WTkoYeGp2aD9cJXJcpBX4l6h4P4OvgIQJ4oeP9ATrQqJQABBtHcx1mGiCxg X-Received: by 2002:a17:906:3e4a:b0:a3e:4d7c:9ce1 with SMTP id t10-20020a1709063e4a00b00a3e4d7c9ce1mr5640010eji.21.1709736386848; Wed, 06 Mar 2024 06:46:26 -0800 (PST) ARC-Seal: i=2; a=rsa-sha256; t=1709736386; cv=pass; d=google.com; s=arc-20160816; b=ubU7W/tXoVCPKdNpWgE34XB3vUc9R4+TG8XFDSW05RNnNch2XPzlpHc4L1R5RH5F9V qCKSfNAY+mzttmCo366USq18G+2TDcTL3jw/j5JQuN6RljFr91bh8gheD2nv0TQhlN1K YfxCF/BbU+qB4TXqBhGcrskRUPIL7cq7atZFhXorECNNcx0/x+Bdnk1J017/7iJbglPF IzghL/lYCcv8J3XELTyTLC7DWLq4LJr0ZJjZ/TJ3/mP1nnGujnZ5Pvgviz7Al3YLHCBC eK06ppsSDAWZhPop8A4moOxpC5OCISwo6OdM/a9oQegCf064V37Lk88FMvOSeOm0UtWz q9ew== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=content-transfer-encoding:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:list-unsubscribe:list-subscribe :list-id:precedence:dkim-signature; bh=COl5M+rVP9u4QPQOiCzll/KMvAZ7JBerPGfF56CFrZ8=; fh=bnKtnxKtynQ8/PspiVIqF4NGmv9QIDh3q9MC7dOCQ5k=; b=OfsZ9I225StcfjC/3CJS6gPC/ODYiJUzZKmIoS9J6cH2q5QwTFq2Y6pB6rZ03GmJbT +hKOkFUi1pkuyjJVDjQ3j5RSCcHpWQqQTqFMLGyJNOG9ZutIHoPu1oQr/RRDwYQPH6xv MtPGl6hOCopz5Lrqd69bwoobfNVB3cMLHeN3j6yTJU7BNEm2p+aXxrap3ElWa879ShL5 glbLs39xm1QGm1bmt+V6pgj1xmX+QP9KXaS/hhRD3BsCeLoBcAuIYBKhhtbMretIK1cv YaPq0s5K0IMSerJYuqNHkOr2ogxiVIrz2WNAQvE6NVl6V8sn9by4VbXzKFRiKveJL1kk y95A==; dara=google.com ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@gmail.com header.s=20230601 header.b=kgjC564m; arc=pass (i=1 spf=pass spfdomain=gmail.com dkim=pass dkdomain=gmail.com dmarc=pass fromdomain=gmail.com); spf=pass (google.com: domain of linux-kernel+bounces-94082-linux.lists.archive=gmail.com@vger.kernel.org designates 147.75.80.249 as permitted sender) smtp.mailfrom="linux-kernel+bounces-94082-linux.lists.archive=gmail.com@vger.kernel.org"; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from am.mirrors.kernel.org (am.mirrors.kernel.org. [147.75.80.249]) by mx.google.com with ESMTPS id mb27-20020a170906eb1b00b00a44f6a86f9asi3767614ejb.147.2024.03.06.06.46.26 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 06 Mar 2024 06:46:26 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel+bounces-94082-linux.lists.archive=gmail.com@vger.kernel.org designates 147.75.80.249 as permitted sender) client-ip=147.75.80.249; Authentication-Results: mx.google.com; dkim=pass header.i=@gmail.com header.s=20230601 header.b=kgjC564m; arc=pass (i=1 spf=pass spfdomain=gmail.com dkim=pass dkdomain=gmail.com dmarc=pass fromdomain=gmail.com); spf=pass (google.com: domain of linux-kernel+bounces-94082-linux.lists.archive=gmail.com@vger.kernel.org designates 147.75.80.249 as permitted sender) smtp.mailfrom="linux-kernel+bounces-94082-linux.lists.archive=gmail.com@vger.kernel.org"; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Received: from smtp.subspace.kernel.org (wormhole.subspace.kernel.org [52.25.139.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by am.mirrors.kernel.org (Postfix) with ESMTPS id 93C3B1F24F39 for ; Wed, 6 Mar 2024 14:46:26 +0000 (UTC) Received: from localhost.localdomain (localhost.localdomain [127.0.0.1]) by smtp.subspace.kernel.org (Postfix) with ESMTP id 7BF5B134CC6; Wed, 6 Mar 2024 14:46:09 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="kgjC564m" Received: from mail-lj1-f179.google.com (mail-lj1-f179.google.com [209.85.208.179]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id E7DAB12FB31; Wed, 6 Mar 2024 14:46:06 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.208.179 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1709736368; cv=none; b=UZmlK42dY8bALi6VE3kQ1BN1fVpjfJzkhffk6FMuLwRtFbyPcvYwprQM0QRQMsdexx4dndlexBRaJLa+kUVPZAjZrL0PU+Mlmdvc2miG3iaQB8As2dgg28CzOjLWKRw/R0q3JUorFKJYAfbFLHoP5jFlwEir4Zx4se4+Fse+S0c= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1709736368; c=relaxed/simple; bh=COl5M+rVP9u4QPQOiCzll/KMvAZ7JBerPGfF56CFrZ8=; h=MIME-Version:References:In-Reply-To:From:Date:Message-ID:Subject: To:Cc:Content-Type; b=PkOYi5cqGeKQ/WSoh34/YIVmtykKbQlDB84uQmI36CB6TaIFeZq7+kZER/DUhaVmUjC2LIbUr6zym14CPJwtE0zUdJCPqEgL1IrgwI4Gj/HXdW/vzN3DETRGhvRh2AQsNq/ltQ7pW0y5KiVqkCJHtg2VgFp5quGv15NMpROI4YI= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com; spf=pass smtp.mailfrom=gmail.com; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b=kgjC564m; arc=none smtp.client-ip=209.85.208.179 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Received: by mail-lj1-f179.google.com with SMTP id 38308e7fff4ca-2d3fb16f1a9so9612631fa.0; Wed, 06 Mar 2024 06:46:06 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1709736365; x=1710341165; darn=vger.kernel.org; h=content-transfer-encoding:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:from:to:cc:subject:date :message-id:reply-to; bh=COl5M+rVP9u4QPQOiCzll/KMvAZ7JBerPGfF56CFrZ8=; b=kgjC564mlM5R6C3IKYzFwglVzCbeQzLQmePg79e2hBVPBFcu+nwQSIpJrH+ATnxqyl t/P1kbUZ8kQCRUs8Qfkq5HbdBqAg+u6WvcHmUSP2Q5aIp70KQ9yWC2DNUVr0FvJxcdgK PvCr0TBn9cYPIIedwILQAGp1fYBTGCzWjDPuhaB7Ihwcyp/q3eGD/MefI4Ne4A4WqMbT IExIz3rRfdqAZTTy6/a7qpHMQJVmuKwmwIJiKj2BetHVpf2BmSWUhWxuZ6meo5d3seoO VXkmQ9Sc53Mmd6xakkhEFuyNIrJPFYxwXXTuIRe8G8wnoMFrzmUGeTVHQ8RLo0kvZGEp kjFQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1709736365; x=1710341165; h=content-transfer-encoding:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=COl5M+rVP9u4QPQOiCzll/KMvAZ7JBerPGfF56CFrZ8=; b=SLxsRttaWNBgj7nhl2pk+m3lGwFABvyHuo5F3Lqd5xF8vkduhAfIybvhdLd9PjWubS iKlUgnzU5CqO53HyfXNQChH/L74NtImuScr9DlFDZ+eojfJlg9Cp+H83znTsAQLN5mZM mdIPaWqEjo/iW9gp+Sd2qDaGp0/oB3p7bc+YKqwD1ccVIe7GoLMibI8vSMo8DzGP1iOJ 1nVN9XXl+B4Xrz5Prpy59NELvUEN3VQwgQ00QgyPqxZiZmkgEUBpyq7OVjYWyOzR+LTI qeT0/dSBDqmMJxng//wFg42w+cvtXkelL3O+9s4OFeALTPTPfxJ0HyaFUfIiwWmrgaML ib5Q== X-Forwarded-Encrypted: i=1; AJvYcCVbCUxMESeSnWkpPi9aUjdomGCzGaMTexpPPZQf8uOwZ+2LaKHVJ2bu0CRr7cGjKtHnbbicrTgsbAXy5yzxZtsn1j4k6pEc1MS3uN47 X-Gm-Message-State: AOJu0YwuhiXMmrCyvgMlAXnbxe0IAFefTARciK8dkzwPGUpHXzEyTdgs LOBX9lxEET2Rmgh4grCXd/+5QsHCBEFjHGzXuSTDYfEdLhV2iJlPBJxDQ2zRKzm8VQ9ygrJ1rvQ O5kv7YCCEQRsW7zvgB5zuHd/7lp4HK5z6w4k= X-Received: by 2002:a2e:7006:0:b0:2d2:4477:6359 with SMTP id l6-20020a2e7006000000b002d244776359mr1755152ljc.7.1709736364621; Wed, 06 Mar 2024 06:46:04 -0800 (PST) Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 References: <20240229121650.33983-1-thorsten.blum@toblux.com> <19910196-DFF3-4F94-B6D3-B9BF722DF8B8@toblux.com> <215C3176-D6E5-47CF-BC48-7A75CF75CE3F@toblux.com> In-Reply-To: <215C3176-D6E5-47CF-BC48-7A75CF75CE3F@toblux.com> From: Ryusuke Konishi Date: Wed, 6 Mar 2024 23:45:48 +0900 Message-ID: Subject: Re: [PATCH] nilfs2: Use div64_ul() instead of do_div() To: Thorsten Blum Cc: linux-nilfs@vger.kernel.org, linux-kernel@vger.kernel.org Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable On Fri, Mar 1, 2024 at 6:15=E2=80=AFAM Thorsten Blum wrote: > > > > On Feb 29, 2024, at 21:40, Thorsten Blum wro= te: > > > >> On Feb 29, 2024, at 20:41, Thorsten Blum wr= ote: > >> > >>> On Feb 29, 2024, at 19:45, Ryusuke Konishi wrote: > >>> > >>> All of the fixes in this patch seem to be correct, but this doesn't > >>> cover nilfs_resize_fs(), nilfs_max_segment_count(), and > >>> nilfs_sb2_bad_offset(), which also have do_div() that doesn't use the > >>> return value. > >> > >> For nilfs_sb2_bad_offset(), where the dividend is u64 and the divisor = is u32, we > >> would need a dedicated function like div64_u32() that doesn't calculat= e the > >> remainder, which doesn't seem to exist. What do you think? > > > > Never mind, there is div_u64(u64, u32). I'll submit a v2 shortly. > > I left nilfs_sb2_bad_offset() unchanged in v2 because div_u64() still cal= culates > the remainder. > > Thorsten I got it. I reviewed and tested the v2 patch and it was fine, so I sent it to the -mm tree. Thanks, Ryusuke Konishi