OSDN Git Service

ipmi: fix unsigned long underflow
authorCorey Minyard <cminyard@mvista.com>
Sun, 30 Jul 2017 02:14:55 +0000 (21:14 -0500)
committerCorey Minyard <cminyard@mvista.com>
Wed, 27 Sep 2017 21:03:45 +0000 (16:03 -0500)
commit392a17b10ec4320d3c0e96e2a23ebaad1123b989
treeaca9c4e1577ed8b820082155aadbc12b46e576e6
parent719c1b3810898c3d1837df3d7814a44190fff2c7
ipmi: fix unsigned long underflow

When I set the timeout to a specific value such as 500ms, the timeout
event will not happen in time due to the overflow in function
check_msg_timeout:
...
ent->timeout -= timeout_period;
if (ent->timeout > 0)
return;
...

The type of timeout_period is long, but ent->timeout is unsigned long.
This patch makes the type consistent.

Reported-by: Weilong Chen <chenweilong@huawei.com>
Signed-off-by: Corey Minyard <cminyard@mvista.com>
Tested-by: Weilong Chen <chenweilong@huawei.com>
Cc: <stable@vger.kernel.org> # 3.16.x
drivers/char/ipmi/ipmi_msghandler.c