ceph: don't improperly set dir complete when holding EXCL cap
authorSage Weil <sage@newdream.net>
Mon, 23 Aug 2010 04:33:32 +0000 (21:33 -0700)
committerSage Weil <sage@newdream.net>
Mon, 23 Aug 2010 04:33:32 +0000 (21:33 -0700)
commit124514918b030d74f1f3e15483b7bf3b85268082
tree78f539354383bf0820dc1cb20fd752b63f74760c
parent679ceace848e9fd570678396ffe1ef034e00e82d
ceph: don't improperly set dir complete when holding EXCL cap

If we hold the EXCL cap, we cannot trust the dir stats from the MDS (num
files, subdirs) and must not incorrectly conclude that the directory is
empty.  If we do, we get can bad results from lookup (bad ENOENT) and
bad readdir results.

Signed-off-by: Sage Weil <sage@newdream.net>
fs/ceph/inode.c