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

Commit 66923a60 authored by Saurabh Sengar's avatar Saurabh Sengar Committed by Scott Wood
Browse files

qe: Use GFP_ATOMIC while spin_lock_irqsave is held



cpm_muram_alloc_common is called twice and both the times
spin_lock_irqsave is held.
Using GFP_KERNEL can sleep in spin_lock_irqsave context and cause
deadlock

Signed-off-by: default avatarSaurabh Sengar <saurabh.truth@gmail.com>
Signed-off-by: default avatarScott Wood <oss@buserror.net>
parent 713df30b
Loading
Loading
Loading
Loading
+1 −1
Original line number Diff line number Diff line
@@ -121,7 +121,7 @@ static unsigned long cpm_muram_alloc_common(unsigned long size,
		goto out2;
	start = start - GENPOOL_OFFSET;
	memset_io(cpm_muram_addr(start), 0, size);
	entry = kmalloc(sizeof(*entry), GFP_KERNEL);
	entry = kmalloc(sizeof(*entry), GFP_ATOMIC);
	if (!entry)
		goto out1;
	entry->start = start;