Lines Matching refs:optlen
1818 int *optlen, char **kernel_optval) in __cgroup_bpf_run_filter_setsockopt() argument
1833 max_optlen = max_t(int, 16, *optlen); in __cgroup_bpf_run_filter_setsockopt()
1838 ctx.optlen = *optlen; in __cgroup_bpf_run_filter_setsockopt()
1841 min(*optlen, max_optlen))) { in __cgroup_bpf_run_filter_setsockopt()
1854 if (ctx.optlen == -1) { in __cgroup_bpf_run_filter_setsockopt()
1857 } else if (ctx.optlen > max_optlen || ctx.optlen < -1) { in __cgroup_bpf_run_filter_setsockopt()
1859 if (*optlen > PAGE_SIZE && ctx.optlen >= 0) { in __cgroup_bpf_run_filter_setsockopt()
1861 ctx.optlen, max_optlen); in __cgroup_bpf_run_filter_setsockopt()
1877 if (ctx.optlen != 0) { in __cgroup_bpf_run_filter_setsockopt()
1878 *optlen = ctx.optlen; in __cgroup_bpf_run_filter_setsockopt()
1886 void *p = kmalloc(ctx.optlen, GFP_USER); in __cgroup_bpf_run_filter_setsockopt()
1892 memcpy(p, ctx.optval, ctx.optlen); in __cgroup_bpf_run_filter_setsockopt()
1909 sockptr_t optlen, int max_optlen, in __cgroup_bpf_run_filter_getsockopt() argument
1924 ctx.optlen = max_optlen; in __cgroup_bpf_run_filter_getsockopt()
1936 if (copy_from_sockptr(&ctx.optlen, optlen, in __cgroup_bpf_run_filter_getsockopt()
1937 sizeof(ctx.optlen))) { in __cgroup_bpf_run_filter_getsockopt()
1942 if (ctx.optlen < 0) { in __cgroup_bpf_run_filter_getsockopt()
1946 orig_optlen = ctx.optlen; in __cgroup_bpf_run_filter_getsockopt()
1949 min(ctx.optlen, max_optlen))) { in __cgroup_bpf_run_filter_getsockopt()
1964 (ctx.optlen > max_optlen || ctx.optlen < 0)) { in __cgroup_bpf_run_filter_getsockopt()
1965 if (orig_optlen > PAGE_SIZE && ctx.optlen >= 0) { in __cgroup_bpf_run_filter_getsockopt()
1967 ctx.optlen, max_optlen); in __cgroup_bpf_run_filter_getsockopt()
1975 if (ctx.optlen != 0) { in __cgroup_bpf_run_filter_getsockopt()
1977 copy_to_sockptr(optval, ctx.optval, ctx.optlen)) { in __cgroup_bpf_run_filter_getsockopt()
1981 if (copy_to_sockptr(optlen, &ctx.optlen, sizeof(ctx.optlen))) { in __cgroup_bpf_run_filter_getsockopt()
1994 int *optlen, int retval) in __cgroup_bpf_run_filter_getsockopt_kern() argument
2001 .optlen = *optlen, in __cgroup_bpf_run_filter_getsockopt_kern()
2003 .optval_end = optval + *optlen, in __cgroup_bpf_run_filter_getsockopt_kern()
2021 if (ctx.optlen > *optlen) in __cgroup_bpf_run_filter_getsockopt_kern()
2026 if (ctx.optlen != 0) in __cgroup_bpf_run_filter_getsockopt_kern()
2027 *optlen = ctx.optlen; in __cgroup_bpf_run_filter_getsockopt_kern()
2396 case offsetof(struct bpf_sockopt, optlen): in cg_sockopt_is_valid_access()
2467 case offsetof(struct bpf_sockopt, optlen): in cg_sockopt_convert_ctx_access()
2469 *insn++ = CG_SOCKOPT_WRITE_FIELD(optlen); in cg_sockopt_convert_ctx_access()
2471 *insn++ = CG_SOCKOPT_READ_FIELD(optlen); in cg_sockopt_convert_ctx_access()