CC: [email protected] BCC: [email protected] CC: [email protected] TO: Atish Patra <[email protected]> CC: Palmer Dabbelt <[email protected]>
tree: https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git master head: 59250f8a7f3a60a2661b84cbafc1e0eb5d05ec9b commit: e9991434596f5373dfd75857b445eb92a9253c56 RISC-V: Add perf platform driver based on SBI PMU extension date: 4 weeks ago :::::: branch date: 13 hours ago :::::: commit date: 4 weeks ago config: riscv-randconfig-m031-20220416 (https://download.01.org/0day-ci/archive/20220416/[email protected]/config) compiler: riscv32-linux-gcc (GCC) 11.2.0 If you fix the issue, kindly add following tag as appropriate Reported-by: kernel test robot <[email protected]> Reported-by: Dan Carpenter <[email protected]> smatch warnings: drivers/perf/riscv_pmu_sbi.c:464 pmu_sbi_get_ctrinfo() warn: potentially one past the end of array 'pmu_ctr_list[i]' drivers/perf/riscv_pmu_sbi.c:464 pmu_sbi_get_ctrinfo() warn: potentially one past the end of array 'pmu_ctr_list[i]' vim +464 drivers/perf/riscv_pmu_sbi.c e9991434596f53 Atish Patra 2022-02-18 443 e9991434596f53 Atish Patra 2022-02-18 444 static int pmu_sbi_get_ctrinfo(int nctr) e9991434596f53 Atish Patra 2022-02-18 445 { e9991434596f53 Atish Patra 2022-02-18 446 struct sbiret ret; e9991434596f53 Atish Patra 2022-02-18 447 int i, num_hw_ctr = 0, num_fw_ctr = 0; e9991434596f53 Atish Patra 2022-02-18 448 union sbi_pmu_ctr_info cinfo; e9991434596f53 Atish Patra 2022-02-18 449 e9991434596f53 Atish Patra 2022-02-18 450 pmu_ctr_list = kcalloc(nctr, sizeof(*pmu_ctr_list), GFP_KERNEL); e9991434596f53 Atish Patra 2022-02-18 451 if (!pmu_ctr_list) e9991434596f53 Atish Patra 2022-02-18 452 return -ENOMEM; e9991434596f53 Atish Patra 2022-02-18 453 e9991434596f53 Atish Patra 2022-02-18 454 for (i = 0; i <= nctr; i++) { e9991434596f53 Atish Patra 2022-02-18 455 ret = sbi_ecall(SBI_EXT_PMU, SBI_EXT_PMU_COUNTER_GET_INFO, i, 0, 0, 0, 0, 0); e9991434596f53 Atish Patra 2022-02-18 456 if (ret.error) e9991434596f53 Atish Patra 2022-02-18 457 /* The logical counter ids are not expected to be contiguous */ e9991434596f53 Atish Patra 2022-02-18 458 continue; e9991434596f53 Atish Patra 2022-02-18 459 cinfo.value = ret.value; e9991434596f53 Atish Patra 2022-02-18 460 if (cinfo.type == SBI_PMU_CTR_TYPE_FW) e9991434596f53 Atish Patra 2022-02-18 461 num_fw_ctr++; e9991434596f53 Atish Patra 2022-02-18 462 else e9991434596f53 Atish Patra 2022-02-18 463 num_hw_ctr++; e9991434596f53 Atish Patra 2022-02-18 @464 pmu_ctr_list[i].value = cinfo.value; e9991434596f53 Atish Patra 2022-02-18 465 } e9991434596f53 Atish Patra 2022-02-18 466 e9991434596f53 Atish Patra 2022-02-18 467 pr_info("%d firmware and %d hardware counters\n", num_fw_ctr, num_hw_ctr); e9991434596f53 Atish Patra 2022-02-18 468 e9991434596f53 Atish Patra 2022-02-18 469 return 0; e9991434596f53 Atish Patra 2022-02-18 470 } e9991434596f53 Atish Patra 2022-02-18 471 -- 0-DAY CI Kernel Test Service https://01.org/lkp _______________________________________________ kbuild mailing list -- [email protected] To unsubscribe send an email to [email protected]
