diff options
author | Kai-Heng Feng <kai.heng.feng@canonical.com> | 2020-06-03 09:48:19 +0200 |
---|---|---|
committer | Jens Axboe <axboe@kernel.dk> | 2020-06-18 17:21:40 +0200 |
commit | b5292111de9bb70cba3489075970889765302136 (patch) | |
tree | 086231488b2186326546bdc7a7c7c18e9175250c /drivers/soc/fsl/dpaa2-console.c | |
parent | ata/libata: Fix usage of page address by page_address in ata_scsi_mode_select... (diff) | |
download | linux-b5292111de9bb70cba3489075970889765302136.tar.xz linux-b5292111de9bb70cba3489075970889765302136.zip |
libata: Use per port sync for detach
Commit 130f4caf145c ("libata: Ensure ata_port probe has completed before
detach") may cause system freeze during suspend.
Using async_synchronize_full() in PM callbacks is wrong, since async
callbacks that are already scheduled may wait for not-yet-scheduled
callbacks, causes a circular dependency.
Instead of using big hammer like async_synchronize_full(), use async
cookie to make sure port probe are synced, without affecting other
scheduled PM callbacks.
Fixes: 130f4caf145c ("libata: Ensure ata_port probe has completed before detach")
Suggested-by: John Garry <john.garry@huawei.com>
Signed-off-by: Kai-Heng Feng <kai.heng.feng@canonical.com>
Tested-by: John Garry <john.garry@huawei.com>
BugLink: https://bugs.launchpad.net/bugs/1867983
Signed-off-by: Jens Axboe <axboe@kernel.dk>
Diffstat (limited to 'drivers/soc/fsl/dpaa2-console.c')
0 files changed, 0 insertions, 0 deletions