[lkml]   [2002]   [Sep]   [5]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
Messages in this thread
Patch in this message
Subjectpatch for IA64: fix do_sys32_msgrcv bad address error.
In sys_ia32.c file, in the do_sys32_msgrcv() function call,  the value of
ipck.msgp is interpreted as a 64 bit address, whereas it is a 32 bit
Hence, do_sys32_msgrcv() finally returns EFAULT(bad address) error.
The patch below takes care of this by type casting ipck.msgp to type u32.
The patch is created for 2.5.32 version of the kernel.

--- arch/ia64/ia32/sys_ia32.c Thu Sep 5 19:13:02 2002
+++ /home/sree/bug1054/sys_ia32.c Thu Sep 5 19:12:08 2002
@@ -2263,7 +2263,7 @@
err = -EFAULT;
if (copy_from_user(&ipck, uipck, sizeof(struct ipc_kludge)))
goto out;
- uptr = (void *)A(ipck.msgp);
+ uptr = (void *)A((u32)ipck.msgp);
msgtyp = ipck.msgtyp;
err = -ENOMEM;

I am not subscribed to lkml. Please send your replies to


To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to
More majordomo info at
Please read the FAQ at

 \ /
  Last update: 2005-03-22 13:28    [W:0.105 / U:0.076 seconds]
©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site