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 8C873C05027 for ; Wed, 8 Feb 2023 14:53:48 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id ABEE76B0072; Wed, 8 Feb 2023 09:53:47 -0500 (EST) Received: by kanga.kvack.org (Postfix, from userid 40) id A49FC6B0073; Wed, 8 Feb 2023 09:53:47 -0500 (EST) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 8807D6B0075; Wed, 8 Feb 2023 09:53:47 -0500 (EST) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0016.hostedemail.com [216.40.44.16]) by kanga.kvack.org (Postfix) with ESMTP id 77C0A6B0072 for ; Wed, 8 Feb 2023 09:53:47 -0500 (EST) Received: from smtpin11.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay04.hostedemail.com (Postfix) with ESMTP id 3D0931A04B9 for ; Wed, 8 Feb 2023 14:53:47 +0000 (UTC) X-FDA: 80444418894.11.7A705B8 Received: from casper.infradead.org (casper.infradead.org [90.155.50.34]) by imf07.hostedemail.com (Postfix) with ESMTP id 9C7C240009 for ; Wed, 8 Feb 2023 14:53:45 +0000 (UTC) Authentication-Results: imf07.hostedemail.com; dkim=pass header.d=infradead.org header.s=casper.20170209 header.b=nk1wMNlQ; spf=none (imf07.hostedemail.com: domain of willy@infradead.org has no SPF policy when checking 90.155.50.34) smtp.mailfrom=willy@infradead.org; dmarc=none ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1675868025; 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-transfer-encoding:content-transfer-encoding: in-reply-to:references:dkim-signature; bh=iwap63tRQpLRz1M3/ZH39JjKxVVpflQtFW/BwxqhOgI=; b=QKnHZZJjRNDgkk7xz/jT/t05bOMWQ6ooVxiyJtY1zDRc7vSMFiaeLrrKMDQJ7ABhGzUk1Y CqmToCB2rI5eQq9yFxpSDMAewMUK4IXessnbkjjTfeCKwnyapnvuIv+tWoHB4y0L/G9LEb pI1ZnaLbSNIJS5r+vjC+Jt6bF/+TCOU= ARC-Authentication-Results: i=1; imf07.hostedemail.com; dkim=pass header.d=infradead.org header.s=casper.20170209 header.b=nk1wMNlQ; spf=none (imf07.hostedemail.com: domain of willy@infradead.org has no SPF policy when checking 90.155.50.34) smtp.mailfrom=willy@infradead.org; dmarc=none ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1675868025; a=rsa-sha256; cv=none; b=q2NBzwig+6YQKv3ONLyUTOTU0YJU2+XZfb5ljHZjt+xAMB3OFfBlYCg/Q4sckT/1XVzsY8 ngsgcZgrGhEiKBYYoVJ+fponW5cMz1TcTlL0p/tKDnuAl0VPMS4U3dj+v/FaKKhjgle5lc xPhmk8v3ZrBpclXU6X22WNSVzYzj4qU= 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: Message-Id:Date:Subject:Cc:To:From:Sender:Reply-To:Content-Type:Content-ID: Content-Description:In-Reply-To:References; bh=iwap63tRQpLRz1M3/ZH39JjKxVVpflQtFW/BwxqhOgI=; b=nk1wMNlQPmB6GXz+8FfahMBPMo xJjjzpA41i+Mye5NI5sJbdbNS4E9EwujoRG4PYyeABybVxhDhyxHRPKiysBGRjiNtzRHj+5zhCcrC NQ2oizqIFFcYsvoH/jqrPKqb5Pwo7G8HkCFUHn04DO37Bdj1Tc2sAElT4RxbnPtClno/GQVE5Wx7/ H7FmMcyql3WN3JkMALp+1zeh12iQT0BuENO9LS7/uBviL8yQzolhjAVa6jSWTojfdA9i1nmENaKSb dgP04+QG32U4JDravRhuh5m99cAuUOVGghcakhq9tp2rJore+2YLiaO+aQAWNL4RGgEy78rT7MSNI U5R55aGQ==; Received: from willy by casper.infradead.org with local (Exim 4.94.2 #2 (Red Hat Linux)) id 1pPlpK-001HwP-PM; Wed, 08 Feb 2023 14:53:38 +0000 From: "Matthew Wilcox (Oracle)" To: linux-xfs@vger.kernel.org, linux-afs@lists.infradead.org, linux-fsdevel@vger.kernel.org, linux-mm@kvack.org Cc: "Matthew Wilcox (Oracle)" Subject: [PATCH 0/3] Prevent ->map_pages from sleeping Date: Wed, 8 Feb 2023 14:53:32 +0000 Message-Id: <20230208145335.307287-1-willy@infradead.org> X-Mailer: git-send-email 2.37.1 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Stat-Signature: z7qwujx3hum7rpgg4xrpxcf1d7fh6udr X-Rspam-User: X-Rspamd-Queue-Id: 9C7C240009 X-Rspamd-Server: rspam06 X-HE-Tag: 1675868025-930195 X-HE-Meta: U2FsdGVkX1/jNUbVv2gt6CFO2pMw8b6ZibLiUkdJ7Pq3In8mGjs/2fbaDW5h2Zn05SbKHcRzmyVLE/m7VakTR2Fzni56H85dbPg7/qFs0qEKv39ut5TPHKgLnbNcannhDscwYiVZWzVAy1I8NQe3f7kCHmowtCWq+NwJyxGsw/RXf+kwTVJBC3w4/2pKZgydnqnGJF8tRFYF+ntrn6KJKjiXDQv7jatsNNvcYT/SNAfVkM0wIprm6E6yuralIzjTc5YbK6aubzWvfeQNmbmlj4wc8R83aah8eaM2OsFGPdpxS3M9TAODKLbks9fCexv2+WmAeXydQMoT/EjwL6L5wSzxnnelMvfCuUKilBbgL0pPEWxUyYwk3YWdK3yBjPjbwkhDCyEPFSpC2rDeQ361CuHrRf4TH+qYhYkYsGSZvngInRPoaE+WR8hdYPnqH6czGNNRa3Qab5QsCCLTwxITd252y4MMIxLUYtTgZmDiwj+xbbMlnHuZ04cv2GP0R74B6MdeGeRpkf4QKUC44Z2q43RorjGpySLDUztCIhexG6OF++isr3rfvv99GAtAxMra1D4rjVYvdKfuqB0ThLNiB8rpVUYNUXXsHbqN2sOdo3horzKOGUauTPkBtUSRg54hmj6/S8CkRbJXmU9UIrCnNgGboYvalODWVEm/sFj/Q46d2LTZ6LyfbrLeCHJ383teH8oBIRJacUrs76x29tv5SiLVoSdZPHU7DfOoEQ5EzjnpmpBXElGF8UXzEK+aDEckLZyDMnZOTCgr2g2YW9VBnZzhbHAvK6nlaLarTXfHg+lTZevMYCFX09jOzgXHMdnL4yZ2wrMdB6U4oLDhrfeNpkAgQJf3Q8mhF2GnsY/1ZUz+HdLX7+bF4EmdDpehydZDgGwLx5E1BCKNmx3gFxBrq6cvChegcHdCMyPix9LZ+Wc3rruuto7qOaSZovpV/hjU9V/g/S+FVzaRbYqjs1p CYd4uvSK Xpdb54hUH7w6zqqywLaYEIuH2nCRkqHvs6du36wx/U9Dm0SAmMG34i9mzn/mMuNVOKzQhyH8YRTQ1+iD9cARGdalg93VeB7pT6D1kiHBz40gQqTDkJHw59YHK/wmwJVFPDovgC8l9hexJ5vRuixP9a6AGP8PUPc99rm+RYXU5HNW937ZqEsNura21+A== 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: In preparation for a larger patch series which will handle (some, easy) page faults protected only by RCU, change the two filesystems which have sleeping locks to not take them and hold the RCU lock around calls to ->map_page to prevent other filesystems from adding sleeping locks. Matthew Wilcox (Oracle) (3): xfs: Remove xfs_filemap_map_pages() wrapper afs: Split afs_pagecache_valid() out of afs_validate() mm: Hold the RCU read lock over calls to ->map_pages Documentation/filesystems/locking.rst | 4 ++-- fs/afs/file.c | 14 ++------------ fs/afs/inode.c | 27 +++++++++++++++++++-------- fs/afs/internal.h | 1 + fs/xfs/xfs_file.c | 17 +---------------- mm/memory.c | 7 ++++++- 6 files changed, 31 insertions(+), 39 deletions(-) -- 2.35.1