Summary: | DAHLIN-00014: class_device is gone from kernel 2.6.26 | ||
Reporter: | Tzafrir Cohen (tzafrir) | Labels: | |
Date Opened: | 2008-06-28 18:35:28 | Date Closed: | 2008-07-23 14:39:32 |
Priority: | Major | Regression? | No |
Status: | Closed/Complete | Components: | |
Versions: | Frequency of Occurrence | ||
Related Issues: | |||
Environment: | Attachments: | ||
Description: | Kernel 2.6.26 no longer includes the long-deprecated class_device interface. This causes zaptel-base / dahdi-base to fail building. See e.g. http://lwn.net/Articles/284472 for the API changes of 2.6.26 . Below is a trace of current dahdi linux trunk (4473) with kernel 2.6.26-rc8. ****** ADDITIONAL INFORMATION ****** ./build_tools/test_ker nel_git build make -C /home/tzafrir/Proj/Kernel/linux-2.6 ARCH=x86_64 SUBDIRS=/home/tzafrir/Proj/Asterisk/Svn/dahdi-linux DAHDI_INCLUDE=/home/tzafrir/Proj/Asterisk/Svn/dahdi-linux/include HOTPLUG_FIRMWARE=yes modules DAHDI_BUILD_ALL=m make[1]: Entering directory `/home/tzafrir/Proj/Kernel/linux-2.6' WARNING: Symbol version dump /home/tzafrir/Proj/Kernel/linux-2.6/Module.symvers is missing; modules will have no dependencies and modversions. CC [M] /home/tzafrir/Proj/Asterisk/Svn/dahdi-linux/drivers/dahdi/dahdi-base.o /home/tzafrir/Proj/Asterisk/Svn/dahdi-linux/drivers/dahdi/dahdi-base.c: In function 'dahdi_register': /home/tzafrir/Proj/Asterisk/Svn/dahdi-linux/drivers/dahdi/dahdi-base.c:5207: error: implicit declaration of function 'class_device_create' /home/tzafrir/Proj/Asterisk/Svn/dahdi-linux/drivers/dahdi/dahdi-base.c: In function 'dahdi_unregister': /home/tzafrir/Proj/Asterisk/Svn/dahdi-linux/drivers/dahdi/dahdi-base.c:5253: error: implicit declaration of function 'class_device_destroy' make[3]: *** [/home/tzafrir/Proj/Asterisk/Svn/dahdi-linux/drivers/dahdi/dahdi-base.o] Error 1 make[2]: *** [/home/tzafrir/Proj/Asterisk/Svn/dahdi-linux/drivers/dahdi] Error 2 make[1]: *** [_module_/home/tzafrir/Proj/Asterisk/Svn/dahdi-linux] Error 2 make[1]: Leaving directory `/home/tzafrir/Proj/Kernel/linux-2.6' make: *** [modules] Error 2 | ||
Comments: | By: Digium Subversion (svnbot) 2008-07-02 13:15:44 Repository: dahdi Revision: 4522 U linux/trunk/drivers/dahdi/dahdi-base.c ------------------------------------------------------------------------ r4522 | kpfleming | 2008-07-02 13:15:42 -0500 (Wed, 02 Jul 2008) | 6 lines Linux kernel 2.6.26 is going to change the sysfs registration/destruction methods (again), so be prepared for it (closes issue DAHLIN-14) Reported by: tzafrir ------------------------------------------------------------------------ http://svn.digium.com/view/dahdi?view=rev&revision=4522 By: Digium Subversion (svnbot) 2008-07-21 04:06:02 Repository: zaptel Revision: 4424 U branches/1.2/zaptel-base.c ------------------------------------------------------------------------ r4424 | tzafrir | 2008-07-21 04:05:46 -0500 (Mon, 21 Jul 2008) | 3 lines Fix building zaptel 1.2 with kernel 2.6.26. Taken from DAHDI-linux rev. 4522. For issue DAHLIN-14 . ------------------------------------------------------------------------ http://svn.digium.com/view/zaptel?view=rev&revision=4424 |