diff options
| author | Anthony Liguori <aliguori@us.ibm.com> | 2011-08-12 07:52:53 -0500 |
|---|---|---|
| committer | Anthony Liguori <aliguori@us.ibm.com> | 2011-08-12 07:52:53 -0500 |
| commit | eecaecedec1eb6a47be370a6023bc220a3d30c85 (patch) | |
| tree | 4d7f1233d30911f63d717543f10b7e038d9b684d /hw/9pfs/coxattr.c | |
| parent | 25a263cdec8e40c81e597b13ffc81cd9397d1fec (diff) | |
| parent | 930b1e173b31e1a0e77535a9868dc3ec1f426a43 (diff) | |
| download | focaccia-qemu-eecaecedec1eb6a47be370a6023bc220a3d30c85.tar.gz focaccia-qemu-eecaecedec1eb6a47be370a6023bc220a3d30c85.zip | |
Merge remote-tracking branch 'aneesh/for-upstream-1' into staging
Diffstat (limited to 'hw/9pfs/coxattr.c')
| -rw-r--r-- | hw/9pfs/coxattr.c | 50 |
1 files changed, 50 insertions, 0 deletions
diff --git a/hw/9pfs/coxattr.c b/hw/9pfs/coxattr.c new file mode 100644 index 0000000000..2fba2c98c2 --- /dev/null +++ b/hw/9pfs/coxattr.c @@ -0,0 +1,50 @@ + +/* + * Virtio 9p backend + * + * Copyright IBM, Corp. 2011 + * + * Authors: + * Aneesh Kumar K.V <aneesh.kumar@linux.vnet.ibm.com> + * + * This work is licensed under the terms of the GNU GPL, version 2. See + * the COPYING file in the top-level directory. + * + */ + +#include "fsdev/qemu-fsdev.h" +#include "qemu-thread.h" +#include "qemu-coroutine.h" +#include "virtio-9p-coth.h" + +int v9fs_co_llistxattr(V9fsState *s, V9fsString *path, void *value, size_t size) +{ + int err; + + v9fs_co_run_in_worker( + { + err = s->ops->llistxattr(&s->ctx, path->data, value, size); + if (err < 0) { + err = -errno; + } + }); + return err; +} + +int v9fs_co_lgetxattr(V9fsState *s, V9fsString *path, + V9fsString *xattr_name, + void *value, size_t size) +{ + int err; + + v9fs_co_run_in_worker( + { + err = s->ops->lgetxattr(&s->ctx, path->data, + xattr_name->data, + value, size); + if (err < 0) { + err = -errno; + } + }); + return err; +} |