|
@@ -443,10 +443,8 @@ static int xlp_setup_msix(uint64_t lnkbase, int node, int link,
|
|
msg.data = 0xc00 | msixvec;
|
|
msg.data = 0xc00 | msixvec;
|
|
|
|
|
|
ret = irq_set_msi_desc(xirq, desc);
|
|
ret = irq_set_msi_desc(xirq, desc);
|
|
- if (ret < 0) {
|
|
|
|
- destroy_irq(xirq);
|
|
|
|
|
|
+ if (ret < 0)
|
|
return ret;
|
|
return ret;
|
|
- }
|
|
|
|
|
|
|
|
write_msi_msg(xirq, &msg);
|
|
write_msi_msg(xirq, &msg);
|
|
return 0;
|
|
return 0;
|