Linux IA64 platform development
 help / color / mirror / Atom feed
* [PATCH v3 06/27] ia64, irq: Add dummy create_irq_nr()
       [not found] <1370644273-10495-1-git-send-email-yinghai@kernel.org>
@ 2013-06-07 22:30 ` Yinghai Lu
  2013-06-09 15:22   ` Sebastian Andrzej Siewior
  0 siblings, 1 reply; 4+ messages in thread
From: Yinghai Lu @ 2013-06-07 22:30 UTC (permalink / raw)
  To: Thomas Gleixner, Ingo Molnar, H. Peter Anvin, Bjorn Helgaas,
	Rafael J. Wysocki
  Cc: linux-pci, linux-kernel, Yinghai Lu, Tony Luck, Fenghua Yu,
	linux-ia64

create_irq() will return -1 when fail to allocate.
create_irq_nr() will return 0 when fail to allocate.

Will use it to fix one return value checking for dmar_msi irq.

Signed-off-by: Yinghai Lu <yinghai@kernel.org>
Cc: Tony Luck <tony.luck@intel.com>
Cc: Fenghua Yu <fenghua.yu@intel.com>
Cc: linux-ia64@vger.kernel.org
---
 arch/ia64/kernel/irq_ia64.c | 10 ++++++++++
 1 file changed, 10 insertions(+)

diff --git a/arch/ia64/kernel/irq_ia64.c b/arch/ia64/kernel/irq_ia64.c
index 1034884..38e46df 100644
--- a/arch/ia64/kernel/irq_ia64.c
+++ b/arch/ia64/kernel/irq_ia64.c
@@ -429,6 +429,16 @@ int create_irq(void)
 	return irq;
 }
 
+unsigned int create_irq_nr(unsigned int from, int node)
+{
+	int irq = create_irq();
+
+	if (irq < 0)
+		irq = 0;
+
+	return irq;
+}
+
 void destroy_irq(unsigned int irq)
 {
 	dynamic_irq_cleanup(irq);
-- 
1.8.1.4


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

* Re: [PATCH v3 06/27] ia64, irq: Add dummy create_irq_nr()
  2013-06-07 22:30 ` [PATCH v3 06/27] ia64, irq: Add dummy create_irq_nr() Yinghai Lu
@ 2013-06-09 15:22   ` Sebastian Andrzej Siewior
  2013-06-10 23:41     ` Yinghai Lu
  0 siblings, 1 reply; 4+ messages in thread
From: Sebastian Andrzej Siewior @ 2013-06-09 15:22 UTC (permalink / raw)
  To: Yinghai Lu
  Cc: Thomas Gleixner, Ingo Molnar, H. Peter Anvin, Bjorn Helgaas,
	Rafael J. Wysocki, linux-pci, linux-kernel, Tony Luck, Fenghua Yu,
	linux-ia64

On Fri, Jun 07, 2013 at 03:30:52PM -0700, Yinghai Lu wrote:
> create_irq() will return -1 when fail to allocate.
The ia64 code here will return -ENOSPC. 

> create_irq_nr() will return 0 when fail to allocate.
> 
> Will use it to fix one return value checking for dmar_msi irq.

What about to unify the interface? Using -1 is kinda bad.

Sebastian

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

* Re: [PATCH v3 06/27] ia64, irq: Add dummy create_irq_nr()
  2013-06-09 15:22   ` Sebastian Andrzej Siewior
@ 2013-06-10 23:41     ` Yinghai Lu
  2013-06-11 21:52       ` Luck, Tony
  0 siblings, 1 reply; 4+ messages in thread
From: Yinghai Lu @ 2013-06-10 23:41 UTC (permalink / raw)
  To: Sebastian Andrzej Siewior
  Cc: Thomas Gleixner, Ingo Molnar, H. Peter Anvin, Bjorn Helgaas,
	Rafael J. Wysocki, linux-pci@vger.kernel.org,
	Linux Kernel Mailing List, Tony Luck, Fenghua Yu,
	linux-ia64@vger.kernel.org

On Sun, Jun 9, 2013 at 8:22 AM, Sebastian Andrzej Siewior
<sebastian@breakpoint.cc> wrote:
> On Fri, Jun 07, 2013 at 03:30:52PM -0700, Yinghai Lu wrote:
>> create_irq() will return -1 when fail to allocate.
> The ia64 code here will return -ENOSPC.
>
>> create_irq_nr() will return 0 when fail to allocate.
>>
>> Will use it to fix one return value checking for dmar_msi irq.
>
> What about to unify the interface? Using -1 is kinda bad.

after some following patch, create_irq() in x86 get killed.

Still need ia64 guys to kill create_irq() in arch/ia64.

Thanks

Yinghai

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

* RE: [PATCH v3 06/27] ia64, irq: Add dummy create_irq_nr()
  2013-06-10 23:41     ` Yinghai Lu
@ 2013-06-11 21:52       ` Luck, Tony
  0 siblings, 0 replies; 4+ messages in thread
From: Luck, Tony @ 2013-06-11 21:52 UTC (permalink / raw)
  To: Yinghai Lu, Sebastian Andrzej Siewior
  Cc: Thomas Gleixner, Ingo Molnar, H. Peter Anvin, Bjorn Helgaas,
	Rafael J. Wysocki, linux-pci@vger.kernel.org,
	Linux Kernel Mailing List, Yu, Fenghua,
	linux-ia64@vger.kernel.org

> Still need ia64 guys to kill create_irq() in arch/ia64.

Was there already a patch to do that? I'm afraid my eyes tend to glaze over when I
see [part 64/87: ia64 ...] and assume that its general cleanup that will flow through
with all the other parts of the patch series.  Please point me at something that you
want me to apply.

If not - then what is the recommended replacement? There seem to be a half dozen
places in arch/ia64 where create_irq() is called.

-Tony

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

end of thread, other threads:[~2013-06-11 21:52 UTC | newest]

Thread overview: 4+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
     [not found] <1370644273-10495-1-git-send-email-yinghai@kernel.org>
2013-06-07 22:30 ` [PATCH v3 06/27] ia64, irq: Add dummy create_irq_nr() Yinghai Lu
2013-06-09 15:22   ` Sebastian Andrzej Siewior
2013-06-10 23:41     ` Yinghai Lu
2013-06-11 21:52       ` Luck, Tony

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