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 B18C9C369AB for ; Mon, 21 Apr 2025 17:18:49 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 276F06B000A; Mon, 21 Apr 2025 13:18:48 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id 1FC7B6B000D; Mon, 21 Apr 2025 13:18:48 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 09D796B000E; Mon, 21 Apr 2025 13:18:48 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0013.hostedemail.com [216.40.44.13]) by kanga.kvack.org (Postfix) with ESMTP id DCCD26B000A for ; Mon, 21 Apr 2025 13:18:47 -0400 (EDT) Received: from smtpin22.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay09.hostedemail.com (Postfix) with ESMTP id 97BFC809D6 for ; Mon, 21 Apr 2025 17:18:48 +0000 (UTC) X-FDA: 83358710736.22.734F74E Received: from dfw.source.kernel.org (dfw.source.kernel.org [139.178.84.217]) by imf14.hostedemail.com (Postfix) with ESMTP id 3C2F4100006 for ; Mon, 21 Apr 2025 17:18:47 +0000 (UTC) Authentication-Results: imf14.hostedemail.com; dkim=pass header.d=kernel.org header.s=k20201202 header.b=FKAtipBQ; dmarc=pass (policy=quarantine) header.from=kernel.org; spf=pass (imf14.hostedemail.com: domain of djwong@kernel.org designates 139.178.84.217 as permitted sender) smtp.mailfrom=djwong@kernel.org ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1745255927; a=rsa-sha256; cv=none; b=PTXY7yOmDJ7XAcQsL6htBKR3pDbF3cLKmusIyBBsaaUfbKg+2ajfgoYDpYuWK439GimN9i 9GP43EavfuRbrXWL87oqfP0N/9VUqZZQrVrHhe8Fqyvi7fylluUMvum2lTkLBd6MIUkH9f nYKbnQzTNcXhcuUhlAYHRN9va4M/+Q8= ARC-Authentication-Results: i=1; imf14.hostedemail.com; dkim=pass header.d=kernel.org header.s=k20201202 header.b=FKAtipBQ; dmarc=pass (policy=quarantine) header.from=kernel.org; spf=pass (imf14.hostedemail.com: domain of djwong@kernel.org designates 139.178.84.217 as permitted sender) smtp.mailfrom=djwong@kernel.org ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1745255927; h=from:from:sender:reply-to:subject:subject:date:date: message-id:message-id:to:to:cc:cc:mime-version:mime-version: content-type:content-type: content-transfer-encoding:content-transfer-encoding:in-reply-to: references:dkim-signature; bh=qBneWlyjFbcydiV95fGtS2tUSd8GudIRvB4O57QJnYE=; b=UgiizD7hVFoJsXZTBmPPEO5FAQSHZRB+cqD9XOTgiGXtlwFm3+sSDVD5C6fM5sqIFnNDVr s+c+DRuDNrqt6TAJCrK95NgoxMfV8XDImwuU50aXIiyW93lFi1TjwifBPHVtFPLg7dfS+P rQTDcGaI17A0mKcoSquJmrxoyZ1jD4E= Received: from smtp.kernel.org (transwarp.subspace.kernel.org [100.75.92.58]) by dfw.source.kernel.org (Postfix) with ESMTP id 38B3A5C5735; Mon, 21 Apr 2025 17:16:29 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPSA id D9A0FC4CEE4; Mon, 21 Apr 2025 17:18:45 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1745255925; bh=KBpqboJ8Gn+3zVUiSvsVyY5nAHzGZOsNjfQ2V9DsXwo=; h=Date:Subject:From:To:Cc:From; b=FKAtipBQTdNOrpbB/vbqQyPW0DLJjpH/uqXFC591R4ODN9VNm+BWQOKN54t9vbf8C gz7yegAo66p3+MOcOYGEov4qRe57UnoOi0rvUa2wN26h9AAep2CIFSDLlehYXjWpXe 3GLLqJXaX0a8ttxH6oPVpm2tsxllkB2ThPhZTkSvMr0wkCjwjKHfUugLaLQoZlNgva 9kqba3yPuVGAsM9BUKIv0wp3YA1PU7p2sblSl+MfquOlwz0UPo+Yq3Lluq7nqrKFaT bXNsiBI9YXUgRTdi3A5T7vZsAyJ92QU0Q3z0PkslI8XnI7gFV2yiuSvPygqrTYZP8+ 1jZZEFytxZr9g== Date: Mon, 21 Apr 2025 10:18:45 -0700 Subject: [PATCHSET V2] block/xfs: bdev page cache bug fixes for 6.15 From: "Darrick J. Wong" To: djwong@kernel.org, cem@kernel.org, axboe@kernel.dk Cc: hch@lst.de, shinichiro.kawasaki@wdc.com, linux-mm@kvack.org, mcgrof@kernel.org, linux-fsdevel@vger.kernel.org, linux-xfs@vger.kernel.org, willy@infradead.org, hch@infradead.org, linux-block@vger.kernel.org Message-ID: <174525589013.2138337.16473045486118778580.stgit@frogsfrogsfrogs> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 7bit X-Rspamd-Queue-Id: 3C2F4100006 X-Stat-Signature: k9zha1c78j9skg57r6dwn4zyb41ucx8m X-Rspam-User: X-Rspamd-Server: rspam08 X-HE-Tag: 1745255927-823672 X-HE-Meta: U2FsdGVkX1+bBDv8TwcjYC0ZzNFn4eXa3DrWLr5/05Sh4/HwmdKi0wsdmT26xCh+pgkY+eWj/X5CiINDSpP9ZY2dfnrgRPMDYYjT1b3NHe9wq0ozjVsjPyCQ9s7h2S8wHXiZVxxdgQX6eEgN21lYNNHVZSQCiO11zunCrZ7eRMzz73C3qg2OFBdRdSE3NpoTBI8SDlryKT+1qWkbtI7py39e1b+UWk/5pmgTEKgPZaFkvyVsGG2z95JESo2EajTxZSOi8gSQE+XkC6Uxbn5uKod6KMxBk2JaAU/XxukLqYTaxomde9I2uCclgVJ+J2L/am2pQvGTBeBwS5snTbpTXtGu/Nutsf91sxgedf2upG0PA7qVm5QiW4ImGmT0oQbJYPJFtCN+hGdzblA5Okp2klJqNPk0BsXxI9JMool17KOs5vXj+anm7gNI7axc3fdx4tXjFk1Vuqx8mDaRsqXQB5hoxFekQmPZegoapV269JvsQLS6wF8k3OPmYqVU38i9242cm2RVf7HLkT6xIO/ftVPNX1fsBlJs397s7kvk9kUYTmPXRHXTdfhOw1TOxyjaTV/KSP8fEpIM4if+TS4axLZgu6BGaJBKa56zcO4JU5jMjFCXRkrfg/UADIG3LUMEj2JhEEq1ePYM/oFD3w4ncXWzpWA9lD6bZe9nIgkkJBYqKas/splk8PXmGD+EDgDus0Z4uTJ9LIj+JtuTHWUJJ8gw1PVPPIu806xotr/FWUEz6zF8y/j6MAYP+0cVozS1Mhg5cSeIH9dGuXr3rlC3sHewKPQd23bfyX3kL5IE/FiAky54L4VIji/vXc9xhCDH7F2naStbe1/YDdsv7TWSePlAud/n67DJ7mqHY6r9nIv9SobDsyCrkhUAoNHO2AEAaaPlGMDSu5/5M0KeFc8qK7De5EAzcBiaNh+6Gee1DH+3aA7Xd/Z9bw== 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: List-Subscribe: List-Unsubscribe: Hi all, Here are a handful of bugfixes for 6.15. The first patch fixes a race between set_blocksize and block device pagecache manipulation; the rest removes XFS' usage of set_blocksize since it's unnecessary. If you're going to start using this code, I strongly recommend pulling from my git trees, which are linked below. With a bit of luck, this should all go splendidly. Comments and questions are, as always, welcome. --D kernel git tree: https://git.kernel.org/cgit/linux/kernel/git/djwong/xfs-linux.git/log/?h=bdev-fixes-6.15 --- Commits in this patchset: * block: fix race between set_blocksize and read paths * block: hoist block size validation code to a separate function * xfs: stop using set_blocksize --- include/linux/blkdev.h | 1 + block/bdev.c | 50 ++++++++++++++++++++++++++++++++++++++++++------ block/blk-zoned.c | 5 ++++- block/fops.c | 16 +++++++++++++++ block/ioctl.c | 6 ++++++ fs/xfs/xfs_buf.c | 15 +++++++++++--- 6 files changed, 82 insertions(+), 11 deletions(-)