From e9d256288940c58e349ab7c2b6620c1ae3ad5a5a Mon Sep 17 00:00:00 2001 From: Andrew Morton Date: Sun, 21 Sep 2003 01:41:21 -0700 Subject: [PATCH] [PATCH] Export new char dev functions From: Jonathan Corbet Nobody told me that the failure to export these (like their block counterparts) was anything but an oversight; modules will not be able to use larger device numbers without them. So...this patch exports the new char device functions. --- fs/char_dev.c | 15 +++++++++++++++ kernel/ksyms.c | 2 -- 2 files changed, 15 insertions(+), 2 deletions(-) diff --git a/fs/char_dev.c b/fs/char_dev.c index 44303f85e624c..48f5a6791bec7 100644 --- a/fs/char_dev.c +++ b/fs/char_dev.c @@ -445,3 +445,18 @@ void __init chrdev_init(void) kset_register(&kset_dynamic); cdev_map = kobj_map_init(base_probe, &cdev_subsys); } + + +/* Let modules do char dev stuff */ +EXPORT_SYMBOL(register_chrdev_region); +EXPORT_SYMBOL(unregister_chrdev_region); +EXPORT_SYMBOL(alloc_chrdev_region); +EXPORT_SYMBOL(cdev_init); +EXPORT_SYMBOL(cdev_alloc); +EXPORT_SYMBOL(cdev_get); +EXPORT_SYMBOL(cdev_put); +EXPORT_SYMBOL(cdev_del); +EXPORT_SYMBOL(cdev_add); +EXPORT_SYMBOL(cdev_unmap); +EXPORT_SYMBOL(register_chrdev); +EXPORT_SYMBOL(unregister_chrdev); diff --git a/kernel/ksyms.c b/kernel/ksyms.c index 9f61a0496c2a7..9da2940ac0e66 100644 --- a/kernel/ksyms.c +++ b/kernel/ksyms.c @@ -348,8 +348,6 @@ EXPORT_SYMBOL(lock_page); EXPORT_SYMBOL(unlock_page); /* device registration */ -EXPORT_SYMBOL(register_chrdev); -EXPORT_SYMBOL(unregister_chrdev); EXPORT_SYMBOL(register_blkdev); EXPORT_SYMBOL(unregister_blkdev); EXPORT_SYMBOL(tty_register_driver); -- 2.53.0