Lines Matching refs:max_optlen
957 static int sockopt_alloc_buf(struct bpf_sockopt_kern *ctx, int max_optlen) in sockopt_alloc_buf() argument
959 if (unlikely(max_optlen > PAGE_SIZE) || max_optlen < 0) in sockopt_alloc_buf()
962 ctx->optval = kzalloc(max_optlen, GFP_USER); in sockopt_alloc_buf()
966 ctx->optval_end = ctx->optval + max_optlen; in sockopt_alloc_buf()
986 int ret, max_optlen; in __cgroup_bpf_run_filter_setsockopt() local
1000 max_optlen = max_t(int, 16, *optlen); in __cgroup_bpf_run_filter_setsockopt()
1002 ret = sockopt_alloc_buf(&ctx, max_optlen); in __cgroup_bpf_run_filter_setsockopt()
1026 } else if (ctx.optlen > max_optlen || ctx.optlen < -1) { in __cgroup_bpf_run_filter_setsockopt()
1049 int __user *optlen, int max_optlen, in __cgroup_bpf_run_filter_getsockopt() argument
1069 ret = sockopt_alloc_buf(&ctx, max_optlen); in __cgroup_bpf_run_filter_getsockopt()
1073 ctx.optlen = max_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()
1107 if (ctx.optlen > max_optlen) { in __cgroup_bpf_run_filter_getsockopt()