diff options
Diffstat (limited to 'api')
| -rw-r--r-- | api/src/glfs-resolve.c | 6 | 
1 files changed, 5 insertions, 1 deletions
diff --git a/api/src/glfs-resolve.c b/api/src/glfs-resolve.c index f8b437bab0e..d495cd21413 100644 --- a/api/src/glfs-resolve.c +++ b/api/src/glfs-resolve.c @@ -385,6 +385,9 @@ priv_glfs_resolve_at (struct glfs *fs, xlator_t *subvol, inode_t *at,  	int         ret = -1;  	struct iatt ciatt = {0, }; +	DECLARE_OLD_THIS; +	__GLFS_ENTRY_VALIDATE_FS(fs, invalid_fs); +  	path = gf_strdup (origpath);  	if (!path) {  		errno = ENOMEM; @@ -510,9 +513,10 @@ priv_glfs_resolve_at (struct glfs *fs, xlator_t *subvol, inode_t *at,          }  out:  	GF_FREE (path); +        __GLFS_EXIT_FS;  	/* do NOT loc_wipe here as only last component might be missing */ - +invalid_fs:  	return ret;  }  | 
