• Q
    acpi/hmat: fix an uninitialized memory_target · 5839901d
    Qian Cai 提交于
    commit ab3a9f2ccc080d27873f76869c9a780be45e581e upstream.
    
    The commit 665ac7e92757 ("acpi/hmat: Register processor domain to its
    memory") introduced an uninitialized "struct memory_target" that could
    cause an incorrect branching.
    
    drivers/acpi/hmat/hmat.c:385:6: warning: variable 'target' is used
    uninitialized whenever 'if' condition is false
    [-Wsometimes-uninitialized]
            if (p->flags & ACPI_HMAT_MEMORY_PD_VALID) {
                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    drivers/acpi/hmat/hmat.c:392:6: note: uninitialized use occurs here
            if (target && p->flags & ACPI_HMAT_PROCESSOR_PD_VALID) {
                ^~~~~~
    drivers/acpi/hmat/hmat.c:385:2: note: remove the 'if' if its condition
    is always true
            if (p->flags & ACPI_HMAT_MEMORY_PD_VALID) {
            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    drivers/acpi/hmat/hmat.c:369:30: note: initialize the variable 'target'
    to silence this warning
            struct memory_target *target;
                                        ^
                                         = NULL
    Signed-off-by: NQian Cai <cai@lca.pw>
    Reviewed-by: NMukesh Ojha <mojha@codeaurora.org>
    Fixes: 665ac7e92757 ("acpi/hmat: Register processor domain to its memory")
    Reviewed-by: NNathan Chancellor <natechancellor@gmail.com>
    Signed-off-by: NGreg Kroah-Hartman <gregkh@linuxfoundation.org>
    Signed-off-by: NJoseph Qi <joseph.qi@linux.alibaba.com>
    Reviewed-by: NCaspar Zhang <caspar@linux.alibaba.com>
    5839901d
hmat.c 16.1 KB