[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Qemu-devel] [PATCH -V4 11/26] hw/9pfs: Add yield support to statfs coro
From: |
Aneesh Kumar K.V |
Subject: |
[Qemu-devel] [PATCH -V4 11/26] hw/9pfs: Add yield support to statfs coroutine |
Date: |
Mon, 8 Aug 2011 22:33:59 +0530 |
Signed-off-by: Aneesh Kumar K.V <address@hidden>
---
hw/9pfs/cofs.c | 14 ++++++++++++++
hw/9pfs/virtio-9p-coth.h | 1 +
2 files changed, 15 insertions(+), 0 deletions(-)
diff --git a/hw/9pfs/cofs.c b/hw/9pfs/cofs.c
index 6bb8b47..4138e4d 100644
--- a/hw/9pfs/cofs.c
+++ b/hw/9pfs/cofs.c
@@ -42,3 +42,17 @@ int v9fs_co_readlink(V9fsState *s, V9fsString *path,
V9fsString *buf)
}
return err;
}
+
+int v9fs_co_statfs(V9fsState *s, V9fsString *path, struct statfs *stbuf)
+{
+ int err;
+
+ v9fs_co_run_in_worker(
+ {
+ err = s->ops->statfs(&s->ctx, path->data, stbuf);
+ if (err < 0) {
+ err = -errno;
+ }
+ });
+ return err;
+}
diff --git a/hw/9pfs/virtio-9p-coth.h b/hw/9pfs/virtio-9p-coth.h
index 9aa5953..5d9dc0f 100644
--- a/hw/9pfs/virtio-9p-coth.h
+++ b/hw/9pfs/virtio-9p-coth.h
@@ -62,4 +62,5 @@ extern int v9fs_co_readdir(V9fsState *, V9fsFidState *,
extern off_t v9fs_co_telldir(V9fsState *, V9fsFidState *);
extern void v9fs_co_seekdir(V9fsState *, V9fsFidState *, off_t);
extern void v9fs_co_rewinddir(V9fsState *, V9fsFidState *);
+extern int v9fs_co_statfs(V9fsState *, V9fsString *, struct statfs *);
#endif
--
1.7.4.1
- [Qemu-devel] [PATCH -V4 18/26] hw/9pfs: Update v9fs_xattrwalk to coroutines, (continued)
- [Qemu-devel] [PATCH -V4 18/26] hw/9pfs: Update v9fs_xattrwalk to coroutines, Aneesh Kumar K.V, 2011/08/08
- [Qemu-devel] [PATCH -V4 21/26] hw/9pfs: Update v9fs_mknod to use coroutines, Aneesh Kumar K.V, 2011/08/08
- [Qemu-devel] [PATCH -V4 20/26] hw/9pfs: Add yield support to mknod coroutine, Aneesh Kumar K.V, 2011/08/08
- [Qemu-devel] [PATCH -V4 19/26] hw/9pfs: Update v9fs_xattrcreate to use coroutines, Aneesh Kumar K.V, 2011/08/08
- [Qemu-devel] [PATCH -V4 23/26] [virtio-9p] Remove post functions for v9fs_remove, Aneesh Kumar K.V, 2011/08/08
- [Qemu-devel] [PATCH -V4 22/26] [virtio-9p] coroutine and threading for mkdir, Aneesh Kumar K.V, 2011/08/08
- [Qemu-devel] [PATCH -V4 25/26] [virtio-9p] coroutine and threading for remove/unlink, Aneesh Kumar K.V, 2011/08/08
- [Qemu-devel] [PATCH -V4 24/26] [virtio-9p] clean up v9fs_remove., Aneesh Kumar K.V, 2011/08/08
- [Qemu-devel] [PATCH -V4 26/26] hw/9pfs: Add yeild support to rename coroutine, Aneesh Kumar K.V, 2011/08/08
- [Qemu-devel] [PATCH -V4 08/26] [virtio-9p] clean up v9fs_mkdir., Aneesh Kumar K.V, 2011/08/08
- [Qemu-devel] [PATCH -V4 11/26] hw/9pfs: Add yield support to statfs coroutine,
Aneesh Kumar K.V <=
- [Qemu-devel] [PULL] [PATCHSET 1] VirtFS coroutine changes, Aneesh Kumar K.V, 2011/08/11