]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
kclient: fix bad kfree on kmem_cache cap
authorSage Weil <sage@newdream.net>
Wed, 26 Aug 2009 19:32:55 +0000 (12:32 -0700)
committerSage Weil <sage@newdream.net>
Wed, 26 Aug 2009 20:08:47 +0000 (13:08 -0700)
src/kernel/caps.c

index 70720ea1e7aee1474b855bea81036679ff7794d6..4d639eae2a52c82a78ebb59ead5d5e8ba3861f9e 100644 (file)
@@ -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++;