From: Thomas Richter Date: Thu, 18 Jan 2024 12:24:45 +0000 (+0100) Subject: s390/pai_crypto: emit error on too many counters X-Git-Url: http://git.maquefel.me/?a=commitdiff_plain;h=3a5da4670dfad43e8e0b0c7135409c1f70230797;p=linux.git s390/pai_crypto: emit error on too many counters When the device driver is initialized, it checks the number of possible counters. Should this number be too high, emit an error and return. Reported-by: Sumanth Korikkar Signed-off-by: Thomas Richter Acked-by: Sumanth Korikkar Signed-off-by: Heiko Carstens --- diff --git a/arch/s390/kernel/perf_pai_crypto.c b/arch/s390/kernel/perf_pai_crypto.c index 522a5ea0a9f49..69639ff1c5e03 100644 --- a/arch/s390/kernel/perf_pai_crypto.c +++ b/arch/s390/kernel/perf_pai_crypto.c @@ -742,8 +742,10 @@ static int __init paicrypt_init(void) paicrypt_cnt = ib.num_cc; if (paicrypt_cnt == 0) return 0; - if (paicrypt_cnt >= PAI_CRYPTO_MAXCTR) - paicrypt_cnt = PAI_CRYPTO_MAXCTR - 1; + if (paicrypt_cnt >= PAI_CRYPTO_MAXCTR) { + pr_err("Too many PMU pai_crypto counters %d\n", paicrypt_cnt); + return -1; + } rc = attr_event_init(); /* Export known PAI crypto events */ if (rc) {