to get cpu-id use local_clock instead of smp_processor_id,
as it calls to debug_smp_processor_id, which causes stack_dump.
Bug
200155945
Change-Id: Ibd5c8990eca9a83c7e8384a375495dd18c4a18e6
Signed-off-by: Jeetesh Burman <jburman@nvidia.com>
Reviewed-on: http://git-master/r/838528
GVS: Gerrit_Virtual_Submit
Reviewed-by: Sri Krishna Chowdary <schowdary@nvidia.com>
Reviewed-by: Alex Waterman <alexw@nvidia.com>
Reviewed-by: Krishna Reddy <vdumpa@nvidia.com>
static int shrink_pp;
static int shrink_set(const char *arg, const struct kernel_param *kp)
{
- int cpu = smp_processor_id();
unsigned long long t1, t2;
int total_pages, available_pages;
if (shrink_pp) {
total_pages = shrink_pp;
- t1 = cpu_clock(cpu);
+ t1 = local_clock();
shrink_page_pools(&total_pages, &available_pages);
- t2 = cpu_clock(cpu);
+ t2 = local_clock();
pr_debug("shrink page pools: time=%lldns, "
"total_pages_released=%d, free_pages_available=%d",
t2-t1, total_pages, available_pages);