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