From d0884642b827ec90a7e66d34f5cf1caa1a031990 Mon Sep 17 00:00:00 2001 From: Venkateswararao Jujjuri Date: Mon, 8 Aug 2011 23:44:24 +0530 Subject: hw/9pfs: Add yield support for mkdir coroutine Signed-off-by: Venkateswararao Jujjuri Signed-off-by: Aneesh Kumar K.V --- hw/9pfs/codir.c | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) (limited to 'hw/9pfs/codir.c') diff --git a/hw/9pfs/codir.c b/hw/9pfs/codir.c index 47b10df57d..28f2ad7320 100644 --- a/hw/9pfs/codir.c +++ b/hw/9pfs/codir.c @@ -64,3 +64,22 @@ void v9fs_co_rewinddir(V9fsState *s, V9fsFidState *fidp) s->ops->rewinddir(&s->ctx, fidp->fs.dir); }); } + +int v9fs_co_mkdir(V9fsState *s, char *name, mode_t mode, uid_t uid, gid_t gid) +{ + int err; + FsCred cred; + + cred_init(&cred); + cred.fc_mode = mode; + cred.fc_uid = uid; + cred.fc_gid = gid; + v9fs_co_run_in_worker( + { + err = s->ops->mkdir(&s->ctx, name, &cred); + if (err < 0) { + err = -errno; + } + }); + return err; +} -- cgit v1.2.1