LKML Archive on lore.kernel.org help / color / mirror / Atom feed
* [PATCH] PCI: Remove duplicate #ifdef in pci_try_set_mwi() @ 2021-08-11 23:46 Utkarsh Verma 2021-08-12 6:49 ` Greg KH 0 siblings, 1 reply; 3+ messages in thread From: Utkarsh Verma @ 2021-08-11 23:46 UTC (permalink / raw) To: Bjorn Helgaas Cc: linux-pci, linux-kernel, linux-kernel-mentees, Shuah Khan, Utkarsh Verma Remove the unnecessary #ifdef PCI_DISABLE_MWI, because pci_set_mwi() performs the same check. Signed-off-by: Utkarsh Verma <utkarshverma294@gmail.com> --- drivers/pci/pci.c | 4 ---- 1 file changed, 4 deletions(-) diff --git a/drivers/pci/pci.c b/drivers/pci/pci.c index aacf575c15cf..7d4c7c294ef2 100644 --- a/drivers/pci/pci.c +++ b/drivers/pci/pci.c @@ -4456,11 +4456,7 @@ EXPORT_SYMBOL(pcim_set_mwi); */ int pci_try_set_mwi(struct pci_dev *dev) { -#ifdef PCI_DISABLE_MWI - return 0; -#else return pci_set_mwi(dev); -#endif } EXPORT_SYMBOL(pci_try_set_mwi); -- 2.25.1 ^ permalink raw reply related [flat|nested] 3+ messages in thread
* Re: [PATCH] PCI: Remove duplicate #ifdef in pci_try_set_mwi() 2021-08-11 23:46 [PATCH] PCI: Remove duplicate #ifdef in pci_try_set_mwi() Utkarsh Verma @ 2021-08-12 6:49 ` Greg KH 2021-08-12 10:55 ` Utkarsh Verma 0 siblings, 1 reply; 3+ messages in thread From: Greg KH @ 2021-08-12 6:49 UTC (permalink / raw) To: Utkarsh Verma Cc: Bjorn Helgaas, linux-pci, linux-kernel-mentees, linux-kernel On Thu, Aug 12, 2021 at 05:16:01AM +0530, Utkarsh Verma wrote: > Remove the unnecessary #ifdef PCI_DISABLE_MWI, because pci_set_mwi() > performs the same check. > > Signed-off-by: Utkarsh Verma <utkarshverma294@gmail.com> > --- > drivers/pci/pci.c | 4 ---- > 1 file changed, 4 deletions(-) > > diff --git a/drivers/pci/pci.c b/drivers/pci/pci.c > index aacf575c15cf..7d4c7c294ef2 100644 > --- a/drivers/pci/pci.c > +++ b/drivers/pci/pci.c > @@ -4456,11 +4456,7 @@ EXPORT_SYMBOL(pcim_set_mwi); > */ > int pci_try_set_mwi(struct pci_dev *dev) > { > -#ifdef PCI_DISABLE_MWI > - return 0; > -#else > return pci_set_mwi(dev); > -#endif > } > EXPORT_SYMBOL(pci_try_set_mwi); If this is the case, why do we even need pci_try_set_mwi()? Why not just replace it with calls to pci_set_mwi() and then delete this one? thanks, greg k-h ^ permalink raw reply [flat|nested] 3+ messages in thread
* Re: [PATCH] PCI: Remove duplicate #ifdef in pci_try_set_mwi() 2021-08-12 6:49 ` Greg KH @ 2021-08-12 10:55 ` Utkarsh Verma 0 siblings, 0 replies; 3+ messages in thread From: Utkarsh Verma @ 2021-08-12 10:55 UTC (permalink / raw) To: Greg KH Cc: linux-pci, linux-kernel, linux-kernel-mentees, Bjorn Helgaas, Shuah Khan On Thu, Aug 12, 2021 at 08:49:21AM +0200, Greg KH wrote: > On Thu, Aug 12, 2021 at 05:16:01AM +0530, Utkarsh Verma wrote: > > Remove the unnecessary #ifdef PCI_DISABLE_MWI, because pci_set_mwi() > > performs the same check. > > > > Signed-off-by: Utkarsh Verma <utkarshverma294@gmail.com> > > --- > > drivers/pci/pci.c | 4 ---- > > 1 file changed, 4 deletions(-) > > > > diff --git a/drivers/pci/pci.c b/drivers/pci/pci.c > > index aacf575c15cf..7d4c7c294ef2 100644 > > --- a/drivers/pci/pci.c > > +++ b/drivers/pci/pci.c > > @@ -4456,11 +4456,7 @@ EXPORT_SYMBOL(pcim_set_mwi); > > */ > > int pci_try_set_mwi(struct pci_dev *dev) > > { > > -#ifdef PCI_DISABLE_MWI > > - return 0; > > -#else > > return pci_set_mwi(dev); > > -#endif > > } > > EXPORT_SYMBOL(pci_try_set_mwi); > > If this is the case, why do we even need pci_try_set_mwi()? Why not > just replace it with calls to pci_set_mwi() and then delete this one? The only difference between the pci_set_mwi() and pci_try_set_mwi() is that, pci_set_mwi() is declared as __must_check which forces return value checking. The reason why pci_try_set_mwi() was introduced in the first place was because it gives the drivers both options: (1) most of the drivers don't require checking the return value, and they can safely ignore the errors values returned if any, so pci_try_set_mwi() can be used. (2) But for some of the drivers it is nice to check the return values, and generate proper warnings for error handling. By using the pci_set_mwi(), we force the driver for proper error checking. So both the functions are similar but have different purposes, and it seems a more appropriate design. The whole argument about adding this function: https://lore.kernel.org/linux-ide/20070404213704.224128ec.randy.dunlap@oracle.com/ Also earlier there was a patch that removed the pci_try_set_mwi() and __must_check attribute from pci_set_mwi(), just like you wanted, https://lore.kernel.org/linux-pci/4d535d35-6c8c-2bd8-812b-2b53194ce0ec@gmail.com/ But it was not accepted because Bjorn wasn't convinced and he also gave the above argument and that we should not break something in the name of cleaning it up. But it is safe to only remove the duplicate #ifdef block inside the pci_try_set_mwi(). Best Regards, Utkarsh Verma ^ permalink raw reply [flat|nested] 3+ messages in thread
end of thread, other threads:[~2021-08-12 10:55 UTC | newest] Thread overview: 3+ messages (download: mbox.gz / follow: Atom feed) -- links below jump to the message on this page -- 2021-08-11 23:46 [PATCH] PCI: Remove duplicate #ifdef in pci_try_set_mwi() Utkarsh Verma 2021-08-12 6:49 ` Greg KH 2021-08-12 10:55 ` Utkarsh Verma
This is a public inbox, see mirroring instructions for how to clone and mirror all data and code used for this inbox; as well as URLs for NNTP newsgroup(s).