PCI: Simplify pcie_capability_clear_and_set_word() control flow
authorBjorn Helgaas <bhelgaas@google.com>
Thu, 24 Aug 2023 18:40:29 +0000 (13:40 -0500)
committerBjorn Helgaas <bhelgaas@google.com>
Fri, 25 Aug 2023 13:16:10 +0000 (08:16 -0500)
Return early for errors in pcie_capability_clear_and_set_word_unlocked()
and pcie_capability_clear_and_set_dword() to simplify the control flow.

No functional change intended.

Link: https://lore.kernel.org/r/20230824193712.542167-13-helgaas@kernel.org
Signed-off-by: Bjorn Helgaas <bhelgaas@google.com>
Reviewed-by: Ilpo Järvinen <ilpo.jarvinen@linux.intel.com>
drivers/pci/access.c

index 0b2e90d2f04f232b33ca35eb58b96bf77132b40f..6554a2e89d3612dcb8e232802269a34c42d28e83 100644 (file)
@@ -504,13 +504,12 @@ int pcie_capability_clear_and_set_word_unlocked(struct pci_dev *dev, int pos,
        u16 val;
 
        ret = pcie_capability_read_word(dev, pos, &val);
-       if (!ret) {
-               val &= ~clear;
-               val |= set;
-               ret = pcie_capability_write_word(dev, pos, val);
-       }
+       if (ret)
+               return ret;
 
-       return ret;
+       val &= ~clear;
+       val |= set;
+       return pcie_capability_write_word(dev, pos, val);
 }
 EXPORT_SYMBOL(pcie_capability_clear_and_set_word_unlocked);
 
@@ -535,13 +534,12 @@ int pcie_capability_clear_and_set_dword(struct pci_dev *dev, int pos,
        u32 val;
 
        ret = pcie_capability_read_dword(dev, pos, &val);
-       if (!ret) {
-               val &= ~clear;
-               val |= set;
-               ret = pcie_capability_write_dword(dev, pos, val);
-       }
+       if (ret)
+               return ret;
 
-       return ret;
+       val &= ~clear;
+       val |= set;
+       return pcie_capability_write_dword(dev, pos, val);
 }
 EXPORT_SYMBOL(pcie_capability_clear_and_set_dword);