xtsonic: free irq if sonic_open() fails