Naohiro Aota
a9f189716c
btrfs: move out now unused BG from the reclaim list
...
An unused block group is easy to remove to free up space and should be
reclaimed fast. Such block group can often already be a target of the
reclaim process. As we check list_empty(&bg->bg_list), we keep it in the
reclaim list. That block group is never reclaimed until the file system
is filled e.g. up to 75%.
Instead, we can move unused block group to the unused list and delete it
fast.
Fixes: 18bb8bbf13c1 ("btrfs: zoned: automatically reclaim zones")
CC: stable@vger.kernel.org # 5.15+
Reviewed-by: Filipe Manana <fdmanana@suse.com>
Reviewed-by: Johannes Thumshirn <johannes.thumshirn@wdc.com>
Signed-off-by: Naohiro Aota <naohiro.aota@wdc.com>
Signed-off-by: David Sterba <dsterba@suse.com>
2023-06-19 13:59:37 +02:00
..
2023-05-05 19:12:01 -07:00
2023-01-19 09:24:02 +01:00
2023-02-20 14:10:36 -08:00
2023-06-16 14:43:41 -07:00
2023-01-19 09:24:28 +01:00
2022-08-02 12:34:03 -04:00
2023-01-19 09:24:28 +01:00
2023-06-19 13:59:37 +02:00
2023-04-13 11:49:35 -07:00
2023-06-08 08:56:25 +02:00
2023-04-27 16:52:33 -07:00
2023-04-03 09:23:54 +02:00
2023-03-02 21:54:23 -08:00
2023-04-06 11:16:39 -07:00
2023-02-27 10:04:49 -08:00
2023-03-13 12:36:34 +01:00
2023-04-26 16:07:23 -07:00
2023-03-06 09:57:12 +01:00
2023-02-23 14:41:48 -08:00
2023-05-23 16:57:08 +08:00
2023-03-01 08:42:27 -08:00
2023-01-19 09:24:28 +01:00
2023-04-26 09:07:46 -07:00
2023-06-14 22:24:05 -04:00
2023-04-26 09:42:10 -07:00
2023-02-23 17:55:40 -08:00
2023-02-23 17:55:40 -08:00
2023-01-30 12:51:54 +00:00
2023-04-27 11:53:57 -07:00
2023-06-01 14:55:43 +02:00
2023-02-23 17:55:40 -08:00
2023-04-12 11:29:32 +02:00
2023-04-20 23:04:40 +02:00
2023-01-19 09:24:26 +01:00
2023-04-21 14:52:05 -07:00
2023-04-29 10:35:48 -07:00
2022-10-12 11:00:22 -07:00
2023-04-14 19:38:50 -04:00
2023-03-06 09:57:13 +01:00
2023-04-24 19:20:27 -07:00
2023-04-27 11:53:57 -07:00
2023-05-17 09:56:01 -07:00
2023-02-24 19:01:15 -08:00
2023-04-27 19:42:02 -07:00
2023-05-19 17:11:59 -04:00
2023-04-13 13:13:52 -07:00
2023-06-02 13:38:55 -04:00
2023-06-12 11:31:51 -07:00
2023-04-25 12:36:55 +02:00
2023-04-13 11:49:35 -07:00
2023-04-29 10:52:37 -07:00
2023-06-12 11:31:52 -07:00
2023-01-19 09:24:28 +01:00
2023-04-27 19:42:02 -07:00
2023-03-06 09:57:13 +01:00
2023-05-02 19:24:16 -07:00
2023-04-27 17:03:40 -07:00
2023-03-14 12:56:30 -06:00
2023-03-14 12:56:30 -06:00
2023-04-14 13:06:50 +02:00
2023-04-05 19:42:46 -07:00
2023-04-26 09:07:46 -07:00
2023-01-18 17:12:56 -08:00
2023-06-14 10:15:05 -05:00
2023-02-03 17:52:25 -08:00
2023-03-12 20:03:41 -04:00
2023-01-19 09:24:26 +01:00
2023-04-23 23:36:38 +02:00
2023-03-13 11:16:16 +01:00
2023-03-28 16:20:14 -07:00
2023-04-13 13:13:54 -07:00
2023-01-19 09:24:26 +01:00
2023-04-11 19:23:23 -07:00
2023-06-05 14:48:15 +10:00
2023-03-30 20:56:02 +09:00
2023-02-10 15:34:48 -08:00
2022-08-20 11:34:04 -04:00
2023-03-30 08:51:48 +02:00
2023-01-19 09:24:28 +01:00
2023-04-08 13:45:37 -07:00
2023-04-27 19:57:00 -07:00
2022-12-02 13:57:04 -08:00
2023-04-27 19:42:02 -07:00
2022-12-02 17:48:59 +01:00
2023-06-01 17:15:33 -04:00
2022-08-20 11:34:33 -04:00
2023-04-05 18:06:23 -07:00
2022-10-10 19:45:17 -07:00
2023-03-05 20:27:41 -05:00
2023-04-06 10:01:50 +02:00
2023-06-12 11:31:52 -07:00
2023-04-28 15:57:53 -07:00
2023-02-20 11:53:11 -08:00
2022-09-01 17:36:39 -04:00
2023-01-11 06:52:32 -05:00
2023-03-09 22:46:21 -05:00
2022-12-01 10:46:54 -05:00
2023-05-06 08:28:58 -07:00
2023-01-19 09:24:28 +01:00
2023-04-27 19:42:02 -07:00
2023-04-29 11:10:39 -07:00
2023-01-19 09:24:29 +01:00
2023-05-24 16:29:21 -05:00
2022-10-10 14:21:11 -07:00
2023-04-03 09:23:54 +02:00
2023-03-09 22:36:12 +01:00
2023-05-24 16:29:21 -05:00
2022-12-08 21:49:25 -05:00
2023-01-19 09:24:30 +01:00
2023-04-18 16:30:02 -07:00
2023-04-29 11:10:39 -07:00
2023-04-24 19:14:20 -07:00
2023-04-20 22:55:35 -04:00
2023-03-22 11:06:55 +01:00
2023-05-12 17:17:27 +02:00
2023-04-06 14:53:38 +02:00
2023-03-06 09:59:20 +01:00
2023-03-30 08:12:29 -06:00
2022-08-17 17:25:04 -04:00
2023-01-19 09:24:29 +01:00
2022-11-25 13:01:55 -05:00
2023-05-06 08:15:20 -07:00
2023-02-20 11:53:11 -08:00
2023-05-17 15:20:17 +02:00
2023-03-28 16:20:17 -07:00
2023-06-12 11:31:50 -07:00
2023-02-20 11:53:11 -08:00
2023-05-17 15:25:20 +02:00