]> git.hungrycats.org Git - linux/commitdiff
[PATCH] .text.exit linkage errors
authorAndrew Morton <akpm@zip.com.au>
Thu, 21 Feb 2002 04:25:34 +0000 (20:25 -0800)
committerLinus Torvalds <torvalds@penguin.transmeta.com>
Thu, 21 Feb 2002 04:25:34 +0000 (20:25 -0800)
A forward-port of all the .text.exit fixes which went into
2.4.   Also contains a couple of s/MINOR/minor/ changes.

19 files changed:
drivers/atm/firestream.c
drivers/char/mwave/mwavedd.c
drivers/char/synclink.c
drivers/char/wdt_pci.c
drivers/isdn/avmb1/capi.c
drivers/media/video/zr36120.c
drivers/mtd/maps/elan-104nc.c
drivers/mtd/maps/sbc_gxx.c
drivers/net/hamachi.c
drivers/net/rcpci45.c
drivers/net/tokenring/abyss.c
drivers/net/tokenring/tmspci.c
sound/oss/cs4232.c
sound/oss/i810_audio.c
sound/oss/mpu401.c
sound/oss/rme96xx.c
sound/oss/sonicvibes.c
sound/oss/trident.c
sound/oss/via82cxxx_audio.c

index 4db7ab6a36f91133800165a556447865a7ef3990..8e65eda23b8783a098d319147956c33bf937d1d7 100644 (file)
@@ -1530,7 +1530,7 @@ static void top_off_fp (struct fs_dev *dev, struct freepool *fp, int gfp_flags)
        fs_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 fs_dev *dev, struct queue *txq)
        func_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, 
index e22ec9668393cdc52b396869644bcf19698b2d3a..b0a2caae5035a46fa8950b53a2def76dccecdcb5 100644 (file)
@@ -461,7 +461,7 @@ static struct miscdevice mwave_misc_dev = { MWAVE_MINOR, "mwave", &mwave_fops };
 * 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;
 
index f2afd4cf4db3101a51ee4cc589b9cbaf2a9c2f96..80a8941936221131daeb5d73c10404a4305e33ea 100644 (file)
@@ -941,7 +941,7 @@ static struct pci_driver synclink_pci_driver = {
        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 (struct pci_dev *dev,
        return 0;
 }
 
-static void __exit synclink_remove_one (struct pci_dev *dev)
+static void __devexit synclink_remove_one (struct pci_dev *dev)
 {
 }
 
index 872a5e453ae4ac819039981e39e2cccc49cba012..9097fe9357261abb56762c8bf0a35c66df738708 100644 (file)
@@ -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),
 };
 
 
index e50cd7c3176733139b6d4bd23baa9efc3277373c..32e784ec5faf814c6c55f13e403cafcbb2ac5b9b 100644 (file)
@@ -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);
index 9f76cd8d23215201e37d57fa9d3794ce05aea697..6e33e94b9e6d1fd47ea8d18991c0cb3716bb98d7 100644 (file)
@@ -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;
index eaa9d43c626ed65a4acc57cbbde9e0198aaaca1c..0776fd053243060728d5cb41cd01c1a9f7770929 100644 (file)
@@ -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 );
index e5915c8433e038dedb730e282db7d67cd96ed8ca..2ea82481099ebb0e0208978e2782dc6bb1354365 100644 (file)
@@ -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 );
index 45c3021f867308c51c3fd1b78338a355447dcc15..6dd6f95daef1cdf34c6bbabed5572a26b9f5f33e 100644 (file)
@@ -1978,7 +1978,7 @@ static int netdev_ioctl(struct net_device *dev, struct ifreq *rq, int cmd)
 }
 
 
-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)
index f0a8fedaf8ba871857e7535e98469bee52f9de3d..87d34f4e86ac45d4e08149b2c2b4198725177a20 100644 (file)
@@ -115,7 +115,7 @@ static struct pci_device_id rcpci45_pci_table[] __devinitdata = {
 MODULE_DEVICE_TABLE (pci, rcpci45_pci_table);
 MODULE_LICENSE("GPL");
 
-static void __exit
+static void __devexit
 rcpci45_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
index bafb344b2fe297d8e48797662c9e3aa8f91955c5..8b9a003a5786bf1fabc1d6ebb6217ea8c68b80c1 100644 (file)
@@ -433,7 +433,7 @@ static int abyss_close(struct net_device *dev)
        return 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)
index b361b223ca0ee48f8bf15f2ec59d3498b978055e..deca3a49caae10d09a0aa482cf7ab7d00d14ac10 100644 (file)
@@ -220,7 +220,7 @@ static unsigned short tms_pci_setnselout_pins(struct net_device *dev)
        return 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)
index 15bd72c404e72dbafcef3fa5ebaa29686859d821..375d5382e4c2aac5b6b00345c49e5668e4158d04 100644 (file)
@@ -277,7 +277,7 @@ void __init attach_cs4232(struct address_info *hw_config)
        }
 }
 
-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;
index d3d396b7e3bb2de62a3827d15309ad98958cc78f..a1656d32f3607f1ae36ff1a58fe30fd5f382b140 100644 (file)
@@ -2958,7 +2958,7 @@ static int __init i810_probe(struct pci_dev *pci_dev, const struct pci_device_id
        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,
index f3a006162fe019498420f80710a0453001ddc2fa..01d7c489c252e0cb2b5fc9e6093ad6aacc1e2dfe 100644 (file)
@@ -1227,7 +1227,7 @@ int probe_mpu401(struct address_info *hw_config)
        return 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];
index 51ba5697d4ab0ef9dbca7af49315afa5eebbd0cc..95aebe7f056b62c5441e942864b2995f5e103dbb 100644 (file)
@@ -1162,7 +1162,7 @@ static int rme96xx_ioctl(struct inode *in, struct file *file,
 
 static 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_audio_fops = {
 
 static 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;
 
index f2784bf1f219deaaebfa8828b19c7c1d5d9c8074..79410bb19555b9c273887349d5befa46d118bc05 100644 (file)
@@ -1235,7 +1235,7 @@ static int mixer_ioctl(struct sv_state *s, unsigned int cmd, unsigned long arg)
 
 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, struct file *file, unsigned int cmd, un
 
 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(struct file *file, struct poll_table_struct *wa
 
 static 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 *inode, struct file *file, unsigned int cm
 
 static 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;
index a400ac7e5cc6329e44e410949c288c8b4a5b4bbc..c85f230f31c901d9994df64ae72eca1dd4c8c64f 100644 (file)
@@ -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_driver = {
        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
 };
index 510ff867a182b330d5728680abe685c9fc354a2a..f49f2ca18c7f0fc714ca35236241743fb97b7263 100644 (file)
@@ -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;