diff options
| author | Bin Meng <[email protected]> | 2016-01-08 01:03:21 -0800 |
|---|---|---|
| committer | Tom Rini <[email protected]> | 2016-01-08 10:15:49 -0500 |
| commit | 7ba34ff09f1ef105521f914e4ad4e4ac19975bac (patch) | |
| tree | 67f1834d999b406fc02a500007d8845b6fc23894 | |
| parent | 9642b78cdf3404ada759ccb7c7de461bf25597cb (diff) | |
pci: layerscape: Adjust the return value when ls_pcie_addr_valid() fails
When trying to access non-existent/unsupported PCI devices in
ls_pcie_read_config(), when ls_pcie_addr_valid() fails it returns
error code and fills in the result with 0xffffffff manually. But it
really should return zero to upper layer codes.
Signed-off-by: Bin Meng <[email protected]>
| -rw-r--r-- | drivers/pci/pcie_layerscape.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/drivers/pci/pcie_layerscape.c b/drivers/pci/pcie_layerscape.c index 58e88ae45e3..99f9c83fa41 100644 --- a/drivers/pci/pcie_layerscape.c +++ b/drivers/pci/pcie_layerscape.c @@ -314,7 +314,7 @@ static int ls_pcie_read_config(struct pci_controller *hose, pci_dev_t d, if (ls_pcie_addr_valid(hose, d)) { *val = 0xffffffff; - return -EINVAL; + return 0; } if (PCI_BUS(d) == hose->first_busno) { |
