Lines Matching refs:optlen

978 				       int *optlen, char **kernel_optval)  in __cgroup_bpf_run_filter_setsockopt()  argument
1000 max_optlen = max_t(int, 16, *optlen); in __cgroup_bpf_run_filter_setsockopt()
1006 ctx.optlen = *optlen; in __cgroup_bpf_run_filter_setsockopt()
1008 if (copy_from_user(ctx.optval, optval, *optlen) != 0) { in __cgroup_bpf_run_filter_setsockopt()
1023 if (ctx.optlen == -1) { in __cgroup_bpf_run_filter_setsockopt()
1026 } else if (ctx.optlen > max_optlen || ctx.optlen < -1) { in __cgroup_bpf_run_filter_setsockopt()
1036 *optlen = ctx.optlen; in __cgroup_bpf_run_filter_setsockopt()
1049 int __user *optlen, int max_optlen, in __cgroup_bpf_run_filter_getsockopt() argument
1073 ctx.optlen = max_optlen; in __cgroup_bpf_run_filter_getsockopt()
1083 if (get_user(ctx.optlen, optlen)) { in __cgroup_bpf_run_filter_getsockopt()
1088 if (ctx.optlen > max_optlen) in __cgroup_bpf_run_filter_getsockopt()
1089 ctx.optlen = max_optlen; in __cgroup_bpf_run_filter_getsockopt()
1091 if (copy_from_user(ctx.optval, optval, ctx.optlen) != 0) { in __cgroup_bpf_run_filter_getsockopt()
1107 if (ctx.optlen > max_optlen) { in __cgroup_bpf_run_filter_getsockopt()
1120 if (copy_to_user(optval, ctx.optval, ctx.optlen) || in __cgroup_bpf_run_filter_getsockopt()
1121 put_user(ctx.optlen, optlen)) { in __cgroup_bpf_run_filter_getsockopt()
1448 case offsetof(struct bpf_sockopt, optlen): in cg_sockopt_is_valid_access()
1512 case offsetof(struct bpf_sockopt, optlen): in cg_sockopt_convert_ctx_access()
1514 *insn++ = CG_SOCKOPT_ACCESS_FIELD(BPF_STX_MEM, optlen); in cg_sockopt_convert_ctx_access()
1516 *insn++ = CG_SOCKOPT_ACCESS_FIELD(BPF_LDX_MEM, optlen); in cg_sockopt_convert_ctx_access()