This is only needed because the mds locks the srci linklock. It has to
lock _some_ field on the source inode in order to make and propagate the
ctime change; the linklock is generally the least contended. So humor
the mds...
if (!ceph_caps_issued_mask(ceph_inode(new_dir), CEPH_CAP_FILE_EXCL))
ceph_release_caps(new_dir, CEPH_CAP_FILE_RDCACHE);
ceph_mdsc_lease_release(mdsc, new_dir, new_dentry, CEPH_LOCK_DN);
+ /* release LINK_RDCACHE on source inode (mds will lock it) */
+ ceph_release_caps(old_dentry->d_inode, CEPH_CAP_LINK_RDCACHE);
if (new_dentry->d_inode)
drop_caps_for_unlink(new_dentry->d_inode);
err = ceph_mdsc_do_request(mdsc, old_dir, req);