]> git.ipfire.org Git - thirdparty/linux.git/commitdiff
selinux: move the selinux_blob_sizes struct
authorPaul Moore <paul@paul-moore.com>
Fri, 9 Jan 2026 22:37:28 +0000 (17:37 -0500)
committerPaul Moore <paul@paul-moore.com>
Tue, 13 Jan 2026 16:53:38 +0000 (11:53 -0500)
Move the selinux_blob_sizes struct so it adjacent to the rest of the
SELinux initialization code and not in the middle of the LSM hook
callbacks.

Signed-off-by: Paul Moore <paul@paul-moore.com>
security/selinux/hooks.c

index d053ce56237019741c7a3c0ed234e113d361e0c6..bb9bf848df4ee3193bbe0a61705ef1bec53180e5 100644 (file)
@@ -7158,27 +7158,6 @@ static int selinux_bpf_token_create(struct bpf_token *token, union bpf_attr *att
 }
 #endif
 
-struct lsm_blob_sizes selinux_blob_sizes __ro_after_init = {
-       .lbs_cred = sizeof(struct cred_security_struct),
-       .lbs_task = sizeof(struct task_security_struct),
-       .lbs_file = sizeof(struct file_security_struct),
-       .lbs_inode = sizeof(struct inode_security_struct),
-       .lbs_ipc = sizeof(struct ipc_security_struct),
-       .lbs_key = sizeof(struct key_security_struct),
-       .lbs_msg_msg = sizeof(struct msg_security_struct),
-#ifdef CONFIG_PERF_EVENTS
-       .lbs_perf_event = sizeof(struct perf_event_security_struct),
-#endif
-       .lbs_sock = sizeof(struct sk_security_struct),
-       .lbs_superblock = sizeof(struct superblock_security_struct),
-       .lbs_xattr_count = SELINUX_INODE_INIT_XATTRS,
-       .lbs_tun_dev = sizeof(struct tun_security_struct),
-       .lbs_ib = sizeof(struct ib_security_struct),
-       .lbs_bpf_map = sizeof(struct bpf_security_struct),
-       .lbs_bpf_prog = sizeof(struct bpf_security_struct),
-       .lbs_bpf_token = sizeof(struct bpf_security_struct),
-};
-
 #ifdef CONFIG_PERF_EVENTS
 static int selinux_perf_event_open(int type)
 {
@@ -7297,6 +7276,27 @@ static const struct lsm_id selinux_lsmid = {
        .id = LSM_ID_SELINUX,
 };
 
+struct lsm_blob_sizes selinux_blob_sizes __ro_after_init = {
+       .lbs_cred = sizeof(struct cred_security_struct),
+       .lbs_task = sizeof(struct task_security_struct),
+       .lbs_file = sizeof(struct file_security_struct),
+       .lbs_inode = sizeof(struct inode_security_struct),
+       .lbs_ipc = sizeof(struct ipc_security_struct),
+       .lbs_key = sizeof(struct key_security_struct),
+       .lbs_msg_msg = sizeof(struct msg_security_struct),
+#ifdef CONFIG_PERF_EVENTS
+       .lbs_perf_event = sizeof(struct perf_event_security_struct),
+#endif
+       .lbs_sock = sizeof(struct sk_security_struct),
+       .lbs_superblock = sizeof(struct superblock_security_struct),
+       .lbs_xattr_count = SELINUX_INODE_INIT_XATTRS,
+       .lbs_tun_dev = sizeof(struct tun_security_struct),
+       .lbs_ib = sizeof(struct ib_security_struct),
+       .lbs_bpf_map = sizeof(struct bpf_security_struct),
+       .lbs_bpf_prog = sizeof(struct bpf_security_struct),
+       .lbs_bpf_token = sizeof(struct bpf_security_struct),
+};
+
 /*
  * IMPORTANT NOTE: When adding new hooks, please be careful to keep this order:
  * 1. any hooks that don't belong to (2.) or (3.) below,