From 3642cd246ea598d7a72dff74f49b78964678719c Mon Sep 17 00:00:00 2001 From: Raghavendra G Date: Mon, 5 Apr 2010 13:36:36 +0000 Subject: performance/quick-read: make use of nanosecond resolution of mtime to decide whether to keep cache or not. Signed-off-by: Raghavendra G Signed-off-by: Anand V. Avati BUG: 801 (Direct io-mode support and related changes in caching translators.) URL: http://bugs.gluster.com/cgi-bin/bugzilla3/show_bug.cgi?id=801 --- xlators/performance/quick-read/src/quick-read.c | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/xlators/performance/quick-read/src/quick-read.c b/xlators/performance/quick-read/src/quick-read.c index 36cfc42b4..41fa8b070 100644 --- a/xlators/performance/quick-read/src/quick-read.c +++ b/xlators/performance/quick-read/src/quick-read.c @@ -215,7 +215,9 @@ unlock: LOCK (&qr_file->lock); { if (qr_file->xattr - && (qr_file->stbuf.ia_mtime != buf->ia_mtime)) { + && ((qr_file->stbuf.ia_mtime != buf->ia_mtime) + || (qr_file->stbuf.ia_mtime_nsec + != buf->ia_mtime_nsec))) { dict_unref (qr_file->xattr); qr_file->xattr = NULL; } @@ -580,7 +582,8 @@ qr_validate_cache_cbk (call_frame_t *frame, void *cookie, xlator_t *this, LOCK (&qr_file->lock); { - if (qr_file->stbuf.ia_mtime != buf->ia_mtime) { + if ((qr_file->stbuf.ia_mtime != buf->ia_mtime) + && (qr_file->stbuf.ia_mtime_nsec != buf->ia_mtime_nsec)) { dict_unref (qr_file->xattr); qr_file->xattr = NULL; } -- cgit