• Darren Hart's avatar
    futex: Add futex_q static initializer · 5bdb05f9
    Darren Hart authored
    The futex_q struct has grown considerably over the last couple years. I
    believe it now merits a static initializer to avoid uninitialized data
    errors (having spent more time than I care to admit debugging an uninitialized
    q.bitset in an experimental new op code).
    
    With the key initializer built in, several of the FUTEX_KEY_INIT calls can
    be removed.
    
    V2: use a static variable instead of an init macro.
        use a C99 initializer and don't rely on variable ordering in the struct.
    V3: make futex_q_init const
    Signed-off-by: default avatarDarren Hart <dvhart@linux.intel.com>
    Cc: Peter Zijlstra <peterz@infradead.org>
    Cc: Eric Dumazet <eric.dumazet@gmail.com>
    Cc: John Kacur <jkacur@redhat.com>
    Cc: Ingo Molnar <mingo@elte.hu>
    LKML-Reference: <1289252428-18383-1-git-send-email-dvhart@linux.intel.com>
    Signed-off-by: default avatarThomas Gleixner <tglx@linutronix.de>
    5bdb05f9
futex.c 68 KB