public inbox for linux-kernel@vger.kernel.org
 help / color / mirror / Atom feed
* Re: [Pcihpd-discuss] [PATCH 26/34] PCI: add pci_try_set_mwi
       [not found]                 ` <11841968633587-git-send-email-gregkh@suse.de>
@ 2007-07-12  0:01                   ` Matthew Wilcox
  2007-07-12  0:37                     ` Greg KH
  0 siblings, 1 reply; 5+ messages in thread
From: Matthew Wilcox @ 2007-07-12  0:01 UTC (permalink / raw)
  To: Greg Kroah-Hartman
  Cc: linux-pci, Randy Dunlap, Andrew Morton, Alan Cox, pcihpd-discuss,
	linux-kernel, James.Smart

On Wed, Jul 11, 2007 at 04:31:40PM -0700, Greg Kroah-Hartman wrote:
> As suggested by Andrew, add pci_try_set_mwi(), which does not require
> return-value checking.

Seems like a daft suggestion.  What's wrong with just removing the
__must_check from pci_set_mwi()?  Did it find any bugs?

> --- a/drivers/scsi/lpfc/lpfc_init.c
> +++ b/drivers/scsi/lpfc/lpfc_init.c
> @@ -1578,10 +1578,7 @@ lpfc_pci_probe_one(struct pci_dev *pdev, const struct pci_device_id *pid)
>  	INIT_LIST_HEAD(&phba->fc_nodes);
>  
>  	pci_set_master(pdev);
> -	retval = pci_set_mwi(pdev);
> -	if (retval)
> -		dev_printk(KERN_WARNING, &pdev->dev,
> -			   "Warning: pci_set_mwi returned %d\n", retval);
> +	pci_try_set_mwi(pdev);

Why remove the warning?  Presumably people want to know if pci_set_mwi
failed.

-- 
"Bill, look, we understand that you're interested in selling us this
operating system, but compare it to ours.  We can't possibly take such
a retrograde step."

^ permalink raw reply	[flat|nested] 5+ messages in thread

* Re: [Pcihpd-discuss] [PATCH 26/34] PCI: add pci_try_set_mwi
  2007-07-12  0:01                   ` [Pcihpd-discuss] [PATCH 26/34] PCI: add pci_try_set_mwi Matthew Wilcox
@ 2007-07-12  0:37                     ` Greg KH
  2007-07-12  1:27                       ` Randy Dunlap
  2007-07-12  3:12                       ` Randy Dunlap
  0 siblings, 2 replies; 5+ messages in thread
From: Greg KH @ 2007-07-12  0:37 UTC (permalink / raw)
  To: Matthew Wilcox
  Cc: Greg Kroah-Hartman, Randy Dunlap, James.Smart, pcihpd-discuss,
	linux-kernel, linux-pci, Andrew Morton, Alan Cox

On Wed, Jul 11, 2007 at 06:01:49PM -0600, Matthew Wilcox wrote:
> On Wed, Jul 11, 2007 at 04:31:40PM -0700, Greg Kroah-Hartman wrote:
> > As suggested by Andrew, add pci_try_set_mwi(), which does not require
> > return-value checking.
> 
> Seems like a daft suggestion.  What's wrong with just removing the
> __must_check from pci_set_mwi()?  Did it find any bugs?
> 
> > --- a/drivers/scsi/lpfc/lpfc_init.c
> > +++ b/drivers/scsi/lpfc/lpfc_init.c
> > @@ -1578,10 +1578,7 @@ lpfc_pci_probe_one(struct pci_dev *pdev, const struct pci_device_id *pid)
> >  	INIT_LIST_HEAD(&phba->fc_nodes);
> >  
> >  	pci_set_master(pdev);
> > -	retval = pci_set_mwi(pdev);
> > -	if (retval)
> > -		dev_printk(KERN_WARNING, &pdev->dev,
> > -			   "Warning: pci_set_mwi returned %d\n", retval);
> > +	pci_try_set_mwi(pdev);
> 
> Why remove the warning?  Presumably people want to know if pci_set_mwi
> failed.

Randy, this was your change, right?

thanks,

greg k-h

^ permalink raw reply	[flat|nested] 5+ messages in thread

* Re: [Pcihpd-discuss] [PATCH 26/34] PCI: add pci_try_set_mwi
  2007-07-12  0:37                     ` Greg KH
