From: Andrew Morton In file included from drivers/message/i2o/config-osm.c:39: drivers/message/i2o/i2o_config.c: In function `i2o_cfg_passthru32': drivers/message/i2o/i2o_config.c:663: error: `m' undeclared (first use in this function) drivers/message/i2o/i2o_config.c:663: error: (Each undeclared identifier is reported only once drivers/message/i2o/i2o_config.c:663: error: for each function it appears in.) This is a bit of a guess. Also, I note this: In file included from drivers/message/i2o/config-osm.c:39: drivers/message/i2o/i2o_config.c: In function `i2o_cfg_passthru': drivers/message/i2o/i2o_config.c:880: warning: cast to pointer from integer of different size drivers/message/i2o/i2o_config.c:933: warning: cast to pointer from integer of different size What on earth is going on here? We're casting u32's to and from userspace pointers. That cannot possibly work. Cc: Markus Lidel Signed-off-by: Andrew Morton --- drivers/message/i2o/i2o_config.c | 2 +- 1 files changed, 1 insertion(+), 1 deletion(-) diff -puN drivers/message/i2o/i2o_config.c~i2o-changed-i2o-api-to-create-i2o-messages-in-kernel-fix drivers/message/i2o/i2o_config.c --- 25/drivers/message/i2o/i2o_config.c~i2o-changed-i2o-api-to-create-i2o-messages-in-kernel-fix 2006-01-05 03:11:19.000000000 -0800 +++ 25-akpm/drivers/message/i2o/i2o_config.c 2006-01-05 03:11:19.000000000 -0800 @@ -660,7 +660,7 @@ static int i2o_cfg_passthru32(struct fil } } - rcode = i2o_msg_post_wait(c, m, 60); + rcode = i2o_msg_post_wait(c, msg, 60); if (rcode) goto sg_list_cleanup; _