Signed-off-by: Andrew Morton --- 25-akpm/drivers/char/ipmi/ipmi_smb.c | 4 +++- 1 files changed, 3 insertions(+), 1 deletion(-) diff -puN drivers/char/ipmi/ipmi_smb.c~add-the-ipmi-smbus-driver-fix drivers/char/ipmi/ipmi_smb.c --- 25/drivers/char/ipmi/ipmi_smb.c~add-the-ipmi-smbus-driver-fix 2005-02-02 20:12:58.686790944 -0800 +++ 25-akpm/drivers/char/ipmi/ipmi_smb.c 2005-02-02 20:12:58.691790184 -0800 @@ -363,6 +363,8 @@ static void msg_done_handler(struct i2c_ if (result < 0) { smb_info->retries_left--; if (smb_info->retries_left > 0) { + struct timer_list *t; + if ((smb_info->retries_left % SMB_MSG_RETRY_WRITE_COUNT) == 0) { @@ -373,7 +375,7 @@ static void msg_done_handler(struct i2c_ /* If start_resend fails, just restart the timer. */ } - struct timer_list *t = &smb_info->retry_timer; + t = &smb_info->retry_timer; t->expires = jiffies + 10; t->data = (unsigned long) smb_info; t->function = retry_timeout; _