Re: [PATCH v6 01/16] PCI/DPC: Initialize aer_err_info before using it
From: Bjorn Helgaas <helgaas@kernel.org>
Date: 2025-05-20 13:53:39
Also in:
linux-pci, lkml
On Mon, May 19, 2025 at 03:41:50PM -0700, Sathyanarayanan Kuppuswamy wrote:
Hi, On 5/19/25 2:35 PM, Bjorn Helgaas wrote:quoted
From: Bjorn Helgaas <bhelgaas@google.com> Previously the struct aer_err_info "info" was allocated on the stack/s/Previously/Currently ?
I prefer "previously" here because it clearly refers to the situation *before* this patch (allocated on stack without initialization), and it also gives a hint that this situation is what the patch changes. If I used "currently," I could be mentioning something relevant that isn't being changed by the patch, e.g., "currently the struct is allocated on the stack so it's important to keep it small."
quoted
without being initialized, so it contained junk except for the fields we explicitly set later. Initialize "info" at declaration so it starts as all zeroes./s/zeroes/zeros
Fixed, thank you!
Reviewed-by: Kuppuswamy Sathyanarayanan <sathyanarayanan.kuppuswamy@linux.intel.com>quoted
Signed-off-by: Bjorn Helgaas <bhelgaas@google.com> --- drivers/pci/pcie/dpc.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-)diff --git a/drivers/pci/pcie/dpc.c b/drivers/pci/pcie/dpc.c index df42f15c9829..fe7719238456 100644 --- a/drivers/pci/pcie/dpc.c +++ b/drivers/pci/pcie/dpc.c@@ -258,7 +258,7 @@ static int dpc_get_aer_uncorrect_severity(struct pci_dev *dev, void dpc_process_error(struct pci_dev *pdev) { u16 cap = pdev->dpc_cap, status, source, reason, ext_reason; - struct aer_err_info info; + struct aer_err_info info = { 0 }; pci_read_config_word(pdev, cap + PCI_EXP_DPC_STATUS, &status); pci_read_config_word(pdev, cap + PCI_EXP_DPC_SOURCE_ID, &source);-- Sathyanarayanan Kuppuswamy Linux Kernel Developer