Jaegeuk Kim
1036d3ea7a
f2fs: don't set RO when shutting down f2fs
...
[ Upstream commit 3bdb7f161697e2d5123b89fe1778ef17a44858e7 ]
Shutdown does not check the error of thaw_super due to readonly, which
causes a deadlock like below.
f2fs_ioc_shutdown(F2FS_GOING_DOWN_FULLSYNC) issue_discard_thread
- bdev_freeze
- freeze_super
- f2fs_stop_checkpoint()
- f2fs_handle_critical_error - sb_start_write
- set RO - waiting
- bdev_thaw
- thaw_super_locked
- return -EINVAL, if sb_rdonly()
- f2fs_stop_discard_thread
-> wait for kthread_stop(discard_thread);
Reported-by: "Light Hsieh (謝明燈)" <Light.Hsieh@mediatek.com>
Reviewed-by: Daeho Jeong <daehojeong@google.com>
Reviewed-by: Chao Yu <chao@kernel.org>
Signed-off-by: Jaegeuk Kim <jaegeuk@kernel.org>
Signed-off-by: Sasha Levin <sashal@kernel.org>
2024-06-27 13:49:04 +02:00
..
2023-01-19 09:24:29 +01:00
2023-01-19 09:24:27 +01:00
2024-06-12 11:12:28 +02:00
2024-06-12 11:13:03 +02:00
2024-06-12 11:12:29 +02:00
2024-06-12 11:12:28 +02:00
2024-06-12 11:12:27 +02:00
2023-11-28 17:20:11 +00:00
2024-06-12 11:12:30 +02:00
2024-06-12 11:12:30 +02:00
2024-06-12 11:12:31 +02:00
2023-04-10 10:58:45 -07:00
2022-05-17 11:19:23 -07:00
2023-09-02 15:37:59 -07:00
2024-06-16 13:47:32 +02:00
2023-06-12 13:04:09 -07:00
2023-02-07 10:39:28 -08:00
2023-08-02 09:13:09 -06:00
2021-08-23 10:25:51 -07:00
2024-03-26 18:20:01 -04:00
2024-06-12 11:12:30 +02:00
2024-06-12 11:12:28 +02:00
2024-06-12 11:12:28 +02:00
2024-06-12 11:13:03 +02:00
2024-06-12 11:12:28 +02:00
2022-12-12 14:53:56 -08:00
2024-06-27 13:49:04 +02:00
2024-06-12 11:12:28 +02:00
2023-02-27 16:18:51 -08:00
2024-01-25 15:35:37 -08:00
2023-06-26 06:07:10 -07:00