mirror of
https://github.com/xemu-project/xemu.git
synced 2024-11-30 15:00:34 +00:00
58ea30f514
Header guard symbols should match their file name to make guard collisions less likely. Cleaned up with scripts/clean-header-guards.pl, followed by some renaming of new guard symbols picked by the script to better ones. Signed-off-by: Markus Armbruster <armbru@redhat.com> Message-Id: <20190315145123.28030-6-armbru@redhat.com> [Rebase to master: update include/hw/net/ne2000-isa.h]
40 lines
970 B
C
40 lines
970 B
C
/*
|
|
* Fsdev Throttle
|
|
*
|
|
* 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 "block/aio.h"
|
|
#include "qemu/main-loop.h"
|
|
#include "qemu/coroutine.h"
|
|
#include "qemu/throttle.h"
|
|
|
|
typedef struct FsThrottle {
|
|
ThrottleState ts;
|
|
ThrottleTimers tt;
|
|
ThrottleConfig cfg;
|
|
CoQueue throttled_reqs[2];
|
|
} FsThrottle;
|
|
|
|
void fsdev_throttle_parse_opts(QemuOpts *, FsThrottle *, Error **);
|
|
|
|
void fsdev_throttle_init(FsThrottle *);
|
|
|
|
void coroutine_fn fsdev_co_throttle_request(FsThrottle *, bool ,
|
|
struct iovec *, int);
|
|
|
|
void fsdev_throttle_cleanup(FsThrottle *);
|
|
|
|
#endif /* QEMU_FSDEV_THROTTLE_H */
|