selinux: Use kmem_cache for hashtab_node
During random test as own device to check slub account, we found some slack memory from hashtab_node(kmalloc-64). By using kzalloc(), middle of test result like below: allocated size 240768 request size 45144 slack size 195624 allocation count 3762 So, we want to use kmem_cache_zalloc() and that can reduce memory size 52byte(slack size/alloc count) per each struct. Signed-off-by: Kyeongdon Kim <kyeongdon.kim@lge.com> Signed-off-by: Paul Moore <paul@paul-moore.com>
This commit is contained in:

committed by
Paul Moore

parent
2bd6bf03f4
commit
7c620ece12
@@ -2060,10 +2060,12 @@ int security_load_policy(void *data, size_t len)
|
||||
if (!ss_initialized) {
|
||||
avtab_cache_init();
|
||||
ebitmap_cache_init();
|
||||
hashtab_cache_init();
|
||||
rc = policydb_read(&policydb, fp);
|
||||
if (rc) {
|
||||
avtab_cache_destroy();
|
||||
ebitmap_cache_destroy();
|
||||
hashtab_cache_destroy();
|
||||
goto out;
|
||||
}
|
||||
|
||||
@@ -2075,6 +2077,7 @@ int security_load_policy(void *data, size_t len)
|
||||
policydb_destroy(&policydb);
|
||||
avtab_cache_destroy();
|
||||
ebitmap_cache_destroy();
|
||||
hashtab_cache_destroy();
|
||||
goto out;
|
||||
}
|
||||
|
||||
@@ -2083,6 +2086,7 @@ int security_load_policy(void *data, size_t len)
|
||||
policydb_destroy(&policydb);
|
||||
avtab_cache_destroy();
|
||||
ebitmap_cache_destroy();
|
||||
hashtab_cache_destroy();
|
||||
goto out;
|
||||
}
|
||||
|
||||
|
Reference in New Issue
Block a user