diff options
Diffstat (limited to 'drivers')
-rw-r--r-- | drivers/net/wan/n2.c | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/drivers/net/wan/n2.c b/drivers/net/wan/n2.c index dd39789ebfa0..5ad8c5032900 100644 --- a/drivers/net/wan/n2.c +++ b/drivers/net/wan/n2.c @@ -143,6 +143,7 @@ static __inline__ u8 sca_get_page(card_t *card) static __inline__ void openwin(card_t *card, u8 page) { u8 psr = inb(card->io + N2_PSR); + outb((psr & ~PSR_PAGEBITS) | page, card->io + N2_PSR); } @@ -283,6 +284,7 @@ static void n2_destroy_card(card_t *card) for (cnt = 0; cnt < 2; cnt++) if (card->ports[cnt].card) { struct net_device *dev = port_to_dev(&card->ports[cnt]); + unregister_hdlc_device(dev); } @@ -522,6 +524,7 @@ static void __exit n2_cleanup(void) while (card) { card_t *ptr = card; + card = card->next_card; n2_destroy_card(ptr); } |