Commit d46f8df6 authored by Andrew Morton's avatar Andrew Morton Committed by Linus Torvalds

[PATCH] .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.
parent bcaab0f9
...@@ -1530,7 +1530,7 @@ static void top_off_fp (struct fs_dev *dev, struct freepool *fp, int gfp_flags) ...@@ -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); 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 (); func_enter ();
...@@ -1546,7 +1546,7 @@ static void __exit free_queue (struct fs_dev *dev, struct queue *txq) ...@@ -1546,7 +1546,7 @@ static void __exit free_queue (struct fs_dev *dev, struct queue *txq)
func_exit (); 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 (); func_enter ();
...@@ -2088,7 +2088,7 @@ int __init init_PCI (void) ...@@ -2088,7 +2088,7 @@ int __init init_PCI (void)
#endif #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_VENDOR_ID_FUJITSU_ME, PCI_DEVICE_ID_FUJITSU_FS50,
PCI_ANY_ID, PCI_ANY_ID, 0, 0, FS_IS50}, PCI_ANY_ID, PCI_ANY_ID, 0, 0, FS_IS50},
{ PCI_VENDOR_ID_FUJITSU_ME, PCI_DEVICE_ID_FUJITSU_FS155, { PCI_VENDOR_ID_FUJITSU_ME, PCI_DEVICE_ID_FUJITSU_FS155,
......
...@@ -461,7 +461,7 @@ static struct miscdevice mwave_misc_dev = { MWAVE_MINOR, "mwave", &mwave_fops }; ...@@ -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 called on module unload
* mwave_exit is also used to clean up after an aborted mwave_init * 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; pMWAVE_DEVICE_DATA pDrvData = &mwave_s_mdd;
......
...@@ -941,7 +941,7 @@ static struct pci_driver synclink_pci_driver = { ...@@ -941,7 +941,7 @@ static struct pci_driver synclink_pci_driver = {
name: "synclink", name: "synclink",
id_table: synclink_pci_tbl, id_table: synclink_pci_tbl,
probe: synclink_init_one, probe: synclink_init_one,
remove: synclink_remove_one, remove: __devexit_p(synclink_remove_one),
}; };
static struct tty_driver serial_driver, callout_driver; static struct tty_driver serial_driver, callout_driver;
...@@ -8220,7 +8220,7 @@ static int __init synclink_init_one (struct pci_dev *dev, ...@@ -8220,7 +8220,7 @@ static int __init synclink_init_one (struct pci_dev *dev,
return 0; return 0;
} }
static void __exit synclink_remove_one (struct pci_dev *dev) static void __devexit synclink_remove_one (struct pci_dev *dev)
{ {
} }
...@@ -558,7 +558,7 @@ static int __init wdtpci_init_one (struct pci_dev *dev, ...@@ -558,7 +558,7 @@ static int __init wdtpci_init_one (struct pci_dev *dev,
} }
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 /* here we assume only one device will ever have
* been picked up and registered by probe function */ * been picked up and registered by probe function */
...@@ -583,7 +583,7 @@ static struct pci_driver wdtpci_driver = { ...@@ -583,7 +583,7 @@ static struct pci_driver wdtpci_driver = {
name: "wdt-pci", name: "wdt-pci",
id_table: wdtpci_pci_tbl, id_table: wdtpci_pci_tbl,
probe: wdtpci_init_one, probe: wdtpci_init_one,
remove: wdtpci_remove_one, remove: __devexit_p(wdtpci_remove_one),
}; };
......
...@@ -1535,7 +1535,7 @@ static void __exit proc_exit(void) ...@@ -1535,7 +1535,7 @@ static void __exit proc_exit(void)
/* -------- init function and module interface ---------------------- */ /* -------- init function and module interface ---------------------- */
static void __exit alloc_exit(void) static void alloc_exit(void)
{ {
if (capidev_cachep) { if (capidev_cachep) {
(void)kmem_cache_destroy(capidev_cachep); (void)kmem_cache_destroy(capidev_cachep);
......
...@@ -2024,7 +2024,7 @@ int __init init_zoran(int card) ...@@ -2024,7 +2024,7 @@ int __init init_zoran(int card)
} }
static static
void __exit release_zoran(int max) void release_zoran(int max)
{ {
struct zoran *ztv; struct zoran *ztv;
int i; int i;
......
...@@ -213,7 +213,7 @@ static struct map_info elan_104nc_map = { ...@@ -213,7 +213,7 @@ static struct map_info elan_104nc_map = {
/* MTD device for all of the flash. */ /* MTD device for all of the flash. */
static struct mtd_info *all_mtd; static struct mtd_info *all_mtd;
static void __exit cleanup_elan_104nc(void) static void cleanup_elan_104nc(void)
{ {
if( all_mtd ) { if( all_mtd ) {
del_mtd_partitions( all_mtd ); del_mtd_partitions( all_mtd );
......
...@@ -221,7 +221,7 @@ static struct map_info sbc_gxx_map = { ...@@ -221,7 +221,7 @@ static struct map_info sbc_gxx_map = {
/* MTD device for all of the flash. */ /* MTD device for all of the flash. */
static struct mtd_info *all_mtd; static struct mtd_info *all_mtd;
static void __exit cleanup_sbc_gxx(void) static void cleanup_sbc_gxx(void)
{ {
if( all_mtd ) { if( all_mtd ) {
del_mtd_partitions( all_mtd ); del_mtd_partitions( all_mtd );
......
...@@ -1978,7 +1978,7 @@ static int netdev_ioctl(struct net_device *dev, struct ifreq *rq, int cmd) ...@@ -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); struct net_device *dev = pci_get_drvdata(pdev);
...@@ -2008,7 +2008,7 @@ static struct pci_driver hamachi_driver = { ...@@ -2008,7 +2008,7 @@ static struct pci_driver hamachi_driver = {
name: DRV_NAME, name: DRV_NAME,
id_table: hamachi_pci_tbl, id_table: hamachi_pci_tbl,
probe: hamachi_init_one, probe: hamachi_init_one,
remove: hamachi_remove_one, remove: __devexit_p(hamachi_remove_one),
}; };
static int __init hamachi_init (void) static int __init hamachi_init (void)
......
...@@ -115,7 +115,7 @@ static struct pci_device_id rcpci45_pci_table[] __devinitdata = { ...@@ -115,7 +115,7 @@ static struct pci_device_id rcpci45_pci_table[] __devinitdata = {
MODULE_DEVICE_TABLE (pci, rcpci45_pci_table); MODULE_DEVICE_TABLE (pci, rcpci45_pci_table);
MODULE_LICENSE("GPL"); MODULE_LICENSE("GPL");
static void __exit static void __devexit
rcpci45_remove_one (struct pci_dev *pdev) rcpci45_remove_one (struct pci_dev *pdev)
{ {
struct net_device *dev = pci_get_drvdata (pdev); struct net_device *dev = pci_get_drvdata (pdev);
...@@ -267,7 +267,7 @@ static struct pci_driver rcpci45_driver = { ...@@ -267,7 +267,7 @@ static struct pci_driver rcpci45_driver = {
name: "rcpci45", name: "rcpci45",
id_table: rcpci45_pci_table, id_table: rcpci45_pci_table,
probe: rcpci45_init_one, probe: rcpci45_init_one,
remove: rcpci45_remove_one, remove: __devexit_p(rcpci45_remove_one),
}; };
static int __init static int __init
......
...@@ -433,7 +433,7 @@ static int abyss_close(struct net_device *dev) ...@@ -433,7 +433,7 @@ static int abyss_close(struct net_device *dev)
return 0; 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); struct net_device *dev = pci_get_drvdata(pdev);
...@@ -451,7 +451,7 @@ static struct pci_driver abyss_driver = { ...@@ -451,7 +451,7 @@ static struct pci_driver abyss_driver = {
name: "abyss", name: "abyss",
id_table: abyss_pci_tbl, id_table: abyss_pci_tbl,
probe: abyss_attach, probe: abyss_attach,
remove: abyss_detach, remove: __devexit_p(abyss_detach),
}; };
static int __init abyss_init (void) static int __init abyss_init (void)
......
...@@ -220,7 +220,7 @@ static unsigned short tms_pci_setnselout_pins(struct net_device *dev) ...@@ -220,7 +220,7 @@ static unsigned short tms_pci_setnselout_pins(struct net_device *dev)
return val; 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); struct net_device *dev = pci_get_drvdata(pdev);
...@@ -238,7 +238,7 @@ static struct pci_driver tms_pci_driver = { ...@@ -238,7 +238,7 @@ static struct pci_driver tms_pci_driver = {
name: "tmspci", name: "tmspci",
id_table: tmspci_pci_tbl, id_table: tmspci_pci_tbl,
probe: tms_pci_attach, probe: tms_pci_attach,
remove: tms_pci_detach, remove: __devexit_p(tms_pci_detach),
}; };
static int __init tms_pci_init (void) static int __init tms_pci_init (void)
......
...@@ -277,7 +277,7 @@ void __init attach_cs4232(struct address_info *hw_config) ...@@ -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 base = hw_config->io_base, irq = hw_config->irq;
int dma1 = hw_config->dma, dma2 = hw_config->dma2; int dma1 = hw_config->dma, dma2 = hw_config->dma2;
...@@ -460,10 +460,12 @@ static int __init init_cs4232(void) ...@@ -460,10 +460,12 @@ static int __init init_cs4232(void)
return 0; 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); 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); pci_set_drvdata(dev,NULL);
dev->deactivate(dev); dev->deactivate(dev);
return 0; return 0;
......
...@@ -2958,7 +2958,7 @@ static int __init i810_probe(struct pci_dev *pci_dev, const struct pci_device_id ...@@ -2958,7 +2958,7 @@ static int __init i810_probe(struct pci_dev *pci_dev, const struct pci_device_id
return -ENODEV; return -ENODEV;
} }
static void __exit i810_remove(struct pci_dev *pci_dev) static void __devexit i810_remove(struct pci_dev *pci_dev)
{ {
int i; int i;
struct i810_card *card = pci_get_drvdata(pci_dev); struct i810_card *card = pci_get_drvdata(pci_dev);
...@@ -3118,7 +3118,7 @@ static struct pci_driver i810_pci_driver = { ...@@ -3118,7 +3118,7 @@ static struct pci_driver i810_pci_driver = {
name: I810_MODULE_NAME, name: I810_MODULE_NAME,
id_table: i810_pci_tbl, id_table: i810_pci_tbl,
probe: i810_probe, probe: i810_probe,
remove: i810_remove, remove: __devexit_p(i810_remove),
#ifdef CONFIG_PM #ifdef CONFIG_PM
suspend: i810_pm_suspend, suspend: i810_pm_suspend,
resume: i810_pm_resume, resume: i810_pm_resume,
......
...@@ -1227,7 +1227,7 @@ int probe_mpu401(struct address_info *hw_config) ...@@ -1227,7 +1227,7 @@ int probe_mpu401(struct address_info *hw_config)
return ok; return ok;
} }
void __exit unload_mpu401(struct address_info *hw_config) void unload_mpu401(struct address_info *hw_config)
{ {
void *p; void *p;
int n=hw_config->slots[1]; int n=hw_config->slots[1];
......
...@@ -1162,7 +1162,7 @@ static int rme96xx_ioctl(struct inode *in, struct file *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) 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; struct list_head *list;
int devnum = ((minor-3)/16) % devices; /* default = 0 */ int devnum = ((minor-3)/16) % devices; /* default = 0 */
rme96xx_info *s; rme96xx_info *s;
...@@ -1490,7 +1490,7 @@ static struct file_operations rme96xx_audio_fops = { ...@@ -1490,7 +1490,7 @@ static struct file_operations rme96xx_audio_fops = {
static int rme96xx_mixer_open(struct inode *inode, struct file *file) 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; struct list_head *list;
rme96xx_info *s; rme96xx_info *s;
......
...@@ -1235,7 +1235,7 @@ static int mixer_ioctl(struct sv_state *s, unsigned int cmd, unsigned long arg) ...@@ -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) 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 list_head *list;
struct sv_state *s; struct sv_state *s;
...@@ -1893,7 +1893,7 @@ static int sv_ioctl(struct inode *inode, struct file *file, unsigned int cmd, un ...@@ -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) 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); DECLARE_WAITQUEUE(wait, current);
unsigned char fmtm = ~0, fmts = 0; unsigned char fmtm = ~0, fmts = 0;
struct list_head *list; struct list_head *list;
...@@ -2142,7 +2142,7 @@ static unsigned int sv_midi_poll(struct file *file, struct poll_table_struct *wa ...@@ -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) 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); DECLARE_WAITQUEUE(wait, current);
unsigned long flags; unsigned long flags;
struct list_head *list; struct list_head *list;
...@@ -2364,7 +2364,7 @@ static int sv_dmfm_ioctl(struct inode *inode, struct file *file, unsigned int cm ...@@ -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) 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); DECLARE_WAITQUEUE(wait, current);
struct list_head *list; struct list_head *list;
struct sv_state *s; struct sv_state *s;
......
...@@ -4149,7 +4149,7 @@ out: return rc; ...@@ -4149,7 +4149,7 @@ out: return rc;
goto out; goto out;
} }
static void __exit trident_remove(struct pci_dev *pci_dev) static void __devexit trident_remove(struct pci_dev *pci_dev)
{ {
int i; int i;
struct trident_card *card = pci_get_drvdata(pci_dev); struct trident_card *card = pci_get_drvdata(pci_dev);
...@@ -4202,7 +4202,7 @@ static struct pci_driver trident_pci_driver = { ...@@ -4202,7 +4202,7 @@ static struct pci_driver trident_pci_driver = {
name: TRIDENT_MODULE_NAME, name: TRIDENT_MODULE_NAME,
id_table: trident_pci_tbl, id_table: trident_pci_tbl,
probe: trident_probe, probe: trident_probe,
remove: trident_remove, remove: __devexit_p(trident_remove),
suspend: trident_suspend, suspend: trident_suspend,
resume: trident_resume resume: trident_resume
}; };
......
...@@ -311,7 +311,7 @@ static unsigned via_num_cards = 0; ...@@ -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 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_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); 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 = { ...@@ -365,7 +365,7 @@ static struct pci_driver via_driver = {
name: VIA_MODULE_NAME, name: VIA_MODULE_NAME,
id_table: via_pci_tbl, id_table: via_pci_tbl,
probe: via_init_one, probe: via_init_one,
remove: via_remove_one, remove: __devexit_p(via_remove_one),
}; };
...@@ -3271,7 +3271,7 @@ static int __init via_init_one (struct pci_dev *pdev, const struct pci_device_id ...@@ -3271,7 +3271,7 @@ static int __init via_init_one (struct pci_dev *pdev, const struct pci_device_id
} }
static void __exit via_remove_one (struct pci_dev *pdev) static void __devexit via_remove_one (struct pci_dev *pdev)
{ {
struct via_info *card; struct via_info *card;
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment