Lines Matching refs:user_ctx

1371 	struct bpf_flow_keys *user_ctx;  in bpf_prog_test_run_flow_dissector()  local
1394 user_ctx = bpf_ctx_init(kattr, sizeof(struct bpf_flow_keys)); in bpf_prog_test_run_flow_dissector()
1395 if (IS_ERR(user_ctx)) { in bpf_prog_test_run_flow_dissector()
1397 return PTR_ERR(user_ctx); in bpf_prog_test_run_flow_dissector()
1399 if (user_ctx) { in bpf_prog_test_run_flow_dissector()
1400 ret = verify_user_bpf_flow_keys(user_ctx); in bpf_prog_test_run_flow_dissector()
1403 flags = user_ctx->flags; in bpf_prog_test_run_flow_dissector()
1423 ret = bpf_ctx_finish(kattr, uattr, user_ctx, in bpf_prog_test_run_flow_dissector()
1427 kfree(user_ctx); in bpf_prog_test_run_flow_dissector()
1439 struct bpf_sk_lookup *user_ctx; in bpf_prog_test_run_sk_lookup() local
1453 user_ctx = bpf_ctx_init(kattr, sizeof(*user_ctx)); in bpf_prog_test_run_sk_lookup()
1454 if (IS_ERR(user_ctx)) in bpf_prog_test_run_sk_lookup()
1455 return PTR_ERR(user_ctx); in bpf_prog_test_run_sk_lookup()
1457 if (!user_ctx) in bpf_prog_test_run_sk_lookup()
1460 if (user_ctx->sk) in bpf_prog_test_run_sk_lookup()
1463 if (!range_is_zero(user_ctx, offsetofend(typeof(*user_ctx), local_port), sizeof(*user_ctx))) in bpf_prog_test_run_sk_lookup()
1466 if (user_ctx->local_port > U16_MAX) { in bpf_prog_test_run_sk_lookup()
1471 ctx.family = (u16)user_ctx->family; in bpf_prog_test_run_sk_lookup()
1472 ctx.protocol = (u16)user_ctx->protocol; in bpf_prog_test_run_sk_lookup()
1473 ctx.dport = (u16)user_ctx->local_port; in bpf_prog_test_run_sk_lookup()
1474 ctx.sport = user_ctx->remote_port; in bpf_prog_test_run_sk_lookup()
1478 ctx.v4.daddr = (__force __be32)user_ctx->local_ip4; in bpf_prog_test_run_sk_lookup()
1479 ctx.v4.saddr = (__force __be32)user_ctx->remote_ip4; in bpf_prog_test_run_sk_lookup()
1484 ctx.v6.daddr = (struct in6_addr *)user_ctx->local_ip6; in bpf_prog_test_run_sk_lookup()
1485 ctx.v6.saddr = (struct in6_addr *)user_ctx->remote_ip6; in bpf_prog_test_run_sk_lookup()
1512 user_ctx->cookie = 0; in bpf_prog_test_run_sk_lookup()
1519 user_ctx->cookie = sock_gen_cookie(ctx.selected_sk); in bpf_prog_test_run_sk_lookup()
1524 ret = bpf_ctx_finish(kattr, uattr, user_ctx, sizeof(*user_ctx)); in bpf_prog_test_run_sk_lookup()
1528 kfree(user_ctx); in bpf_prog_test_run_sk_lookup()
1636 struct nf_hook_state *user_ctx, hook_state = { in bpf_prog_test_run_nf() local
1665 user_ctx = bpf_ctx_init(kattr, sizeof(struct nf_hook_state)); in bpf_prog_test_run_nf()
1666 if (IS_ERR(user_ctx)) { in bpf_prog_test_run_nf()
1668 return PTR_ERR(user_ctx); in bpf_prog_test_run_nf()
1671 if (user_ctx) { in bpf_prog_test_run_nf()
1672 ret = verify_and_copy_hook_state(&hook_state, user_ctx, dev); in bpf_prog_test_run_nf()
1725 kfree(user_ctx); in bpf_prog_test_run_nf()