diff options
Diffstat (limited to 'xlators/protocol/server')
| -rw-r--r-- | xlators/protocol/server/src/server-resolve.c | 15 | 
1 files changed, 5 insertions, 10 deletions
diff --git a/xlators/protocol/server/src/server-resolve.c b/xlators/protocol/server/src/server-resolve.c index 4992fb530..e44fc2de3 100644 --- a/xlators/protocol/server/src/server-resolve.c +++ b/xlators/protocol/server/src/server-resolve.c @@ -179,17 +179,13 @@ resolve_gfid (call_frame_t *frame)          resolve = state->resolve_now;          resolve_loc = &resolve->resolve_loc; -        if (!uuid_is_null (resolve->pargfid)) { +        if (!uuid_is_null (resolve->pargfid))                  uuid_copy (resolve_loc->gfid, resolve->pargfid); -                resolve_loc->inode = inode_new (state->itable); -                ret = inode_path (resolve_loc->inode, NULL, -                                  (char **)&resolve_loc->path); -        } else if (!uuid_is_null (resolve->gfid)) { +        else if (!uuid_is_null (resolve->gfid))                  uuid_copy (resolve_loc->gfid, resolve->gfid); -                resolve_loc->inode = inode_new (state->itable); -                ret = inode_path (resolve_loc->inode, NULL, -                                  (char **)&resolve_loc->path); -        } + +        resolve_loc->inode = inode_new (state->itable); +        ret = loc_path (resolve_loc, NULL);          STACK_WIND (frame, resolve_gfid_cbk,                      BOUND_XL (frame), BOUND_XL (frame)->fops->lookup, @@ -197,7 +193,6 @@ resolve_gfid (call_frame_t *frame)          return 0;  } -  int  resolve_continue (call_frame_t *frame)  {  | 
