diff options
Diffstat (limited to 'drivers/dahdi/wcte11xp.c')
-rw-r--r-- | drivers/dahdi/wcte11xp.c | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/drivers/dahdi/wcte11xp.c b/drivers/dahdi/wcte11xp.c index bdf76c1..03d2f05 100644 --- a/drivers/dahdi/wcte11xp.c +++ b/drivers/dahdi/wcte11xp.c @@ -981,6 +981,7 @@ static int t1xxp_software_init(struct t1 *wc) t4_serial_setup(wc); wc->num = x; + wc->ddev->irq = wc->dev->irq; sprintf(wc->span.name, "WCT1/%d", wc->num); snprintf(wc->span.desc, sizeof(wc->span.desc) - 1, "%s Card %d", wc->variety, wc->num); wc->ddev->manufacturer = "Digium"; @@ -991,7 +992,6 @@ static int t1xxp_software_init(struct t1 *wc) if (!wc->ddev->location) return -ENOMEM; - wc->span.irq = wc->dev->irq; if (wc->spantype == TYPE_E1) { if (unchannelized) wc->span.channels = 32; @@ -1126,10 +1126,10 @@ static void t1xxp_receiveprep(struct t1 *wc, int ints) if (((oldcan & 0xffff0000) >> 16) != CANARY) { /* Check top part */ if (debug) printk(KERN_DEBUG "Expecting top %04x, got %04x\n", CANARY, (oldcan & 0xffff0000) >> 16); - wc->span.irqmisses++; + wc->ddev->irqmisses++; } else if ((oldcan & 0xffff) != ((wc->canary - 1) & 0xffff)) { if (debug) printk(KERN_DEBUG "Expecting bottom %d, got %d\n", wc->canary - 1, oldcan & 0xffff); - wc->span.irqmisses++; + wc->ddev->irqmisses++; } for (y=0;y<DAHDI_CHUNKSIZE;y++) { for (x=0;x<wc->span.channels;x++) { |