Message ID | 20240426144039.557907-1-andriy.shevchenko@linux.intel.com (mailing list archive) |
---|---|
State | Accepted |
Delegated to: | Bjorn Helgaas |
Headers | show |
Series | [v1,1/1] PCI/MSI: Make error path handling follow the standard pattern | expand |
On Fri, Apr 26, 2024 at 05:40:39PM +0300, Andy Shevchenko wrote: > Make error path handling follow the standard pattern, i.e. > checking for errors first. This makes code much more easier > to read and understand despite being a bit longer. > > Signed-off-by: Andy Shevchenko <andriy.shevchenko@linux.intel.com> Applied to pci/msi for v6.10, thanks! I like this style much better too. > --- > drivers/pci/msi/msi.c | 15 +++++++++------ > 1 file changed, 9 insertions(+), 6 deletions(-) > > diff --git a/drivers/pci/msi/msi.c b/drivers/pci/msi/msi.c > index 682fa877478f..c5625dd9bf49 100644 > --- a/drivers/pci/msi/msi.c > +++ b/drivers/pci/msi/msi.c > @@ -86,9 +86,11 @@ static int pcim_setup_msi_release(struct pci_dev *dev) > return 0; > > ret = devm_add_action(&dev->dev, pcim_msi_release, dev); > - if (!ret) > - dev->is_msi_managed = true; > - return ret; > + if (ret) > + return ret; > + > + dev->is_msi_managed = true; > + return 0; > } > > /* > @@ -99,9 +101,10 @@ static int pci_setup_msi_context(struct pci_dev *dev) > { > int ret = msi_setup_device_data(&dev->dev); > > - if (!ret) > - ret = pcim_setup_msi_release(dev); > - return ret; > + if (ret) > + return ret; > + > + return pcim_setup_msi_release(dev); > } > > /* > -- > 2.43.0.rc1.1336.g36b5255a03ac >
diff --git a/drivers/pci/msi/msi.c b/drivers/pci/msi/msi.c index 682fa877478f..c5625dd9bf49 100644 --- a/drivers/pci/msi/msi.c +++ b/drivers/pci/msi/msi.c @@ -86,9 +86,11 @@ static int pcim_setup_msi_release(struct pci_dev *dev) return 0; ret = devm_add_action(&dev->dev, pcim_msi_release, dev); - if (!ret) - dev->is_msi_managed = true; - return ret; + if (ret) + return ret; + + dev->is_msi_managed = true; + return 0; } /* @@ -99,9 +101,10 @@ static int pci_setup_msi_context(struct pci_dev *dev) { int ret = msi_setup_device_data(&dev->dev); - if (!ret) - ret = pcim_setup_msi_release(dev); - return ret; + if (ret) + return ret; + + return pcim_setup_msi_release(dev); } /*
Make error path handling follow the standard pattern, i.e. checking for errors first. This makes code much more easier to read and understand despite being a bit longer. Signed-off-by: Andy Shevchenko <andriy.shevchenko@linux.intel.com> --- drivers/pci/msi/msi.c | 15 +++++++++------ 1 file changed, 9 insertions(+), 6 deletions(-)