.text.exit linkage errors
Subsystems (8)
PATCH 1/1 .text.exit linkage errors
A forward-port of all the .text.exit fixes which went into
2.4. Also contains a couple of s/MINOR/minor/ changes.
.text.exit fixes in:
drivers/char/mwave/mwavedd.cdrivers/media/video/zr36120.csound/oss/cs4232.csound/oss/mpu401.cdrivers/mtd/maps/elan-104nc.cdrivers/mtd/maps/sbc_gxx.cdrivers/isdn/avmb1/capi.cdrivers/atm/firestream.cdrivers/char/synclink.cdrivers/net/tokenring/abyss.cdrivers/net/tokenring/tmspci.cdrivers/net/hamachi.cdrivers/net/rcpci45.csound/oss/i810_audio.csound/oss/trident.csound/oss/via82cxxx_audio.cdrivers/media/video/bttv-driver.cdrivers/net/wireless/orinoco_plx.cdrivers/video/radeonfb.cdrivers/char/wdt_pci.c
MINOR->minor fixes in:
sound/oss/rme96xx.csound/oss/sonicvibes.c
drivers/char/mwave/mwavedd.c renamed from drivers/char/mwave/mwavedd.c~discard +1 -1
@@ -461,7 +461,7 @@ static struct miscdevice mwave_misc_dev* mwave_exit is called on module unload * mwave_exit is also used to clean up after an aborted mwave_init */ -static void __exit mwave_exit(void) +static void mwave_exit (void ) {pMWAVE_DEVICE_DATA pDrvData = &mwave_s_mdd;
drivers/media/video/zr36120.c renamed from drivers/media/video/zr36120.c~discard +1 -1
@@ -2024,7 +2024,7 @@ int __init init_zoran(int card) }static -void __exit release_zoran(int max) +void release_zoran (int max) {struct zoran *ztv;int i;
sound/oss/cs4232.c renamed from sound/oss/cs4232.c~discard +5 -3
@@ -277,7 +277,7 @@ void __init attach_cs4232(struct address } } -void __exit unload_cs4232(struct address_info *hw_config) +static void __exit unload_cs4232(struct address_info *hw_config) {int base = hw_config->io_base, irq = hw_config->irq;int dma1 = hw_config->dma, dma2 = hw_config->dma2;
@@ -460,10 +460,12 @@ static int __init init_cs4232(void)return 0 ; } -int cs4232_isapnp_remove (struct pci_dev *dev,const struct isapnp_device_id *id) +static int __exit cs4232_isapnp_remove(struct pci_dev *dev, +const struct isapnp_device_id *id) {struct address_info *cfg = (struct address_info *)pci_get_drvdata (dev); -if (cfg)unload_cs4232 (cfg); +if (cfg) +unload_cs4232 (cfg);pci_set_drvdata (dev,NULL ); dev->deactivate (dev);return 0 ;
sound/oss/mpu401.c renamed from sound/oss/mpu401.c~discard +1 -1
@@ -1227,7 +1227,7 @@ int probe_mpu401(struct address_info *hwreturn ok; } -void __exit unload_mpu401(struct address_info *hw_config) +void unload_mpu401 (struct address_info *hw_config) {void *p;int n=hw_config->slots[1 ];
drivers/mtd/maps/elan-104nc.c renamed from drivers/mtd/maps/elan-104nc.c~discard +1 -1
@@ -213,7 +213,7 @@ static struct map_info elan_104nc_map =/* MTD device for all of the flash. */ static struct mtd_info *all_mtd; -static void __exit cleanup_elan_104nc(void) +static void cleanup_elan_104nc (void ) {if ( all_mtd ) {del_mtd_partitions ( all_mtd );
drivers/mtd/maps/sbc_gxx.c renamed from drivers/mtd/maps/sbc_gxx.c~discard +1 -1
@@ -221,7 +221,7 @@ static struct map_info sbc_gxx_map = {/* MTD device for all of the flash. */ static struct mtd_info *all_mtd; -static void __exit cleanup_sbc_gxx(void) +static void cleanup_sbc_gxx (void ) {if ( all_mtd ) {del_mtd_partitions ( all_mtd );
drivers/isdn/avmb1/capi.c renamed from drivers/isdn/avmb1/capi.c~discard +1 -1
@@ -1535,7 +1535,7 @@ static void __exit proc_exit(void)/* -------- init function and module interface ---------------------- */ -static void __exit alloc_exit(void) +static void alloc_exit (void ) {if (capidev_cachep) { (void )kmem_cache_destroy (capidev_cachep);
drivers/atm/firestream.c renamed from drivers/atm/firestream.c~discard +3 -3
@@ -1530,7 +1530,7 @@ static void top_off_fp (struct fs_dev *dfs_dprintk (FS_DEBUG_QUEUE ,"Added %d entries. \n" , n); } -static void __exit free_queue (struct fs_dev *dev, struct queue *txq) +static void __devexit free_queue (struct fs_dev *dev, struct queue *txq) {func_enter ();
@@ -1546,7 +1546,7 @@ static void __exit free_queue (struct fsfunc_exit (); } -static void __exit free_freepool (struct fs_dev *dev, struct freepool *fp) +static void __devexit free_freepool (struct fs_dev *dev, struct freepool *fp) {func_enter ();
@@ -2088,7 +2088,7 @@ int __init init_PCI (void) #endif */ -const static struct pci_device_id firestream_pci_tbl[] __devinitdata = { +static struct pci_device_id firestream_pci_tbl[] __devinitdata = { { PCI_VENDOR_ID_FUJITSU_ME, PCI_DEVICE_ID_FUJITSU_FS50, PCI_ANY_ID, PCI_ANY_ID, 0, 0, FS_IS50}, { PCI_VENDOR_ID_FUJITSU_ME, PCI_DEVICE_ID_FUJITSU_FS155,
drivers/char/synclink.c renamed from drivers/char/synclink.c~discard +2 -2
@@ -941,7 +941,7 @@ static struct pci_driver synclink_pci_dr name: "synclink", id_table: synclink_pci_tbl, probe: synclink_init_one, - remove: synclink_remove_one, + remove: __devexit_p(synclink_remove_one), };static struct tty_driver serial_driver, callout_driver;
@@ -8220,7 +8220,7 @@ static int __init synclink_init_one (strreturn 0 ; } -static void __exit synclink_remove_one (struct pci_dev *dev) +static void __devexit synclink_remove_one (struct pci_dev *dev) { }
drivers/net/tokenring/abyss.c renamed from drivers/net/tokenring/abyss.c~discard +2 -2
@@ -433,7 +433,7 @@ static int abyss_close(struct net_devicereturn 0 ; } -static void __exit abyss_detach (struct pci_dev *pdev) +static void __devexit abyss_detach (struct pci_dev *pdev) {struct net_device *dev =pci_get_drvdata (pdev);
@@ -451,7 +451,7 @@ static struct pci_driver abyss_driver = name: "abyss", id_table: abyss_pci_tbl, probe: abyss_attach, - remove: abyss_detach, + remove: __devexit_p(abyss_detach), };static int __init abyss_init (void )
drivers/net/tokenring/tmspci.c renamed from drivers/net/tokenring/tmspci.c~discard +2 -2
@@ -220,7 +220,7 @@ static unsigned short tms_pci_setnseloutreturn val; } -static void __exit tms_pci_detach (struct pci_dev *pdev) +static void __devexit tms_pci_detach (struct pci_dev *pdev) {struct net_device *dev =pci_get_drvdata (pdev);
@@ -238,7 +238,7 @@ static struct pci_driver tms_pci_driver name: "tmspci", id_table: tmspci_pci_tbl, probe: tms_pci_attach, - remove: tms_pci_detach, + remove: __devexit_p(tms_pci_detach), };static int __init tms_pci_init (void )
drivers/net/hamachi.c renamed from drivers/net/hamachi.c~discard +2 -2
@@ -1978,7 +1978,7 @@ static int netdev_ioctl(struct net_devic } -static void __exit hamachi_remove_one (struct pci_dev *pdev) +static void __devexit hamachi_remove_one (struct pci_dev *pdev) {struct net_device *dev =pci_get_drvdata (pdev);
@@ -2008,7 +2008,7 @@ static struct pci_driver hamachi_driver name: DRV_NAME, id_table: hamachi_pci_tbl, probe: hamachi_init_one, - remove: hamachi_remove_one, + remove: __devexit_p(hamachi_remove_one), };static int __init hamachi_init (void )
drivers/net/rcpci45.c renamed from drivers/net/rcpci45.c~discard +2 -2
@@ -115,7 +115,7 @@ static struct pci_device_id rcpci45_pci_MODULE_DEVICE_TABLE (pci, rcpci45_pci_table);MODULE_LICENSE ("GPL" ); -static void __exit +static void __devexitrcpci45_remove_one (struct pci_dev *pdev) {struct net_device *dev =pci_get_drvdata (pdev);
@@ -267,7 +267,7 @@ static struct pci_driver rcpci45_driver name: "rcpci45", id_table: rcpci45_pci_table, probe: rcpci45_init_one, - remove: rcpci45_remove_one, + remove: __devexit_p(rcpci45_remove_one), }; static int __init
sound/oss/i810_audio.c renamed from sound/oss/i810_audio.c~discard +2 -2
@@ -2958,7 +2958,7 @@ static int __init i810_probe(struct pci_return -ENODEV ; } -static void __exit i810_remove(struct pci_dev *pci_dev) +static void __devexit i810_remove(struct pci_dev *pci_dev) {int i;struct i810_card *card =pci_get_drvdata (pci_dev);
@@ -3118,7 +3118,7 @@ static struct pci_driver i810_pci_driver name: I810_MODULE_NAME, id_table: i810_pci_tbl, probe: i810_probe, - remove: i810_remove, + remove: __devexit_p(i810_remove), #ifdef CONFIG_PM suspend: i810_pm_suspend, resume: i810_pm_resume,
sound/oss/trident.c renamed from sound/oss/trident.c~discard +2 -2
@@ -4149,7 +4149,7 @@ out_release_region: goto out; } -static void __exit trident_remove(struct pci_dev *pci_dev) +static void __devexit trident_remove(struct pci_dev *pci_dev) {int i;struct trident_card *card =pci_get_drvdata (pci_dev);
@@ -4202,7 +4202,7 @@ static struct pci_driver trident_pci_dri name: TRIDENT_MODULE_NAME, id_table: trident_pci_tbl, probe: trident_probe, - remove: trident_remove, + remove: __devexit_p(trident_remove), suspend: trident_suspend, resume: trident_resume };
sound/oss/via82cxxx_audio.c renamed from sound/oss/via82cxxx_audio.c~discard +3 -3
@@ -311,7 +311,7 @@ static unsigned via_num_cards = 0;*/ static int via_init_one (struct pci_dev *dev,const struct pci_device_id *id); -static void via_remove_one (struct pci_dev *pdev); +static void __devexit via_remove_one (struct pci_dev *pdev);static ssize_t via_dsp_read (struct file *file,char *buffer,size_t count,loff_t *ppos);static ssize_t via_dsp_write (struct file *file,const char *buffer,size_t count,loff_t *ppos);
@@ -365,7 +365,7 @@ static struct pci_driver via_driver = { name: VIA_MODULE_NAME, id_table: via_pci_tbl, probe: via_init_one, - remove: via_remove_one, + remove: __devexit_p(via_remove_one), };
@@ -3271,7 +3271,7 @@ err_out: } -static void __exit via_remove_one (struct pci_dev *pdev) +static void __devexit via_remove_one (struct pci_dev *pdev) {struct via_info *card;
drivers/media/video/bttv-driver.c renamed from drivers/media/video/bttv-driver.c~discard +1 -1
@@ -2794,7 +2794,7 @@ static void bttv_irq(int irq, void *dev_* Scan for a Bt848 card, request the irq and map the io memory */ -static void __devexit bttv_remove(struct pci_dev *pci_dev) +static void bttv_remove (struct pci_dev *pci_dev) {u8 command;int j;
drivers/net/wireless/orinoco_plx.c renamed from drivers/net/wireless/orinoco_plx.c~discard +1 -1
@@ -279,7 +279,7 @@ static struct pci_driver orinoco_plx_dri name:"orinoco_plx", id_table:orinoco_plx_pci_id_table, probe:orinoco_plx_init_one, - remove:orinoco_plx_remove_one, + remove:__devexit_p(orinoco_plx_remove_one), suspend:0, resume:0 };
drivers/video/radeonfb.c renamed from drivers/video/radeonfb.c~discard +1 -1
@@ -619,7 +619,7 @@ static struct pci_driver radeonfb_driver name: "radeonfb", id_table: radeonfb_pci_table, probe: radeonfb_pci_register, - remove: radeonfb_pci_unregister, + remove: __devexit_p(radeonfb_pci_unregister), };
drivers/char/wdt_pci.c renamed from drivers/char/wdt_pci.c~discard +2 -2
@@ -558,7 +558,7 @@ out_reg: } -static void __exit wdtpci_remove_one (struct pci_dev *pdev) +static void __devexit wdtpci_remove_one (struct pci_dev *pdev) {/* here we assume only one device will ever have * been picked up and registered by probe function */
@@ -583,7 +583,7 @@ static struct pci_driver wdtpci_driver = name: "wdt-pci", id_table: wdtpci_pci_tbl, probe: wdtpci_init_one, - remove: wdtpci_remove_one, + remove: __devexit_p(wdtpci_remove_one), };
sound/oss/rme96xx.c renamed from sound/oss/rme96xx.c~discard +2 -2
@@ -1162,7 +1162,7 @@ static int rme96xx_ioctl(struct inode *istatic int rme96xx_open (struct inode *in,struct file *f) { -int minor =MINOR (in->i_rdev); +int minor =minor (in->i_rdev);struct list_head *list;int devnum = ((minor-3 )/16 ) % devices;/* default = 0 */ rme96xx_info *s;
@@ -1490,7 +1490,7 @@ static struct file_operations rme96xx_austatic int rme96xx_mixer_open (struct inode *inode,struct file *file) { -int minor =MINOR (inode->i_rdev); +int minor =minor (inode->i_rdev);struct list_head *list;rme96xx_info *s;
sound/oss/sonicvibes.c renamed from sound/oss/sonicvibes.c~discard +4 -4
@@ -1235,7 +1235,7 @@ static int mixer_ioctl(struct sv_state *static int sv_open_mixdev (struct inode *inode,struct file *file) { -int minor =MINOR (inode->i_rdev); +int minor =minor (inode->i_rdev);struct list_head *list;struct sv_state *s;
@@ -1893,7 +1893,7 @@ static int sv_ioctl(struct inode *inode,static int sv_open (struct inode *inode,struct file *file) { -int minor =MINOR (inode->i_rdev); +int minor =minor (inode->i_rdev);DECLARE_WAITQUEUE (wait, current);unsigned char fmtm = ~0 , fmts =0 ;struct list_head *list;
@@ -2142,7 +2142,7 @@ static unsigned int sv_midi_poll(structstatic int sv_midi_open (struct inode *inode,struct file *file) { -int minor =MINOR (inode->i_rdev); +int minor =minor (inode->i_rdev);DECLARE_WAITQUEUE (wait, current);unsigned long flags;struct list_head *list;
@@ -2364,7 +2364,7 @@ static int sv_dmfm_ioctl(struct inode *istatic int sv_dmfm_open (struct inode *inode,struct file *file) { -int minor =MINOR (inode->i_rdev); +int minor =minor (inode->i_rdev);DECLARE_WAITQUEUE (wait, current);struct list_head *list;struct sv_state *s;
-