[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