21ab4e
From 9b5a57e4c45812b1193a65e6c0fb1b7812ac45ce Mon Sep 17 00:00:00 2001
3604df
From: Krutika Dhananjay <kdhananj@redhat.com>
3604df
Date: Tue, 28 Mar 2017 19:26:41 +0530
21ab4e
Subject: [PATCH 374/375] features/shard: Pass the correct iatt for cache
3604df
 invalidation
3604df
3604df
        Backport of: https://review.gluster.org/16961
3604df
3604df
This fixes a performance issue with shard which was causing
3604df
the translator to trigger unusually high number of lookups
3604df
for cache invalidation even when there was no modification to
3604df
the file.
3604df
21ab4e
Change-Id: I6668c983d4b437e48e071a5f86592230b3dca4b3
21ab4e
BUG: 1438706
3604df
Signed-off-by: Krutika Dhananjay <kdhananj@redhat.com>
21ab4e
Reviewed-on: https://code.engineering.redhat.com/gerrit/102390
3604df
Reviewed-by: Atin Mukherjee <amukherj@redhat.com>
3604df
---
3604df
 xlators/features/shard/src/shard.c | 2 +-
3604df
 1 file changed, 1 insertion(+), 1 deletion(-)
3604df
3604df
diff --git a/xlators/features/shard/src/shard.c b/xlators/features/shard/src/shard.c
3604df
index 39d648b..9504f12 100644
3604df
--- a/xlators/features/shard/src/shard.c
3604df
+++ b/xlators/features/shard/src/shard.c
3604df
@@ -1269,7 +1269,7 @@ shard_common_stat_cbk (call_frame_t *frame, void *cookie, xlator_t *this,
3604df
         else
3604df
                 inode = local->fd->inode;
3604df
 
3604df
-        shard_inode_ctx_invalidate (inode, this, buf);
3604df
+        shard_inode_ctx_invalidate (inode, this, &local->prebuf);
3604df
 
3604df
 unwind:
3604df
         local->handler (frame, this);
3604df
-- 
3604df
1.8.3.1
3604df