diff --git a/lib/blob/blobstore.c b/lib/blob/blobstore.c index 6df2706af..37c0460bb 100644 --- a/lib/blob/blobstore.c +++ b/lib/blob/blobstore.c @@ -5129,6 +5129,9 @@ _spdk_bs_create_blob(struct spdk_blob_store *bs, } blob->use_extent_table = opts->use_extent_table; + if (blob->use_extent_table) { + blob->invalid_flags |= SPDK_BLOB_EXTENT_TABLE; + } if (!internal_xattrs) { _spdk_blob_xattrs_init(&internal_xattrs_default); diff --git a/lib/blob/blobstore.h b/lib/blob/blobstore.h index de1d4a31b..29c30f8db 100644 --- a/lib/blob/blobstore.h +++ b/lib/blob/blobstore.h @@ -331,7 +331,8 @@ struct spdk_blob_md_descriptor_extent_page { #define SPDK_BLOB_THIN_PROV (1ULL << 0) #define SPDK_BLOB_INTERNAL_XATTR (1ULL << 1) -#define SPDK_BLOB_INVALID_FLAGS_MASK (SPDK_BLOB_THIN_PROV | SPDK_BLOB_INTERNAL_XATTR) +#define SPDK_BLOB_EXTENT_TABLE (1ULL << 2) +#define SPDK_BLOB_INVALID_FLAGS_MASK (SPDK_BLOB_THIN_PROV | SPDK_BLOB_INTERNAL_XATTR | SPDK_BLOB_EXTENT_TABLE) #define SPDK_BLOB_READ_ONLY (1ULL << 0) #define SPDK_BLOB_DATA_RO_FLAGS_MASK SPDK_BLOB_READ_ONLY