From 1297d16be6963caa438f68a318ab3ad3be37a4ac Mon Sep 17 00:00:00 2001 From: "Yan, Zheng" Date: Sat, 3 Nov 2012 10:32:37 +0800 Subject: [PATCH] --- yaml --- r: 347599 b: refs/heads/master c: 4d1d0534f53863108fdea496288cb3310f88118d h: refs/heads/master i: 347597: 2fde4a38f8aea402787fb74bb149ad08a697ebdd 347595: 78231a9978668af22b6af0f70abd7d69245f2647 347591: 3609defb93b0ac23d85cf3e62f04e1b31233ebdc 347583: 8a63ad4fa5e67b89eab57ebcf37526b86897751a v: v3 --- [refs] | 2 +- trunk/fs/ceph/caps.c | 2 ++ 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/[refs] b/[refs] index 07420982dc0d..13195ae56a1b 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: 9e15b77d9af3b63dfbff14e695336dfca88c22b2 +refs/heads/master: 4d1d0534f53863108fdea496288cb3310f88118d diff --git a/trunk/fs/ceph/caps.c b/trunk/fs/ceph/caps.c index 3251e9cc6401..2d0141e95c88 100644 --- a/trunk/fs/ceph/caps.c +++ b/trunk/fs/ceph/caps.c @@ -236,8 +236,10 @@ static struct ceph_cap *get_cap(struct ceph_mds_client *mdsc, if (!ctx) { cap = kmem_cache_alloc(ceph_cap_cachep, GFP_NOFS); if (cap) { + spin_lock(&mdsc->caps_list_lock); mdsc->caps_use_count++; mdsc->caps_total_count++; + spin_unlock(&mdsc->caps_list_lock); } return cap; }