]> Git Repo - qemu.git/blobdiff - block/block-backend.c
block-backend: Expose bdrv_write_zeroes()
[qemu.git] / block / block-backend.c
index 48b6e4c05c1ce98e560af5a45774481b3ef5231c..93e46f376aa9b2341f59e694df9325b30a397358 100644 (file)
@@ -515,6 +515,17 @@ int blk_write(BlockBackend *blk, int64_t sector_num, const uint8_t *buf,
     return bdrv_write(blk->bs, sector_num, buf, nb_sectors);
 }
 
+int blk_write_zeroes(BlockBackend *blk, int64_t sector_num,
+                     int nb_sectors, BdrvRequestFlags flags)
+{
+    int ret = blk_check_request(blk, sector_num, nb_sectors);
+    if (ret < 0) {
+        return ret;
+    }
+
+    return bdrv_write_zeroes(blk->bs, sector_num, nb_sectors, flags);
+}
+
 static void error_callback_bh(void *opaque)
 {
     struct BlockBackendAIOCB *acb = opaque;
This page took 0.023926 seconds and 4 git commands to generate.