Dexuan Cui 6cbb7aeded scsi: core: Allow the state change from SDEV_QUIESCE to SDEV_BLOCK
The APIs scsi_host_block()/scsi_host_unblock() were recently added by
commit 2bb955840c1d ("scsi: core: add scsi_host_(block,unblock) helper
function") and so far the APIs are only used by: commit 3d3ca53b1639
("scsi: aacraid: use scsi_host_(block,unblock) to block I/O").

However, from reading the code, I think the APIs don't really work for
aacraid, because, in the resume path of hibernation, when aac_suspend() ->
scsi_host_block() is called, scsi_device_quiesce() has set the state to
SDEV_QUIESCE, so aac_suspend() -> scsi_host_block() returns -EINVAL.

Fix the issue by allowing the state change.

Link: https://lore.kernel.org/r/1587170445-50013-1-git-send-email-decui@microsoft.com
Fixes: 2bb955840c1d ("scsi: core: add scsi_host_(block,unblock) helper function")
Reviewed-by: Ewan D. Milne <emilne@redhat.com>
Reviewed-by: Ming Lei <ming.lei@redhat.com>
Signed-off-by: Dexuan Cui <decui@microsoft.com>
Signed-off-by: Martin K. Petersen <martin.petersen@oracle.com>
2020-04-21 23:44:26 -04:00
..
2020-04-10 12:21:11 -07:00
2020-04-10 12:21:11 -07:00
2020-04-02 17:03:53 -07:00
2019-09-30 23:59:53 -04:00
2020-01-29 18:16:16 -08:00
2019-12-27 17:28:41 -08:00
2019-12-02 13:37:02 -08:00
2019-11-07 06:43:18 -07:00
2020-03-11 23:07:59 -04:00
2019-09-21 10:50:15 -07:00
2020-04-02 17:03:53 -07:00
2020-04-10 12:21:11 -07:00
2020-04-10 12:21:11 -07:00
2020-04-02 17:03:53 -07:00
2020-03-05 17:36:24 -08:00
2020-04-10 12:21:11 -07:00
2019-11-12 22:21:35 -05:00
2020-04-02 17:03:53 -07:00
2020-02-24 14:54:25 -05:00
2020-03-11 23:07:59 -04:00
2020-03-11 23:07:59 -04:00
2020-02-28 20:54:52 -05:00
2019-07-11 15:14:01 -07:00
2019-06-18 19:46:18 -04:00
2019-07-11 15:17:41 -07:00
2020-04-02 17:03:53 -07:00
2020-04-02 17:03:53 -07:00
2019-07-11 15:14:01 -07:00
2020-03-24 07:57:07 -06:00
2019-07-11 15:17:41 -07:00
2019-07-11 15:14:01 -07:00
2020-03-30 11:20:13 -07:00
2019-12-08 12:23:42 -08:00
2019-07-11 15:14:01 -07:00
2020-04-10 12:21:11 -07:00
2020-02-24 15:01:57 -05:00
2020-02-10 22:46:55 -05:00
2019-07-11 15:14:01 -07:00