diff options
author | Keir Fraser <keir.fraser@citrix.com> | 2008-04-05 22:20:25 +0100 |
---|---|---|
committer | Keir Fraser <keir.fraser@citrix.com> | 2008-04-05 22:20:25 +0100 |
commit | aae7fe3fa49bd557f77686b198536e9b7e92087d (patch) | |
tree | 55a08bf9c221a42590022d6857dd024d29d75d58 /extras/mini-os/include/blkfront.h | |
parent | c198b3a1f5dd8a98d4d8e748a7f5827f9a8a09ca (diff) | |
download | xen-aae7fe3fa49bd557f77686b198536e9b7e92087d.tar.gz xen-aae7fe3fa49bd557f77686b198536e9b7e92087d.tar.bz2 xen-aae7fe3fa49bd557f77686b198536e9b7e92087d.zip |
stubdom: add asynchronous disk flush support
Signed-off-by: Samuel Thibault <samuel.thibault@eu.citrix.com>
Diffstat (limited to 'extras/mini-os/include/blkfront.h')
-rw-r--r-- | extras/mini-os/include/blkfront.h | 12 |
1 files changed, 11 insertions, 1 deletions
diff --git a/extras/mini-os/include/blkfront.h b/extras/mini-os/include/blkfront.h index 687f8434dc..c8de59d335 100644 --- a/extras/mini-os/include/blkfront.h +++ b/extras/mini-os/include/blkfront.h @@ -15,13 +15,23 @@ struct blkfront_aiocb void (*aio_cb)(struct blkfront_aiocb *aiocb, int ret); }; -struct blkfront_dev *init_blkfront(char *nodename, uint64_t *sectors, unsigned *sector_size, int *mode, int *info); +struct blkfront_info +{ + uint64_t sectors; + unsigned sector_size; + int mode; + int info; + int barrier; + int flush; +}; +struct blkfront_dev *init_blkfront(char *nodename, struct blkfront_info *info); #ifdef HAVE_LIBC int blkfront_open(struct blkfront_dev *dev); #endif void blkfront_aio(struct blkfront_aiocb *aiocbp, int write); void blkfront_aio_read(struct blkfront_aiocb *aiocbp); void blkfront_aio_write(struct blkfront_aiocb *aiocbp); +void blkfront_aio_push_operation(struct blkfront_aiocb *aiocbp, uint8_t op); int blkfront_aio_poll(struct blkfront_dev *dev); void blkfront_sync(struct blkfront_dev *dev); void shutdown_blkfront(struct blkfront_dev *dev); |