diff options
| author | Anthony Liguori <aliguori@us.ibm.com> | 2011-08-25 07:48:15 -0500 |
|---|---|---|
| committer | Anthony Liguori <aliguori@us.ibm.com> | 2011-08-25 07:48:15 -0500 |
| commit | 444dc48298c480e42e15a8fe676be737d8a6b2a1 (patch) | |
| tree | bc76c5afaa746c8c27d0457e2035fe38ee45fb6c /hw/9pfs/coxattr.c | |
| parent | 5b15f27516ce3249c80bd2e0458d8d61f20da415 (diff) | |
| parent | 5f524c1ebcc5e0dec0de8940d34f9adb3c7887a1 (diff) | |
| download | focaccia-qemu-444dc48298c480e42e15a8fe676be737d8a6b2a1.tar.gz focaccia-qemu-444dc48298c480e42e15a8fe676be737d8a6b2a1.zip | |
Merge remote-tracking branch 'aneesh/for-upstream-2' into staging
Diffstat (limited to 'hw/9pfs/coxattr.c')
| -rw-r--r-- | hw/9pfs/coxattr.c | 34 |
1 files changed, 34 insertions, 0 deletions
diff --git a/hw/9pfs/coxattr.c b/hw/9pfs/coxattr.c index 2fba2c98c2..a289389e49 100644 --- a/hw/9pfs/coxattr.c +++ b/hw/9pfs/coxattr.c @@ -48,3 +48,37 @@ int v9fs_co_lgetxattr(V9fsState *s, V9fsString *path, }); return err; } + +int v9fs_co_lsetxattr(V9fsState *s, V9fsString *path, + V9fsString *xattr_name, void *value, + size_t size, int flags) +{ + int err; + + v9fs_co_run_in_worker( + { + err = s->ops->lsetxattr(&s->ctx, path->data, + xattr_name->data, value, + size, flags); + if (err < 0) { + err = -errno; + } + }); + return err; +} + +int v9fs_co_lremovexattr(V9fsState *s, V9fsString *path, + V9fsString *xattr_name) +{ + int err; + + v9fs_co_run_in_worker( + { + err = s->ops->lremovexattr(&s->ctx, path->data, + xattr_name->data); + if (err < 0) { + err = -errno; + } + }); + return err; +} |