kmalloc() within spinlock_irq_save() not allowed, may sleep.

Signed-off-by: Leon Woestenberg <leon@sidebranch.com>