Naohiro Aota
be1a1d7a5d
btrfs: zoned: finish fully written block group
...
If we have written to the zone capacity, the device automatically
deactivates the zone. Sync up block group side (the active BG list and
zone_is_active flag) with it.
We need to do it both on data BGs and metadata BGs. On data side, we add a
hook to btrfs_finish_ordered_io(). On metadata side, we use
end_extent_buffer_writeback().
To reduce excess lookup of a block group, we mark the last extent buffer in
a block group with EXTENT_BUFFER_ZONE_FINISH flag. This cannot be done for
data (ordered_extent), because the address may change due to
REQ_OP_ZONE_APPEND.
Signed-off-by: Naohiro Aota <naohiro.aota@wdc.com>
Signed-off-by: David Sterba <dsterba@suse.com>
2021-10-26 19:08:00 +02:00
..
2021-10-04 22:07:46 +01:00
2021-06-29 10:53:48 -07:00
2021-06-29 10:53:48 -07:00
2021-10-07 11:20:08 -07:00
2021-10-20 21:09:02 -04:00
2021-08-19 09:02:55 +09:00
2021-06-29 10:53:48 -07:00
2021-10-26 19:08:00 +02:00
2021-08-27 13:34:02 +01:00
2021-10-19 09:36:06 +02:00
2021-09-23 21:12:53 -05:00
2021-04-23 14:42:39 -07:00
2021-08-25 07:58:49 +02:00
2021-07-25 20:47:05 -07:00
2021-09-21 09:09:06 +02:00
2021-09-01 11:29:14 -05:00
2021-06-29 10:53:48 -07:00
2021-04-12 15:04:29 +02:00
2021-09-23 23:23:04 +08:00
2021-07-06 11:06:04 -07:00
2021-09-22 13:05:23 +02:00
2021-10-03 13:56:53 -07:00
2021-09-04 10:48:47 -07:00
2021-09-02 12:32:12 -07:00
2021-10-04 22:13:12 +01:00
2021-10-21 10:01:39 +02:00
2021-09-09 12:45:26 -07:00
2021-07-15 10:13:49 -07:00
2021-07-01 11:06:06 -07:00
2021-08-26 22:28:02 +02:00
2021-07-27 11:00:36 +02:00
2021-07-23 17:43:28 -07:00
2021-08-26 09:18:53 -07:00
2021-08-12 16:07:14 +02:00
2021-08-30 23:36:50 -04:00
2021-08-18 22:08:24 +02:00
2021-08-18 22:08:24 +02:00
2021-10-04 10:27:18 +02:00
2021-10-20 00:07:10 -05:00
2021-09-22 09:21:02 -07:00
2021-06-29 10:53:48 -07:00
2021-10-05 11:22:06 +01:00
2021-09-04 10:25:26 -07:00
2021-10-04 22:02:17 +01:00
2021-10-07 14:11:40 -07:00
2021-09-08 12:55:35 -07:00
2021-09-10 09:46:48 -07:00
2021-07-03 11:30:04 -07:00
2021-10-15 09:58:11 -04:00
2021-10-18 20:22:03 -10:00
2021-06-29 10:53:48 -07:00
2021-03-12 22:15:22 -05:00
2021-08-18 22:08:24 +02:00
2021-09-28 09:16:12 +02:00
2021-09-08 12:55:35 -07:00
2021-06-30 12:21:16 -07:00
2021-09-21 08:36:48 -07:00
2021-06-22 10:40:52 +02:00
2021-06-29 10:53:48 -07:00
2021-09-03 15:33:47 -07:00
2021-09-13 14:51:10 -05:00
2021-08-16 10:50:32 -06:00
2021-08-06 13:05:28 +02:00
2021-06-29 10:53:48 -07:00
2021-03-23 14:08:18 -04:00
2021-07-25 20:01:07 -07:00
2021-08-23 13:35:19 +02:00
2021-08-19 09:02:55 +09:00
2021-05-02 00:43:35 +09:00
2021-09-27 11:26:21 -07:00
2021-09-22 10:56:34 -07:00
2021-09-09 11:39:57 -07:00
2021-08-30 10:24:50 -07:00
2021-08-28 01:33:02 +02:00
2021-08-13 00:41:05 -04:00
2021-08-18 22:08:24 +02:00
2021-09-05 10:15:05 -07:00
2021-09-03 18:42:01 +02:00
2021-10-03 14:02:58 -07:00
2021-06-29 10:53:50 -07:00
2021-03-13 11:27:30 -08:00
2021-09-24 16:13:35 -07:00
2021-09-08 11:50:27 -07:00
2021-09-02 10:07:29 -07:00
2021-08-31 11:13:35 -07:00
2021-04-15 22:36:45 -04:00
2021-04-09 14:54:23 -07:00
2021-09-03 09:58:10 -07:00
2021-09-06 07:20:56 -04:00
2021-09-09 13:25:49 -07:00
2021-09-04 11:35:47 -07:00
2021-09-03 10:08:28 -07:00
2021-04-07 13:56:43 -04:00
2021-09-11 14:48:42 -07:00
2021-08-23 01:25:40 -04:00
2021-09-03 09:58:12 -07:00
2021-09-07 16:07:47 -04:00
2021-09-03 10:08:28 -07:00
2021-09-17 13:39:23 +02:00
2021-09-07 08:39:40 -06:00
2021-10-21 11:19:38 -06:00
2021-10-19 17:09:34 -06:00
2021-08-29 07:55:55 -06:00
2021-08-31 11:06:32 -07:00
2021-09-12 10:10:21 -07:00
2021-07-25 22:33:03 -07:00
2021-10-18 20:22:03 -10:00
2021-06-29 10:53:48 -07:00
2021-09-07 11:21:48 -07:00
2021-09-12 10:10:21 -07:00
2021-03-11 07:47:48 -07:00
2021-09-07 16:14:05 -04:00
2021-09-03 10:08:28 -07:00
2021-08-23 06:15:36 -04:00
2021-09-07 11:03:45 -07:00
2021-03-08 15:18:43 +01:00
2021-08-18 22:08:24 +02:00
2021-08-24 07:52:45 -04:00
2021-04-17 11:39:49 -07:00
2021-08-23 06:15:36 -04:00
2021-09-07 11:26:23 -07:00
2021-07-19 17:18:48 -07:00
2021-07-23 13:16:43 -05:00
2021-08-17 11:47:43 +02:00
2021-08-09 11:53:26 -06:00
2021-08-10 17:57:22 +02:00
2021-10-18 20:22:02 -10:00
2021-03-23 11:20:26 +01:00