nvidia-oot: cert & misra fixes in cpuidle-tegra-auto.c drv

using this patch fixing below cert & misra errors:-
- cert_arr30_c_violation: "__per_cpu_offset[cpu]" evaluates
  to an address that could be at negative offset of an array.

JIRA ESLC-8401

Change-Id: I99670f9823cda5abaa41368b80821a5727414017
Signed-off-by: Manish Bhardwaj <mbhardwaj@nvidia.com>
Reviewed-on: https://git-master.nvidia.com/r/c/linux-nv-oot/+/3304761
Reviewed-by: Sumeet Gupta <sumeetg@nvidia.com>
Reviewed-by: Suresh Venkatachalam <skathirampat@nvidia.com>
GVS: buildbot_gerritrpt <buildbot_gerritrpt@nvidia.com>
This commit is contained in:
Manish Bhardwaj
2025-02-17 17:29:10 +00:00
committed by Jon Hunter
parent dd30ab0bfd
commit 57a65081dd

View File

@@ -1,5 +1,5 @@
// SPDX-License-Identifier: GPL-2.0-only // SPDX-License-Identifier: GPL-2.0-only
// SPDX-FileCopyrightText: Copyright (c) 2022-2024 NVIDIA CORPORATION & AFFILIATES. All rights reserved. // SPDX-FileCopyrightText: Copyright (c) 2022-2025 NVIDIA CORPORATION & AFFILIATES. All rights reserved.
#include <nvidia/conftest.h> #include <nvidia/conftest.h>
@@ -157,6 +157,11 @@ static int __init tegra_auto_idle_init_cpu(int cpu)
int ret = 0; int ret = 0;
struct cpuidle_driver *drv; struct cpuidle_driver *drv;
if (cpu < 0 || cpu >= nr_cpu_ids) {
pr_err("Invalid CPU index: %d\n", cpu);
return -EINVAL;
}
drv = kmemdup(&tegra_auto_idle_driver, sizeof(*drv), GFP_KERNEL); drv = kmemdup(&tegra_auto_idle_driver, sizeof(*drv), GFP_KERNEL);
if (!drv) if (!drv)
return -ENOMEM; return -ENOMEM;