[Home]

Summary:DAHLIN-00014: class_device is gone from kernel 2.6.26
Reporter:Tzafrir Cohen (tzafrir)Labels:
Date Opened:2008-06-28 18:35:28Date Closed:2008-07-23 14:39:32
Priority:MajorRegression?No
Status:Closed/CompleteComponents:
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