ceph: exclude snapdir from readdir results
authorSage Weil <sage@newdream.net>
Wed, 11 Nov 2009 23:21:27 +0000 (15:21 -0800)
committerSage Weil <sage@newdream.net>
Wed, 11 Nov 2009 23:50:25 +0000 (15:50 -0800)
It was hidden from sync readdir, but not the cached dcache version.

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

index 4f7467961b09f9557ccfa8fbe3505ed8bb8772fb..32ef543672247127186ff4e9a7b34e3ac36ab1fd 100644 (file)
@@ -131,6 +131,7 @@ more:
                        goto out_unlock;
                }
                if (!d_unhashed(dentry) && dentry->d_inode &&
+                   ceph_snap(dentry->d_inode) != CEPH_SNAPDIR &&
                    filp->f_pos <= di->offset)
                        break;
                dout(" skipping %p %.*s at %llu (%llu)%s%s\n", dentry,