diff options
Diffstat (limited to 'libglusterfs')
| -rw-r--r-- | libglusterfs/src/xlator.c | 16 | ||||
| -rw-r--r-- | libglusterfs/src/xlator.h | 1 | 
2 files changed, 14 insertions, 3 deletions
diff --git a/libglusterfs/src/xlator.c b/libglusterfs/src/xlator.c index d8997bc7d..f9e5db671 100644 --- a/libglusterfs/src/xlator.c +++ b/libglusterfs/src/xlator.c @@ -618,10 +618,12 @@ out:          return ret;  } -char* -loc_gfid_utoa (loc_t *loc) +void +loc_gfid (loc_t *loc, uuid_t gfid)  { -        uuid_t  gfid={0}; +        if (!gfid) +                goto out; +        uuid_clear (gfid);          if (!loc)                  goto out; @@ -630,6 +632,14 @@ loc_gfid_utoa (loc_t *loc)          else if (loc->inode && (!uuid_is_null (loc->inode->gfid)))                  uuid_copy (gfid, loc->inode->gfid);  out: +        return; +} + +char* +loc_gfid_utoa (loc_t *loc) +{ +        uuid_t gfid; +        loc_gfid (loc, gfid);          return uuid_utoa (gfid);  } diff --git a/libglusterfs/src/xlator.h b/libglusterfs/src/xlator.h index 071a4bdb7..43fd06388 100644 --- a/libglusterfs/src/xlator.h +++ b/libglusterfs/src/xlator.h @@ -886,6 +886,7 @@ int loc_copy (loc_t *dst, loc_t *src);  #define loc_dup(src, dst) loc_copy(dst, src)  void loc_wipe (loc_t *loc);  int loc_path (loc_t *loc, const char *bname); +void loc_gfid (loc_t *loc, uuid_t gfid);  char* loc_gfid_utoa (loc_t *loc);  int xlator_mem_acct_init (xlator_t *xl, int num_types);  int is_gf_log_command (xlator_t *trans, const char *name, char *value);  | 
