From f0e6630fb33ba69c85e267848290389d60f25d21 Mon Sep 17 00:00:00 2001 From: Shehjar Tikoo Date: Mon, 6 Sep 2010 06:02:23 +0000 Subject: nfsrpc: Set THIS before vector sizing upcall Signed-off-by: Shehjar Tikoo Signed-off-by: Vijay Bellur BUG: 1499 (GNFS from mainline Glusterfs-3.1-qa13 crashes while initiating SFS2008) URL: http://bugs.gluster.com/cgi-bin/bugzilla3/show_bug.cgi?id=1499 --- xlators/nfs/lib/src/rpcsvc.c | 2 ++ 1 file changed, 2 insertions(+) (limited to 'xlators') diff --git a/xlators/nfs/lib/src/rpcsvc.c b/xlators/nfs/lib/src/rpcsvc.c index 4698e2e8d11..7eaeb9233b7 100644 --- a/xlators/nfs/lib/src/rpcsvc.c +++ b/xlators/nfs/lib/src/rpcsvc.c @@ -2000,6 +2000,7 @@ nfs_rpcsvc_handle_vectored_prep_rpc_call (rpcsvc_conn_t *conn) } nfs_rpcsvc_conn_ref (conn); + THIS = nfs_rpcsvc_request_actorxl (req); ret = actor->vector_sizer (req, &remfrag, &newbuf); nfs_rpcsvc_conn_unref (conn); @@ -2142,6 +2143,7 @@ nfs_rpcsvc_handle_vectored_rpc_call (rpcsvc_conn_t *conn) req->msg.iov_len = (unsigned long)((long)rs->fragcurrent - (long)req->msg.iov_base); nfs_rpcsvc_conn_ref (conn); + THIS = nfs_rpcsvc_request_actorxl (req); ret = actor->vector_sizer (req, &remfrag, &newbuf); nfs_rpcsvc_conn_unref (conn); if (ret == RPCSVC_ACTOR_ERROR) { -- cgit