On Fri, 2009-08-21 at 12:46 +0900, Hidetoshi Seto wrote: > In case of multiple errors, struct aer_err_info would be reused among > all reported devices. So the info->status should be initialized before > recycled. Otherwise error of one device might be reported as the error > of another device. Also info->flags has similar problem on reporting > TLP header. > > Signed-off-by: Hidetoshi Seto <seto.hidetoshi@xxxxxxxxxxxxxx> > --- > drivers/pci/pcie/aer/aerdrv_core.c | 3 +++ > 1 files changed, 3 insertions(+), 0 deletions(-) > > diff --git a/drivers/pci/pcie/aer/aerdrv_core.c b/drivers/pci/pcie/aer/aerdrv_core.c > index d3f6df4..4d67db8 100644 > --- a/drivers/pci/pcie/aer/aerdrv_core.c > +++ b/drivers/pci/pcie/aer/aerdrv_core.c > @@ -708,6 +708,9 @@ static int get_device_error_info(struct pci_dev *dev, struct aer_err_info *info) > { > int pos; > > + info->status = 0; > + info->flags &= ~AER_TLP_HEADER_VALID_FLAG; > + It seems a little strange to me to see this initialization here. I guess I would expect to see it in aer_process_err_devices() inside the for loop. Perhaps using a call to an "initialization" routine. This is a personal style issue. Feel free to ignore it. > pos = pci_find_ext_capability(dev, PCI_EXT_CAP_ID_ERR); > > /* The device might not support AER */ -- Andrew Patterson Hewlett-Packard -- To unsubscribe from this list: send the line "unsubscribe linux-pci" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html