mal->txeob_irq = platform_get_irq(ofdev, 0);
mal->rxeob_irq = platform_get_irq(ofdev, 1);
mal->serr_irq = platform_get_irq(ofdev, 2);
+ if (mal->txeob_irq < 0 || mal->rxeob_irq < 0 || mal->serr_irq < 0) {
+ err = mal->txeob_irq < 0 ? mal->txeob_irq :
+ mal->rxeob_irq < 0 ? mal->rxeob_irq : mal->serr_irq;
+ goto fail2;
+ }
if (mal_has_feature(mal, MAL_FTR_COMMON_ERR_INT)) {
mal->txde_irq = mal->rxde_irq = mal->serr_irq;
} else {
mal->txde_irq = platform_get_irq(ofdev, 3);
mal->rxde_irq = platform_get_irq(ofdev, 4);
+ if (mal->txde_irq < 0 || mal->rxde_irq < 0) {
+ err = mal->txde_irq < 0 ? mal->txde_irq : mal->rxde_irq;
+ goto fail2;
+ }
irqflags = 0;
hdlr_serr = mal_serr;
hdlr_txde = mal_txde;