[linux-dvb] dvb_ttpci and Kernel 2.6.16.20

Chris Warren dvb at ixalon.net
Thu Jun 8 23:44:32 CEST 2006


Hi all,

I'm having difficulty getting dvb_ttpci to work after upgrading to Kernel
version 2.6.16.20 and the latest mercurial snapshot.

I get the following error:

saa7146: register extension 'dvb'.
ACPI: PCI Interrupt 0000:00:14.0[A] -> Link [LNKB] -> GSI 12 (level, low) ->
IRQ 12
saa7146: found saa7146 @ mem ce90e000 (revision 1, irq 12) (0x110a,0x0000).
DVB: registering new adapter (Fujitsu Siemens DVB-C).
adapter has MAC addr = 00:d0:5c:02:2f:e9
dvb-ttpci: info @ card 0: firm f0240009, rtsl b0250018, vid 71010068, app
80f62623
dvb-ttpci: firmware @ card 0 supports CI link layer interface
dvb-ttpci: DVB-C w/o analog module @ card 0 detected
------------[ cut here ]------------
kernel BUG at fs/sysfs/symlink.c:88!
invalid opcode: 0000 [#1]
Modules linked in: dvb_ttpci lnbp21 l64781 saa7146_vv video_buf saa7146
stv0299 tda8083 sp8870 stv0297 ves1x93 ttpci_eeprom ves1820 dvb_core
CPU:    0
EIP:    0060:[<c0188970>]    Not tainted VLI
EFLAGS: 00010246   (2.6.16.20 #3)
EIP is at sysfs_create_link+0x50/0x60
eax: ce924d88   ebx: cd6e7300   ecx: cce59b20   edx: cce59b14
esi: 00000000   edi: c127eea0   ebp: cd6e7300   esp: cd19bd64
ds: 007b   es: 007b   ss: 0068
Process modprobe (pid: 977, threadinfo=cd19a000 task=cd079070)
Stack: <0>cd6e73c0 c127ee98 c0265663 ce924d88 c127eea0 cd6e7300 c127eea0
ce924d88
       c03cbd14 c127ee98 00000000 00000000 c041fe00 c127ee98 c127ee00
c127ef1c
       c03c379b c0265681 c127ee98 c127ee98 c127ee98 c0275703 c127ee98
c127ef08
Call Trace:
 [<c0265663>] class_device_add+0x243/0x250
 [<c0265681>] class_device_register+0x11/0x20
 [<c0275703>] video_register_device+0x113/0x210
 [<c0203bb5>] _mmx_memcpy+0x35/0x160
 [<ce91c295>] saa7146_register_device+0x65/0x140 [saa7146_vv]
 [<ce9475ff>] av7110_init_v4l+0x3f/0x110 [dvb_ttpci]
 [<ce950158>] av7110_attach+0x368/0x780 [dvb_ttpci]
 [<ce908653>] saa7146_init_one+0x293/0x4f0 [saa7146]
 [<c02091d1>] pci_call_probe+0x11/0x20
 [<c020922a>] __pci_device_probe+0x4a/0x60
 [<c020925f>] pci_device_probe+0x1f/0x40
 [<c0264483>] driver_probe_device+0x53/0xa0
 [<c0264550>] __driver_attach+0x0/0x70
 [<c02645bb>] __driver_attach+0x6b/0x70
 [<c0263a98>] bus_for_each_dev+0x58/0x80
 [<c01ffc6c>] kobject_add+0x5c/0xd0
 [<c02645d5>] driver_attach+0x15/0x20
 [<c0264550>] __driver_attach+0x0/0x70
 [<c0263f79>] bus_add_driver+0x69/0xa0
 [<c0264a37>] driver_register+0x57/0x90
 [<c02094a2>] __pci_register_driver+0x52/0x80
 [<c0116c4f>] printk+0xf/0x20
 [<ce908a63>] saa7146_register_extension+0x43/0x80 [saa7146]
 [<ce83c00a>] av7110_init+0xa/0xc [dvb_ttpci]
 [<c012eff2>] sys_init_module+0x102/0x190
 [<c0102dc9>] syscall_call+0x7/0xb
Code: 44 24 10 50 53 56 e8 10 ff ff ff 89 c3 8b 46 08 83 c0 70 e8 93 db 20
00 83 c4 0c 89 d8 5b 5e c3 8d 74 26 00 8d bc 27 00 00 00 00 <0f> 0b 58 00 be
2d 3b c0 eb bf 8d b6 00 00 00 00 8b 44 24 04 8b

Poking around a bit I find that kobj->dentry is a null pointer in
sysfs_create_link.

Hoping someone can help,
Chris







More information about the linux-dvb mailing list