|
@@ -374,12 +374,10 @@ static int build_snap_context(struct ceph_snap_realm *realm,
|
|
realm->ino, realm, snapc, snapc->seq,
|
|
realm->ino, realm, snapc, snapc->seq,
|
|
(unsigned int) snapc->num_snaps);
|
|
(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;
|
|
realm->cached_context = snapc;
|
|
|
|
+ /* queue realm for cap_snap creation */
|
|
|
|
+ list_add_tail(&realm->dirty_item, dirty_realms);
|
|
return 0;
|
|
return 0;
|
|
|
|
|
|
fail:
|
|
fail:
|