From 99de60a36f120e1289b3c8dfdd64593319f8ecc4 Mon Sep 17 00:00:00 2001 From: Shuhei Matsumoto Date: Tue, 13 Dec 2022 21:45:42 +0900 Subject: [PATCH] bdev: Add SPDK_MIN_BDEV_IO_STATUS to allocate array for error status We can allocate an array for error status dynamically via negating SPDK_MIN_BDEV_IO_STATUS. Signed-off-by: Shuhei Matsumoto Change-Id: Id36a92bfaa906b445715c03b69a0fd9a154a49e0 Reviewed-on: https://review.spdk.io/gerrit/c/spdk/spdk/+/15898 Tested-by: SPDK CI Jenkins Reviewed-by: Konrad Sztyber Reviewed-by: Aleksey Marchuk Reviewed-by: Jim Harris --- include/spdk/bdev_module.h | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/include/spdk/bdev_module.h b/include/spdk/bdev_module.h index 4bacb3441..61c3c566a 100644 --- a/include/spdk/bdev_module.h +++ b/include/spdk/bdev_module.h @@ -267,6 +267,11 @@ enum spdk_bdev_io_status { SPDK_BDEV_IO_STATUS_FAILED = -1, SPDK_BDEV_IO_STATUS_PENDING = 0, SPDK_BDEV_IO_STATUS_SUCCESS = 1, + + /* This may be used as the size of an error status array by negation. + * Hence, this should be updated when adding new error statuses. + */ + SPDK_MIN_BDEV_IO_STATUS = SPDK_BDEV_IO_STATUS_AIO_ERROR, }; struct spdk_bdev_name {