tests/docker: gcc-10 based images for ppc64{,le} tests
[qemu.git] / include / block / write-threshold.h
blobf50f923e7e1460d108b726974b41aaecece2fbaf
1 /*
2 * QEMU System Emulator block write threshold notification
4 * Copyright Red Hat, Inc. 2014
6 * Authors:
7 * Francesco Romani <fromani@redhat.com>
9 * This work is licensed under the terms of the GNU LGPL, version 2 or later.
10 * See the COPYING.LIB file in the top-level directory.
13 #ifndef BLOCK_WRITE_THRESHOLD_H
14 #define BLOCK_WRITE_THRESHOLD_H
16 #include "qemu/typedefs.h"
19 * bdrv_write_threshold_set:
21 * Set the write threshold for block devices, in bytes.
22 * Notify when a write exceeds the threshold, meaning the device
23 * is becoming full, so it can be transparently resized.
24 * To be used with thin-provisioned block devices.
26 * Use threshold_bytes == 0 to disable.
28 void bdrv_write_threshold_set(BlockDriverState *bs, uint64_t threshold_bytes);
31 * bdrv_write_threshold_get
33 * Get the configured write threshold, in bytes.
34 * Zero means no threshold configured.
36 uint64_t bdrv_write_threshold_get(const BlockDriverState *bs);
39 * bdrv_write_threshold_check_write
41 * Check whether the specified request exceeds the write threshold.
42 * If so, send a corresponding event and disable write threshold checking.
44 void bdrv_write_threshold_check_write(BlockDriverState *bs, int64_t offset,
45 int64_t bytes);
47 #endif