diff options
Diffstat (limited to 'xlators/performance/io-cache/src/io-cache.c')
| -rw-r--r-- | xlators/performance/io-cache/src/io-cache.c | 6 | 
1 files changed, 5 insertions, 1 deletions
diff --git a/xlators/performance/io-cache/src/io-cache.c b/xlators/performance/io-cache/src/io-cache.c index 2e523b15b4a..9bf20be5bb5 100644 --- a/xlators/performance/io-cache/src/io-cache.c +++ b/xlators/performance/io-cache/src/io-cache.c @@ -220,6 +220,7 @@ ioc_lookup_cbk (call_frame_t *frame, void *cookie, xlator_t *this,          {                  if (ioc_inode->cache.mtime == 0) {                          ioc_inode->cache.mtime = stbuf->ia_mtime; +                        ioc_inode->cache.mtime_nsec = stbuf->ia_mtime_nsec;                  }                  ioc_inode->ia_size = stbuf->ia_size; @@ -344,8 +345,10 @@ ioc_cache_validate_cbk (call_frame_t *frame, void *cookie, xlator_t *this,  		ioc_inode_lock (ioc_inode);  		{  			destroy_size = __ioc_inode_flush (ioc_inode); -			if (op_ret >= 0) +			if (op_ret >= 0) {  				ioc_inode->cache.mtime = stbuf->ia_mtime; +                                ioc_inode->cache.mtime_nsec = stbuf->ia_mtime_nsec; +                        }  		}  		ioc_inode_unlock (ioc_inode);  		local_stbuf = NULL; @@ -606,6 +609,7 @@ ioc_create_cbk (call_frame_t *frame, void *cookie, xlator_t *this,                  ioc_inode_lock (ioc_inode);                  {                          ioc_inode->cache.mtime = buf->ia_mtime; +                        ioc_inode->cache.mtime_nsec = buf->ia_mtime_nsec;                          ioc_inode->ia_size = buf->ia_size;                          if ((table->min_file_size > ioc_inode->ia_size)  | 
