void folio_memcg_lock(struct folio *folio);
 void folio_memcg_unlock(struct folio *folio);
 
-void __mod_memcg_state(struct mem_cgroup *memcg, int idx, int val);
+void __mod_memcg_state(struct mem_cgroup *memcg, enum memcg_stat_item idx,
+                      int val);
 
 /* try to stablize folio_memcg() for all the pages in a memcg */
 static inline bool mem_cgroup_trylock_pages(struct mem_cgroup *memcg)
 
 /* idx can be of type enum memcg_stat_item or node_stat_item */
 static inline void mod_memcg_state(struct mem_cgroup *memcg,
-                                  int idx, int val)
+                                  enum memcg_stat_item idx, int val)
 {
        unsigned long flags;
 
 }
 
 static inline void mod_memcg_page_state(struct page *page,
-                                       int idx, int val)
+                                       enum memcg_stat_item idx, int val)
 {
        struct mem_cgroup *memcg;
 
 }
 
 static inline void __mod_memcg_state(struct mem_cgroup *memcg,
-                                    int idx,
+                                    enum memcg_stat_item idx,
                                     int nr)
 {
 }
 
 static inline void mod_memcg_state(struct mem_cgroup *memcg,
-                                  int idx,
+                                  enum memcg_stat_item idx,
                                   int nr)
 {
 }
 
 static inline void mod_memcg_page_state(struct page *page,
-                                       int idx, int val)
+                                       enum memcg_stat_item idx, int val)
 {
 }
 
 
  * @idx: the stat item - can be enum memcg_stat_item or enum node_stat_item
  * @val: delta to add to the counter, can be negative
  */
-void __mod_memcg_state(struct mem_cgroup *memcg, int idx, int val)
+void __mod_memcg_state(struct mem_cgroup *memcg, enum memcg_stat_item idx,
+                      int val)
 {
        int i = memcg_stats_index(idx);