@@ -1563,6 +1563,12 @@ static int bdrv_qed_check(BlockDriverState *bs, BdrvCheckResult *result)
return qed_check(s, result, false);
}
+static bool bdrv_qed_not_cleanly_down(BlockDriverState *bs)
+{
+ BDRVQEDState *s = bs->opaque;
+ return s->header.features & QED_F_NEED_CHECK;
+}
+
static QEMUOptionParameter qed_create_options[] = {
{
.name = BLOCK_OPT_SIZE,
@@ -1610,6 +1616,7 @@ static BlockDriver bdrv_qed = {
.bdrv_change_backing_file = bdrv_qed_change_backing_file,
.bdrv_check = bdrv_qed_check,
.bdrv_get_fragment = bdrv_qed_get_fragment,
+ .bdrv_not_cleanly_down = bdrv_qed_not_cleanly_down,
};
static void bdrv_qed_init(void)