From: Alexey Khoroshilov <khoroshilov at ispras.ru> Date: Sat, 5 Jul 2014 03:35:50 +0400 > - } > + card->nports = i; > + return (card->nports == 0) ? err : 0; > + } I don't think this is the right thing to do. This will cause the caller to not free the IRQ or any of the other resources.