From: Andrew Morton drivers/lguest/lguest.c: In function 'lguest_init': drivers/lguest/lguest.c:446: error: incompatible type for argument 1 of '__constant_memcpy' drivers/lguest/lguest.c:446: error: incompatible type for argument 1 of '__memcpy' drivers/lguest/lguest.c:447: error: invalid operands to binary + drivers/lguest/lguest.c:447: error: invalid operands to binary + Dunno if this is right, worried. Are those memcpys back-assward? Cc: Rusty Russell Signed-off-by: Andrew Morton --- drivers/lguest/lguest.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff -puN drivers/lguest/lguest.c~lguest-the-host-code-borkages drivers/lguest/lguest.c --- a/drivers/lguest/lguest.c~lguest-the-host-code-borkages +++ a/drivers/lguest/lguest.c @@ -443,9 +443,9 @@ static unsigned lguest_patch(u8 type, u1 __init void lguest_init(void *boot) { /* Copy boot parameters first. */ - memcpy(boot_params, boot, PARAM_SIZE); + memcpy(&boot_params, boot, PARAM_SIZE); memcpy(boot_command_line, - __va(*(unsigned long *)(boot_params + NEW_CL_POINTER)), + __va(*(unsigned long *)((void *)&boot_params + NEW_CL_POINTER)), COMMAND_LINE_SIZE); paravirt_ops.name = "lguest"; _