diff options
Diffstat (limited to 'xlators/performance')
| -rw-r--r-- | xlators/performance/md-cache/src/md-cache.c | 5 | 
1 files changed, 4 insertions, 1 deletions
diff --git a/xlators/performance/md-cache/src/md-cache.c b/xlators/performance/md-cache/src/md-cache.c index d5ff10f9f58..59af907a1e7 100644 --- a/xlators/performance/md-cache/src/md-cache.c +++ b/xlators/performance/md-cache/src/md-cache.c @@ -1972,7 +1972,8 @@ int  mdc_readdirp_cbk (call_frame_t *frame, void *cookie, xlator_t *this,  		  int op_ret, int op_errno, gf_dirent_t *entries, dict_t *xdata)  { -        gf_dirent_t *entry      = NULL; +        gf_dirent_t     *entry      = NULL; +        struct md_cache *mdc        = NULL;  	if (op_ret <= 0)  		goto unwind; @@ -1980,6 +1981,8 @@ mdc_readdirp_cbk (call_frame_t *frame, void *cookie, xlator_t *this,          list_for_each_entry (entry, &entries->list, list) {                  if (!entry->inode)  			continue; +                if (mdc_inode_ctx_get (this, entry->inode, &mdc) != 0) +                        continue;                  mdc_inode_iatt_set (this, entry->inode, &entry->d_stat);                  mdc_inode_xatt_set (this, entry->inode, entry->dict);          }  | 
