From c6e226751efb4ce98e5c887b955c778b713b77bc Mon Sep 17 00:00:00 2001 From: Rajesh Amaravathi Date: Fri, 13 Apr 2012 14:19:11 +0530 Subject: nfs/server: hard resolve fh on restart the filehandle passed to hard resolving code was not initialized to it correct value (resovlefh). Change-Id: I0a26c7b90bf3efec7fda26fed0823755c4b9e87b BUG: 802779 Signed-off-by: Rajesh Amaravathi Reviewed-on: http://review.gluster.com/3150 Tested-by: Gluster Build System Reviewed-by: Vijay Bellur --- xlators/nfs/server/src/nfs3.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) (limited to 'xlators') diff --git a/xlators/nfs/server/src/nfs3.c b/xlators/nfs/server/src/nfs3.c index 75375f369bc..a155b4e8ab1 100644 --- a/xlators/nfs/server/src/nfs3.c +++ b/xlators/nfs/server/src/nfs3.c @@ -1357,6 +1357,8 @@ nfs3_lookup_resume (void *carg) cs = (nfs3_call_state_t *)carg; nfs3_check_fh_resolve_status (cs, stat, nfs3err); + cs->parent = cs->resolvefh; + if (cs->hardresolved) { stat = NFS3_OK; nfs3_fh_build_child_fh (&cs->parent, &cs->stbuf, &newfh); @@ -1364,7 +1366,6 @@ nfs3_lookup_resume (void *carg) } nfs_request_user_init (&nfu, cs->req); - cs->parent = cs->resolvefh; ret = nfs_lookup (cs->nfsx, cs->vol, &nfu, &cs->resolvedloc, nfs3svc_lookup_cbk, cs); if (ret < 0) -- cgit