@ 2007-07-12  1:27                       ` Randy Dunlap
  2007-07-12  3:12                       ` Randy Dunlap
  1 sibling, 0 replies; 5+ messages in thread
From: Randy Dunlap @ 2007-07-12  1:27 UTC (permalink / raw)
  To: Greg KH
  Cc: Matthew Wilcox, James.Smart, pcihpd-discuss, Greg Kroah-Hartman,
	linux-kernel, linux-pci, Andrew Morton, Alan Cox

On Wed, 11 Jul 2007 17:37:31 -0700 Greg KH wrote:

> On Wed, Jul 11, 2007 at 06:01:49PM -0600, Matthew Wilcox wrote:
> > On Wed, Jul 11, 2007 at 04:31:40PM -0700, Greg Kroah-Hartman wrote:
> > > As suggested by Andrew, add pci_try_set_mwi(), which does not require
> > > return-value checking.
> > 
> > Seems like a daft suggestion.  What's wrong with just removing the
> > __must_check from pci_set_mwi()?  Did it find any bugs?
> > 
> > > --- a/drivers/scsi/lpfc/lpfc_init.c
> > > +++ b/drivers/scsi/lpfc/lpfc_init.c
> > > @@ -1578,10 +1578,7 @@ lpfc_pci_probe_one(struct pci_dev *pdev, const struct pci_device_id *pid)
> > >  	INIT_LIST_HEAD(&phba->fc_nodes);
> > >  
> > >  	pci_set_master(pdev);
> > > -	retval = pci_set_mwi(pdev);
> > > -	if (retval)
> > > -		dev_printk(KERN_WARNING, &pdev->dev,
> > > -			   "Warning: pci_set_mwi returned %d\n", retval);
> > > +	pci_try_set_mwi(pdev);
> > 
> > Why remove the warning?  Presumably people want to know if pci_set_mwi
> > failed.
> 
> Randy, this was your change, right?

Yes, I'm trying to track that down...


---
~Randy
*** Remember to use Documentation/SubmitChecklist when testing your code ***

^ permalink raw reply	[flat|nested] 5+ messages in thread

* Re: [Pcihpd-discuss] [PATCH 26/34] PCI: add pci_try_set_mwi
  2007-07-12  0:37                     ` Greg KH
  2007-07-12  1:27                       ` Randy Dunlap
@ 2007-07-12  3:12                       ` Randy Dunlap
  2007-07-12 11:29                         ` James Smart
  1 sibling, 1 reply; 5+ messages in thread
From: Randy Dunlap @ 2007-07-12  3:12 UTC (permalink / raw)
  To: Greg KH
  Cc: Matthew Wilcox, Greg Kroah-Hartman, James.Smart, pcihpd-discuss,
	linux-kernel, linux-pci, Andrew Morton, Alan Cox

On Wed, 11 Jul 2007 17:37:31 -0700 Greg KH wrote:

> On Wed, Jul 11, 2007 at 06:01:49PM -0600, Matthew Wilcox wrote:
> > On Wed, Jul 11, 2007 at 04:31:40PM -0700, Greg Kroah-Hartman wrote:
> > > As suggested by Andrew, add pci_try_set_mwi(), which does not require
> > > return-value checking.
> > 
> > Seems like a daft suggestion.  What's wrong with just removing the
> > __must_check from pci_set_mwi()?  Did it find any bugs?

(a) Alan suggested just dropping __must_check IIRC.
And David Brownell even sent a patch to do that (which Alan acked).

(b) not that I know of.

> > > --- a/drivers/scsi/lpfc/lpfc_init.c
> > > +++ b/drivers/scsi/lpfc/lpfc_init.c
> > > @@ -1578,10 +1578,7 @@ lpfc_pci_probe_one(struct pci_dev *pdev, const struct pci_device_id *pid)
> > >  	INIT_LIST_HEAD(&phba->fc_nodes);
> > >  
> > >  	pci_set_master(pdev);
> > > -	retval = pci_set_mwi(pdev);
> > > -	if (retval)
> > > -		dev_printk(KERN_WARNING, &pdev->dev,
> > > -			   "Warning: pci_set_mwi returned %d\n", retval);
> > > +	pci_try_set_mwi(pdev);
> > 
> > Why remove the warning?  Presumably people want to know if pci_set_mwi
> > failed.
> 
> Randy, this was your change, right?

