mirror of
https://github.com/BobTheBlinker/android_kernel_motorola_sm6375.git
synced 2026-10-28 10:41:38 -04:00
spi/acpi: avoid spurious matches during slave enumeration
In the new SPI ACPI slave enumeration code, we use the value of
lookup.max_speed_khz as a flag to decide whether a match occurred.
However, doing so only makes sense if we initialize its value to
zero beforehand, or otherwise, random junk from the stack will
cause spurious matches.
So zero initialize the lookup struct fully, and only set the non-zero
members explicitly.
Fixes: 4c3c59544f ("spi/acpi: enumerate all SPI slaves in the namespace")
Cc: Mika Westerberg <[email protected]>
Cc: [email protected]
Cc: [email protected]
Cc: "Rafael J. Wysocki" <[email protected]>
Cc: Jarkko Nikula <[email protected]>
Cc: [email protected]
Cc: Lukas Wunner <[email protected]>
Signed-off-by: Ard Biesheuvel <[email protected]>
Tested-by: Jarkko Nikula <[email protected]>
Acked-by: Mika Westerberg <[email protected]>
Signed-off-by: Mark Brown <[email protected]>
This commit is contained in:
parent
f9481b0822
commit
b28944c6f6
1 changed files with 1 additions and 3 deletions
|
|
@ -1953,7 +1953,7 @@ static acpi_status acpi_register_spi_device(struct spi_controller *ctlr,
|
|||
{
|
||||
acpi_handle parent_handle = NULL;
|
||||
struct list_head resource_list;
|
||||
struct acpi_spi_lookup lookup;
|
||||
struct acpi_spi_lookup lookup = {};
|
||||
struct spi_device *spi;
|
||||
int ret;
|
||||
|
||||
|
|
@ -1962,8 +1962,6 @@ static acpi_status acpi_register_spi_device(struct spi_controller *ctlr,
|
|||
return AE_OK;
|
||||
|
||||
lookup.ctlr = ctlr;
|
||||
lookup.mode = 0;
|
||||
lookup.bits_per_word = 0;
|
||||
lookup.irq = -1;
|
||||
|
||||
INIT_LIST_HEAD(&resource_list);
|
||||
|
|
|
|||
Loading…
Reference in a new issue