[natsemi] DMA-API: device driver failed to check map error
From: Alexandros C. Couloumbis <hidden>
Date: 2014-02-27 23:42:31
Hello, I got below warning on current linux 3.13.5 bus: 'pci': add driver natsemi kobject: 'natsemi' (c7121780): kobject_add_internal: parent: 'drivers', set: 'drivers' bus: 'pci': driver_probe_device: matched device 0000:00:0e.0 with driver natsemi bus: 'pci': really_probe: probing driver natsemi with device 0000:00:0e.0 natsemi dp8381x driver, version 2.1, Sept 11, 2006 originally by Donald Becker [off-list ref] 2.4.x kernel port by Jeff Garzik, Tjeerd Mulder device: 'eth0': device_add kobject: 'net' (c71387c0): kobject_add_internal: parent: '0000:00:0e.0', set: '(null)' kobject: 'eth0' (c782fa58): kobject_add_internal: parent: 'net', set: 'devices' kobject: 'eth0' (c782fa58): kobject_uevent_env kobject: 'eth0' (c782fa58): fill_kobj_path: path = '/devices/pci0000:00/0000:00:0e.0/net/eth0' kobject: 'queues' (c7137488): kobject_add_internal: parent: 'eth0', set: '<NULL>' kobject: 'queues' (c7137488): kobject_uevent_env kobject: 'queues' (c7137488): kobject_uevent_env: filter function caused the event to drop! kobject: 'tx-0' (c789888c): kobject_add_internal: parent: 'queues', set: 'queues' kobject: 'tx-0' (c789888c): kobject_uevent_env kobject: 'tx-0' (c789888c): fill_kobj_path: path = '/devices/pci0000:00/0000:00:0e.0/net/eth0/queues/tx-0' natsemi eth0: NatSemi DP8381[56] at 0x80000000 (0000:00:0e.0), 00:0d:b9:01:3b:6c, IRQ 10, port TP. driver: '0000:00:0e.0': driver_bound: bound to device 'natsemi' bus: 'pci': really_probe: bound device 0000:00:0e.0 to driver natsemi kobject: 'natsemi' (c7121780): kobject_uevent_env kobject: 'natsemi' (c7121780): fill_kobj_path: path = '/bus/pci/drivers/natsemi' eth0: DSPCFG accepted after 0 usec. eth0: link up. eth0: Setting full-duplex based on negotiated link capability. ------------[ cut here ]------------ WARNING: CPU: 0 PID: 0 at lib/dma-debug.c:937 check_unmap+0x5ca/0x66b() natsemi 0000:00:0e.0: DMA-API: device driver failed to check map error[device address=0x00000000066c0040] [size=1538 bytes] [mapped as single] Modules linked in: CPU: 0 PID: 0 Comm: swapper Not tainted 3.13.5 #5 00000000 c1246fdc c7809e90 c11d4746 c7809ea4 c1016ad2 c122e39f c7802af0 c7880b00 c7809ebc c1016b0f 00000009 c7809eb4 c1247488 c7809ed0 c7809f1c c110b360 c1246fdc 000003a9 c1247488 c12524af c7802af0 066c0040 00000000 Call Trace: [<c11d4746>] dump_stack+0x16/0x18 [<c1016ad2>] warn_slowpath_common+0x52/0x69 [<c1016b0f>] warn_slowpath_fmt+0x26/0x2a [<c110b360>] check_unmap+0x5ca/0x66b [<c110b462>] debug_dma_unmap_page+0x61/0x69 [<c115d055>] natsemi_poll+0x33b/0x5b1 [<c1179e10>] net_rx_action+0x3f/0xf4 [<c1018fd5>] __do_softirq+0x81/0x146 [<c1018f54>] ? __tasklet_schedule+0x37/0x37 <IRQ> [<c101922b>] ? irq_exit+0x31/0x3f [<c10027f5>] ? do_IRQ+0x5e/0x73 [<c11d72a9>] ? common_interrupt+0x29/0x2e [<c1005b41>] ? default_idle+0x5/0x7 [<c1005fba>] ? arch_cpu_idle+0x12/0x17 [<c10315f1>] ? cpu_startup_entry+0x62/0xbd [<c11cffc7>] ? rest_init+0x57/0x59 [<c129d88a>] ? start_kernel+0x268/0x26d [<c129d2af>] ? i386_start_kernel+0x79/0x7d ---[ end trace 6926f272918daaf2 ]--- addr2line -e vmlinux c1179e10 net/core/dev.c:4342 [work = n->poll(n, weight);] addr2line -e vmlinux c115d055 drivers/net/ethernet/natsemi/natsemi.c:2361 [skb_put(skb = np->rx_skbuff[entry], pkt_len);] Regards.