diff options
Diffstat (limited to 'xlators/storage/posix/src/posix-helpers.c')
| -rw-r--r-- | xlators/storage/posix/src/posix-helpers.c | 16 | 
1 files changed, 7 insertions, 9 deletions
diff --git a/xlators/storage/posix/src/posix-helpers.c b/xlators/storage/posix/src/posix-helpers.c index 827209e22f9..18999f042cc 100644 --- a/xlators/storage/posix/src/posix-helpers.c +++ b/xlators/storage/posix/src/posix-helpers.c @@ -1519,23 +1519,21 @@ posix_gfid_heal (xlator_t *this, const char *path, loc_t *loc, dict_t *xattr_req          struct stat  stat = {0, };          if (!xattr_req) -                goto out; +                return 0; -        if (sys_lstat (path, &stat) != 0) -                goto out; +        if (sys_lstat (path, &stat) != 0) { +                return -errno; +        }          ret = sys_lgetxattr (path, GFID_XATTR_KEY, uuid_curr, 16);          if (ret != 16) {                  if (is_fresh_file (&stat)) { -                        ret = -1; -                        errno = ENOENT; -                        goto out; +                        return -ENOENT;                  }          } -        ret = posix_gfid_set (this, path, loc, xattr_req); -out: -        return ret; +        posix_gfid_set (this, path, loc, xattr_req); +        return 0;  }  | 
