From: Paul Moore Date: Fri, 9 Jan 2026 22:37:28 +0000 (-0500) Subject: selinux: move the selinux_blob_sizes struct X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=27a7cef9c3646e36f56f48c0ad43df3b821ffc96;p=thirdparty%2Flinux.git selinux: move the selinux_blob_sizes struct 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 --- diff --git a/security/selinux/hooks.c b/security/selinux/hooks.c index d053ce5623701..bb9bf848df4ee 100644 --- a/security/selinux/hooks.c +++ b/security/selinux/hooks.c @@ -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,