[pso] Mesaj kernel - Tema 1 - Linux

Razvan Deaconescu razvan.deaconescu at cs.pub.ro
Fri Mar 18 22:51:57 EET 2011


On 03/18/2011 08:31 PM, Alexandru Stefan wrote:
> Salut,
> 
> Exact de acolo era. Citind despre spinlocks am gasit urmatoarea 'formula' de 
> initializare: 
> 
> spinlock_t mr_lock = SPIN_LOCK_UNLOCKED;
> 
> De aici aparea problema. Am schimbat cu functia spin_lock_init(&mr_lock ) si 
> functioneaza fara eroare. Se pare ca initializarea cu SPIN_LOCK_UNLOCKED nu este 
> compatibila cu 'lockdep state tracking' (asta inca nu stiu ce face) si de aceea 
> dadea mesajul. 

Mda, inițializarea cu SPIN_LOCK_UNLOCKED e deprecated[1] și interferează
cu "lockdep state tracking". Se recomandă înlocuirea cu
DEFINE_SPINLOCK(mr_lock); varianta cu spin_lock_init(&mr_lock); este, de
asemenea, OK.

Răzvan

[1] http://lxr.linux.no/linux+v2.6.38/Documentation/spinlocks.txt#L200


More information about the pso mailing list