]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
kclient: use KMEM_CACHE macro where possible
authorSage Weil <sage@newdream.net>
Thu, 1 Oct 2009 21:12:45 +0000 (14:12 -0700)
committerSage Weil <sage@newdream.net>
Thu, 1 Oct 2009 21:12:45 +0000 (14:12 -0700)
We can't for the inode cache bc we have a init_once method.

src/kernel/super.c

index b993d8681c099fa1284909374c8f63b76b995652..5942ce480a317d3f63d43ef00f1064009e5ee877 100644 (file)
@@ -152,35 +152,26 @@ static void ceph_inode_init_once(struct kmem_cache *cachep, void *foo)
 
 static int __init init_caches(void)
 {
-       ceph_inode_cachep = kmem_cache_create("ceph_inode_cache",
-                                             sizeof(struct ceph_inode_info),
-                                             0, (SLAB_RECLAIM_ACCOUNT|
-                                                 SLAB_MEM_SPREAD),
-                                             ceph_inode_init_once);
+       ceph_inode_cachep = kmem_cache_create("ceph_inode_info",
+                                     sizeof(struct ceph_inode_info),
+                                     __alignof__(struct ceph_inode_info),
+                                     (SLAB_RECLAIM_ACCOUNT|SLAB_MEM_SPREAD),
+                                     ceph_inode_init_once);
        if (ceph_inode_cachep == NULL)
                return -ENOMEM;
 
-       ceph_cap_cachep = kmem_cache_create("ceph_caps_cache",
-                                           sizeof(struct ceph_cap),
-                                           0, (SLAB_RECLAIM_ACCOUNT|
-                                               SLAB_MEM_SPREAD),
-                                           NULL);
+       ceph_cap_cachep = KMEM_CACHE(ceph_cap,
+                                    SLAB_RECLAIM_ACCOUNT|SLAB_MEM_SPREAD);
        if (ceph_cap_cachep == NULL)
                goto bad_cap;
 
-       ceph_dentry_cachep = kmem_cache_create("ceph_dentry_cache",
-                                              sizeof(struct ceph_dentry_info),
-                                              0, (SLAB_RECLAIM_ACCOUNT|
-                                                  SLAB_MEM_SPREAD),
-                                              NULL);
+       ceph_dentry_cachep = KMEM_CACHE(ceph_dentry_info,
+                                       SLAB_RECLAIM_ACCOUNT|SLAB_MEM_SPREAD);
        if (ceph_dentry_cachep == NULL)
                goto bad_dentry;
 
-       ceph_file_cachep = kmem_cache_create("ceph_file_cache",
-                                            sizeof(struct ceph_file_info),
-                                            0, (SLAB_RECLAIM_ACCOUNT|
-                                                SLAB_MEM_SPREAD),
-                                            NULL);
+       ceph_file_cachep = KMEM_CACHE(ceph_file_info,
+                                     SLAB_RECLAIM_ACCOUNT|SLAB_MEM_SPREAD);
        if (ceph_file_cachep == NULL)
                goto bad_file;