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);
 
        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);