mirror of
https://github.com/torvalds/linux.git
synced 2024-11-15 00:21:59 +00:00
Two fixups for CephFS snapshot-handling patches in -rc1.
-----BEGIN PGP SIGNATURE----- Version: GnuPG v2 iQEcBAABCAAGBQJZ142+AAoJEEp/3jgCEfOLPdQH/0wFtTLG7sKhEBVndsDUG8u0 RUtLBE4dXFJU7IlLQOuAkD4GvC4XqttLIJs7bkUwSUu7Vk3+2OKk0JvUq2qKFl03 tM5sWIqX5FkL9nenivV28YI6rOPHyghVXttVw/4xy5QYLJ1G3OoJpGPJOE44v5v9 w96guw+EEaPWyn8+/SBhEkfpVAR2fRXe4UDKiLzGYLqYNYiGSSd90j/7F8I4uaNG hpQ6aJVJOzNoTQtfmsGyZ0DHuBD8/CSQOIumXdICegDk7stEVGaxSlkBX2ZwwR2q jwxIRj6ItM+jDORSgaVAhQ6NJktCxs+scfNFgu8MlQ+RaTOSnEkcvigA7DIVMrw= =h2CQ -----END PGP SIGNATURE----- Merge tag 'ceph-for-4.14-rc4' of git://github.com/ceph/ceph-client Pull ceph fixes from Ilya Dryomov: "Two fixups for CephFS snapshot-handling patches in -rc1" * tag 'ceph-for-4.14-rc4' of git://github.com/ceph/ceph-client: ceph: fix __choose_mds() for LSSNAP request ceph: properly queue cap snap for newly created snap realm
This commit is contained in:
commit
b77779b93d
@ -734,12 +734,13 @@ static int __choose_mds(struct ceph_mds_client *mdsc,
|
||||
inode = req->r_inode;
|
||||
ihold(inode);
|
||||
} else {
|
||||
/* req->r_dentry is non-null for LSSNAP request.
|
||||
* fall-thru */
|
||||
WARN_ON_ONCE(!req->r_dentry);
|
||||
/* req->r_dentry is non-null for LSSNAP request */
|
||||
rcu_read_lock();
|
||||
inode = get_nonsnap_parent(req->r_dentry);
|
||||
rcu_read_unlock();
|
||||
dout("__choose_mds using snapdir's parent %p\n", inode);
|
||||
}
|
||||
}
|
||||
if (!inode && req->r_dentry) {
|
||||
} else if (req->r_dentry) {
|
||||
/* ignore race with rename; old or new d_parent is okay */
|
||||
struct dentry *parent;
|
||||
struct inode *dir;
|
||||
|
@ -374,12 +374,10 @@ static int build_snap_context(struct ceph_snap_realm *realm,
|
||||
realm->ino, realm, snapc, snapc->seq,
|
||||
(unsigned int) snapc->num_snaps);
|
||||
|
||||
if (realm->cached_context) {
|
||||
ceph_put_snap_context(realm->cached_context);
|
||||
/* queue realm for cap_snap creation */
|
||||
list_add_tail(&realm->dirty_item, dirty_realms);
|
||||
}
|
||||
ceph_put_snap_context(realm->cached_context);
|
||||
realm->cached_context = snapc;
|
||||
/* queue realm for cap_snap creation */
|
||||
list_add_tail(&realm->dirty_item, dirty_realms);
|
||||
return 0;
|
||||
|
||||
fail:
|
||||
|
Loading…
Reference in New Issue
Block a user