The following 'if' statement in ia64_setup_msi_irq() always fails even
if create_irq() returns <0 value, because variable 'irq' is defined as
unsigned int. It would cause invalid memory access.
irq = create_irq();
if (irq < 0)
return irq;
Signed-off-by: Kenji Kaneshige <kaneshige.kenji@jp.fujitsu.com>
Signed-off-by: Tony Luck <tony.luck@intel.com>
{
struct msi_msg msg;
unsigned long dest_phys_id;
{
struct msi_msg msg;
unsigned long dest_phys_id;
- unsigned int irq, vector;
irq = create_irq();
if (irq < 0)
irq = create_irq();
if (irq < 0)