diff --git a/kernel/busses/i2c-ipmb.c b/kernel/busses/i2c-ipmb.c index a466b451..b11b0d0b 100644 --- a/kernel/busses/i2c-ipmb.c +++ b/kernel/busses/i2c-ipmb.c @@ -87,7 +87,12 @@ static void ipmb_i2c_send_message(struct ipmi_addr *address, { int err; - if((err = ipmi_request(i2c_ipmb_user, address, id, msg, 0))) +#ifdef IPMI_RESPONSE_RESPONSE_TYPE + err = ipmi_request(i2c_ipmb_user, address, id, msg, NULL, 0); +#else + err = ipmi_request(i2c_ipmb_user, address, id, msg, 0); +#endif + if (err) printk(KERN_INFO "i2c-ipmb.o: ipmi_request error %d\n", err); } diff --git a/kernel/busses/i2c-ipmi.c b/kernel/busses/i2c-ipmi.c index e8342ade..cae78e36 100644 --- a/kernel/busses/i2c-ipmi.c +++ b/kernel/busses/i2c-ipmi.c @@ -97,7 +97,11 @@ static int find_client(struct i2c_client * client) static void ipmi_i2c_send_message(int id, struct ipmi_msg * msg) { +#ifdef IPMI_RESPONSE_RESPONSE_TYPE + ipmi_request(i2c_ipmi_user, &address, (long) id, msg, NULL, 0); +#else ipmi_request(i2c_ipmi_user, &address, (long) id, msg, 0); +#endif } /* This is the message send function exported to the client