diff options
-rw-r--r-- | xlators/cluster/unify/src/unify.c | 24 |
1 files changed, 24 insertions, 0 deletions
diff --git a/xlators/cluster/unify/src/unify.c b/xlators/cluster/unify/src/unify.c index 4a6e70a2735..84fe55398ab 100644 --- a/xlators/cluster/unify/src/unify.c +++ b/xlators/cluster/unify/src/unify.c @@ -2572,6 +2572,29 @@ unify_readdir (call_frame_t *frame, } +int32_t +unify_readdirp_cbk (call_frame_t *frame, void *cookie, xlator_t *this, + int32_t op_ret, int32_t op_errno, gf_dirent_t *buf) +{ + STACK_UNWIND (frame, op_ret, op_errno, buf); + + return 0; +} + + +int32_t +unify_readdirp (call_frame_t *frame, xlator_t *this, fd_t *fd, size_t size, + off_t offset) +{ + UNIFY_CHECK_FD_AND_UNWIND_ON_ERR (fd); + + STACK_WIND (frame, unify_readdirp_cbk, NS(this), + NS(this)->fops->readdirp, fd, size, offset); + + return 0; +} + + /** * unify_fsyncdir_cbk - */ @@ -4493,6 +4516,7 @@ struct xlator_fops fops = { .removexattr = unify_removexattr, .opendir = unify_opendir, .readdir = unify_readdir, + .readdirp = unify_readdirp, .fsyncdir = unify_fsyncdir, .access = unify_access, .ftruncate = unify_ftruncate, |