memcg: use static branches when code not in use
[~shefty/rdma-dev.git] / include / linux / memcontrol.h
index afa2ad40457e906782ee15fdf6a155e6cd4293fe..87d61e840ddda631d185d70dcea1d582324f41dc 100644 (file)
@@ -22,6 +22,7 @@
 #include <linux/cgroup.h>
 #include <linux/vm_event_item.h>
 #include <linux/hardirq.h>
+#include <linux/jump_label.h>
 
 struct mem_cgroup;
 struct page_cgroup;
@@ -417,9 +418,10 @@ static inline void sock_release_memcg(struct sock *sk)
 #endif /* CONFIG_INET && CONFIG_MEMCG_KMEM */
 
 #ifdef CONFIG_MEMCG_KMEM
+extern struct static_key memcg_kmem_enabled_key;
 static inline bool memcg_kmem_enabled(void)
 {
-       return true;
+       return static_key_false(&memcg_kmem_enabled_key);
 }
 
 /*