Received: by 2002:a05:6a10:af89:0:0:0:0 with SMTP id iu9csp1291508pxb; Fri, 21 Jan 2022 14:32:13 -0800 (PST) X-Google-Smtp-Source: ABdhPJxmIx2KZsMF13JNYauEymYq94QP4qjLKMVils8HWq7S8h8jI122lXxU/vG7tBpQNEJkq7d0 X-Received: by 2002:a05:6a00:1342:b0:4c2:a000:bf8 with SMTP id k2-20020a056a00134200b004c2a0000bf8mr5407772pfu.41.1642804333705; Fri, 21 Jan 2022 14:32:13 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1642804333; cv=none; d=google.com; s=arc-20160816; b=fDQaLH8VNxORFk3LdX89c+AE13kep0AGpXajEx/KZbLz4pHMB19QAIBw2cp23uESj2 z7J9K5uKR/VNOaQQQTM8tGo6qA9NsiiW4zuOuev/v7NmR0I+vHFrWGfBXkC6PAKJmHIt de3jVQ8itibAlWZ23v59OQaLaHQ4uMUVMY+crhK+cwOKGEd4s2jHwrd84g79ldkCKUxh 3VeYVbP1rxeYGgi5ohsgiwgS3jfH1JU9m0tzkzJXEld/k+9+XevC1R7aiIhI6hcGkfGD oJnffAbrYYhL53dtje5DXt/9jNYDNzcE+RnUYTj/0cJ/QVsEGqzPOGq3HFt2DUJEnYfa kclw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:cc:to:subject:message-id:date:from:in-reply-to :references:mime-version:dkim-signature; bh=VM3tBp/CA+4wTCBfmyWMTm1eADRMbsKEHQheO5QR1dg=; b=mRK5hvtRxf37VzoB73qlb+Fh9CgM9UL0WCxOZas4fV37R+MtBOnp0WGmkkhQQ2p1St RMg3rs0Od1MDJ+DVtLBIRhlicdByyDrOC98CBYujnOsPfwHXVhz+7byYbU4yqRmvwQdc 8mUOu6gyK/cYs3XYPugHuaHL7xsv0+kFwLQQdrEEfiac3cS+ZpOB1uZQYnxTh0I/qKgN g8BTtDPkzX7p2po0j/VcoW6IbEnwvVIOYUQF91wizma8/3Dh3YaEjvBva5+ceHDoQ1RQ bcY2h19lJ+S+Dgag9BkSC86uPKYqM6vjXcLxsYlmrBEiDiDzmauHkg7LokMmMGggFeAv jSFw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@google.com header.s=20210112 header.b="kjWd/glu"; 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=REJECT sp=REJECT dis=NONE) header.from=google.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id p10si6826386pls.262.2022.01.21.14.31.54; Fri, 21 Jan 2022 14:32:13 -0800 (PST) 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=@google.com header.s=20210112 header.b="kjWd/glu"; 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=REJECT sp=REJECT dis=NONE) header.from=google.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S238856AbiATS0L (ORCPT + 99 others); Thu, 20 Jan 2022 13:26:11 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:59084 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1346388AbiATS0E (ORCPT ); Thu, 20 Jan 2022 13:26:04 -0500 Received: from mail-il1-x12c.google.com (mail-il1-x12c.google.com [IPv6:2607:f8b0:4864:20::12c]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id B5807C06161C for ; Thu, 20 Jan 2022 10:26:03 -0800 (PST) Received: by mail-il1-x12c.google.com with SMTP id r3so5279493iln.3 for ; Thu, 20 Jan 2022 10:26:03 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20210112; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=VM3tBp/CA+4wTCBfmyWMTm1eADRMbsKEHQheO5QR1dg=; b=kjWd/gluHnZp28leoLrw9gVa9JtC0gx9dMDDSiGyx17HhEXqLHPyCYCzdGIexOoC8W 4G7du2uwS/k0/bIytNp0rc0EgcgQAZOWNTcelWkw1KWz8v25VxHJv8bBaEu+xev52pr0 yDCNIMUZtZFYIhSqsr8nRFoqnYiBUWRDmCSYVDp42bEEPcVGUv98j6uMJhzrhqkjmY1A 0sUNXlpXKp9uDnK24r1+W+twtCQJHhJ0fpOGJ6Aml6R0tKZ3uJu/b/xwW1bfHrjxIUWK dUTOLmDhjr/FzvCK5yRQJJEgKC7rlQODvqDIN9S3XcNzqprC79Wf9xJ3mvKxxxX7Fk/p +KQg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=VM3tBp/CA+4wTCBfmyWMTm1eADRMbsKEHQheO5QR1dg=; b=MPzDtnim++uRpeT2jVuwPf3dpaJUDLqZvml1WEZyykvh5Y1kAJUhUR8eiQe0my6QGI lShpb721KLgrbU0H+lcAUyyTadNUpvE0Z+MbQahkRIN2GoykDHajdv303QKf+A2sjHzj r9lFsxFUxzvimqx75sfTVOZNs/TuCbO0nqFbdiHNFPlBIg+5oNSLDtn0+2QieZ/9K3GK YrYKrcyqHDX2Zhv9XdvzwcynJv8Uf78tC6MO069nT9UQOcjz0SjBW9ZcTkOOghP+Z4EA xSb+pYFcE+ejyfrXOMzaUR8hBZDCnDBcmFP7RPN1K35hK4kzpLcWGJw/hz3N/uU8gFW2 dujg== X-Gm-Message-State: AOAM531A9lfub5Xmj9usRE9yDH2HiPcxbIN1+iXYdGUfpPWzlvfDXCCA Hx0FnVk2kyukXdXqkYQowWfSGE5n1zmRcDBf8U42ew== X-Received: by 2002:a05:6e02:1847:: with SMTP id b7mr135351ilv.300.1642703163043; Thu, 20 Jan 2022 10:26:03 -0800 (PST) MIME-Version: 1.0 References: <20220120042513.1648831-1-pasha.tatashin@soleen.com> <20220120042513.1648831-4-pasha.tatashin@soleen.com> In-Reply-To: <20220120042513.1648831-4-pasha.tatashin@soleen.com> From: Wei Xu Date: Thu, 20 Jan 2022 10:25:52 -0800 Message-ID: Subject: Re: [PATCH 3/3] mm/page_table_check: use unsigned long for page counters To: Pasha Tatashin Cc: Linux Kernel Mailing List , Linux MM , Andrew Morton , David Rientjes , Paul Turner , Greg Thelen , mingo@redhat.com, will@kernel.org, rppt@kernel.org, Dave Hansen , hpa@zytor.com, aneesh.kumar@linux.ibm.com, jirislaby@kernel.org, songmuchun@bytedance.com, qydwhotmail@gmail.com, Hugh Dickins , Zi Yan , anshuman.khandual@arm.com Content-Type: text/plain; charset="UTF-8" Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Wed, Jan 19, 2022 at 8:25 PM Pasha Tatashin wrote: > > For the consistency, use "unsigned long" for all page counters. > > Signed-off-by: Pasha Tatashin > --- > mm/page_table_check.c | 8 ++++---- > 1 file changed, 4 insertions(+), 4 deletions(-) > > diff --git a/mm/page_table_check.c b/mm/page_table_check.c > index 2341ac382cd5..22dd285ab8d5 100644 > --- a/mm/page_table_check.c > +++ b/mm/page_table_check.c > @@ -86,8 +86,8 @@ static void page_table_check_clear(struct mm_struct *mm, unsigned long addr, > { > struct page_ext *page_ext; > struct page *page; > + unsigned long i; > bool anon; > - int i; > > if (!pfn_valid(pfn)) > return; > @@ -121,8 +121,8 @@ static void page_table_check_set(struct mm_struct *mm, unsigned long addr, > { > struct page_ext *page_ext; > struct page *page; > + unsigned long i; > bool anon; > - int i; > > if (!pfn_valid(pfn)) > return; > @@ -186,10 +186,10 @@ static void pmd_clear_level(struct mm_struct *mm, unsigned long addr, > void __page_table_check_zero(struct page *page, unsigned int order) > { > struct page_ext *page_ext = lookup_page_ext(page); > - int i; > + unsigned long i; > > BUG_ON(!page_ext); > - for (i = 0; i < (1 << order); i++) { > + for (i = 0; i < (1ul << order); i++) { > struct page_table_check *ptc = get_page_table_check(page_ext); > > BUG_ON(atomic_read(&ptc->anon_map_count)); > -- > 2.34.1.703.g22d0c6ccf7-goog > Reviewed-by: Wei Xu