Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 4c6eb77c authored by Tingting Yang's avatar Tingting Yang Committed by Prasad Sodagudi
Browse files

msm: move printk out of spin lock low_water_lock



cpu3 stuck in printk more time in spin lock low_water_lock cause cpu0
get spin lock fail and system crashed.

CRs-Fixed: 521570
Change-Id: I75356a4b4171ae2888ce6cce792f569b5ca8cdcf
Signed-off-by: default avatarTingting Yang <tingting@codeaurora.org>
Signed-off-by: default avatarPrasad Sodagudi <psodagud@codeaurora.org>
parent a1a6afd9
Loading
Loading
Loading
Loading
+8 −2
Original line number Diff line number Diff line
@@ -650,6 +650,7 @@ static void check_stack_usage(void)
	static DEFINE_SPINLOCK(low_water_lock);
	static int lowest_to_date = THREAD_SIZE;
	unsigned long free;
	int islower = false;

	free = stack_not_used(current);

@@ -658,11 +659,16 @@ static void check_stack_usage(void)

	spin_lock(&low_water_lock);
	if (free < lowest_to_date) {
		pr_warn("%s (%d) used greatest stack depth: %lu bytes left\n",
			current->comm, task_pid_nr(current), free);
		lowest_to_date = free;
		islower = true;
	}
	spin_unlock(&low_water_lock);

	if (islower) {
		printk(KERN_WARNING "%s (%d) used greatest stack depth: "
				"%lu bytes left\n",
				current->comm, task_pid_nr(current), free);
	}
}
#else
static inline void check_stack_usage(void) {}