David Howells
ed134f284b
vfs, security: Fix automount superblock LSM init problem, preventing NFS sb sharing
[ Upstream commit d80a8f1b58c2bc8d7c6bfb65401ea4f7ec8cddc2 ]
When NFS superblocks are created by automounting, their LSM parameters
aren't set in the fs_context struct prior to sget_fc() being called,
leading to failure to match existing superblocks.
This bug leads to messages like the following appearing in dmesg when
fscache is enabled:
NFS: Cache volume key already in use (nfs,4.2,2,108,106a8c0,1,,,,100000,100000,2ee,3a98,1d4c,3a98,1)
Fix this by adding a new LSM hook to load fc->security for submount
creation.
Signed-off-by: David Howells <dhowells@redhat.com>
Signed-off-by: Jeff Layton <jlayton@kernel.org>
Link: https://lore.kernel.org/r/165962680944.3334508.6610023900349142034.stgit@warthog.procyon.org.uk/ # v1
Link: https://lore.kernel.org/r/165962729225.3357250.14350728846471527137.stgit@warthog.procyon.org.uk/ # v2
Link: https://lore.kernel.org/r/165970659095.2812394.6868894171102318796.stgit@warthog.procyon.org.uk/ # v3
Link: https://lore.kernel.org/r/166133579016.3678898.6283195019480567275.stgit@warthog.procyon.org.uk/ # v4
Link: https://lore.kernel.org/r/217595.1662033775@warthog.procyon.org.uk/ # v5
Fixes: 9bc61ab18b ("vfs: Introduce fs_context, switch vfs_kern_mount() to it.")
Fixes: 779df6a548 ("NFS: Ensure security label is set for root inode")
Tested-by: Jeff Layton <jlayton@kernel.org>
Acked-by: Casey Schaufler <casey@schaufler-ca.com>
Acked-by: "Christian Brauner (Microsoft)" <brauner@kernel.org>
Acked-by: Paul Moore <paul@paul-moore.com>
Reviewed-by: Jeff Layton <jlayton@kernel.org>
Message-Id: <20230808-master-v9-1-e0ecde888221@kernel.org>
Signed-off-by: Christian Brauner <brauner@kernel.org>
Signed-off-by: Sasha Levin <sashal@kernel.org>
2023-09-13 09:42:28 +02:00
..
2023-07-19 16:21:11 +02:00
2023-07-19 16:22:06 +02:00
2023-06-28 11:12:35 +02:00
2023-03-30 12:49:23 +02:00
2023-05-11 23:03:40 +09:00
2023-06-21 16:01:00 +02:00
2023-07-19 16:21:10 +02:00
2023-05-11 23:03:26 +09:00
2023-05-30 14:03:21 +01:00
2023-06-28 11:12:26 +02:00
2023-08-08 20:03:49 +02:00
2023-06-21 16:00:51 +02:00
2023-06-09 10:34:04 +02:00
2023-09-06 21:27:03 +01:00
2023-03-30 12:49:05 +02:00
2023-05-30 14:03:22 +01:00
2023-05-24 17:32:36 +01:00
2023-07-19 16:21:58 +02:00
2023-07-23 13:49:21 +02:00
2023-05-11 23:03:00 +09:00
2023-07-19 16:20:55 +02:00
2023-07-19 16:20:54 +02:00
2023-07-19 16:22:15 +02:00
2023-07-19 16:21:17 +02:00
2023-07-19 16:21:05 +02:00
2023-08-30 16:11:12 +02:00
2023-03-30 12:49:13 +02:00
2023-03-30 12:49:13 +02:00
2023-08-16 18:27:25 +02:00
2023-05-24 17:32:35 +01:00
2023-08-30 16:11:10 +02:00
2023-05-17 11:53:40 +02:00
2023-04-13 16:55:17 +02:00
2023-05-24 17:32:31 +01:00
2023-04-13 16:55:17 +02:00
2023-04-13 16:55:17 +02:00
2023-04-13 16:55:17 +02:00
2023-04-13 16:55:17 +02:00
2023-04-13 16:55:17 +02:00
2023-08-03 10:24:19 +02:00
2023-08-27 21:01:31 +02:00
2023-03-22 13:34:04 +01:00
2023-08-30 16:11:10 +02:00
2023-04-13 16:55:32 +02:00
2023-07-01 13:16:22 +02:00
2023-07-19 16:21:10 +02:00
2023-05-30 14:03:20 +01:00
2023-05-24 17:32:32 +01:00
2023-03-22 13:33:57 +01:00
2023-04-06 12:10:51 +02:00
2023-08-23 17:52:20 +02:00
2023-07-19 16:22:00 +02:00
2023-08-30 16:10:58 +02:00
2023-04-26 14:28:41 +02:00
2023-06-28 11:12:17 +02:00
2023-09-13 09:42:28 +02:00
2023-04-13 16:55:40 +02:00
2023-08-30 16:11:11 +02:00
2023-09-02 09:16:18 +02:00
2023-05-30 14:03:22 +01:00
2023-07-19 16:21:11 +02:00
2023-09-13 09:42:22 +02:00
2023-07-19 16:21:08 +02:00
2023-03-30 12:49:09 +02:00
2023-07-23 13:49:25 +02:00
2023-03-30 12:49:05 +02:00
2023-06-14 11:15:29 +02:00
2023-05-17 11:53:59 +02:00
2023-04-13 16:55:24 +02:00
2023-07-19 16:21:36 +02:00
2023-04-13 16:55:20 +02:00
2023-07-19 16:20:54 +02:00
2023-05-24 17:32:43 +01:00
2023-05-11 23:03:00 +09:00
2023-07-27 08:50:38 +02:00
2023-07-27 08:50:38 +02:00
2023-08-03 10:23:48 +02:00
2023-08-30 16:11:12 +02:00
2023-07-19 16:22:11 +02:00
2023-07-23 13:49:46 +02:00
2023-08-30 16:11:11 +02:00
2023-09-13 09:42:28 +02:00
2023-07-23 13:49:43 +02:00
2023-07-19 16:21:54 +02:00
2023-06-05 09:26:17 +02:00
2023-08-16 18:27:26 +02:00
2023-03-30 12:49:05 +02:00
2023-03-30 12:49:22 +02:00
2023-07-27 08:50:49 +02:00
2023-05-11 23:03:01 +09:00
2023-08-16 18:27:20 +02:00
2023-04-20 12:35:12 +02:00
2023-03-22 13:33:59 +01:00
2023-05-30 14:03:20 +01:00
2023-08-23 17:52:35 +02:00
2023-05-11 23:03:28 +09:00
2023-07-19 16:22:10 +02:00
2023-07-23 13:49:19 +02:00