crypto/af_alg.c
287
unsigned int optlen)
crypto/af_alg.c
297
if (optlen != sizeof(serial))
crypto/af_alg.c
300
if (copy_from_sockptr(&serial, optval, optlen))
crypto/af_alg.c
348
unsigned int optlen)
crypto/af_alg.c
356
sockptr_t optval, unsigned int optlen)
crypto/af_alg.c
382
err = alg_setkey_by_key_serial(ask, optval, optlen);
crypto/af_alg.c
384
err = alg_setkey(sk, optval, optlen);
crypto/af_alg.c
391
err = type->setauthsize(ask->private, optlen);
crypto/af_alg.c
399
err = type->setentropy(ask->private, optval, optlen);
drivers/gpu/drm/nouveau/nvkm/subdev/bios/shadow.c
189
int optlen;
drivers/gpu/drm/nouveau/nvkm/subdev/bios/shadow.c
192
optarg = nvkm_stropt(device->cfgopt, "NvBios", &optlen);
drivers/gpu/drm/nouveau/nvkm/subdev/bios/shadow.c
193
source = optarg ? kstrndup(optarg, optlen, GFP_KERNEL) : NULL;
drivers/infiniband/core/ucma.c
1323
void *optval, size_t optlen)
drivers/infiniband/core/ucma.c
1329
if (optlen != sizeof(u8)) {
drivers/infiniband/core/ucma.c
1336
if (optlen != sizeof(int)) {
drivers/infiniband/core/ucma.c
1343
if (optlen != sizeof(int)) {
drivers/infiniband/core/ucma.c
1350
if (optlen != sizeof(u8)) {
drivers/infiniband/core/ucma.c
1364
struct ib_path_rec_data *path_data, size_t optlen)
drivers/infiniband/core/ucma.c
1370
if (optlen % sizeof(*path_data))
drivers/infiniband/core/ucma.c
1373
for (; optlen; optlen -= sizeof(*path_data), path_data++) {
drivers/infiniband/core/ucma.c
1379
if (!optlen)
drivers/infiniband/core/ucma.c
1411
void *optval, size_t optlen)
drivers/infiniband/core/ucma.c
1417
ret = ucma_set_ib_path(ctx, optval, optlen);
drivers/infiniband/core/ucma.c
1427
int optname, void *optval, size_t optlen)
drivers/infiniband/core/ucma.c
1434
ret = ucma_set_option_id(ctx, optname, optval, optlen);
drivers/infiniband/core/ucma.c
1438
ret = ucma_set_option_ib(ctx, optname, optval, optlen);
drivers/infiniband/core/ucma.c
1458
if (unlikely(cmd.optlen > KMALLOC_MAX_SIZE))
drivers/infiniband/core/ucma.c
1466
cmd.optlen);
drivers/infiniband/core/ucma.c
1473
cmd.optlen);
drivers/net/ethernet/chelsio/inline_crypto/ch_ktls/chcr_ktls.c
950
int cnt, opt, optlen;
drivers/net/ethernet/chelsio/inline_crypto/ch_ktls/chcr_ktls.c
955
for (; cnt > 0; cnt -= optlen, cp += optlen) {
drivers/net/ethernet/chelsio/inline_crypto/ch_ktls/chcr_ktls.c
960
optlen = 1;
drivers/net/ethernet/chelsio/inline_crypto/ch_ktls/chcr_ktls.c
964
optlen = cp[1];
drivers/net/ethernet/chelsio/inline_crypto/ch_ktls/chcr_ktls.c
965
if (optlen < 2 || optlen > cnt)
drivers/net/ppp/ppp_mppe.c
152
static void *mppe_alloc(unsigned char *options, int optlen)
drivers/net/ppp/ppp_mppe.c
156
if (optlen != CILEN_MPPE + sizeof(state->master_key) ||
drivers/net/ppp/ppp_mppe.c
193
mppe_init(void *arg, unsigned char *options, int optlen, int unit, int debug,
drivers/net/ppp/ppp_mppe.c
199
if (optlen != CILEN_MPPE ||
drivers/net/ppp/ppp_mppe.c
251
mppe_comp_init(void *arg, unsigned char *options, int optlen, int unit,
drivers/net/ppp/ppp_mppe.c
255
return mppe_init(arg, options, optlen, unit, debug, "mppe_comp_init");
drivers/net/ppp/ppp_mppe.c
357
mppe_decomp_init(void *arg, unsigned char *options, int optlen, int unit,
drivers/net/ppp/ppp_mppe.c
361
return mppe_init(arg, options, optlen, unit, debug, "mppe_decomp_init");
drivers/video/fbdev/acornfb.c
895
int optlen;
drivers/video/fbdev/acornfb.c
897
optlen = strlen(optp->name);
drivers/video/fbdev/acornfb.c
899
if (strncmp(opt, optp->name, optlen) == 0 &&
drivers/video/fbdev/acornfb.c
900
opt[optlen] == ':') {
drivers/video/fbdev/acornfb.c
901
optp->parse(opt + optlen + 1);
include/linux/bpf-cgroup.h
143
int *optlen, char **kernel_optval);
include/linux/bpf-cgroup.h
147
sockptr_t optlen, int max_optlen,
include/linux/bpf-cgroup.h
152
int *optlen, int retval);
include/linux/bpf-cgroup.h
379
#define BPF_CGROUP_RUN_PROG_SETSOCKOPT(sock, level, optname, optval, optlen, \
include/linux/bpf-cgroup.h
387
optlen, \
include/linux/bpf-cgroup.h
392
#define BPF_CGROUP_RUN_PROG_GETSOCKOPT(sock, level, optname, optval, optlen, \
include/linux/bpf-cgroup.h
403
sock, level, optname, optval, optlen, \
include/linux/bpf-cgroup.h
409
optlen, retval) \
include/linux/bpf-cgroup.h
414
sock, level, optname, optval, optlen, retval); \
include/linux/bpf-cgroup.h
508
optlen, max_optlen, retval) ({ retval; })
include/linux/bpf-cgroup.h
510
optlen, retval) ({ retval; })
include/linux/bpf-cgroup.h
511
#define BPF_CGROUP_RUN_PROG_SETSOCKOPT(sock, level, optname, optval, optlen, \
include/linux/filter.h
1660
s32 optlen;
include/linux/igmp.h
275
sockptr_t optval, sockptr_t optlen);
include/linux/lsm_hook_defs.h
355
sockptr_t optval, sockptr_t optlen, unsigned int len)
include/linux/mroute.h
28
sockptr_t optval, unsigned int optlen)
include/linux/mroute.h
34
sockptr_t optval, sockptr_t optlen)
include/linux/mroute6.h
39
sockptr_t optval, unsigned int optlen)
include/linux/mroute6.h
46
int optname, sockptr_t optval, sockptr_t optlen)
include/linux/net.h
213
unsigned int optlen);
include/linux/net.h
215
int optname, char __user *optval, int __user *optlen);
include/linux/net.h
47
int optlen;
include/linux/security.h
1686
sockptr_t optlen, unsigned int len);
include/linux/security.h
1831
sockptr_t optlen,
include/linux/sockptr.h
78
sockptr_t optval, unsigned int optlen)
include/linux/sockptr.h
80
if (optlen < ksize)
include/linux/syscalls.h
1328
int __user *optlen);
include/linux/syscalls.h
1330
int optlen);
include/linux/syscalls.h
789
char __user *optval, int optlen);
include/linux/syscalls.h
791
char __user *optval, int __user *optlen);
include/net/gue.h
113
if (len > optlen)
include/net/gue.h
90
static inline int validate_gue_flags(struct guehdr *guehdr, size_t optlen)
include/net/gue.h
99
if (len > optlen)
include/net/inet_connection_sock.h
49
sockptr_t optval, unsigned int optlen);
include/net/inet_connection_sock.h
51
char __user *optval, int __user *optlen);
include/net/inet_sock.h
45
unsigned char optlen;
include/net/ip.h
781
sockptr_t data, int optlen);
include/net/ip.h
797
unsigned int optlen);
include/net/ip.h
799
unsigned int optlen);
include/net/ip.h
801
sockptr_t optval, sockptr_t optlen);
include/net/ip.h
803
int __user *optlen);
include/net/ipv6.h
1141
unsigned int optlen);
include/net/ipv6.h
1143
unsigned int optlen);
include/net/ipv6.h
1145
sockptr_t optval, sockptr_t optlen);
include/net/ipv6.h
1147
char __user *optval, int __user *optlen);
include/net/ipv6.h
412
int ipv6_flowlabel_opt(struct sock *sk, sockptr_t optval, int optlen);
include/net/sctp/structs.h
433
unsigned int optlen);
include/net/sctp/structs.h
438
int __user *optlen);
include/net/sock.h
1312
unsigned int optlen);
include/net/sock.h
1887
sockptr_t optval, unsigned int optlen);
include/net/sock.h
1889
sockptr_t optval, unsigned int optlen);
include/net/sock.h
1891
int optname, sockptr_t optval, int optlen);
include/net/sock.h
1893
int optname, sockptr_t optval, sockptr_t optlen);
include/net/sock.h
1896
sockptr_t optval, sockptr_t optlen);
include/net/sock.h
1971
char __user *optval, int __user *optlen);
include/net/sock.h
1975
sockptr_t optval, unsigned int optlen);
include/net/sock.h
3170
sockptr_t optval, int optlen, bool old_timeval);
include/net/tcp.h
2484
int optlen);
include/net/tcp.h
2487
int (*ao_parse)(struct sock *sk, int optname, sockptr_t optval, int optlen);
include/net/tcp.h
2714
if (opt->optlen) {
include/net/tcp.h
2715
int opt_size = sizeof(*dopt) + opt->optlen;
include/net/tcp.h
502
int optname, sockptr_t optval, sockptr_t optlen);
include/net/tcp.h
504
char __user *optval, int __user *optlen);
include/net/tcp.h
507
sockptr_t optval, unsigned int optlen);
include/net/tcp.h
509
unsigned int optlen);
include/net/tcp_ao.h
201
sockptr_t optval, int optlen);
include/net/tcp_ao.h
213
int tcp_ao_get_mkts(struct sock *sk, sockptr_t optval, sockptr_t optlen);
include/net/tcp_ao.h
214
int tcp_ao_get_sock_info(struct sock *sk, sockptr_t optval, sockptr_t optlen);
include/net/tcp_ao.h
215
int tcp_ao_get_repair(struct sock *sk, sockptr_t optval, sockptr_t optlen);
include/net/tcp_ao.h
216
int tcp_ao_set_repair(struct sock *sk, sockptr_t optval, unsigned int optlen);
include/net/tcp_ao.h
236
int tcp_v4_parse_ao(struct sock *sk, int cmd, sockptr_t optval, int optlen);
include/net/tcp_ao.h
273
int tcp_v6_parse_ao(struct sock *sk, int cmd, sockptr_t optval, int optlen);
include/net/tcp_ao.h
337
static inline int tcp_ao_get_mkts(struct sock *sk, sockptr_t optval, sockptr_t optlen)
include/net/tcp_ao.h
342
static inline int tcp_ao_get_sock_info(struct sock *sk, sockptr_t optval, sockptr_t optlen)
include/net/tcp_ao.h
348
sockptr_t optval, sockptr_t optlen)
include/net/tcp_ao.h
354
sockptr_t optval, unsigned int optlen)
include/net/tcp_ecn.h
447
unsigned int optlen = ptr[1] - 2;
include/net/tcp_ecn.h
456
if (optlen < TCPOLEN_ACCECN_PERFIELD)
include/net/tcp_ecn.h
460
if (optlen < TCPOLEN_ACCECN_PERFIELD * 3)
include/net/udp.h
433
char __user *optval, int __user *optlen);
include/net/udp.h
435
sockptr_t optval, unsigned int optlen,
include/net/xfrm.h
1869
int optlen);
include/net/xfrm.h
1872
sockptr_t optval, int optlen)
include/net/xfrm.h
2310
int (*xlate_user_policy_sockptr)(u8 **pdata32, int optlen);
include/net/xfrm.h
799
u8 optlen;
include/uapi/linux/bpf.h
7554
__s32 optlen;
include/uapi/linux/io_uring.h
94
__u32 optlen;
include/uapi/rdma/rdma_user_cm.h
338
__u32 optlen;
io_uring/cmd_net.c
165
peer = READ_ONCE(sqe->optlen);
io_uring/cmd_net.c
31
int optlen, optname, level, err;
io_uring/cmd_net.c
40
optlen = READ_ONCE(sqe->optlen);
io_uring/cmd_net.c
44
KERNEL_SOCKPTR(&optlen));
io_uring/cmd_net.c
49
return optlen;
io_uring/cmd_net.c
58
int optname, optlen, level;
io_uring/cmd_net.c
64
optlen = READ_ONCE(sqe->optlen);
io_uring/cmd_net.c
69
optlen);
io_uring/net.c
851
sr->mshot_total_len = READ_ONCE(sqe->optlen);
io_uring/net.c
854
} else if (sqe->optlen) {
io_uring/net.c
858
} else if (sqe->optlen) {
kernel/bpf/cgroup.c
2035
int *optlen, char **kernel_optval)
kernel/bpf/cgroup.c
2050
max_optlen = max_t(int, 16, *optlen);
kernel/bpf/cgroup.c
2055
ctx.optlen = *optlen;
kernel/bpf/cgroup.c
2058
min(*optlen, max_optlen))) {
kernel/bpf/cgroup.c
2071
if (ctx.optlen == -1) {
kernel/bpf/cgroup.c
2074
} else if (ctx.optlen > max_optlen || ctx.optlen < -1) {
kernel/bpf/cgroup.c
2076
if (*optlen > PAGE_SIZE && ctx.optlen >= 0) {
kernel/bpf/cgroup.c
2078
ctx.optlen, max_optlen);
kernel/bpf/cgroup.c
2094
if (ctx.optlen != 0) {
kernel/bpf/cgroup.c
2095
*optlen = ctx.optlen;
kernel/bpf/cgroup.c
2103
void *p = kmalloc(ctx.optlen, GFP_USER);
kernel/bpf/cgroup.c
2109
memcpy(p, ctx.optval, ctx.optlen);
kernel/bpf/cgroup.c
2126
sockptr_t optlen, int max_optlen,
kernel/bpf/cgroup.c
2141
ctx.optlen = max_optlen;
kernel/bpf/cgroup.c
2153
if (copy_from_sockptr(&ctx.optlen, optlen,
kernel/bpf/cgroup.c
2154
sizeof(ctx.optlen))) {
kernel/bpf/cgroup.c
2159
if (ctx.optlen < 0) {
kernel/bpf/cgroup.c
2163
orig_optlen = ctx.optlen;
kernel/bpf/cgroup.c
2166
min(ctx.optlen, max_optlen))) {
kernel/bpf/cgroup.c
2181
(ctx.optlen > max_optlen || ctx.optlen < 0)) {
kernel/bpf/cgroup.c
2182
if (orig_optlen > PAGE_SIZE && ctx.optlen >= 0) {
kernel/bpf/cgroup.c
2184
ctx.optlen, max_optlen);
kernel/bpf/cgroup.c
2192
if (ctx.optlen != 0) {
kernel/bpf/cgroup.c
2194
copy_to_sockptr(optval, ctx.optval, ctx.optlen)) {
kernel/bpf/cgroup.c
2198
if (copy_to_sockptr(optlen, &ctx.optlen, sizeof(ctx.optlen))) {
kernel/bpf/cgroup.c
2211
int *optlen, int retval)
kernel/bpf/cgroup.c
2218
.optlen = *optlen,
kernel/bpf/cgroup.c
2220
.optval_end = optval + *optlen,
kernel/bpf/cgroup.c
2238
if (ctx.optlen > *optlen)
kernel/bpf/cgroup.c
2243
if (ctx.optlen != 0)
kernel/bpf/cgroup.c
2244
*optlen = ctx.optlen;
kernel/bpf/cgroup.c
2606
case offsetof(struct bpf_sockopt, optlen):
kernel/bpf/cgroup.c
2677
case offsetof(struct bpf_sockopt, optlen):
kernel/bpf/cgroup.c
2679
*insn++ = CG_SOCKOPT_WRITE_FIELD(optlen);
kernel/bpf/cgroup.c
2681
*insn++ = CG_SOCKOPT_READ_FIELD(optlen);
net/atm/common.c
710
sockptr_t optval, unsigned int optlen)
net/atm/common.c
716
if (__SO_LEVEL_MATCH(optname, level) && optlen != __SO_SIZE(optname))
net/atm/common.c
759
len = opt->optlen;
net/atm/common.h
24
sockptr_t optval, unsigned int optlen);
net/atm/pvc.c
66
sockptr_t optval, unsigned int optlen)
net/atm/pvc.c
72
error = vcc_setsockopt(sock, level, optname, optval, optlen);
net/bluetooth/hci_sock.c
1937
sockptr_t optval, unsigned int optlen)
net/bluetooth/hci_sock.c
1954
err = copy_safe_from_sockptr(&opt, sizeof(opt), optval, optlen);
net/bluetooth/hci_sock.c
1965
err = copy_safe_from_sockptr(&opt, sizeof(opt), optval, optlen);
net/bluetooth/hci_sock.c
1985
err = copy_safe_from_sockptr(&uf, sizeof(uf), optval, optlen);
net/bluetooth/hci_sock.c
2016
sockptr_t optval, unsigned int optlen)
net/bluetooth/hci_sock.c
2026
optlen);
net/bluetooth/hci_sock.c
2046
err = copy_safe_from_sockptr(&opt, sizeof(opt), optval, optlen);
net/bluetooth/hci_sock.c
2072
len = sopt->optlen;
net/bluetooth/iso.c
1870
sockptr_t optval, unsigned int optlen)
net/bluetooth/iso.c
1888
err = copy_safe_from_sockptr(&opt, sizeof(opt), optval, optlen);
net/bluetooth/iso.c
1899
err = copy_safe_from_sockptr(&opt, sizeof(opt), optval, optlen);
net/bluetooth/iso.c
1910
err = copy_safe_from_sockptr(&opt, sizeof(opt), optval, optlen);
net/bluetooth/iso.c
1929
err = copy_safe_from_sockptr(&qos, sizeof(qos), optval, optlen);
net/bluetooth/iso.c
1945
if (optlen > sizeof(iso_pi(sk)->base)) {
net/bluetooth/iso.c
1950
err = copy_safe_from_sockptr(iso_pi(sk)->base, optlen, optval,
net/bluetooth/iso.c
1951
optlen);
net/bluetooth/iso.c
1955
iso_pi(sk)->base_len = optlen;
net/bluetooth/iso.c
1979
len = opt->optlen;
net/bluetooth/iso.c
2024
opt->optlen = len;
net/bluetooth/l2cap_sock.c
1024
err = copy_safe_from_sockptr(&pwr, sizeof(pwr), optval, optlen);
net/bluetooth/l2cap_sock.c
1035
err = copy_safe_from_sockptr(&opt, sizeof(opt), optval, optlen);
net/bluetooth/l2cap_sock.c
1054
err = copy_safe_from_sockptr(&mtu, sizeof(mtu), optval, optlen);
net/bluetooth/l2cap_sock.c
1073
err = copy_safe_from_sockptr(&mtu, sizeof(mtu), optval, optlen);
net/bluetooth/l2cap_sock.c
1092
optlen);
net/bluetooth/l2cap_sock.c
1122
optlen);
net/bluetooth/l2cap_sock.c
452
len = sopt->optlen;
net/bluetooth/l2cap_sock.c
579
len = sopt->optlen;
net/bluetooth/l2cap_sock.c
742
sockptr_t optval, unsigned int optlen)
net/bluetooth/l2cap_sock.c
775
optlen);
net/bluetooth/l2cap_sock.c
820
err = copy_safe_from_sockptr(&opt, sizeof(opt), optval, optlen);
net/bluetooth/l2cap_sock.c
896
sockptr_t optval, unsigned int optlen)
net/bluetooth/l2cap_sock.c
911
return l2cap_sock_setsockopt_old(sock, optname, optval, optlen);
net/bluetooth/l2cap_sock.c
929
err = copy_safe_from_sockptr(&sec, sizeof(sec), optval, optlen);
net/bluetooth/l2cap_sock.c
976
err = copy_safe_from_sockptr(&opt, sizeof(opt), optval, optlen);
net/bluetooth/l2cap_sock.c
990
err = copy_safe_from_sockptr(&opt, sizeof(opt), optval, optlen);
net/bluetooth/rfcomm/sock.c
636
sockptr_t optval, unsigned int optlen)
net/bluetooth/rfcomm/sock.c
648
err = copy_safe_from_sockptr(&opt, sizeof(opt), optval, optlen);
net/bluetooth/rfcomm/sock.c
677
sockptr_t optval, unsigned int optlen)
net/bluetooth/rfcomm/sock.c
687
return rfcomm_sock_setsockopt_old(sock, optname, optval, optlen);
net/bluetooth/rfcomm/sock.c
703
err = copy_safe_from_sockptr(&sec, sizeof(sec), optval, optlen);
net/bluetooth/rfcomm/sock.c
721
err = copy_safe_from_sockptr(&opt, sizeof(opt), optval, optlen);
net/bluetooth/rfcomm/sock.c
754
len = sopt->optlen;
net/bluetooth/rfcomm/sock.c
835
len = sopt->optlen;
net/bluetooth/sco.c
1011
optlen);
net/bluetooth/sco.c
1034
err = copy_safe_from_sockptr(&opt, sizeof(opt), optval, optlen);
net/bluetooth/sco.c
1070
if (optlen < sizeof(struct bt_codecs) ||
net/bluetooth/sco.c
1071
optlen > sizeof(buffer)) {
net/bluetooth/sco.c
1078
optlen);
net/bluetooth/sco.c
1087
optlen < struct_size(codecs, codecs, codecs->num_codecs)) {
net/bluetooth/sco.c
1117
len = opt->optlen;
net/bluetooth/sco.c
1186
len = opt->optlen;
net/bluetooth/sco.c
1339
opt->optlen = buf_len;
net/bluetooth/sco.c
969
sockptr_t optval, unsigned int optlen)
net/bluetooth/sco.c
991
err = copy_safe_from_sockptr(&opt, sizeof(opt), optval, optlen);
net/can/isotp.c
1681
sockptr_t optval, unsigned int optlen)
net/can/isotp.c
1692
if (optlen != sizeof(struct can_isotp_options))
net/can/isotp.c
1695
if (copy_from_sockptr(&so->opt, optval, optlen))
net/can/isotp.c
1721
if (optlen != sizeof(struct can_isotp_fc_options))
net/can/isotp.c
1724
if (copy_from_sockptr(&so->rxfc, optval, optlen))
net/can/isotp.c
1729
if (optlen != sizeof(u32))
net/can/isotp.c
1732
if (copy_from_sockptr(&so->force_tx_stmin, optval, optlen))
net/can/isotp.c
1737
if (optlen != sizeof(u32))
net/can/isotp.c
1740
if (copy_from_sockptr(&so->force_rx_stmin, optval, optlen))
net/can/isotp.c
1745
if (optlen == sizeof(struct can_isotp_ll_options)) {
net/can/isotp.c
1748
if (copy_from_sockptr(&ll, optval, optlen))
net/can/isotp.c
1779
sockptr_t optval, unsigned int optlen)
net/can/isotp.c
1789
ret = isotp_setsockopt_locked(sock, level, optname, optval, optlen);
net/can/isotp.c
1795
char __user *optval, int __user *optlen)
net/can/isotp.c
1804
if (get_user(len, optlen))
net/can/isotp.c
1839
if (put_user(len, optlen))
net/can/j1939/socket.c
677
unsigned int optlen, int flag)
net/can/j1939/socket.c
681
if (optlen != sizeof(tmp))
net/can/j1939/socket.c
683
if (copy_from_sockptr(&tmp, optval, optlen))
net/can/j1939/socket.c
695
sockptr_t optval, unsigned int optlen)
net/can/j1939/socket.c
707
if (!sockptr_is_null(optval) && optlen != 0) {
net/can/j1939/socket.c
711
if (optlen % sizeof(*filters) != 0)
net/can/j1939/socket.c
714
if (optlen > J1939_FILTER_MAX *
net/can/j1939/socket.c
718
count = optlen / sizeof(*filters);
net/can/j1939/socket.c
719
filters = memdup_sockptr(optval, optlen);
net/can/j1939/socket.c
740
return j1939_sk_setsockopt_flag(jsk, optval, optlen,
net/can/j1939/socket.c
743
ret = j1939_sk_setsockopt_flag(jsk, optval, optlen,
net/can/j1939/socket.c
752
if (optlen != sizeof(tmp))
net/can/j1939/socket.c
754
if (copy_from_sockptr(&tmp, optval, optlen))
net/can/j1939/socket.c
770
char __user *optval, int __user *optlen)
net/can/j1939/socket.c
782
if (get_user(ulen, optlen))
net/can/j1939/socket.c
809
else if (put_user(len, optlen))
net/can/raw.c
566
sockptr_t optval, unsigned int optlen)
net/can/raw.c
580
if (optlen % sizeof(struct can_filter) != 0)
net/can/raw.c
583
if (optlen > CAN_RAW_FILTER_MAX * sizeof(struct can_filter))
net/can/raw.c
586
count = optlen / sizeof(struct can_filter);
net/can/raw.c
590
filter = memdup_sockptr(optval, optlen);
net/can/raw.c
639
if (optlen != sizeof(err_mask))
net/can/raw.c
642
if (copy_from_sockptr(&err_mask, optval, optlen))
net/can/raw.c
670
if (optlen != sizeof(flag))
net/can/raw.c
673
if (copy_from_sockptr(&flag, optval, optlen))
net/can/raw.c
680
if (optlen != sizeof(flag))
net/can/raw.c
683
if (copy_from_sockptr(&flag, optval, optlen))
net/can/raw.c
690
if (optlen != sizeof(flag))
net/can/raw.c
693
if (copy_from_sockptr(&flag, optval, optlen))
net/can/raw.c
704
if (optlen != sizeof(flag))
net/can/raw.c
707
if (copy_from_sockptr(&flag, optval, optlen))
net/can/raw.c
718
if (optlen != sizeof(ro->raw_vcid_opts))
net/can/raw.c
721
if (copy_from_sockptr(&ro->raw_vcid_opts, optval, optlen))
net/can/raw.c
731
if (optlen != sizeof(flag))
net/can/raw.c
734
if (copy_from_sockptr(&flag, optval, optlen))
net/can/raw.c
747
sockptr_t optval, unsigned int optlen)
net/can/raw.c
758
err = raw_setsockopt_locked(sock, optname, optval, optlen);
net/can/raw.c
777
len = opt->optlen;
net/can/raw.c
793
opt->optlen = fsize;
net/can/raw.c
807
opt->optlen = len;
net/can/raw.c
851
opt->optlen = sizeof(ro->raw_vcid_opts);
net/can/raw.c
860
opt->optlen = len;
net/can/raw.c
874
opt->optlen = len;
net/core/filter.c
5387
char *optval, int *optlen,
net/core/filter.c
5403
if (*optlen != sizeof(int))
net/core/filter.c
5420
KERNEL_SOCKPTR(optlen));
net/core/filter.c
5424
KERNEL_SOCKPTR(optval), *optlen);
net/core/filter.c
5428
char *optval, int optlen)
net/core/filter.c
5430
if (optlen != sizeof(int))
net/core/filter.c
5437
memcpy(optval, &cb_flags, optlen);
net/core/filter.c
5443
memcpy(optval, &rto_min_us, optlen);
net/core/filter.c
5449
memcpy(optval, &delack_max_us, optlen);
net/core/filter.c
5460
char *optval, int optlen)
net/core/filter.c
5466
if (optlen != sizeof(int))
net/core/filter.c
5511
int *optlen, bool getopt)
net/core/filter.c
5516
if (*optlen < 2)
net/core/filter.c
5523
optval[--(*optlen)] = '\0';
net/core/filter.c
5526
KERNEL_SOCKPTR(optlen));
net/core/filter.c
5533
if (*optlen >= sizeof("cdg") - 1 && !strncmp("cdg", optval, *optlen))
net/core/filter.c
5558
KERNEL_SOCKPTR(optval), *optlen);
net/core/filter.c
5564
char *optval, int *optlen,
net/core/filter.c
5583
if (*optlen != sizeof(int))
net/core/filter.c
5587
return sol_tcp_sockopt_congestion(sk, optval, optlen, getopt);
net/core/filter.c
5589
if (*optlen < 1)
net/core/filter.c
5594
return bpf_sol_tcp_getsockopt(sk, optname, optval, *optlen);
net/core/filter.c
5595
return bpf_sol_tcp_setsockopt(sk, optname, optval, *optlen);
net/core/filter.c
5603
*optlen > tcp_saved_syn_len(tp->saved_syn))
net/core/filter.c
5605
memcpy(optval, tp->saved_syn->data, *optlen);
net/core/filter.c
5614
KERNEL_SOCKPTR(optlen));
net/core/filter.c
5618
KERNEL_SOCKPTR(optval), *optlen);
net/core/filter.c
5635
char *optval, int *optlen,
net/core/filter.c
5643
if (*optlen != sizeof(int))
net/core/filter.c
5653
KERNEL_SOCKPTR(optlen));
net/core/filter.c
5656
KERNEL_SOCKPTR(optval), *optlen);
net/core/filter.c
5660
char *optval, int *optlen,
net/core/filter.c
5669
if (*optlen != sizeof(int))
net/core/filter.c
5679
KERNEL_SOCKPTR(optlen));
net/core/filter.c
5682
KERNEL_SOCKPTR(optval), *optlen);
net/core/filter.c
5686
char *optval, int optlen)
net/core/filter.c
5692
return sol_socket_sockopt(sk, optname, optval, &optlen, false);
net/core/filter.c
5694
return sol_ip_sockopt(sk, optname, optval, &optlen, false);
net/core/filter.c
5696
return sol_ipv6_sockopt(sk, optname, optval, &optlen, false);
net/core/filter.c
5698
return sol_tcp_sockopt(sk, optname, optval, &optlen, false);
net/core/filter.c
5709
char *optval, int optlen)
net/core/filter.c
5713
return __bpf_setsockopt(sk, level, optname, optval, optlen);
net/core/filter.c
5717
char *optval, int optlen)
net/core/filter.c
5719
int err, saved_optlen = optlen;
net/core/filter.c
5727
err = sol_socket_sockopt(sk, optname, optval, &optlen, true);
net/core/filter.c
5729
err = sol_tcp_sockopt(sk, optname, optval, &optlen, true);
net/core/filter.c
5731
err = sol_ip_sockopt(sk, optname, optval, &optlen, true);
net/core/filter.c
5733
err = sol_ipv6_sockopt(sk, optname, optval, &optlen, true);
net/core/filter.c
5739
optlen = 0;
net/core/filter.c
5740
if (optlen < saved_optlen)
net/core/filter.c
5741
memset(optval + optlen, 0, saved_optlen - optlen);
net/core/filter.c
5746
char *optval, int optlen)
net/core/filter.c
5750
return __bpf_getsockopt(sk, level, optname, optval, optlen);
net/core/filter.c
5754
int, optname, char *, optval, int, optlen)
net/core/filter.c
5756
return _bpf_setsockopt(sk, level, optname, optval, optlen);
net/core/filter.c
5771
int, optname, char *, optval, int, optlen)
net/core/filter.c
5773
return _bpf_getsockopt(sk, level, optname, optval, optlen);
net/core/filter.c
5788
int, optname, char *, optval, int, optlen)
net/core/filter.c
5797
return _bpf_setsockopt(sk, level, optname, optval, optlen);
net/core/filter.c
5812
int, optname, char *, optval, int, optlen)
net/core/filter.c
5814
return __bpf_setsockopt(sk, level, optname, optval, optlen);
net/core/filter.c
5829
int, optname, char *, optval, int, optlen)
net/core/filter.c
5831
return __bpf_getsockopt(sk, level, optname, optval, optlen);
net/core/filter.c
5846
int, level, int, optname, char *, optval, int, optlen)
net/core/filter.c
5848
return _bpf_setsockopt(ctx->sk, level, optname, optval, optlen);
net/core/filter.c
5863
int, level, int, optname, char *, optval, int, optlen)
net/core/filter.c
5865
return _bpf_getsockopt(ctx->sk, level, optname, optval, optlen);
net/core/filter.c
5880
char *optval, int optlen,
net/core/filter.c
5885
if (optlen != sizeof(int))
net/core/filter.c
5905
int, optname, char *, optval, int, optlen)
net/core/filter.c
5908
return sk_bpf_set_get_bypass_prot_mem(sk, optval, optlen, false);
net/core/filter.c
5910
return __bpf_setsockopt(sk, level, optname, optval, optlen);
net/core/filter.c
5925
int, optname, char *, optval, int, optlen)
net/core/filter.c
5928
int err = sk_bpf_set_get_bypass_prot_mem(sk, optval, optlen, true);
net/core/filter.c
5931
memset(optval, 0, optlen);
net/core/filter.c
5936
return __bpf_getsockopt(sk, level, optname, optval, optlen);
net/core/filter.c
5951
int, level, int, optname, char *, optval, int, optlen)
net/core/filter.c
5962
return _bpf_setsockopt(bpf_sock->sk, level, optname, optval, optlen);
net/core/filter.c
6045
int, level, int, optname, char *, optval, int, optlen)
net/core/filter.c
6058
if (optlen < copy_len) {
net/core/filter.c
6059
copy_len = optlen;
net/core/filter.c
6067
memset(optval + copy_len, 0, optlen - copy_len);
net/core/filter.c
6072
return _bpf_getsockopt(bpf_sock->sk, level, optname, optval, optlen);
net/core/sock.c
1087
sock_devmem_dontneed(struct sock *sk, sockptr_t optval, unsigned int optlen)
net/core/sock.c
1097
if (optlen % sizeof(*tokens) ||
net/core/sock.c
1098
optlen > sizeof(*tokens) * MAX_DONTNEED_TOKENS)
net/core/sock.c
1101
num_tokens = optlen / sizeof(*tokens);
net/core/sock.c
1106
if (copy_from_sockptr(tokens, optval, optlen)) {
net/core/sock.c
1196
sockptr_t optval, unsigned int optlen)
net/core/sock.c
1211
return sock_setbindtodevice(sk, optval, optlen);
net/core/sock.c
1213
if (optlen < sizeof(int))
net/core/sock.c
1260
optlen >= sizeof(ulval) &&
net/core/sock.c
1300
return sock_devmem_dontneed(sk, optval, optlen);
net/core/sock.c
1305
optlen, optname == SO_SNDTIMEO_OLD);
net/core/sock.c
1309
optlen, optname == SO_RCVTIMEO_OLD);
net/core/sock.c
1405
if (optlen < sizeof(ling)) {
net/core/sock.c
1438
if (optlen == sizeof(timestamping)) {
net/core/sock.c
1473
ret = copy_bpf_fprog_from_user(&fprog, optval, optlen);
net/core/sock.c
1480
if (optlen == sizeof(u32)) {
net/core/sock.c
1494
ret = copy_bpf_fprog_from_user(&fprog, optval, optlen);
net/core/sock.c
1501
if (optlen == sizeof(u32)) {
net/core/sock.c
1615
if (optlen != sizeof(struct sock_txtime)) {
net/core/sock.c
1686
sockptr_t optval, unsigned int optlen)
net/core/sock.c
1689
optval, optlen);
net/core/sock.c
1733
sockptr_t optval, sockptr_t optlen)
net/core/sock.c
1752
if (copy_from_sockptr(&len, optlen, sizeof(int)))
net/core/sock.c
1948
copy_to_sockptr(optlen, &len, sizeof(int))) {
net/core/sock.c
1972
return copy_to_sockptr(optlen, &len, sizeof(int)) ? -EFAULT : -ERANGE;
net/core/sock.c
2013
optval, optlen, len);
net/core/sock.c
2046
return sock_getbindtodevice(sk, optval, optlen, len);
net/core/sock.c
2175
if (copy_to_sockptr(optlen, &len, sizeof(int)))
net/core/sock.c
394
sockptr_t optval, int optlen, bool old_timeval)
net/core/sock.c
399
if (optlen < sizeof(tv32))
net/core/sock.c
4007
char __user *optval, int __user *optlen)
net/core/sock.c
4012
return READ_ONCE(sk->sk_prot)->getsockopt(sk, level, optname, optval, optlen);
net/core/sock.c
4029
sockptr_t optval, unsigned int optlen)
net/core/sock.c
4034
return READ_ONCE(sk->sk_prot)->setsockopt(sk, level, optname, optval, optlen);
net/core/sock.c
409
if (optlen < sizeof(old_tv))
net/core/sock.c
416
if (optlen < sizeof(*tv))
net/core/sock.c
426
static int sock_set_timeout(long *timeo_p, sockptr_t optval, int optlen,
net/core/sock.c
430
int err = sock_copy_user_timeval(&tv, optval, optlen, old_timeval);
net/core/sock.c
678
static int sock_setbindtodevice(struct sock *sk, sockptr_t optval, int optlen)
net/core/sock.c
687
if (optlen < 0)
net/core/sock.c
695
if (optlen > IFNAMSIZ - 1)
net/core/sock.c
696
optlen = IFNAMSIZ - 1;
net/core/sock.c
700
if (copy_from_sockptr(devname, optval, optlen))
net/core/sock.c
727
sockptr_t optlen, int len)
net/core/sock.c
756
if (copy_to_sockptr(optlen, &len, sizeof(int)))
net/ieee802154/socket.c
383
char __user *optval, int __user *optlen)
net/ieee802154/socket.c
389
sockptr_t optval, unsigned int optlen)
net/ieee802154/socket.c
835
char __user *optval, int __user *optlen)
net/ieee802154/socket.c
844
if (get_user(len, optlen))
net/ieee802154/socket.c
874
if (put_user(len, optlen))
net/ieee802154/socket.c
882
sockptr_t optval, unsigned int optlen)
net/ieee802154/socket.c
889
if (optlen < sizeof(int))
net/ipv4/ah4.c
104
if (optlen < 6)
net/ipv4/ah4.c
106
memcpy(daddr, optptr+optlen-4, 4);
net/ipv4/ah4.c
109
memset(optptr, 0, optlen);
net/ipv4/ah4.c
111
l -= optlen;
net/ipv4/ah4.c
112
optptr += optlen;
net/ipv4/ah4.c
81
int optlen;
net/ipv4/ah4.c
92
optlen = optptr[1];
net/ipv4/ah4.c
93
if (optlen<2 || optlen>l)
net/ipv4/cipso_ipv4.c
1500
int optlen;
net/ipv4/cipso_ipv4.c
1503
for (optlen = iph->ihl*4 - sizeof(struct iphdr); optlen > 1; ) {
net/ipv4/cipso_ipv4.c
1513
if (!taglen || taglen > optlen)
net/ipv4/cipso_ipv4.c
1518
optlen -= taglen;
net/ipv4/cipso_ipv4.c
1729
parm.opt.optlen = ip_hdr(skb)->ihl * 4 - sizeof(struct iphdr);
net/ipv4/cipso_ipv4.c
1813
int iter = 0, optlen = 0;
net/ipv4/cipso_ipv4.c
1828
optlen = iter;
net/ipv4/cipso_ipv4.c
1831
return optlen;
net/ipv4/cipso_ipv4.c
1895
opt->opt.optlen = opt_len;
net/ipv4/cipso_ipv4.c
1906
sk_conn->icsk_ext_hdr_len -= old->opt.optlen;
net/ipv4/cipso_ipv4.c
1907
sk_conn->icsk_ext_hdr_len += opt->opt.optlen;
net/ipv4/cipso_ipv4.c
1971
opt->opt.optlen = opt_len;
net/ipv4/cipso_ipv4.c
2027
opt->opt.optlen - cipso_off - cipso_len);
net/ipv4/cipso_ipv4.c
2030
opt->opt.optlen);
net/ipv4/cipso_ipv4.c
2031
hdr_delta = opt->opt.optlen;
net/ipv4/cipso_ipv4.c
2032
opt->opt.optlen = (optlen_new + 3) & ~3;
net/ipv4/cipso_ipv4.c
2033
hdr_delta -= opt->opt.optlen;
net/ipv4/cipso_ipv4.c
2038
hdr_delta = opt->opt.optlen;
net/ipv4/cipso_ipv4.c
2194
len_delta = opt_len - opt->optlen;
net/ipv4/cipso_ipv4.c
2213
memset(iph + 1, IPOPT_NOP, opt->optlen);
net/ipv4/cipso_ipv4.c
2217
if (opt->optlen > 0)
net/ipv4/cipso_ipv4.c
2219
opt->optlen = opt_len;
net/ipv4/cipso_ipv4.c
2271
opt->optlen);
net/ipv4/cipso_ipv4.c
2289
opt->optlen -= hdr_len_delta;
net/ipv4/fou_core.c
1100
size_t len, optlen;
net/ipv4/fou_core.c
1137
optlen = guehdr->hlen << 2;
net/ipv4/fou_core.c
1139
if (!pskb_may_pull(skb, transport_offset + len + optlen))
net/ipv4/fou_core.c
1143
if (validate_gue_flags(guehdr, optlen))
net/ipv4/fou_core.c
123
size_t len, optlen, hdrlen;
net/ipv4/fou_core.c
168
optlen = guehdr->hlen << 2;
net/ipv4/fou_core.c
169
len += optlen;
net/ipv4/fou_core.c
177
if (validate_gue_flags(guehdr, optlen))
net/ipv4/fou_core.c
180
hdrlen = sizeof(struct guehdr) + optlen;
net/ipv4/fou_core.c
333
size_t len, optlen, hdrlen, off;
net/ipv4/fou_core.c
372
optlen = guehdr->hlen << 2;
net/ipv4/fou_core.c
373
len += optlen;
net/ipv4/fou_core.c
382
validate_gue_flags(guehdr, optlen))
net/ipv4/fou_core.c
385
hdrlen = sizeof(*guehdr) + optlen;
net/ipv4/fou_core.c
960
size_t hdrlen, optlen = 0;
net/ipv4/fou_core.c
967
optlen += GUE_PLEN_REMCSUM;
net/ipv4/fou_core.c
972
optlen += need_priv ? GUE_LEN_PRIV : 0;
net/ipv4/fou_core.c
982
hdrlen = sizeof(struct guehdr) + optlen;
net/ipv4/fou_core.c
990
guehdr->hlen = optlen >> 2;
net/ipv4/icmp.c
451
if (icmp_param->replyopts.opt.optlen) {
net/ipv4/icmp.c
988
room -= sizeof(struct iphdr) + icmp_param->replyopts.opt.optlen;
net/ipv4/igmp.c
2658
sockptr_t optval, sockptr_t optlen)
net/ipv4/igmp.c
2703
if (copy_to_sockptr(optlen, &msf_size, sizeof(int)) ||
net/ipv4/ip_forward.c
76
if (unlikely(opt->optlen))
net/ipv4/ip_input.c
288
opt->optlen = iph->ihl*4 - sizeof(struct iphdr);
net/ipv4/ip_options.c
103
dptr += optlen;
net/ipv4/ip_options.c
104
dopt->optlen += optlen;
net/ipv4/ip_options.c
107
optlen = sptr[sopt->ts+1];
net/ipv4/ip_options.c
109
dopt->ts = dopt->optlen + sizeof(struct iphdr);
net/ipv4/ip_options.c
110
memcpy(dptr, sptr+sopt->ts, optlen);
net/ipv4/ip_options.c
111
if (soffset <= optlen) {
net/ipv4/ip_options.c
113
if (soffset + 3 > optlen)
net/ipv4/ip_options.c
119
if (soffset + 3 > optlen)
net/ipv4/ip_options.c
127
if (soffset + 7 <= optlen) {
net/ipv4/ip_options.c
140
dptr += optlen;
net/ipv4/ip_options.c
141
dopt->optlen += optlen;
net/ipv4/ip_options.c
147
optlen = start[1];
net/ipv4/ip_options.c
150
if (soffset > optlen)
net/ipv4/ip_options.c
151
soffset = optlen + 1;
net/ipv4/ip_options.c
170
dopt->srr = dopt->optlen + sizeof(struct iphdr);
net/ipv4/ip_options.c
171
dopt->optlen += doffset+3;
net/ipv4/ip_options.c
176
optlen = sptr[sopt->cipso+1];
net/ipv4/ip_options.c
177
dopt->cipso = dopt->optlen+sizeof(struct iphdr);
net/ipv4/ip_options.c
178
memcpy(dptr, sptr+sopt->cipso, optlen);
net/ipv4/ip_options.c
179
dptr += optlen;
net/ipv4/ip_options.c
180
dopt->optlen += optlen;
net/ipv4/ip_options.c
182
while (dopt->optlen & 3) {
net/ipv4/ip_options.c
184
dopt->optlen++;
net/ipv4/ip_options.c
199
int l = opt->optlen;
net/ipv4/ip_options.c
200
int optlen;
net/ipv4/ip_options.c
211
optlen = optptr[1];
net/ipv4/ip_options.c
212
if (optlen < 2 || optlen > l)
net/ipv4/ip_options.c
215
memset(optptr, IPOPT_NOOP, optlen);
net/ipv4/ip_options.c
216
l -= optlen;
net/ipv4/ip_options.c
217
optptr += optlen;
net/ipv4/ip_options.c
250
int optlen, l;
net/ipv4/ip_options.c
259
for (l = opt->optlen; l > 0; ) {
net/ipv4/ip_options.c
278
optlen = optptr[1];
net/ipv4/ip_options.c
279
if (optlen < 2 || optlen > l) {
net/ipv4/ip_options.c
286
if (optlen < 3) {
net/ipv4/ip_options.c
300
if (optptr[2] != 4 || optlen < 7 || ((optlen-3) & 3)) {
net/ipv4/ip_options.c
305
if (optlen > 7)
net/ipv4/ip_options.c
306
memmove(&optptr[3], &optptr[7], optlen-7);
net/ipv4/ip_options.c
316
if (optlen < 3) {
net/ipv4/ip_options.c
324
if (optptr[2] <= optlen) {
net/ipv4/ip_options.c
325
if (optptr[2]+3 > optlen) {
net/ipv4/ip_options.c
344
if (optlen < 4) {
net/ipv4/ip_options.c
352
if (optptr[2] <= optlen) {
net/ipv4/ip_options.c
354
if (optptr[2]+3 > optlen) {
net/ipv4/ip_options.c
366
if (optptr[2]+7 > optlen) {
net/ipv4/ip_options.c
380
if (optptr[2]+7 > optlen) {
net/ipv4/ip_options.c
423
if (optlen < 4) {
net/ipv4/ip_options.c
450
l -= optlen;
net/ipv4/ip_options.c
451
optptr += optlen;
net/ipv4/ip_options.c
50
memcpy(iph + sizeof(struct iphdr), opt->__data, opt->optlen);
net/ipv4/ip_options.c
513
sockptr_t data, int optlen)
net/ipv4/ip_options.c
517
opt = kzalloc(sizeof(struct ip_options_rcu) + ((optlen + 3) & ~3),
net/ipv4/ip_options.c
521
if (optlen && copy_from_sockptr(opt->opt.__data, data, optlen)) {
net/ipv4/ip_options.c
526
while (optlen & 3)
net/ipv4/ip_options.c
527
opt->opt.__data[optlen++] = IPOPT_END;
net/ipv4/ip_options.c
528
opt->opt.optlen = optlen;
net/ipv4/ip_options.c
529
if (optlen && ip_options_compile(net, &opt->opt, NULL)) {
net/ipv4/ip_options.c
82
int optlen;
net/ipv4/ip_options.c
86
if (sopt->optlen == 0)
net/ipv4/ip_options.c
93
optlen = sptr[sopt->rr+1];
net/ipv4/ip_options.c
95
dopt->rr = dopt->optlen + sizeof(struct iphdr);
net/ipv4/ip_options.c
96
memcpy(dptr, sptr+sopt->rr, optlen);
net/ipv4/ip_options.c
97
if (sopt->rr_needaddr && soffset <= optlen) {
net/ipv4/ip_options.c
98
if (soffset + 3 > optlen)
net/ipv4/ip_output.c
1317
memcpy(cork->opt, &opt->opt, sizeof(struct ip_options) + opt->opt.optlen);
net/ipv4/ip_output.c
1465
iph->ihl += opt->optlen >> 2;
net/ipv4/ip_output.c
161
skb_push(skb, sizeof(struct iphdr) + (opt ? opt->opt.optlen : 0));
net/ipv4/ip_output.c
1624
if (replyopts->opt.optlen) {
net/ipv4/ip_output.c
186
if (opt && opt->opt.optlen) {
net/ipv4/ip_output.c
187
iph->ihl += opt->opt.optlen>>2;
net/ipv4/ip_output.c
507
skb_push(skb, sizeof(struct iphdr) + (inet_opt ? inet_opt->opt.optlen : 0));
net/ipv4/ip_output.c
521
if (inet_opt && inet_opt->opt.optlen) {
net/ipv4/ip_output.c
522
iph->ihl += inet_opt->opt.optlen >> 2;
net/ipv4/ip_output.c
845
if (first_frag && IPCB(skb)->opt.optlen) {
net/ipv4/ip_output.c
850
IPCB(iter.frag)->opt.optlen =
net/ipv4/ip_output.c
851
IPCB(skb)->opt.optlen;
net/ipv4/ip_output.c
985
fragheaderlen = sizeof(struct iphdr) + (opt ? opt->optlen : 0);
net/ipv4/ip_output.c
991
mtu - (opt ? opt->optlen : 0));
net/ipv4/ip_sockglue.c
1004
if (optlen < 1)
net/ipv4/ip_sockglue.c
1014
if (optlen < 1)
net/ipv4/ip_sockglue.c
1027
if (optlen < 1)
net/ipv4/ip_sockglue.c
1034
if (optlen < 1)
net/ipv4/ip_sockglue.c
1047
if (optlen < 1)
net/ipv4/ip_sockglue.c
1065
if (optlen != sizeof(u32))
net/ipv4/ip_sockglue.c
1085
if (optlen > 40)
net/ipv4/ip_sockglue.c
1087
err = ip_options_get(sock_net(sk), &opt, optval, optlen);
net/ipv4/ip_sockglue.c
1101
icsk->icsk_ext_hdr_len -= old->opt.optlen;
net/ipv4/ip_sockglue.c
1103
icsk->icsk_ext_hdr_len += opt->opt.optlen;
net/ipv4/ip_sockglue.c
1133
if (optlen != sizeof(int))
net/ipv4/ip_sockglue.c
1171
if (optlen < sizeof(struct in_addr))
net/ipv4/ip_sockglue.c
1175
if (optlen >= sizeof(struct ip_mreqn)) {
net/ipv4/ip_sockglue.c
1180
if (optlen >= sizeof(struct ip_mreq)) {
net/ipv4/ip_sockglue.c
1184
} else if (optlen >= sizeof(struct in_addr)) {
net/ipv4/ip_sockglue.c
1234
if (optlen < sizeof(struct ip_mreq))
net/ipv4/ip_sockglue.c
1237
if (optlen >= sizeof(struct ip_mreqn)) {
net/ipv4/ip_sockglue.c
1257
if (optlen < IP_MSFILTER_SIZE(0))
net/ipv4/ip_sockglue.c
1259
if (optlen > READ_ONCE(net->core.sysctl_optmem_max)) {
net/ipv4/ip_sockglue.c
1263
msf = memdup_sockptr(optval, optlen);
net/ipv4/ip_sockglue.c
1275
if (IP_MSFILTER_SIZE(msf->imsf_numsrc) > optlen) {
net/ipv4/ip_sockglue.c
1292
if (optlen != sizeof(struct ip_mreq_source))
net/ipv4/ip_sockglue.c
1326
optlen);
net/ipv4/ip_sockglue.c
1328
err = ip_mcast_join_leave(sk, optname, optval, optlen);
net/ipv4/ip_sockglue.c
1334
err = do_mcast_group_source(sk, optname, optval, optlen);
net/ipv4/ip_sockglue.c
1338
err = compat_ip_set_mcast_msfilter(sk, optval, optlen);
net/ipv4/ip_sockglue.c
1340
err = ip_set_mcast_msfilter(sk, optval, optlen);
net/ipv4/ip_sockglue.c
1347
err = xfrm_user_policy(sk, optname, optval, optlen);
net/ipv4/ip_sockglue.c
1410
unsigned int optlen)
net/ipv4/ip_sockglue.c
1417
err = do_ip_setsockopt(sk, level, optname, optval, optlen);
net/ipv4/ip_sockglue.c
1424
err = nf_setsockopt(sk, PF_INET, optname, optval, optlen);
net/ipv4/ip_sockglue.c
1446
sockptr_t optlen, int len)
net/ipv4/ip_sockglue.c
1466
if (copy_to_sockptr(optlen, &gsf_size, sizeof(int)) ||
net/ipv4/ip_sockglue.c
1473
sockptr_t optlen, int len)
net/ipv4/ip_sockglue.c
1498
if (copy_to_sockptr(optlen, &len, sizeof(int)) ||
net/ipv4/ip_sockglue.c
1508
sockptr_t optval, sockptr_t optlen)
net/ipv4/ip_sockglue.c
1519
return ip_mroute_getsockopt(sk, optname, optval, optlen);
net/ipv4/ip_sockglue.c
1521
if (copy_from_sockptr(&len, optlen, sizeof(int)))
net/ipv4/ip_sockglue.c
1610
opt->optlen = 0;
net/ipv4/ip_sockglue.c
1614
inet_opt->opt.optlen);
net/ipv4/ip_sockglue.c
1617
if (opt->optlen == 0) {
net/ipv4/ip_sockglue.c
1619
return copy_to_sockptr(optlen, &len, sizeof(int));
net/ipv4/ip_sockglue.c
1624
len = min_t(unsigned int, len, opt->optlen);
net/ipv4/ip_sockglue.c
1625
if (copy_to_sockptr(optlen, &len, sizeof(int)))
net/ipv4/ip_sockglue.c
1679
return copy_to_sockptr(optlen, &len, sizeof(int));
net/ipv4/ip_sockglue.c
1690
if (copy_to_sockptr(optlen, &len, sizeof(int)))
net/ipv4/ip_sockglue.c
1718
err = ip_mc_msfget(sk, &msf, optval, optlen);
net/ipv4/ip_sockglue.c
1723
err = compat_ip_get_mcast_msfilter(sk, optval, optlen,
net/ipv4/ip_sockglue.c
1726
err = ip_get_mcast_msfilter(sk, optval, optlen, len);
net/ipv4/ip_sockglue.c
1740
if (copy_to_sockptr(optlen, &len, sizeof(int)))
net/ipv4/ip_sockglue.c
1746
if (copy_to_sockptr(optlen, &len, sizeof(int)))
net/ipv4/ip_sockglue.c
1761
int optname, char __user *optval, int __user *optlen)
net/ipv4/ip_sockglue.c
1766
USER_SOCKPTR(optval), USER_SOCKPTR(optlen));
net/ipv4/ip_sockglue.c
1774
if (get_user(len, optlen))
net/ipv4/ip_sockglue.c
1779
err = put_user(len, optlen);
net/ipv4/ip_sockglue.c
699
sockptr_t optval, int optlen)
net/ipv4/ip_sockglue.c
704
if (optlen != sizeof(gr32))
net/ipv4/ip_sockglue.c
712
if (optlen != sizeof(*greqs))
net/ipv4/ip_sockglue.c
722
sockptr_t optval, int optlen)
net/ipv4/ip_sockglue.c
729
err = copy_group_source_from_sockptr(&greqs, optval, optlen);
net/ipv4/ip_sockglue.c
76
if (IPCB(skb)->opt.optlen == 0)
net/ipv4/ip_sockglue.c
769
static int ip_set_mcast_msfilter(struct sock *sk, sockptr_t optval, int optlen)
net/ipv4/ip_sockglue.c
774
if (optlen < GROUP_FILTER_SIZE(0))
net/ipv4/ip_sockglue.c
776
if (optlen > READ_ONCE(sock_net(sk)->core.sysctl_optmem_max))
net/ipv4/ip_sockglue.c
779
gsf = memdup_sockptr(optval, optlen);
net/ipv4/ip_sockglue.c
79
put_cmsg(msg, SOL_IP, IP_RECVOPTS, IPCB(skb)->opt.optlen,
net/ipv4/ip_sockglue.c
790
if (GROUP_FILTER_SIZE(gsf->gf_numsrc) > optlen)
net/ipv4/ip_sockglue.c
802
int optlen)
net/ipv4/ip_sockglue.c
810
if (optlen < size0)
net/ipv4/ip_sockglue.c
812
if (optlen > READ_ONCE(sock_net(sk)->core.sysctl_optmem_max) - 4)
net/ipv4/ip_sockglue.c
815
p = kmalloc(optlen + 4, GFP_KERNEL);
net/ipv4/ip_sockglue.c
821
if (copy_from_sockptr(gf32, optval, optlen))
net/ipv4/ip_sockglue.c
831
if (offsetof(struct compat_group_filter, gf_slist_flex[n]) > optlen)
net/ipv4/ip_sockglue.c
846
sockptr_t optval, int optlen)
net/ipv4/ip_sockglue.c
852
if (optlen < sizeof(struct group_req))
net/ipv4/ip_sockglue.c
868
sockptr_t optval, int optlen)
net/ipv4/ip_sockglue.c
874
if (optlen < sizeof(struct compat_group_req))
net/ipv4/ip_sockglue.c
893
sockptr_t optval, unsigned int optlen)
net/ipv4/ip_sockglue.c
90
if (IPCB(skb)->opt.optlen == 0)
net/ipv4/ip_sockglue.c
927
if (optlen >= sizeof(int)) {
net/ipv4/ip_sockglue.c
930
} else if (optlen >= sizeof(char)) {
net/ipv4/ip_sockglue.c
948
return ip_mroute_setsockopt(sk, optname, optval, optlen);
net/ipv4/ip_sockglue.c
989
if (optlen < 1)
net/ipv4/ip_sockglue.c
99
put_cmsg(msg, SOL_IP, IP_RETOPTS, opt->optlen, opt->__data);
net/ipv4/ip_sockglue.c
999
if (optlen < 1)
net/ipv4/ipmr.c
1411
unsigned int optlen)
net/ipv4/ipmr.c
1444
if (optlen != sizeof(int)) {
net/ipv4/ipmr.c
1478
if (optlen != sizeof(vif)) {
net/ipv4/ipmr.c
1506
if (optlen != sizeof(mfc)) {
net/ipv4/ipmr.c
1531
if (optlen != sizeof(val)) {
net/ipv4/ipmr.c
1546
if (optlen != sizeof(val)) {
net/ipv4/ipmr.c
1561
if (optlen != sizeof(val)) {
net/ipv4/ipmr.c
1583
if (optlen != sizeof(uval)) {
net/ipv4/ipmr.c
1636
sockptr_t optlen)
net/ipv4/ipmr.c
1667
if (copy_from_sockptr(&olr, optlen, sizeof(int)))
net/ipv4/ipmr.c
1674
if (copy_to_sockptr(optlen, &olr, sizeof(int)))
net/ipv4/ipmr.c
1872
if (unlikely(opt->optlen))
net/ipv4/ping.c
748
sizeof(*inet_opt) + inet_opt->opt.optlen);
net/ipv4/raw.c
573
sizeof(*inet_opt) + inet_opt->opt.optlen);
net/ipv4/raw.c
812
static int raw_seticmpfilter(struct sock *sk, sockptr_t optval, int optlen)
net/ipv4/raw.c
814
if (optlen > sizeof(struct icmp_filter))
net/ipv4/raw.c
815
optlen = sizeof(struct icmp_filter);
net/ipv4/raw.c
816
if (copy_from_sockptr(&raw_sk(sk)->filter, optval, optlen))
net/ipv4/raw.c
821
static int raw_geticmpfilter(struct sock *sk, char __user *optval, int __user *optlen)
net/ipv4/raw.c
825
if (get_user(len, optlen))
net/ipv4/raw.c
833
if (put_user(len, optlen) ||
net/ipv4/raw.c
841
sockptr_t optval, unsigned int optlen)
net/ipv4/raw.c
847
return raw_seticmpfilter(sk, optval, optlen);
net/ipv4/raw.c
853
sockptr_t optval, unsigned int optlen)
net/ipv4/raw.c
856
return ip_setsockopt(sk, level, optname, optval, optlen);
net/ipv4/raw.c
857
return do_raw_setsockopt(sk, optname, optval, optlen);
net/ipv4/raw.c
861
char __user *optval, int __user *optlen)
net/ipv4/raw.c
867
return raw_geticmpfilter(sk, optval, optlen);
net/ipv4/raw.c
873
char __user *optval, int __user *optlen)
net/ipv4/raw.c
876
return ip_getsockopt(sk, level, optname, optval, optlen);
net/ipv4/raw.c
877
return do_raw_getsockopt(sk, optname, optval, optlen);
net/ipv4/route.c
1241
parm.opt.optlen = ip_hdr(skb)->ihl * 4 - sizeof(struct iphdr);
net/ipv4/tcp.c
3838
sockptr_t optval, unsigned int optlen)
net/ipv4/tcp.c
3851
if (optlen < 1)
net/ipv4/tcp.c
3855
min_t(long, TCP_CA_NAME_MAX-1, optlen));
net/ipv4/tcp.c
3870
if (optlen < 1)
net/ipv4/tcp.c
3875
optlen));
net/ipv4/tcp.c
3892
if (optlen != TCP_FASTOPEN_KEY_LENGTH &&
net/ipv4/tcp.c
3893
optlen != TCP_FASTOPEN_KEY_BUF_LENGTH)
net/ipv4/tcp.c
3896
if (copy_from_sockptr(key, optval, optlen))
net/ipv4/tcp.c
3899
if (optlen == TCP_FASTOPEN_KEY_BUF_LENGTH)
net/ipv4/tcp.c
3909
if (optlen < sizeof(int))
net/ipv4/tcp.c
4035
err = tcp_repair_options_est(sk, optval, optlen);
net/ipv4/tcp.c
4068
err = tcp_ao_set_repair(sk, optval, optlen);
net/ipv4/tcp.c
4088
err = tp->af_specific->ao_parse(sk, optname, optval, optlen);
net/ipv4/tcp.c
4095
err = tp->af_specific->md5_parse(sk, optname, optval, optlen);
net/ipv4/tcp.c
4142
err = tcp_repair_set_window(tp, optval, optlen);
net/ipv4/tcp.c
4173
unsigned int optlen)
net/ipv4/tcp.c
4180
optval, optlen);
net/ipv4/tcp.c
4181
return do_tcp_setsockopt(sk, level, optname, optval, optlen);
net/ipv4/tcp.c
4482
int optname, sockptr_t optval, sockptr_t optlen)
net/ipv4/tcp.c
4490
if (copy_from_sockptr(&len, optlen, sizeof(int)))
net/ipv4/tcp.c
4543
if (copy_from_sockptr(&len, optlen, sizeof(int)))
net/ipv4/tcp.c
4549
if (copy_to_sockptr(optlen, &len, sizeof(int)))
net/ipv4/tcp.c
4561
if (copy_from_sockptr(&len, optlen, sizeof(int)))
net/ipv4/tcp.c
4569
if (copy_to_sockptr(optlen, &len, sizeof(int)))
net/ipv4/tcp.c
4580
if (copy_from_sockptr(&len, optlen, sizeof(int)))
net/ipv4/tcp.c
4583
if (copy_to_sockptr(optlen, &len, sizeof(int)))
net/ipv4/tcp.c
4590
if (copy_from_sockptr(&len, optlen, sizeof(int)))
net/ipv4/tcp.c
4595
if (copy_to_sockptr(optlen, &len, sizeof(int)))
net/ipv4/tcp.c
4599
if (copy_to_sockptr(optlen, &len, sizeof(int)))
net/ipv4/tcp.c
4609
if (copy_from_sockptr(&len, optlen, sizeof(int)))
net/ipv4/tcp.c
4615
if (copy_to_sockptr(optlen, &len, sizeof(int)))
net/ipv4/tcp.c
4643
if (copy_from_sockptr(&len, optlen, sizeof(int)))
net/ipv4/tcp.c
4708
if (copy_from_sockptr(&len, optlen, sizeof(int)))
net/ipv4/tcp.c
4715
if (copy_to_sockptr(optlen, &len, sizeof(int))) {
net/ipv4/tcp.c
4723
if (copy_to_sockptr(optlen, &len, sizeof(int))) {
net/ipv4/tcp.c
4736
if (copy_to_sockptr(optlen, &len, sizeof(int)))
net/ipv4/tcp.c
4747
if (copy_from_sockptr(&len, optlen, sizeof(int)))
net/ipv4/tcp.c
4758
if (copy_to_sockptr(optlen, &len, sizeof(int)))
net/ipv4/tcp.c
4809
return tcp_ao_get_repair(sk, optval, optlen);
net/ipv4/tcp.c
4816
err = tcp_ao_get_mkts(sk, optval, optlen);
net/ipv4/tcp.c
4818
err = tcp_ao_get_sock_info(sk, optval, optlen);
net/ipv4/tcp.c
4839
if (copy_to_sockptr(optlen, &len, sizeof(int)))
net/ipv4/tcp.c
4858
int __user *optlen)
net/ipv4/tcp.c
4865
optval, optlen);
net/ipv4/tcp.c
4867
USER_SOCKPTR(optlen));
net/ipv4/tcp_ao.c
1573
sockptr_t optval, int optlen)
net/ipv4/tcp_ao.c
1582
if (optlen < sizeof(cmd))
net/ipv4/tcp_ao.c
1585
ret = copy_struct_from_sockptr(&cmd, sizeof(cmd), optval, optlen);
net/ipv4/tcp_ao.c
1792
sockptr_t optval, int optlen)
net/ipv4/tcp_ao.c
1802
if (optlen < sizeof(cmd))
net/ipv4/tcp_ao.c
1805
err = copy_struct_from_sockptr(&cmd, sizeof(cmd), optval, optlen);
net/ipv4/tcp_ao.c
1938
sockptr_t optval, int optlen)
net/ipv4/tcp_ao.c
1946
if (optlen < sizeof(cmd))
net/ipv4/tcp_ao.c
1949
err = copy_struct_from_sockptr(&cmd, sizeof(cmd), optval, optlen);
net/ipv4/tcp_ao.c
2027
sockptr_t optval, int optlen)
net/ipv4/tcp_ao.c
2034
return tcp_ao_add_cmd(sk, family, optval, optlen);
net/ipv4/tcp_ao.c
2036
return tcp_ao_del_cmd(sk, family, optval, optlen);
net/ipv4/tcp_ao.c
2038
return tcp_ao_info_cmd(sk, family, optval, optlen);
net/ipv4/tcp_ao.c
2045
int tcp_v4_parse_ao(struct sock *sk, int cmd, sockptr_t optval, int optlen)
net/ipv4/tcp_ao.c
2047
return tcp_parse_ao(sk, cmd, AF_INET, optval, optlen);
net/ipv4/tcp_ao.c
2087
sockptr_t optval, sockptr_t optlen)
net/ipv4/tcp_ao.c
2101
if (copy_from_sockptr(&user_len, optlen, sizeof(int)))
net/ipv4/tcp_ao.c
2278
if (copy_to_sockptr(optlen, &optlen_out, sizeof(int)))
net/ipv4/tcp_ao.c
2289
int tcp_ao_get_mkts(struct sock *sk, sockptr_t optval, sockptr_t optlen)
net/ipv4/tcp_ao.c
2299
return tcp_ao_copy_mkts_to_user(sk, ao_info, optval, optlen);
net/ipv4/tcp_ao.c
2302
int tcp_ao_get_sock_info(struct sock *sk, sockptr_t optval, sockptr_t optlen)
net/ipv4/tcp_ao.c
2309
if (copy_from_sockptr(&len, optlen, sizeof(int)))
net/ipv4/tcp_ao.c
2357
int tcp_ao_set_repair(struct sock *sk, sockptr_t optval, unsigned int optlen)
net/ipv4/tcp_ao.c
2365
if (optlen < sizeof(cmd))
net/ipv4/tcp_ao.c
2368
err = copy_struct_from_sockptr(&cmd, sizeof(cmd), optval, optlen);
net/ipv4/tcp_ao.c
2392
int tcp_ao_get_repair(struct sock *sk, sockptr_t optval, sockptr_t optlen)
net/ipv4/tcp_ao.c
2399
if (copy_from_sockptr(&len, optlen, sizeof(int)))
net/ipv4/tcp_input.c
396
unsigned int optlen;
net/ipv4/tcp_input.c
427
optlen = ptr[1] - 2;
net/ipv4/tcp_input.c
447
if (optlen < TCPOLEN_ACCECN_PERFIELD)
net/ipv4/tcp_input.c
468
optlen -= TCPOLEN_ACCECN_PERFIELD;
net/ipv4/tcp_ipv4.c
1480
sockptr_t optval, int optlen)
net/ipv4/tcp_ipv4.c
1490
if (optlen < sizeof(cmd))
net/ipv4/tcp_ipv4.c
1714
inet_csk(newsk)->icsk_ext_hdr_len = inet_opt->opt.optlen;
net/ipv4/tcp_ipv4.c
296
inet_csk(sk)->icsk_ext_hdr_len += inet_opt->opt.optlen;
net/ipv4/udp.c
1331
sizeof(*inet_opt) + inet_opt->opt.optlen);
net/ipv4/udp.c
2887
sockptr_t optval, unsigned int optlen,
net/ipv4/udp.c
2895
err = sk_setsockopt(sk, level, optname, optval, optlen);
net/ipv4/udp.c
2906
if (optlen < sizeof(int))
net/ipv4/udp.c
2988
unsigned int optlen)
net/ipv4/udp.c
2992
optval, optlen,
net/ipv4/udp.c
2994
return ip_setsockopt(sk, level, optname, optval, optlen);
net/ipv4/udp.c
2998
char __user *optval, int __user *optlen)
net/ipv4/udp.c
3003
if (get_user(len, optlen))
net/ipv4/udp.c
3040
if (put_user(len, optlen))
net/ipv4/udp.c
3048
char __user *optval, int __user *optlen)
net/ipv4/udp.c
3051
return udp_lib_getsockopt(sk, level, optname, optval, optlen);
net/ipv4/udp.c
3052
return ip_getsockopt(sk, level, optname, optval, optlen);
net/ipv6/ah6.c
135
int optlen = 0;
net/ipv6/ah6.c
145
optlen = 1;
net/ipv6/ah6.c
150
optlen = opt[off+1]+2;
net/ipv6/ah6.c
151
if (len < optlen)
net/ipv6/ah6.c
158
off += optlen;
net/ipv6/ah6.c
159
len -= optlen;
net/ipv6/ah6.c
179
int optlen = 0;
net/ipv6/ah6.c
189
optlen = 1;
net/ipv6/ah6.c
194
optlen = opt[off+1]+2;
net/ipv6/ah6.c
195
if (len < optlen)
net/ipv6/ah6.c
216
off += optlen;
net/ipv6/ah6.c
217
len -= optlen;
net/ipv6/exthdrs.c
134
int optlen, i;
net/ipv6/exthdrs.c
146
optlen = nh[off + 1] + 2;
net/ipv6/exthdrs.c
147
if (optlen > len)
net/ipv6/exthdrs.c
156
padlen += optlen;
net/ipv6/exthdrs.c
163
for (i = 2; i < optlen; i++) {
net/ipv6/exthdrs.c
216
off += optlen;
net/ipv6/exthdrs.c
217
len -= optlen;
net/ipv6/exthdrs_core.c
139
int optlen;
net/ipv6/exthdrs_core.c
146
optlen = 1;
net/ipv6/exthdrs_core.c
151
optlen = nh[offset + 1] + 2;
net/ipv6/exthdrs_core.c
152
if (optlen > len)
net/ipv6/exthdrs_core.c
156
offset += optlen;
net/ipv6/exthdrs_core.c
157
len -= optlen;
net/ipv6/fou6.c
131
optlen = guehdr->hlen << 2;
net/ipv6/fou6.c
133
if (!pskb_may_pull(skb, transport_offset + len + optlen))
net/ipv6/fou6.c
137
if (validate_gue_flags(guehdr, optlen))
net/ipv6/fou6.c
94
size_t len, optlen;
net/ipv6/ip6_flowlabel.c
370
sockptr_t optval, int optlen, int *err_p)
net/ipv6/ip6_flowlabel.c
377
olen = optlen - CMSG_ALIGN(sizeof(*freq));
net/ipv6/ip6_flowlabel.c
615
sockptr_t optval, int optlen)
net/ipv6/ip6_flowlabel.c
640
fl = fl_create(net, sk, freq, optval, optlen, &err);
net/ipv6/ip6_flowlabel.c
736
int ipv6_flowlabel_opt(struct sock *sk, sockptr_t optval, int optlen)
net/ipv6/ip6_flowlabel.c
740
if (optlen < sizeof(freq))
net/ipv6/ip6_flowlabel.c
751
return ipv6_flowlabel_get(sk, &freq, optval, optlen);
net/ipv6/ip6_offload.c
185
int len = 0, proto, optlen = sizeof(*iph);
net/ipv6/ip6_offload.c
195
opth = (void *)opth + optlen;
net/ipv6/ip6_offload.c
196
optlen = ipv6_optlen(opth);
net/ipv6/ip6_offload.c
197
len += optlen;
net/ipv6/ip6_tunnel.c
406
u16 optlen;
net/ipv6/ip6_tunnel.c
416
optlen = 8;
net/ipv6/ip6_tunnel.c
418
optlen = ipv6_authlen(hdr);
net/ipv6/ip6_tunnel.c
420
optlen = ipv6_optlen(hdr);
net/ipv6/ip6_tunnel.c
423
if (!pskb_may_pull(skb, off + optlen))
net/ipv6/ip6_tunnel.c
444
if (i + sizeof(*tel) > optlen)
net/ipv6/ip6_tunnel.c
460
off += optlen;
net/ipv6/ip6mr.c
1712
unsigned int optlen)
net/ipv6/ip6mr.c
1737
if (optlen < sizeof(int))
net/ipv6/ip6mr.c
1746
if (optlen < sizeof(vif))
net/ipv6/ip6mr.c
1759
if (optlen < sizeof(mifi_t))
net/ipv6/ip6mr.c
1778
if (optlen < sizeof(mfc))
net/ipv6/ip6mr.c
1803
if (optlen != sizeof(flags))
net/ipv6/ip6mr.c
1822
if (optlen != sizeof(v))
net/ipv6/ip6mr.c
1836
if (optlen != sizeof(v))
net/ipv6/ip6mr.c
1860
if (optlen != sizeof(u32))
net/ipv6/ip6mr.c
1895
sockptr_t optlen)
net/ipv6/ip6mr.c
1926
if (copy_from_sockptr(&olr, optlen, sizeof(int)))
net/ipv6/ip6mr.c
1933
if (copy_to_sockptr(optlen, &olr, sizeof(int)))
net/ipv6/ipv6_sockglue.c
1011
sockptr_t optlen, int len)
net/ipv6/ipv6_sockglue.c
1031
if (copy_to_sockptr(optlen, &len, sizeof(int)) ||
net/ipv6/ipv6_sockglue.c
1040
sockptr_t optlen, int len)
net/ipv6/ipv6_sockglue.c
1069
if (copy_to_sockptr(optlen, &len, sizeof(int)) ||
net/ipv6/ipv6_sockglue.c
1079
sockptr_t optval, sockptr_t optlen)
net/ipv6/ipv6_sockglue.c
1086
return ip6_mroute_getsockopt(sk, optname, optval, optlen);
net/ipv6/ipv6_sockglue.c
1088
if (copy_from_sockptr(&len, optlen, sizeof(int)))
net/ipv6/ipv6_sockglue.c
1101
return compat_ipv6_get_msfilter(sk, optval, optlen, len);
net/ipv6/ipv6_sockglue.c
1102
return ipv6_get_msfilter(sk, optval, optlen, len);
net/ipv6/ipv6_sockglue.c
1168
return copy_to_sockptr(optlen, &len, sizeof(int));
net/ipv6/ipv6_sockglue.c
1228
return copy_to_sockptr(optlen, &len, sizeof(int));
net/ipv6/ipv6_sockglue.c
124
sockptr_t optval, int optlen)
net/ipv6/ipv6_sockglue.c
1282
if (copy_to_sockptr(optlen, &len, sizeof(int)))
net/ipv6/ipv6_sockglue.c
129
if (optlen < sizeof(gr32))
net/ipv6/ipv6_sockglue.c
137
if (optlen < sizeof(*greqs))
net/ipv6/ipv6_sockglue.c
1376
if (copy_to_sockptr(optlen, &len, sizeof(int)))
net/ipv6/ipv6_sockglue.c
1436
if (copy_to_sockptr(optlen, &len, sizeof(int)))
net/ipv6/ipv6_sockglue.c
1444
char __user *optval, int __user *optlen)
net/ipv6/ipv6_sockglue.c
1449
return ip_getsockopt(sk, level, optname, optval, optlen);
net/ipv6/ipv6_sockglue.c
1455
USER_SOCKPTR(optval), USER_SOCKPTR(optlen));
net/ipv6/ipv6_sockglue.c
1461
if (get_user(len, optlen))
net/ipv6/ipv6_sockglue.c
1466
err = put_user(len, optlen);
net/ipv6/ipv6_sockglue.c
147
sockptr_t optval, int optlen)
net/ipv6/ipv6_sockglue.c
153
ret = copy_group_source_from_sockptr(&greqs, optval, optlen);
net/ipv6/ipv6_sockglue.c
188
int optlen)
net/ipv6/ipv6_sockglue.c
193
if (optlen < GROUP_FILTER_SIZE(0))
net/ipv6/ipv6_sockglue.c
195
if (optlen > READ_ONCE(sock_net(sk)->core.sysctl_optmem_max))
net/ipv6/ipv6_sockglue.c
198
gsf = memdup_sockptr(optval, optlen);
net/ipv6/ipv6_sockglue.c
209
if (GROUP_FILTER_SIZE(gsf->gf_numsrc) > optlen)
net/ipv6/ipv6_sockglue.c
219
int optlen)
net/ipv6/ipv6_sockglue.c
227
if (optlen < size0)
net/ipv6/ipv6_sockglue.c
229
if (optlen > READ_ONCE(sock_net(sk)->core.sysctl_optmem_max) - 4)
net/ipv6/ipv6_sockglue.c
232
p = kmalloc(optlen + 4, GFP_KERNEL);
net/ipv6/ipv6_sockglue.c
238
if (copy_from_sockptr(gf32, optval, optlen))
net/ipv6/ipv6_sockglue.c
248
if (offsetof(struct compat_group_filter, gf_slist_flex[n]) > optlen)
net/ipv6/ipv6_sockglue.c
263
sockptr_t optval, int optlen)
net/ipv6/ipv6_sockglue.c
268
if (optlen < sizeof(greq))
net/ipv6/ipv6_sockglue.c
283
sockptr_t optval, int optlen)
net/ipv6/ipv6_sockglue.c
288
if (optlen < sizeof(gr32))
net/ipv6/ipv6_sockglue.c
303
int optlen)
net/ipv6/ipv6_sockglue.c
318
if (optlen > 0) {
net/ipv6/ipv6_sockglue.c
321
if (optlen < sizeof(struct ipv6_opt_hdr) ||
net/ipv6/ipv6_sockglue.c
322
optlen & 0x7 ||
net/ipv6/ipv6_sockglue.c
323
optlen > 8 * 255)
net/ipv6/ipv6_sockglue.c
326
new = memdup_sockptr(optval, optlen);
net/ipv6/ipv6_sockglue.c
329
if (unlikely(ipv6_optlen(new) > optlen)) {
net/ipv6/ipv6_sockglue.c
357
if (!seg6_validate_srh(srh, optlen, false))
net/ipv6/ipv6_sockglue.c
377
sockptr_t optval, unsigned int optlen)
net/ipv6/ipv6_sockglue.c
387
if (optlen >= sizeof(int)) {
net/ipv6/ipv6_sockglue.c
397
return ip6_mroute_setsockopt(sk, optname, optval, optlen);
net/ipv6/ipv6_sockglue.c
402
if (optlen < sizeof(int))
net/ipv6/ipv6_sockglue.c
409
if (optlen < sizeof(int))
net/ipv6/ipv6_sockglue.c
418
if (optlen < sizeof(int))
net/ipv6/ipv6_sockglue.c
426
if (optlen < sizeof(int))
net/ipv6/ipv6_sockglue.c
433
if (optlen < sizeof(int))
net/ipv6/ipv6_sockglue.c
447
if (optlen < sizeof(int))
net/ipv6/ipv6_sockglue.c
454
if (optlen < sizeof(int))
net/ipv6/ipv6_sockglue.c
466
if (optlen < sizeof(int))
net/ipv6/ipv6_sockglue.c
473
if (optlen < sizeof(int))
net/ipv6/ipv6_sockglue.c
478
if (optlen < sizeof(int))
net/ipv6/ipv6_sockglue.c
485
if (optlen < sizeof(int))
net/ipv6/ipv6_sockglue.c
490
if (optlen < sizeof(int))
net/ipv6/ipv6_sockglue.c
496
if (optlen < sizeof(int))
net/ipv6/ipv6_sockglue.c
526
if (optlen != sizeof(int))
net/ipv6/ipv6_sockglue.c
559
if (optlen < sizeof(int))
net/ipv6/ipv6_sockglue.c
631
if (optlen < sizeof(int) ||
net/ipv6/ipv6_sockglue.c
639
if (optlen < sizeof(int))
net/ipv6/ipv6_sockglue.c
646
if (optlen < sizeof(int))
net/ipv6/ipv6_sockglue.c
653
if (optlen < sizeof(int))
net/ipv6/ipv6_sockglue.c
660
if (optlen < sizeof(int))
net/ipv6/ipv6_sockglue.c
667
if (optlen < sizeof(int))
net/ipv6/ipv6_sockglue.c
674
if (optlen < sizeof(int))
net/ipv6/ipv6_sockglue.c
681
if (optlen < sizeof(int))
net/ipv6/ipv6_sockglue.c
688
if (optlen < sizeof(int))
net/ipv6/ipv6_sockglue.c
695
if (optlen < sizeof(int))
net/ipv6/ipv6_sockglue.c
702
if (optlen < sizeof(int))
net/ipv6/ipv6_sockglue.c
709
if (optlen < sizeof(int))
net/ipv6/ipv6_sockglue.c
728
if (optlen < sizeof(int))
net/ipv6/ipv6_sockglue.c
735
if (optlen < sizeof(int))
net/ipv6/ipv6_sockglue.c
742
if (optlen < sizeof(int))
net/ipv6/ipv6_sockglue.c
754
if (optlen < sizeof(int))
net/ipv6/ipv6_sockglue.c
762
if (optlen < sizeof(int))
net/ipv6/ipv6_sockglue.c
770
if (optlen < sizeof(int))
net/ipv6/ipv6_sockglue.c
780
retv = ipv6_set_opt_hdr(sk, optname, optval, optlen);
net/ipv6/ipv6_sockglue.c
787
if (optlen == 0)
net/ipv6/ipv6_sockglue.c
789
else if (optlen < sizeof(struct in6_pktinfo) ||
net/ipv6/ipv6_sockglue.c
817
if (optlen == 0)
net/ipv6/ipv6_sockglue.c
824
if (optlen > 64*1024)
net/ipv6/ipv6_sockglue.c
827
opt = sock_kmalloc(sk, sizeof(*opt) + optlen, GFP_KERNEL);
net/ipv6/ipv6_sockglue.c
834
opt->tot_len = sizeof(*opt) + optlen;
net/ipv6/ipv6_sockglue.c
836
if (copy_from_sockptr(opt + 1, optval, optlen))
net/ipv6/ipv6_sockglue.c
839
msg.msg_controllen = optlen;
net/ipv6/ipv6_sockglue.c
863
if (optlen < sizeof(struct ipv6_mreq))
net/ipv6/ipv6_sockglue.c
885
if (optlen < sizeof(struct ipv6_mreq))
net/ipv6/ipv6_sockglue.c
902
optlen);
net/ipv6/ipv6_sockglue.c
905
optlen);
net/ipv6/ipv6_sockglue.c
911
retv = do_ipv6_mcast_group_source(sk, optname, optval, optlen);
net/ipv6/ipv6_sockglue.c
916
optlen);
net/ipv6/ipv6_sockglue.c
918
retv = ipv6_set_mcast_msfilter(sk, optval, optlen);
net/ipv6/ipv6_sockglue.c
921
if (optlen < sizeof(int))
net/ipv6/ipv6_sockglue.c
928
retv = ipv6_flowlabel_opt(sk, optval, optlen);
net/ipv6/ipv6_sockglue.c
935
retv = xfrm_user_policy(sk, optname, optval, optlen);
net/ipv6/ipv6_sockglue.c
955
unsigned int optlen)
net/ipv6/ipv6_sockglue.c
960
return ip_setsockopt(sk, level, optname, optval, optlen);
net/ipv6/ipv6_sockglue.c
965
err = do_ipv6_setsockopt(sk, level, optname, optval, optlen);
net/ipv6/ipv6_sockglue.c
970
err = nf_setsockopt(sk, PF_INET6, optname, optval, optlen);
net/ipv6/ndisc.c
1246
int optlen;
net/ipv6/ndisc.c
1250
optlen = (skb_tail_pointer(skb) - skb_transport_header(skb)) -
net/ipv6/ndisc.c
1258
if (optlen < 0)
net/ipv6/ndisc.c
1274
if (!ndisc_parse_options(skb->dev, opt, optlen, &ndopts))
net/ipv6/ndisc.c
1660
int optlen = 0;
net/ipv6/ndisc.c
1729
optlen += ndisc_redirect_opt_addr_space(dev, neigh,
net/ipv6/ndisc.c
1739
IPV6_MIN_MTU - sizeof(struct ipv6hdr) - sizeof(*msg) - optlen,
net/ipv6/ndisc.c
1742
optlen += rd_len;
net/ipv6/ndisc.c
1744
buff = ndisc_alloc_skb(dev, sizeof(*msg) + optlen);
net/ipv6/ndisc.c
533
int optlen = 0;
net/ipv6/ndisc.c
554
optlen += ndisc_opt_addr_space(dev,
net/ipv6/ndisc.c
557
skb = ndisc_alloc_skb(dev, sizeof(*msg) + optlen);
net/ipv6/ndisc.c
613
int optlen = 0;
net/ipv6/ndisc.c
621
optlen += ndisc_opt_addr_space(dev,
net/ipv6/ndisc.c
624
optlen += 8;
net/ipv6/ndisc.c
626
skb = ndisc_alloc_skb(dev, sizeof(*msg) + optlen);
net/ipv6/ndisc.c
680
int optlen = 0;
net/ipv6/ndisc.c
705
optlen += ndisc_opt_addr_space(dev, NDISC_ROUTER_SOLICITATION);
net/ipv6/ndisc.c
707
skb = ndisc_alloc_skb(dev, sizeof(*msg) + optlen);
net/ipv6/netfilter/ip6t_hbh.c
138
optlen = *lp + 2;
net/ipv6/netfilter/ip6t_hbh.c
141
optlen = 1;
net/ipv6/netfilter/ip6t_hbh.c
145
pr_debug("len%04X\n", optlen);
net/ipv6/netfilter/ip6t_hbh.c
147
if ((ptr > skb->len - optlen || hdrlen < optlen) &&
net/ipv6/netfilter/ip6t_hbh.c
152
ptr += optlen;
net/ipv6/netfilter/ip6t_hbh.c
153
hdrlen -= optlen;
net/ipv6/netfilter/ip6t_hbh.c
57
unsigned int optlen;
net/ipv6/raw.c
1032
sockptr_t optval, unsigned int optlen)
net/ipv6/raw.c
1041
return rawv6_seticmpfilter(sk, optname, optval, optlen);
net/ipv6/raw.c
1048
return ipv6_setsockopt(sk, level, optname, optval, optlen);
net/ipv6/raw.c
1051
return do_rawv6_setsockopt(sk, level, optname, optval, optlen);
net/ipv6/raw.c
1055
char __user *optval, int __user *optlen)
net/ipv6/raw.c
1060
if (get_user(len, optlen))
net/ipv6/raw.c
1085
if (put_user(len, optlen))
net/ipv6/raw.c
1093
char __user *optval, int __user *optlen)
net/ipv6/raw.c
1102
return rawv6_geticmpfilter(sk, optname, optval, optlen);
net/ipv6/raw.c
1109
return ipv6_getsockopt(sk, level, optname, optval, optlen);
net/ipv6/raw.c
1112
return do_rawv6_getsockopt(sk, level, optname, optval, optlen);
net/ipv6/raw.c
939
sockptr_t optval, int optlen)
net/ipv6/raw.c
943
if (optlen > sizeof(struct icmp6_filter))
net/ipv6/raw.c
944
optlen = sizeof(struct icmp6_filter);
net/ipv6/raw.c
945
if (copy_from_sockptr(&raw6_sk(sk)->filter, optval, optlen))
net/ipv6/raw.c
956
char __user *optval, int __user *optlen)
net/ipv6/raw.c
962
if (get_user(len, optlen))
net/ipv6/raw.c
968
if (put_user(len, optlen))
net/ipv6/raw.c
982
sockptr_t optval, unsigned int optlen)
net/ipv6/raw.c
987
if (optlen < sizeof(val))
net/ipv6/route.c
4238
int optlen, on_link;
net/ipv6/route.c
4241
optlen = skb_tail_pointer(skb) - skb_transport_header(skb);
net/ipv6/route.c
4242
optlen -= sizeof(*msg);
net/ipv6/route.c
4244
if (optlen < 0) {
net/ipv6/route.c
4277
if (!ndisc_parse_options(skb->dev, msg->opt, optlen, &ndopts)) {
net/ipv6/tcp_ao.c
128
sockptr_t optval, int optlen)
net/ipv6/tcp_ao.c
130
return tcp_parse_ao(sk, cmd, AF_INET6, optval, optlen);
net/ipv6/tcp_ipv6.c
632
sockptr_t optval, int optlen)
net/ipv6/tcp_ipv6.c
642
if (optlen < sizeof(cmd))
net/ipv6/udp.c
1817
sockptr_t optval, unsigned int optlen)
net/ipv6/udp.c
1821
optval, optlen,
net/ipv6/udp.c
1823
return ipv6_setsockopt(sk, level, optname, optval, optlen);
net/ipv6/udp.c
1827
char __user *optval, int __user *optlen)
net/ipv6/udp.c
1830
return udp_lib_getsockopt(sk, level, optname, optval, optlen);
net/ipv6/udp.c
1831
return ipv6_getsockopt(sk, level, optname, optval, optlen);
net/iucv/af_iucv.c
1503
sockptr_t optval, unsigned int optlen)
net/iucv/af_iucv.c
1513
if (optlen < sizeof(int))
net/iucv/af_iucv.c
1563
len = opt->optlen;
net/iucv/af_iucv.c
1598
opt->optlen = len;
net/kcm/kcmsock.c
1137
sockptr_t optval, unsigned int optlen)
net/kcm/kcmsock.c
1146
if (optlen < sizeof(int))
net/kcm/kcmsock.c
1179
len = opt->optlen;
net/kcm/kcmsock.c
1193
opt->optlen = len;
net/l2tp/l2tp_ppp.c
1233
sockptr_t optval, unsigned int optlen)
net/l2tp/l2tp_ppp.c
1244
if (optlen < sizeof(int))
net/l2tp/l2tp_ppp.c
1350
len = opt->optlen;
net/l2tp/l2tp_ppp.c
1378
opt->optlen = len;
net/llc/af_llc.c
1089
sockptr_t optval, unsigned int optlen)
net/llc/af_llc.c
1097
if (unlikely(level != SOL_LLC || optlen != sizeof(int)))
net/llc/af_llc.c
1099
rc = copy_safe_from_sockptr(&opt, sizeof(opt), optval, optlen);
net/llc/af_llc.c
1179
len = opt->optlen;
net/llc/af_llc.c
1207
opt->optlen = len;
net/mctp/af_mctp.c
388
sockptr_t optval, unsigned int optlen)
net/mctp/af_mctp.c
397
if (optlen != sizeof(int))
net/mctp/af_mctp.c
417
len = opt->optlen;
net/mptcp/protocol.c
3550
inet_opt->opt.optlen, GFP_ATOMIC);
net/mptcp/protocol.h
965
sockptr_t optval, unsigned int optlen);
net/mptcp/sockopt.c
1034
static int mptcp_getsockopt_info(struct mptcp_sock *msk, char __user *optval, int __user *optlen)
net/mptcp/sockopt.c
1039
if (get_user(len, optlen))
net/mptcp/sockopt.c
1050
if (put_user(len, optlen))
net/mptcp/sockopt.c
1062
int __user *optlen)
net/mptcp/sockopt.c
1071
if (put_user(copied, optlen))
net/mptcp/sockopt.c
1082
int __user *optlen)
net/mptcp/sockopt.c
1086
if (get_user(len, optlen))
net/mptcp/sockopt.c
1119
int __user *optlen)
net/mptcp/sockopt.c
1128
len = mptcp_get_subflow_data(&sfd, optval, optlen);
net/mptcp/sockopt.c
1165
if (mptcp_put_subflow_data(&sfd, optval, copied, optlen))
net/mptcp/sockopt.c
1211
int __user *optlen)
net/mptcp/sockopt.c
1220
len = mptcp_get_subflow_data(&sfd, optval, optlen);
net/mptcp/sockopt.c
1257
if (mptcp_put_subflow_data(&sfd, optval, copied, optlen))
net/mptcp/sockopt.c
1265
int __user *optlen)
net/mptcp/sockopt.c
1272
if (get_user(len, optlen))
net/mptcp/sockopt.c
1297
int __user *optlen)
net/mptcp/sockopt.c
1300
if (put_user(copylen, optlen))
net/mptcp/sockopt.c
1309
int __user *optlen)
net/mptcp/sockopt.c
1318
len = mptcp_get_full_info(&mfi, optval, optlen);
net/mptcp/sockopt.c
1372
if (mptcp_put_full_info(&mfi, optval, copylen, optlen))
net/mptcp/sockopt.c
1383
int __user *optlen, int val)
net/mptcp/sockopt.c
1387
if (get_user(len, optlen))
net/mptcp/sockopt.c
1396
if (put_user(len, optlen))
net/mptcp/sockopt.c
1402
if (put_user(len, optlen))
net/mptcp/sockopt.c
1412
char __user *optval, int __user *optlen)
net/mptcp/sockopt.c
1427
optval, optlen);
net/mptcp/sockopt.c
1429
return mptcp_put_int_option(msk, optval, optlen, msk->recvmsg_inq);
net/mptcp/sockopt.c
1431
return mptcp_put_int_option(msk, optval, optlen, msk->cork);
net/mptcp/sockopt.c
1433
return mptcp_put_int_option(msk, optval, optlen, msk->nodelay);
net/mptcp/sockopt.c
1435
return mptcp_put_int_option(msk, optval, optlen,
net/mptcp/sockopt.c
1439
return mptcp_put_int_option(msk, optval, optlen,
net/mptcp/sockopt.c
1443
return mptcp_put_int_option(msk, optval, optlen,
net/mptcp/sockopt.c
1447
return mptcp_put_int_option(msk, optval, optlen, msk->notsent_lowat);
net/mptcp/sockopt.c
1449
return mptcp_put_int_option(msk, optval, optlen, 1);
net/mptcp/sockopt.c
1452
optval, optlen);
net/mptcp/sockopt.c
1458
char __user *optval, int __user *optlen)
net/mptcp/sockopt.c
1464
return mptcp_put_int_option(msk, optval, optlen, READ_ONCE(inet_sk(sk)->tos));
net/mptcp/sockopt.c
1466
return mptcp_put_int_option(msk, optval, optlen,
net/mptcp/sockopt.c
1469
return mptcp_put_int_option(msk, optval, optlen,
net/mptcp/sockopt.c
1472
return mptcp_put_int_option(msk, optval, optlen,
net/mptcp/sockopt.c
1475
return mptcp_put_int_option(msk, optval, optlen,
net/mptcp/sockopt.c
1483
char __user *optval, int __user *optlen)
net/mptcp/sockopt.c
1489
return mptcp_put_int_option(msk, optval, optlen,
net/mptcp/sockopt.c
1492
return mptcp_put_int_option(msk, optval, optlen,
net/mptcp/sockopt.c
1495
return mptcp_put_int_option(msk, optval, optlen,
net/mptcp/sockopt.c
1503
char __user *optval, int __user *optlen)
net/mptcp/sockopt.c
1507
return mptcp_getsockopt_info(msk, optval, optlen);
net/mptcp/sockopt.c
1509
return mptcp_getsockopt_full_info(msk, optval, optlen);
net/mptcp/sockopt.c
1511
return mptcp_getsockopt_tcpinfo(msk, optval, optlen);
net/mptcp/sockopt.c
1513
return mptcp_getsockopt_subflow_addrs(msk, optval, optlen);
net/mptcp/sockopt.c
180
unsigned int optlen)
net/mptcp/sockopt.c
184
ret = mptcp_get_int_option(msk, optval, optlen, &val);
net/mptcp/sockopt.c
214
unsigned int optlen)
net/mptcp/sockopt.c
221
if (optlen == sizeof(timestamping)) {
net/mptcp/sockopt.c
225
} else if (optlen == sizeof(int)) {
net/mptcp/sockopt.c
260
unsigned int optlen)
net/mptcp/sockopt.c
268
if (optlen < sizeof(ling))
net/mptcp/sockopt.c
301
sockptr_t optval, unsigned int optlen)
net/mptcp/sockopt.c
319
ret = sk_setsockopt(ssk, SOL_SOCKET, optname, optval, optlen);
net/mptcp/sockopt.c
346
optlen);
net/mptcp/sockopt.c
350
optval, optlen);
net/mptcp/sockopt.c
352
return mptcp_setsockopt_sol_socket_linger(msk, optval, optlen);
net/mptcp/sockopt.c
362
return sock_setsockopt(sk->sk_socket, SOL_SOCKET, optname, optval, optlen);
net/mptcp/sockopt.c
398
sockptr_t optval, unsigned int optlen)
net/mptcp/sockopt.c
415
ret = tcp_setsockopt(ssk, SOL_IPV6, optname, optval, optlen);
net/mptcp/sockopt.c
59
unsigned int optlen, int *val)
net/mptcp/sockopt.c
593
unsigned int optlen)
net/mptcp/sockopt.c
601
if (optlen < 1)
net/mptcp/sockopt.c
605
min_t(long, TCP_CA_NAME_MAX - 1, optlen));
net/mptcp/sockopt.c
61
if (optlen < sizeof(int))
net/mptcp/sockopt.c
700
sockptr_t optval, unsigned int optlen)
net/mptcp/sockopt.c
706
err = ip_setsockopt(sk, SOL_IP, optname, optval, optlen);
net/mptcp/sockopt.c
746
sockptr_t optval, unsigned int optlen)
net/mptcp/sockopt.c
752
err = ip_setsockopt(sk, SOL_IP, optname, optval, optlen);
net/mptcp/sockopt.c
774
sockptr_t optval, unsigned int optlen)
net/mptcp/sockopt.c
781
return mptcp_setsockopt_sol_ip_set(msk, optname, optval, optlen);
net/mptcp/sockopt.c
783
return mptcp_setsockopt_v4_set_tos(msk, optname, optval, optlen);
net/mptcp/sockopt.c
790
sockptr_t optval, unsigned int optlen)
net/mptcp/sockopt.c
804
ret = tcp_setsockopt(ssk, level, optname, optval, optlen);
net/mptcp/sockopt.c
813
unsigned int optlen)
net/mptcp/sockopt.c
822
err = tcp_setsockopt(ssk, level, optname, optval, optlen);
net/mptcp/sockopt.c
834
sockptr_t optval, unsigned int optlen)
net/mptcp/sockopt.c
843
return mptcp_setsockopt_sol_tcp_congestion(msk, optval, optlen);
net/mptcp/sockopt.c
846
mptcp_setsockopt_first_sf_only(msk, SOL_TCP, optname, optval, optlen);
net/mptcp/sockopt.c
853
optval, optlen);
net/mptcp/sockopt.c
856
ret = mptcp_get_int_option(msk, optval, optlen, &val);
net/mptcp/sockopt.c
897
optlen);
net/mptcp/sockopt.c
908
sockptr_t optval, unsigned int optlen)
net/mptcp/sockopt.c
916
return mptcp_setsockopt_sol_socket(msk, optname, optval, optlen);
net/mptcp/sockopt.c
931
return tcp_setsockopt(ssk, level, optname, optval, optlen);
net/mptcp/sockopt.c
934
return mptcp_setsockopt_v4(msk, optname, optval, optlen);
net/mptcp/sockopt.c
937
return mptcp_setsockopt_v6(msk, optname, optval, optlen);
net/mptcp/sockopt.c
940
return mptcp_setsockopt_sol_tcp(msk, optname, optval, optlen);
net/mptcp/sockopt.c
946
char __user *optval, int __user *optlen)
net/mptcp/sockopt.c
964
ret = tcp_getsockopt(ssk, level, optname, optval, optlen);
net/netfilter/ipvs/ip_vs_xmit.c
1043
size_t hdrlen, optlen = 0;
net/netfilter/ipvs/ip_vs_xmit.c
1049
optlen += GUE_PLEN_REMCSUM + GUE_LEN_PRIV;
net/netfilter/ipvs/ip_vs_xmit.c
1053
hdrlen = sizeof(struct guehdr) + optlen;
net/netfilter/ipvs/ip_vs_xmit.c
1061
gueh->hlen = optlen >> 2;
net/netfilter/nft_exthdr.c
104
if (skb_copy_bits(skb, sizeof(struct iphdr), opt->__data, optlen))
net/netfilter/nft_exthdr.c
106
opt->optlen = optlen;
net/netfilter/nft_exthdr.c
205
optl = optlen(opt, i);
net/netfilter/nft_exthdr.c
258
optl = optlen(opt, i);
net/netfilter/nft_exthdr.c
335
optl = optlen(opt, i);
net/netfilter/nft_exthdr.c
416
unsigned int thoff, dataoff, optoff, optlen, i;
net/netfilter/nft_exthdr.c
435
optlen = dataoff - optoff;
net/netfilter/nft_exthdr.c
437
for (i = 0; i < optlen; ) {
net/netfilter/nft_exthdr.c
448
unsigned int buflen = optlen - i;
net/netfilter/nft_exthdr.c
90
int optlen;
net/netfilter/nft_exthdr.c
96
optlen = iph->ihl * 4 - (int)sizeof(struct iphdr);
net/netfilter/nft_exthdr.c
97
if (optlen <= 0)
net/netfilter/nft_flow_offload.c
34
if (unlikely(opt->optlen))
net/netfilter/utils.c
199
int optlen;
net/netfilter/utils.c
208
optlen = nh[off + 1] + 2;
net/netfilter/utils.c
209
if (optlen > len)
net/netfilter/utils.c
225
off += optlen;
net/netfilter/utils.c
226
len -= optlen;
net/netfilter/xt_TCPMSS.c
117
for (i = sizeof(struct tcphdr); i <= tcp_hdrlen - TCPOLEN_MSS; i += optlen(opt, i)) {
net/netfilter/xt_TCPOPTSTRIP.c
64
optl = optlen(opt, i);
net/netfilter/xt_dccp.c
43
unsigned int optlen = dh->dccph_doff*4 - __dccp_hdr_len(dh);
net/netfilter/xt_dccp.c
49
if (!optlen)
net/netfilter/xt_dccp.c
53
op = skb_header_pointer(skb, protoff + optoff, optlen, dccp_optbuf);
net/netfilter/xt_dccp.c
59
for (i = 0; i < optlen; ) {
net/netfilter/xt_dccp.c
65
if (op[i] < 2 || i == optlen - 1)
net/netfilter/xt_tcpmss.c
33
unsigned int i, optlen;
net/netfilter/xt_tcpmss.c
48
optlen = th->doff*4 - sizeof(*th);
net/netfilter/xt_tcpmss.c
49
if (!optlen)
net/netfilter/xt_tcpmss.c
53
op = skb_header_pointer(skb, par->thoff + sizeof(*th), optlen, _opt);
net/netfilter/xt_tcpmss.c
57
for (i = 0; i < optlen; ) {
net/netfilter/xt_tcpmss.c
59
&& (optlen - i) >= TCPOLEN_MSS
net/netfilter/xt_tcpmss.c
68
if (op[i] < 2 || i == optlen - 1)
net/netfilter/xt_tcpudp.c
38
unsigned int optlen,
net/netfilter/xt_tcpudp.c
49
if (!optlen)
net/netfilter/xt_tcpudp.c
54
optlen, _opt);
net/netfilter/xt_tcpudp.c
60
for (i = 0; i < optlen; ) {
net/netfilter/xt_tcpudp.c
62
if (op[i] < 2 || i == optlen - 1)
net/netlink/af_netlink.c
1649
sockptr_t optval, unsigned int optlen)
net/netlink/af_netlink.c
1659
if (optlen >= sizeof(int) &&
net/netlink/af_netlink.c
1736
len = opt->optlen;
net/netlink/af_netlink.c
1767
opt->optlen = ALIGN(BITS_TO_BYTES(nlk->ngroups), sizeof(u32));
net/netlink/af_netlink.c
1793
opt->optlen = len;
net/nfc/llcp_sock.c
232
sockptr_t optval, unsigned int optlen)
net/nfc/llcp_sock.c
256
optval, optlen);
net/nfc/llcp_sock.c
278
optval, optlen);
net/nfc/llcp_sock.c
305
char __user *optval, int __user *optlen)
net/nfc/llcp_sock.c
319
if (get_user(len, optlen))
net/nfc/llcp_sock.c
375
if (put_user(len, optlen))
net/packet/af_packet.c
3788
unsigned int optlen)
net/packet/af_packet.c
3802
int len = optlen;
net/packet/af_packet.c
3829
if (optlen < sizeof(req_u.req))
net/packet/af_packet.c
3837
if (optlen < sizeof(req_u.req3))
net/packet/af_packet.c
3854
if (optlen != sizeof(val))
net/packet/af_packet.c
3866
if (optlen != sizeof(val))
net/packet/af_packet.c
3892
if (optlen != sizeof(val))
net/packet/af_packet.c
3912
if (optlen != sizeof(val))
net/packet/af_packet.c
3931
if (optlen < sizeof(val))
net/packet/af_packet.c
3943
if (optlen < sizeof(val))
net/packet/af_packet.c
3958
if (optlen < sizeof(val))
net/packet/af_packet.c
3985
if (optlen != sizeof(val))
net/packet/af_packet.c
3997
if (optlen != sizeof(int) && optlen != sizeof(args))
net/packet/af_packet.c
3999
if (copy_from_sockptr(&args, optval, optlen))
net/packet/af_packet.c
4010
return fanout_set_data(po, optval, optlen);
net/packet/af_packet.c
4016
if (optlen != sizeof(val))
net/packet/af_packet.c
4030
if (optlen != sizeof(val))
net/packet/af_packet.c
4046
if (optlen != sizeof(val))
net/packet/af_packet.c
4074
len = opt->optlen;
net/packet/af_packet.c
4179
opt->optlen = len;
net/phonet/pep.c
1022
sockptr_t optval, unsigned int optlen)
net/phonet/pep.c
1029
if (optlen >= sizeof(int)) {
net/phonet/pep.c
1084
char __user *optval, int __user *optlen)
net/phonet/pep.c
1091
if (get_user(len, optlen))
net/phonet/pep.c
1118
if (put_user(len, optlen))
net/qrtr/af_qrtr.c
475
hdrlen = sizeof(*v2) + v2->optlen;
net/qrtr/af_qrtr.c
66
u8 optlen;
net/rds/af_rds.c
330
int optlen)
net/rds/af_rds.c
334
if (optlen < sizeof(int))
net/rds/af_rds.c
342
static int rds_cong_monitor(struct rds_sock *rs, sockptr_t optval, int optlen)
net/rds/af_rds.c
346
ret = rds_set_bool_option(&rs->rs_cong_monitor, optval, optlen);
net/rds/af_rds.c
360
sockptr_t optval, int optlen)
net/rds/af_rds.c
367
if (optlen != sizeof(int))
net/rds/af_rds.c
386
int optlen, int optname)
net/rds/af_rds.c
390
if (optlen != sizeof(int))
net/rds/af_rds.c
410
int optlen)
net/rds/af_rds.c
415
if (optlen != sizeof(struct rds_rx_trace_so))
net/rds/af_rds.c
437
sockptr_t optval, unsigned int optlen)
net/rds/af_rds.c
450
ret = rds_cancel_sent_to(rs, optval, optlen);
net/rds/af_rds.c
453
ret = rds_get_mr(rs, optval, optlen);
net/rds/af_rds.c
456
ret = rds_get_mr_for_dest(rs, optval, optlen);
net/rds/af_rds.c
459
ret = rds_free_mr(rs, optval, optlen);
net/rds/af_rds.c
462
ret = rds_set_bool_option(&rs->rs_recverr, optval, optlen);
net/rds/af_rds.c
465
ret = rds_cong_monitor(rs, optval, optlen);
net/rds/af_rds.c
469
ret = rds_set_transport(net, rs, optval, optlen);
net/rds/af_rds.c
475
ret = rds_enable_recvtstamp(sock->sk, optval, optlen, optname);
net/rds/af_rds.c
479
ret = rds_recv_track_latency(rs, optval, optlen);
net/rds/af_rds.c
499
len = opt->optlen;
net/rds/af_rds.c
516
opt->optlen = sizeof(int);
net/rds/af_rds.c
531
opt->optlen = sizeof(int);
net/rds/info.c
170
len = opt->optlen;
net/rds/info.c
242
opt->optlen = len;
net/rds/rdma.c
355
int rds_get_mr(struct rds_sock *rs, sockptr_t optval, int optlen)
net/rds/rdma.c
359
if (optlen != sizeof(struct rds_get_mr_args))
net/rds/rdma.c
368
int rds_get_mr_for_dest(struct rds_sock *rs, sockptr_t optval, int optlen)
net/rds/rdma.c
373
if (optlen != sizeof(struct rds_get_mr_for_dest_args))
net/rds/rdma.c
395
int rds_free_mr(struct rds_sock *rs, sockptr_t optval, int optlen)
net/rds/rdma.c
401
if (optlen != sizeof(struct rds_free_mr_args))
net/rds/rds.h
960
int rds_get_mr(struct rds_sock *rs, sockptr_t optval, int optlen);
net/rds/rds.h
961
int rds_get_mr_for_dest(struct rds_sock *rs, sockptr_t optval, int optlen);
net/rds/rds.h
962
int rds_free_mr(struct rds_sock *rs, sockptr_t optval, int optlen);
net/rxrpc/af_rxrpc.c
633
sockptr_t optval, unsigned int optlen)
net/rxrpc/af_rxrpc.c
640
_enter(",%d,%d,,%d", level, optname, optlen);
net/rxrpc/af_rxrpc.c
649
if (optlen != 0)
net/rxrpc/af_rxrpc.c
661
ret = rxrpc_request_key(rx, optval, optlen);
net/rxrpc/af_rxrpc.c
668
ret = rxrpc_server_keyring(rx, optval, optlen);
net/rxrpc/af_rxrpc.c
673
if (optlen != sizeof(unsigned int))
net/rxrpc/af_rxrpc.c
680
optval, optlen);
net/rxrpc/af_rxrpc.c
691
if (optlen != sizeof(service_upgrade) ||
net/rxrpc/af_rxrpc.c
713
if (optlen != sizeof(unsigned int))
net/rxrpc/af_rxrpc.c
719
optval, optlen);
net/rxrpc/af_rxrpc.c
749
int optlen, val;
net/rxrpc/af_rxrpc.c
754
optlen = opt->optlen;
net/rxrpc/af_rxrpc.c
758
if (optlen < sizeof(int))
net/rxrpc/af_rxrpc.c
764
opt->optlen = sizeof(val);
net/rxrpc/key.c
621
int rxrpc_request_key(struct rxrpc_sock *rx, sockptr_t optval, int optlen)
net/rxrpc/key.c
628
if (optlen <= 0 || optlen > PAGE_SIZE - 1 || rx->key)
net/rxrpc/key.c
631
description = memdup_sockptr_nul(optval, optlen);
net/rxrpc/server_key.c
120
int rxrpc_server_keyring(struct rxrpc_sock *rx, sockptr_t optval, int optlen)
net/rxrpc/server_key.c
130
if (optlen <= 0 || optlen > PAGE_SIZE - 1)
net/rxrpc/server_key.c
133
description = memdup_sockptr_nul(optval, optlen);
net/sched/act_csum.c
455
int off, len, optlen;
net/sched/act_csum.c
464
optlen = 1;
net/sched/act_csum.c
467
optlen = xh[off + 1] + 2;
net/sched/act_csum.c
468
if (optlen != 6 || len < 6 || (off & 3) != 2)
net/sched/act_csum.c
474
optlen = xh[off + 1] + 2;
net/sched/act_csum.c
475
if (optlen > len)
net/sched/act_csum.c
480
off += optlen;
net/sched/act_csum.c
481
len -= optlen;
net/sctp/protocol.c
190
inet_opt->opt.optlen, GFP_ATOMIC);
net/sctp/protocol.c
208
len = inet_opt->opt.optlen;
net/sctp/socket.c
1390
int __user *optlen)
net/sctp/socket.c
1427
if (put_user(sizeof(assoc_id), optlen))
net/sctp/socket.c
2220
unsigned int optlen)
net/sctp/socket.c
2222
if (optlen < sizeof(int))
net/sctp/socket.c
2229
unsigned int optlen)
net/sctp/socket.c
2235
if (optlen > sizeof(struct sctp_event_subscribe))
net/sctp/socket.c
2238
for (i = 0; i < optlen; i++)
net/sctp/socket.c
2278
unsigned int optlen)
net/sctp/socket.c
2286
if (optlen != sizeof(int))
net/sctp/socket.c
2627
unsigned int optlen)
net/sctp/socket.c
2635
if (optlen == ALIGN(offsetof(struct sctp_paddrparams,
net/sctp/socket.c
2639
} else if (optlen != sizeof(*params)) {
net/sctp/socket.c
2841
unsigned int optlen)
net/sctp/socket.c
2843
if (optlen == sizeof(struct sctp_assoc_value)) {
net/sctp/socket.c
2859
if (optlen != sizeof(struct sctp_sack_info))
net/sctp/socket.c
2878
unsigned int optlen)
net/sctp/socket.c
2882
if (optlen != sizeof(struct sctp_initmsg))
net/sctp/socket.c
2913
unsigned int optlen)
net/sctp/socket.c
2918
if (optlen != sizeof(*info))
net/sctp/socket.c
2971
unsigned int optlen)
net/sctp/socket.c
2976
if (optlen != sizeof(*info))
net/sctp/socket.c
3028
unsigned int optlen)
net/sctp/socket.c
3034
if (optlen != sizeof(struct sctp_prim))
net/sctp/socket.c
3066
unsigned int optlen)
net/sctp/socket.c
3068
if (optlen < sizeof(int))
net/sctp/socket.c
3088
unsigned int optlen)
net/sctp/socket.c
3094
if (optlen != sizeof (struct sctp_rtoinfo))
net/sctp/socket.c
3152
unsigned int optlen)
net/sctp/socket.c
3157
if (optlen != sizeof(struct sctp_assocparams))
net/sctp/socket.c
3219
unsigned int optlen)
net/sctp/socket.c
3223
if (optlen < sizeof(int))
net/sctp/socket.c
3262
unsigned int optlen)
net/sctp/socket.c
3269
if (optlen == sizeof(int)) {
net/sctp/socket.c
3277
} else if (optlen == sizeof(struct sctp_assoc_value)) {
net/sctp/socket.c
3322
unsigned int optlen)
net/sctp/socket.c
3335
if (optlen != sizeof(struct sctp_setpeerprim))
net/sctp/socket.c
3383
unsigned int optlen)
net/sctp/socket.c
3385
if (optlen != sizeof(struct sctp_setadaptation))
net/sctp/socket.c
3409
unsigned int optlen)
net/sctp/socket.c
3414
if (optlen != sizeof(struct sctp_assoc_value))
net/sctp/socket.c
3468
unsigned int optlen)
net/sctp/socket.c
3470
if (optlen != sizeof(int))
net/sctp/socket.c
3499
unsigned int optlen)
net/sctp/socket.c
3501
if (optlen != sizeof(u32))
net/sctp/socket.c
3528
unsigned int optlen)
net/sctp/socket.c
3535
if (optlen == sizeof(int)) {
net/sctp/socket.c
3543
} else if (optlen == sizeof(struct sctp_assoc_value)) {
net/sctp/socket.c
3581
unsigned int optlen)
net/sctp/socket.c
3588
if (optlen != sizeof(struct sctp_authchunk))
net/sctp/socket.c
3611
unsigned int optlen)
net/sctp/socket.c
3619
if (optlen < sizeof(struct sctp_hmacalgo))
net/sctp/socket.c
3621
optlen = min_t(unsigned int, optlen, sizeof(struct sctp_hmacalgo) +
net/sctp/socket.c
3626
(idents * sizeof(u16)) > (optlen - sizeof(struct sctp_hmacalgo)))
net/sctp/socket.c
3640
unsigned int optlen)
net/sctp/socket.c
3646
if (optlen <= sizeof(struct sctp_authkey))
net/sctp/socket.c
3651
optlen = min_t(unsigned int, optlen, USHRT_MAX + sizeof(*authkey));
net/sctp/socket.c
3653
if (authkey->sca_keylength > optlen - sizeof(*authkey))
net/sctp/socket.c
3689
memzero_explicit(authkey, optlen);
net/sctp/socket.c
3701
unsigned int optlen)
net/sctp/socket.c
3707
if (optlen != sizeof(struct sctp_authkeyid))
net/sctp/socket.c
3749
unsigned int optlen)
net/sctp/socket.c
3755
if (optlen != sizeof(struct sctp_authkeyid))
net/sctp/socket.c
3797
unsigned int optlen)
net/sctp/socket.c
3803
if (optlen != sizeof(struct sctp_authkeyid))
net/sctp/socket.c
3853
unsigned int optlen)
net/sctp/socket.c
3857
if (optlen < sizeof(int))
net/sctp/socket.c
3886
unsigned int optlen, bool v2)
net/sctp/socket.c
3893
if (optlen < len)
net/sctp/socket.c
3948
unsigned int optlen)
net/sctp/socket.c
3950
if (optlen < sizeof(int))
net/sctp/socket.c
3959
unsigned int optlen)
net/sctp/socket.c
3961
if (optlen < sizeof(int))
net/sctp/socket.c
3971
unsigned int optlen)
net/sctp/socket.c
3975
if (optlen != sizeof(*params))
net/sctp/socket.c
3990
unsigned int optlen)
net/sctp/socket.c
3996
if (optlen != sizeof(*info))
net/sctp/socket.c
4042
unsigned int optlen)
net/sctp/socket.c
4047
if (optlen != sizeof(*params))
net/sctp/socket.c
4065
unsigned int optlen)
net/sctp/socket.c
4071
if (optlen != sizeof(*params))
net/sctp/socket.c
4107
unsigned int optlen)
net/sctp/socket.c
4111
if (optlen < sizeof(*params))
net/sctp/socket.c
4114
optlen = min_t(unsigned int, optlen,
net/sctp/socket.c
4119
optlen - sizeof(*params))
net/sctp/socket.c
4130
unsigned int optlen)
net/sctp/socket.c
4134
if (optlen != sizeof(*associd))
net/sctp/socket.c
4146
unsigned int optlen)
net/sctp/socket.c
4150
if (optlen != sizeof(*params))
net/sctp/socket.c
4162
unsigned int optlen)
net/sctp/socket.c
4168
if (optlen < sizeof(*params))
net/sctp/socket.c
4205
unsigned int optlen)
net/sctp/socket.c
4210
if (optlen < sizeof(*params))
net/sctp/socket.c
4240
unsigned int optlen)
net/sctp/socket.c
4245
if (optlen < sizeof(*p))
net/sctp/socket.c
4261
unsigned int optlen)
net/sctp/socket.c
4269
if (optlen < sizeof(int))
net/sctp/socket.c
4299
unsigned int optlen)
net/sctp/socket.c
4305
if (optlen < sizeof(*param))
net/sctp/socket.c
4343
unsigned int optlen)
net/sctp/socket.c
4349
if (optlen != sizeof(*params))
net/sctp/socket.c
4373
unsigned int optlen)
net/sctp/socket.c
4379
if (optlen != sizeof(*params))
net/sctp/socket.c
4407
unsigned int optlen)
net/sctp/socket.c
4412
if (optlen != sizeof(*params))
net/sctp/socket.c
4429
unsigned int optlen)
net/sctp/socket.c
4434
if (optlen != sizeof(*params))
net/sctp/socket.c
4457
unsigned int optlen)
net/sctp/socket.c
4463
if (optlen != sizeof(*encap))
net/sctp/socket.c
4507
unsigned int optlen)
net/sctp/socket.c
4513
if (optlen != sizeof(*params))
net/sctp/socket.c
4580
sockptr_t optval, unsigned int optlen)
net/sctp/socket.c
4596
return af->setsockopt(sk, level, optname, optval, optlen);
net/sctp/socket.c
4599
if (optlen > 0) {
net/sctp/socket.c
4601
optlen = min_t(unsigned int, optlen,
net/sctp/socket.c
4604
kopt = memdup_sockptr(optval, optlen);
net/sctp/socket.c
4614
retval = sctp_setsockopt_bindx(sk, kopt, optlen,
net/sctp/socket.c
4620
retval = sctp_setsockopt_bindx(sk, kopt, optlen,
net/sctp/socket.c
4626
retval = sctp_setsockopt_connectx_old(sk, kopt, optlen);
net/sctp/socket.c
4631
retval = sctp_setsockopt_connectx(sk, kopt, optlen);
net/sctp/socket.c
4635
retval = sctp_setsockopt_disable_fragments(sk, kopt, optlen);
net/sctp/socket.c
4639
retval = sctp_setsockopt_events(sk, kopt, optlen);
net/sctp/socket.c
4643
retval = sctp_setsockopt_autoclose(sk, kopt, optlen);
net/sctp/socket.c
4647
retval = sctp_setsockopt_peer_addr_params(sk, kopt, optlen);
net/sctp/socket.c
4651
retval = sctp_setsockopt_delayed_ack(sk, kopt, optlen);
net/sctp/socket.c
4654
retval = sctp_setsockopt_partial_delivery_point(sk, kopt, optlen);
net/sctp/socket.c
4658
retval = sctp_setsockopt_initmsg(sk, kopt, optlen);
net/sctp/socket.c
4661
retval = sctp_setsockopt_default_send_param(sk, kopt, optlen);
net/sctp/socket.c
4664
retval = sctp_setsockopt_default_sndinfo(sk, kopt, optlen);
net/sctp/socket.c
4667
retval = sctp_setsockopt_primary_addr(sk, kopt, optlen);
net/sctp/socket.c
4670
retval = sctp_setsockopt_peer_primary_addr(sk, kopt, optlen);
net/sctp/socket.c
4673
retval = sctp_setsockopt_nodelay(sk, kopt, optlen);
net/sctp/socket.c
4676
retval = sctp_setsockopt_rtoinfo(sk, kopt, optlen);
net/sctp/socket.c
4679
retval = sctp_setsockopt_associnfo(sk, kopt, optlen);
net/sctp/socket.c
4682
retval = sctp_setsockopt_mappedv4(sk, kopt, optlen);
net/sctp/socket.c
4685
retval = sctp_setsockopt_maxseg(sk, kopt, optlen);
net/sctp/socket.c
4688
retval = sctp_setsockopt_adaptation_layer(sk, kopt, optlen);
net/sctp/socket.c
4691
retval = sctp_setsockopt_context(sk, kopt, optlen);
net/sctp/socket.c
4694
retval = sctp_setsockopt_fragment_interleave(sk, kopt, optlen);
net/sctp/socket.c
4697
retval = sctp_setsockopt_maxburst(sk, kopt, optlen);
net/sctp/socket.c
4700
retval = sctp_setsockopt_auth_chunk(sk, kopt, optlen);
net/sctp/socket.c
4703
retval = sctp_setsockopt_hmac_ident(sk, kopt, optlen);
net/sctp/socket.c
4706
retval = sctp_setsockopt_auth_key(sk, kopt, optlen);
net/sctp/socket.c
4709
retval = sctp_setsockopt_active_key(sk, kopt, optlen);
net/sctp/socket.c
4712
retval = sctp_setsockopt_del_key(sk, kopt, optlen);
net/sctp/socket.c
4715
retval = sctp_setsockopt_deactivate_key(sk, kopt, optlen);
net/sctp/socket.c
4718
retval = sctp_setsockopt_auto_asconf(sk, kopt, optlen);
net/sctp/socket.c
4721
retval = sctp_setsockopt_paddr_thresholds(sk, kopt, optlen,
net/sctp/socket.c
4725
retval = sctp_setsockopt_paddr_thresholds(sk, kopt, optlen,
net/sctp/socket.c
4729
retval = sctp_setsockopt_recvrcvinfo(sk, kopt, optlen);
net/sctp/socket.c
4732
retval = sctp_setsockopt_recvnxtinfo(sk, kopt, optlen);
net/sctp/socket.c
4735
retval = sctp_setsockopt_pr_supported(sk, kopt, optlen);
net/sctp/socket.c
4738
retval = sctp_setsockopt_default_prinfo(sk, kopt, optlen);
net/sctp/socket.c
4741
retval = sctp_setsockopt_reconfig_supported(sk, kopt, optlen);
net/sctp/socket.c
4744
retval = sctp_setsockopt_enable_strreset(sk, kopt, optlen);
net/sctp/socket.c
4747
retval = sctp_setsockopt_reset_streams(sk, kopt, optlen);
net/sctp/socket.c
4750
retval = sctp_setsockopt_reset_assoc(sk, kopt, optlen);
net/sctp/socket.c
4753
retval = sctp_setsockopt_add_streams(sk, kopt, optlen);
net/sctp/socket.c
4756
retval = sctp_setsockopt_scheduler(sk, kopt, optlen);
net/sctp/socket.c
4759
retval = sctp_setsockopt_scheduler_value(sk, kopt, optlen);
net/sctp/socket.c
4763
optlen);
net/sctp/socket.c
4766
retval = sctp_setsockopt_reuse_port(sk, kopt, optlen);
net/sctp/socket.c
4769
retval = sctp_setsockopt_event(sk, kopt, optlen);
net/sctp/socket.c
4772
retval = sctp_setsockopt_asconf_supported(sk, kopt, optlen);
net/sctp/socket.c
4775
retval = sctp_setsockopt_auth_supported(sk, kopt, optlen);
net/sctp/socket.c
4778
retval = sctp_setsockopt_ecn_supported(sk, kopt, optlen);
net/sctp/socket.c
4781
retval = sctp_setsockopt_pf_expose(sk, kopt, optlen);
net/sctp/socket.c
4784
retval = sctp_setsockopt_encap_port(sk, kopt, optlen);
net/sctp/socket.c
4787
retval = sctp_setsockopt_probe_interval(sk, kopt, optlen);
net/sctp/socket.c
5488
int __user *optlen)
net/sctp/socket.c
5540
if (put_user(len, optlen)) {
net/sctp/socket.c
5568
int __user *optlen)
net/sctp/socket.c
5608
if (put_user(len, optlen)) {
net/sctp/socket.c
5630
char __user *optval, int __user *optlen)
net/sctp/socket.c
5639
if (put_user(len, optlen))
net/sctp/socket.c
5652
int __user *optlen)
net/sctp/socket.c
5662
if (put_user(len, optlen))
net/sctp/socket.c
5686
static int sctp_getsockopt_autoclose(struct sock *sk, int len, char __user *optval, int __user *optlen)
net/sctp/socket.c
5694
if (put_user(len, optlen))
net/sctp/socket.c
5782
static int sctp_getsockopt_peeloff(struct sock *sk, int len, char __user *optval, int __user *optlen)
net/sctp/socket.c
5799
if (put_user(len, optlen)) {
net/sctp/socket.c
5816
char __user *optval, int __user *optlen)
net/sctp/socket.c
5834
if (put_user(len, optlen)) {
net/sctp/socket.c
5983
char __user *optval, int __user *optlen)
net/sctp/socket.c
6084
if (put_user(len, optlen))
net/sctp/socket.c
6127
int __user *optlen)
net/sctp/socket.c
6182
if (put_user(len, optlen))
net/sctp/socket.c
6199
static int sctp_getsockopt_initmsg(struct sock *sk, int len, char __user *optval, int __user *optlen)
net/sctp/socket.c
6204
if (put_user(len, optlen))
net/sctp/socket.c
6213
char __user *optval, int __user *optlen)
net/sctp/socket.c
6257
if (put_user(bytes_copied, optlen))
net/sctp/socket.c
6309
char __user *optval, int __user *optlen)
net/sctp/socket.c
6403
if (put_user(bytes_copied, optlen))
net/sctp/socket.c
6417
char __user *optval, int __user *optlen)
net/sctp/socket.c
6444
if (put_user(len, optlen))
net/sctp/socket.c
6459
char __user *optval, int __user *optlen)
net/sctp/socket.c
6470
if (put_user(len, optlen))
net/sctp/socket.c
6499
int __user *optlen)
net/sctp/socket.c
6532
if (put_user(len, optlen))
net/sctp/socket.c
6545
int __user *optlen)
net/sctp/socket.c
6576
if (put_user(len, optlen))
net/sctp/socket.c
6595
char __user *optval, int __user *optlen)
net/sctp/socket.c
6604
if (put_user(len, optlen))
net/sctp/socket.c
6625
int __user *optlen) {
net/sctp/socket.c
6657
if (put_user(len, optlen))
net/sctp/socket.c
6679
int __user *optlen)
net/sctp/socket.c
6727
if (put_user(len, optlen))
net/sctp/socket.c
6747
char __user *optval, int __user *optlen)
net/sctp/socket.c
6757
if (put_user(len, optlen))
net/sctp/socket.c
6770
char __user *optval, int __user *optlen)
net/sctp/socket.c
6791
if (put_user(len, optlen))
net/sctp/socket.c
6827
char __user *optval, int __user *optlen)
net/sctp/socket.c
6856
if (put_user(len, optlen))
net/sctp/socket.c
6874
char __user *optval, int __user *optlen)
net/sctp/socket.c
6884
if (put_user(len, optlen))
net/sctp/socket.c
6898
int __user *optlen)
net/sctp/socket.c
6908
if (put_user(len, optlen))
net/sctp/socket.c
6922
int __user *optlen)
net/sctp/socket.c
6961
char __user *optval, int __user *optlen)
net/sctp/socket.c
6983
if (put_user(len, optlen))
net/sctp/socket.c
6997
char __user *optval, int __user *optlen)
net/sctp/socket.c
7024
if (put_user(len, optlen))
net/sctp/socket.c
7033
char __user *optval, int __user *optlen)
net/sctp/socket.c
7069
if (put_user(len, optlen))
net/sctp/socket.c
7077
char __user *optval, int __user *optlen)
net/sctp/socket.c
7119
if (put_user(len, optlen))
net/sctp/socket.c
7133
char __user *optval, int __user *optlen)
net/sctp/socket.c
7151
if (put_user(len, optlen))
net/sctp/socket.c
7164
char __user *optval, int __user *optlen)
net/sctp/socket.c
7174
if (put_user(len, optlen))
net/sctp/socket.c
7189
char __user *optval, int __user *optlen)
net/sctp/socket.c
7222
if (put_user(len, optlen) || copy_to_user(optval, ids, len)) {
net/sctp/socket.c
7240
int __user *optlen, bool v2)
net/sctp/socket.c
7285
if (put_user(len, optlen) || copy_to_user(optval, &val, len))
net/sctp/socket.c
7299
int __user *optlen)
net/sctp/socket.c
7344
if (put_user(len, optlen))
net/sctp/socket.c
7357
int __user *optlen)
net/sctp/socket.c
7367
if (put_user(len, optlen))
net/sctp/socket.c
7377
int __user *optlen)
net/sctp/socket.c
7387
if (put_user(len, optlen))
net/sctp/socket.c
7397
int __user *optlen)
net/sctp/socket.c
7422
if (put_user(len, optlen))
net/sctp/socket.c
7436
int __user *optlen)
net/sctp/socket.c
7468
if (put_user(len, optlen))
net/sctp/socket.c
7482
int __user *optlen)
net/sctp/socket.c
7523
if (put_user(len, optlen)) {
net/sctp/socket.c
7541
int __user *optlen)
net/sctp/socket.c
7592
if (put_user(len, optlen) || copy_to_user(optval, ¶ms, len)) {
net/sctp/socket.c
7605
int __user *optlen)
net/sctp/socket.c
7630
if (put_user(len, optlen))
net/sctp/socket.c
7644
int __user *optlen)
net/sctp/socket.c
7669
if (put_user(len, optlen))
net/sctp/socket.c
7683
int __user *optlen)
net/sctp/socket.c
7708
if (put_user(len, optlen))
net/sctp/socket.c
7722
int __user *optlen)
net/sctp/socket.c
7748
if (put_user(len, optlen)) {
net/sctp/socket.c
7764
int __user *optlen)
net/sctp/socket.c
7789
if (put_user(len, optlen))
net/sctp/socket.c
7803
int __user *optlen)
net/sctp/socket.c
7812
if (put_user(len, optlen))
net/sctp/socket.c
7822
int __user *optlen)
net/sctp/socket.c
7847
if (put_user(len, optlen))
net/sctp/socket.c
7858
int __user *optlen)
net/sctp/socket.c
7883
if (put_user(len, optlen))
net/sctp/socket.c
7897
int __user *optlen)
net/sctp/socket.c
7922
if (put_user(len, optlen))
net/sctp/socket.c
7936
int __user *optlen)
net/sctp/socket.c
7961
if (put_user(len, optlen))
net/sctp/socket.c
7975
int __user *optlen)
net/sctp/socket.c
8000
if (put_user(len, optlen))
net/sctp/socket.c
8013
char __user *optval, int __user *optlen)
net/sctp/socket.c
8065
if (put_user(len, optlen))
net/sctp/socket.c
8073
int __user *optlen)
net/sctp/socket.c
8125
if (put_user(len, optlen))
net/sctp/socket.c
8132
char __user *optval, int __user *optlen)
net/sctp/socket.c
8148
retval = af->getsockopt(sk, level, optname, optval, optlen);
net/sctp/socket.c
8152
if (get_user(len, optlen))
net/sctp/socket.c
8162
retval = sctp_getsockopt_sctp_status(sk, len, optval, optlen);
net/sctp/socket.c
8166
optlen);
net/sctp/socket.c
8169
retval = sctp_getsockopt_events(sk, len, optval, optlen);
net/sctp/socket.c
8172
retval = sctp_getsockopt_autoclose(sk, len, optval, optlen);
net/sctp/socket.c
8175
retval = sctp_getsockopt_peeloff(sk, len, optval, optlen);
net/sctp/socket.c
8178
retval = sctp_getsockopt_peeloff_flags(sk, len, optval, optlen);
net/sctp/socket.c
8182
optlen);
net/sctp/socket.c
8186
optlen);
net/sctp/socket.c
8189
retval = sctp_getsockopt_initmsg(sk, len, optval, optlen);
net/sctp/socket.c
8193
optlen);
net/sctp/socket.c
8197
optlen);
net/sctp/socket.c
8200
retval = sctp_getsockopt_connectx3(sk, len, optval, optlen);
net/sctp/socket.c
8204
optval, optlen);
net/sctp/socket.c
8208
optval, optlen);
net/sctp/socket.c
8211
retval = sctp_getsockopt_primary_addr(sk, len, optval, optlen);
net/sctp/socket.c
8214
retval = sctp_getsockopt_nodelay(sk, len, optval, optlen);
net/sctp/socket.c
8217
retval = sctp_getsockopt_rtoinfo(sk, len, optval, optlen);
net/sctp/socket.c
8220
retval = sctp_getsockopt_associnfo(sk, len, optval, optlen);
net/sctp/socket.c
8223
retval = sctp_getsockopt_mappedv4(sk, len, optval, optlen);
net/sctp/socket.c
8226
retval = sctp_getsockopt_maxseg(sk, len, optval, optlen);
net/sctp/socket.c
8230
optlen);
net/sctp/socket.c
8234
optlen);
net/sctp/socket.c
8237
retval = sctp_getsockopt_context(sk, len, optval, optlen);
net/sctp/socket.c
8241
optlen);
net/sctp/socket.c
8245
optlen);
net/sctp/socket.c
8248
retval = sctp_getsockopt_maxburst(sk, len, optval, optlen);
net/sctp/socket.c
8257
retval = sctp_getsockopt_hmac_ident(sk, len, optval, optlen);
net/sctp/socket.c
8260
retval = sctp_getsockopt_active_key(sk, len, optval, optlen);
net/sctp/socket.c
8264
optlen);
net/sctp/socket.c
8268
optlen);
net/sctp/socket.c
8271
retval = sctp_getsockopt_assoc_number(sk, len, optval, optlen);
net/sctp/socket.c
8274
retval = sctp_getsockopt_assoc_ids(sk, len, optval, optlen);
net/sctp/socket.c
8277
retval = sctp_getsockopt_auto_asconf(sk, len, optval, optlen);
net/sctp/socket.c
8281
optlen, false);
net/sctp/socket.c
8285
optlen, true);
net/sctp/socket.c
8288
retval = sctp_getsockopt_assoc_stats(sk, len, optval, optlen);
net/sctp/socket.c
8291
retval = sctp_getsockopt_recvrcvinfo(sk, len, optval, optlen);
net/sctp/socket.c
8294
retval = sctp_getsockopt_recvnxtinfo(sk, len, optval, optlen);
net/sctp/socket.c
8297
retval = sctp_getsockopt_pr_supported(sk, len, optval, optlen);
net/sctp/socket.c
8301
optlen);
net/sctp/socket.c
8305
optlen);
net/sctp/socket.c
8309
optlen);
net/sctp/socket.c
8313
optlen);
net/sctp/socket.c
8317
optlen);
net/sctp/socket.c
8321
optlen);
net/sctp/socket.c
8325
optlen);
net/sctp/socket.c
8329
optlen);
net/sctp/socket.c
8332
retval = sctp_getsockopt_reuse_port(sk, len, optval, optlen);
net/sctp/socket.c
8335
retval = sctp_getsockopt_event(sk, len, optval, optlen);
net/sctp/socket.c
8339
optlen);
net/sctp/socket.c
8343
optlen);
net/sctp/socket.c
8346
retval = sctp_getsockopt_ecn_supported(sk, len, optval, optlen);
net/sctp/socket.c
8349
retval = sctp_getsockopt_pf_expose(sk, len, optval, optlen);
net/sctp/socket.c
8352
retval = sctp_getsockopt_encap_port(sk, len, optval, optlen);
net/sctp/socket.c
8355
retval = sctp_getsockopt_probe_interval(sk, len, optval, optlen);
net/smc/af_smc.c
3020
char __user *optval, int __user *optlen)
net/smc/af_smc.c
3027
if (get_user(len, optlen))
net/smc/af_smc.c
3043
if (put_user(len, optlen))
net/smc/af_smc.c
3052
sockptr_t optval, unsigned int optlen)
net/smc/af_smc.c
3062
if (optlen < sizeof(int))
net/smc/af_smc.c
3084
sockptr_t optval, unsigned int optlen)
net/smc/af_smc.c
3093
return __smc_setsockopt(sock, level, optname, optval, optlen);
net/smc/af_smc.c
3109
optval, optlen);
net/smc/af_smc.c
3116
if (optlen < sizeof(int))
net/smc/af_smc.c
3171
char __user *optval, int __user *optlen)
net/smc/af_smc.c
3177
return __smc_getsockopt(sock, level, optname, optval, optlen);
net/smc/af_smc.c
3191
optval, optlen);
net/smc/smc.h
60
sockptr_t optval, unsigned int optlen);
net/smc/smc.h
62
char __user *optval, int __user *optlen);
net/socket.c
2336
int optname, sockptr_t optval, int optlen)
net/socket.c
2342
if (optlen < 0)
net/socket.c
2351
optval, &optlen,
net/socket.c
2364
err = sock_setsockopt(sock, level, optname, optval, optlen);
net/socket.c
2369
optlen);
net/socket.c
2380
int optlen)
net/socket.c
2393
return do_sock_setsockopt(sock, compat, level, optname, optval, optlen);
net/socket.c
2397
char __user *, optval, int, optlen)
net/socket.c
2399
return __sys_setsockopt(fd, level, optname, optval, optlen);
net/socket.c
2412
sockptr_t optlen, struct kvec *kvec)
net/socket.c
2416
if (copy_from_sockptr(&koptlen, optlen, sizeof(int)))
net/socket.c
2432
opt->optlen = koptlen;
net/socket.c
2438
int optname, sockptr_t optval, sockptr_t optlen)
net/socket.c
2451
copy_from_sockptr(&max_optlen, optlen, sizeof(int));
net/socket.c
2455
err = sk_getsockopt(sock->sk, level, optname, optval, optlen);
net/socket.c
2457
err = sockptr_to_sockopt(&opt, optval, optlen, &kvec);
net/socket.c
2467
if (copy_to_sockptr(optlen, &opt.optlen, sizeof(int)))
net/socket.c
2470
if (WARN_ONCE(optval.is_kernel || optlen.is_kernel,
net/socket.c
2475
optlen.user);
net/socket.c
2482
optval, optlen, max_optlen,
net/socket.c
2494
int __user *optlen)
net/socket.c
2506
USER_SOCKPTR(optval), USER_SOCKPTR(optlen));
net/socket.c
2510
char __user *, optval, int __user *, optlen)
net/socket.c
2512
return __sys_getsockopt(fd, level, optname, optval, optlen);
net/socket.c
3805
overhead += opt->opt.optlen;
net/tipc/socket.c
3246
sopt->optlen = 0;
net/tipc/socket.c
3251
len = sopt->optlen;
net/tipc/socket.c
3298
sopt->optlen = sizeof(value);
net/tls/tls_main.c
428
int __user *optlen, int tx)
net/tls/tls_main.c
437
if (get_user(len, optlen))
net/tls/tls_main.c
489
int __user *optlen)
net/tls/tls_main.c
495
if (get_user(len, optlen))
net/tls/tls_main.c
509
int __user *optlen)
net/tls/tls_main.c
517
if (get_user(len, optlen))
net/tls/tls_main.c
528
if (put_user(sizeof(value), optlen))
net/tls/tls_main.c
537
int __user *optlen)
net/tls/tls_main.c
543
if (get_user(len, optlen))
net/tls/tls_main.c
549
if (put_user(sizeof(payload_len), optlen))
net/tls/tls_main.c
559
char __user *optval, int __user *optlen)
net/tls/tls_main.c
568
rc = do_tls_getsockopt_conf(sk, optval, optlen,
net/tls/tls_main.c
572
rc = do_tls_getsockopt_tx_zc(sk, optval, optlen);
net/tls/tls_main.c
575
rc = do_tls_getsockopt_no_pad(sk, optval, optlen);
net/tls/tls_main.c
578
rc = do_tls_getsockopt_tx_payload_len(sk, optval, optlen);
net/tls/tls_main.c
591
char __user *optval, int __user *optlen)
net/tls/tls_main.c
597
optname, optval, optlen);
net/tls/tls_main.c
599
return do_tls_getsockopt(sk, optname, optval, optlen);
net/tls/tls_main.c
628
unsigned int optlen, int tx)
net/tls/tls_main.c
651
if (sockptr_is_null(optval) || (optlen < sizeof(*crypto_info)))
net/tls/tls_main.c
703
if (optlen != cipher_desc->crypto_info) {
net/tls/tls_main.c
710
optlen - sizeof(*crypto_info));
net/tls/tls_main.c
789
unsigned int optlen)
net/tls/tls_main.c
794
if (sockptr_is_null(optval) || optlen != sizeof(value))
net/tls/tls_main.c
809
unsigned int optlen)
net/tls/tls_main.c
816
sockptr_is_null(optval) || optlen < sizeof(val))
net/tls/tls_main.c
824
rc = check_zeroed_sockptr(optval, sizeof(val), optlen - sizeof(val));
net/tls/tls_main.c
841
unsigned int optlen)
net/tls/tls_main.c
851
if (sockptr_is_null(optval) || optlen != sizeof(value))
net/tls/tls_main.c
867
unsigned int optlen)
net/tls/tls_main.c
875
rc = do_tls_setsockopt_conf(sk, optval, optlen,
net/tls/tls_main.c
881
rc = do_tls_setsockopt_tx_zc(sk, optval, optlen);
net/tls/tls_main.c
885
rc = do_tls_setsockopt_no_pad(sk, optval, optlen);
net/tls/tls_main.c
889
rc = do_tls_setsockopt_tx_payload_len(sk, optval, optlen);
net/tls/tls_main.c
900
sockptr_t optval, unsigned int optlen)
net/tls/tls_main.c
906
optlen);
net/tls/tls_main.c
908
return do_tls_setsockopt(sk, optname, optval, optlen);
net/unix/af_unix.c
932
sockptr_t optval, unsigned int optlen)
net/unix/af_unix.c
942
return sock_setsockopt(sock, level, optname, optval, optlen);
net/unix/af_unix.c
944
if (optlen != sizeof(int))
net/vmw_vsock/af_vsock.c
2009
unsigned int optlen)
net/vmw_vsock/af_vsock.c
2022
if (optlen < sizeof(_v)) { \
net/vmw_vsock/af_vsock.c
2045
return sock_setsockopt(sock, level, optname, optval, optlen);
net/vmw_vsock/af_vsock.c
2089
err = sock_copy_user_timeval(&tv, optval, optlen,
net/vmw_vsock/af_vsock.c
2139
len = opt->optlen;
net/vmw_vsock/af_vsock.c
2173
opt->optlen = len;
net/x25/af_x25.c
425
sockptr_t optval, unsigned int optlen)
net/x25/af_x25.c
435
if (optlen < sizeof(int))
net/x25/af_x25.c
460
len = opt->optlen;
net/x25/af_x25.c
467
opt->optlen = len;
net/xdp/xsk.c
1786
sockptr_t optval, unsigned int optlen)
net/xdp/xsk.c
1802
if (optlen < sizeof(entries))
net/xdp/xsk.c
1826
if (optlen < sizeof(struct xdp_umem_reg_v1))
net/xdp/xsk.c
1828
else if (optlen < sizeof(mr))
net/xdp/xsk.c
1869
if (optlen < sizeof(entries))
net/xdp/xsk.c
1890
if (optlen != sizeof(budget))
net/xdp/xsk.c
1938
len = opt->optlen;
net/xdp/xsk.c
1975
opt->optlen = stats_size;
net/xdp/xsk.c
2026
opt->optlen = len;
net/xdp/xsk.c
2045
opt->optlen = len;
net/xfrm/xfrm_compat.c
645
static int xfrm_user_policy_compat(u8 **pdata32, int optlen)
net/xfrm/xfrm_compat.c
651
if (optlen < sizeof(*p))
net/xfrm/xfrm_compat.c
654
data64 = kmalloc_track_caller(optlen + 4, GFP_USER | __GFP_NOWARN);
net/xfrm/xfrm_compat.c
663
memcpy(dst_templates, src_templates, optlen - sizeof(*p));
net/xfrm/xfrm_inout.h
18
XFRM_MODE_SKB_CB(skb)->optlen = iph->ihl * 4 - sizeof(*iph);
net/xfrm/xfrm_inout.h
33
XFRM_MODE_SKB_CB(skb)->optlen = 0;
net/xfrm/xfrm_input.c
184
int optlen = 0;
net/xfrm/xfrm_input.c
199
optlen = ph->hdrlen * 8 + (IPV4_BEET_PHMAXLEN - phlen);
net/xfrm/xfrm_input.c
200
if (optlen < 0 || optlen & 3 || optlen > 250)
net/xfrm/xfrm_input.c
218
iph->ihl += optlen / 4;
net/xfrm/xfrm_output.c
231
int hdrlen, optlen;
net/xfrm/xfrm_output.c
234
optlen = XFRM_MODE_SKB_CB(skb)->optlen;
net/xfrm/xfrm_output.c
235
if (unlikely(optlen))
net/xfrm/xfrm_output.c
236
hdrlen += IPV4_BEET_PHMAXLEN - (optlen & 4);
net/xfrm/xfrm_output.c
252
if (unlikely(optlen)) {
net/xfrm/xfrm_output.c
253
if (WARN_ON(optlen < 0))
net/xfrm/xfrm_output.c
256
ph->padlen = 4 - (optlen & 4);
net/xfrm/xfrm_output.c
257
ph->hdrlen = optlen / 8;
net/xfrm/xfrm_output.c
365
int optlen, hdr_len;
net/xfrm/xfrm_output.c
368
optlen = XFRM_MODE_SKB_CB(skb)->optlen;
net/xfrm/xfrm_output.c
369
if (unlikely(optlen))
net/xfrm/xfrm_output.c
370
hdr_len += IPV4_BEET_PHMAXLEN - (optlen & 4);
net/xfrm/xfrm_output.c
383
if (unlikely(optlen)) {
net/xfrm/xfrm_output.c
384
if (WARN_ON(optlen < 0))
net/xfrm/xfrm_output.c
387
ph->padlen = 4 - (optlen & 4);
net/xfrm/xfrm_output.c
388
ph->hdrlen = optlen / 8;
net/xfrm/xfrm_state.c
3007
int xfrm_user_policy(struct sock *sk, int optname, sockptr_t optval, int optlen)
net/xfrm/xfrm_state.c
3014
if (sockptr_is_null(optval) && !optlen) {
net/xfrm/xfrm_state.c
3021
if (optlen <= 0 || optlen > PAGE_SIZE)
net/xfrm/xfrm_state.c
3024
data = memdup_sockptr(optval, optlen);
net/xfrm/xfrm_state.c
3036
err = xtr->xlate_user_policy_sockptr(&data, optlen);
net/xfrm/xfrm_state.c
3048
optlen, &err);
scripts/dtc/util.c
451
int optlen;
scripts/dtc/util.c
459
optlen = 0;
scripts/dtc/util.c
465
if (optlen < l)
scripts/dtc/util.c
466
optlen = l;
scripts/dtc/util.c
481
fprintf(fp, "--%-*s", optlen, long_opts[i].name);
scripts/dtc/util.c
484
(int)(optlen - strlen(long_opts[i].name) - a_arg_len), "");
security/apparmor/lsm.c
1559
sockptr_t optval, sockptr_t optlen,
security/apparmor/lsm.c
1589
if (copy_to_sockptr(optlen, &slen, sizeof(slen)))
security/security.c
4440
sockptr_t optlen, unsigned int len)
security/security.c
4442
return call_int_hook(socket_getpeersec_stream, sock, optval, optlen,
security/selinux/hooks.c
5496
sockptr_t optval, sockptr_t optlen,
security/selinux/hooks.c
5524
if (copy_to_sockptr(optlen, &scontext_len, sizeof(scontext_len)))
security/smack/smack_lsm.c
4342
sockptr_t optval, sockptr_t optlen,
security/smack/smack_lsm.c
4363
if (copy_to_sockptr(optlen, &slen, sizeof(slen)))
tools/include/io_uring/mini_liburing.h
263
int optlen)
tools/include/io_uring/mini_liburing.h
273
sqe->optlen = optlen;
tools/include/uapi/linux/bpf.h
7554
__s32 optlen;
tools/include/uapi/linux/io_uring.h
88
__u32 optlen;
tools/testing/selftests/bpf/network_helpers.c
335
socklen_t addrlen, optlen;
tools/testing/selftests/bpf/network_helpers.c
341
optlen = sizeof(type);
tools/testing/selftests/bpf/network_helpers.c
342
if (getsockopt(server_fd, SOL_SOCKET, SO_TYPE, &type, &optlen)) {
tools/testing/selftests/bpf/network_helpers.c
361
socklen_t optlen;
tools/testing/selftests/bpf/network_helpers.c
364
optlen = sizeof(protocol);
tools/testing/selftests/bpf/network_helpers.c
365
if (getsockopt(server_fd, SOL_SOCKET, SO_PROTOCOL, &protocol, &optlen)) {
tools/testing/selftests/bpf/prog_tests/bpf_iter_setsockopt.c
38
socklen_t optlen = sizeof(tcp_cc);
tools/testing/selftests/bpf/prog_tests/bpf_iter_setsockopt.c
43
tcp_cc, &optlen) ||
tools/testing/selftests/bpf/prog_tests/bpf_iter_setsockopt_unix.c
41
socklen_t optlen;
tools/testing/selftests/bpf/prog_tests/bpf_iter_setsockopt_unix.c
55
optlen = sizeof(skel->bss->sndbuf_getsockopt_expected[i]);
tools/testing/selftests/bpf/prog_tests/bpf_iter_setsockopt_unix.c
58
&optlen);
tools/testing/selftests/bpf/prog_tests/cgroup_getset_retval.c
330
socklen_t optlen = sizeof(buf);
tools/testing/selftests/bpf/prog_tests/cgroup_getset_retval.c
347
&buf, &optlen), "getsockopt"))
tools/testing/selftests/bpf/prog_tests/cgroup_getset_retval.c
372
socklen_t optlen = sizeof(buf);
tools/testing/selftests/bpf/prog_tests/cgroup_getset_retval.c
389
&buf, &optlen), "getsockopt"))
tools/testing/selftests/bpf/prog_tests/cgroup_getset_retval.c
411
socklen_t optlen = sizeof(buf);
tools/testing/selftests/bpf/prog_tests/cgroup_getset_retval.c
437
&buf, &optlen), "getsockopt"))
tools/testing/selftests/bpf/prog_tests/cgroup_mprog_ordering.c
15
socklen_t optlen = 1;
tools/testing/selftests/bpf/prog_tests/cgroup_mprog_ordering.c
41
err = getsockopt(sock_fd, SOL_IP, IP_TOS, &buf, &optlen);
tools/testing/selftests/bpf/prog_tests/cgroup_preorder.c
122
socklen_t optlen = 1;
tools/testing/selftests/bpf/prog_tests/cgroup_preorder.c
15
socklen_t optlen;
tools/testing/selftests/bpf/prog_tests/cgroup_preorder.c
154
err = getsockopt(sock_fd, SOL_IP, IP_TOS, &buf, &optlen);
tools/testing/selftests/bpf/prog_tests/cgroup_preorder.c
167
err = getsockopt(sock_fd, SOL_IP, IP_TOS, &buf, &optlen);
tools/testing/selftests/bpf/prog_tests/cgroup_preorder.c
45
optlen = 1;
tools/testing/selftests/bpf/prog_tests/cgroup_preorder.c
46
err = getsockopt(sock_fd, SOL_IP, IP_TOS, &buf, &optlen);
tools/testing/selftests/bpf/prog_tests/cgroup_preorder.c
77
err = getsockopt(sock_fd, SOL_IP, IP_TOS, &buf, &optlen);
tools/testing/selftests/bpf/prog_tests/ctx_rewrite.c
182
N(CGROUP_SOCKOPT, struct bpf_sockopt, optlen),
tools/testing/selftests/bpf/prog_tests/mptcp.c
238
socklen_t optlen;
tools/testing/selftests/bpf/prog_tests/mptcp.c
242
optlen = sizeof(protocol);
tools/testing/selftests/bpf/prog_tests/mptcp.c
243
if (!ASSERT_OK(getsockopt(server_fd, SOL_SOCKET, SO_PROTOCOL, &protocol, &optlen),
tools/testing/selftests/bpf/prog_tests/mptcp.c
250
optlen = sizeof(info);
tools/testing/selftests/bpf/prog_tests/mptcp.c
251
if (!ASSERT_OK(getsockopt(client_fd, SOL_MPTCP, MPTCP_INFO, &info, &optlen),
tools/testing/selftests/bpf/prog_tests/setget_sockopt.c
247
socklen_t optlen;
tools/testing/selftests/bpf/prog_tests/setget_sockopt.c
265
optlen = sizeof(got);
tools/testing/selftests/bpf/prog_tests/setget_sockopt.c
266
if (!ASSERT_OK(getsockopt(fd, SOL_IP, IP_TOS, &got, &optlen), "getsockopt_ip_tos"))
tools/testing/selftests/bpf/prog_tests/sk_storage_omem_uncharge.c
13
socklen_t optlen;
tools/testing/selftests/bpf/prog_tests/sk_storage_omem_uncharge.c
27
optlen = sizeof(skel->bss->cookie);
tools/testing/selftests/bpf/prog_tests/sk_storage_omem_uncharge.c
28
err = getsockopt(sk_fd, SOL_SOCKET, SO_COOKIE, &skel->bss->cookie, &optlen);
tools/testing/selftests/bpf/prog_tests/sock_create.c
283
socklen_t optlen = sizeof(optval);
tools/testing/selftests/bpf/prog_tests/sock_create.c
308
err = getsockopt(sock_fd, SOL_SOCKET, test->optname, &optval, &optlen);
tools/testing/selftests/bpf/prog_tests/sockopt.c
1010
io_uring_prep_cmd(sqe, op, fd, level, optname, optval, optlen);
tools/testing/selftests/bpf/prog_tests/sockopt.c
1029
socklen_t optlen)
tools/testing/selftests/bpf/prog_tests/sockopt.c
1032
optval, optlen);
tools/testing/selftests/bpf/prog_tests/sockopt.c
1036
socklen_t *optlen)
tools/testing/selftests/bpf/prog_tests/sockopt.c
1039
optval, *optlen);
tools/testing/selftests/bpf/prog_tests/sockopt.c
1046
*optlen = ret;
tools/testing/selftests/bpf/prog_tests/sockopt.c
1053
const void *optval, socklen_t optlen)
tools/testing/selftests/bpf/prog_tests/sockopt.c
1056
return uring_setsockopt(fd, level, optname, optval, optlen);
tools/testing/selftests/bpf/prog_tests/sockopt.c
1058
return setsockopt(fd, level, optname, optval, optlen);
tools/testing/selftests/bpf/prog_tests/sockopt.c
1063
void *optval, socklen_t *optlen)
tools/testing/selftests/bpf/prog_tests/sockopt.c
1066
return uring_getsockopt(fd, level, optname, optval, optlen);
tools/testing/selftests/bpf/prog_tests/sockopt.c
1068
return getsockopt(fd, level, optname, optval, optlen);
tools/testing/selftests/bpf/prog_tests/sockopt.c
1146
socklen_t optlen = test->get_optlen;
tools/testing/selftests/bpf/prog_tests/sockopt.c
1151
test->get_optname, optval, &optlen);
tools/testing/selftests/bpf/prog_tests/sockopt.c
1165
if (optlen != expected_get_optlen) {
tools/testing/selftests/bpf/prog_tests/sockopt.c
1172
if (memcmp(optval, test->get_optval, optlen) != 0) {
tools/testing/selftests/bpf/prog_tests/sockopt.c
237
offsetof(struct bpf_sockopt, optlen)),
tools/testing/selftests/bpf/prog_tests/sockopt.c
267
offsetof(struct bpf_sockopt, optlen)),
tools/testing/selftests/bpf/prog_tests/sockopt.c
335
offsetof(struct bpf_sockopt, optlen)),
tools/testing/selftests/bpf/prog_tests/sockopt.c
514
offsetof(struct bpf_sockopt, optlen)),
tools/testing/selftests/bpf/prog_tests/sockopt.c
569
offsetof(struct bpf_sockopt, optlen)),
tools/testing/selftests/bpf/prog_tests/sockopt.c
617
offsetof(struct bpf_sockopt, optlen)),
tools/testing/selftests/bpf/prog_tests/sockopt.c
624
offsetof(struct bpf_sockopt, optlen)),
tools/testing/selftests/bpf/prog_tests/sockopt.c
646
offsetof(struct bpf_sockopt, optlen)),
tools/testing/selftests/bpf/prog_tests/sockopt.c
663
offsetof(struct bpf_sockopt, optlen)),
tools/testing/selftests/bpf/prog_tests/sockopt.c
682
offsetof(struct bpf_sockopt, optlen)),
tools/testing/selftests/bpf/prog_tests/sockopt.c
757
offsetof(struct bpf_sockopt, optlen)),
tools/testing/selftests/bpf/prog_tests/sockopt.c
993
const void *optval, socklen_t optlen)
tools/testing/selftests/bpf/prog_tests/sockopt_inherit.c
15
socklen_t optlen = 1;
tools/testing/selftests/bpf/prog_tests/sockopt_inherit.c
19
err = getsockopt(fd, SOL_CUSTOM, optname, &buf, &optlen);
tools/testing/selftests/bpf/prog_tests/sockopt_multi.c
102
optlen = 1;
tools/testing/selftests/bpf/prog_tests/sockopt_multi.c
103
err = getsockopt(sock_fd, SOL_IP, IP_TOS, &buf, &optlen);
tools/testing/selftests/bpf/prog_tests/sockopt_multi.c
118
optlen = 1;
tools/testing/selftests/bpf/prog_tests/sockopt_multi.c
119
err = getsockopt(sock_fd, SOL_IP, IP_TOS, &buf, &optlen);
tools/testing/selftests/bpf/prog_tests/sockopt_multi.c
12
socklen_t optlen;
tools/testing/selftests/bpf/prog_tests/sockopt_multi.c
138
optlen = 1;
tools/testing/selftests/bpf/prog_tests/sockopt_multi.c
139
err = getsockopt(sock_fd, SOL_IP, IP_TOS, &buf, &optlen);
tools/testing/selftests/bpf/prog_tests/sockopt_multi.c
163
socklen_t optlen;
tools/testing/selftests/bpf/prog_tests/sockopt_multi.c
177
optlen = 1;
tools/testing/selftests/bpf/prog_tests/sockopt_multi.c
178
err = getsockopt(sock_fd, SOL_IP, IP_TOS, &buf, &optlen);
tools/testing/selftests/bpf/prog_tests/sockopt_multi.c
205
optlen = 1;
tools/testing/selftests/bpf/prog_tests/sockopt_multi.c
206
err = getsockopt(sock_fd, SOL_IP, IP_TOS, &buf, &optlen);
tools/testing/selftests/bpf/prog_tests/sockopt_multi.c
233
optlen = 1;
tools/testing/selftests/bpf/prog_tests/sockopt_multi.c
234
err = getsockopt(sock_fd, SOL_IP, IP_TOS, &buf, &optlen);
tools/testing/selftests/bpf/prog_tests/sockopt_multi.c
26
optlen = 1;
tools/testing/selftests/bpf/prog_tests/sockopt_multi.c
27
err = getsockopt(sock_fd, SOL_IP, IP_TOS, &buf, &optlen);
tools/testing/selftests/bpf/prog_tests/sockopt_multi.c
50
optlen = 1;
tools/testing/selftests/bpf/prog_tests/sockopt_multi.c
51
err = getsockopt(sock_fd, SOL_IP, IP_TOS, &buf, &optlen);
tools/testing/selftests/bpf/prog_tests/sockopt_multi.c
75
optlen = 1;
tools/testing/selftests/bpf/prog_tests/sockopt_multi.c
76
err = getsockopt(sock_fd, SOL_IP, IP_TOS, &buf, &optlen);
tools/testing/selftests/bpf/prog_tests/sockopt_qos_to_cc.c
20
optlen = sizeof(cc);
tools/testing/selftests/bpf/prog_tests/sockopt_qos_to_cc.c
21
err = getsockopt(sock_fd, SOL_TCP, TCP_CONGESTION, cc, &optlen);
tools/testing/selftests/bpf/prog_tests/sockopt_qos_to_cc.c
9
socklen_t optlen;
tools/testing/selftests/bpf/prog_tests/sockopt_sk.c
100
optlen = getpagesize() * 2;
tools/testing/selftests/bpf/prog_tests/sockopt_sk.c
101
memset(big_buf, 0, optlen);
tools/testing/selftests/bpf/prog_tests/sockopt_sk.c
103
err = setsockopt(fd, SOL_IP, IP_FREEBIND, big_buf, optlen);
tools/testing/selftests/bpf/prog_tests/sockopt_sk.c
109
err = getsockopt(fd, SOL_IP, IP_FREEBIND, big_buf, &optlen);
tools/testing/selftests/bpf/prog_tests/sockopt_sk.c
115
if (optlen != 1 || *(__u8 *)big_buf != 0x55) {
tools/testing/selftests/bpf/prog_tests/sockopt_sk.c
117
optlen, *(__u8 *)big_buf);
tools/testing/selftests/bpf/prog_tests/sockopt_sk.c
130
optlen = 4;
tools/testing/selftests/bpf/prog_tests/sockopt_sk.c
131
err = getsockopt(fd, SOL_SOCKET, SO_SNDBUF, &buf, &optlen);
tools/testing/selftests/bpf/prog_tests/sockopt_sk.c
153
optlen = sizeof(buf.cc);
tools/testing/selftests/bpf/prog_tests/sockopt_sk.c
154
err = getsockopt(fd, SOL_TCP, TCP_CONGESTION, &buf, &optlen);
tools/testing/selftests/bpf/prog_tests/sockopt_sk.c
168
optlen = sizeof(buf.zc);
tools/testing/selftests/bpf/prog_tests/sockopt_sk.c
169
err = getsockopt(fd, SOL_TCP, TCP_ZEROCOPY_RECEIVE, &buf, &optlen);
tools/testing/selftests/bpf/prog_tests/sockopt_sk.c
178
optlen = sizeof(buf.zc);
tools/testing/selftests/bpf/prog_tests/sockopt_sk.c
180
err = getsockopt(fd, SOL_TCP, TCP_ZEROCOPY_RECEIVE, &buf, &optlen);
tools/testing/selftests/bpf/prog_tests/sockopt_sk.c
197
optlen = sizeof(__u32);
tools/testing/selftests/bpf/prog_tests/sockopt_sk.c
198
err = setsockopt(fd, SOL_NETLINK, NETLINK_ADD_MEMBERSHIP, &buf, optlen);
tools/testing/selftests/bpf/prog_tests/sockopt_sk.c
205
optlen = 0;
tools/testing/selftests/bpf/prog_tests/sockopt_sk.c
206
err = getsockopt(fd, SOL_NETLINK, NETLINK_LIST_MEMBERSHIPS, NULL, &optlen);
tools/testing/selftests/bpf/prog_tests/sockopt_sk.c
212
ASSERT_EQ(optlen, 8, "Unexpected NETLINK_LIST_MEMBERSHIPS value");
tools/testing/selftests/bpf/prog_tests/sockopt_sk.c
224
optlen = sizeof(buf.u32);
tools/testing/selftests/bpf/prog_tests/sockopt_sk.c
225
err = setsockopt(fd, SOL_TCP, TCP_SAVED_SYN, &buf, optlen);
tools/testing/selftests/bpf/prog_tests/sockopt_sk.c
24
socklen_t optlen;
tools/testing/selftests/bpf/prog_tests/sockopt_sk.c
35
optlen = getpagesize() * 2;
tools/testing/selftests/bpf/prog_tests/sockopt_sk.c
36
big_buf = calloc(1, optlen);
tools/testing/selftests/bpf/prog_tests/sockopt_sk.c
43
err = setsockopt(fd, SOL_IP, IP_TOS, big_buf, optlen);
tools/testing/selftests/bpf/prog_tests/sockopt_sk.c
49
memset(big_buf, 0, optlen);
tools/testing/selftests/bpf/prog_tests/sockopt_sk.c
50
optlen = 1;
tools/testing/selftests/bpf/prog_tests/sockopt_sk.c
51
err = getsockopt(fd, SOL_IP, IP_TOS, big_buf, &optlen);
tools/testing/selftests/bpf/prog_tests/sockopt_sk.c
82
optlen = 4;
tools/testing/selftests/bpf/prog_tests/sockopt_sk.c
83
err = getsockopt(fd, SOL_CUSTOM, 0, &buf, &optlen);
tools/testing/selftests/bpf/prog_tests/sockopt_sk.c
89
if (optlen != 1) {
tools/testing/selftests/bpf/prog_tests/sockopt_sk.c
90
log_err("Unexpected optlen %d != 1", optlen);
tools/testing/selftests/bpf/prog_tests/tcp_rtt.c
29
socklen_t optlen;
tools/testing/selftests/bpf/prog_tests/tcp_rtt.c
33
optlen = sizeof(info);
tools/testing/selftests/bpf/prog_tests/tcp_rtt.c
34
err = getsockopt(fd, SOL_TCP, TCP_INFO, &info, &optlen);
tools/testing/selftests/bpf/prog_tests/test_ldsx_insn.c
51
socklen_t optlen;
tools/testing/selftests/bpf/prog_tests/test_ldsx_insn.c
81
optlen = sizeof(buf);
tools/testing/selftests/bpf/prog_tests/test_ldsx_insn.c
82
(void)getsockopt(fd, SOL_IP, IP_TTL, buf, &optlen);
tools/testing/selftests/bpf/prog_tests/test_xsk.c
1354
socklen_t optlen, expected_len;
tools/testing/selftests/bpf/prog_tests/test_xsk.c
1356
optlen = sizeof(*stats);
tools/testing/selftests/bpf/prog_tests/test_xsk.c
1357
err = getsockopt(fd, SOL_XDP, XDP_STATISTICS, stats, &optlen);
tools/testing/selftests/bpf/prog_tests/test_xsk.c
1365
if (optlen != expected_len) {
tools/testing/selftests/bpf/prog_tests/test_xsk.c
1367
__func__, expected_len, optlen);
tools/testing/selftests/bpf/prog_tests/test_xsk.c
1448
socklen_t optlen;
tools/testing/selftests/bpf/prog_tests/test_xsk.c
1451
optlen = sizeof(stats);
tools/testing/selftests/bpf/prog_tests/test_xsk.c
1452
err = getsockopt(fd, SOL_XDP, XDP_STATISTICS, &stats, &optlen);
tools/testing/selftests/bpf/progs/cgroup_getset_retval_getsockopt.c
25
if (ctx->optlen > page_size)
tools/testing/selftests/bpf/progs/cgroup_getset_retval_getsockopt.c
26
ctx->optlen = 0;
tools/testing/selftests/bpf/progs/cgroup_getset_retval_getsockopt.c
40
if (ctx->optlen > page_size)
tools/testing/selftests/bpf/progs/cgroup_getset_retval_getsockopt.c
41
ctx->optlen = 0;
tools/testing/selftests/bpf/progs/cgroup_getset_retval_getsockopt.c
54
if (ctx->optlen > page_size)
tools/testing/selftests/bpf/progs/cgroup_getset_retval_getsockopt.c
55
ctx->optlen = 0;
tools/testing/selftests/bpf/progs/cgroup_getset_retval_setsockopt.c
23
if (ctx->optlen > page_size)
tools/testing/selftests/bpf/progs/cgroup_getset_retval_setsockopt.c
24
ctx->optlen = 0;
tools/testing/selftests/bpf/progs/cgroup_getset_retval_setsockopt.c
38
if (ctx->optlen > page_size)
tools/testing/selftests/bpf/progs/cgroup_getset_retval_setsockopt.c
39
ctx->optlen = 0;
tools/testing/selftests/bpf/progs/cgroup_getset_retval_setsockopt.c
53
if (ctx->optlen > page_size)
tools/testing/selftests/bpf/progs/cgroup_getset_retval_setsockopt.c
54
ctx->optlen = 0;
tools/testing/selftests/bpf/progs/cgroup_getset_retval_setsockopt.c
65
if (ctx->optlen > page_size)
tools/testing/selftests/bpf/progs/cgroup_getset_retval_setsockopt.c
66
ctx->optlen = 0;
tools/testing/selftests/bpf/progs/sockopt_inherit.c
101
ctx->optlen = -1;
tools/testing/selftests/bpf/progs/sockopt_inherit.c
107
if (ctx->optlen > page_size)
tools/testing/selftests/bpf/progs/sockopt_inherit.c
108
ctx->optlen = 0;
tools/testing/selftests/bpf/progs/sockopt_inherit.c
72
ctx->optlen = 1;
tools/testing/selftests/bpf/progs/sockopt_inherit.c
78
if (ctx->optlen > page_size)
tools/testing/selftests/bpf/progs/sockopt_inherit.c
79
ctx->optlen = 0;
tools/testing/selftests/bpf/progs/sockopt_multi.c
28
ctx->optlen = 1;
tools/testing/selftests/bpf/progs/sockopt_multi.c
34
if (ctx->optlen > page_size)
tools/testing/selftests/bpf/progs/sockopt_multi.c
35
ctx->optlen = 0;
tools/testing/selftests/bpf/progs/sockopt_multi.c
57
ctx->optlen = 1;
tools/testing/selftests/bpf/progs/sockopt_multi.c
63
if (ctx->optlen > page_size)
tools/testing/selftests/bpf/progs/sockopt_multi.c
64
ctx->optlen = 0;
tools/testing/selftests/bpf/progs/sockopt_multi.c
81
ctx->optlen = 1;
tools/testing/selftests/bpf/progs/sockopt_multi.c
87
if (ctx->optlen > page_size)
tools/testing/selftests/bpf/progs/sockopt_multi.c
88
ctx->optlen = 0;
tools/testing/selftests/bpf/progs/sockopt_qos_to_cc.c
40
if (ctx->optlen > page_size)
tools/testing/selftests/bpf/progs/sockopt_qos_to_cc.c
41
ctx->optlen = 0;
tools/testing/selftests/bpf/progs/sockopt_sk.c
128
ctx->optlen = 1;
tools/testing/selftests/bpf/progs/sockopt_sk.c
134
if (ctx->optlen > page_size)
tools/testing/selftests/bpf/progs/sockopt_sk.c
135
ctx->optlen = 0;
tools/testing/selftests/bpf/progs/sockopt_sk.c
179
ctx->optlen = 0; /* bypass optval>PAGE_SIZE */
tools/testing/selftests/bpf/progs/sockopt_sk.c
190
ctx->optlen = 4;
tools/testing/selftests/bpf/progs/sockopt_sk.c
202
ctx->optlen = 5;
tools/testing/selftests/bpf/progs/sockopt_sk.c
209
if (ctx->optlen != page_size * 2)
tools/testing/selftests/bpf/progs/sockopt_sk.c
217
ctx->optlen = 1;
tools/testing/selftests/bpf/progs/sockopt_sk.c
243
ctx->optlen = -1; /* BPF has consumed this option, don't call kernel
tools/testing/selftests/bpf/progs/sockopt_sk.c
251
if (ctx->optlen > page_size)
tools/testing/selftests/bpf/progs/sockopt_sk.c
252
ctx->optlen = 0;
tools/testing/selftests/bpf/progs/sockopt_sk.c
98
ctx->optlen = 1;
tools/testing/selftests/bpf/progs/test_ldsx_insn.c
72
old_optlen = ctx->optlen;
tools/testing/selftests/bpf/progs/test_ldsx_insn.c
75
ctx->optlen = -1;
tools/testing/selftests/bpf/progs/test_ldsx_insn.c
79
set_optlen = ctx->optlen;
tools/testing/selftests/bpf/progs/test_ldsx_insn.c
82
ctx->optlen = old_optlen;
tools/testing/selftests/bpf/progs/test_tcp_hdr_options.c
161
__u8 optlen;
tools/testing/selftests/bpf/progs/test_tcp_hdr_options.c
176
optlen = option_total_len(passive_synack_out.flags);
tools/testing/selftests/bpf/progs/test_tcp_hdr_options.c
177
if (optlen) {
tools/testing/selftests/bpf/progs/test_tcp_hdr_options.c
178
err = bpf_reserve_hdr_opt(skops, optlen, 0);
tools/testing/selftests/bpf/progs/test_tcp_hdr_options.c
205
__u8 optlen;
tools/testing/selftests/bpf/progs/test_tcp_hdr_options.c
211
optlen = option_total_len(active_syn_out.flags);
tools/testing/selftests/bpf/progs/test_tcp_hdr_options.c
212
if (optlen) {
tools/testing/selftests/bpf/progs/test_tcp_hdr_options.c
213
err = bpf_reserve_hdr_opt(skops, optlen, 0);
tools/testing/selftests/bpf/progs/test_tcp_hdr_options.c
233
__u8 optlen;
tools/testing/selftests/bpf/progs/test_tcp_hdr_options.c
248
optlen = option_total_len(opt->flags);
tools/testing/selftests/bpf/progs/test_tcp_hdr_options.c
249
if (optlen) {
tools/testing/selftests/bpf/progs/test_tcp_hdr_options.c
250
err = bpf_reserve_hdr_opt(skops, optlen, 0);
tools/testing/selftests/bpf/test_maps.c
1637
socklen_t optlen, addrlen;
tools/testing/selftests/bpf/test_maps.c
1652
optlen = sizeof(sk_cookie);
tools/testing/selftests/bpf/test_maps.c
1692
&optlen);
tools/testing/selftests/bpf/xsk.c
149
socklen_t optlen;
tools/testing/selftests/bpf/xsk.c
152
optlen = sizeof(*off);
tools/testing/selftests/bpf/xsk.c
153
err = getsockopt(fd, SOL_XDP, XDP_MMAP_OFFSETS, off, &optlen);
tools/testing/selftests/bpf/xsk.c
157
if (optlen == sizeof(*off))
tools/testing/selftests/drivers/net/napi_id_helper.c
21
socklen_t optlen;
tools/testing/selftests/drivers/net/napi_id_helper.c
79
optlen = sizeof(napi_id);
tools/testing/selftests/drivers/net/napi_id_helper.c
81
&optlen);
tools/testing/selftests/namespaces/nsid_test.c
838
socklen_t optlen;
tools/testing/selftests/namespaces/nsid_test.c
855
optlen = sizeof(netns_cookie);
tools/testing/selftests/namespaces/nsid_test.c
856
ret = getsockopt(sock, SOL_SOCKET, SO_NETNS_COOKIE, &netns_cookie, &optlen);
tools/testing/selftests/namespaces/nsid_test.c
858
ASSERT_EQ(optlen, sizeof(netns_cookie));
tools/testing/selftests/namespaces/nsid_test.c
881
socklen_t optlen;
tools/testing/selftests/namespaces/nsid_test.c
896
optlen = sizeof(parent_netns_cookie);
tools/testing/selftests/namespaces/nsid_test.c
897
ret = getsockopt(parent_sock, SOL_SOCKET, SO_NETNS_COOKIE, &parent_netns_cookie, &optlen);
tools/testing/selftests/namespaces/nsid_test.c
969
optlen = sizeof(child_netns_cookie);
tools/testing/selftests/namespaces/nsid_test.c
970
ret = getsockopt(child_sock, SOL_SOCKET, SO_NETNS_COOKIE, &child_netns_cookie, &optlen);
tools/testing/selftests/net/af_unix/diag_uid.c
48
socklen_t optlen;
tools/testing/selftests/net/af_unix/diag_uid.c
65
optlen = sizeof(self->cookie);
tools/testing/selftests/net/af_unix/diag_uid.c
66
ret = getsockopt(self->unix_fd, SOL_SOCKET, SO_COOKIE, &self->cookie, &optlen);
tools/testing/selftests/net/af_unix/so_peek_off.c
81
socklen_t optlen = sizeof(int); \
tools/testing/selftests/net/af_unix/so_peek_off.c
86
&off, &optlen); \
tools/testing/selftests/net/af_unix/so_peek_off.c
88
ASSERT_EQ((socklen_t)sizeof(off), optlen); \
tools/testing/selftests/net/getsockopt_iter.c
103
socklen_t optlen = 0;
tools/testing/selftests/net/getsockopt_iter.c
108
&dummy, &optlen));
tools/testing/selftests/net/getsockopt_iter.c
109
ASSERT_GT(optlen, 0);
tools/testing/selftests/net/getsockopt_iter.c
110
ASSERT_EQ(0, optlen % sizeof(__u32));
tools/testing/selftests/net/getsockopt_iter.c
116
socklen_t optlen;
tools/testing/selftests/net/getsockopt_iter.c
118
optlen = sizeof(buf);
tools/testing/selftests/net/getsockopt_iter.c
122
buf, &optlen));
tools/testing/selftests/net/getsockopt_iter.c
123
ASSERT_GT(optlen, 0);
tools/testing/selftests/net/getsockopt_iter.c
124
ASSERT_LE(optlen, sizeof(buf));
tools/testing/selftests/net/getsockopt_iter.c
125
ASSERT_EQ(0, optlen % sizeof(__u32));
tools/testing/selftests/net/getsockopt_iter.c
130
socklen_t optlen;
tools/testing/selftests/net/getsockopt_iter.c
133
optlen = sizeof(val);
tools/testing/selftests/net/getsockopt_iter.c
136
&val, &optlen));
tools/testing/selftests/net/getsockopt_iter.c
138
ASSERT_EQ(sizeof(val), optlen);
tools/testing/selftests/net/getsockopt_iter.c
143
socklen_t optlen;
tools/testing/selftests/net/getsockopt_iter.c
146
optlen = sizeof(val);
tools/testing/selftests/net/getsockopt_iter.c
149
&val, &optlen));
tools/testing/selftests/net/getsockopt_iter.c
151
ASSERT_EQ(sizeof(val), optlen);
tools/testing/selftests/net/getsockopt_iter.c
176
socklen_t optlen;
tools/testing/selftests/net/getsockopt_iter.c
179
optlen = sizeof(val);
tools/testing/selftests/net/getsockopt_iter.c
183
&val, &optlen));
tools/testing/selftests/net/getsockopt_iter.c
184
ASSERT_EQ(sizeof(uint64_t), optlen);
tools/testing/selftests/net/getsockopt_iter.c
191
socklen_t optlen;
tools/testing/selftests/net/getsockopt_iter.c
193
optlen = sizeof(buf);
tools/testing/selftests/net/getsockopt_iter.c
197
buf, &optlen));
tools/testing/selftests/net/getsockopt_iter.c
198
ASSERT_EQ(sizeof(uint64_t), optlen);
tools/testing/selftests/net/getsockopt_iter.c
204
socklen_t optlen;
tools/testing/selftests/net/getsockopt_iter.c
206
optlen = sizeof(buf);
tools/testing/selftests/net/getsockopt_iter.c
210
buf, &optlen));
tools/testing/selftests/net/getsockopt_iter.c
212
ASSERT_EQ(sizeof(buf), optlen);
tools/testing/selftests/net/getsockopt_iter.c
217
socklen_t optlen;
tools/testing/selftests/net/getsockopt_iter.c
220
optlen = sizeof(val);
tools/testing/selftests/net/getsockopt_iter.c
224
&val, &optlen));
tools/testing/selftests/net/getsockopt_iter.c
226
ASSERT_EQ(sizeof(val), optlen);
tools/testing/selftests/net/getsockopt_iter.c
231
socklen_t optlen;
tools/testing/selftests/net/getsockopt_iter.c
234
optlen = sizeof(val);
tools/testing/selftests/net/getsockopt_iter.c
237
&val, &optlen));
tools/testing/selftests/net/getsockopt_iter.c
239
ASSERT_EQ(sizeof(val), optlen);
tools/testing/selftests/net/getsockopt_iter.c
250
socklen_t optlen;
tools/testing/selftests/net/getsockopt_iter.c
252
optlen = sizeof(tv);
tools/testing/selftests/net/getsockopt_iter.c
256
&tv, &optlen));
tools/testing/selftests/net/getsockopt_iter.c
257
ASSERT_EQ(sizeof(tv), optlen);
tools/testing/selftests/net/getsockopt_iter.c
263
socklen_t optlen;
tools/testing/selftests/net/getsockopt_iter.c
265
optlen = sizeof(buf);
tools/testing/selftests/net/getsockopt_iter.c
269
buf, &optlen));
tools/testing/selftests/net/getsockopt_iter.c
270
ASSERT_EQ(sizeof(struct __kernel_sock_timeval), optlen);
tools/testing/selftests/net/getsockopt_iter.c
275
socklen_t optlen;
tools/testing/selftests/net/getsockopt_iter.c
278
optlen = sizeof(val);
tools/testing/selftests/net/getsockopt_iter.c
282
&val, &optlen));
tools/testing/selftests/net/getsockopt_iter.c
284
ASSERT_EQ(sizeof(val), optlen);
tools/testing/selftests/net/getsockopt_iter.c
290
socklen_t optlen;
tools/testing/selftests/net/getsockopt_iter.c
292
optlen = sizeof(tv);
tools/testing/selftests/net/getsockopt_iter.c
296
&tv, &optlen));
tools/testing/selftests/net/getsockopt_iter.c
297
ASSERT_EQ(sizeof(tv), optlen);
tools/testing/selftests/net/getsockopt_iter.c
65
socklen_t optlen;
tools/testing/selftests/net/getsockopt_iter.c
68
optlen = sizeof(val);
tools/testing/selftests/net/getsockopt_iter.c
71
&val, &optlen));
tools/testing/selftests/net/getsockopt_iter.c
72
ASSERT_EQ(sizeof(int), optlen);
tools/testing/selftests/net/getsockopt_iter.c
79
socklen_t optlen;
tools/testing/selftests/net/getsockopt_iter.c
81
optlen = sizeof(buf);
tools/testing/selftests/net/getsockopt_iter.c
84
buf, &optlen));
tools/testing/selftests/net/getsockopt_iter.c
85
ASSERT_EQ(sizeof(int), optlen);
tools/testing/selftests/net/getsockopt_iter.c
91
socklen_t optlen;
tools/testing/selftests/net/getsockopt_iter.c
93
optlen = sizeof(buf);
tools/testing/selftests/net/getsockopt_iter.c
96
buf, &optlen));
tools/testing/selftests/net/getsockopt_iter.c
98
ASSERT_EQ(sizeof(buf), optlen);
tools/testing/selftests/net/lib/gro.c
200
int optlen = 0;
tools/testing/selftests/net/lib/gro.c
214
optlen = sizeof(struct ip_timestamp);
tools/testing/selftests/net/lib/gro.c
223
optlen = MIN_EXTHDR_SIZE;
tools/testing/selftests/net/lib/gro.c
243
BPF_STMT(BPF_LD + BPF_H + BPF_ABS, dport_off + optlen),
tools/testing/selftests/net/lib/gro.c
807
int optlen = sizeof(struct ip_timestamp);
tools/testing/selftests/net/lib/gro.c
810
if (optlen % 4)
tools/testing/selftests/net/lib/gro.c
814
ts->ipt_len = optlen;
tools/testing/selftests/net/lib/gro.c
819
memcpy(optpkt + tcp_offset + optlen, buf + tcp_offset,
tools/testing/selftests/net/lib/gro.c
823
iph->ihl = 5 + (optlen / 4);
tools/testing/selftests/net/lib/gro.c
824
iph->tot_len = htons(ntohs(iph->tot_len) + optlen);
tools/testing/selftests/net/lib/gro.c
826
iph->check = checksum_fold(iph, sizeof(struct iphdr) + optlen, 0);
tools/testing/selftests/net/lib/gro.c
967
int optlen = sizeof(struct ip_timestamp);
tools/testing/selftests/net/lib/gro.c
968
int pkt_size = total_hdr_len + PAYLOAD_LEN + optlen;
tools/testing/selftests/net/mptcp/mptcp_connect.c
1244
static void xsetsockopt(int fd, int level, int optname, const void *optval, socklen_t optlen)
tools/testing/selftests/net/mptcp/mptcp_connect.c
1248
err = setsockopt(fd, level, optname, optval, optlen);
tools/testing/selftests/net/nettest.c
383
socklen_t optlen = len;
tools/testing/selftests/net/nettest.c
386
rc = getsockopt(sd, SOL_SOCKET, SO_BINDTODEVICE, name, &optlen);
tools/testing/selftests/net/tcp_ao/setsockopt-closed.c
820
socklen_t optlen = sizeof(struct tcp_ao_getsockopt);
tools/testing/selftests/net/tcp_ao/setsockopt-closed.c
825
if (getsockopt(sk, IPPROTO_TCP, TCP_AO_GET_KEYS, &keys[0], &optlen))
tools/testing/selftests/net/tls.c
2952
unsigned int optlen = sizeof(opt);
tools/testing/selftests/net/tls.c
2971
ret = getsockopt(cfd, SOL_TLS, TLS_TX_MAX_PAYLOAD_LEN, &opt, &optlen);
tools/testing/selftests/net/tls.c
2974
EXPECT_EQ(optlen, sizeof(limit));