[IRDA]: kill drivers/net/irda/sir_core.c

EXPORT_SYMBOL's do nowadays belong to the files where the actual
functions are.

Moving the module_init/module_exit to the file with the actual functions
has the advantage of saving a few bytes due to the removal of two
functions.

Signed-off-by: Adrian Bunk <bunk@stusta.de>
Acked-by: Jean Tourrilhes <jt@hpl.hp.com>
Signed-off-by: Andrew Morton <akpm@osdl.org>
Signed-off-by: David S. Miller <davem@davemloft.net>

authored by

Adrian Bunk and committed by
David S. Miller
214ad784 79a34648

+21 -62
+1 -1
drivers/net/irda/Makefile
··· 45 obj-$(CONFIG_MA600_DONGLE) += ma600-sir.o 46 47 # The SIR helper module 48 - sir-dev-objs := sir_core.o sir_dev.o sir_dongle.o sir_kthread.o
··· 45 obj-$(CONFIG_MA600_DONGLE) += ma600-sir.o 46 47 # The SIR helper module 48 + sir-dev-objs := sir_dev.o sir_dongle.o sir_kthread.o
-2
drivers/net/irda/sir-dev.h
··· 133 134 extern void sirdev_enable_rx(struct sir_dev *dev); 135 extern int sirdev_schedule_request(struct sir_dev *dev, int state, unsigned param); 136 - extern int __init irda_thread_create(void); 137 - extern void __exit irda_thread_join(void); 138 139 /* inline helpers */ 140
··· 133 134 extern void sirdev_enable_rx(struct sir_dev *dev); 135 extern int sirdev_schedule_request(struct sir_dev *dev, int state, unsigned param); 136 137 /* inline helpers */ 138
-56
drivers/net/irda/sir_core.c
··· 1 - /********************************************************************* 2 - * 3 - * sir_core.c: module core for irda-sir abstraction layer 4 - * 5 - * Copyright (c) 2002 Martin Diehl 6 - * 7 - * This program is free software; you can redistribute it and/or 8 - * modify it under the terms of the GNU General Public License as 9 - * published by the Free Software Foundation; either version 2 of 10 - * the License, or (at your option) any later version. 11 - * 12 - ********************************************************************/ 13 - 14 - #include <linux/module.h> 15 - #include <linux/kernel.h> 16 - #include <linux/init.h> 17 - 18 - #include <net/irda/irda.h> 19 - 20 - #include "sir-dev.h" 21 - 22 - /***************************************************************************/ 23 - 24 - MODULE_AUTHOR("Martin Diehl <info@mdiehl.de>"); 25 - MODULE_DESCRIPTION("IrDA SIR core"); 26 - MODULE_LICENSE("GPL"); 27 - 28 - /***************************************************************************/ 29 - 30 - EXPORT_SYMBOL(irda_register_dongle); 31 - EXPORT_SYMBOL(irda_unregister_dongle); 32 - 33 - EXPORT_SYMBOL(sirdev_get_instance); 34 - EXPORT_SYMBOL(sirdev_put_instance); 35 - 36 - EXPORT_SYMBOL(sirdev_set_dongle); 37 - EXPORT_SYMBOL(sirdev_write_complete); 38 - EXPORT_SYMBOL(sirdev_receive); 39 - 40 - EXPORT_SYMBOL(sirdev_raw_write); 41 - EXPORT_SYMBOL(sirdev_raw_read); 42 - EXPORT_SYMBOL(sirdev_set_dtr_rts); 43 - 44 - static int __init sir_core_init(void) 45 - { 46 - return irda_thread_create(); 47 - } 48 - 49 - static void __exit sir_core_exit(void) 50 - { 51 - irda_thread_join(); 52 - } 53 - 54 - module_init(sir_core_init); 55 - module_exit(sir_core_exit); 56 -
···
+9 -1
drivers/net/irda/sir_dev.c
··· 60 up(&dev->fsm.sem); 61 return err; 62 } 63 64 /* used by dongle drivers for dongle programming */ 65 ··· 95 spin_unlock_irqrestore(&dev->tx_lock, flags); 96 return ret; 97 } 98 99 /* seems some dongle drivers may need this */ 100 ··· 118 119 return count; 120 } 121 122 int sirdev_set_dtr_rts(struct sir_dev *dev, int dtr, int rts) 123 { ··· 127 ret = dev->drv->set_dtr_rts(dev, dtr, rts); 128 return ret; 129 } 130 - 131 /**********************************************************************/ 132 133 /* called from client driver - likely with bh-context - to indicate ··· 231 done: 232 spin_unlock_irqrestore(&dev->tx_lock, flags); 233 } 234 235 /* called from client driver - likely with bh-context - to give us 236 * some more received bytes. We put them into the rx-buffer, ··· 284 285 return 0; 286 } 287 288 /**********************************************************************/ 289 ··· 647 out: 648 return NULL; 649 } 650 651 int sirdev_put_instance(struct sir_dev *dev) 652 { ··· 680 681 return 0; 682 } 683
··· 60 up(&dev->fsm.sem); 61 return err; 62 } 63 + EXPORT_SYMBOL(sirdev_set_dongle); 64 65 /* used by dongle drivers for dongle programming */ 66 ··· 94 spin_unlock_irqrestore(&dev->tx_lock, flags); 95 return ret; 96 } 97 + EXPORT_SYMBOL(sirdev_raw_write); 98 99 /* seems some dongle drivers may need this */ 100 ··· 116 117 return count; 118 } 119 + EXPORT_SYMBOL(sirdev_raw_read); 120 121 int sirdev_set_dtr_rts(struct sir_dev *dev, int dtr, int rts) 122 { ··· 124 ret = dev->drv->set_dtr_rts(dev, dtr, rts); 125 return ret; 126 } 127 + EXPORT_SYMBOL(sirdev_set_dtr_rts); 128 + 129 /**********************************************************************/ 130 131 /* called from client driver - likely with bh-context - to indicate ··· 227 done: 228 spin_unlock_irqrestore(&dev->tx_lock, flags); 229 } 230 + EXPORT_SYMBOL(sirdev_write_complete); 231 232 /* called from client driver - likely with bh-context - to give us 233 * some more received bytes. We put them into the rx-buffer, ··· 279 280 return 0; 281 } 282 + EXPORT_SYMBOL(sirdev_receive); 283 284 /**********************************************************************/ 285 ··· 641 out: 642 return NULL; 643 } 644 + EXPORT_SYMBOL(sirdev_get_instance); 645 646 int sirdev_put_instance(struct sir_dev *dev) 647 { ··· 673 674 return 0; 675 } 676 + EXPORT_SYMBOL(sirdev_put_instance); 677
+2
drivers/net/irda/sir_dongle.c
··· 50 up(&dongle_list_lock); 51 return 0; 52 } 53 54 int irda_unregister_dongle(struct dongle_driver *drv) 55 { ··· 59 up(&dongle_list_lock); 60 return 0; 61 } 62 63 int sirdev_get_dongle(struct sir_dev *dev, IRDA_DONGLE type) 64 {
··· 50 up(&dongle_list_lock); 51 return 0; 52 } 53 + EXPORT_SYMBOL(irda_register_dongle); 54 55 int irda_unregister_dongle(struct dongle_driver *drv) 56 { ··· 58 up(&dongle_list_lock); 59 return 0; 60 } 61 + EXPORT_SYMBOL(irda_unregister_dongle); 62 63 int sirdev_get_dongle(struct sir_dev *dev, IRDA_DONGLE type) 64 {
+9 -2
drivers/net/irda/sir_kthread.c
··· 466 return 0; 467 } 468 469 - int __init irda_thread_create(void) 470 { 471 struct completion startup; 472 int pid; ··· 488 return 0; 489 } 490 491 - void __exit irda_thread_join(void) 492 { 493 if (irda_rq_queue.thread) { 494 flush_irda_queue(); ··· 498 wait_for_completion(&irda_rq_queue.exit); 499 } 500 } 501
··· 466 return 0; 467 } 468 469 + static int __init irda_thread_create(void) 470 { 471 struct completion startup; 472 int pid; ··· 488 return 0; 489 } 490 491 + static void __exit irda_thread_join(void) 492 { 493 if (irda_rq_queue.thread) { 494 flush_irda_queue(); ··· 498 wait_for_completion(&irda_rq_queue.exit); 499 } 500 } 501 + 502 + module_init(irda_thread_create); 503 + module_exit(irda_thread_join); 504 + 505 + MODULE_AUTHOR("Martin Diehl <info@mdiehl.de>"); 506 + MODULE_DESCRIPTION("IrDA SIR core"); 507 + MODULE_LICENSE("GPL"); 508