[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