[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 45 obj-$(CONFIG_MA600_DONGLE) += ma600-sir.o 46 46 47 47 # The SIR helper module 48 - sir-dev-objs := sir_core.o sir_dev.o sir_dongle.o sir_kthread.o 48 + sir-dev-objs := sir_dev.o sir_dongle.o sir_kthread.o
-2
drivers/net/irda/sir-dev.h
··· 133 133 134 134 extern void sirdev_enable_rx(struct sir_dev *dev); 135 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 136 139 137 /* inline helpers */ 140 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 60 up(&dev->fsm.sem); 61 61 return err; 62 62 } 63 + EXPORT_SYMBOL(sirdev_set_dongle); 63 64 64 65 /* used by dongle drivers for dongle programming */ 65 66 ··· 95 94 spin_unlock_irqrestore(&dev->tx_lock, flags); 96 95 return ret; 97 96 } 97 + EXPORT_SYMBOL(sirdev_raw_write); 98 98 99 99 /* seems some dongle drivers may need this */ 100 100 ··· 118 116 119 117 return count; 120 118 } 119 + EXPORT_SYMBOL(sirdev_raw_read); 121 120 122 121 int sirdev_set_dtr_rts(struct sir_dev *dev, int dtr, int rts) 123 122 { ··· 127 124 ret = dev->drv->set_dtr_rts(dev, dtr, rts); 128 125 return ret; 129 126 } 130 - 127 + EXPORT_SYMBOL(sirdev_set_dtr_rts); 128 + 131 129 /**********************************************************************/ 132 130 133 131 /* called from client driver - likely with bh-context - to indicate ··· 231 227 done: 232 228 spin_unlock_irqrestore(&dev->tx_lock, flags); 233 229 } 230 + EXPORT_SYMBOL(sirdev_write_complete); 234 231 235 232 /* called from client driver - likely with bh-context - to give us 236 233 * some more received bytes. We put them into the rx-buffer, ··· 284 279 285 280 return 0; 286 281 } 282 + EXPORT_SYMBOL(sirdev_receive); 287 283 288 284 /**********************************************************************/ 289 285 ··· 647 641 out: 648 642 return NULL; 649 643 } 644 + EXPORT_SYMBOL(sirdev_get_instance); 650 645 651 646 int sirdev_put_instance(struct sir_dev *dev) 652 647 { ··· 680 673 681 674 return 0; 682 675 } 676 + EXPORT_SYMBOL(sirdev_put_instance); 683 677
+2
drivers/net/irda/sir_dongle.c
··· 50 50 up(&dongle_list_lock); 51 51 return 0; 52 52 } 53 + EXPORT_SYMBOL(irda_register_dongle); 53 54 54 55 int irda_unregister_dongle(struct dongle_driver *drv) 55 56 { ··· 59 58 up(&dongle_list_lock); 60 59 return 0; 61 60 } 61 + EXPORT_SYMBOL(irda_unregister_dongle); 62 62 63 63 int sirdev_get_dongle(struct sir_dev *dev, IRDA_DONGLE type) 64 64 {
+9 -2
drivers/net/irda/sir_kthread.c
··· 466 466 return 0; 467 467 } 468 468 469 - int __init irda_thread_create(void) 469 + static int __init irda_thread_create(void) 470 470 { 471 471 struct completion startup; 472 472 int pid; ··· 488 488 return 0; 489 489 } 490 490 491 - void __exit irda_thread_join(void) 491 + static void __exit irda_thread_join(void) 492 492 { 493 493 if (irda_rq_queue.thread) { 494 494 flush_irda_queue(); ··· 498 498 wait_for_completion(&irda_rq_queue.exit); 499 499 } 500 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"); 501 508