: ir241_smc_msg.diff
PATCH 1/1 : ir241_smc_msg.diff
ir241_smc_msg.diff :
------------------
<Following patch from Jeff Snyder>
o [CRITICA] Release the proper region and not NULL pointer
o [FEATURE] Fix messages
drivers/net/irda/smc-ircc.c renamed from drivers/net/irda/smc-ircc.d8.c +7 -6
@@ -10,6 +10,8 @@* Modified by: Dag Brattli <[email protected]> * Modified at: Tue Jun 26 2001 * Modified by: Stefani Seibold <[email protected]> +* Modified at: Thur Apr 18 2002 +* Modified by: Jeff Snyder <[email protected]> * * Copyright (c) 2001 Stefani Seibold * Copyright (c) 1999-2001 Dag Brattli
@@ -537,7 +539,7 @@ static int __init ircc_open(unsigned intif (ircc_irq <255 ) {if (ircc_irq!=irq)MESSAGE ("%s, Overriding IRQ - chip says %d, using %d\n" , - driver_name, self->io->irq, ircc_irq); + driver_name, irq, ircc_irq); self->io->irq = ircc_irq; }else
@@ -545,13 +547,13 @@ static int __init ircc_open(unsigned intif (ircc_dma <255 ) {if (ircc_dma!=dma)MESSAGE ("%s, Overriding DMA - chip says %d, using %d\n" , - driver_name, self->io->dma, ircc_dma); + driver_name, dma, ircc_dma); self->io->dma = ircc_dma; }else self->io->dma = dma; -request_region (fir_base,CHIP_IO_EXTENT , driver_name); +request_region (self->io->fir_base,CHIP_IO_EXTENT , driver_name);/* Initialize QoS for this device */ irda_init_max_qos_capabilies (&irport->qos);
@@ -1187,10 +1189,9 @@ static int __exit ircc_close(struct irccoutb (IRCC_CFGB_IR , iobase+IRCC_SCE_CFGB );#endif /* Release the PORT that this driver is using */ -IRDA_DEBUG (0 ,"%s(), releasing 0x%03x\n" , - __FUNCTION__, self->io->fir_base); +IRDA_DEBUG (0 ,"%s(), releasing 0x%03x\n" , __FUNCTION__, iobase); -release_region (self->io->fir_base, self->io->fir_ext); +release_region (iobase,CHIP_IO_EXTENT );if (self->tx_buff.head)kfree (self->tx_buff.head);