.. | .. |
---|
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; |
---|