From patchwork Mon Oct 14 03:41:43 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Nicolas Bretz X-Patchwork-Id: 1996682 Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@legolas.ozlabs.org Authentication-Results: legolas.ozlabs.org; dkim=pass (2048-bit key; unprotected) header.d=gmail.com header.i=@gmail.com header.a=rsa-sha256 header.s=20230601 header.b=CMP0+bPR; dkim-atps=neutral Authentication-Results: legolas.ozlabs.org; spf=pass (sender SPF authorized) smtp.mailfrom=ozlabs.org (client-ip=2404:9400:2221:ea00::3; helo=mail.ozlabs.org; envelope-from=srs0=fhsy=rk=vger.kernel.org=linux-ext4+bounces-4574-patchwork-incoming=ozlabs.org@ozlabs.org; receiver=patchwork.ozlabs.org) Received: from mail.ozlabs.org (mail.ozlabs.org [IPv6:2404:9400:2221:ea00::3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature ECDSA (secp384r1)) (No client certificate requested) by legolas.ozlabs.org (Postfix) with ESMTPS id 4XRjhg5BZQz1xv6 for ; Mon, 14 Oct 2024 14:41:55 +1100 (AEDT) Received: from mail.ozlabs.org (mail.ozlabs.org [IPv6:2404:9400:2221:ea00::3]) by gandalf.ozlabs.org (Postfix) with ESMTP id 4XRjhf0TYbz4wc3 for ; Mon, 14 Oct 2024 14:41:54 +1100 (AEDT) Received: by gandalf.ozlabs.org (Postfix) id 4XRjhf0JXJz4x8T; Mon, 14 Oct 2024 14:41:54 +1100 (AEDT) Delivered-To: patchwork-incoming@ozlabs.org Authentication-Results: gandalf.ozlabs.org; arc=pass smtp.remote-ip=147.75.199.223 arc.chain=subspace.kernel.org ARC-Seal: i=2; a=rsa-sha256; d=ozlabs.org; s=201707; t=1728877314; cv=pass; b=JQUNsHyZl4R3OkMD0tmgwqWPLcaARJWSX6r17F4OPl6Wo9cLoqabtycEm4lFQ/u8WZ99VzZ/ZPTowivoRNHoZIIt81/EEyO4uTLpSCQFkMKQBTd1u5PtbUAx7kG3RJzIli76PZbt0wdiGJ5bQe2jgJOzhzLfxB2mXma7Ms5jaCp2BcP9UivsB88PT3ito1bFvuGW+GhQedCntwsB1xnJNv1Q2zdMQhRXnX+AvzTEh4w9qGkg5F3G80lLkwvVdnyZfWkojcN8hyqLBltBPDXMruq98aIrOC6MTnmH2XxEu51yGlKN/hXTDa2uToMndbshIGiRDMOSOsl2AiE7yx/tgg== ARC-Message-Signature: i=2; a=rsa-sha256; d=ozlabs.org; s=201707; t=1728877314; c=relaxed/relaxed; bh=A7BLdusKPLE/M9oVHLfb7yp7wp0DcplBRn/5LMtWW8E=; h=From:To:Cc:Subject:Date:Message-Id:MIME-Version; b=oyTiUVE3aeL47IGuDpa1GduICX6J16tOhJ6Kc7VIaEtuUdxYCjXZBGqSuMialSqCQSkAzeNnvKDDaomkOjSZKuyU9iVUjOBobOXDGNnYsnGVPD/kZtBgLVGXtdHnMKcY5kArzt28JVlTsK6p25YUtwXbKh/hsehrDBVRWBLA0g3MnsEip/carPJAGUoFRqlm0KnihA0FLLTvmL1aeX2ZiYeddIl5KbvfyTjzUAXvLnBGxuQSrsA5Ty1WJIbwXVqUDefy/4ErWOaJui3BOmEOvy/PpXZ109KWbS/URr6HiePdyu7WSnKRx3+CtL4IF4wKE5WpSz9drJb1yapmUisl4w== ARC-Authentication-Results: i=2; gandalf.ozlabs.org; dmarc=pass (p=none dis=none) header.from=gmail.com; dkim=pass (2048-bit key; unprotected) header.d=gmail.com header.i=@gmail.com header.a=rsa-sha256 header.s=20230601 header.b=CMP0+bPR; dkim-atps=neutral; spf=pass (client-ip=147.75.199.223; helo=ny.mirrors.kernel.org; envelope-from=linux-ext4+bounces-4574-patchwork-incoming=ozlabs.org@vger.kernel.org; receiver=ozlabs.org) smtp.mailfrom=vger.kernel.org Authentication-Results: gandalf.ozlabs.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: gandalf.ozlabs.org; dkim=pass (2048-bit key; unprotected) header.d=gmail.com header.i=@gmail.com header.a=rsa-sha256 header.s=20230601 header.b=CMP0+bPR; dkim-atps=neutral Authentication-Results: gandalf.ozlabs.org; spf=pass (sender SPF authorized) smtp.mailfrom=vger.kernel.org (client-ip=147.75.199.223; helo=ny.mirrors.kernel.org; envelope-from=linux-ext4+bounces-4574-patchwork-incoming=ozlabs.org@vger.kernel.org; receiver=ozlabs.org) Received: from ny.mirrors.kernel.org (ny.mirrors.kernel.org [147.75.199.223]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits)) (No client certificate requested) by gandalf.ozlabs.org (Postfix) with ESMTPS id 4XRjhd464xz4wc3 for ; Mon, 14 Oct 2024 14:41:53 +1100 (AEDT) Received: from smtp.subspace.kernel.org (wormhole.subspace.kernel.org [52.25.139.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ny.mirrors.kernel.org (Postfix) with ESMTPS id 6951A1C22181 for ; Mon, 14 Oct 2024 03:41:52 +0000 (UTC) Received: from localhost.localdomain (localhost.localdomain [127.0.0.1]) by smtp.subspace.kernel.org (Postfix) with ESMTP id 2E8A353389; Mon, 14 Oct 2024 03:41:49 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="CMP0+bPR" X-Original-To: linux-ext4@vger.kernel.org Received: from mail-pl1-f178.google.com (mail-pl1-f178.google.com [209.85.214.178]) (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 ABC6D61FD7 for ; Mon, 14 Oct 2024 03:41:47 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.214.178 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1728877309; cv=none; b=XXqXiClDuS/RACTaLUvrezPtOXiIF8M4QQyYDIYFk4zPMgOzssTbjvNMGFRGystE/pr8yW4xf981OwxCUmLIfwbpealO4nQ4Dn84nORvzQkqp0m4ZEMBOuCpJ8bMFejfSK0kHHcEileGvgFVHL7/r0pMMe5Smu0fMPYX2FKUynU= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1728877309; c=relaxed/simple; bh=ioIrSPsg3Rx2jU3UmvSnVcq9BursESAUvU+C75O1FbI=; h=From:To:Cc:Subject:Date:Message-Id:MIME-Version; b=HnHHvRcZytytm1HX+Umk4C0OH2CVP/M7SGB46JTPhId+ZZM+8dxkWXOePfeksxOJO3g4bEQVdYO0aR4yQEwXmmpNEs/i4Gmp4TtDs290inXPTzPp+35Yvr8w/quTgimeGReEa8BOfAVUCtE0AjmUt7QCrWadjYW2xdUGgdxwN5U= 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=CMP0+bPR; arc=none smtp.client-ip=209.85.214.178 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 Received: by mail-pl1-f178.google.com with SMTP id d9443c01a7336-20c767a9c50so29403475ad.1 for ; Sun, 13 Oct 2024 20:41:47 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1728877307; x=1729482107; 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=A7BLdusKPLE/M9oVHLfb7yp7wp0DcplBRn/5LMtWW8E=; b=CMP0+bPRBQqlW7P1+FkBRcAyJeK+3IaCv8LcsabjTeMJZwvB7IJ5Xq0Geji4xkJXQ+ fsRhEUa88L8uf1DS1NfBg1VDp5mg6kE5lZ43spq29yqlph4K9GnUbHKRbu8UMORDm99m j1xkrQcXt2n8qluMDrUjR7DZSl/AeRe26II08DTKKeqacj0qzng0M1NunOAZ2ZihLii6 EWhli30+lCTdzl449w4XV8khUZY+7x3kfEgP8dF+nad1zuxM9+wkoZ0ezlcPhLG2il4u wd3x8KzplrcKbE9MVr8koT6vIDeiwI3vYEKGrwF7hVw7lJlaBga0OPxFsx7/VT/zaGcg HQ3Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1728877307; x=1729482107; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=A7BLdusKPLE/M9oVHLfb7yp7wp0DcplBRn/5LMtWW8E=; b=Hux1l13ZOLZfR9WeZdnfz5pgR7qPqQsJ16qBJ+cHWGK8kG6V3VSgdQMCskYTrBQixT x3uat9cwoVV3u0SE0afaW7IidgTYq4fjj5CLUJ0qMnrYzIkOxtVbl/a17MFePGVuymb6 ojlysaib5VgGiGIL42KFcnplWb0Uqwd+1IyP+a3BE4Qyudn6wiuCrJeXx/LSl/SLBgi/ qEKFPN840iZMjWm0MDlZD5RVFx759S7VeF1xduZCZs4GQiEWk8zox/f6K1Qq7daXFEt/ Vb9WqI2h9geGTbeycxv4SUFWYkSAWWlYP3VaypfLNB2zAQBWyCiBokmtBlh1JCqNCEHW kStw== X-Gm-Message-State: AOJu0YxDk2L27PR4MX2LaFPR/qRxV/zy+w0oNtykd7pZLrIP8LjV+vDR fDfSp6h1VA6HYmLSg6vIKXiog1eCmTCrRuotUbyWXsOOGpR4V5pn X-Google-Smtp-Source: AGHT+IE3e2r3mDRi5MMbkOjXHJga70eSFD3vbTwODcQ6SVP3C3QEIQeHTU6UA4axgx6Y3uqAmUopQg== X-Received: by 2002:a17:903:41c2:b0:20b:920e:8fd3 with SMTP id d9443c01a7336-20cbb1c407emr102352255ad.35.1728877306989; Sun, 13 Oct 2024 20:41:46 -0700 (PDT) Received: from debianLT.home.io (67-60-32-97.cpe.sparklight.net. [67.60.32.97]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-20c8bada634sm57053715ad.5.2024.10.13.20.41.46 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 13 Oct 2024 20:41:46 -0700 (PDT) From: Nicolas Bretz To: tytso@mit.edu Cc: linux-ext4@vger.kernel.org, Nicolas Bretz Subject: [PATCH] ext4: prevent delalloc to nodelalloc on remount Date: Sun, 13 Oct 2024 20:41:43 -0700 Message-Id: <20241014034143.59779-1-bretznic@gmail.com> X-Mailer: git-send-email 2.39.5 Precedence: bulk X-Mailing-List: linux-ext4@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Implemented the suggested solution mentioned in the bug https://bugzilla.kernel.org/show_bug.cgi?id=218820 Preventing the disabling of delayed allocation mode on remount. delalloc to nodelalloc not permitted anymore nodelalloc to delalloc permitted, not affected Signed-off-by: Nicolas Bretz --- fs/ext4/super.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/fs/ext4/super.c b/fs/ext4/super.c index 03373471131c..ef22d227802d 100644 --- a/fs/ext4/super.c +++ b/fs/ext4/super.c @@ -5875,6 +5875,12 @@ static int ext4_remount(struct super_block *sb, int *flags, char *data) if (sbi->s_mount_flags & EXT4_MF_FS_ABORTED) ext4_abort(sb, EXT4_ERR_ESHUTDOWN, "Abort forced by user"); + if ((old_opts.s_mount_opt & EXT4_MOUNT_DELALLOC) & ~test_opt(sb, DELALLOC)) { + ext4_msg(sb, KERN_ERR, "can't disable delalloc during remount"); + err = -EINVAL; + goto restore_opts; + } + sb->s_flags = (sb->s_flags & ~SB_POSIXACL) | (test_opt(sb, POSIX_ACL) ? SB_POSIXACL : 0);