Uh, I think that my thinking was like this:

pci_try_set_mwi() and pci_set_mwi() are both "try best effort"
functions.  Neither of them guarantees that pci_set_cacheline_size()
will succeed.  And in case of serious problems, pci_set_cacheline_size()
will print a (KERN_DEBUG) message.


Anyway, I don't mind restoring the former lpfc code if that is what
should be done.

---
~Randy
*** Remember to use Documentation/SubmitChecklist when testing your code ***

^ permalink raw reply	[flat|nested] 5+ messages in thread

* Re: [Pcihpd-discuss] [PATCH 26/34] PCI: add pci_try_set_mwi
  2007-07-12  3:12                       ` Randy Dunlap
@ 2007-07-12 11:29                         ` James Smart
  0 siblings, 0 replies; 5+ messages in thread
From: James Smart @ 2007-07-12 11:29 UTC (permalink / raw)
  To: Randy Dunlap
  Cc: Greg KH, Matthew Wilcox, Greg Kroah-Hartman, pcihpd-discuss,
	linux-kernel, linux-pci, Andrew Morton, Alan Cox

I'm agnostic on the change... As long as we get a message somewhere
when the failure is meaningful, I'm fine with this change. I didn't
like setting mwi by the driver anyway - it should have already been
done by the platform.

-- james s


Randy Dunlap wrote:
>>>> --- a/drivers/scsi/lpfc/lpfc_init.c
>>>> +++ b/drivers/scsi/lpfc/lpfc_init.c
>>>> @@ -1578,10 +1578,7 @@ lpfc_pci_probe_one(struct pci_dev *pdev, const struct pci_device_id *pid)
>>>>  	INIT_LIST_HEAD(&phba->fc_nodes);
>>>>  
>>>>  	pci_set_master(pdev);
>>>> -	retval = pci_set_mwi(pdev);
>>>> -	if (retval)
>>>> -		dev_printk(KERN_WARNING, &pdev->dev,
>>>> -			   "Warning: pci_set_mwi returned %d\n", retval);
>>>> +	pci_try_set_mwi(pdev);
>>> Why remove the warning?  Presumably people want to know if pci_set_mwi
>>> failed.
>> Randy, this was your change, right?
> 
> Uh, I think that my thinking was like this:
> 
> pci_try_set_mwi() and pci_set_mwi() are both "try best effort"
> functions.  Neither of them guarantees that pci_set_cacheline_size()
> will succeed.  And in case of serious problems, pci_set_cacheline_size()
> will print a (KERN_DEBUG) message.
> 
> 
> Anyway, I don't mind restoring the former lpfc code if that is what
> should be done.
> 
> ---
> ~Randy
> *** Remember to use Documentation/SubmitChecklist when testing your code ***
> 

^ permalink raw reply	[flat|nested] 5+ messages in thread

end of thread, other threads:[~2007-07-12 11:30 UTC | newest]

Thread overview: 5+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
     [not found] <11841968053873-git-send-email-gregkh@suse.de>
     [not found] ` <11841968092270-git-send-email-gregkh@suse.de>
     [not found]   ` <11841968133805-git-send-email-gregkh@suse.de>
     [not found]     ` <11841968172168-git-send-email-gregkh@suse.de>
     [not found]       ` <11841968221388-git-send-email-gregkh@suse.de>
     [not found]         ` <11841968302709-git-send-email-gregkh@suse.de>
     [not found]           ` <11841968341206-git-send-email-gregkh@suse.de>
     [not found]             ` <11841968561560-git-send-email-gregkh@suse.de>
     [not found]               ` <11841968591561-git-send-email-gregkh@suse.de>
     [not found]                 ` <11841968633587-git-send-email-gregkh@suse.de>
2007-07-12  0:01                   ` [Pcihpd-discuss] [PATCH 26/34] PCI: add pci_try_set_mwi Matthew Wilcox
2007-07-12  0:37                     ` Greg KH
2007-07-12  1:27                       ` Randy Dunlap
2007-07-12  3:12                       ` Randy Dunlap
2007-07-12 11:29                         ` James Smart

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox