From patchwork Wed Sep 4 20:28:08 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Josef Bacik X-Patchwork-Id: 13791372 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 DBC52CD4F24 for ; Wed, 4 Sep 2024 20:30:05 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 78C4C6B0199; Wed, 4 Sep 2024 16:29:47 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id 6EBED6B019B; Wed, 4 Sep 2024 16:29:47 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 5418E6B019F; Wed, 4 Sep 2024 16:29:47 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0012.hostedemail.com [216.40.44.12]) by kanga.kvack.org (Postfix) with ESMTP id 237B26B0199 for ; Wed, 4 Sep 2024 16:29:47 -0400 (EDT) Received: from smtpin05.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay07.hostedemail.com (Postfix) with ESMTP id D625F160369 for ; Wed, 4 Sep 2024 20:29:46 +0000 (UTC) X-FDA: 82528196772.05.0BCAD23 Received: from mail-qt1-f172.google.com (mail-qt1-f172.google.com [209.85.160.172]) by imf21.hostedemail.com (Postfix) with ESMTP id 05ECA1C0007 for ; Wed, 4 Sep 2024 20:29:44 +0000 (UTC) Authentication-Results: imf21.hostedemail.com; dkim=pass header.d=toxicpanda-com.20230601.gappssmtp.com header.s=20230601 header.b=wLAiLQl2; spf=none (imf21.hostedemail.com: domain of josef@toxicpanda.com has no SPF policy when checking 209.85.160.172) smtp.mailfrom=josef@toxicpanda.com; dmarc=none ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1725481737; h=from:from:sender:reply-to:subject:subject:date:date: message-id:message-id:to:to:cc:mime-version:mime-version:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references:dkim-signature; bh=Eq+9jML2+1Z0SY+HFrzR7GffDKDG9jp4/RSk9gnr/bU=; b=zx6n6hyHtx/7kETAye5xDkriiUSLG+3EFhQDAWGVnw1eXGfWAYtEi6rH81qEeyUdp+WQE5 rSjFsG0K0v1DVTtdDcW9L8uwKK8tvxQy1mNPbBZc5eSpR+/t4mqvujUzrp4BKHUuMGCFoM wuon1PQmSrhPHM5+eLgE+mkmWgG7MJA= ARC-Authentication-Results: i=1; imf21.hostedemail.com; dkim=pass header.d=toxicpanda-com.20230601.gappssmtp.com header.s=20230601 header.b=wLAiLQl2; spf=none (imf21.hostedemail.com: domain of josef@toxicpanda.com has no SPF policy when checking 209.85.160.172) smtp.mailfrom=josef@toxicpanda.com; dmarc=none ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1725481737; a=rsa-sha256; cv=none; b=sABGKbSYD6D92GswtiUNarErnFH+6u1lChqVVBCU0/+nqISuPTY3Jyq6qE8RWGKlLOlm++ 6gU+GuUiOMYk8gO5wnQW8jZpYZq4H8ArRWeZwz4zRMZl60x2mZJNpZvGwdHusn40NLPVBp 7TLcDFxBgNBagvDqXCLY3ClOtT7IiJ4= Received: by mail-qt1-f172.google.com with SMTP id d75a77b69052e-456954d0396so174911cf.3 for ; Wed, 04 Sep 2024 13:29:44 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=toxicpanda-com.20230601.gappssmtp.com; s=20230601; t=1725481784; x=1726086584; darn=kvack.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:to:from:from:to:cc:subject:date:message-id :reply-to; bh=Eq+9jML2+1Z0SY+HFrzR7GffDKDG9jp4/RSk9gnr/bU=; b=wLAiLQl21dZBrBYhvjfSvkwcgjlwiiDY0ekHVLN7dybqXtDS7zr1dhMXockSNb3bKK 6kzBU65emz4LstEgM8DN6vji4sTOILWXY1mqjhCAm/twksQ7JHvDWJEpp+bphr2VuHbr O6lyE6uMeWFKuPpt6FrIpZTTP15KaefzRpMe+a93BcwylPsjrJozKgcYDsa0TrO3+y7c viDA6DHIa32AKj3C1S0+x3dS8Ir2kbQcTmB3tL9D3ng7Q8L0/DyzsNmhuEjwCkVdOoBZ Vkm4ezqyyA8570etfJZqNoDz2wafSBhVr0VBgJpnIe55MW+VmA7T5Yw//0X1LpTFmae6 7VtQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1725481784; x=1726086584; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=Eq+9jML2+1Z0SY+HFrzR7GffDKDG9jp4/RSk9gnr/bU=; b=Nde3+Pjm7sfXTcvvjM5mdE7UvBLfMkszScxOpa9/7SB5TzheC/Sq06y3JxsyaZyfvz xcVDXAo4Efda6wLifhZNABCI4M5UrwuILrFeAmjcJOOheF5U0f0evpwCzL3Nf7Gc94ia NMb34lPK7rW2VYcsWEJ1KhRmNlVTe+9kdqKe1/q00Q1st4MKKN3BQzioFcRKfutD2v2u /sekOnuvpUEL1IPmR146tsGfYVNXPRNvAMcbov48V4o2rW3t02TuWpix9j0bSpL31ZGZ +R6W1Tncnx71pOP2ss5MjqgN/f7CtKj1GEwOlNlSv3eAMs1S3n9FxKBdSI9SjtR9b6BT ccow== X-Forwarded-Encrypted: i=1; AJvYcCWW/1fOVpU2T9GsHwEwVt5Rkiy8NVHXqBQVj6tbNTk+k6zsoETFd5VyRI3Eifn038du21DNGLgghg==@kvack.org X-Gm-Message-State: AOJu0YwKMn6neq6uQ73o2b4+M4OCHL0qRvXRgwq4+9shEjyx46WwGkDr xhrcPztCatl/hM1m4xExIEnrW/uCa32MD1y02oYqCLG8UNiomBfGkW4RYf4sVfQ= X-Google-Smtp-Source: AGHT+IEW2/ZH57qdIHT1xYE99y1ro7rMeuspqZzclDk+WG9y2YYBgpGHJd3Dr2WZ9zk9cnANiDJM0Q== X-Received: by 2002:a05:622a:993:b0:456:87c1:59c7 with SMTP id d75a77b69052e-4571a013180mr198617071cf.57.1725481784189; Wed, 04 Sep 2024 13:29:44 -0700 (PDT) Received: from localhost (syn-076-182-020-124.res.spectrum.com. [76.182.20.124]) by smtp.gmail.com with ESMTPSA id d75a77b69052e-45801b5312bsm1502351cf.44.2024.09.04.13.29.43 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 04 Sep 2024 13:29:43 -0700 (PDT) From: Josef Bacik To: kernel-team@fb.com, linux-fsdevel@vger.kernel.org, jack@suse.cz, amir73il@gmail.com, brauner@kernel.org, linux-xfs@vger.kernel.org, linux-bcachefs@vger.kernel.org, linux-btrfs@vger.kernel.org, linux-mm@kvack.org Subject: [PATCH v5 18/18] fs: enable pre-content events on supported file systems Date: Wed, 4 Sep 2024 16:28:08 -0400 Message-ID: <33151057684a62a89b45466d53671c6232c34a68.1725481503.git.josef@toxicpanda.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: References: MIME-Version: 1.0 X-Rspamd-Server: rspam03 X-Rspam-User: X-Rspamd-Queue-Id: 05ECA1C0007 X-Stat-Signature: ocyxunw397n6itaidjqrixas3dm9rdwm X-HE-Tag: 1725481784-482122 X-HE-Meta: U2FsdGVkX1+Druqzlbu9r4GMBj2mSlNlMJs0leqFv5iRHAOB1yOyS7bAmG8orN4b0teL+v5AE9chLkb9JVhSbY9YnMT2+8k9PuUl0kbPEwSFm00nRZH/P0B6dPfFv5EK+T47effv31Bm1nAriAeRTEOLXs+YAQU4Oo3GzA4bxrJupO6l9SV6RnjBkAQkxLn74LAAEOY9/I2czA5rfBrcD4PmQu5PUN1khhxbaYRGt/QZmsDGQ05ujn3gmnbh5fKMXZRRSrL+j3+V9gQW+V/M+ZMzVoFUaUGvIBMaSNBwW+gDGlGsOTakBHb87Pwu67b02qmyo5PgPGPdOcX5qOvLo7z9Ai1FL347J5Trn41Xok+YI8nhhLMs6K6JBJslm05EWqdJLTZj7qqqf7pjnIzXSpsIRP1XLQNXlhBGArflThpvozFk8SQG5rs9AdglN6xxQDjFUMie3K8vpW3S1FUBcCl4z6xPfmRw0fW7vbB6d/FVDEIOX/vSvLelFg+FJY8bdIRm4Lzz3iKdpzmCeZDox94ZoBVklK05tlN1ZVGFuE4RsqFZSeZ2rMV0SKRmVObrMdvx1w+pwPLO6A0lOQZTl5u8youbQaiFW+laVWV7Xs29o0AL/ZM/g8KtysjzLppMAvHLQqCUU0C0a1xa69r/sF7g/4kDqII3DU2ZV680lAPEn+2eqly67Z6d90MLvQF/GoBkYrbHRKgc5tMTgDVf7vvRVvxPPZkW4DB/ihGsYqRieR/EGCTL4oz9ag7w97YuLNVfkvoYfuxJoceo2ULeaet1UtW75sIyNkpH7cjepEytgzr+k6B9sLMnFXgfFEGhfoUOZ56+T/KhQmx8TQNf4cRZGh+G4L5p/bE1svDarOZ7FQ+xNB9FZgUNxLho/FaohzNLvqgox2q7VnABOWPZfWdM9Ddvk79a2H3GH1Wx8bh/te80RDxS6n3bqUZ1ITey728x++OdpQhTsGJxd89 cGtKrtTJ HR024lCpLJaRwva+dslLf1jcrlRt7u3F4Kb7zC8MOTAvRIZtxmVMxPbi/x1ntQ+zF8J1lSBqM3ic+epPRUZXwxrP6FdxRBj0eHsWSCgVJS6eM+SUX4Z8Ezxif/7goKDwgZv7cX+ILU895Lp2LEhAGr3naI1kPflUPZMNFVtuEwSAxhQLF881nlppveFkBFzcAcbwCUujnAM0unUDKejcui1yLN8EXmlYtz+aJ6DgOWFO+RYP+cs0Hvbo3XtZCh5an5KLizjdfCfd7odH89EnmBNzLXPd2ZLsH1V6Mn8lDrL9hztXNLzon/h+rbu97Fjsx8gCPCl2qYhvn7JBKSO+QhsaWtxhx+SjM0zUtXq91Wygfh61qeQnHousGig== 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: Now that all the code has been added for pre-content events, and the various file systems that need the page fault hooks for fsnotify have been updated, add FS_ALLOW_HSM to the currently tested file systems. Signed-off-by: Josef Bacik --- fs/bcachefs/fs.c | 2 +- fs/btrfs/super.c | 3 ++- fs/ext4/super.c | 6 +++--- fs/xfs/xfs_super.c | 2 +- 4 files changed, 7 insertions(+), 6 deletions(-) diff --git a/fs/bcachefs/fs.c b/fs/bcachefs/fs.c index 3a5f49affa0a..f889a105643b 100644 --- a/fs/bcachefs/fs.c +++ b/fs/bcachefs/fs.c @@ -2124,7 +2124,7 @@ static struct file_system_type bcache_fs_type = { .name = "bcachefs", .init_fs_context = bch2_init_fs_context, .kill_sb = bch2_kill_sb, - .fs_flags = FS_REQUIRES_DEV, + .fs_flags = FS_REQUIRES_DEV | FS_ALLOW_HSM, }; MODULE_ALIAS_FS("bcachefs"); diff --git a/fs/btrfs/super.c b/fs/btrfs/super.c index 0eda8c21d861..201ed90a6083 100644 --- a/fs/btrfs/super.c +++ b/fs/btrfs/super.c @@ -2193,7 +2193,8 @@ static struct file_system_type btrfs_fs_type = { .init_fs_context = btrfs_init_fs_context, .parameters = btrfs_fs_parameters, .kill_sb = btrfs_kill_super, - .fs_flags = FS_REQUIRES_DEV | FS_BINARY_MOUNTDATA | FS_ALLOW_IDMAP, + .fs_flags = FS_REQUIRES_DEV | FS_BINARY_MOUNTDATA | + FS_ALLOW_IDMAP | FS_ALLOW_HSM, }; MODULE_ALIAS_FS("btrfs"); diff --git a/fs/ext4/super.c b/fs/ext4/super.c index e72145c4ae5a..a042216fb370 100644 --- a/fs/ext4/super.c +++ b/fs/ext4/super.c @@ -137,7 +137,7 @@ static struct file_system_type ext2_fs_type = { .init_fs_context = ext4_init_fs_context, .parameters = ext4_param_specs, .kill_sb = ext4_kill_sb, - .fs_flags = FS_REQUIRES_DEV, + .fs_flags = FS_REQUIRES_DEV | FS_ALLOW_HSM, }; MODULE_ALIAS_FS("ext2"); MODULE_ALIAS("ext2"); @@ -153,7 +153,7 @@ static struct file_system_type ext3_fs_type = { .init_fs_context = ext4_init_fs_context, .parameters = ext4_param_specs, .kill_sb = ext4_kill_sb, - .fs_flags = FS_REQUIRES_DEV, + .fs_flags = FS_REQUIRES_DEV | FS_ALLOW_HSM, }; MODULE_ALIAS_FS("ext3"); MODULE_ALIAS("ext3"); @@ -7298,7 +7298,7 @@ static struct file_system_type ext4_fs_type = { .init_fs_context = ext4_init_fs_context, .parameters = ext4_param_specs, .kill_sb = ext4_kill_sb, - .fs_flags = FS_REQUIRES_DEV | FS_ALLOW_IDMAP, + .fs_flags = FS_REQUIRES_DEV | FS_ALLOW_IDMAP | FS_ALLOW_HSM, }; MODULE_ALIAS_FS("ext4"); diff --git a/fs/xfs/xfs_super.c b/fs/xfs/xfs_super.c index 27e9f749c4c7..04a6ec7bc2ae 100644 --- a/fs/xfs/xfs_super.c +++ b/fs/xfs/xfs_super.c @@ -2052,7 +2052,7 @@ static struct file_system_type xfs_fs_type = { .init_fs_context = xfs_init_fs_context, .parameters = xfs_fs_parameters, .kill_sb = xfs_kill_sb, - .fs_flags = FS_REQUIRES_DEV | FS_ALLOW_IDMAP, + .fs_flags = FS_REQUIRES_DEV | FS_ALLOW_IDMAP | FS_ALLOW_HSM, }; MODULE_ALIAS_FS("xfs");