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

Commit b188ffe8 authored by Ralf Baechle's avatar Ralf Baechle
Browse files

Fix build with SMP disabled and preemption enabled.

parent 0964ce24
Loading
Loading
Loading
Loading
+3 −0
Original line number Diff line number Diff line
@@ -637,15 +637,18 @@ static struct gdb_bp_save async_bp;
 * and only one can be active at a time.
 */
extern spinlock_t smp_call_lock;

void set_async_breakpoint(unsigned long *epc)
{
	/* skip breaking into userland */
	if ((*epc & 0x80000000) == 0)
		return;

#ifdef CONFIG_SMP
	/* avoid deadlock if someone is make IPC */
	if (spin_is_locked(&smp_call_lock))
		return;
#endif

	async_bp.addr = *epc;
	*epc = (unsigned long)async_breakpoint;