| .. | .. |
|---|
| 690 | 690 | return error; |
|---|
| 691 | 691 | } |
|---|
| 692 | 692 | |
|---|
| 693 | +#ifndef CONFIG_SUSPEND |
|---|
| 694 | +bool pm_in_action; |
|---|
| 695 | +#endif |
|---|
| 696 | + |
|---|
| 693 | 697 | /** |
|---|
| 694 | 698 | * hibernate - Carry out system hibernation, including saving the image. |
|---|
| 695 | 699 | */ |
|---|
| .. | .. |
|---|
| 702 | 706 | pm_pr_dbg("Hibernation not available.\n"); |
|---|
| 703 | 707 | return -EPERM; |
|---|
| 704 | 708 | } |
|---|
| 709 | + |
|---|
| 710 | + pm_in_action = true; |
|---|
| 705 | 711 | |
|---|
| 706 | 712 | lock_system_sleep(); |
|---|
| 707 | 713 | /* The snapshot device should not be opened while we're running */ |
|---|
| .. | .. |
|---|
| 781 | 787 | atomic_inc(&snapshot_device_available); |
|---|
| 782 | 788 | Unlock: |
|---|
| 783 | 789 | unlock_system_sleep(); |
|---|
| 790 | + pm_in_action = false; |
|---|
| 784 | 791 | pr_info("hibernation exit\n"); |
|---|
| 785 | 792 | |
|---|
| 786 | 793 | return error; |
|---|