rcu_read_lock();
        func = list_first_or_null_rcu(&ops->func_stack, struct klp_func,
                                      stack_node);
 -      rcu_read_unlock();
 -
        if (WARN_ON_ONCE(!func))
 -              return;
 +              goto unlock;
  
        klp_arch_set_pc(regs, (unsigned long)func->new_func);
 +unlock:
 +      rcu_read_unlock();
  }
  
- static int klp_disable_func(struct klp_func *func)
+ static void klp_disable_func(struct klp_func *func)
  {
        struct klp_ops *ops;
-       int ret;
- 
-       if (WARN_ON(func->state != KLP_ENABLED))
-               return -EINVAL;
  
-       if (WARN_ON(!func->old_addr))
-               return -EINVAL;
+       WARN_ON(func->state != KLP_ENABLED);
+       WARN_ON(!func->old_addr);
  
        ops = klp_find_ops(func->old_addr);
        if (WARN_ON(!ops))