Andreas Hindborg 29802d7ca3 ublk: enable zoned storage support
Add zoned storage support to ublk: report_zones and operations:
 - REQ_OP_ZONE_OPEN
 - REQ_OP_ZONE_CLOSE
 - REQ_OP_ZONE_FINISH
 - REQ_OP_ZONE_RESET
 - REQ_OP_ZONE_APPEND

The zone append feature uses the `addr` field of `struct ublksrv_io_cmd` to
communicate ALBA back to the kernel. Therefore ublk must be used with the
user copy feature (UBLK_F_USER_COPY) for zoned storage support to be
available. Without this feature, ublk will not allow zoned storage support.

Signed-off-by: Andreas Hindborg <a.hindborg@samsung.com>
Reviewed-by: Ming Lei <ming.lei@redhat.com>
Tested-by: Ming Lei <ming.lei@redhat.com>
Link: https://lore.kernel.org/r/20230804114610.179530-4-nmi@metaspace.dk
Signed-off-by: Jens Axboe <axboe@kernel.dk>
2023-08-08 15:45:53 -06:00
..
2023-07-06 22:25:06 -07:00
2023-07-11 09:23:20 +02:00
2023-07-01 07:07:55 -04:00
2023-08-02 09:13:09 -06:00
2023-07-05 10:42:32 -07:00
2023-06-30 11:57:07 -07:00
2023-06-26 15:38:02 +02:00
2023-06-30 11:57:07 -07:00
2023-08-02 09:13:09 -06:00
2023-08-08 15:45:53 -06:00
2023-06-26 07:47:11 +02:00