David Howells
ed134f284b
vfs, security: Fix automount superblock LSM init problem, preventing NFS sb sharing
[ Upstream commit d80a8f1b58 ]
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-02-09 11:28:04 +01:00
2022-05-09 16:21:44 -04:00
2023-02-01 08:34:08 +01:00
2023-07-19 16:22:06 +02:00
2022-07-17 17:31:42 -07:00
2022-08-02 12:34:03 -04:00
2022-05-09 16:21:44 -04:00
2023-08-23 17:52:31 +02:00
2022-09-24 07:00:00 +02:00
2023-08-23 17:52:25 +02:00
2023-03-10 09:33:52 +01:00
2022-12-31 13:32:22 +01:00
2023-03-10 09:34:09 +01:00
2023-05-11 23:03:00 +09:00
2022-12-31 13:31:58 +01:00
2022-01-24 14:17:02 +01:00
2023-07-23 13:49:38 +02:00
2022-10-06 17:31:02 -07:00
2022-10-21 11:09:40 +02:00
2022-05-09 16:21:45 -04:00
2023-09-06 21:26:59 +01:00
2023-08-11 12:08:26 +02:00
2022-08-17 17:25:04 -04:00
2023-08-11 12:08:24 +02:00
2023-07-27 08:50:31 +02:00
2023-08-27 21:01:31 +02:00
2022-10-11 17:42:58 -06:00
2022-08-02 12:34:03 -04:00
2023-02-22 12:59:43 +01:00
2023-07-27 08:50:25 +02:00
2023-08-23 17:52:24 +02:00
2023-03-10 09:34:07 +01:00
2023-05-24 17:32:34 +01:00
2022-09-19 22:46:25 +02:00
2022-05-09 16:21:45 -04:00
2022-12-31 13:33:05 +01:00
2023-09-13 09:42:27 +02:00
2022-10-12 11:00:22 -07:00
2023-08-30 16:10:58 +02:00
2023-07-19 16:22:11 +02:00
2023-07-27 08:50:33 +02:00
2023-07-19 16:21:53 +02:00
2023-07-19 16:20:56 +02:00
2022-09-24 07:00:00 +02:00
2023-02-09 11:28:04 +01:00
2023-08-30 16:11:10 +02:00
2021-10-04 22:02:17 +01:00
2023-08-30 16:11:10 +02:00
2023-09-06 21:27:03 +01:00
2023-09-13 09:42:22 +02:00
2023-07-19 16:22:05 +02:00
2022-10-12 11:00:22 -07:00
2023-08-23 17:52:26 +02:00
2023-07-19 16:21:13 +02:00
2022-05-09 16:21:44 -04:00
2022-03-22 15:57:03 -07:00
2023-02-09 11:28:04 +01:00
2023-09-13 09:42:23 +02:00
2023-08-03 10:24:14 +02:00
2023-07-19 16:21:03 +02:00
2022-05-09 16:21:44 -04:00
2022-09-11 21:55:07 -07:00
2023-07-27 08:50:32 +02:00
2023-07-19 16:22:11 +02:00
2023-09-13 09:42:27 +02:00
2022-05-09 16:21:46 -04:00
2023-09-13 09:42:25 +02:00
2023-02-22 12:59:50 +01:00
2022-04-05 15:39:19 +02:00
2023-08-11 12:08:23 +02:00
2022-09-08 17:10:54 -04:00
2023-05-11 23:03:05 +09:00
2023-09-13 09:42:26 +02:00
2022-09-11 20:26:07 -07:00
2022-02-14 10:37:32 +09:00
2022-05-09 16:21:46 -04:00
2023-04-06 12:10:34 +02:00
2023-07-19 16:22:15 +02:00
2023-04-06 12:10:52 +02:00
2023-02-22 12:59:46 +01:00
2022-08-20 11:34:04 -04:00
2023-08-30 16:11:10 +02:00
2022-09-24 07:00:00 +02:00
2023-01-18 11:58:12 +01:00
2022-03-03 20:38:56 -08:00
2023-07-01 13:16:25 +02:00
2022-04-22 10:57:18 -07:00
2022-12-31 13:32:57 +01:00
2022-10-12 11:00:22 -07:00
2022-12-31 13:32:41 +01:00
2022-03-03 20:38:56 -08:00
2023-02-22 12:59:50 +01:00
2022-08-20 11:34:33 -04:00
2022-09-24 18:14:12 -07:00
2022-10-10 19:45:17 -07:00
2022-09-20 08:24:38 -06:00
2021-09-03 09:58:10 -07:00
2023-09-13 09:42:27 +02:00
2023-06-21 16:00:54 +02:00
2023-07-01 13:16:25 +02:00
2022-06-10 16:10:23 -04:00
2022-09-01 17:36:39 -04:00
2022-08-16 10:59:54 -04:00
2023-08-11 12:08:23 +02:00
2023-09-13 09:42:28 +02:00
2023-01-07 11:11:59 +01:00
2023-05-17 11:53:33 +02:00
2022-05-19 23:25:10 -04:00
2023-07-19 16:22:12 +02:00
2023-08-30 16:11:10 +02:00
2022-04-01 19:35:56 -07:00
2023-06-28 11:12:40 +02:00
2022-10-10 14:21:11 -07:00
2022-06-16 19:58:21 -07:00
2022-12-31 13:31:58 +01:00
2023-03-17 08:50:32 +01:00
2023-06-28 11:12:40 +02:00
2023-01-07 11:12:02 +01:00
2022-07-05 16:18:21 -04:00
2022-08-03 10:35:43 -07:00
2023-09-13 09:42:27 +02:00
2023-04-13 16:55:33 +02:00
2022-08-20 11:34:04 -04:00
2023-08-11 12:08:22 +02:00
2022-08-20 11:34:04 -04:00
2023-01-04 11:29:01 +01:00
2022-10-10 17:53:04 -07:00
2022-06-28 13:58:05 -04:00
2023-02-09 11:28:04 +01:00
2022-08-17 17:25:04 -04:00
2022-08-05 16:32:45 -07:00
2022-01-11 09:03:05 -08:00
2023-02-09 11:28:04 +01:00
2022-01-17 05:49:30 +02:00
2023-02-09 11:28:04 +01:00
2022-09-11 19:47:12 -05:00
2023-05-24 17:32:51 +01:00
2023-08-11 12:08:24 +02:00
2022-04-26 13:36:25 -07:00
2022-01-22 08:33:36 +02:00
2023-04-26 14:28:37 +02:00
2022-12-31 13:31:55 +01:00