I'm getting this wierd error when I try to save the SCpnt->result after i/o is completed. I thought it might be my pointer to storage area problem from kmalloc. But I'm still getting the same error even if I save SCpnt->result to a rc which is locally declared int type. I can use printk to print both the SCpnt->result and rc fine. Attached is the Oops... Need help. __________________________________________________ Do You Yahoo!? Talk to your friends online with Yahoo! Messenger. http://im.yahoo.com
Mar 30 08:48:25 wusy kernel: Unable to handle kernel NULL pointer dereference at virtual address 000000e5 Mar 30 08:48:25 wusy kernel: current->tss.cr3 = 056f3000, %cr3 = 056f3000 Mar 30 08:48:25 wusy kernel: *pde = 00000000 Mar 30 08:48:25 wusy kernel: Oops: 0002 Mar 30 08:48:25 wusy kernel: CPU: 0 Mar 30 08:48:25 wusy kernel: EIP: 0010:[sys_ioctl+82/484] Mar 30 08:48:25 wusy kernel: EFLAGS: 00010206 Mar 30 08:48:25 wusy kernel: eax: c512a400 ebx: 000000c9 ecx: 00000004 edx: c57a16c0 Mar 30 08:48:25 wusy kernel: esi: fffffff7 edi: bfffefe0 ebp: 40086d07 esp: c1987fa4 Mar 30 08:48:25 wusy kernel: ds: 0018 es: 0018 ss: 0018 Mar 30 08:48:25 wusy kernel: Process mttest (pid: 2233, process nr: 42, stackpage=c1987000) Mar 30 08:48:25 wusy kernel: Stack: 00000008 bfffefe0 bfffefe8 00000000 c57a16c0 c0107b55 c1986000 c0107a50 Mar 30 08:48:25 wusy kernel: 00000004 40086d07 bfffefe0 40104c60 00000008 bfffefe0 00000036 0000002b Mar 30 08:48:25 wusy kernel: 0000002b 00000036 400c2f24 00000023 00000202 bfffef94 0000002b Mar 30 08:48:25 wusy kernel: Call Trace: [error_code+45/52] [system_call+52/56] Mar 30 08:48:25 wusy kernel: Code: ff 43 1c 85 db 0f 84 6a 01 00 00 31 f6 81 fd 50 54 00 00 74 Mar 30 08:48:25 wusy kernel: Unable to handle kernel NULL pointer dereference at virtual address 000000d1 Mar 30 08:48:25 wusy kernel: current->tss.cr3 = 00101000, %cr3 = 00101000 Mar 30 08:48:25 wusy kernel: *pde = 00000000 Mar 30 08:48:25 wusy kernel: Oops: 0000 Mar 30 08:48:25 wusy kernel: CPU: 0 Mar 30 08:48:25 wusy kernel: EIP: 0010:[filp_close+7/92] Mar 30 08:48:25 wusy kernel: EFLAGS: 00010206 Mar 30 08:48:25 wusy kernel: eax: c512a400 ebx: 000000c9 ecx: c3028440 edx: 000000c9 Mar 30 08:48:25 wusy kernel: esi: 00000004 edi: c57a16c0 ebp: 00000001 esp: c1987f00 Mar 30 08:48:25 wusy kernel: ds: 0018 es: 0018 ss: 0018 Mar 30 08:48:25 wusy kernel: Process mttest (pid: 2233, process nr: 42, stackpage=c1987000) Mar 30 08:48:25 wusy kernel: Stack: c57a16c0 c0118239 000000c9 c57a16c0 c1987f68 c1986000 000000e5 08048000 Mar 30 08:48:25 wusy kernel: c57a16c0 c1986000 c0107f3b 0000000b 00000000 c010ef30 c01dc8ae c1987f68 Mar 30 08:48:25 wusy kernel: 00000002 c1986000 fffffff7 bfffefe0 40086d07 c56f3080 c61d82d8 c0107b55 Mar 30 08:48:25 wusy kernel: Call Trace: [do_exit+349/728] [die+83/84] [do_page_fault+712/912] [lk_lockmsg+5710/5984] [error_code+45/52] [sys_ioctl+82/484] [error_code+45/52] Mar 30 08:48:25 wusy kernel: [system_call+52/56] Mar 30 08:48:25 wusy kernel: Code: 8b 7b 08 83 7b 1c 00 75 10 68 82 f0 1d c0 e8 be e1 fe ff 31
