Received: by 2002:a05:6a10:af89:0:0:0:0 with SMTP id iu9csp3502044pxb; Mon, 24 Jan 2022 10:53:56 -0800 (PST) X-Google-Smtp-Source: ABdhPJyirHgdv4zCKkoxoapjsaaQZD5Wv1heVhpBhaRjpe2Q8w2wOjzN3unoQp96f2zq1n+PHnL8 X-Received: by 2002:a62:1c12:0:b0:4bc:6d81:b402 with SMTP id c18-20020a621c12000000b004bc6d81b402mr15076322pfc.40.1643050436207; Mon, 24 Jan 2022 10:53:56 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1643050436; cv=none; d=google.com; s=arc-20160816; b=Z277I4i8bMtcQRuJy9pnYeohuNW5oP+Rn88DiUxw4amEoRbBdGN3KRgM6EVgIhaYDe L8k0kuVvI+yGxtNE1xSjwQ+aEHzEeOAebkx9nowWiT3zaQ1/UVBx7An4jHKPUEwDL0lt F4T0nClxrnzt6Ic59Lnr0rRrIchr+QD9CwjUDDUrlblHDrrDHnbnr0d253JTDHOryXAk U31Hjtd4zB+vsmlnSvqaN3olEE6TeZghNi3+ko2NYs6oTQLQ9oyQrI8TNLXIt3lCZ6Nm 5IzjawHC5G31aEcrQ27inDKmis9zhxCsuXI2CMi7jzXSfTT4pYVdBi4gpFp0nmUzTRyv M81A== 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=bELfTHEk6E+Ur1KnM4vcunvX6YMOTiYgaY+wBXhSmNY=; b=Pad+ZhwmWRoiq5f3Fo4fUZ+M9iEowLdfP0CXD8r9uPpBqvxY/0HR1Eq1ytlgLXlQ5e eLP1VYnF0g6kPOW7VYdNr2c2bYUZwapDplCc7a6vHiEZeU/I/UVfxQ0oMmawmMRd6S4q 5/r98H2WS19wDtNS3XoG58/JxkC5KIE+naUCBuq/npEa3NQHLDI1cngwZrhCyTAgSYUu 5XeXSzQf6v3od5tSItOQYjyOo5MwIYsCDwCeOvF1UCiFRqeCC2LeLqKWPDjOMZUl/lt4 ZGCmyYAJ6NXht3eop5vRStfksKhPctQBf7bIdE4sOwkzD72A87dk7pUCE1wP1w2S41QN CHsQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@bytedance-com.20210112.gappssmtp.com header.s=20210112 header.b=xuzHORiZ; 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=fail (p=NONE sp=NONE dis=NONE) header.from=bytedance.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id w13si9828853pgi.755.2022.01.24.10.53.43; Mon, 24 Jan 2022 10:53:56 -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=@bytedance-com.20210112.gappssmtp.com header.s=20210112 header.b=xuzHORiZ; 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=fail (p=NONE sp=NONE dis=NONE) header.from=bytedance.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S242326AbiAXIvo (ORCPT + 99 others); Mon, 24 Jan 2022 03:51:44 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:42582 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S236352AbiAXIvn (ORCPT ); Mon, 24 Jan 2022 03:51:43 -0500 Received: from mail-yb1-xb34.google.com (mail-yb1-xb34.google.com [IPv6:2607:f8b0:4864:20::b34]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 0BB73C06173B for ; Mon, 24 Jan 2022 00:51:43 -0800 (PST) Received: by mail-yb1-xb34.google.com with SMTP id o80so48962780yba.6 for ; Mon, 24 Jan 2022 00:51:43 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=bytedance-com.20210112.gappssmtp.com; s=20210112; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=bELfTHEk6E+Ur1KnM4vcunvX6YMOTiYgaY+wBXhSmNY=; b=xuzHORiZtxL4ALsbPI12Enqz7+Y7z0qaEw1VTD5rZOAhs136D3XcklFmacDAPP1Wix b1LezGAI1F3NQTCI3w2mzRPC+MN6bdvFBSfGz1dtd48u5S8myG1WDGav+YscfQrYNIyT bW4EIysGkBOF3+/+evUyYiHTyjBobHidSnKY3XRHsRzfufOk2nJE7LOgO/bNLOnPqckC K2NOq5CLsd2a53530xwZVi/LbOfFyuiMm7xB/ASE2pT2LN7016uNyqlOtbNmhXhU6GUt ztNByXTKi0m1souZOOtIvo7KOv/wq5MzYC8eEGDxp0xOL5QolSsngo80rWPP/ZmLnKM1 fFLg== 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=bELfTHEk6E+Ur1KnM4vcunvX6YMOTiYgaY+wBXhSmNY=; b=NMr9IaKnY9qYrvI68jQ3PBzG/j8trF4OmmzwcYy092AxTA1WtLFNeWyrdx3U1PAhEp UAYzt+mA/zEPD8pm04+Kinsbcnv48ffBzgCG7+PqBmMZtjc3w8r1GO4Tzri6kWG/IN32 eGzALXPPV0f56ch4a1laZYS+sPLatPNCUVF6yelCybMCWVTpLl47rw2FU+w011uyHbld cHzVl1oUpVS02bDPGpFG2+gPVO6B01jeeH+EYrNMwmsPk2M+Tdd6ODNhpdQgOpcl7Kgm xlf56S2m3mBSYoi+a6pVl8k3KiQwsiXzdma8Rbr2EZ76E/7dKZ6BC7+1q3JEto0sL55S EZlA== X-Gm-Message-State: AOAM532L3hP0nGoIkjx2D8v6ElgiBXB8XXhpWI88t4m5AWqCfMaMQQJZ /aV0YilOBFNfY8o3uiLOa0kL99kOhhR181UFZP4r4Q== X-Received: by 2002:a25:d107:: with SMTP id i7mr20792477ybg.495.1643014302301; Mon, 24 Jan 2022 00:51:42 -0800 (PST) MIME-Version: 1.0 References: <20220121075515.79311-1-songmuchun@bytedance.com> In-Reply-To: From: Muchun Song Date: Mon, 24 Jan 2022 16:51:06 +0800 Message-ID: Subject: Re: [PATCH 1/5] mm: rmap: fix cache flush on THP pages To: Christoph Hellwig Cc: Dan Williams , Matthew Wilcox , Jan Kara , Alexander Viro , Andrew Morton , apopple@nvidia.com, Yang Shi , rcampbell@nvidia.com, Hugh Dickins , Xiyu Yang , "Kirill A. Shutemov" , zwisler@kernel.org, linux-fsdevel , nvdimm@lists.linux.dev, LKML , Linux Memory Management List Content-Type: text/plain; charset="UTF-8" Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Mon, Jan 24, 2022 at 3:34 PM Christoph Hellwig wrote: > > On Fri, Jan 21, 2022 at 03:55:11PM +0800, Muchun Song wrote: > > 1 file changed, 1 insertion(+), 1 deletion(-) > > > > diff --git a/mm/rmap.c b/mm/rmap.c > > index b0fd9dc19eba..65670cb805d6 100644 > > --- a/mm/rmap.c > > +++ b/mm/rmap.c > > @@ -974,7 +974,7 @@ static bool page_mkclean_one(struct page *page, struct vm_area_struct *vma, > > if (!pmd_dirty(*pmd) && !pmd_write(*pmd)) > > continue; > > > > - flush_cache_page(vma, address, page_to_pfn(page)); > > + flush_cache_range(vma, address, address + HPAGE_PMD_SIZE); > > Do we need a flush_cache_folio here given that we must be dealing with > what effectively is a folio here? I think it is a future improvement. I suspect it will be easy if someone wants to backport this patch. If we do not want someone to do this, I think it is better to introduce flush_cache_folio in this patch. What do you think? > > Also please avoid the overly long line. > OK. Thanks.