|
@@ -3243,7 +3243,8 @@ static int req_prot_init(const struct proto *prot)
|
|
|
|
|
|
rsk_prot->slab = kmem_cache_create(rsk_prot->slab_name,
|
|
rsk_prot->slab = kmem_cache_create(rsk_prot->slab_name,
|
|
rsk_prot->obj_size, 0,
|
|
rsk_prot->obj_size, 0,
|
|
- prot->slab_flags, NULL);
|
|
|
|
|
|
+ SLAB_ACCOUNT | prot->slab_flags,
|
|
|
|
+ NULL);
|
|
|
|
|
|
if (!rsk_prot->slab) {
|
|
if (!rsk_prot->slab) {
|
|
pr_crit("%s: Can't create request sock SLAB cache!\n",
|
|
pr_crit("%s: Can't create request sock SLAB cache!\n",
|
|
@@ -3258,7 +3259,8 @@ int proto_register(struct proto *prot, int alloc_slab)
|
|
if (alloc_slab) {
|
|
if (alloc_slab) {
|
|
prot->slab = kmem_cache_create_usercopy(prot->name,
|
|
prot->slab = kmem_cache_create_usercopy(prot->name,
|
|
prot->obj_size, 0,
|
|
prot->obj_size, 0,
|
|
- SLAB_HWCACHE_ALIGN | prot->slab_flags,
|
|
|
|
|
|
+ SLAB_HWCACHE_ALIGN | SLAB_ACCOUNT |
|
|
|
|
+ prot->slab_flags,
|
|
prot->useroffset, prot->usersize,
|
|
prot->useroffset, prot->usersize,
|
|
NULL);
|
|
NULL);
|
|
|
|
|
|
@@ -3281,6 +3283,7 @@ int proto_register(struct proto *prot, int alloc_slab)
|
|
kmem_cache_create(prot->twsk_prot->twsk_slab_name,
|
|
kmem_cache_create(prot->twsk_prot->twsk_slab_name,
|
|
prot->twsk_prot->twsk_obj_size,
|
|
prot->twsk_prot->twsk_obj_size,
|
|
0,
|
|
0,
|
|
|
|
+ SLAB_ACCOUNT |
|
|
prot->slab_flags,
|
|
prot->slab_flags,
|
|
NULL);
|
|
NULL);
|
|
if (prot->twsk_prot->twsk_slab == NULL)
|
|
if (prot->twsk_prot->twsk_slab == NULL)
|