summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--xlators/protocol/server/src/server-common.c6
-rw-r--r--xlators/protocol/server/src/server-common.h3
-rw-r--r--xlators/protocol/server/src/server-rpc-fops.c1
3 files changed, 10 insertions, 0 deletions
diff --git a/xlators/protocol/server/src/server-common.c b/xlators/protocol/server/src/server-common.c
index 90d66dd7597..4a55e7e75f3 100644
--- a/xlators/protocol/server/src/server-common.c
+++ b/xlators/protocol/server/src/server-common.c
@@ -226,6 +226,12 @@ server_post_fallocate (gfs3_fallocate_rsp *rsp, struct iatt *statpre,
gf_stat_from_iatt (&rsp->statpost, statpost);
}
+void
+server_post_seek (gfs3_seek_rsp *rsp, off_t offset)
+{
+ rsp->offset = offset;
+}
+
int
server_post_readdirp (gfs3_readdirp_rsp *rsp, gf_dirent_t *entries)
{
diff --git a/xlators/protocol/server/src/server-common.h b/xlators/protocol/server/src/server-common.h
index afd9fb81269..f3b9ced939c 100644
--- a/xlators/protocol/server/src/server-common.h
+++ b/xlators/protocol/server/src/server-common.h
@@ -81,6 +81,9 @@ void
server_post_fallocate (gfs3_fallocate_rsp *rsp, struct iatt *statpre,
struct iatt *statpost);
+void
+server_post_seek (gfs3_seek_rsp *rsp, off_t offset);
+
int
server_post_readdirp (gfs3_readdirp_rsp *rsp, gf_dirent_t *entries);
diff --git a/xlators/protocol/server/src/server-rpc-fops.c b/xlators/protocol/server/src/server-rpc-fops.c
index e52a7c88c08..dff495cc550 100644
--- a/xlators/protocol/server/src/server-rpc-fops.c
+++ b/xlators/protocol/server/src/server-rpc-fops.c
@@ -2071,6 +2071,7 @@ server_seek_cbk (call_frame_t *frame, void *cookie, xlator_t *this,
goto out;
}
+ server_post_seek (&rsp, offset);
out:
rsp.op_ret = op_ret;
rsp.op_errno = gf_errno_to_error (op_errno);