Received: by 2002:a25:86ce:0:0:0:0:0 with SMTP id y14csp2472744ybm; Thu, 23 May 2019 18:08:31 -0700 (PDT) X-Google-Smtp-Source: APXvYqxRa+AKu8vidHXyXFB6AkGhn70wDzygqbbtA7V9IFqZEWw3fnQPu3nPldi9OgJLFQQKFKCC X-Received: by 2002:a17:902:d892:: with SMTP id b18mr59007680plz.216.1558660111174; Thu, 23 May 2019 18:08:31 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1558660111; cv=none; d=google.com; s=arc-20160816; b=YxCGM/tymrYzTi8klmQh3O9kz4qX1RrJMGTrUG/K+jeQFehZ3FUE1/WEkmwmNGbOpa Fq9CUgDu2sKXFhHe6CMK+FNy2r/X6YrRLgqHWZZWbLB5mrWnIqTEY2h9Mz105qtRPnIf +udEzT1qV6/7OPUjIdRauLr3CHffDeZ8fXZaBjc/PPZIWLoB8fwUwiDrz9I7imxi42Gv 0IpRsEQ7BLkd+BnI6jwdSYBHxpMLJfl5kHgJNSInlXOe0K8O473Lg3QjDlt57WjVW9Mo dqsyXralNhD0ysXDtd5pFpDQz4dCi28n8BecX4CbI7qHqbTqGku5bSGZhCV4BNtAiqP1 euNQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:dkim-signature:content-transfer-encoding :content-language:in-reply-to:mime-version:user-agent:date :message-id:from:references:cc:to:subject; bh=SN+7sL6HemPw2Et2gfO0Vw1ZlZItZYzsD2goYpEBJkQ=; b=KOp+RZTEw6PGvLlCYOev7Oop9w/mwkushFFdy7f4WtKI5BMKuXyR/0Cy+ApK9QqsHh 5gNxBTxa3OXA70f7rlM2bJHhX1lrO67bER2x33NnNo3YJqDuhwa/VaBbGV32J1JzNNEv qY+VaU8VpzTG4fgvIOt5MjSNpJxpeGY8Kk+7VbgDTAWJbq5/N2D33jBoogHpl6libefq e20ocfTfSaRh2W15WTBKhKV+iUegkJ1s2XUt5aB/a6fIe1sqVs/ShCSt+1ryaKfvy1h8 3BzYf7yfr2a3U9nMIi7oXw7M/HW423r57vTLnEg/NVe7GsSTV80CEM+4VaX77PCQ+4GP ArQA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@nvidia.com header.s=n1 header.b=Gj9MdXQb; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=nvidia.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id m14si2189582pgj.377.2019.05.23.18.08.09; Thu, 23 May 2019 18:08:31 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@nvidia.com header.s=n1 header.b=Gj9MdXQb; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=nvidia.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1731692AbfEXBFG (ORCPT + 99 others); Thu, 23 May 2019 21:05:06 -0400 Received: from hqemgate16.nvidia.com ([216.228.121.65]:1314 "EHLO hqemgate16.nvidia.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1731608AbfEXBFF (ORCPT ); Thu, 23 May 2019 21:05:05 -0400 Received: from hqpgpgate101.nvidia.com (Not Verified[216.228.121.13]) by hqemgate16.nvidia.com (using TLS: TLSv1.2, DES-CBC3-SHA) id ; Thu, 23 May 2019 18:05:05 -0700 Received: from hqmail.nvidia.com ([172.20.161.6]) by hqpgpgate101.nvidia.com (PGP Universal service); Thu, 23 May 2019 18:05:04 -0700 X-PGP-Universal: processed; by hqpgpgate101.nvidia.com on Thu, 23 May 2019 18:05:04 -0700 Received: from [10.110.48.28] (10.124.1.5) by HQMAIL107.nvidia.com (172.20.187.13) with Microsoft SMTP Server (TLS) id 15.0.1473.3; Fri, 24 May 2019 01:05:04 +0000 Subject: Re: [PATCH] mm/swap: Fix release_pages() when releasing devmap pages To: , Andrew Morton CC: Michal Hocko , , , =?UTF-8?B?SsOpcsO0bWUgR2xpc3Nl?= , Dan Williams References: <20190523223746.4982-1-ira.weiny@intel.com> X-Nvconfidentiality: public From: John Hubbard Message-ID: <2ac0f1cd-f076-a007-8152-c136efe60694@nvidia.com> Date: Thu, 23 May 2019 18:05:04 -0700 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101 Thunderbird/60.7.0 MIME-Version: 1.0 In-Reply-To: <20190523223746.4982-1-ira.weiny@intel.com> X-Originating-IP: [10.124.1.5] X-ClientProxiedBy: HQMAIL104.nvidia.com (172.18.146.11) To HQMAIL107.nvidia.com (172.20.187.13) Content-Type: text/plain; charset="utf-8" Content-Language: en-US-large Content-Transfer-Encoding: quoted-printable DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nvidia.com; s=n1; t=1558659905; bh=SN+7sL6HemPw2Et2gfO0Vw1ZlZItZYzsD2goYpEBJkQ=; h=X-PGP-Universal:Subject:To:CC:References:X-Nvconfidentiality:From: Message-ID:Date:User-Agent:MIME-Version:In-Reply-To: X-Originating-IP:X-ClientProxiedBy:Content-Type:Content-Language: Content-Transfer-Encoding; b=Gj9MdXQbZ92cf7d41CUN+4e4JgAd2OYEpYqtn9+DSHMZIHT2a89BP7cO7AJbww848 Gx1ff+u3rLKJ+u2iuzhZo6i71uD/IpTovz3DtAXHHXGr5eduHw0WOWHSymxu1I9sSC 2sK7fUvvh1ARhTRpzYNLkhJBtbkyy+iakzhdSuSPhpkaUihk6GETp+YO4afjypqm0n JmzQvP/2isAa/oslMGAt+I4mOz9884vn+diqq8S8Xy28UzPI5HA07tdGkSPGbdPmmC 40FqdTOgYLKi3RD1jtB1TCyLl0aAcpMHXJ4TuF5cxXSMZVR44dHPQZQT7q85oXegJp CNFSuPvIjPopg== Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On 5/23/19 3:37 PM, ira.weiny@intel.com wrote: > From: Ira Weiny >=20 > Device pages can be more than type MEMORY_DEVICE_PUBLIC. >=20 > Handle all device pages within release_pages() >=20 > This was found via code inspection while determining if release_pages() > and the new put_user_pages() could be interchangeable. >=20 > Cc: J=C3=A9r=C3=B4me Glisse > Cc: Dan Williams > Cc: Michal Hocko > Cc: John Hubbard > Signed-off-by: Ira Weiny > --- > mm/swap.c | 7 +++---- > 1 file changed, 3 insertions(+), 4 deletions(-) >=20 > diff --git a/mm/swap.c b/mm/swap.c > index 3a75722e68a9..d1e8122568d0 100644 > --- a/mm/swap.c > +++ b/mm/swap.c > @@ -739,15 +739,14 @@ void release_pages(struct page **pages, int nr) > if (is_huge_zero_page(page)) > continue; > =20 > - /* Device public page can not be huge page */ > - if (is_device_public_page(page)) { > + if (is_zone_device_page(page)) { > if (locked_pgdat) { > spin_unlock_irqrestore(&locked_pgdat->lru_lock, > flags); > locked_pgdat =3D NULL; > } > - put_devmap_managed_page(page); > - continue; > + if (put_devmap_managed_page(page)) > + continue; > } > =20 > page =3D compound_head(page); >=20 Reviewed-by: John Hubbard thanks, --=20 John Hubbard NVIDIA