From: Yan, Zheng Date: Wed, 22 Oct 2014 01:09:56 +0000 (-0700) Subject: ceph: introduce a new inode flag indicating if cached dentries are ordered X-Git-Tag: omap-for-v3.19/fixes-rc1~47^2~24 X-Git-Url: http://git.openpandora.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=70db4f3629b3476cf506be869ef9d15688d2d44a;p=pandora-kernel.git ceph: introduce a new inode flag indicating if cached dentries are ordered After creating/deleting/renaming file, offsets of sibling dentries may change. So we can not use cached dentries to satisfy readdir. But we can still use the cached dentries to conclude -ENOENT for lookup. This patch introduces a new inode flag indicating if child dentries are ordered. The flag is set at the same time marking a directory complete. After creating/deleting/renaming file, we clear the flag on directory inode. This prevents ceph_readdir() from using cached dentries to satisfy readdir syscall. Signed-off-by: Yan, Zheng --- Reading git-diff-tree failed