[pso] tema1 linux - kmalloc in spinlock
Octavian Purdila
pso@cursuri.cs.pub.ro
Sun, 20 Mar 2005 12:03:09 +0200
On Saturday 19 March 2005 09:53 pm, George Adrian Drumea wrote:
> Am compilat kernelul cu optiunea de preemption si cu debug spinlocks
> si imi da un stacktrace la kmallocul din add_list. Totusi, cred ca nu
> exista posibilitatea unui deadlock, deoarece nu sunt in irq context...
> Ignor eroarea?
Corect este fie sa aloci memoria inainte de spin_lock, fie sa folosesti
GFP_ATOMIC. Asta pentru ca nu trebuie sa faci sleep in timp ce ai un
spinlock. In cazul de fata prima abordare e cea recomandata.
tavi