diff options
| author | Li RongQing <lirongqing@baidu.com> | 2026-02-02 12:50:04 +0300 |
|---|---|---|
| committer | Sean Christopherson <seanjc@google.com> | 2026-03-03 01:50:30 +0300 |
| commit | 5a6b189317501169b0510f2f1256cfc0c6ca81c7 (patch) | |
| tree | 5e4859d83bde273481a2d0f46788a2f91420d34c /include/linux | |
| parent | 46ee9d718b9b67a8be067a39e21da6634107ed0e (diff) | |
| download | linux-5a6b189317501169b0510f2f1256cfc0c6ca81c7.tar.xz | |
KVM: SVM: Mark module parameters as __ro_after_init for security and performance
SVM module parameters such as avic, sev_enabled, npt_enabled, and
pause_filter_thresh are configured exclusively during initialization
(via kernel command line) and remain constant throughout runtime.
Additionally, sev_supported_vmsa_features and svm_gp_erratum_intercept,
while not exposed as module parameters, share the same initialization
pattern and runtime constancy.
Mark these variables with '__ro_after_init' to:
- Harden against accidental or malicious runtime modification
- Enable compiler and CPU optimizations (improved caching, branch prediction)
- Align with kernel security best practices for init-only configuration
The exception is 'iopm_base', which retains '__read_mostly' as it requires
updates during module unloading.
Suggested-by: Sean Christopherson <seanjc@google.com>
Signed-off-by: Li RongQing <lirongqing@baidu.com>
Link: https://patch.msgid.link/20260202095004.1765-1-lirongqing@baidu.com
Signed-off-by: Sean Christopherson <seanjc@google.com>
Diffstat (limited to 'include/linux')
0 files changed, 0 insertions, 0 deletions
