| * Copyright (C) 2016 Huawei Technologies Duesseldorf GmbH |
| * Author: Pradeep Jagadeesh <pradeep.jagadeesh@huawei.com> |
| * This work is licensed under the terms of the GNU GPL, version 2 or |
| * (at your option) any later version. |
| * See the COPYING file in the top-level directory for details. |
| #ifndef QEMU_FSDEV_THROTTLE_H |
| #define QEMU_FSDEV_THROTTLE_H |
| #include "qemu/coroutine.h" |
| #include "qemu/throttle.h" |
| typedef struct FsThrottle { |
| CoQueue throttled_reqs[THROTTLE_MAX]; |
| int fsdev_throttle_parse_opts(QemuOpts *, FsThrottle *, Error **); |
| void fsdev_throttle_init(FsThrottle *); |
| void coroutine_fn fsdev_co_throttle_request(FsThrottle *, ThrottleDirection , |
| void fsdev_throttle_cleanup(FsThrottle *); |
| #endif /* QEMU_FSDEV_THROTTLE_H */ |