return -EINVAL;
 }
 
+static bool in_sleepable(struct bpf_verifier_env *env)
+{
+       return env->prog->aux->sleepable;
+}
+
 /* The non-sleepable programs and sleepable programs with explicit bpf_rcu_read_lock()
  * can dereference RCU protected pointers and result is PTR_TRUSTED.
  */
 {
        return env->cur_state->active_rcu_lock ||
               env->cur_state->active_lock.ptr ||
-              !env->prog->aux->sleepable;
+              !in_sleepable(env);
 }
 
 /* Once GCC supports btf_type_tag the following mechanism will be replaced with tag check */
                return -EINVAL;
        }
 
-       if (!env->prog->aux->sleepable && fn->might_sleep) {
+       if (!in_sleepable(env) && fn->might_sleep) {
                verbose(env, "helper call might sleep in a non-sleepable prog\n");
                return -EINVAL;
        }
                        return -EINVAL;
                }
 
-               if (env->prog->aux->sleepable && is_storage_get_function(func_id))
+               if (in_sleepable(env) && is_storage_get_function(func_id))
                        env->insn_aux_data[insn_idx].storage_get_func_atomic = true;
        }
 
                        return true;
                fallthrough;
        default:
-               return env->prog->aux->sleepable;
+               return in_sleepable(env);
        }
 }
 
        }
 
        sleepable = is_kfunc_sleepable(&meta);
-       if (sleepable && !env->prog->aux->sleepable) {
+       if (sleepable && !in_sleepable(env)) {
                verbose(env, "program must be sleepable to call sleepable kfunc %s\n", func_name);
                return -EACCES;
        }
                }
 
                if (is_storage_get_function(insn->imm)) {
-                       if (!env->prog->aux->sleepable ||
+                       if (!in_sleepable(env) ||
                            env->insn_aux_data[i + delta].storage_get_func_atomic)
                                insn_buf[0] = BPF_MOV64_IMM(BPF_REG_5, (__force __s32)GFP_ATOMIC);
                        else