@@ -2771,8 +2771,7 @@ static inline int try_charge(struct mem_cgroup *memcg, gfp_t gfp_mask,
2771
2771
return try_charge_memcg (memcg , gfp_mask , nr_pages );
2772
2772
}
2773
2773
2774
- #if defined(CONFIG_MEMCG_KMEM ) || defined(CONFIG_MMU )
2775
- static void cancel_charge (struct mem_cgroup * memcg , unsigned int nr_pages )
2774
+ static inline void cancel_charge (struct mem_cgroup * memcg , unsigned int nr_pages )
2776
2775
{
2777
2776
if (mem_cgroup_is_root (memcg ))
2778
2777
return ;
@@ -2781,7 +2780,6 @@ static void cancel_charge(struct mem_cgroup *memcg, unsigned int nr_pages)
2781
2780
if (do_memsw_account ())
2782
2781
page_counter_uncharge (& memcg -> memsw , nr_pages );
2783
2782
}
2784
- #endif
2785
2783
2786
2784
static void commit_charge (struct page * page , struct mem_cgroup * memcg )
2787
2785
{
@@ -3000,7 +2998,6 @@ static void obj_cgroup_uncharge_pages(struct obj_cgroup *objcg,
3000
2998
static int obj_cgroup_charge_pages (struct obj_cgroup * objcg , gfp_t gfp ,
3001
2999
unsigned int nr_pages )
3002
3000
{
3003
- struct page_counter * counter ;
3004
3001
struct mem_cgroup * memcg ;
3005
3002
int ret ;
3006
3003
@@ -3010,21 +3007,8 @@ static int obj_cgroup_charge_pages(struct obj_cgroup *objcg, gfp_t gfp,
3010
3007
if (ret )
3011
3008
goto out ;
3012
3009
3013
- if (!cgroup_subsys_on_dfl (memory_cgrp_subsys ) &&
3014
- !page_counter_try_charge (& memcg -> kmem , nr_pages , & counter )) {
3015
-
3016
- /*
3017
- * Enforce __GFP_NOFAIL allocation because callers are not
3018
- * prepared to see failures and likely do not have any failure
3019
- * handling code.
3020
- */
3021
- if (gfp & __GFP_NOFAIL ) {
3022
- page_counter_charge (& memcg -> kmem , nr_pages );
3023
- goto out ;
3024
- }
3025
- cancel_charge (memcg , nr_pages );
3026
- ret = - ENOMEM ;
3027
- }
3010
+ if (!cgroup_subsys_on_dfl (memory_cgrp_subsys ))
3011
+ page_counter_charge (& memcg -> kmem , nr_pages );
3028
3012
out :
3029
3013
css_put (& memcg -> css );
3030
3014
@@ -3714,17 +3698,6 @@ static void memcg_offline_kmem(struct mem_cgroup *memcg)
3714
3698
}
3715
3699
#endif /* CONFIG_MEMCG_KMEM */
3716
3700
3717
- static int memcg_update_kmem_max (struct mem_cgroup * memcg ,
3718
- unsigned long max )
3719
- {
3720
- int ret ;
3721
-
3722
- mutex_lock (& memcg_max_mutex );
3723
- ret = page_counter_set_max (& memcg -> kmem , max );
3724
- mutex_unlock (& memcg_max_mutex );
3725
- return ret ;
3726
- }
3727
-
3728
3701
static int memcg_update_tcp_max (struct mem_cgroup * memcg , unsigned long max )
3729
3702
{
3730
3703
int ret ;
@@ -3790,10 +3763,8 @@ static ssize_t mem_cgroup_write(struct kernfs_open_file *of,
3790
3763
ret = mem_cgroup_resize_max (memcg , nr_pages , true);
3791
3764
break ;
3792
3765
case _KMEM :
3793
- pr_warn_once ("kmem.limit_in_bytes is deprecated and will be removed. "
3794
- "Please report your usecase to [email protected] if you "
3795
- "depend on this functionality.\n" );
3796
- ret = memcg_update_kmem_max (memcg , nr_pages );
3766
+ /* kmem.limit_in_bytes is deprecated. */
3767
+ ret = - EOPNOTSUPP ;
3797
3768
break ;
3798
3769
case _TCP :
3799
3770
ret = memcg_update_tcp_max (memcg , nr_pages );
0 commit comments