• Thomas Gleixner's avatar
    [PATCH] Lock initializer unifying: RIO · e27a8a21
    Thomas Gleixner authored
    To make spinlock/rwlock initialization consistent all over the kernel,
    this patch converts explicit lock-initializers into spin_lock_init() and
    rwlock_init() calls.
    
    Currently, spinlocks and rwlocks are initialized in two different ways:
    
      lock = SPIN_LOCK_UNLOCKED
      spin_lock_init(&lock)
    
      rwlock = RW_LOCK_UNLOCKED
      rwlock_init(&rwlock)
    
    this patch converts all explicit lock initializations to
    spin_lock_init() or rwlock_init(). (Besides consistency this also helps
    automatic lock validators and debugging code.)
    
    The conversion was done with a script, it was verified manually and it
    was reviewed, compiled and tested as far as possible on x86, ARM, PPC.
    
    There is no runtime overhead or actual code change resulting out of this
    patch, because spin_lock_init() and rwlock_init() are macros and are
    thus equivalent to the explicit initialization method.
    
    That's the second batch of the unifying patches.
    Signed-off-by: default avatarThomas Gleixner <tglx@linutronix.de>
    Acked-by: default avatarIngo Molnar <mingo@elte.hu>
    Signed-off-by: default avatarAndrew Morton <akpm@osdl.org>
    Signed-off-by: default avatarLinus Torvalds <torvalds@osdl.org>
    e27a8a21
rioinit.c 42.4 KB