• E
    wait: using uninitialized member of wait queue · 231d0aef
    Evgeny Kuznetsov 提交于
    The "flags" member of "struct wait_queue_t" is used in several places in
    the kernel code without beeing initialized by init_wait().  "flags" is
    used in bitwise operations.
    
    If "flags" not initialized then unexpected behaviour may take place.
    Incorrect flags might used later in code.
    
    Added initialization of "wait_queue_t.flags" with zero value into
    "init_wait".
    Signed-off-by: NEvgeny Kuznetsov <EXT-Eugeny.Kuznetsov@nokia.com>
    [ The bit we care about does end up being initialized by both
       prepare_to_wait() and add_to_wait_queue(), so this doesn't seem to
       cause actual bugs, but is definitely the right thing to do -Linus ]
    Signed-off-by: NLinus Torvalds <torvalds@linux-foundation.org>
    231d0aef
wait.h 21.4 KB