: IrDA driver module fixes
PATCH 1/1 : IrDA driver module fixes
ir254_driver_module_fixes-2.diff :
--------------------------------
o [CORRECT] Use SET_MODULE_OWNER() in various IrDA drivers
drivers/net/irda/ali-ircc.c renamed from drivers/net/irda-d5/ali-ircc.c +3 -5
@@ -248,7 +248,6 @@ static int ali_ircc_open(int i, chipio_tstruct ali_ircc_cb *self;struct pm_dev *pmdev;int dongle_id; -int ret;int err;IRDA_DEBUG (2 ,"%s(), ---------------- Start ----------------\n" , __FUNCTION__);
@@ -1303,6 +1302,9 @@ static int ali_ircc_net_init(struct net_ {IRDA_DEBUG (2 ,"%s(), ---------------- Start ----------------\n" , __FUNCTION__ ); +/* Keep track of module usage */ +SET_MODULE_OWNER (dev); +/* Setup to be a normal IrDA network device driver */ irda_device_setup (dev);
@@ -1369,8 +1371,6 @@ static int ali_ircc_net_open(struct net_*/ self->irlap =irlap_open (dev, &self->qos, hwname); -MOD_INC_USE_COUNT ; -IRDA_DEBUG (2 ,"%s(), ----------------- End ------------------\n" , __FUNCTION__ );return 0 ;
@@ -1410,8 +1410,6 @@ static int ali_ircc_net_close(struct netfree_irq (self->io.irq, dev);free_dma (self->io.dma); - -MOD_DEC_USE_COUNT ;IRDA_DEBUG (2 ,"%s(), ----------------- End ------------------\n" , __FUNCTION__ );
drivers/net/irda/donauboe.c renamed from drivers/net/irda-d5/donauboe.c +3 -4
@@ -1388,6 +1388,9 @@ toshoboe_net_init (struct net_device *de {IRDA_DEBUG (4 ,"%s()\n" , __FUNCTION__); +/* Keep track of module usage */ +SET_MODULE_OWNER (dev); +/* Setup to be a normal IrDA network device driver */ irda_device_setup (dev);
@@ -1435,8 +1438,6 @@ toshoboe_net_open (struct net_device *de self->irdad =1 ; -MOD_INC_USE_COUNT ; -return 0 ; }
@@ -1466,8 +1467,6 @@ toshoboe_net_close (struct net_device *d {toshoboe_stopchip (self); } - -MOD_DEC_USE_COUNT ;return 0 ; }
drivers/net/irda/irda-usb.c renamed from drivers/net/irda-d5/irda-usb.c +3 -3
@@ -904,6 +904,9 @@ static int irda_usb_net_init(struct net_ {IRDA_DEBUG (1 ,"%s()\n" , __FUNCTION__); +/* Keep track of module usage */ +SET_MODULE_OWNER (dev); +/* Set up to be a normal IrDA network device driver */ irda_device_setup (dev);
@@ -974,7 +977,6 @@ static int irda_usb_net_open(struct net_irda_usb_submit (self,NULL , self->rx_urb[i]);/* Ready to play !!! */ -MOD_INC_USE_COUNT ;return 0 ; }
@@ -1025,8 +1027,6 @@ static int irda_usb_net_close(struct netif (self->irlap)irlap_close (self->irlap); self->irlap =NULL ; - -MOD_DEC_USE_COUNT ;return 0 ; }
drivers/net/irda/nsc-ircc.c renamed from drivers/net/irda-d5/nsc-ircc.c +3 -4
@@ -1866,6 +1866,9 @@ static int nsc_ircc_net_init(struct net_ {IRDA_DEBUG (4 ,"%s()\n" , __FUNCTION__); +/* Keep track of module usage */ +SET_MODULE_OWNER (dev); +/* Setup to be a normal IrDA network device driver */ irda_device_setup (dev);
@@ -1934,8 +1937,6 @@ static int nsc_ircc_net_open(struct net_*/ self->irlap =irlap_open (dev, &self->qos, hwname); -MOD_INC_USE_COUNT ; -return 0 ; }
@@ -1982,8 +1983,6 @@ static int nsc_ircc_net_close(struct net/* Restore bank register */ outb (bank, iobase+BSR ); - -MOD_DEC_USE_COUNT ;return 0 ; }
drivers/net/irda/w83977af_ir.c renamed from drivers/net/irda-d5/w83977af_ir.c +3 -4
@@ -1197,6 +1197,9 @@ static int w83977af_net_init(struct net_ {IRDA_DEBUG (0 ,"%s()\n" , __FUNCTION__ ); +/* Keep track of module usage */ +SET_MODULE_OWNER (dev); +/* Set up to be a normal IrDA network device driver */ irda_device_setup (dev);
@@ -1267,8 +1270,6 @@ static int w83977af_net_open(struct net_*/ self->irlap =irlap_open (dev, &self->qos, hwname); -MOD_INC_USE_COUNT ; -return 0 ; }
@@ -1316,8 +1317,6 @@ static int w83977af_net_close(struct net/* Restore bank register */ outb (set, iobase+SSR ); - -MOD_DEC_USE_COUNT ;return 0 ; }