From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from kanga.kvack.org (kanga.kvack.org [205.233.56.17]) by smtp.lore.kernel.org (Postfix) with ESMTP id 16BAFC433F5 for ; Mon, 7 Feb 2022 06:33:17 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 177B16B0078; Mon, 7 Feb 2022 01:33:15 -0500 (EST) Received: by kanga.kvack.org (Postfix, from userid 40) id 0D9F66B007B; Mon, 7 Feb 2022 01:33:15 -0500 (EST) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id EBBA36B007D; Mon, 7 Feb 2022 01:33:14 -0500 (EST) X-Delivered-To: linux-mm@kvack.org Received: from forelay.hostedemail.com (smtprelay0173.hostedemail.com [216.40.44.173]) by kanga.kvack.org (Postfix) with ESMTP id DDB646B0078 for ; Mon, 7 Feb 2022 01:33:14 -0500 (EST) Received: from smtpin10.hostedemail.com (10.5.19.251.rfc1918.com [10.5.19.251]) by forelay03.hostedemail.com (Postfix) with ESMTP id A5CF38249980 for ; Mon, 7 Feb 2022 06:33:14 +0000 (UTC) X-FDA: 79115016708.10.9358608 Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) by imf01.hostedemail.com (Postfix) with ESMTP id 009DF40002 for ; Mon, 7 Feb 2022 06:33:12 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=infradead.org; s=bombadil.20210309; h=Content-Transfer-Encoding: MIME-Version:Message-Id:Date:Subject:Cc:To:From:Sender:Reply-To:Content-Type: Content-ID:Content-Description:In-Reply-To:References; bh=OAyNE091yCbn5wGWEV3bEarGLGijE2hU2ufW9HOL5jw=; b=WGwvHWbsXwe5wqUsSmyCBTNueH xk61jWDsclmQ3MXQmxsiFbu7uwHqSJFlej9Qi/rp8m99Hw0XniTY4A3Grnbh0Jpf1VGSxuMJfmUYm ReqqD/bAe6zwXBv/R5upJOQ70pLXbkMeYTzwwq4aNSgZRXW50435OU8wfWZmtiH9zyihvpaAef/c2 f6w1YXhaNOSTsMQILzMse2D6uGCZM5oEEQZ/xpWwfHUziH6xa1jBRLQm7OyXnhPuzWDdfaOOTiCP6 7AOcgAjdJsbIAuZ1YHMjx3F+HE0yRYwKzMGjA9gEucL9tbBUAcfeQjrYaEbc0IpLFJ2GpP5tb3eKs ZwA+tflg==; Received: from [2001:4bb8:188:3efc:2cbe:55d7:bb63:46d2] (helo=localhost) by bombadil.infradead.org with esmtpsa (Exim 4.94.2 #2 (Red Hat Linux)) id 1nGxZz-0099GK-6j; Mon, 07 Feb 2022 06:32:51 +0000 From: Christoph Hellwig To: Andrew Morton , Dan Williams Cc: Felix Kuehling , Alex Deucher , =?UTF-8?q?Christian=20K=C3=B6nig?= , "Pan, Xinhui" , Ben Skeggs , Karol Herbst , Lyude Paul , Jason Gunthorpe , Alistair Popple , Logan Gunthorpe , Ralph Campbell , linux-kernel@vger.kernel.org, amd-gfx@lists.freedesktop.org, dri-devel@lists.freedesktop.org, nouveau@lists.freedesktop.org, nvdimm@lists.linux.dev, linux-mm@kvack.org Subject: start sorting out the ZONE_DEVICE refcount mess Date: Mon, 7 Feb 2022 07:32:41 +0100 Message-Id: <20220207063249.1833066-1-hch@lst.de> X-Mailer: git-send-email 2.30.2 MIME-Version: 1.0 X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org. See http://www.infradead.org/rpr.html X-Rspamd-Server: rspam04 X-Rspamd-Queue-Id: 009DF40002 X-Rspam-User: nil Authentication-Results: imf01.hostedemail.com; dkim=pass header.d=infradead.org header.s=bombadil.20210309 header.b=WGwvHWbs; dmarc=none; spf=none (imf01.hostedemail.com: domain of BATV+0c52a814cb66561dc7fc+6742+infradead.org+hch@bombadil.srs.infradead.org has no SPF policy when checking 198.137.202.133) smtp.mailfrom=BATV+0c52a814cb66561dc7fc+6742+infradead.org+hch@bombadil.srs.infradead.org X-Stat-Signature: zs4c7uj7u8dh6o7oknewfsr3cn89f3xy X-HE-Tag: 1644215592-377202 Content-Transfer-Encoding: quoted-printable X-Bogosity: Ham, tests=bogofilter, spamicity=0.000000, version=1.2.4 Sender: owner-linux-mm@kvack.org Precedence: bulk X-Loop: owner-majordomo@kvack.org List-ID: Hi all, this series removes the offset by one refcount for ZONE_DEVICE pages that are freed back to the driver owning them, which is just device private ones for now, but also the planned device coherent pages and the ehanced p2p ones pending. It does not address the fsdax pages yet, which will be attacked in a follow on series. Diffstat: arch/arm64/mm/mmu.c | 1=20 arch/powerpc/kvm/book3s_hv_uvmem.c | 1=20 drivers/gpu/drm/amd/amdkfd/kfd_migrate.c | 2=20 drivers/gpu/drm/amd/amdkfd/kfd_priv.h | 1=20 drivers/gpu/drm/drm_cache.c | 2=20 drivers/gpu/drm/nouveau/nouveau_dmem.c | 3 - drivers/gpu/drm/nouveau/nouveau_svm.c | 1=20 drivers/infiniband/core/rw.c | 1=20 drivers/nvdimm/pmem.h | 1=20 drivers/nvme/host/pci.c | 1=20 drivers/nvme/target/io-cmd-bdev.c | 1=20 fs/Kconfig | 2=20 fs/fuse/virtio_fs.c | 1=20 include/linux/hmm.h | 9 ---- include/linux/memremap.h | 22 +++++++++- include/linux/mm.h | 59 ++++--------------------= ----- lib/test_hmm.c | 4 + mm/Kconfig | 4 - mm/internal.h | 2=20 mm/memcontrol.c | 11 +---- mm/memremap.c | 63 ++++++++++++++++--------= ------- mm/migrate.c | 6 -- mm/swap.c | 49 ++---------------------- 23 files changed, 90 insertions(+), 157 deletions(-)