static inline void obj_cgroup_put(struct obj_cgroup *objcg)
 {
-       percpu_ref_put(&objcg->refcnt);
+       if (objcg)
+               percpu_ref_put(&objcg->refcnt);
 }
 
 static inline bool mem_cgroup_tryget(struct mem_cgroup *memcg)
 
                        rcu_in_progress += atomic_read(&c->call_rcu_ttrace_in_progress);
                        rcu_in_progress += atomic_read(&c->call_rcu_in_progress);
                }
-               if (ma->objcg)
-                       obj_cgroup_put(ma->objcg);
+               obj_cgroup_put(ma->objcg);
                destroy_mem_alloc(ma, rcu_in_progress);
        }
        if (ma->caches) {
                                rcu_in_progress += atomic_read(&c->call_rcu_in_progress);
                        }
                }
-               if (ma->objcg)
-                       obj_cgroup_put(ma->objcg);
+               obj_cgroup_put(ma->objcg);
                destroy_mem_alloc(ma, rcu_in_progress);
        }
 }
 
        clear_bit(FLUSHING_CACHED_CHARGE, &stock->flags);
 
        local_unlock_irqrestore(&memcg_stock.stock_lock, flags);
-       if (old)
-               obj_cgroup_put(old);
+       obj_cgroup_put(old);
 }
 
 /*
                if (old) {
                        old = (struct obj_cgroup *)
                                ((unsigned long)old & ~CURRENT_OBJCG_UPDATE_FLAG);
-                       if (old)
-                               obj_cgroup_put(old);
+                       obj_cgroup_put(old);
 
                        old = NULL;
                }
                mod_objcg_mlstate(objcg, pgdat, idx, nr);
 
        local_unlock_irqrestore(&memcg_stock.stock_lock, flags);
-       if (old)
-               obj_cgroup_put(old);
+       obj_cgroup_put(old);
 }
 
 static bool consume_obj_stock(struct obj_cgroup *objcg, unsigned int nr_bytes)
        }
 
        local_unlock_irqrestore(&memcg_stock.stock_lock, flags);
-       if (old)
-               obj_cgroup_put(old);
+       obj_cgroup_put(old);
 
        if (nr_pages)
                obj_cgroup_uncharge_pages(objcg, nr_pages);
 {
        int node;
 
-       if (memcg->orig_objcg)
-               obj_cgroup_put(memcg->orig_objcg);
+       obj_cgroup_put(memcg->orig_objcg);
 
        for_each_node(node)
                free_mem_cgroup_per_node_info(memcg, node);
 
        objcg = (struct obj_cgroup *)
                ((unsigned long)objcg & ~CURRENT_OBJCG_UPDATE_FLAG);
-       if (objcg)
-               obj_cgroup_put(objcg);
+       obj_cgroup_put(objcg);
 
        /*
         * Some kernel allocations can happen after this point,