From patchwork Thu Jun 12 14:34:37 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: "Matthew Wilcox \(Oracle\)" X-Patchwork-Id: 895757 Received: from casper.infradead.org (casper.infradead.org [90.155.50.34]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id AF12824C07F; Thu, 12 Jun 2025 14:35:03 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=90.155.50.34 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1749738905; cv=none; b=EwNmbaP2V4/7DDwwyYa1If66F0a71jS/vnjwbCfKRrPmdTAMNCED1Hwppr9CJX4xiWO3+/uPHdmE6X1zGzZZX6NnfdYp4PQNjWBvJQ4nzIktmjLu2bM2lKTESsNasha3b2Pc8z2loJm2W3jbUUyjuh0zZwxvo2S1UfOztWeZIl0= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1749738905; c=relaxed/simple; bh=/wBPfTYhsR8bD++3AMho+FO72wFGN9A4d4VwwUOtXvQ=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=GpwTpgGXIxYQkEzhepAJIuMiJpmf4GESy9Rtu8OFnRP+xvDiM+AcUjZsQk8/Adi6OH5jxsmKIUz2O4MvUVY4FuOm8hCGaY0zbcozBAzjcAwUqdPHEDX/tjsSFdBVyrFrA7sIaDvvVtIkP1XZI/EZNtOPqGv2JpM0vSZA+d2URz8= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=infradead.org; spf=none smtp.mailfrom=infradead.org; dkim=pass (2048-bit key) header.d=infradead.org header.i=@infradead.org header.b=MPMcgDdG; arc=none smtp.client-ip=90.155.50.34 Authentication-Results: smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=infradead.org Authentication-Results: smtp.subspace.kernel.org; spf=none smtp.mailfrom=infradead.org Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=infradead.org header.i=@infradead.org header.b="MPMcgDdG" DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=infradead.org; s=casper.20170209; h=Content-Transfer-Encoding:MIME-Version: References:In-Reply-To:Message-ID:Date:Subject:Cc:To:From:Sender:Reply-To: Content-Type:Content-ID:Content-Description; bh=F7O+qEqSWYuJ9K47PPf3wKY8hNXy10Wqu63XI23RWYg=; b=MPMcgDdGzeOByBj5zugTSsssYO u2aAkV/If+T9VkgEZo3NKmGQ8xSmcKqSpSE3vHS6d7J9vXZyD6i0N1QbSs4rAuIYGBm24vkooT8iG P8LuqIWv9Y8gpGM/hXh2Y1/fLJQhtVk4QcPDam4oz5CLb7es79y7fsuJtK6YG7Xy01gBkXLR4GX/m Cyb7cZ/CxmGOoCO0Q01B5HBepgsgpgJG4uNw7gfM3CV+etV3f8DfauPtpLQmpyG45ffskHysmAg9m 8rRcrGRVA9EOLH90ArKJE4DTWj1w8unSK8qkrg8ix4I9PZOQIbXD9Vaik0cdvSgGzN3HLeZmQgHFC KFjb/nHA==; Received: from willy by casper.infradead.org with local (Exim 4.98.2 #2 (Red Hat Linux)) id 1uPj0y-0000000Bwwy-1HXc; Thu, 12 Jun 2025 14:34:48 +0000 From: "Matthew Wilcox (Oracle)" To: Andrew Morton Cc: "Matthew Wilcox (Oracle)" , linux-mm@kvack.org, Ira Weiny , Christoph Hellwig , linux-block@vger.kernel.org, ceph-devel@vger.kernel.org, linux-fsdevel@vger.kernel.org Subject: [PATCH 1/5] bio: Use memzero_page() in bio_truncate() Date: Thu, 12 Jun 2025 15:34:37 +0100 Message-ID: <20250612143443.2848197-2-willy@infradead.org> X-Mailer: git-send-email 2.49.0 In-Reply-To: <20250612143443.2848197-1-willy@infradead.org> References: <20250612143443.2848197-1-willy@infradead.org> Precedence: bulk X-Mailing-List: ceph-devel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 memzero_page() is the new name for zero_user(). Signed-off-by: Matthew Wilcox (Oracle) --- block/bio.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/block/bio.c b/block/bio.c index 3c0a558c90f5..ce16c34ec6de 100644 --- a/block/bio.c +++ b/block/bio.c @@ -653,13 +653,13 @@ static void bio_truncate(struct bio *bio, unsigned new_size) bio_for_each_segment(bv, bio, iter) { if (done + bv.bv_len > new_size) { - unsigned offset; + size_t offset; if (!truncated) offset = new_size - done; else offset = 0; - zero_user(bv.bv_page, bv.bv_offset + offset, + memzero_page(bv.bv_page, bv.bv_offset + offset, bv.bv_len - offset); truncated = true; } From patchwork Thu Jun 12 14:34:38 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: "Matthew Wilcox \(Oracle\)" X-Patchwork-Id: 896932 Received: from casper.infradead.org (casper.infradead.org [90.155.50.34]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 15D5A24C07F; Thu, 12 Jun 2025 14:35:00 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=90.155.50.34 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1749738902; cv=none; b=rVM94W2ziEveZabfbjqCwh7Ly9LCB5MCmsdXEM7r3mP+0shVNELir91xcBVnBlYGYz1hD9hRdL+KYfDdGMCJHDdcN9jE8phgZmUEUds874KTSmMx7JqmLXAFiORAjG77ifm0xir9gJMen27ORrghoHeUfnYM/FNDmFmOBZbIJKw= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1749738902; c=relaxed/simple; bh=4MmNA5BZdOQOnitkomeZF4NYKNmNE9GMkeI/2XTLvts=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=nA0ZcU5+KnEg7gWQltksYtcvD9fMX+1O0CKaJgSrvRkeLO0eExOumYiiXQyQKgtnSIJ+H7PujVz4h1dVm693m77mBNe5swuOZCOM3RV4+KvVUQUsUMfwLe29LaxfXRZR9Ve9WI0vHixervL26a8iqfEyJDJc0jfbhgC6vjaEnQ0= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=infradead.org; spf=none smtp.mailfrom=infradead.org; dkim=pass (2048-bit key) header.d=infradead.org header.i=@infradead.org header.b=FLuuL16v; arc=none smtp.client-ip=90.155.50.34 Authentication-Results: smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=infradead.org Authentication-Results: smtp.subspace.kernel.org; spf=none smtp.mailfrom=infradead.org Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=infradead.org header.i=@infradead.org header.b="FLuuL16v" DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=infradead.org; s=casper.20170209; h=Content-Transfer-Encoding:MIME-Version: References:In-Reply-To:Message-ID:Date:Subject:Cc:To:From:Sender:Reply-To: Content-Type:Content-ID:Content-Description; bh=YhafpK/MwcH33DVcaMQJ8GgYcX9/vr8J3pJt/UJJDxY=; b=FLuuL16vUOr+RYWfGX6esQYtiO sis29RMXcqZz9k5vq29PcjhgxwnKo+CutdV1Wbjlh0qaN4CVQrOcLphvANHNPKPtHU8bE0eyzn3kf RgCi0LAW/bDa7VMdSNs9UWfVIjEZ2MmS0DgwszENUv65nRAZaypsBeUzuQ5eIBkUnDWhzqN/pHe2Y 7P5n0/ZHzi0gWpuq5sojSBBE5fRLFkIgcVjTqYPIYsuPNDljZ5bEjLTdXIxkbmcQR+tupq71x0NoN kWhXH1wMUMXmQZ01MKpNq9hHpjYm03PmZNgTZZDycYrw7VYzZzxpgDUfbpjhB8c04UsE8BLBUpy/r sn5iYa3g==; Received: from willy by casper.infradead.org with local (Exim 4.98.2 #2 (Red Hat Linux)) id 1uPj0y-0000000Bwx0-1fNW; Thu, 12 Jun 2025 14:34:48 +0000 From: "Matthew Wilcox (Oracle)" To: Andrew Morton Cc: "Matthew Wilcox (Oracle)" , linux-mm@kvack.org, Ira Weiny , Christoph Hellwig , linux-block@vger.kernel.org, ceph-devel@vger.kernel.org, linux-fsdevel@vger.kernel.org Subject: [PATCH 2/5] null_blk: Use memzero_page() Date: Thu, 12 Jun 2025 15:34:38 +0100 Message-ID: <20250612143443.2848197-3-willy@infradead.org> X-Mailer: git-send-email 2.49.0 In-Reply-To: <20250612143443.2848197-1-willy@infradead.org> References: <20250612143443.2848197-1-willy@infradead.org> Precedence: bulk X-Mailing-List: ceph-devel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 memzero_page() is the new name for zero_user(). Signed-off-by: Matthew Wilcox (Oracle) --- drivers/block/null_blk/main.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/drivers/block/null_blk/main.c b/drivers/block/null_blk/main.c index aa163ae9b2aa..91642c9a3b29 100644 --- a/drivers/block/null_blk/main.c +++ b/drivers/block/null_blk/main.c @@ -1179,7 +1179,7 @@ static int copy_from_nullb(struct nullb *nullb, struct page *dest, memcpy_page(dest, off + count, t_page->page, offset, temp); else - zero_user(dest, off + count, temp); + memzero_page(dest, off + count, temp); count += temp; sector += temp >> SECTOR_SHIFT; From patchwork Thu Jun 12 14:34:39 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: "Matthew Wilcox \(Oracle\)" X-Patchwork-Id: 896931 Received: from casper.infradead.org (casper.infradead.org [90.155.50.34]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id BF353248888; Thu, 12 Jun 2025 14:35:06 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=90.155.50.34 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1749738908; cv=none; b=FgYIE/azWgp1oc7gGXNYd7CeXdV1vMqE5TMacHxv4cmRbrEvuHMRI05FtqyTjVQ0YXVaxL+TCKCiF0ZjqhCbiBqdekqmiuWXaL3qpHNWgMUOyNpFB1ErGtMFlH4Z7Ci6vkKLskHx5z8/B8ujnInZSTRaZqB7/jXJE0KsyqAbJkw= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1749738908; c=relaxed/simple; bh=gRQfVCY9GjMwU+ZM5yJJd7a/2FGxatoteh4ZgkNoh80=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=DSD7pOKoX4IRN3P8qg19LQ5uRTbt172VfZ9qx/vDj/9XtSzTc7+VhXf5jhJyBo2ra0ZW/Cktia9/3UtQvOBzW8Dy69CqTpXFcFC7L9Hg64yqL74mGgvRk3k9ox7uQhsbLsWZF3DkZFZveIfiKaGhT+c/0mkTZrFzKwnmNc8BHKw= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=infradead.org; spf=none smtp.mailfrom=infradead.org; dkim=pass (2048-bit key) header.d=infradead.org header.i=@infradead.org header.b=J12ndiLq; arc=none smtp.client-ip=90.155.50.34 Authentication-Results: smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=infradead.org Authentication-Results: smtp.subspace.kernel.org; spf=none smtp.mailfrom=infradead.org Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=infradead.org header.i=@infradead.org header.b="J12ndiLq" DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=infradead.org; s=casper.20170209; h=Content-Transfer-Encoding:MIME-Version: References:In-Reply-To:Message-ID:Date:Subject:Cc:To:From:Sender:Reply-To: Content-Type:Content-ID:Content-Description; bh=Q4ZIiG9hyUUXtN5leWGJRb9X1Nx/fDwxr9B6Ufma5qU=; b=J12ndiLqKqj30Lx29OqyPPB1GZ AXR3xlbD3Nghzjfm/iOsMSh8/0tHv7+7OaTeJ7rVRE2MRB9MOy/KgiXCtgJbyAYaXfFNG0L/hXCns qt1lGA43veMKi+zlzHpjbs27uFdycd+4UJY8DM6EqdTe2qkixwPW09tW2awwa67oGgCw2054aggBH zV6Au25HhLf6xiTS6dfr/F6WgIOIPXdjKjT/4ItHWU8xage0KoLf1Z2KywqbXLUeNosYEekfP8/M3 duBjvlFQ6OfJ1KSnGIunN5evrcJsSg7ZHwwbc55R7GIhOI/OJd8FNVZDYY3m+mrVV4gSVfClmmqBO FdfRMemw==; Received: from willy by casper.infradead.org with local (Exim 4.98.2 #2 (Red Hat Linux)) id 1uPj0y-0000000BwxE-23mQ; Thu, 12 Jun 2025 14:34:48 +0000 From: "Matthew Wilcox (Oracle)" To: Andrew Morton Cc: "Matthew Wilcox (Oracle)" , linux-mm@kvack.org, Ira Weiny , Christoph Hellwig , linux-block@vger.kernel.org, ceph-devel@vger.kernel.org, linux-fsdevel@vger.kernel.org Subject: [PATCH 3/5] direct-io: Use memzero_page() Date: Thu, 12 Jun 2025 15:34:39 +0100 Message-ID: <20250612143443.2848197-4-willy@infradead.org> X-Mailer: git-send-email 2.49.0 In-Reply-To: <20250612143443.2848197-1-willy@infradead.org> References: <20250612143443.2848197-1-willy@infradead.org> Precedence: bulk X-Mailing-List: ceph-devel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 memzero_page() is the new name for zero_user(). Signed-off-by: Matthew Wilcox (Oracle) --- fs/direct-io.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/fs/direct-io.c b/fs/direct-io.c index bbd05f1a2145..111958634def 100644 --- a/fs/direct-io.c +++ b/fs/direct-io.c @@ -996,7 +996,7 @@ static int do_direct_IO(struct dio *dio, struct dio_submit *sdio, dio_unpin_page(dio, page); goto out; } - zero_user(page, from, 1 << blkbits); + memzero_page(page, from, 1 << blkbits); sdio->block_in_file++; from += 1 << blkbits; dio->result += 1 << blkbits; From patchwork Thu Jun 12 14:34:40 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: "Matthew Wilcox \(Oracle\)" X-Patchwork-Id: 896933 Received: from casper.infradead.org (casper.infradead.org [90.155.50.34]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 218CB24888D; Thu, 12 Jun 2025 14:34:57 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=90.155.50.34 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1749738900; cv=none; b=GuzS5jyOOajBWS7CWZOylwLol3769/9QAMfstB0ImtRzcXH/UvHk/DgSbzGzbVpaIV6uCduDrSSRQRJP80QBqshOmI5zmp6E4b5330MpeaLmiCJ4LM4Lk1AnqYnES9S5fzYOjAjaGwUKRvRPKdxQYdKzvvbEOdsF2ik2funHtUo= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1749738900; c=relaxed/simple; bh=fGAC+1Onekt+wAcr6qj+bFSUd1zQBk8i/pEWKZDm38M=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=jPFFi+IgLeE0eGKoW6gtSq5MylPuaTEuuKgXmjierAILNnLi2texZ0iwWyu38aE5AVUh7iFTaOPAEjJ5EhXIqr75aTh1S/KB+54z1a30uUED8oOzzUUTNmD4tSFeIbpbbcKq3WY42cvS0nZIZLZz+VIg1kOP0xLcd32dltSUWfs= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=infradead.org; spf=none smtp.mailfrom=infradead.org; dkim=pass (2048-bit key) header.d=infradead.org header.i=@infradead.org header.b=qfrKEFtw; arc=none smtp.client-ip=90.155.50.34 Authentication-Results: smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=infradead.org Authentication-Results: smtp.subspace.kernel.org; spf=none smtp.mailfrom=infradead.org Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=infradead.org header.i=@infradead.org header.b="qfrKEFtw" DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=infradead.org; s=casper.20170209; h=Content-Transfer-Encoding:MIME-Version: References:In-Reply-To:Message-ID:Date:Subject:Cc:To:From:Sender:Reply-To: Content-Type:Content-ID:Content-Description; bh=A5sgLDe/j2Mx08BUj7TZjE5KbZPw47LyiOmwt83Oy/0=; b=qfrKEFtwnEjcl8+Pl5Jlod98PE 4247RjMSHuVyPLEOVYesW6ycjeqrA006fTgmEo2ZyXRn52hvAT23OXwSYjb8xwlQDCcP1/trZx42t ywkVArol7CRiXVGaY5Q4Ps0OMuwh9y6Od3vHWWqjzbdgteFDWWpdAtIDuq2tuAQlGvhbFb1CehnIr p52VRRBqy8PeCfdx3AV5TenUW8NArarUp/imzqZJc8eCS67pz75KrC/gANkgXZmHcvrXZ0BnlxtKv i71oImgETuq9D8GOjnIrjZjmXlRKzzZ6IuXF0B2xJtvEcadfm5ZzMtBqGfrw9hkm/o9p6f8QTIvBr xHPVyddg==; Received: from willy by casper.infradead.org with local (Exim 4.98.2 #2 (Red Hat Linux)) id 1uPj0y-0000000Bwxq-2RSX; Thu, 12 Jun 2025 14:34:48 +0000 From: "Matthew Wilcox (Oracle)" To: Andrew Morton Cc: "Matthew Wilcox (Oracle)" , linux-mm@kvack.org, Ira Weiny , Christoph Hellwig , linux-block@vger.kernel.org, ceph-devel@vger.kernel.org, linux-fsdevel@vger.kernel.org Subject: [PATCH 4/5] ceph: Convert ceph_zero_partial_page() to use a folio Date: Thu, 12 Jun 2025 15:34:40 +0100 Message-ID: <20250612143443.2848197-5-willy@infradead.org> X-Mailer: git-send-email 2.49.0 In-Reply-To: <20250612143443.2848197-1-willy@infradead.org> References: <20250612143443.2848197-1-willy@infradead.org> Precedence: bulk X-Mailing-List: ceph-devel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Retrieve a folio from the pagecache instead of a page and operate on it. Removes several hidden calls to compound_head() along with calls to deprecated functions like wait_on_page_writeback() and find_lock_page(). Signed-off-by: Matthew Wilcox (Oracle) --- fs/ceph/file.c | 21 ++++++++++----------- 1 file changed, 10 insertions(+), 11 deletions(-) diff --git a/fs/ceph/file.c b/fs/ceph/file.c index a7254cab44cc..d5c674d2ba8a 100644 --- a/fs/ceph/file.c +++ b/fs/ceph/file.c @@ -2530,18 +2530,17 @@ static loff_t ceph_llseek(struct file *file, loff_t offset, int whence) return generic_file_llseek(file, offset, whence); } -static inline void ceph_zero_partial_page( - struct inode *inode, loff_t offset, unsigned size) +static inline void ceph_zero_partial_page(struct inode *inode, + loff_t offset, size_t size) { - struct page *page; - pgoff_t index = offset >> PAGE_SHIFT; - - page = find_lock_page(inode->i_mapping, index); - if (page) { - wait_on_page_writeback(page); - zero_user(page, offset & (PAGE_SIZE - 1), size); - unlock_page(page); - put_page(page); + struct folio *folio; + + folio = filemap_lock_folio(inode->i_mapping, offset >> PAGE_SHIFT); + if (folio) { + folio_wait_writeback(folio); + folio_zero_range(folio, offset_in_folio(folio, offset), size); + folio_unlock(folio); + folio_put(folio); } } From patchwork Thu Jun 12 14:34:41 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: "Matthew Wilcox \(Oracle\)" X-Patchwork-Id: 895758 Received: from casper.infradead.org (casper.infradead.org [90.155.50.34]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 15DBD24E4A8; Thu, 12 Jun 2025 14:35:00 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=90.155.50.34 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1749738902; cv=none; b=KA5ZnwSCOV7A4Q4Npog+P5huBOI+XbvOpd/a/Y3mWc8Tx1gTw8LlkgwlOkQxAEKMB+quV47Ul7uPNWLHeao+PCRPhsakzfR1Q72c9a7OATAyTRXoN8p9DKSMkhhK0UT90KXoaJ7T7cVEWjHxjTePs6yq/T8zFtAfu3x556JQ7V8= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1749738902; c=relaxed/simple; bh=x47xEvySNBbTPsIUgjRpFi6E+lwckEVa5g4MNNONcgI=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=c39unsCMbHY2n9ZRXYyr2qAlfX5TvKo40DIE3hop0Zmh8UcakxkgouBindWWyARb5hIxwgJpD+RD8WpQRYNh2d98hSaf//FOjsZ6uv4BYT5BXWd4vtJh0O8LXHX9YOEgWO9owIkh7mEESF+VF6UTDlYN03Jd7bw8Fvg7ZO5FDjY= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=infradead.org; spf=none smtp.mailfrom=infradead.org; dkim=pass (2048-bit key) header.d=infradead.org header.i=@infradead.org header.b=SfrpOPeW; arc=none smtp.client-ip=90.155.50.34 Authentication-Results: smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=infradead.org Authentication-Results: smtp.subspace.kernel.org; spf=none smtp.mailfrom=infradead.org Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=infradead.org header.i=@infradead.org header.b="SfrpOPeW" DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=infradead.org; s=casper.20170209; h=Content-Transfer-Encoding:MIME-Version: References:In-Reply-To:Message-ID:Date:Subject:Cc:To:From:Sender:Reply-To: Content-Type:Content-ID:Content-Description; bh=cEUjOGSiAcpALrQTqdsEIZR+Zxcg7kt1Nbfj3HDDR/I=; b=SfrpOPeW7klkIJAUyhQQULU7SH Q9R0mX7rcoR6l2xS9K3G/lNCD5KiielJX7kHygMhoRbiJCrs07s3jQjk8Vga0fbjfklwgY3c5hHEN wL09VaPKXkchOk1g7Wdzg+iBJEbFFn3KDXYb8OfbolPdBrU0WmtDKwSLvXOAt4pT1gWKZfLLiPlHy YqL7Lz4Y/X+tzCj4V1wCnwWR54ElNwP7IuvSxqjudE7RMeLxFol5hSv+/DJ3bX8T1Nz7Kypn8y8mt uLQKwPxUmgPZSl+zD9DhvWsSJxEBvJczfFqWoAji6AzHPV2leQlhqjrZzII7pg/7bpNo/htXsVv6y lNZvZDnA==; Received: from willy by casper.infradead.org with local (Exim 4.98.2 #2 (Red Hat Linux)) id 1uPj0y-0000000BwyW-2ow1; Thu, 12 Jun 2025 14:34:48 +0000 From: "Matthew Wilcox (Oracle)" To: Andrew Morton Cc: "Matthew Wilcox (Oracle)" , linux-mm@kvack.org, Ira Weiny , Christoph Hellwig , linux-block@vger.kernel.org, ceph-devel@vger.kernel.org, linux-fsdevel@vger.kernel.org Subject: [PATCH 5/5] mm: Remove zero_user() Date: Thu, 12 Jun 2025 15:34:41 +0100 Message-ID: <20250612143443.2848197-6-willy@infradead.org> X-Mailer: git-send-email 2.49.0 In-Reply-To: <20250612143443.2848197-1-willy@infradead.org> References: <20250612143443.2848197-1-willy@infradead.org> Precedence: bulk X-Mailing-List: ceph-devel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 All users have now been converted to either memzero_page() or folio_zero_range(). Signed-off-by: Matthew Wilcox (Oracle) --- include/linux/highmem.h | 6 ------ 1 file changed, 6 deletions(-) diff --git a/include/linux/highmem.h b/include/linux/highmem.h index e48d7f27b0b9..a30526cc53a7 100644 --- a/include/linux/highmem.h +++ b/include/linux/highmem.h @@ -292,12 +292,6 @@ static inline void zero_user_segment(struct page *page, zero_user_segments(page, start, end, 0, 0); } -static inline void zero_user(struct page *page, - unsigned start, unsigned size) -{ - zero_user_segments(page, start, start + size, 0, 0); -} - #ifndef __HAVE_ARCH_COPY_USER_HIGHPAGE static inline void copy_user_highpage(struct page *to, struct page *from,