| .. | .. |
|---|
| 503 | 503 | msg.cmd = IPMI_WDOG_RESET_TIMER; |
|---|
| 504 | 504 | msg.data = NULL; |
|---|
| 505 | 505 | msg.data_len = 0; |
|---|
| 506 | | - atomic_add(1, &panic_done_count); |
|---|
| 506 | + atomic_add(2, &panic_done_count); |
|---|
| 507 | 507 | rv = ipmi_request_supply_msgs(watchdog_user, |
|---|
| 508 | 508 | (struct ipmi_addr *) &addr, |
|---|
| 509 | 509 | 0, |
|---|
| .. | .. |
|---|
| 513 | 513 | &panic_halt_heartbeat_recv_msg, |
|---|
| 514 | 514 | 1); |
|---|
| 515 | 515 | if (rv) |
|---|
| 516 | | - atomic_sub(1, &panic_done_count); |
|---|
| 516 | + atomic_sub(2, &panic_done_count); |
|---|
| 517 | 517 | } |
|---|
| 518 | 518 | |
|---|
| 519 | 519 | static struct ipmi_smi_msg panic_halt_smi_msg = { |
|---|
| .. | .. |
|---|
| 537 | 537 | /* Wait for the messages to be free. */ |
|---|
| 538 | 538 | while (atomic_read(&panic_done_count) != 0) |
|---|
| 539 | 539 | ipmi_poll_interface(watchdog_user); |
|---|
| 540 | | - atomic_add(1, &panic_done_count); |
|---|
| 540 | + atomic_add(2, &panic_done_count); |
|---|
| 541 | 541 | rv = __ipmi_set_timeout(&panic_halt_smi_msg, |
|---|
| 542 | 542 | &panic_halt_recv_msg, |
|---|
| 543 | 543 | &send_heartbeat_now); |
|---|
| 544 | 544 | if (rv) { |
|---|
| 545 | | - atomic_sub(1, &panic_done_count); |
|---|
| 545 | + atomic_sub(2, &panic_done_count); |
|---|
| 546 | 546 | pr_warn("Unable to extend the watchdog timeout\n"); |
|---|
| 547 | 547 | } else { |
|---|
| 548 | 548 | if (send_heartbeat_now) |
|---|