diff options
Diffstat (limited to 'api/src/glfs-fops.c')
-rw-r--r-- | api/src/glfs-fops.c | 23 |
1 files changed, 23 insertions, 0 deletions
diff --git a/api/src/glfs-fops.c b/api/src/glfs-fops.c index 326530578..37e8d22d8 100644 --- a/api/src/glfs-fops.c +++ b/api/src/glfs-fops.c @@ -3166,6 +3166,29 @@ out: } int +glfs_ipc (struct glfs *fs, int32_t op) +{ + int ret = -1; + xlator_t *subvol = NULL; + + __glfs_entry_fs (fs); + + subvol = glfs_active_subvol (fs); + if (!subvol) { + ret = -1; + errno = EIO; + goto out; + } + + ret = syncop_ipc (subvol, op); + DECODE_SYNCOP_ERR (ret); + +out: + glfs_subvol_done (fs, subvol); + return ret; +} + +int glfs_chdir (struct glfs *fs, const char *path) { int ret = -1; |