diff options
| -rw-r--r-- | xlators/features/marker/src/marker-quota.h | 36 | 
1 files changed, 18 insertions, 18 deletions
diff --git a/xlators/features/marker/src/marker-quota.h b/xlators/features/marker/src/marker-quota.h index 387db4e4553..dbfd2860b15 100644 --- a/xlators/features/marker/src/marker-quota.h +++ b/xlators/features/marker/src/marker-quota.h @@ -61,33 +61,33 @@                  ret = 0;                                \          } while (0); -#define GET_CONTRI_KEY(_this, var, _gfid, _ret)                           \ +#define GET_QUOTA_KEY(_this, var, key, _ret)                              \          do {                                                              \                  marker_conf_t  *_priv = _this->private;                   \ +                if (_priv->version > 0)                                   \ +                        _ret = snprintf (var, QUOTA_KEY_MAX, "%s.%d",     \ +                                         key, _priv->version);            \ +                else                                                      \ +                        _ret = snprintf (var, QUOTA_KEY_MAX, "%s", key);  \ +        } while (0) + +#define GET_CONTRI_KEY(_this, var, _gfid, _ret)                           \ +        do {                                                              \ +                char  _tmp_var[QUOTA_KEY_MAX] = {0, };                   \                  if (_gfid != NULL) {                                      \                          char _gfid_unparsed[40];                          \                          gf_uuid_unparse (_gfid, _gfid_unparsed);          \ -                        _ret = snprintf (var, QUOTA_KEY_MAX,              \ +                        _ret = snprintf (_tmp_var, QUOTA_KEY_MAX,         \                                           QUOTA_XATTR_PREFIX               \ -                                         ".%s.%s." CONTRIBUTION ".%d",    \ -                                         "quota", _gfid_unparsed,         \ -                                         _priv->version);                 \ +                                         ".%s.%s." CONTRIBUTION,          \ +                                         "quota", _gfid_unparsed);        \                  } else {                                                  \ -                        _ret = snprintf (var, QUOTA_KEY_MAX,              \ +                        _ret = snprintf (_tmp_var, QUOTA_KEY_MAX,         \                                           QUOTA_XATTR_PREFIX               \ -                                         ".%s.." CONTRIBUTION ".%d",      \ -                                         "quota", _priv->version);        \ +                                         ".%s.." CONTRIBUTION,            \ +                                         "quota");                        \                  }                                                         \ -        } while (0) - -#define GET_QUOTA_KEY(_this, var, key, _ret)                              \ -        do {                                                              \ -                marker_conf_t  *_priv = _this->private;                   \ -                if (_priv->version > 0)                                   \ -                        _ret = snprintf (var, QUOTA_KEY_MAX, "%s.%d",     \ -                                         key, _priv->version);            \ -                else                                                      \ -                        _ret = snprintf (var, QUOTA_KEY_MAX, "%s", key);  \ +                GET_QUOTA_KEY (_this, var, _tmp_var, _ret);               \          } while (0)  #define GET_SIZE_KEY(_this, var, _ret)                                    \  | 
