diff options
Diffstat (limited to 'xlators/features/protect/src/prot_client.c')
| -rw-r--r-- | xlators/features/protect/src/prot_client.c | 7 | 
1 files changed, 3 insertions, 4 deletions
diff --git a/xlators/features/protect/src/prot_client.c b/xlators/features/protect/src/prot_client.c index 500c772bedd..33c2b5af427 100644 --- a/xlators/features/protect/src/prot_client.c +++ b/xlators/features/protect/src/prot_client.c @@ -40,10 +40,9 @@ pcli_print_trace (char *name, call_frame_t *frame)          int     i;          gf_log (name, GF_LOG_INFO, "Translator stack:"); -        while (frame) { +        list_for_each_entry (frame, &frame->root->myframes, frames) {                  gf_log (name, GF_LOG_INFO, "%s (%s)",                          frame->wind_from, frame->this->name); -                frame = frame->next;          }          size = backtrace (frames, NUM_FRAMES); @@ -82,7 +81,7 @@ pcli_rename (call_frame_t *frame, xlator_t *this, loc_t *oldloc,          if (value != PROT_ACT_NONE) {                  gf_log (this->name, GF_LOG_WARNING,                          "got rename for protected %s", oldloc->path); -                pcli_print_trace (this->name, frame->next); +                pcli_print_trace (this->name, frame);                  if (value == PROT_ACT_REJECT) {                          STACK_UNWIND_STRICT (rename, frame, -1, EPERM,                                               NULL, NULL, NULL, NULL, NULL, @@ -166,7 +165,7 @@ pcli_unlink (call_frame_t *frame, xlator_t *this, loc_t *loc, int xflag,          if (value != PROT_ACT_NONE) {                  gf_log (this->name, GF_LOG_WARNING,                          "got unlink for protected %s", loc->path); -                pcli_print_trace(this->name,frame->next); +                pcli_print_trace(this->name, frame);                  if (value == PROT_ACT_REJECT) {                          STACK_UNWIND_STRICT (unlink, frame, -1, EPERM,                                               NULL, NULL, NULL);  | 
