From: Sage Weil Date: Wed, 26 Aug 2009 19:32:55 +0000 (-0700) Subject: kclient: fix bad kfree on kmem_cache cap X-Git-Tag: v0.14~124 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=ef15a07dabf76b18fd4f15a1cd1fc76a700894fd;p=ceph.git kclient: fix bad kfree on kmem_cache cap --- diff --git a/src/kernel/caps.c b/src/kernel/caps.c index 70720ea1e7ae..4d639eae2a52 100644 --- a/src/kernel/caps.c +++ b/src/kernel/caps.c @@ -271,7 +271,7 @@ static void put_cap(struct ceph_cap *cap, if (caps_avail_count >= caps_reserve_count + ceph_client(cap->ci->vfs_inode.i_sb)->mount_args.max_readdir) { caps_total_count--; - kfree(cap); + kmem_cache_free(ceph_cap_cachep, cap); } else { if (ctx) { ctx->count++;