]> git.apps.os.sepia.ceph.com Git - ceph.git/commit
kclient: avoid d_time reuse s.t. leases and dir rdcache can coexist
authorSage Weil <sage@newdream.net>
Tue, 26 May 2009 23:09:34 +0000 (16:09 -0700)
committerSage Weil <sage@newdream.net>
Wed, 27 May 2009 17:31:14 +0000 (10:31 -0700)
commitee9be54b3fc3b772163b3cda04f0452d299b739f
tree64b9735dbcccfdb42c7172cb0e7364d5d5a5e45b
parent93a6f3ed849f93203e644e92aa4872a41720b59e
kclient: avoid d_time reuse s.t. leases and dir rdcache can coexist

We want to be able to remember a lease even when we are issued
RDCACHE on the entire dir.  (Otherwise, we fail to release the
dentry when doing an op, and have to wait for the revoke round
trip.)

So avoid reusing d_time for the rdcache_gen.  Unconditionally set
it in update_dentry_lease.

Also, force inclusion of a no-op inode update if we need to include
the dentry lease release, even when the dir caps aren't changing.
src/kernel/caps.c
src/kernel/dir.c
src/kernel/inode.c
src/kernel/mds_client.c
src/kernel/super.h