diff options
Diffstat (limited to 'xlators/performance')
| -rw-r--r-- | xlators/performance/quick-read/src/quick-read.c | 21 | ||||
| -rw-r--r-- | xlators/performance/quick-read/src/quick-read.h | 1 | 
2 files changed, 13 insertions, 9 deletions
diff --git a/xlators/performance/quick-read/src/quick-read.c b/xlators/performance/quick-read/src/quick-read.c index dae9f1456c8..dfe13997afa 100644 --- a/xlators/performance/quick-read/src/quick-read.c +++ b/xlators/performance/quick-read/src/quick-read.c @@ -3197,16 +3197,17 @@ out:  int32_t  qr_unlink_cbk (call_frame_t *frame, void *cookie, xlator_t *this,                 int32_t op_ret, int32_t op_errno, struct iatt *preparent, -               struct iatt *postparent) +               struct iatt *postparent, dict_t *xdata)  {          QR_STACK_UNWIND (unlink, frame, op_ret, op_errno, preparent, -                         postparent); +                         postparent, xdata);          return 0;  }  int32_t -qr_unlink_helper (call_frame_t *frame, xlator_t *this, loc_t *loc) +qr_unlink_helper (call_frame_t *frame, xlator_t *this, loc_t *loc, int xflag, +                  dict_t *xdata)  {          qr_local_t  *local      = NULL;          uint32_t     open_count = 0; @@ -3229,7 +3230,7 @@ qr_unlink_helper (call_frame_t *frame, xlator_t *this, loc_t *loc)          }          STACK_WIND (frame, qr_unlink_cbk, FIRST_CHILD(this), -                    FIRST_CHILD(this)->fops->unlink, loc); +                    FIRST_CHILD(this)->fops->unlink, loc, xflag, xdata);  out:          return 0; @@ -3237,7 +3238,8 @@ out:  int32_t -qr_unlink (call_frame_t *frame, xlator_t *this, loc_t *loc) +qr_unlink (call_frame_t *frame, xlator_t *this, loc_t *loc, int xflag, +           dict_t *xdata)  {          qr_dentry_t      *dentry     = NULL;          int32_t           op_errno   = -1, ret = -1, op_ret = -1; @@ -3317,7 +3319,8 @@ qr_unlink (call_frame_t *frame, xlator_t *this, loc_t *loc)                                  if (!fdctx->opened) {                                          stub = fop_unlink_stub (frame,                                                                  qr_unlink_helper, -                                                                loc); +                                                                loc, xflag, +                                                                xdata);                                          if (stub == NULL) {                                                  op_ret = -1;                                                  op_errno = ENOMEM; @@ -3371,18 +3374,18 @@ qr_unlink (call_frame_t *frame, xlator_t *this, loc_t *loc)                  STACK_WIND (open_frame, qr_open_cbk, FIRST_CHILD(this),                              FIRST_CHILD(this)->fops->open, -                            loc, fdctx->flags, fdctx->fd, fdctx->wbflags); +                            loc, fdctx->flags, fdctx->fd, fdctx->xdata);          }          return 0;  unwind: -        QR_STACK_UNWIND (unlink, frame, -1, op_errno, NULL, NULL); +        QR_STACK_UNWIND (unlink, frame, -1, op_errno, NULL, NULL, NULL);          return 0;  wind:          STACK_WIND (frame, qr_unlink_cbk, FIRST_CHILD(this), -                    FIRST_CHILD(this)->fops->unlink, loc); +                    FIRST_CHILD(this)->fops->unlink, loc, xflag, xdata);          return 0;  } diff --git a/xlators/performance/quick-read/src/quick-read.h b/xlators/performance/quick-read/src/quick-read.h index 95bd62eda45..6058d523b63 100644 --- a/xlators/performance/quick-read/src/quick-read.h +++ b/xlators/performance/quick-read/src/quick-read.h @@ -55,6 +55,7 @@ struct qr_fd_ctx {          struct list_head  inode_list;          struct list_head  tmp_list;          fd_t             *fd; +        dict_t           *xdata;  };  typedef struct qr_fd_ctx qr_fd_ctx_t;  | 
