From nobody Tue Apr 7 12:21:38 2026 Received: from mail-pl1-f177.google.com (mail-pl1-f177.google.com [209.85.214.177]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 4C6963B961D for ; Wed, 25 Feb 2026 14:59:50 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.214.177 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1772031591; cv=none; b=TWjXMC78OCk6vN0iURWLsGnBP8OGfb2VaaR/2Bd+heKOybc7CStyrwwNn7+3NaiFIZKZimzdhu8FFFrKdlWA6s9AYDGEkXBXYYM62Ru+VeF1F0b8Zal2GEemr2Ly/1eLxTXQP7E6WF3UatvOp76DgNUQZacQVROp8CMIhP5bEwc= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1772031591; c=relaxed/simple; bh=JibzVB5UOqv/89d8ZY8kyrZOK+BKtD7PvKnNb3F8n2M=; h=From:To:Cc:Subject:Date:Message-ID:MIME-Version; b=QfGkT3bjUwoixxf1x/THB86Bu4j8avrKJwIWpfKYfks1JoJ9gVD+A3XfjioaXZuUxL45rHKh48k/dNLczsefJQ1wAEJqA+YNBYGJTkKo8mWtVDfOPohQb/YThGzybcuL2m3TtHvRvFTkX6amF0HFRke8j+yHwOVEBz5JEKiItVQ= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com; spf=pass smtp.mailfrom=gmail.com; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b=Ca5R3R7J; arc=none smtp.client-ip=209.85.214.177 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="Ca5R3R7J" Received: by mail-pl1-f177.google.com with SMTP id d9443c01a7336-2ab46931cf1so6533315ad.0 for ; Wed, 25 Feb 2026 06:59:50 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1772031590; x=1772636390; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:from:to:cc:subject:date:message-id:reply-to; bh=8+u7hSCxEMKiJ69447WUw1L3ZEVyxGWh32c1ay2FN54=; b=Ca5R3R7JgLaGZbM46uJ33CHhhx9WydcQceCG1clVSvz98I1La2HtnOnp2WOcAP9Z5F 5phUgWG8EeTHNv5tpyHILj1iTV5ystJTnKM+SIsv4Ix18R1wzTDUGH9f9Jn0LwX8xmIB AAFUhgRHymMrLdxJiWppW4uFlXUxa0xz3IYWYe1UfpAvkgO9/z7hpKZn2Jq/8IdPI2El 3VrRHDNwy1nV9q+qnZziMrhVHX7YhEoSyJatArmz6WkyfGUiDirl8UiRuisYw7Bxt4KC Q+1eFR5rUaC/bj2fsd/+Tk1q0uDGZH6dGhGrgZgOeDC1klIBtEwex1pQxNvYHh2MD/GP jvug== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1772031590; x=1772636390; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:x-gm-gg:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to; bh=8+u7hSCxEMKiJ69447WUw1L3ZEVyxGWh32c1ay2FN54=; b=qKNYFfeyeN9jZtRHgaPRW6Xqb1NQ/1xpnPK0n7xITXjFIXBHAcmtLACZnLxHXNCgBJ YCv9uugV0GtP8Un1C/8VS7QoIqtB8uz5VD93RRWaewD1mNreC8rWtvl+HLk4VC3cwIJN x0B8m6AsnpFyIFKrSLCwGtuKcu7Mk1QlB2x941+XwGZvQQ9dNFEZpfpicRenyyO7I0c6 EI88K1cJquZnwV0LaW9hloxIDocsz3ep6WBohWcpZBB00cNmjmstMM9Qt2Jq8cjLSaCv FJ9m2377SkYfhY4fUAMYd5/EVOVIqsQxNzMrX6Ct4jc7xc0TDmOaaqNuaRK7r5+Nnad9 eN/Q== X-Forwarded-Encrypted: i=1; AJvYcCXqtHbJrzgVZ/AMxPKVbYIOX5312klLKhwxW6/TCU7vZIxKDEkAMpCMCWtAEslzOlYYs2D6RFPEN9h0Lfk=@vger.kernel.org X-Gm-Message-State: AOJu0YwKsCsRmbRYZAeWTjR/XWBsP9GDQt6M4KnMUD8IaYAyRg3GRCR+ L43z99X6Qr1N6gADu3DLPG425hWSV1Y8A7v6x3V9oMYn8qto/zxOvFF1 X-Gm-Gg: ATEYQzyxpa/PoDpWzL1T8NYCfgx9pzhlx58kyEo7WqmIkWQEWIyV0MJdJZ9wX40p+yG GLP3Benn1GR8t1pUSBuUEzxxn0xsBC38BtRESAv2RB/Rs9m3aOFfhEjgGadvoryHILgFZ2Fbuv9 ZG9x2OUq8i5bziAl3k+GsVW+J3gmlXAEtpazuvJdwclpW4XJugzU6CJWAz390fxdd9bQh9tqHpf ptTuB3BksSo76Vc2s1rKDdYN4afntuIT8A70EqVnjGUkARzEJcdrn+x+HFyQtkp+NGnIW9ATTyM dDQjwFCZGd1H97ntVS1yMrTn+k8t1HvGg1EzkybVxcaEdPHuDurewjXyfSGGM0Y1WNcNxpg+Ghj nxcYyeAsd27PwXAsgj/DfrWbDVUX8QAMtLobODX9I+XRljfgDDiCMZFCGAzPab4Iw5Run82Dt13 rkbBr3RelvdumY5LUdZpMO4kviX1nFv/tSEVVAdKmU3zG9 X-Received: by 2002:a17:903:f83:b0:2a0:fb1c:144e with SMTP id d9443c01a7336-2adbdc3f5d7mr36317765ad.7.1772031589582; Wed, 25 Feb 2026 06:59:49 -0800 (PST) Received: from yangwen.localdomain ([121.225.53.117]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-2ad74f770b9sm136852475ad.41.2026.02.25.06.59.46 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 25 Feb 2026 06:59:49 -0800 (PST) From: Yang Wen To: linkinjeon@kernel.org, sj1557.seo@samsung.com Cc: yuezhang.mo@sony.com, linux-fsdevel@vger.kernel.org, linux-kernel@vger.kernel.org, Yang Wen Subject: [PATCH] Subject: [PATCH] exfat: use truncate_inode_pages_final() at evict_inode() Date: Wed, 25 Feb 2026 22:59:42 +0800 Message-ID: <20260225145942.191-1-anmuxixixi@gmail.com> X-Mailer: git-send-email 2.43.0 Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" Currently, exfat uses truncate_inode_pages() in exfat_evict_inode(). However, truncate_inode_pages() does not mark the mapping as exiting, so reclaim may still install shadow entries for the mapping until the inode teardown completes. In older kernels like Linux 5.10, if shadow entries are present at that point,clear_inode() can hit BUG_ON(inode->i_data.nrexceptional); To align with VFS eviction semantics and prevent this situation, switch to truncate_inode_pages_final() in ->evict_inode(). Other filesystems were updated to use truncate_inode_pages_final() in ->evict_inode() by commit 91b0abe36a7b ("mm + fs: store shadow entries in page cache")'. Signed-off-by: Yang Wen --- fs/exfat/inode.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/fs/exfat/inode.c b/fs/exfat/inode.c index 2fb2d2d5d503..567308aff726 100644 --- a/fs/exfat/inode.c +++ b/fs/exfat/inode.c @@ -686,7 +686,7 @@ struct inode *exfat_build_inode(struct super_block *sb, =20 void exfat_evict_inode(struct inode *inode) { - truncate_inode_pages(&inode->i_data, 0); + truncate_inode_pages_final(&inode->i_data); =20 if (!inode->i_nlink) { i_size_write(inode, 0); --=20 2.43.0