Lines Matching defs:state

33 	const char *state;
65 struct nsim_bpf_bound_prog *state;
68 state = env->prog->aux->offload->dev_priv;
69 if (state->nsim_dev->bpf_bind_verifier_delay && !insn_idx)
70 msleep(state->nsim_dev->bpf_bind_verifier_delay);
75 if (!state->nsim_dev->bpf_bind_verifier_accept)
94 struct nsim_bpf_bound_prog *state;
99 state = prog->aux->offload->dev_priv;
100 state->is_loaded = loaded;
109 "bad offload state, expected offload %sto be active",
158 /* Don't remove if oldprog doesn't match driver's state */
221 struct nsim_bpf_bound_prog *state;
225 state = kzalloc(sizeof(*state), GFP_KERNEL);
226 if (!state)
229 state->nsim_dev = nsim_dev;
230 state->prog = prog;
231 state->state = "verify";
233 /* Program id is not populated yet when we create the state. */
235 state->ddir = debugfs_create_dir(name, nsim_dev->ddir_bpf_bound_progs);
236 if (IS_ERR(state->ddir)) {
237 ret = PTR_ERR(state->ddir);
238 kfree(state);
242 debugfs_create_u32("id", 0400, state->ddir, &prog->aux->id);
243 debugfs_create_file("state", 0400, state->ddir,
244 &state->state, &nsim_bpf_string_fops);
245 debugfs_create_bool("loaded", 0400, state->ddir, &state->is_loaded);
247 list_add_tail(&state->l, &nsim_dev->bpf_bound_progs);
249 prog->aux->offload->dev_priv = state;
267 struct nsim_bpf_bound_prog *state = prog->aux->offload->dev_priv;
269 state->state = "xlated";
275 struct nsim_bpf_bound_prog *state;
277 state = prog->aux->offload->dev_priv;
278 WARN(state->is_loaded,
279 "offload state destroyed while program still bound");
280 debugfs_remove_recursive(state->ddir);
281 list_del(&state->l);
282 kfree(state);
309 struct nsim_bpf_bound_prog *state;
323 state = bpf->prog->aux->offload->dev_priv;
324 if (WARN_ON(strcmp(state->state, "xlated"))) {
325 NSIM_EA(bpf->extack, "offloading program in bad state");