diff options
| -rw-r--r-- | xlators/features/marker/src/marker-quota.c | 8 | ||||
| -rw-r--r-- | xlators/features/marker/src/marker.c | 6 | 
2 files changed, 11 insertions, 3 deletions
diff --git a/xlators/features/marker/src/marker-quota.c b/xlators/features/marker/src/marker-quota.c index 7bc912d7eb1..0d2eb9e71b3 100644 --- a/xlators/features/marker/src/marker-quota.c +++ b/xlators/features/marker/src/marker-quota.c @@ -889,9 +889,17 @@ int32_t  mq_inode_creation_done (call_frame_t *frame, void *cookie, xlator_t *this,                          int32_t op_ret, int32_t op_errno)  { +        quota_local_t *local = NULL; +          if (frame == NULL)                  return 0; +        local = frame->local; + +        if (local != NULL) { +                mq_initiate_quota_txn (this, &local->loc); +        } +          QUOTA_STACK_DESTROY (frame, this);          return 0; diff --git a/xlators/features/marker/src/marker.c b/xlators/features/marker/src/marker.c index 89da0893295..36ce3d79e23 100644 --- a/xlators/features/marker/src/marker.c +++ b/xlators/features/marker/src/marker.c @@ -539,7 +539,7 @@ marker_create_cbk (call_frame_t *frame, void *cookie, xlator_t *this,          priv = this->private;          if (priv->feature_enabled & GF_QUOTA) -                mq_inspect_file_xattr (this, &local->loc, NULL, *buf); +                mq_set_inode_xattr (this, &local->loc);          if (priv->feature_enabled & GF_XTIME)                  marker_xtime_update_marks (this, local); @@ -1610,7 +1610,7 @@ marker_symlink_cbk (call_frame_t *frame, void *cookie, xlator_t *this,          priv = this->private;          if (priv->feature_enabled & GF_QUOTA) -                mq_inspect_file_xattr (this, &local->loc, NULL, *buf); +                mq_set_inode_xattr (this, &local->loc);          if (priv->feature_enabled & GF_XTIME)                  marker_xtime_update_marks (this, local); @@ -1679,7 +1679,7 @@ marker_mknod_cbk (call_frame_t *frame, void *cookie, xlator_t *this,          priv = this->private;          if ((priv->feature_enabled & GF_QUOTA) && (S_ISREG (local->mode))) { -                mq_inspect_file_xattr (this, &local->loc, NULL, *buf); +                mq_set_inode_xattr (this, &local->loc);          }          if (priv->feature_enabled & GF_XTIME)  | 
