diff options
Diffstat (limited to 'xlators/performance/quick-read/src')
| -rw-r--r-- | xlators/performance/quick-read/src/quick-read.c | 8 | 
1 files changed, 6 insertions, 2 deletions
diff --git a/xlators/performance/quick-read/src/quick-read.c b/xlators/performance/quick-read/src/quick-read.c index e9a4124fbd8..53da88865b8 100644 --- a/xlators/performance/quick-read/src/quick-read.c +++ b/xlators/performance/quick-read/src/quick-read.c @@ -214,7 +214,9 @@ unlock:                  LOCK (&qr_file->lock);                  {                          if (qr_file->xattr -                            && (qr_file->stbuf.st_mtime != buf->st_mtime)) { +                            && ((qr_file->stbuf.st_mtime != buf->st_mtime) +                                || (ST_MTIM_NSEC(&qr_file->stbuf) +                                    != ST_MTIM_NSEC(buf)))) {                                  dict_unref (qr_file->xattr);                                  qr_file->xattr = NULL;                          } @@ -576,7 +578,9 @@ qr_validate_cache_cbk (call_frame_t *frame, void *cookie, xlator_t *this,          LOCK (&qr_file->lock);          { -                if (qr_file->stbuf.st_mtime != buf->st_mtime) { +                if ((qr_file->stbuf.st_mtime != buf->st_mtime) +                    || (ST_MTIM_NSEC(&qr_file->stbuf) != +                        ST_MTIM_NSEC(buf))) {                          dict_unref (qr_file->xattr);                          qr_file->xattr = NULL;                  }  | 
