[PATCH] 2.5.68 small generic HDLC update

Krzysztof Halasa (khc@pm.waw.pl)
25 Apr 2003 01:57:35 +0200


This is a MIME-formatted message. If you see this text it means that your
E-mail software does not support MIME-formatted messages.

--=_courier-17378-1051277221-0001-2
Content-Type: text/plain; charset=iso-8859-1
Content-Transfer-Encoding: 7bit

Hi,

This small and probably obvious update should apply cleanly to Linux
2.5.68. Please apply. Thanks.

-- 
Krzysztof Halasa
Network Administrator

--=_courier-17378-1051277221-0001-2 Content-Type: text/x-patch; charset=iso-8859-1 Content-Transfer-Encoding: 7bit Content-Disposition: attachment; filename=hdlc-2.5.68.patch

--- linux-2.5.orig/drivers/net/wan/n2.c 2003-04-18 22:54:41.000000000 +0200 +++ linux-2.5/drivers/net/wan/n2.c 2003-04-18 23:26:56.000000000 +0200 @@ -217,15 +217,9 @@ int io = port->card->io; u8 mcr = inb(io + N2_MCR) | (port->phy_node ? TX422_PORT1:TX422_PORT0); - - if (!try_module_get(THIS_MODULE)) - return -EFAULT; /* rmmod in progress */ - int result = hdlc_open(hdlc); - if (result) { + if (result) return result; - module_put(THIS_MODULE); - } mcr &= port->phy_node ? ~DTR_PORT1 : ~DTR_PORT0; /* set DTR ON */ outb(mcr, io + N2_MCR); @@ -250,7 +244,6 @@ mcr |= port->phy_node ? DTR_PORT1 : DTR_PORT0; /* set DTR OFF */ outb(mcr, io + N2_MCR); hdlc_close(hdlc); - module_put(THIS_MODULE); return 0; } @@ -450,6 +443,7 @@ port->log_node = 1; spin_lock_init(&port->lock); + SET_MODULE_OWNER(dev); dev->irq = irq; dev->mem_start = winbase; dev->mem_end = winbase + USE_WINDOWSIZE-1; --- linux-2.5.orig/drivers/net/wan/c101.c 2003-04-18 22:54:41.000000000 +0200 +++ linux-2.5/drivers/net/wan/c101.c 2003-04-18 23:27:02.000000000 +0200 @@ -156,14 +156,9 @@ hdlc_device *hdlc = dev_to_hdlc(dev); port_t *port = hdlc_to_port(hdlc); - if (!try_module_get(THIS_MODULE)) - return -EFAULT; /* rmmod in progress */ - int result = hdlc_open(hdlc); - if (result) { + if (result) return result; - module_put(THIS_MODULE); - } writeb(1, port->win0base + C101_DTR); sca_out(0, MSCI1_OFFSET + CTL, port); /* RTS uses ch#2 output */ @@ -182,7 +177,6 @@ writeb(0, port->win0base + C101_DTR); sca_out(CTL_NORTS, MSCI1_OFFSET + CTL, port); hdlc_close(hdlc); - module_put(THIS_MODULE); return 0; } @@ -318,6 +312,7 @@ dev = hdlc_to_dev(&card->hdlc); spin_lock_init(&card->lock); + SET_MODULE_OWNER(dev); dev->irq = irq; dev->mem_start = winbase; dev->mem_end = winbase + C101_MAPPED_RAM_SIZE - 1; --- linux-2.5.orig/drivers/net/wan/Kconfig 2003-04-18 22:54:41.000000000 +0200 +++ linux-2.5/drivers/net/wan/Kconfig 2003-04-25 01:50:52.000000000 +0200 @@ -255,8 +255,8 @@ If you want to compile the driver as a module ( = code which can be inserted in and removed from the running kernel whenever you want), - say M here and read Documentation/modules.txt. The module - will be called hdlc.o. + say M here and read <file:Documentation/modules.txt>. The module + will be called hdlc. If unsure, say N here. @@ -363,7 +363,7 @@ If you want to compile the driver as a module ( = code which can be inserted in and removed from the running kernel whenever you want), say M here and read <file:Documentation/modules.txt>. The module - will be called n2.o. + will be called n2. If unsure, say N here. @@ -378,7 +378,7 @@ If you want to compile the driver as a module ( = code which can be inserted in and removed from the running kernel whenever you want), say M here and read <file:Documentation/modules.txt>. The module - will be called c101.o. + will be called c101. If unsure, say N here.

--=_courier-17378-1051277221-0001-2--