@@ -2842,11 +2842,9 @@ static u64 mem_cgroup_read_u64(struct cgroup_subsys_state *css,
2842
2842
case _KMEM :
2843
2843
counter = & memcg -> kmem ;
2844
2844
break ;
2845
- #if defined(CONFIG_MEMCG_LEGACY_KMEM ) && defined(CONFIG_INET )
2846
2845
case _TCP :
2847
2846
counter = & memcg -> tcp_mem .memory_allocated ;
2848
2847
break ;
2849
- #endif
2850
2848
default :
2851
2849
BUG ();
2852
2850
}
@@ -3006,7 +3004,6 @@ static void memcg_free_kmem(struct mem_cgroup *memcg)
3006
3004
}
3007
3005
#endif /* !CONFIG_SLOB */
3008
3006
3009
- #ifdef CONFIG_MEMCG_LEGACY_KMEM
3010
3007
static int memcg_update_kmem_limit (struct mem_cgroup * memcg ,
3011
3008
unsigned long limit )
3012
3009
{
@@ -3024,16 +3021,7 @@ static int memcg_update_kmem_limit(struct mem_cgroup *memcg,
3024
3021
mutex_unlock (& memcg_limit_mutex );
3025
3022
return ret ;
3026
3023
}
3027
- #else
3028
- static int memcg_update_kmem_limit (struct mem_cgroup * memcg ,
3029
- unsigned long limit )
3030
- {
3031
- return - EINVAL ;
3032
- }
3033
- #endif /* CONFIG_MEMCG_LEGACY_KMEM */
3034
3024
3035
-
3036
- #if defined(CONFIG_MEMCG_LEGACY_KMEM ) && defined(CONFIG_INET )
3037
3025
static int memcg_update_tcp_limit (struct mem_cgroup * memcg , unsigned long limit )
3038
3026
{
3039
3027
int ret ;
@@ -3068,12 +3056,6 @@ static int memcg_update_tcp_limit(struct mem_cgroup *memcg, unsigned long limit)
3068
3056
mutex_unlock (& memcg_limit_mutex );
3069
3057
return ret ;
3070
3058
}
3071
- #else
3072
- static int memcg_update_tcp_limit (struct mem_cgroup * memcg , unsigned long limit )
3073
- {
3074
- return - EINVAL ;
3075
- }
3076
- #endif /* CONFIG_MEMCG_LEGACY_KMEM && CONFIG_INET */
3077
3059
3078
3060
/*
3079
3061
* The user of this function is...
@@ -3136,11 +3118,9 @@ static ssize_t mem_cgroup_reset(struct kernfs_open_file *of, char *buf,
3136
3118
case _KMEM :
3137
3119
counter = & memcg -> kmem ;
3138
3120
break ;
3139
- #if defined(CONFIG_MEMCG_LEGACY_KMEM ) && defined(CONFIG_INET )
3140
3121
case _TCP :
3141
3122
counter = & memcg -> tcp_mem .memory_allocated ;
3142
3123
break ;
3143
- #endif
3144
3124
default :
3145
3125
BUG ();
3146
3126
}
@@ -4094,7 +4074,6 @@ static struct cftype mem_cgroup_legacy_files[] = {
4094
4074
.seq_show = memcg_numa_stat_show ,
4095
4075
},
4096
4076
#endif
4097
- #ifdef CONFIG_MEMCG_LEGACY_KMEM
4098
4077
{
4099
4078
.name = "kmem.limit_in_bytes" ,
4100
4079
.private = MEMFILE_PRIVATE (_KMEM , RES_LIMIT ),
@@ -4127,7 +4106,6 @@ static struct cftype mem_cgroup_legacy_files[] = {
4127
4106
.seq_show = memcg_slab_show ,
4128
4107
},
4129
4108
#endif
4130
- #ifdef CONFIG_INET
4131
4109
{
4132
4110
.name = "kmem.tcp.limit_in_bytes" ,
4133
4111
.private = MEMFILE_PRIVATE (_TCP , RES_LIMIT ),
@@ -4151,8 +4129,6 @@ static struct cftype mem_cgroup_legacy_files[] = {
4151
4129
.write = mem_cgroup_reset ,
4152
4130
.read_u64 = mem_cgroup_read_u64 ,
4153
4131
},
4154
- #endif
4155
- #endif
4156
4132
{ }, /* terminate */
4157
4133
};
4158
4134
@@ -4280,14 +4256,12 @@ mem_cgroup_css_alloc(struct cgroup_subsys_state *parent_css)
4280
4256
vmpressure_init (& memcg -> vmpressure );
4281
4257
INIT_LIST_HEAD (& memcg -> event_list );
4282
4258
spin_lock_init (& memcg -> event_list_lock );
4259
+ memcg -> socket_pressure = jiffies ;
4283
4260
#ifndef CONFIG_SLOB
4284
4261
memcg -> kmemcg_id = -1 ;
4285
4262
#endif
4286
4263
#ifdef CONFIG_CGROUP_WRITEBACK
4287
4264
INIT_LIST_HEAD (& memcg -> cgwb_list );
4288
- #endif
4289
- #ifdef CONFIG_INET
4290
- memcg -> socket_pressure = jiffies ;
4291
4265
#endif
4292
4266
return & memcg -> css ;
4293
4267
@@ -4321,10 +4295,8 @@ mem_cgroup_css_online(struct cgroup_subsys_state *css)
4321
4295
memcg -> soft_limit = PAGE_COUNTER_MAX ;
4322
4296
page_counter_init (& memcg -> memsw , & parent -> memsw );
4323
4297
page_counter_init (& memcg -> kmem , & parent -> kmem );
4324
- #if defined(CONFIG_MEMCG_LEGACY_KMEM ) && defined(CONFIG_INET )
4325
4298
page_counter_init (& memcg -> tcp_mem .memory_allocated ,
4326
4299
& parent -> tcp_mem .memory_allocated );
4327
- #endif
4328
4300
4329
4301
/*
4330
4302
* No need to take a reference to the parent because cgroup
@@ -4336,9 +4308,7 @@ mem_cgroup_css_online(struct cgroup_subsys_state *css)
4336
4308
memcg -> soft_limit = PAGE_COUNTER_MAX ;
4337
4309
page_counter_init (& memcg -> memsw , NULL );
4338
4310
page_counter_init (& memcg -> kmem , NULL );
4339
- #if defined(CONFIG_MEMCG_LEGACY_KMEM ) && defined(CONFIG_INET )
4340
4311
page_counter_init (& memcg -> tcp_mem .memory_allocated , NULL );
4341
- #endif
4342
4312
/*
4343
4313
* Deeper hierachy with use_hierarchy == false doesn't make
4344
4314
* much sense so let cgroup subsystem know about this
@@ -4353,10 +4323,8 @@ mem_cgroup_css_online(struct cgroup_subsys_state *css)
4353
4323
if (ret )
4354
4324
return ret ;
4355
4325
4356
- #ifdef CONFIG_INET
4357
4326
if (cgroup_subsys_on_dfl (memory_cgrp_subsys ) && !cgroup_memory_nosocket )
4358
4327
static_branch_inc (& memcg_sockets_enabled_key );
4359
- #endif
4360
4328
4361
4329
/*
4362
4330
* Make sure the memcg is initialized: mem_cgroup_iter()
@@ -4403,18 +4371,13 @@ static void mem_cgroup_css_free(struct cgroup_subsys_state *css)
4403
4371
{
4404
4372
struct mem_cgroup * memcg = mem_cgroup_from_css (css );
4405
4373
4406
- #ifdef CONFIG_INET
4407
4374
if (cgroup_subsys_on_dfl (memory_cgrp_subsys ) && !cgroup_memory_nosocket )
4408
4375
static_branch_dec (& memcg_sockets_enabled_key );
4409
- #endif
4410
-
4411
- memcg_free_kmem (memcg );
4412
4376
4413
- #if defined(CONFIG_MEMCG_LEGACY_KMEM ) && defined(CONFIG_INET )
4414
4377
if (memcg -> tcp_mem .active )
4415
4378
static_branch_dec (& memcg_sockets_enabled_key );
4416
- #endif
4417
4379
4380
+ memcg_free_kmem (memcg );
4418
4381
__mem_cgroup_free (memcg );
4419
4382
}
4420
4383
@@ -5613,8 +5576,6 @@ void mem_cgroup_replace_page(struct page *oldpage, struct page *newpage)
5613
5576
commit_charge (newpage , memcg , true);
5614
5577
}
5615
5578
5616
- #ifdef CONFIG_INET
5617
-
5618
5579
DEFINE_STATIC_KEY_FALSE (memcg_sockets_enabled_key );
5619
5580
EXPORT_SYMBOL (memcg_sockets_enabled_key );
5620
5581
@@ -5640,10 +5601,8 @@ void sock_update_memcg(struct sock *sk)
5640
5601
memcg = mem_cgroup_from_task (current );
5641
5602
if (memcg == root_mem_cgroup )
5642
5603
goto out ;
5643
- #ifdef CONFIG_MEMCG_LEGACY_KMEM
5644
5604
if (!cgroup_subsys_on_dfl (memory_cgrp_subsys ) && !memcg -> tcp_mem .active )
5645
5605
goto out ;
5646
- #endif
5647
5606
if (css_tryget_online (& memcg -> css ))
5648
5607
sk -> sk_memcg = memcg ;
5649
5608
out :
@@ -5669,7 +5628,6 @@ bool mem_cgroup_charge_skmem(struct mem_cgroup *memcg, unsigned int nr_pages)
5669
5628
{
5670
5629
gfp_t gfp_mask = GFP_KERNEL ;
5671
5630
5672
- #ifdef CONFIG_MEMCG_LEGACY_KMEM
5673
5631
if (!cgroup_subsys_on_dfl (memory_cgrp_subsys )) {
5674
5632
struct page_counter * counter ;
5675
5633
@@ -5682,7 +5640,7 @@ bool mem_cgroup_charge_skmem(struct mem_cgroup *memcg, unsigned int nr_pages)
5682
5640
memcg -> tcp_mem .memory_pressure = 1 ;
5683
5641
return false;
5684
5642
}
5685
- #endif
5643
+
5686
5644
/* Don't block in the packet receive path */
5687
5645
if (in_softirq ())
5688
5646
gfp_mask = GFP_NOWAIT ;
@@ -5701,19 +5659,16 @@ bool mem_cgroup_charge_skmem(struct mem_cgroup *memcg, unsigned int nr_pages)
5701
5659
*/
5702
5660
void mem_cgroup_uncharge_skmem (struct mem_cgroup * memcg , unsigned int nr_pages )
5703
5661
{
5704
- #ifdef CONFIG_MEMCG_LEGACY_KMEM
5705
5662
if (!cgroup_subsys_on_dfl (memory_cgrp_subsys )) {
5706
5663
page_counter_uncharge (& memcg -> tcp_mem .memory_allocated ,
5707
5664
nr_pages );
5708
5665
return ;
5709
5666
}
5710
- #endif
5667
+
5711
5668
page_counter_uncharge (& memcg -> memory , nr_pages );
5712
5669
css_put_many (& memcg -> css , nr_pages );
5713
5670
}
5714
5671
5715
- #endif /* CONFIG_INET */
5716
-
5717
5672
static int __init cgroup_memory (char * s )
5718
5673
{
5719
5674
char * token ;
0 commit comments