diff options
author | Aneesh Kumar K.V <aneesh.kumar@linux.vnet.ibm.com> | 2011-05-08 12:36:59 +0530 |
---|---|---|
committer | Aneesh Kumar K.V <aneesh.kumar@linux.vnet.ibm.com> | 2011-08-22 09:44:37 +0530 |
commit | f6b3c976c699451a52bdef7f93a3ef128ee648e3 (patch) | |
tree | 276a0d84244ddd1390ef7093545f795bdff3c061 /hw/9pfs/cofile.c | |
parent | ffd668764cb2db02606d74f68c7b59d0585e9d3c (diff) |
hw/9pfs: Add yield support for pwritev coroutine
Signed-off-by: Aneesh Kumar K.V <aneesh.kumar@linux.vnet.ibm.com>
Diffstat (limited to 'hw/9pfs/cofile.c')
-rw-r--r-- | hw/9pfs/cofile.c | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/hw/9pfs/cofile.c b/hw/9pfs/cofile.c index 52eec2a662..e0d032dc15 100644 --- a/hw/9pfs/cofile.c +++ b/hw/9pfs/cofile.c @@ -127,3 +127,20 @@ int v9fs_co_link(V9fsState *s, V9fsString *oldpath, V9fsString *newpath) }); return err; } + +int v9fs_co_pwritev(V9fsState *s, V9fsFidState *fidp, + struct iovec *iov, int iovcnt, int64_t offset) +{ + int fd; + int err; + + fd = fidp->fs.fd; + v9fs_co_run_in_worker( + { + err = s->ops->pwritev(&s->ctx, fd, iov, iovcnt, offset); + if (err < 0) { + err = -errno; + } + }); + return err; +} |