免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 4538 | 回复: 2
打印 上一主题 下一主题

请教usb_buffer_alloc 的问题 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2010-06-13 12:01 |只看该作者 |倒序浏览
请问这个涵数能分配多大的内存?
  我用这个涵数分配大于2K 的空间的时候,在使用usb_buffer_free 释放的时候,会打印warning?
但是在把分配的空间改为1K 的时候,这个WARNING 就没有, 请问是内存大小的原因吗

WARNING: at /vobs/oms_moto_linux/linux-2.6.29/arch/arm/mm/dma-mapping.c:368 dma_free_coherent+0x34/0x304()
[  861.481353] Modules linked in: adb sms1180pm smsmdtv sec [last unloaded: sync]
[  861.489959] [<c03cae18>] (dump_stack+0x0/0x14) from [<c006c2d8>] (warn_slowpath+0x70/0x8c)
[  861.499237] [<c006c268>] (warn_slowpath+0x0/0x8c) from [<c0041efc>] (dma_free_coherent+0x34/0x304)
[  861.509368]  r3:60000193 r2:00000000
[  861.513549]  r7:cbffb000 r6:ffc5b000 r5:00000812 r4:c04da860
[  861.520355] [<c0041ec8>] (dma_free_coherent+0x0/0x304) from [<c026821c>] (hcd_buffer_free+0x80/0x8
[  861.530639] [<c026819c>] (hcd_buffer_free+0x0/0x8 from [<c025be64>] (usb_buffer_free+0x2c/0x30)
[  861.540557]  r5:c05acfa4 r4:cd3c4cc0
[  861.544860] [<c025be38>] (usb_buffer_free+0x0/0x30) from [<c027b71c>] (ipc_write_callback+0xac/0xe0)
[  861.555145] [<c027b670>] (ipc_write_callback+0x0/0xe0) from [<c0261140>] (usb_hcd_giveback_urb+0xa8/0xf4)
[  861.565795]  r7:cbffb000 r6:cbffb000 r5:00000000 r4:cd3c4cc0
[  861.572570] [<c0261098>] (usb_hcd_giveback_urb+0x0/0xf4) from [<c0272080>] (finish_urb+0xa4/0xe
[  861.582611]  r7:cbffb000 r6:00000000 r5:cd3c4cc0 r4:cbffb0d8
[  861.589263] [<c0271fdc>] (finish_urb+0x0/0xe from [<c027223c>] (dl_done_list+0x178/0x270)
[  861.598754]  r7:c2d20780 r6:00000004 r5:ffc03100 r4:cbffb0d8
[  861.605407] [<c02720c4>] (dl_done_list+0x0/0x270) from [<c0274394>] (ohci_irq+0x150/0x230)
[  861.614776] [<c0274244>] (ohci_irq+0x0/0x230) from [<c0260d64>] (usb_hcd_irq+0x40/0x9
[  861.623901]  r9:cb854000 r8:00000103 r7:0000004c r6:00000000 r5:00000193
[  861.631469] r4:cbffb000
[  861.634643] [<c0260d24>] (usb_hcd_irq+0x0/0x9 from [<c009e528>] (handle_IRQ_event+0x3c/0x74)
[  861.644287]  r5:00000000 r4:cbfe34c0
[  861.648590] [<c009e4ec>] (handle_IRQ_event+0x0/0x74) from [<c009fd50>] (handle_level_irq+0xd8/0x170)
[  861.658874]  r7:00000104 r6:cbfe34c0 r5:0000004c r4:c04e3528
[  861.665527] [<c009fc78>] (handle_level_irq+0x0/0x170) from [<c003c054>] (__exception_text_start+0x54/0x6c)
[  861.676361]  r7:00000104 r6:cb854000 r5:cb855e18 r4:0000004c
[  861.683013] [<c003c000>] (__exception_text_start+0x0/0x6c) from [<c003ca04>] (__irq_svc+0x44/0xa4)
[  861.693145] Exception stack(0xcb855d70 to 0xcb855db
[  861.698699] 5d60:                                     00000020 00000001 cb855db8 00000103
[  861.708831] 5d80: 00000000 00000102 cb854000 c057b440 00000001 00000000 0000000a cb855dec
[  861.719085] 5da0: cb855df0 cb855db8 c0071abc c00719c0 20000113 ffffffff
[  861.729339]  r5:d8200000 r4:ffffffff
[  861.733520] [<c0071978>] (__do_softirq+0x0/0xf from [<c0071abc>] (irq_exit+0x4c/0xac)
[  861.742645] [<c0071a70>] (irq_exit+0x0/0xac) from [<c003c058>] (__exception_text_start+0x58/0x6c)
[  861.752685] [<c003c000>] (__exception_text_start+0x0/0x6c) from [<c003ca04>] (__irq_svc+0x44/0xa4)
[  861.762786] Exception stack(0xcb855e18 to 0xcb855e60)
[  861.768218] 5e00:                                                       c04df970 60000013
[  861.778472] 5e20: c04df954 00000000 00000000 00000031 931aa5aa cb855e9b 3b9aca00 0000000f
[  861.788604] 5e40: cb855e8c cb855eec cb855e30 cb855e60 c006c9a4 c006d040 60000013 ffffffff
[  861.798858]  r5:d8200000 r4:ffffffff
[  861.803039] [<c006cd58>] (vprintk+0x0/0x340) from [<c03cafa8>] (printk+0x28/0x30)
[  861.811614] [<c03caf80>] (printk+0x0/0x30) from [<c0227fa8>] (bplog_write+0x164/0x18c)
[  861.820495]  r3:00000002 r2:00000005 r1:00000812 r0:c0495338
[  861.827178] [<c0227e44>] (bplog_write+0x0/0x18c) from [<c00c90bc>] (vfs_write+0xb8/0x14
[  861.836456]  r6:00016c30 r5:c2c6aa40 r4:00000812
[  861.841888] [<c00c9004>] (vfs_write+0x0/0x14 from [<c00c9210>] (sys_write+0x44/0x70)
[  861.850891]  r7:00000000 r6:00000000 r5:00016c30 r4:c2c6aa40
[  861.857696] [<c00c91cc>] (sys_write+0x0/0x70) from [<c003ce80>] (ret_fast_syscall+0x0/0x2c)
[  861.867034]  r8:c003d004 r7:00000004 r6:00010120 r5:00016c30 r4:000007fb
[  861.875061] ---[ end trace e670c5ce2b952993 ]---

论坛徽章:
1
2015年辞旧岁徽章
日期:2015-03-03 16:54:15
2 [报告]
发表于 2010-06-13 23:14 |只看该作者
查看一下代码呗
WARNING: at /vobs/oms_moto_linux/linux-2.6.29/arch/arm/mm/dma-mapping.c:368 dma_free_coherent

论坛徽章:
0
3 [报告]
发表于 2010-06-13 23:48 |只看该作者
涵数分配栈最多也就2K吧
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP