diff --git a/[refs] b/[refs] index 3d83ec25d4ba..196230cf9459 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: 12a2f643b0e6e791ba61485430d0003eeb3e373c +refs/heads/master: 3540303f87115cbdae6ed2cab44ce6a7676d48d3 diff --git a/trunk/fs/ceph/caps.c b/trunk/fs/ceph/caps.c index 2a5404c1c42f..591202bc9668 100644 --- a/trunk/fs/ceph/caps.c +++ b/trunk/fs/ceph/caps.c @@ -569,7 +569,8 @@ int ceph_add_cap(struct inode *inode, list_add_tail(&cap->session_caps, &session->s_caps); session->s_nr_caps++; spin_unlock(&session->s_cap_lock); - } + } else if (new_cap) + ceph_put_cap(mdsc, new_cap); if (!ci->i_snap_realm) { /*