Lines Matching refs:max_optlen
1950 static int sockopt_alloc_buf(struct bpf_sockopt_kern *ctx, int max_optlen, in sockopt_alloc_buf() argument
1953 if (unlikely(max_optlen < 0)) in sockopt_alloc_buf()
1956 if (unlikely(max_optlen > PAGE_SIZE)) { in sockopt_alloc_buf()
1960 max_optlen = PAGE_SIZE; in sockopt_alloc_buf()
1963 if (max_optlen <= sizeof(buf->data)) { in sockopt_alloc_buf()
1968 ctx->optval_end = ctx->optval + max_optlen; in sockopt_alloc_buf()
1969 return max_optlen; in sockopt_alloc_buf()
1972 ctx->optval = kzalloc(max_optlen, GFP_USER); in sockopt_alloc_buf()
1976 ctx->optval_end = ctx->optval + max_optlen; in sockopt_alloc_buf()
1978 return max_optlen; in sockopt_alloc_buf()
2006 int ret, max_optlen; in __cgroup_bpf_run_filter_setsockopt() local
2012 max_optlen = max_t(int, 16, *optlen); in __cgroup_bpf_run_filter_setsockopt()
2013 max_optlen = sockopt_alloc_buf(&ctx, max_optlen, &buf); in __cgroup_bpf_run_filter_setsockopt()
2014 if (max_optlen < 0) in __cgroup_bpf_run_filter_setsockopt()
2015 return max_optlen; in __cgroup_bpf_run_filter_setsockopt()
2020 min(*optlen, max_optlen))) { in __cgroup_bpf_run_filter_setsockopt()
2036 } else if (ctx.optlen > max_optlen || ctx.optlen < -1) { in __cgroup_bpf_run_filter_setsockopt()
2040 ctx.optlen, max_optlen); in __cgroup_bpf_run_filter_setsockopt()
2088 sockptr_t optlen, int max_optlen, in __cgroup_bpf_run_filter_getsockopt() argument
2102 orig_optlen = max_optlen; in __cgroup_bpf_run_filter_getsockopt()
2103 ctx.optlen = max_optlen; in __cgroup_bpf_run_filter_getsockopt()
2104 max_optlen = sockopt_alloc_buf(&ctx, max_optlen, &buf); in __cgroup_bpf_run_filter_getsockopt()
2105 if (max_optlen < 0) in __cgroup_bpf_run_filter_getsockopt()
2106 return max_optlen; in __cgroup_bpf_run_filter_getsockopt()
2128 min(ctx.optlen, max_optlen))) { in __cgroup_bpf_run_filter_getsockopt()
2143 (ctx.optlen > max_optlen || ctx.optlen < 0)) { in __cgroup_bpf_run_filter_getsockopt()
2146 ctx.optlen, max_optlen); in __cgroup_bpf_run_filter_getsockopt()