I have one problem to ask for advice everyone.
1. My code flow : mount sd -> V4L2(dqbuf) -> previewer(PREV_PREVIEW) -> V4L2(qbuf) ==> process ok
2. My code flow : V4L2(dqbuf) -> previewer(PREV_PREVIEW) -> V4L2(qbuf) -> mount sd -> umount sd ==> process fail
The error message is
Unable to handle kernel paging request at virtual address 68ee6208
pgd = c67bc000
[68ee6208] *pgd=00000000
Internal error: Oops: 5 [#1] PREEMPT
Modules linked in: SENSOR(P) DDST dm365mmap edmak irqk cmemk
CPU: 0 Tainted: P (2.6.32-rc2-davinci1 #1)
PC is at __kmalloc_track_caller+0x84/0xe8
LR is at __kmalloc_track_caller+0x74/0xe8
pc : [<c00b1afc>] lr : [<c00b1aec>] psr: 20000093
sp : c678fcf0 ip : c678fcf0 fp : c678fd1c
r10: c025fbc4 r9 : 00000000 r8 : 00000020
r7 : 00000800 r6 : a0000093 r5 : 68ee6208 r4 : c03d065c
r3 : 00000000 r2 : 00000094 r1 : 00000020 r0 : 00000000
Flags: nzCv IRQs off FIQs on Mode SVC_32 ISA ARM Segment user
Control: 0005317f Table: 867bc000 DAC: 00000015
Process DDST-UI (pid: 1032, stack limit = 0xc678e270)
Stack: (0xc678fcf0 to 0xc6790000
Problem occurs in which? And how to solve it.
Thank you.