]> Git Repo - qemu.git/blob - fsdev/qemu-fsdev-throttle.h
Merge remote-tracking branch 'remotes/gkurz/tags/cve-2016-9602-for-upstream' into...
[qemu.git] / fsdev / qemu-fsdev-throttle.h
1 /*
2  * Fsdev Throttle
3  *
4  * Copyright (C) 2016 Huawei Technologies Duesseldorf GmbH
5  *
6  * Author: Pradeep Jagadeesh <[email protected]>
7  *
8  * This work is licensed under the terms of the GNU GPL, version 2 or
9  * (at your option) any later version.
10  *
11  * See the COPYING file in the top-level directory for details.
12  *
13  */
14
15 #ifndef _FSDEV_THROTTLE_H
16 #define _FSDEV_THROTTLE_H
17
18 #include "block/aio.h"
19 #include "qemu/main-loop.h"
20 #include "qemu/coroutine.h"
21 #include "qapi/error.h"
22 #include "qemu/throttle.h"
23
24 typedef struct FsThrottle {
25     ThrottleState ts;
26     ThrottleTimers tt;
27     ThrottleConfig cfg;
28     CoQueue      throttled_reqs[2];
29 } FsThrottle;
30
31 void fsdev_throttle_parse_opts(QemuOpts *, FsThrottle *, Error **);
32
33 void fsdev_throttle_init(FsThrottle *);
34
35 void coroutine_fn fsdev_co_throttle_request(FsThrottle *, bool ,
36                                             struct iovec *, int);
37
38 void fsdev_throttle_cleanup(FsThrottle *);
39 #endif /* _FSDEV_THROTTLE_H */
This page took 0.023909 seconds and 4 git commands to generate.