From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mx0a-00364e01.pphosted.com (mx0a-00364e01.pphosted.com [148.163.135.74]) (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 AAEDC3603FC for ; Wed, 20 May 2026 20:50:39 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=148.163.135.74 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1779310241; cv=none; b=kHHFk68rAZtRAGUk424Xx1M0Pmn/BxK9gBBP3QygPwXkre6iLRYpJLNix73KvAE7S6Wud1oQSmqkl7mt4E5NgPDftHSycT0mmJESLTzn1M7hF93T8IlGFn4z8U7PmUxWYIbGSMTHPosI9ScG3jfnwW/YBhjiysQvI7UgcjE6+7c= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1779310241; c=relaxed/simple; bh=VtCji9Vx3n0Qm0HWIP6UWTPSjZWdzR1UjYoNBHm1Y+c=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=O7kerQb9XxesfZNNMuRezHU0TBgAn0ueZgNm0piZugmyZUEBP2ECGwrDhB2eRqrzBqySOuh32vaSTggYzWBgmzc6zmfWrFEO2uZZvlwghPKVI80Z/yYJZoR2hYNCjVNVFznMsqS5wGbqi0d03K+9VnDGx8AP0aBenbuHsdZoQ34= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=columbia.edu; spf=pass smtp.mailfrom=columbia.edu; dkim=pass (2048-bit key) header.d=columbia.edu header.i=@columbia.edu header.b=e3ggfQ5i; arc=none smtp.client-ip=148.163.135.74 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=columbia.edu Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=columbia.edu Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=columbia.edu header.i=@columbia.edu header.b="e3ggfQ5i" Received: from pps.filterd (m0167071.ppops.net [127.0.0.1]) by mx0a-00364e01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 64KKOPGN1521460 for ; Wed, 20 May 2026 16:50:33 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=columbia.edu; h= cc:content-transfer-encoding:content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to; s=pps01; bh=Vd43 LnA947EFq0/DCZQf4Ap5tt7EnbD+Y9KrusTIT/M=; b=e3ggfQ5iJZvEHRmVWX+j LpFK6H+LsUTgm8fyI6wL9f0vMt7W2oIbT9qn60r4FWKZqhpLkP3JPi064tiKO5DZ fkdq8VvYDIilfbURYABMrhkiDk6vnaAbF4FQsQ5CbvQQ693ktoG3RgD1IfVwDM02 GtQWDjriMuc858rYZhQ8SwA8zKivQg4b1oB+Qr69f6/kyIX0+1MuF1XwUUTlZGbR oBKUlf2O2jQAMQgaGGwYC/2k2+I1UR2RtYy86RcLqQb0I0x0/HoYiUO8PCbpOwzd LlLoeCgkDOCpeW+7VspTHmsDFE7B4hWWUbpO2aYngH6S4S0QVjQu8/n3rWcHI4dr 9g== Received: from mail-qk1-f199.google.com (mail-qk1-f199.google.com [209.85.222.199]) by mx0a-00364e01.pphosted.com (PPS) with ESMTPS id 4e9avn4t53-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Wed, 20 May 2026 16:50:32 -0400 (EDT) Received: by mail-qk1-f199.google.com with SMTP id af79cd13be357-911cf6eb48cso1260157885a.1 for ; Wed, 20 May 2026 13:50:32 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1779310232; x=1779915032; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:x-gm-gg:x-gm-message-state:from:to :cc:subject:date:message-id:reply-to; bh=Vd43LnA947EFq0/DCZQf4Ap5tt7EnbD+Y9KrusTIT/M=; b=GV4f6e4zf8z6pJRDGxFe+zjL6DGia0U8V8TeEj6bzAvxGEWts3phMPXOd2hRO6q/Ap SOSxA0CmuR4gikRcqxdRuYuRQKAfaxo16N7JElCQ8FYc3wda9b+w+SnSnwqyT/AydDdm p5m9e31yO8lGgCwmYWzh9ej+FroU27XGhDRPLsDuewxwcZ4HHB5Ev+IFzfTgrqN4WMR2 gPxFuVjJWEGU6nSslpkWX5JVzV/ou1fIpIEGqYC67ZM7Ns1Hu/PuPsHdphSXY0N3iYa9 Dc93jTYveFmuNmQ19XDcOBLfgvmLKGHBmBf2j6J+w9WUy4SMjQrMBPoJlqVL3cfnexPK LDxQ== X-Forwarded-Encrypted: i=1; AFNElJ+3H2QiZ5HVhQtbbOCqmVJz4LyQDgn/484yfq2ZnhQeheDrED0NhVJOC0i6HF0F0jDOUpaBmfBHp7SDzKc=@vger.kernel.org X-Gm-Message-State: AOJu0Yzh6XwkTMVgxxQGoEQxLsmMNd+Y1VXkYlnoijV0SXaptiBXSzN1 1jSZ0Bi8BNDDVEMtO/9OWbECayIoxwU5gO1+xCOmCjqOK7mW+1iT/3eQgpgCfaTjaV0x5jj04uI QxKc5QPqrJ+dF/RG3uNuCTC9ABEwu/njR2yMzN9MU8+LG8jPsI5JXoUAymbpTOA== X-Gm-Gg: Acq92OGvHs+20Gu2hntEgiNpu1awWoto7rje0/2IGU4S9qWPObEpAMdrwMIfSAqs9GZ vQ0d621iiYSvTvFqvsXuo3BsSvGufv0JJAqQrcJ7RhKkNMUVZYnyJGgl69A7xz8YuudBcDMI7NT FDglVLLSrIlGN9rrlEFwUlQ0mQg4ANY4mbsYuepFjZHoOpN9KJxs3PUZvSVrikaBMDIfqcCwVcu UO0s3ydnqDVDxqeuGOTNlCCbcyAH8GHkC6a1XLZgzciR3LsckWts6t8v2iey5AWcqbc7w/q9CPI E3c5apwQ3gDuENwIbV4GsO6KofmjzmoZPpn4YKzQYH3O7E8iETZlcSVHRIj6+jKbweOtKvDq0OZ GTiMeiPHKzb98w4q+yaNoU4eREOO2G+MbgRDfCLNwDl4yN5ztAShvlOaRAV082Abt700= X-Received: by 2002:a05:620a:45a1:b0:90d:3af3:2a62 with SMTP id af79cd13be357-911d01b8480mr3765384685a.46.1779310231919; Wed, 20 May 2026 13:50:31 -0700 (PDT) X-Received: by 2002:a05:620a:45a1:b0:90d:3af3:2a62 with SMTP id af79cd13be357-911d01b8480mr3765379085a.46.1779310231448; Wed, 20 May 2026 13:50:31 -0700 (PDT) Received: from [127.0.1.1] (dyn-160-39-33-242.dyn.columbia.edu. [160.39.33.242]) by smtp.gmail.com with ESMTPSA id af79cd13be357-910bcf37274sm2232692085a.37.2026.05.20.13.50.30 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 20 May 2026 13:50:30 -0700 (PDT) From: Tal Zussman Date: Wed, 20 May 2026 16:48:52 -0400 Subject: [PATCH RFC 01/11] mm: add folio_wake_writeback() helper Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 7bit Message-Id: <20260520-filemap-split-v1-1-c36ddc2b6cf2@columbia.edu> References: <20260520-filemap-split-v1-0-c36ddc2b6cf2@columbia.edu> In-Reply-To: <20260520-filemap-split-v1-0-c36ddc2b6cf2@columbia.edu> To: "Matthew Wilcox (Oracle)" , Jan Kara , Andrew Morton , David Hildenbrand , Lorenzo Stoakes , "Liam R. Howlett" , Vlastimil Babka , Mike Rapoport , Suren Baghdasaryan , Michal Hocko , Alexander Viro , Christian Brauner , Jens Axboe Cc: linux-fsdevel@vger.kernel.org, linux-mm@kvack.org, linux-kernel@vger.kernel.org, io-uring@vger.kernel.org, Tal Zussman X-Mailer: b4 0.14.3-dev-d7477 X-Developer-Signature: v=1; a=ed25519-sha256; t=1779310229; l=1111; i=tz2294@columbia.edu; s=20250528; h=from:subject:message-id; bh=VtCji9Vx3n0Qm0HWIP6UWTPSjZWdzR1UjYoNBHm1Y+c=; b=azfgHe+wJUmJYcnwmRy9nfEahOjxOjPQSFoLVtJuTFiY0m9rg0Q8a5Ipg+OYQuIMW9Uilws3E gf20tFxHI6SAIQaIiaLwaqYFsnM1ib8jXHnImDriiGvJgm0NNJdZl85 X-Developer-Key: i=tz2294@columbia.edu; a=ed25519; pk=BIj5KdACscEOyAC0oIkeZqLB3L94fzBnDccEooxeM5Y= X-Authority-Analysis: v=2.4 cv=S6TpBosP c=1 sm=1 tr=0 ts=6a0e1e98 cx=c_pps a=HLyN3IcIa5EE8TELMZ618Q==:117 a=GaPK54s0Se3oFqK5NkZy0g==:17 a=IkcTkHD0fZMA:10 a=NGcC8JguVDcA:10 a=x7bEGLp0ZPQA:10 a=VkNPw1HP01LnGYTKEx00:22 a=Da8U98TiO7q1upZEImrf:22 a=79PYxaXUQd1wl-QFWJnA:22 a=s_jWojCdVP8jdXr2cG4A:9 a=QEXdDO2ut3YA:10 a=bTQJ7kPSJx9SKPbeHEYW:22 X-Proofpoint-ORIG-GUID: COyqg_WoMrzYfNJ6Maxvxiu3PmAuqpvG X-Proofpoint-GUID: COyqg_WoMrzYfNJ6Maxvxiu3PmAuqpvG X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwNTIwMDIwMyBTYWx0ZWRfX6G+WpaF0CSnY d/4wNs8RdrYgxLAhxAI+S30fWyUcG925I34dkHv4RkqGPhz6hn8gRVw1V/UCKaS4H/DKnc1m3st gwh4hywqM6hcHu6NBPOSPIZDHHpfOQpn0j3KlLF+jvx66jZbQrVdau1uqQUlqbuC/MfQnS0/Jt6 FgUmWrKgtCVJD4L1hcwgvJK6RjNvW71F0h3zCvn2bKWI7b2kvjz0c4UGx3Th9mSLutWR/mHXdwh MkinNadooPYr4qUcTRj0cSIZ8/vq3Vtx6iyJRpK1JaU4m2PKo6X0NX6KdEkCRYguzkaQKP3YqEk SAcw3VmSYle+P7b6RmoEWu4Zyrw+V8nIbFuhCCIRc3EuvbEfjgFKYfns17Eap4Pe2Uxv42U70hF jrjTzV6pLqnjw7fck4hIQ8t8nuAXBoJs++ubEDnJdQqe+pIP7AHs+TKRJP21p/ud/QflCF7WrCB G7bfotMyU5k8ObzwWbw== X-Proofpoint-Virus-Version: vendor=nai engine=6900 definitions=11792 signatures=596817 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 lowpriorityscore=10 spamscore=0 suspectscore=0 phishscore=0 priorityscore=1501 clxscore=1015 adultscore=0 impostorscore=10 malwarescore=0 bulkscore=10 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2605130000 definitions=main-2605200203 Add a folio_wake_writeback() wrapper for folio_wake_bit() for use in folio_end_writeback_no_dropbehind(), in preparation for moving the folio bit lock and wait queue code to a separate file. No functional change. Signed-off-by: Tal Zussman --- mm/filemap.c | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/mm/filemap.c b/mm/filemap.c index 5aaba0d3e81d..567742fbaff0 100644 --- a/mm/filemap.c +++ b/mm/filemap.c @@ -1209,6 +1209,14 @@ static void folio_wake_bit(struct folio *folio, int bit_nr) spin_unlock_irqrestore(&q->lock, flags); } +/* + * Wake waiters on PG_writeback for @folio. + */ +static void folio_wake_writeback(struct folio *folio) +{ + folio_wake_bit(folio, PG_writeback); +} + /* * A choice of three behaviors for folio_wait_bit_common(): */ @@ -1664,7 +1672,7 @@ void folio_end_writeback_no_dropbehind(struct folio *folio) } if (__folio_end_writeback(folio)) - folio_wake_bit(folio, PG_writeback); + folio_wake_writeback(folio); acct_reclaim_writeback(folio); } -- 2.39.5