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
350
unsigned int optlen)
crypto/af_alg.c
358
sockptr_t optval, unsigned int optlen)
crypto/af_alg.c
384
err = alg_setkey_by_key_serial(ask, optval, optlen);
crypto/af_alg.c
386
err = alg_setkey(sk, optval, optlen);
crypto/af_alg.c
393
err = type->setauthsize(ask->private, optlen);
crypto/af_alg.c
401
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/isdn/mISDN/socket.c
404
sockptr_t optval, unsigned int optlen)
drivers/isdn/mISDN/socket.c
411
level, optname, optlen);
drivers/isdn/mISDN/socket.c
418
optval, optlen);
drivers/isdn/mISDN/socket.c
436
char __user *optval, int __user *optlen)
drivers/isdn/mISDN/socket.c
441
if (get_user(len, 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/ethernet/chelsio/inline_crypto/chtls/chtls_main.c
469
int __user *optlen)
drivers/net/ethernet/chelsio/inline_crypto/chtls/chtls_main.c
480
char __user *optval, int __user *optlen)
drivers/net/ethernet/chelsio/inline_crypto/chtls/chtls_main.c
486
optname, optval, optlen);
drivers/net/ethernet/chelsio/inline_crypto/chtls/chtls_main.c
488
return do_chtls_getsockopt(sk, optval, optlen);
drivers/net/ethernet/chelsio/inline_crypto/chtls/chtls_main.c
492
sockptr_t optval, unsigned int optlen)
drivers/net/ethernet/chelsio/inline_crypto/chtls/chtls_main.c
502
if (sockptr_is_null(optval) || optlen < sizeof(*crypto_info)) {
drivers/net/ethernet/chelsio/inline_crypto/chtls/chtls_main.c
571
sockptr_t optval, unsigned int optlen)
drivers/net/ethernet/chelsio/inline_crypto/chtls/chtls_main.c
577
optname, optval, optlen);
drivers/net/ethernet/chelsio/inline_crypto/chtls/chtls_main.c
579
return do_chtls_setsockopt(sk, optname, optval, optlen);
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
507
optlen, max_optlen, retval) ({ retval; })
include/linux/bpf-cgroup.h
509
optlen, retval) ({ retval; })
include/linux/bpf-cgroup.h
510
#define BPF_CGROUP_RUN_PROG_SETSOCKOPT(sock, level, optname, optval, optlen, \
include/linux/filter.h
1583
s32 optlen;
include/linux/igmp.h
124
sockptr_t optval, sockptr_t optlen);
include/linux/lsm_hook_defs.h
345
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
192
unsigned int optlen);
include/linux/net.h
194
int optname, char __user *optval, int __user *optlen);
include/linux/security.h
1663
sockptr_t optlen, unsigned int len);
include/linux/security.h
1808
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
1333
int __user *optlen);
include/linux/syscalls.h
1335
int optlen);
include/linux/syscalls.h
785
char __user *optval, int optlen);
include/linux/syscalls.h
787
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
50
sockptr_t optval, unsigned int optlen);
include/net/inet_connection_sock.h
52
char __user *optval, int __user *optlen);
include/net/inet_sock.h
45
unsigned char optlen;
include/net/ip.h
789
sockptr_t data, int optlen);
include/net/ip.h
805
unsigned int optlen);
include/net/ip.h
807
unsigned int optlen);
include/net/ip.h
809
sockptr_t optval, sockptr_t optlen);
include/net/ip.h
811
int __user *optlen);
include/net/ipv6.h
1116
unsigned int optlen);
include/net/ipv6.h
1118
unsigned int optlen);
include/net/ipv6.h
1120
sockptr_t optval, sockptr_t optlen);
include/net/ipv6.h
1122
char __user *optval, int __user *optlen);
include/net/ipv6.h
409
int ipv6_flowlabel_opt(struct sock *sk, sockptr_t optval, int optlen);
include/net/ipv6_stubs.h
91
sockptr_t optval, unsigned int optlen);
include/net/ipv6_stubs.h
93
sockptr_t optval, sockptr_t optlen);
include/net/sctp/structs.h
432
unsigned int optlen);
include/net/sctp/structs.h
437
int __user *optlen);
include/net/sock.h
1307
unsigned int optlen);
include/net/sock.h
1874
sockptr_t optval, unsigned int optlen);
include/net/sock.h
1876
sockptr_t optval, unsigned int optlen);
include/net/sock.h
1878
int optname, sockptr_t optval, int optlen);
include/net/sock.h
1880
int optname, sockptr_t optval, sockptr_t optlen);
include/net/sock.h
1883
sockptr_t optval, sockptr_t optlen);
include/net/sock.h
1958
char __user *optval, int __user *optlen);
include/net/sock.h
1962
sockptr_t optval, unsigned int optlen);
include/net/sock.h
3132
sockptr_t optval, int optlen, bool old_timeval);
include/net/tcp.h
2424
int optlen);
include/net/tcp.h
2427
int (*ao_parse)(struct sock *sk, int optname, sockptr_t optval, int optlen);
include/net/tcp.h
2646
if (opt->optlen) {
include/net/tcp.h
2647
int opt_size = sizeof(*dopt) + opt->optlen;
include/net/tcp.h
492
int optname, sockptr_t optval, sockptr_t optlen);
include/net/tcp.h
494
char __user *optval, int __user *optlen);
include/net/tcp.h
497
sockptr_t optval, unsigned int optlen);
include/net/tcp.h
499
unsigned int optlen);
include/net/tcp_ao.h
184
sockptr_t optval, int optlen);
include/net/tcp_ao.h
196
int tcp_ao_get_mkts(struct sock *sk, sockptr_t optval, sockptr_t optlen);
include/net/tcp_ao.h
197
int tcp_ao_get_sock_info(struct sock *sk, sockptr_t optval, sockptr_t optlen);
include/net/tcp_ao.h
198
int tcp_ao_get_repair(struct sock *sk, sockptr_t optval, sockptr_t optlen);
include/net/tcp_ao.h
199
int tcp_ao_set_repair(struct sock *sk, sockptr_t optval, unsigned int optlen);
include/net/tcp_ao.h
219
int tcp_v4_parse_ao(struct sock *sk, int cmd, sockptr_t optval, int optlen);
include/net/tcp_ao.h
255
int tcp_v6_parse_ao(struct sock *sk, int cmd, sockptr_t optval, int optlen);
include/net/tcp_ao.h
320
static inline int tcp_ao_get_mkts(struct sock *sk, sockptr_t optval, sockptr_t optlen)
include/net/tcp_ao.h
325
static inline int tcp_ao_get_sock_info(struct sock *sk, sockptr_t optval, sockptr_t optlen)
include/net/tcp_ao.h
331
sockptr_t optval, sockptr_t optlen)
include/net/tcp_ao.h
337
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
434
char __user *optval, int __user *optlen);
include/net/udp.h
436
sockptr_t optval, unsigned int optlen,
include/net/xfrm.h
1849
int optlen);
include/net/xfrm.h
1852
sockptr_t optval, int optlen)
include/net/xfrm.h
2254
int (*xlate_user_policy_sockptr)(u8 **pdata32, int optlen);
include/net/xfrm.h
786
u8 optlen;
include/uapi/linux/bpf.h
7522
__s32 optlen;
include/uapi/linux/io_uring.h
92
__u32 optlen;
include/uapi/rdma/rdma_user_cm.h
338
__u32 optlen;
io_uring/cmd_net.c
150
peer = READ_ONCE(sqe->optlen);
io_uring/cmd_net.c
16
int optlen, optname, level, err;
io_uring/cmd_net.c
25
optlen = READ_ONCE(sqe->optlen);
io_uring/cmd_net.c
29
KERNEL_SOCKPTR(&optlen));
io_uring/cmd_net.c
34
return optlen;
io_uring/cmd_net.c
43
int optname, optlen, level;
io_uring/cmd_net.c
49
optlen = READ_ONCE(sqe->optlen);
io_uring/cmd_net.c
54
optlen);
io_uring/net.c
816
sr->mshot_total_len = READ_ONCE(sqe->optlen);
io_uring/net.c
819
} else if (sqe->optlen) {
io_uring/net.c
823
} else if (sqe->optlen) {
kernel/bpf/cgroup.c
1997
int *optlen, char **kernel_optval)
kernel/bpf/cgroup.c
2012
max_optlen = max_t(int, 16, *optlen);
kernel/bpf/cgroup.c
2017
ctx.optlen = *optlen;
kernel/bpf/cgroup.c
2020
min(*optlen, max_optlen))) {
kernel/bpf/cgroup.c
2033
if (ctx.optlen == -1) {
kernel/bpf/cgroup.c
2036
} else if (ctx.optlen > max_optlen || ctx.optlen < -1) {
kernel/bpf/cgroup.c
2038
if (*optlen > PAGE_SIZE && ctx.optlen >= 0) {
kernel/bpf/cgroup.c
2040
ctx.optlen, max_optlen);
kernel/bpf/cgroup.c
2056
if (ctx.optlen != 0) {
kernel/bpf/cgroup.c
2057
*optlen = ctx.optlen;
kernel/bpf/cgroup.c
2065
void *p = kmalloc(ctx.optlen, GFP_USER);
kernel/bpf/cgroup.c
2071
memcpy(p, ctx.optval, ctx.optlen);
kernel/bpf/cgroup.c
2088
sockptr_t optlen, int max_optlen,
kernel/bpf/cgroup.c
2103
ctx.optlen = max_optlen;
kernel/bpf/cgroup.c
2115
if (copy_from_sockptr(&ctx.optlen, optlen,
kernel/bpf/cgroup.c
2116
sizeof(ctx.optlen))) {
kernel/bpf/cgroup.c
2121
if (ctx.optlen < 0) {
kernel/bpf/cgroup.c
2125
orig_optlen = ctx.optlen;
kernel/bpf/cgroup.c
2128
min(ctx.optlen, max_optlen))) {
kernel/bpf/cgroup.c
2143
(ctx.optlen > max_optlen || ctx.optlen < 0)) {
kernel/bpf/cgroup.c
2144
if (orig_optlen > PAGE_SIZE && ctx.optlen >= 0) {
kernel/bpf/cgroup.c
2146
ctx.optlen, max_optlen);
kernel/bpf/cgroup.c
2154
if (ctx.optlen != 0) {
kernel/bpf/cgroup.c
2156
copy_to_sockptr(optval, ctx.optval, ctx.optlen)) {
kernel/bpf/cgroup.c
2160
if (copy_to_sockptr(optlen, &ctx.optlen, sizeof(ctx.optlen))) {
kernel/bpf/cgroup.c
2173
int *optlen, int retval)
kernel/bpf/cgroup.c
2180
.optlen = *optlen,
kernel/bpf/cgroup.c
2182
.optval_end = optval + *optlen,
kernel/bpf/cgroup.c
2200
if (ctx.optlen > *optlen)
kernel/bpf/cgroup.c
2205
if (ctx.optlen != 0)
kernel/bpf/cgroup.c
2206
*optlen = ctx.optlen;
kernel/bpf/cgroup.c
2567
case offsetof(struct bpf_sockopt, optlen):
kernel/bpf/cgroup.c
2638
case offsetof(struct bpf_sockopt, optlen):
kernel/bpf/cgroup.c
2640
*insn++ = CG_SOCKOPT_WRITE_FIELD(optlen);
kernel/bpf/cgroup.c
2642
*insn++ = CG_SOCKOPT_READ_FIELD(optlen);
net/atm/common.c
758
sockptr_t optval, unsigned int optlen)
net/atm/common.c
764
if (__SO_LEVEL_MATCH(optname, level) && optlen != __SO_SIZE(optname))
net/atm/common.c
800
char __user *optval, int __user *optlen)
net/atm/common.c
805
if (get_user(len, optlen))
net/atm/common.h
24
sockptr_t optval, unsigned int optlen);
net/atm/common.h
26
char __user *optval, int __user *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/atm/pvc.c
78
char __user *optval, int __user *optlen)
net/atm/pvc.c
84
error = vcc_getsockopt(sock, level, optname, optval, optlen);
net/atm/svc.c
459
sockptr_t optval, unsigned int optlen)
net/atm/svc.c
468
if (level != SOL_ATM || optlen != sizeof(struct atm_sap)) {
net/atm/svc.c
472
if (copy_from_sockptr(&vcc->sap, optval, optlen)) {
net/atm/svc.c
479
if (level != SOL_ATM || optlen != sizeof(int)) {
net/atm/svc.c
495
error = vcc_setsockopt(sock, level, optname, optval, optlen);
net/atm/svc.c
504
char __user *optval, int __user *optlen)
net/atm/svc.c
511
error = vcc_getsockopt(sock, level, optname, optval, optlen);
net/atm/svc.c
514
if (get_user(len, optlen)) {
net/ax25/af_ax25.c
556
sockptr_t optval, unsigned int optlen)
net/ax25/af_ax25.c
568
if (optlen < sizeof(unsigned int))
net/ax25/af_ax25.c
663
if (optlen > IFNAMSIZ - 1)
net/ax25/af_ax25.c
664
optlen = IFNAMSIZ - 1;
net/ax25/af_ax25.c
668
if (copy_from_sockptr(devname, optval, optlen)) {
net/ax25/af_ax25.c
718
char __user *optval, int __user *optlen)
net/ax25/af_ax25.c
731
if (get_user(maxlen, optlen))
net/ax25/af_ax25.c
808
if (put_user(length, optlen))
net/bluetooth/hci_sock.c
1939
sockptr_t optval, unsigned int optlen)
net/bluetooth/hci_sock.c
1956
err = copy_safe_from_sockptr(&opt, sizeof(opt), optval, optlen);
net/bluetooth/hci_sock.c
1967
err = copy_safe_from_sockptr(&opt, sizeof(opt), optval, optlen);
net/bluetooth/hci_sock.c
1987
err = copy_safe_from_sockptr(&uf, sizeof(uf), optval, optlen);
net/bluetooth/hci_sock.c
2018
sockptr_t optval, unsigned int optlen)
net/bluetooth/hci_sock.c
2028
optlen);
net/bluetooth/hci_sock.c
2048
err = copy_safe_from_sockptr(&opt, sizeof(opt), optval, optlen);
net/bluetooth/hci_sock.c
2066
char __user *optval, int __user *optlen)
net/bluetooth/hci_sock.c
2074
if (get_user(len, optlen))
net/bluetooth/hci_sock.c
2132
char __user *optval, int __user *optlen)
net/bluetooth/hci_sock.c
2141
optlen);
net/bluetooth/iso.c
1754
sockptr_t optval, unsigned int optlen)
net/bluetooth/iso.c
1772
err = copy_safe_from_sockptr(&opt, sizeof(opt), optval, optlen);
net/bluetooth/iso.c
1783
err = copy_safe_from_sockptr(&opt, sizeof(opt), optval, optlen);
net/bluetooth/iso.c
1794
err = copy_safe_from_sockptr(&opt, sizeof(opt), optval, optlen);
net/bluetooth/iso.c
1813
err = copy_safe_from_sockptr(&qos, sizeof(qos), optval, optlen);
net/bluetooth/iso.c
1829
if (optlen > sizeof(iso_pi(sk)->base)) {
net/bluetooth/iso.c
1834
err = copy_safe_from_sockptr(iso_pi(sk)->base, optlen, optval,
net/bluetooth/iso.c
1835
optlen);
net/bluetooth/iso.c
1839
iso_pi(sk)->base_len = optlen;
net/bluetooth/iso.c
1853
char __user *optval, int __user *optlen)
net/bluetooth/iso.c
1863
if (get_user(len, optlen))
net/bluetooth/iso.c
1909
if (put_user(len, optlen))
net/bluetooth/l2cap_sock.c
1008
err = copy_safe_from_sockptr(&pwr, sizeof(pwr), optval, optlen);
net/bluetooth/l2cap_sock.c
1019
err = copy_safe_from_sockptr(&opt, sizeof(opt), optval, optlen);
net/bluetooth/l2cap_sock.c
1038
err = copy_safe_from_sockptr(&mtu, sizeof(mtu), optval, optlen);
net/bluetooth/l2cap_sock.c
1057
err = copy_safe_from_sockptr(&mtu, sizeof(mtu), optval, optlen);
net/bluetooth/l2cap_sock.c
1076
optlen);
net/bluetooth/l2cap_sock.c
1106
optlen);
net/bluetooth/l2cap_sock.c
436
char __user *optval, int __user *optlen)
net/bluetooth/l2cap_sock.c
448
if (get_user(len, optlen))
net/bluetooth/l2cap_sock.c
556
char __user *optval, int __user *optlen)
net/bluetooth/l2cap_sock.c
568
return l2cap_sock_getsockopt_old(sock, optname, optval, optlen);
net/bluetooth/l2cap_sock.c
573
if (get_user(len, optlen))
net/bluetooth/l2cap_sock.c
726
sockptr_t optval, unsigned int optlen)
net/bluetooth/l2cap_sock.c
759
optlen);
net/bluetooth/l2cap_sock.c
804
err = copy_safe_from_sockptr(&opt, sizeof(opt), optval, optlen);
net/bluetooth/l2cap_sock.c
880
sockptr_t optval, unsigned int optlen)
net/bluetooth/l2cap_sock.c
895
return l2cap_sock_setsockopt_old(sock, optname, optval, optlen);
net/bluetooth/l2cap_sock.c
913
err = copy_safe_from_sockptr(&sec, sizeof(sec), optval, optlen);
net/bluetooth/l2cap_sock.c
960
err = copy_safe_from_sockptr(&opt, sizeof(opt), optval, optlen);
net/bluetooth/l2cap_sock.c
974
err = copy_safe_from_sockptr(&opt, sizeof(opt), optval, optlen);
net/bluetooth/rfcomm/sock.c
621
sockptr_t optval, unsigned int optlen)
net/bluetooth/rfcomm/sock.c
633
err = copy_safe_from_sockptr(&opt, sizeof(opt), optval, optlen);
net/bluetooth/rfcomm/sock.c
662
sockptr_t optval, unsigned int optlen)
net/bluetooth/rfcomm/sock.c
672
return rfcomm_sock_setsockopt_old(sock, optname, optval, optlen);
net/bluetooth/rfcomm/sock.c
688
err = copy_safe_from_sockptr(&sec, sizeof(sec), optval, optlen);
net/bluetooth/rfcomm/sock.c
706
err = copy_safe_from_sockptr(&opt, sizeof(opt), optval, optlen);
net/bluetooth/rfcomm/sock.c
726
static int rfcomm_sock_getsockopt_old(struct socket *sock, int optname, char __user *optval, int __user *optlen)
net/bluetooth/rfcomm/sock.c
738
if (get_user(len, optlen))
net/bluetooth/rfcomm/sock.c
802
static int rfcomm_sock_getsockopt(struct socket *sock, int level, int optname, char __user *optval, int __user *optlen)
net/bluetooth/rfcomm/sock.c
812
return rfcomm_sock_getsockopt_old(sock, optname, optval, optlen);
net/bluetooth/rfcomm/sock.c
817
if (get_user(len, optlen))
net/bluetooth/sco.c
1032
if (optlen < sizeof(struct bt_codecs) ||
net/bluetooth/sco.c
1033
optlen > sizeof(buffer)) {
net/bluetooth/sco.c
1040
optlen);
net/bluetooth/sco.c
1068
char __user *optval, int __user *optlen)
net/bluetooth/sco.c
1078
if (get_user(len, optlen))
net/bluetooth/sco.c
1130
char __user *optval, int __user *optlen)
net/bluetooth/sco.c
1146
return sco_sock_getsockopt_old(sock, optname, optval, optlen);
net/bluetooth/sco.c
1148
if (get_user(len, optlen))
net/bluetooth/sco.c
1297
if (!err && put_user(buf_len, optlen))
net/bluetooth/sco.c
931
sockptr_t optval, unsigned int optlen)
net/bluetooth/sco.c
953
err = copy_safe_from_sockptr(&opt, sizeof(opt), optval, optlen);
net/bluetooth/sco.c
973
optlen);
net/bluetooth/sco.c
996
err = copy_safe_from_sockptr(&opt, sizeof(opt), optval, optlen);
net/can/isotp.c
1388
sockptr_t optval, unsigned int optlen)
net/can/isotp.c
1399
if (optlen != sizeof(struct can_isotp_options))
net/can/isotp.c
1402
if (copy_from_sockptr(&so->opt, optval, optlen))
net/can/isotp.c
1428
if (optlen != sizeof(struct can_isotp_fc_options))
net/can/isotp.c
1431
if (copy_from_sockptr(&so->rxfc, optval, optlen))
net/can/isotp.c
1436
if (optlen != sizeof(u32))
net/can/isotp.c
1439
if (copy_from_sockptr(&so->force_tx_stmin, optval, optlen))
net/can/isotp.c
1444
if (optlen != sizeof(u32))
net/can/isotp.c
1447
if (copy_from_sockptr(&so->force_rx_stmin, optval, optlen))
net/can/isotp.c
1452
if (optlen == sizeof(struct can_isotp_ll_options)) {
net/can/isotp.c
1455
if (copy_from_sockptr(&ll, optval, optlen))
net/can/isotp.c
1486
sockptr_t optval, unsigned int optlen)
net/can/isotp.c
1496
ret = isotp_setsockopt_locked(sock, level, optname, optval, optlen);
net/can/isotp.c
1502
char __user *optval, int __user *optlen)
net/can/isotp.c
1511
if (get_user(len, optlen))
net/can/isotp.c
1546
if (put_user(len, optlen))
net/can/j1939/socket.c
676
unsigned int optlen, int flag)
net/can/j1939/socket.c
680
if (optlen != sizeof(tmp))
net/can/j1939/socket.c
682
if (copy_from_sockptr(&tmp, optval, optlen))
net/can/j1939/socket.c
694
sockptr_t optval, unsigned int optlen)
net/can/j1939/socket.c
706
if (!sockptr_is_null(optval) && optlen != 0) {
net/can/j1939/socket.c
710
if (optlen % sizeof(*filters) != 0)
net/can/j1939/socket.c
713
if (optlen > J1939_FILTER_MAX *
net/can/j1939/socket.c
717
count = optlen / sizeof(*filters);
net/can/j1939/socket.c
718
filters = memdup_sockptr(optval, optlen);
net/can/j1939/socket.c
739
return j1939_sk_setsockopt_flag(jsk, optval, optlen,
net/can/j1939/socket.c
742
ret = j1939_sk_setsockopt_flag(jsk, optval, optlen,
net/can/j1939/socket.c
751
if (optlen != sizeof(tmp))
net/can/j1939/socket.c
753
if (copy_from_sockptr(&tmp, optval, optlen))
net/can/j1939/socket.c
769
char __user *optval, int __user *optlen)
net/can/j1939/socket.c
781
if (get_user(ulen, optlen))
net/can/j1939/socket.c
808
else if (put_user(len, optlen))
net/can/raw.c
556
sockptr_t optval, unsigned int optlen)
net/can/raw.c
573
if (optlen % sizeof(struct can_filter) != 0)
net/can/raw.c
576
if (optlen > CAN_RAW_FILTER_MAX * sizeof(struct can_filter))
net/can/raw.c
579
count = optlen / sizeof(struct can_filter);
net/can/raw.c
583
filter = memdup_sockptr(optval, optlen);
net/can/raw.c
643
if (optlen != sizeof(err_mask))
net/can/raw.c
646
if (copy_from_sockptr(&err_mask, optval, optlen))
net/can/raw.c
686
if (optlen != sizeof(flag))
net/can/raw.c
689
if (copy_from_sockptr(&flag, optval, optlen))
net/can/raw.c
696
if (optlen != sizeof(flag))
net/can/raw.c
699
if (copy_from_sockptr(&flag, optval, optlen))
net/can/raw.c
706
if (optlen != sizeof(flag))
net/can/raw.c
709
if (copy_from_sockptr(&flag, optval, optlen))
net/can/raw.c
720
if (optlen != sizeof(flag))
net/can/raw.c
723
if (copy_from_sockptr(&flag, optval, optlen))
net/can/raw.c
734
if (optlen != sizeof(ro->raw_vcid_opts))
net/can/raw.c
737
if (copy_from_sockptr(&ro->raw_vcid_opts, optval, optlen))
net/can/raw.c
747
if (optlen != sizeof(flag))
net/can/raw.c
750
if (copy_from_sockptr(&flag, optval, optlen))
net/can/raw.c
763
char __user *optval, int __user *optlen)
net/can/raw.c
773
if (get_user(len, optlen))
net/can/raw.c
790
if (put_user(fsize, optlen))
net/can/raw.c
804
err = put_user(len, optlen);
net/can/raw.c
848
if (put_user(sizeof(ro->raw_vcid_opts), optlen))
net/can/raw.c
857
err = put_user(len, optlen);
net/can/raw.c
871
if (put_user(len, optlen))
net/core/filter.c
5303
char *optval, int *optlen,
net/core/filter.c
5319
if (*optlen != sizeof(int))
net/core/filter.c
5336
KERNEL_SOCKPTR(optlen));
net/core/filter.c
5340
KERNEL_SOCKPTR(optval), *optlen);
net/core/filter.c
5344
char *optval, int optlen)
net/core/filter.c
5346
if (optlen != sizeof(int))
net/core/filter.c
5353
memcpy(optval, &cb_flags, optlen);
net/core/filter.c
5359
memcpy(optval, &rto_min_us, optlen);
net/core/filter.c
5365
memcpy(optval, &delack_max_us, optlen);
net/core/filter.c
5376
char *optval, int optlen)
net/core/filter.c
5382
if (optlen != sizeof(int))
net/core/filter.c
5427
int *optlen, bool getopt)
net/core/filter.c
5432
if (*optlen < 2)
net/core/filter.c
5439
optval[--(*optlen)] = '\0';
net/core/filter.c
5442
KERNEL_SOCKPTR(optlen));
net/core/filter.c
5449
if (*optlen >= sizeof("cdg") - 1 && !strncmp("cdg", optval, *optlen))
net/core/filter.c
5474
KERNEL_SOCKPTR(optval), *optlen);
net/core/filter.c
5480
char *optval, int *optlen,
net/core/filter.c
5499
if (*optlen != sizeof(int))
net/core/filter.c
5503
return sol_tcp_sockopt_congestion(sk, optval, optlen, getopt);
net/core/filter.c
5505
if (*optlen < 1)
net/core/filter.c
5510
return bpf_sol_tcp_getsockopt(sk, optname, optval, *optlen);
net/core/filter.c
5511
return bpf_sol_tcp_setsockopt(sk, optname, optval, *optlen);
net/core/filter.c
5519
*optlen > tcp_saved_syn_len(tp->saved_syn))
net/core/filter.c
5521
memcpy(optval, tp->saved_syn->data, *optlen);
net/core/filter.c
5530
KERNEL_SOCKPTR(optlen));
net/core/filter.c
5534
KERNEL_SOCKPTR(optval), *optlen);
net/core/filter.c
5538
char *optval, int *optlen,
net/core/filter.c
5546
if (*optlen != sizeof(int))
net/core/filter.c
5556
KERNEL_SOCKPTR(optlen));
net/core/filter.c
5559
KERNEL_SOCKPTR(optval), *optlen);
net/core/filter.c
5563
char *optval, int *optlen,
net/core/filter.c
5572
if (*optlen != sizeof(int))
net/core/filter.c
5582
KERNEL_SOCKPTR(optlen));
net/core/filter.c
5585
KERNEL_SOCKPTR(optval), *optlen);
net/core/filter.c
5589
char *optval, int optlen)
net/core/filter.c
5595
return sol_socket_sockopt(sk, optname, optval, &optlen, false);
net/core/filter.c
5597
return sol_ip_sockopt(sk, optname, optval, &optlen, false);
net/core/filter.c
5599
return sol_ipv6_sockopt(sk, optname, optval, &optlen, false);
net/core/filter.c
5601
return sol_tcp_sockopt(sk, optname, optval, &optlen, false);
net/core/filter.c
5612
char *optval, int optlen)
net/core/filter.c
5616
return __bpf_setsockopt(sk, level, optname, optval, optlen);
net/core/filter.c
5620
char *optval, int optlen)
net/core/filter.c
5622
int err, saved_optlen = optlen;
net/core/filter.c
5630
err = sol_socket_sockopt(sk, optname, optval, &optlen, true);
net/core/filter.c
5632
err = sol_tcp_sockopt(sk, optname, optval, &optlen, true);
net/core/filter.c
5634
err = sol_ip_sockopt(sk, optname, optval, &optlen, true);
net/core/filter.c
5636
err = sol_ipv6_sockopt(sk, optname, optval, &optlen, true);
net/core/filter.c
5642
optlen = 0;
net/core/filter.c
5643
if (optlen < saved_optlen)
net/core/filter.c
5644
memset(optval + optlen, 0, saved_optlen - optlen);
net/core/filter.c
5649
char *optval, int optlen)
net/core/filter.c
5653
return __bpf_getsockopt(sk, level, optname, optval, optlen);
net/core/filter.c
5657
int, optname, char *, optval, int, optlen)
net/core/filter.c
5659
return _bpf_setsockopt(sk, level, optname, optval, optlen);
net/core/filter.c
5674
int, optname, char *, optval, int, optlen)
net/core/filter.c
5676
return _bpf_getsockopt(sk, level, optname, optval, optlen);
net/core/filter.c
5691
int, optname, char *, optval, int, optlen)
net/core/filter.c
5693
return __bpf_setsockopt(sk, level, optname, optval, optlen);
net/core/filter.c
5708
int, optname, char *, optval, int, optlen)
net/core/filter.c
5710
return __bpf_getsockopt(sk, level, optname, optval, optlen);
net/core/filter.c
5725
int, level, int, optname, char *, optval, int, optlen)
net/core/filter.c
5727
return _bpf_setsockopt(ctx->sk, level, optname, optval, optlen);
net/core/filter.c
5742
int, level, int, optname, char *, optval, int, optlen)
net/core/filter.c
5744
return _bpf_getsockopt(ctx->sk, level, optname, optval, optlen);
net/core/filter.c
5759
char *optval, int optlen,
net/core/filter.c
5764
if (optlen != sizeof(int))
net/core/filter.c
5784
int, optname, char *, optval, int, optlen)
net/core/filter.c
5787
return sk_bpf_set_get_bypass_prot_mem(sk, optval, optlen, false);
net/core/filter.c
5789
return __bpf_setsockopt(sk, level, optname, optval, optlen);
net/core/filter.c
5804
int, optname, char *, optval, int, optlen)
net/core/filter.c
5807
int err = sk_bpf_set_get_bypass_prot_mem(sk, optval, optlen, true);
net/core/filter.c
5810
memset(optval, 0, optlen);
net/core/filter.c
5815
return __bpf_getsockopt(sk, level, optname, optval, optlen);
net/core/filter.c
5830
int, level, int, optname, char *, optval, int, optlen)
net/core/filter.c
5835
return _bpf_setsockopt(bpf_sock->sk, level, optname, optval, optlen);
net/core/filter.c
5918
int, level, int, optname, char *, optval, int, optlen)
net/core/filter.c
5931
if (optlen < copy_len) {
net/core/filter.c
5932
copy_len = optlen;
net/core/filter.c
5940
memset(optval + copy_len, 0, optlen - copy_len);
net/core/filter.c
5945
return _bpf_getsockopt(bpf_sock->sk, level, optname, optval, optlen);
net/core/sock.c
1085
sock_devmem_dontneed(struct sock *sk, sockptr_t optval, unsigned int optlen)
net/core/sock.c
1095
if (optlen % sizeof(*tokens) ||
net/core/sock.c
1096
optlen > sizeof(*tokens) * MAX_DONTNEED_TOKENS)
net/core/sock.c
1099
num_tokens = optlen / sizeof(*tokens);
net/core/sock.c
1104
if (copy_from_sockptr(tokens, optval, optlen)) {
net/core/sock.c
1194
sockptr_t optval, unsigned int optlen)
net/core/sock.c
1209
return sock_setbindtodevice(sk, optval, optlen);
net/core/sock.c
1211
if (optlen < sizeof(int))
net/core/sock.c
1258
optlen >= sizeof(ulval) &&
net/core/sock.c
1298
return sock_devmem_dontneed(sk, optval, optlen);
net/core/sock.c
1303
optlen, optname == SO_SNDTIMEO_OLD);
net/core/sock.c
1307
optlen, optname == SO_RCVTIMEO_OLD);
net/core/sock.c
1403
if (optlen < sizeof(ling)) {
net/core/sock.c
1436
if (optlen == sizeof(timestamping)) {
net/core/sock.c
1466
ret = copy_bpf_fprog_from_user(&fprog, optval, optlen);
net/core/sock.c
1473
if (optlen == sizeof(u32)) {
net/core/sock.c
1487
ret = copy_bpf_fprog_from_user(&fprog, optval, optlen);
net/core/sock.c
1494
if (optlen == sizeof(u32)) {
net/core/sock.c
1608
if (optlen != sizeof(struct sock_txtime)) {
net/core/sock.c
1679
sockptr_t optval, unsigned int optlen)
net/core/sock.c
1682
optval, optlen);
net/core/sock.c
1726
sockptr_t optval, sockptr_t optlen)
net/core/sock.c
1745
if (copy_from_sockptr(&len, optlen, sizeof(int)))
net/core/sock.c
1941
copy_to_sockptr(optlen, &len, sizeof(int))) {
net/core/sock.c
1965
return copy_to_sockptr(optlen, &len, sizeof(int)) ? -EFAULT : -ERANGE;
net/core/sock.c
2006
optval, optlen, len);
net/core/sock.c
2039
return sock_getbindtodevice(sk, optval, optlen, len);
net/core/sock.c
2168
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
3941
char __user *optval, int __user *optlen)
net/core/sock.c
3946
return READ_ONCE(sk->sk_prot)->getsockopt(sk, level, optname, optval, optlen);
net/core/sock.c
3968
sockptr_t optval, unsigned int optlen)
net/core/sock.c
3973
return READ_ONCE(sk->sk_prot)->setsockopt(sk, level, optname, optval, optlen);
net/core/sock.c
399
if (optlen < sizeof(tv32))
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
685
static int sock_setbindtodevice(struct sock *sk, sockptr_t optval, int optlen)
net/core/sock.c
694
if (optlen < 0)
net/core/sock.c
702
if (optlen > IFNAMSIZ - 1)
net/core/sock.c
703
optlen = IFNAMSIZ - 1;
net/core/sock.c
707
if (copy_from_sockptr(devname, optval, optlen))
net/core/sock.c
734
sockptr_t optlen, int len)
net/core/sock.c
763
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
1103
size_t len, optlen;
net/ipv4/fou_core.c
1140
optlen = guehdr->hlen << 2;
net/ipv4/fou_core.c
1142
if (!pskb_may_pull(skb, transport_offset + len + optlen))
net/ipv4/fou_core.c
1146
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
963
size_t hdrlen, optlen = 0;
net/ipv4/fou_core.c
970
optlen += GUE_PLEN_REMCSUM;
net/ipv4/fou_core.c
975
optlen += need_priv ? GUE_LEN_PRIV : 0;
net/ipv4/fou_core.c
985
hdrlen = sizeof(struct guehdr) + optlen;
net/ipv4/fou_core.c
993
guehdr->hlen = optlen >> 2;
net/ipv4/icmp.c
450
if (icmp_param->replyopts.opt.optlen) {
net/ipv4/icmp.c
973
room -= sizeof(struct iphdr) + icmp_param->replyopts.opt.optlen;
net/ipv4/igmp.c
2625
sockptr_t optval, sockptr_t optlen)
net/ipv4/igmp.c
2670
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
1319
memcpy(cork->opt, &opt->opt, sizeof(struct ip_options) + opt->opt.optlen);
net/ipv4/ip_output.c
1467
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
1626
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
508
skb_push(skb, sizeof(struct iphdr) + (inet_opt ? inet_opt->opt.optlen : 0));
net/ipv4/ip_output.c
522
if (inet_opt && inet_opt->opt.optlen) {
net/ipv4/ip_output.c
523
iph->ihl += inet_opt->opt.optlen >> 2;
net/ipv4/ip_output.c
846
if (first_frag && IPCB(skb)->opt.optlen) {
net/ipv4/ip_output.c
851
IPCB(iter.frag)->opt.optlen =
net/ipv4/ip_output.c
852
IPCB(skb)->opt.optlen;
net/ipv4/ip_output.c
986
fragheaderlen = sizeof(struct iphdr) + (opt ? opt->optlen : 0);
net/ipv4/ip_output.c
992
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
1376
unsigned int optlen)
net/ipv4/ipmr.c
1409
if (optlen != sizeof(int)) {
net/ipv4/ipmr.c
1443
if (optlen != sizeof(vif)) {
net/ipv4/ipmr.c
1471
if (optlen != sizeof(mfc)) {
net/ipv4/ipmr.c
1489
if (optlen != sizeof(val)) {
net/ipv4/ipmr.c
1501
if (optlen != sizeof(val)) {
net/ipv4/ipmr.c
1516
if (optlen != sizeof(val)) {
net/ipv4/ipmr.c
1538
if (optlen != sizeof(uval)) {
net/ipv4/ipmr.c
1591
sockptr_t optlen)
net/ipv4/ipmr.c
1622
if (copy_from_sockptr(&olr, optlen, sizeof(int)))
net/ipv4/ipmr.c
1629
if (copy_to_sockptr(optlen, &olr, sizeof(int)))
net/ipv4/ipmr.c
1827
if (unlikely(opt->optlen))
net/ipv4/ping.c
757
sizeof(*inet_opt) + inet_opt->opt.optlen);
net/ipv4/raw.c
566
sizeof(*inet_opt) + inet_opt->opt.optlen);
net/ipv4/raw.c
804
static int raw_seticmpfilter(struct sock *sk, sockptr_t optval, int optlen)
net/ipv4/raw.c
806
if (optlen > sizeof(struct icmp_filter))
net/ipv4/raw.c
807
optlen = sizeof(struct icmp_filter);
net/ipv4/raw.c
808
if (copy_from_sockptr(&raw_sk(sk)->filter, optval, optlen))
net/ipv4/raw.c
813
static int raw_geticmpfilter(struct sock *sk, char __user *optval, int __user *optlen)
net/ipv4/raw.c
817
if (get_user(len, optlen))
net/ipv4/raw.c
825
if (put_user(len, optlen) ||
net/ipv4/raw.c
833
sockptr_t optval, unsigned int optlen)
net/ipv4/raw.c
839
return raw_seticmpfilter(sk, optval, optlen);
net/ipv4/raw.c
845
sockptr_t optval, unsigned int optlen)
net/ipv4/raw.c
848
return ip_setsockopt(sk, level, optname, optval, optlen);
net/ipv4/raw.c
849
return do_raw_setsockopt(sk, optname, optval, optlen);
net/ipv4/raw.c
853
char __user *optval, int __user *optlen)
net/ipv4/raw.c
859
return raw_geticmpfilter(sk, optval, optlen);
net/ipv4/raw.c
865
char __user *optval, int __user *optlen)
net/ipv4/raw.c
868
return ip_getsockopt(sk, level, optname, optval, optlen);
net/ipv4/raw.c
869
return do_raw_getsockopt(sk, optname, optval, optlen);
net/ipv4/route.c
1245
parm.opt.optlen = ip_hdr(skb)->ihl * 4 - sizeof(struct iphdr);
net/ipv4/tcp.c
3877
sockptr_t optval, unsigned int optlen)
net/ipv4/tcp.c
3890
if (optlen < 1)
net/ipv4/tcp.c
3894
min_t(long, TCP_CA_NAME_MAX-1, optlen));
net/ipv4/tcp.c
3909
if (optlen < 1)
net/ipv4/tcp.c
3914
optlen));
net/ipv4/tcp.c
3931
if (optlen != TCP_FASTOPEN_KEY_LENGTH &&
net/ipv4/tcp.c
3932
optlen != TCP_FASTOPEN_KEY_BUF_LENGTH)
net/ipv4/tcp.c
3935
if (copy_from_sockptr(key, optval, optlen))
net/ipv4/tcp.c
3938
if (optlen == TCP_FASTOPEN_KEY_BUF_LENGTH)
net/ipv4/tcp.c
3948
if (optlen < sizeof(int))
net/ipv4/tcp.c
4074
err = tcp_repair_options_est(sk, optval, optlen);
net/ipv4/tcp.c
4107
err = tcp_ao_set_repair(sk, optval, optlen);
net/ipv4/tcp.c
4127
err = tp->af_specific->ao_parse(sk, optname, optval, optlen);
net/ipv4/tcp.c
4134
err = tp->af_specific->md5_parse(sk, optname, optval, optlen);
net/ipv4/tcp.c
4181
err = tcp_repair_set_window(tp, optval, optlen);
net/ipv4/tcp.c
4212
unsigned int optlen)
net/ipv4/tcp.c
4219
optval, optlen);
net/ipv4/tcp.c
4220
return do_tcp_setsockopt(sk, level, optname, optval, optlen);
net/ipv4/tcp.c
4511
int optname, sockptr_t optval, sockptr_t optlen)
net/ipv4/tcp.c
4519
if (copy_from_sockptr(&len, optlen, sizeof(int)))
net/ipv4/tcp.c
4572
if (copy_from_sockptr(&len, optlen, sizeof(int)))
net/ipv4/tcp.c
4578
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
4598
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
4612
if (copy_to_sockptr(optlen, &len, sizeof(int)))
net/ipv4/tcp.c
4619
if (copy_from_sockptr(&len, optlen, sizeof(int)))
net/ipv4/tcp.c
4624
if (copy_to_sockptr(optlen, &len, sizeof(int)))
net/ipv4/tcp.c
4628
if (copy_to_sockptr(optlen, &len, sizeof(int)))
net/ipv4/tcp.c
4638
if (copy_from_sockptr(&len, optlen, sizeof(int)))
net/ipv4/tcp.c
4644
if (copy_to_sockptr(optlen, &len, sizeof(int)))
net/ipv4/tcp.c
4672
if (copy_from_sockptr(&len, optlen, sizeof(int)))
net/ipv4/tcp.c
4737
if (copy_from_sockptr(&len, optlen, sizeof(int)))
net/ipv4/tcp.c
4744
if (copy_to_sockptr(optlen, &len, sizeof(int))) {
net/ipv4/tcp.c
4752
if (copy_to_sockptr(optlen, &len, sizeof(int))) {
net/ipv4/tcp.c
4765
if (copy_to_sockptr(optlen, &len, sizeof(int)))
net/ipv4/tcp.c
4776
if (copy_from_sockptr(&len, optlen, sizeof(int)))
net/ipv4/tcp.c
4787
if (copy_to_sockptr(optlen, &len, sizeof(int)))
net/ipv4/tcp.c
4838
return tcp_ao_get_repair(sk, optval, optlen);
net/ipv4/tcp.c
4845
err = tcp_ao_get_mkts(sk, optval, optlen);
net/ipv4/tcp.c
4847
err = tcp_ao_get_sock_info(sk, optval, optlen);
net/ipv4/tcp.c
4868
if (copy_to_sockptr(optlen, &len, sizeof(int)))
net/ipv4/tcp.c
4888
int __user *optlen)
net/ipv4/tcp.c
4895
optval, optlen);
net/ipv4/tcp.c
4897
USER_SOCKPTR(optlen));
net/ipv4/tcp_ao.c
1599
sockptr_t optval, int optlen)
net/ipv4/tcp_ao.c
1608
if (optlen < sizeof(cmd))
net/ipv4/tcp_ao.c
1611
ret = copy_struct_from_sockptr(&cmd, sizeof(cmd), optval, optlen);
net/ipv4/tcp_ao.c
1815
sockptr_t optval, int optlen)
net/ipv4/tcp_ao.c
1825
if (optlen < sizeof(cmd))
net/ipv4/tcp_ao.c
1828
err = copy_struct_from_sockptr(&cmd, sizeof(cmd), optval, optlen);
net/ipv4/tcp_ao.c
1961
sockptr_t optval, int optlen)
net/ipv4/tcp_ao.c
1969
if (optlen < sizeof(cmd))
net/ipv4/tcp_ao.c
1972
err = copy_struct_from_sockptr(&cmd, sizeof(cmd), optval, optlen);
net/ipv4/tcp_ao.c
2050
sockptr_t optval, int optlen)
net/ipv4/tcp_ao.c
2057
return tcp_ao_add_cmd(sk, family, optval, optlen);
net/ipv4/tcp_ao.c
2059
return tcp_ao_del_cmd(sk, family, optval, optlen);
net/ipv4/tcp_ao.c
2061
return tcp_ao_info_cmd(sk, family, optval, optlen);
net/ipv4/tcp_ao.c
2068
int tcp_v4_parse_ao(struct sock *sk, int cmd, sockptr_t optval, int optlen)
net/ipv4/tcp_ao.c
2070
return tcp_parse_ao(sk, cmd, AF_INET, optval, optlen);
net/ipv4/tcp_ao.c
2110
sockptr_t optval, sockptr_t optlen)
net/ipv4/tcp_ao.c
2124
if (copy_from_sockptr(&user_len, optlen, sizeof(int)))
net/ipv4/tcp_ao.c
2297
if (copy_to_sockptr(optlen, &optlen_out, sizeof(int)))
net/ipv4/tcp_ao.c
2308
int tcp_ao_get_mkts(struct sock *sk, sockptr_t optval, sockptr_t optlen)
net/ipv4/tcp_ao.c
2318
return tcp_ao_copy_mkts_to_user(sk, ao_info, optval, optlen);
net/ipv4/tcp_ao.c
2321
int tcp_ao_get_sock_info(struct sock *sk, sockptr_t optval, sockptr_t optlen)
net/ipv4/tcp_ao.c
2328
if (copy_from_sockptr(&len, optlen, sizeof(int)))
net/ipv4/tcp_ao.c
2376
int tcp_ao_set_repair(struct sock *sk, sockptr_t optval, unsigned int optlen)
net/ipv4/tcp_ao.c
2384
if (optlen < sizeof(cmd))
net/ipv4/tcp_ao.c
2387
err = copy_struct_from_sockptr(&cmd, sizeof(cmd), optval, optlen);
net/ipv4/tcp_ao.c
2411
int tcp_ao_get_repair(struct sock *sk, sockptr_t optval, sockptr_t optlen)
net/ipv4/tcp_ao.c
2418
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
1506
sockptr_t optval, int optlen)
net/ipv4/tcp_ipv4.c
1516
if (optlen < sizeof(cmd))
net/ipv4/tcp_ipv4.c
1742
inet_csk(newsk)->icsk_ext_hdr_len = inet_opt->opt.optlen;
net/ipv4/tcp_ipv4.c
297
inet_csk(sk)->icsk_ext_hdr_len += inet_opt->opt.optlen;
net/ipv4/udp.c
1373
sizeof(*inet_opt) + inet_opt->opt.optlen);
net/ipv4/udp.c
2997
sockptr_t optval, unsigned int optlen,
net/ipv4/udp.c
3006
err = sk_setsockopt(sk, level, optname, optval, optlen);
net/ipv4/udp.c
3017
if (optlen < sizeof(int))
net/ipv4/udp.c
3130
unsigned int optlen)
net/ipv4/udp.c
3134
optval, optlen,
net/ipv4/udp.c
3136
return ip_setsockopt(sk, level, optname, optval, optlen);
net/ipv4/udp.c
3140
char __user *optval, int __user *optlen)
net/ipv4/udp.c
3145
if (get_user(len, optlen))
net/ipv4/udp.c
3192
if (put_user(len, optlen))
net/ipv4/udp.c
3201
char __user *optval, int __user *optlen)
net/ipv4/udp.c
3204
return udp_lib_getsockopt(sk, level, optname, optval, optlen);
net/ipv4/udp.c
3205
return ip_getsockopt(sk, level, optname, optval, optlen);
net/ipv4/udp_impl.h
17
unsigned int optlen);
net/ipv4/udp_impl.h
19
char __user *optval, int __user *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
215
off += optlen;
net/ipv6/exthdrs.c
216
len -= optlen;
net/ipv6/exthdrs_core.c
136
int optlen;
net/ipv6/exthdrs_core.c
143
optlen = 1;
net/ipv6/exthdrs_core.c
148
optlen = nh[offset + 1] + 2;
net/ipv6/exthdrs_core.c
149
if (optlen > len)
net/ipv6/exthdrs_core.c
153
offset += optlen;
net/ipv6/exthdrs_core.c
154
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
371
sockptr_t optval, int optlen, int *err_p)
net/ipv6/ip6_flowlabel.c
378
olen = optlen - CMSG_ALIGN(sizeof(*freq));
net/ipv6/ip6_flowlabel.c
607
sockptr_t optval, int optlen)
net/ipv6/ip6_flowlabel.c
632
fl = fl_create(net, sk, freq, optval, optlen, &err);
net/ipv6/ip6_flowlabel.c
720
int ipv6_flowlabel_opt(struct sock *sk, sockptr_t optval, int optlen)
net/ipv6/ip6_flowlabel.c
724
if (optlen < sizeof(freq))
net/ipv6/ip6_flowlabel.c
735
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
413
optlen = 8;
net/ipv6/ip6_tunnel.c
415
optlen = ipv6_authlen(hdr);
net/ipv6/ip6_tunnel.c
417
optlen = ipv6_optlen(hdr);
net/ipv6/ip6_tunnel.c
420
if (!pskb_may_pull(skb, off + optlen))
net/ipv6/ip6_tunnel.c
437
if (i + sizeof(*tel) > optlen)
net/ipv6/ip6_tunnel.c
453
off += optlen;
net/ipv6/ip6mr.c
1675
unsigned int optlen)
net/ipv6/ip6mr.c
1700
if (optlen < sizeof(int))
net/ipv6/ip6mr.c
1709
if (optlen < sizeof(vif))
net/ipv6/ip6mr.c
1722
if (optlen < sizeof(mifi_t))
net/ipv6/ip6mr.c
1741
if (optlen < sizeof(mfc))
net/ipv6/ip6mr.c
1762
if (optlen != sizeof(flags))
net/ipv6/ip6mr.c
1779
if (optlen != sizeof(v))
net/ipv6/ip6mr.c
1793
if (optlen != sizeof(v))
net/ipv6/ip6mr.c
1817
if (optlen != sizeof(u32))
net/ipv6/ip6mr.c
1852
sockptr_t optlen)
net/ipv6/ip6mr.c
1883
if (copy_from_sockptr(&olr, optlen, sizeof(int)))
net/ipv6/ip6mr.c
1890
if (copy_to_sockptr(optlen, &olr, sizeof(int)))
net/ipv6/ipv6_sockglue.c
1019
sockptr_t optlen, int len)
net/ipv6/ipv6_sockglue.c
1039
if (copy_to_sockptr(optlen, &len, sizeof(int)) ||
net/ipv6/ipv6_sockglue.c
1048
sockptr_t optlen, int len)
net/ipv6/ipv6_sockglue.c
1077
if (copy_to_sockptr(optlen, &len, sizeof(int)) ||
net/ipv6/ipv6_sockglue.c
1087
sockptr_t optval, sockptr_t optlen)
net/ipv6/ipv6_sockglue.c
1094
return ip6_mroute_getsockopt(sk, optname, optval, optlen);
net/ipv6/ipv6_sockglue.c
1096
if (copy_from_sockptr(&len, optlen, sizeof(int)))
net/ipv6/ipv6_sockglue.c
1110
return compat_ipv6_get_msfilter(sk, optval, optlen, len);
net/ipv6/ipv6_sockglue.c
1111
return ipv6_get_msfilter(sk, optval, optlen, len);
net/ipv6/ipv6_sockglue.c
1177
return copy_to_sockptr(optlen, &len, sizeof(int));
net/ipv6/ipv6_sockglue.c
1237
return copy_to_sockptr(optlen, &len, sizeof(int));
net/ipv6/ipv6_sockglue.c
125
sockptr_t optval, int optlen)
net/ipv6/ipv6_sockglue.c
1291
if (copy_to_sockptr(optlen, &len, sizeof(int)))
net/ipv6/ipv6_sockglue.c
130
if (optlen < sizeof(gr32))
net/ipv6/ipv6_sockglue.c
138
if (optlen < sizeof(*greqs))
net/ipv6/ipv6_sockglue.c
1385
if (copy_to_sockptr(optlen, &len, sizeof(int)))
net/ipv6/ipv6_sockglue.c
1445
if (copy_to_sockptr(optlen, &len, sizeof(int)))
net/ipv6/ipv6_sockglue.c
1453
char __user *optval, int __user *optlen)
net/ipv6/ipv6_sockglue.c
1458
return ip_getsockopt(sk, level, optname, optval, optlen);
net/ipv6/ipv6_sockglue.c
1464
USER_SOCKPTR(optval), USER_SOCKPTR(optlen));
net/ipv6/ipv6_sockglue.c
1470
if (get_user(len, optlen))
net/ipv6/ipv6_sockglue.c
1475
err = put_user(len, optlen);
net/ipv6/ipv6_sockglue.c
148
sockptr_t optval, int optlen)
net/ipv6/ipv6_sockglue.c
154
ret = copy_group_source_from_sockptr(&greqs, optval, optlen);
net/ipv6/ipv6_sockglue.c
189
int optlen)
net/ipv6/ipv6_sockglue.c
194
if (optlen < GROUP_FILTER_SIZE(0))
net/ipv6/ipv6_sockglue.c
196
if (optlen > READ_ONCE(sock_net(sk)->core.sysctl_optmem_max))
net/ipv6/ipv6_sockglue.c
199
gsf = memdup_sockptr(optval, optlen);
net/ipv6/ipv6_sockglue.c
210
if (GROUP_FILTER_SIZE(gsf->gf_numsrc) > optlen)
net/ipv6/ipv6_sockglue.c
220
int optlen)
net/ipv6/ipv6_sockglue.c
228
if (optlen < size0)
net/ipv6/ipv6_sockglue.c
230
if (optlen > READ_ONCE(sock_net(sk)->core.sysctl_optmem_max) - 4)
net/ipv6/ipv6_sockglue.c
233
p = kmalloc(optlen + 4, GFP_KERNEL);
net/ipv6/ipv6_sockglue.c
239
if (copy_from_sockptr(gf32, optval, optlen))
net/ipv6/ipv6_sockglue.c
249
if (offsetof(struct compat_group_filter, gf_slist_flex[n]) > optlen)
net/ipv6/ipv6_sockglue.c
264
sockptr_t optval, int optlen)
net/ipv6/ipv6_sockglue.c
269
if (optlen < sizeof(greq))
net/ipv6/ipv6_sockglue.c
284
sockptr_t optval, int optlen)
net/ipv6/ipv6_sockglue.c
289
if (optlen < sizeof(gr32))
net/ipv6/ipv6_sockglue.c
304
int optlen)
net/ipv6/ipv6_sockglue.c
319
if (optlen > 0) {
net/ipv6/ipv6_sockglue.c
322
if (optlen < sizeof(struct ipv6_opt_hdr) ||
net/ipv6/ipv6_sockglue.c
323
optlen & 0x7 ||
net/ipv6/ipv6_sockglue.c
324
optlen > 8 * 255)
net/ipv6/ipv6_sockglue.c
327
new = memdup_sockptr(optval, optlen);
net/ipv6/ipv6_sockglue.c
330
if (unlikely(ipv6_optlen(new) > optlen)) {
net/ipv6/ipv6_sockglue.c
358
if (!seg6_validate_srh(srh, optlen, false))
net/ipv6/ipv6_sockglue.c
378
sockptr_t optval, unsigned int optlen)
net/ipv6/ipv6_sockglue.c
388
if (optlen >= sizeof(int)) {
net/ipv6/ipv6_sockglue.c
398
return ip6_mroute_setsockopt(sk, optname, optval, optlen);
net/ipv6/ipv6_sockglue.c
403
if (optlen < sizeof(int))
net/ipv6/ipv6_sockglue.c
410
if (optlen < sizeof(int))
net/ipv6/ipv6_sockglue.c
419
if (optlen < sizeof(int))
net/ipv6/ipv6_sockglue.c
427
if (optlen < sizeof(int))
net/ipv6/ipv6_sockglue.c
434
if (optlen < sizeof(int))
net/ipv6/ipv6_sockglue.c
448
if (optlen < sizeof(int))
net/ipv6/ipv6_sockglue.c
455
if (optlen < sizeof(int))
net/ipv6/ipv6_sockglue.c
467
if (optlen < sizeof(int))
net/ipv6/ipv6_sockglue.c
474
if (optlen < sizeof(int))
net/ipv6/ipv6_sockglue.c
479
if (optlen < sizeof(int))
net/ipv6/ipv6_sockglue.c
486
if (optlen < sizeof(int))
net/ipv6/ipv6_sockglue.c
491
if (optlen < sizeof(int))
net/ipv6/ipv6_sockglue.c
497
if (optlen < sizeof(int))
net/ipv6/ipv6_sockglue.c
527
if (optlen != sizeof(int))
net/ipv6/ipv6_sockglue.c
560
if (optlen < sizeof(int))
net/ipv6/ipv6_sockglue.c
639
if (optlen < sizeof(int) ||
net/ipv6/ipv6_sockglue.c
647
if (optlen < sizeof(int))
net/ipv6/ipv6_sockglue.c
654
if (optlen < sizeof(int))
net/ipv6/ipv6_sockglue.c
661
if (optlen < sizeof(int))
net/ipv6/ipv6_sockglue.c
668
if (optlen < sizeof(int))
net/ipv6/ipv6_sockglue.c
675
if (optlen < sizeof(int))
net/ipv6/ipv6_sockglue.c
682
if (optlen < sizeof(int))
net/ipv6/ipv6_sockglue.c
689
if (optlen < sizeof(int))
net/ipv6/ipv6_sockglue.c
696
if (optlen < sizeof(int))
net/ipv6/ipv6_sockglue.c
703
if (optlen < sizeof(int))
net/ipv6/ipv6_sockglue.c
710
if (optlen < sizeof(int))
net/ipv6/ipv6_sockglue.c
717
if (optlen < sizeof(int))
net/ipv6/ipv6_sockglue.c
736
if (optlen < sizeof(int))
net/ipv6/ipv6_sockglue.c
743
if (optlen < sizeof(int))
net/ipv6/ipv6_sockglue.c
750
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
778
if (optlen < sizeof(int))
net/ipv6/ipv6_sockglue.c
788
retv = ipv6_set_opt_hdr(sk, optname, optval, optlen);
net/ipv6/ipv6_sockglue.c
795
if (optlen == 0)
net/ipv6/ipv6_sockglue.c
797
else if (optlen < sizeof(struct in6_pktinfo) ||
net/ipv6/ipv6_sockglue.c
825
if (optlen == 0)
net/ipv6/ipv6_sockglue.c
832
if (optlen > 64*1024)
net/ipv6/ipv6_sockglue.c
835
opt = sock_kmalloc(sk, sizeof(*opt) + optlen, GFP_KERNEL);
net/ipv6/ipv6_sockglue.c
842
opt->tot_len = sizeof(*opt) + optlen;
net/ipv6/ipv6_sockglue.c
844
if (copy_from_sockptr(opt + 1, optval, optlen))
net/ipv6/ipv6_sockglue.c
847
msg.msg_controllen = optlen;
net/ipv6/ipv6_sockglue.c
871
if (optlen < sizeof(struct ipv6_mreq))
net/ipv6/ipv6_sockglue.c
893
if (optlen < sizeof(struct ipv6_mreq))
net/ipv6/ipv6_sockglue.c
910
optlen);
net/ipv6/ipv6_sockglue.c
913
optlen);
net/ipv6/ipv6_sockglue.c
919
retv = do_ipv6_mcast_group_source(sk, optname, optval, optlen);
net/ipv6/ipv6_sockglue.c
924
optlen);
net/ipv6/ipv6_sockglue.c
926
retv = ipv6_set_mcast_msfilter(sk, optval, optlen);
net/ipv6/ipv6_sockglue.c
929
if (optlen < sizeof(int))
net/ipv6/ipv6_sockglue.c
936
retv = ipv6_flowlabel_opt(sk, optval, optlen);
net/ipv6/ipv6_sockglue.c
943
retv = xfrm_user_policy(sk, optname, optval, optlen);
net/ipv6/ipv6_sockglue.c
963
unsigned int optlen)
net/ipv6/ipv6_sockglue.c
968
return ip_setsockopt(sk, level, optname, optval, optlen);
net/ipv6/ipv6_sockglue.c
973
err = do_ipv6_setsockopt(sk, level, optname, optval, optlen);
net/ipv6/ipv6_sockglue.c
978
err = nf_setsockopt(sk, PF_INET6, optname, optval, optlen);
net/ipv6/ndisc.c
1247
int optlen;
net/ipv6/ndisc.c
1251
optlen = (skb_tail_pointer(skb) - skb_transport_header(skb)) -
net/ipv6/ndisc.c
1259
if (optlen < 0)
net/ipv6/ndisc.c
1275
if (!ndisc_parse_options(skb->dev, opt, optlen, &ndopts))
net/ipv6/ndisc.c
1661
int optlen = 0;
net/ipv6/ndisc.c
1728
optlen += ndisc_redirect_opt_addr_space(dev, neigh,
net/ipv6/ndisc.c
1738
IPV6_MIN_MTU - sizeof(struct ipv6hdr) - sizeof(*msg) - optlen,
net/ipv6/ndisc.c
1741
optlen += rd_len;
net/ipv6/ndisc.c
1743
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
612
int optlen = 0;
net/ipv6/ndisc.c
620
optlen += ndisc_opt_addr_space(dev,
net/ipv6/ndisc.c
623
optlen += 8;
net/ipv6/ndisc.c
625
skb = ndisc_alloc_skb(dev, sizeof(*msg) + optlen);
net/ipv6/ndisc.c
679
int optlen = 0;
net/ipv6/ndisc.c
704
optlen += ndisc_opt_addr_space(dev, NDISC_ROUTER_SOLICITATION);
net/ipv6/ndisc.c
706
skb = ndisc_alloc_skb(dev, sizeof(*msg) + optlen);
net/ipv6/netfilter/ip6t_hbh.c
137
optlen = *lp + 2;
net/ipv6/netfilter/ip6t_hbh.c
140
optlen = 1;
net/ipv6/netfilter/ip6t_hbh.c
144
pr_debug("len%04X\n", optlen);
net/ipv6/netfilter/ip6t_hbh.c
146
if ((ptr > skb->len - optlen || hdrlen < optlen) &&
net/ipv6/netfilter/ip6t_hbh.c
151
ptr += optlen;
net/ipv6/netfilter/ip6t_hbh.c
152
hdrlen -= optlen;
net/ipv6/netfilter/ip6t_hbh.c
57
unsigned int optlen;
net/ipv6/raw.c
1031
sockptr_t optval, unsigned int optlen)
net/ipv6/raw.c
1040
return rawv6_seticmpfilter(sk, optname, optval, optlen);
net/ipv6/raw.c
1047
return ipv6_setsockopt(sk, level, optname, optval, optlen);
net/ipv6/raw.c
1050
return do_rawv6_setsockopt(sk, level, optname, optval, optlen);
net/ipv6/raw.c
1054
char __user *optval, int __user *optlen)
net/ipv6/raw.c
1059
if (get_user(len, optlen))
net/ipv6/raw.c
1084
if (put_user(len, optlen))
net/ipv6/raw.c
1092
char __user *optval, int __user *optlen)
net/ipv6/raw.c
1101
return rawv6_geticmpfilter(sk, optname, optval, optlen);
net/ipv6/raw.c
1108
return ipv6_getsockopt(sk, level, optname, optval, optlen);
net/ipv6/raw.c
1111
return do_rawv6_getsockopt(sk, level, optname, optval, optlen);
net/ipv6/raw.c
938
sockptr_t optval, int optlen)
net/ipv6/raw.c
942
if (optlen > sizeof(struct icmp6_filter))
net/ipv6/raw.c
943
optlen = sizeof(struct icmp6_filter);
net/ipv6/raw.c
944
if (copy_from_sockptr(&raw6_sk(sk)->filter, optval, optlen))
net/ipv6/raw.c
955
char __user *optval, int __user *optlen)
net/ipv6/raw.c
961
if (get_user(len, optlen))
net/ipv6/raw.c
967
if (put_user(len, optlen))
net/ipv6/raw.c
981
sockptr_t optval, unsigned int optlen)
net/ipv6/raw.c
986
if (optlen < sizeof(val))
net/ipv6/route.c
4223
int optlen, on_link;
net/ipv6/route.c
4226
optlen = skb_tail_pointer(skb) - skb_transport_header(skb);
net/ipv6/route.c
4227
optlen -= sizeof(*msg);
net/ipv6/route.c
4229
if (optlen < 0) {
net/ipv6/route.c
4262
if (!ndisc_parse_options(skb->dev, msg->opt, optlen, &ndopts)) {
net/ipv6/tcp_ao.c
143
sockptr_t optval, int optlen)
net/ipv6/tcp_ao.c
145
return tcp_parse_ao(sk, cmd, AF_INET6, optval, optlen);
net/ipv6/tcp_ipv6.c
607
sockptr_t optval, int optlen)
net/ipv6/tcp_ipv6.c
617
if (optlen < sizeof(cmd))
net/ipv6/udp.c
1840
unsigned int optlen)
net/ipv6/udp.c
1844
optval, optlen,
net/ipv6/udp.c
1846
return ipv6_setsockopt(sk, level, optname, optval, optlen);
net/ipv6/udp.c
1850
char __user *optval, int __user *optlen)
net/ipv6/udp.c
1853
return udp_lib_getsockopt(sk, level, optname, optval, optlen);
net/ipv6/udp.c
1854
return ipv6_getsockopt(sk, level, optname, optval, optlen);
net/ipv6/udp_impl.h
21
char __user *optval, int __user *optlen);
net/ipv6/udp_impl.h
23
unsigned int optlen);
net/iucv/af_iucv.c
1486
sockptr_t optval, unsigned int optlen)
net/iucv/af_iucv.c
1496
if (optlen < sizeof(int))
net/iucv/af_iucv.c
1536
char __user *optval, int __user *optlen)
net/iucv/af_iucv.c
1546
if (get_user(len, optlen))
net/iucv/af_iucv.c
1575
if (put_user(len, optlen))
net/kcm/kcmsock.c
1136
sockptr_t optval, unsigned int optlen)
net/kcm/kcmsock.c
1145
if (optlen < sizeof(int))
net/kcm/kcmsock.c
1170
char __user *optval, int __user *optlen)
net/kcm/kcmsock.c
1178
if (get_user(len, optlen))
net/kcm/kcmsock.c
1194
if (put_user(len, optlen))
net/l2tp/l2tp_ppp.c
1219
sockptr_t optval, unsigned int optlen)
net/l2tp/l2tp_ppp.c
1230
if (optlen < sizeof(int))
net/l2tp/l2tp_ppp.c
1325
char __user *optval, int __user *optlen)
net/l2tp/l2tp_ppp.c
1336
if (get_user(len, optlen))
net/l2tp/l2tp_ppp.c
1367
if (put_user(len, optlen))
net/llc/af_llc.c
1091
sockptr_t optval, unsigned int optlen)
net/llc/af_llc.c
1099
if (unlikely(level != SOL_LLC || optlen != sizeof(int)))
net/llc/af_llc.c
1101
rc = copy_safe_from_sockptr(&opt, sizeof(opt), optval, optlen);
net/llc/af_llc.c
1173
char __user *optval, int __user *optlen)
net/llc/af_llc.c
1182
rc = get_user(len, optlen);
net/llc/af_llc.c
1213
if (put_user(len, optlen) || copy_to_user(optval, &val, len))
net/mctp/af_mctp.c
387
sockptr_t optval, unsigned int optlen)
net/mctp/af_mctp.c
396
if (optlen != sizeof(int))
net/mctp/af_mctp.c
408
char __user *optval, int __user *optlen)
net/mctp/af_mctp.c
416
if (get_user(len, optlen))
net/mptcp/protocol.c
3497
inet_opt->opt.optlen, GFP_ATOMIC);
net/mptcp/protocol.h
928
sockptr_t optval, unsigned int optlen);
net/mptcp/sockopt.c
1019
static int mptcp_getsockopt_info(struct mptcp_sock *msk, char __user *optval, int __user *optlen)
net/mptcp/sockopt.c
1024
if (get_user(len, optlen))
net/mptcp/sockopt.c
1035
if (put_user(len, optlen))
net/mptcp/sockopt.c
1047
int __user *optlen)
net/mptcp/sockopt.c
1056
if (put_user(copied, optlen))
net/mptcp/sockopt.c
1067
int __user *optlen)
net/mptcp/sockopt.c
1071
if (get_user(len, optlen))
net/mptcp/sockopt.c
1104
int __user *optlen)
net/mptcp/sockopt.c
1113
len = mptcp_get_subflow_data(&sfd, optval, optlen);
net/mptcp/sockopt.c
1150
if (mptcp_put_subflow_data(&sfd, optval, copied, optlen))
net/mptcp/sockopt.c
1196
int __user *optlen)
net/mptcp/sockopt.c
1205
len = mptcp_get_subflow_data(&sfd, optval, optlen);
net/mptcp/sockopt.c
1242
if (mptcp_put_subflow_data(&sfd, optval, copied, optlen))
net/mptcp/sockopt.c
1250
int __user *optlen)
net/mptcp/sockopt.c
1257
if (get_user(len, optlen))
net/mptcp/sockopt.c
1282
int __user *optlen)
net/mptcp/sockopt.c
1285
if (put_user(copylen, optlen))
net/mptcp/sockopt.c
1294
int __user *optlen)
net/mptcp/sockopt.c
1303
len = mptcp_get_full_info(&mfi, optval, optlen);
net/mptcp/sockopt.c
1357
if (mptcp_put_full_info(&mfi, optval, copylen, optlen))
net/mptcp/sockopt.c
1368
int __user *optlen, int val)
net/mptcp/sockopt.c
1372
if (get_user(len, optlen))
net/mptcp/sockopt.c
1381
if (put_user(len, optlen))
net/mptcp/sockopt.c
1387
if (put_user(len, optlen))
net/mptcp/sockopt.c
1397
char __user *optval, int __user *optlen)
net/mptcp/sockopt.c
1412
optval, optlen);
net/mptcp/sockopt.c
1414
return mptcp_put_int_option(msk, optval, optlen, msk->recvmsg_inq);
net/mptcp/sockopt.c
1416
return mptcp_put_int_option(msk, optval, optlen, msk->cork);
net/mptcp/sockopt.c
1418
return mptcp_put_int_option(msk, optval, optlen, msk->nodelay);
net/mptcp/sockopt.c
1420
return mptcp_put_int_option(msk, optval, optlen,
net/mptcp/sockopt.c
1424
return mptcp_put_int_option(msk, optval, optlen,
net/mptcp/sockopt.c
1428
return mptcp_put_int_option(msk, optval, optlen,
net/mptcp/sockopt.c
1432
return mptcp_put_int_option(msk, optval, optlen, msk->notsent_lowat);
net/mptcp/sockopt.c
1434
return mptcp_put_int_option(msk, optval, optlen, 1);
net/mptcp/sockopt.c
1437
optval, optlen);
net/mptcp/sockopt.c
1443
char __user *optval, int __user *optlen)
net/mptcp/sockopt.c
1449
return mptcp_put_int_option(msk, optval, optlen, READ_ONCE(inet_sk(sk)->tos));
net/mptcp/sockopt.c
1451
return mptcp_put_int_option(msk, optval, optlen,
net/mptcp/sockopt.c
1454
return mptcp_put_int_option(msk, optval, optlen,
net/mptcp/sockopt.c
1457
return mptcp_put_int_option(msk, optval, optlen,
net/mptcp/sockopt.c
1460
return mptcp_put_int_option(msk, optval, optlen,
net/mptcp/sockopt.c
1468
char __user *optval, int __user *optlen)
net/mptcp/sockopt.c
1474
return mptcp_put_int_option(msk, optval, optlen,
net/mptcp/sockopt.c
1477
return mptcp_put_int_option(msk, optval, optlen,
net/mptcp/sockopt.c
1480
return mptcp_put_int_option(msk, optval, optlen,
net/mptcp/sockopt.c
1488
char __user *optval, int __user *optlen)
net/mptcp/sockopt.c
1492
return mptcp_getsockopt_info(msk, optval, optlen);
net/mptcp/sockopt.c
1494
return mptcp_getsockopt_full_info(msk, optval, optlen);
net/mptcp/sockopt.c
1496
return mptcp_getsockopt_tcpinfo(msk, optval, optlen);
net/mptcp/sockopt.c
1498
return mptcp_getsockopt_subflow_addrs(msk, optval, optlen);
net/mptcp/sockopt.c
174
unsigned int optlen)
net/mptcp/sockopt.c
178
ret = mptcp_get_int_option(msk, optval, optlen, &val);
net/mptcp/sockopt.c
208
unsigned int optlen)
net/mptcp/sockopt.c
215
if (optlen == sizeof(timestamping)) {
net/mptcp/sockopt.c
219
} else if (optlen == sizeof(int)) {
net/mptcp/sockopt.c
250
unsigned int optlen)
net/mptcp/sockopt.c
258
if (optlen < sizeof(ling))
net/mptcp/sockopt.c
291
sockptr_t optval, unsigned int optlen)
net/mptcp/sockopt.c
309
ret = sk_setsockopt(ssk, SOL_SOCKET, optname, optval, optlen);
net/mptcp/sockopt.c
336
optlen);
net/mptcp/sockopt.c
340
optval, optlen);
net/mptcp/sockopt.c
342
return mptcp_setsockopt_sol_socket_linger(msk, optval, optlen);
net/mptcp/sockopt.c
352
return sock_setsockopt(sk->sk_socket, SOL_SOCKET, optname, optval, optlen);
net/mptcp/sockopt.c
388
sockptr_t optval, unsigned int optlen)
net/mptcp/sockopt.c
405
ret = tcp_setsockopt(ssk, SOL_IPV6, optname, optval, optlen);
net/mptcp/sockopt.c
583
unsigned int optlen)
net/mptcp/sockopt.c
59
unsigned int optlen, int *val)
net/mptcp/sockopt.c
591
if (optlen < 1)
net/mptcp/sockopt.c
595
min_t(long, TCP_CA_NAME_MAX - 1, optlen));
net/mptcp/sockopt.c
61
if (optlen < sizeof(int))
net/mptcp/sockopt.c
690
sockptr_t optval, unsigned int optlen)
net/mptcp/sockopt.c
696
err = ip_setsockopt(sk, SOL_IP, optname, optval, optlen);
net/mptcp/sockopt.c
736
sockptr_t optval, unsigned int optlen)
net/mptcp/sockopt.c
742
err = ip_setsockopt(sk, SOL_IP, optname, optval, optlen);
net/mptcp/sockopt.c
764
sockptr_t optval, unsigned int optlen)
net/mptcp/sockopt.c
771
return mptcp_setsockopt_sol_ip_set(msk, optname, optval, optlen);
net/mptcp/sockopt.c
773
return mptcp_setsockopt_v4_set_tos(msk, optname, optval, optlen);
net/mptcp/sockopt.c
780
sockptr_t optval, unsigned int optlen)
net/mptcp/sockopt.c
794
ret = tcp_setsockopt(ssk, level, optname, optval, optlen);
net/mptcp/sockopt.c
803
unsigned int optlen)
net/mptcp/sockopt.c
811
ret = tcp_setsockopt(ssk, level, optname, optval, optlen);
net/mptcp/sockopt.c
819
sockptr_t optval, unsigned int optlen)
net/mptcp/sockopt.c
828
return mptcp_setsockopt_sol_tcp_congestion(msk, optval, optlen);
net/mptcp/sockopt.c
831
mptcp_setsockopt_first_sf_only(msk, SOL_TCP, optname, optval, optlen);
net/mptcp/sockopt.c
838
optval, optlen);
net/mptcp/sockopt.c
841
ret = mptcp_get_int_option(msk, optval, optlen, &val);
net/mptcp/sockopt.c
882
optlen);
net/mptcp/sockopt.c
893
sockptr_t optval, unsigned int optlen)
net/mptcp/sockopt.c
901
return mptcp_setsockopt_sol_socket(msk, optname, optval, optlen);
net/mptcp/sockopt.c
916
return tcp_setsockopt(ssk, level, optname, optval, optlen);
net/mptcp/sockopt.c
919
return mptcp_setsockopt_v4(msk, optname, optval, optlen);
net/mptcp/sockopt.c
922
return mptcp_setsockopt_v6(msk, optname, optval, optlen);
net/mptcp/sockopt.c
925
return mptcp_setsockopt_sol_tcp(msk, optname, optval, optlen);
net/mptcp/sockopt.c
931
char __user *optval, int __user *optlen)
net/mptcp/sockopt.c
949
ret = tcp_getsockopt(ssk, level, optname, optval, optlen);
net/netfilter/ipvs/ip_vs_xmit.c
1030
size_t hdrlen, optlen = 0;
net/netfilter/ipvs/ip_vs_xmit.c
1036
optlen += GUE_PLEN_REMCSUM + GUE_LEN_PRIV;
net/netfilter/ipvs/ip_vs_xmit.c
1040
hdrlen = sizeof(struct guehdr) + optlen;
net/netfilter/ipvs/ip_vs_xmit.c
1048
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
200
int optlen;
net/netfilter/utils.c
209
optlen = nh[off + 1] + 2;
net/netfilter/utils.c
210
if (optlen > len)
net/netfilter/utils.c
226
off += optlen;
net/netfilter/utils.c
227
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
44
optlen = th->doff*4 - sizeof(*th);
net/netfilter/xt_tcpmss.c
45
if (!optlen)
net/netfilter/xt_tcpmss.c
49
op = skb_header_pointer(skb, par->thoff + sizeof(*th), optlen, _opt);
net/netfilter/xt_tcpmss.c
53
for (i = 0; i < optlen; ) {
net/netfilter/xt_tcpmss.c
55
&& (optlen - i) >= TCPOLEN_MSS
net/netfilter/xt_tcpmss.c
64
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
1643
sockptr_t optval, unsigned int optlen)
net/netlink/af_netlink.c
1653
if (optlen >= sizeof(int) &&
net/netlink/af_netlink.c
1719
char __user *optval, int __user *optlen)
net/netlink/af_netlink.c
1729
if (get_user(len, optlen))
net/netlink/af_netlink.c
1760
if (put_user(ALIGN(BITS_TO_BYTES(nlk->ngroups), sizeof(u32)), optlen))
net/netlink/af_netlink.c
1787
if (put_user(len, optlen) ||
net/netrom/af_netrom.c
297
sockptr_t optval, unsigned int optlen)
net/netrom/af_netrom.c
306
if (optlen < sizeof(unsigned int))
net/netrom/af_netrom.c
349
char __user *optval, int __user *optlen)
net/netrom/af_netrom.c
359
if (get_user(len, optlen))
net/netrom/af_netrom.c
392
if (put_user(len, optlen))
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
3782
unsigned int optlen)
net/packet/af_packet.c
3796
int len = optlen;
net/packet/af_packet.c
3823
if (optlen < sizeof(req_u.req))
net/packet/af_packet.c
3831
if (optlen < sizeof(req_u.req3))
net/packet/af_packet.c
3848
if (optlen != sizeof(val))
net/packet/af_packet.c
3860
if (optlen != sizeof(val))
net/packet/af_packet.c
3886
if (optlen != sizeof(val))
net/packet/af_packet.c
3906
if (optlen != sizeof(val))
net/packet/af_packet.c
3925
if (optlen < sizeof(val))
net/packet/af_packet.c
3937
if (optlen < sizeof(val))
net/packet/af_packet.c
3952
if (optlen < sizeof(val))
net/packet/af_packet.c
3979
if (optlen != sizeof(val))
net/packet/af_packet.c
3991
if (optlen != sizeof(int) && optlen != sizeof(args))
net/packet/af_packet.c
3993
if (copy_from_sockptr(&args, optval, optlen))
net/packet/af_packet.c
4004
return fanout_set_data(po, optval, optlen);
net/packet/af_packet.c
4010
if (optlen != sizeof(val))
net/packet/af_packet.c
4024
if (optlen != sizeof(val))
net/packet/af_packet.c
4040
if (optlen != sizeof(val))
net/packet/af_packet.c
4054
char __user *optval, int __user *optlen)
net/packet/af_packet.c
4068
if (get_user(len, optlen))
net/packet/af_packet.c
4174
if (put_user(len, optlen))
net/phonet/pep.c
1005
sockptr_t optval, unsigned int optlen)
net/phonet/pep.c
1012
if (optlen >= sizeof(int)) {
net/phonet/pep.c
1067
char __user *optval, int __user *optlen)
net/phonet/pep.c
1074
if (get_user(len, optlen))
net/phonet/pep.c
1101
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
331
int optlen)
net/rds/af_rds.c
335
if (optlen < sizeof(int))
net/rds/af_rds.c
343
static int rds_cong_monitor(struct rds_sock *rs, sockptr_t optval, int optlen)
net/rds/af_rds.c
347
ret = rds_set_bool_option(&rs->rs_cong_monitor, optval, optlen);
net/rds/af_rds.c
360
static int rds_set_transport(struct rds_sock *rs, sockptr_t optval, int optlen)
net/rds/af_rds.c
367
if (optlen != sizeof(int))
net/rds/af_rds.c
382
int optlen, int optname)
net/rds/af_rds.c
386
if (optlen != sizeof(int))
net/rds/af_rds.c
406
int optlen)
net/rds/af_rds.c
411
if (optlen != sizeof(struct rds_rx_trace_so))
net/rds/af_rds.c
433
sockptr_t optval, unsigned int optlen)
net/rds/af_rds.c
445
ret = rds_cancel_sent_to(rs, optval, optlen);
net/rds/af_rds.c
448
ret = rds_get_mr(rs, optval, optlen);
net/rds/af_rds.c
451
ret = rds_get_mr_for_dest(rs, optval, optlen);
net/rds/af_rds.c
454
ret = rds_free_mr(rs, optval, optlen);
net/rds/af_rds.c
457
ret = rds_set_bool_option(&rs->rs_recverr, optval, optlen);
net/rds/af_rds.c
460
ret = rds_cong_monitor(rs, optval, optlen);
net/rds/af_rds.c
464
ret = rds_set_transport(rs, optval, optlen);
net/rds/af_rds.c
470
ret = rds_enable_recvtstamp(sock->sk, optval, optlen, optname);
net/rds/af_rds.c
474
ret = rds_recv_track_latency(rs, optval, optlen);
net/rds/af_rds.c
484
char __user *optval, int __user *optlen)
net/rds/af_rds.c
493
if (get_user(len, optlen)) {
net/rds/af_rds.c
501
optlen);
net/rds/af_rds.c
509
put_user(sizeof(int), optlen))
net/rds/af_rds.c
522
put_user(sizeof(int), optlen))
net/rds/info.c
159
int __user *optlen)
net/rds/info.c
171
if (get_user(len, optlen)) {
net/rds/info.c
233
if (put_user(len, optlen))
net/rds/info.h
25
int __user *optlen);
net/rds/rdma.c
359
int rds_get_mr(struct rds_sock *rs, sockptr_t optval, int optlen)
net/rds/rdma.c
363
if (optlen != sizeof(struct rds_get_mr_args))
net/rds/rdma.c
372
int rds_get_mr_for_dest(struct rds_sock *rs, sockptr_t optval, int optlen)
net/rds/rdma.c
377
if (optlen != sizeof(struct rds_get_mr_for_dest_args))
net/rds/rdma.c
399
int rds_free_mr(struct rds_sock *rs, sockptr_t optval, int optlen)
net/rds/rdma.c
405
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/rose/af_rose.c
396
sockptr_t optval, unsigned int optlen)
net/rose/af_rose.c
405
if (optlen < sizeof(unsigned int))
net/rose/af_rose.c
456
char __user *optval, int __user *optlen)
net/rose/af_rose.c
466
if (get_user(len, optlen))
net/rose/af_rose.c
507
if (put_user(len, optlen))
net/rxrpc/af_rxrpc.c
632
sockptr_t optval, unsigned int optlen)
net/rxrpc/af_rxrpc.c
639
_enter(",%d,%d,,%d", level, optname, optlen);
net/rxrpc/af_rxrpc.c
648
if (optlen != 0)
net/rxrpc/af_rxrpc.c
660
ret = rxrpc_request_key(rx, optval, optlen);
net/rxrpc/af_rxrpc.c
667
ret = rxrpc_server_keyring(rx, optval, optlen);
net/rxrpc/af_rxrpc.c
672
if (optlen != sizeof(unsigned int))
net/rxrpc/af_rxrpc.c
679
optval, optlen);
net/rxrpc/af_rxrpc.c
690
if (optlen != sizeof(service_upgrade) ||
net/rxrpc/af_rxrpc.c
712
if (optlen != sizeof(unsigned int))
net/rxrpc/af_rxrpc.c
718
optval, optlen);
net/rxrpc/af_rxrpc.c
748
int optlen;
net/rxrpc/af_rxrpc.c
753
if (get_user(optlen, _optlen))
net/rxrpc/af_rxrpc.c
758
if (optlen < sizeof(int))
net/rxrpc/key.c
618
int rxrpc_request_key(struct rxrpc_sock *rx, sockptr_t optval, int optlen)
net/rxrpc/key.c
625
if (optlen <= 0 || optlen > PAGE_SIZE - 1 || rx->key)
net/rxrpc/key.c
628
description = memdup_sockptr_nul(optval, optlen);
net/rxrpc/server_key.c
121
int rxrpc_server_keyring(struct rxrpc_sock *rx, sockptr_t optval, int optlen)
net/rxrpc/server_key.c
131
if (optlen <= 0 || optlen > PAGE_SIZE - 1)
net/rxrpc/server_key.c
134
description = memdup_sockptr_nul(optval, optlen);
net/sched/act_csum.c
451
int off, len, optlen;
net/sched/act_csum.c
460
optlen = 1;
net/sched/act_csum.c
463
optlen = xh[off + 1] + 2;
net/sched/act_csum.c
464
if (optlen != 6 || len < 6 || (off & 3) != 2)
net/sched/act_csum.c
470
optlen = xh[off + 1] + 2;
net/sched/act_csum.c
471
if (optlen > len)
net/sched/act_csum.c
476
off += optlen;
net/sched/act_csum.c
477
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
2211
unsigned int optlen)
net/sctp/socket.c
2213
if (optlen < sizeof(int))
net/sctp/socket.c
2220
unsigned int optlen)
net/sctp/socket.c
2226
if (optlen > sizeof(struct sctp_event_subscribe))
net/sctp/socket.c
2229
for (i = 0; i < optlen; i++)
net/sctp/socket.c
2269
unsigned int optlen)
net/sctp/socket.c
2277
if (optlen != sizeof(int))
net/sctp/socket.c
2618
unsigned int optlen)
net/sctp/socket.c
2626
if (optlen == ALIGN(offsetof(struct sctp_paddrparams,
net/sctp/socket.c
2630
} else if (optlen != sizeof(*params)) {
net/sctp/socket.c
2832
unsigned int optlen)
net/sctp/socket.c
2834
if (optlen == sizeof(struct sctp_assoc_value)) {
net/sctp/socket.c
2850
if (optlen != sizeof(struct sctp_sack_info))
net/sctp/socket.c
2869
unsigned int optlen)
net/sctp/socket.c
2873
if (optlen != sizeof(struct sctp_initmsg))
net/sctp/socket.c
2904
unsigned int optlen)
net/sctp/socket.c
2909
if (optlen != sizeof(*info))
net/sctp/socket.c
2962
unsigned int optlen)
net/sctp/socket.c
2967
if (optlen != sizeof(*info))
net/sctp/socket.c
3019
unsigned int optlen)
net/sctp/socket.c
3025
if (optlen != sizeof(struct sctp_prim))
net/sctp/socket.c
3057
unsigned int optlen)
net/sctp/socket.c
3059
if (optlen < sizeof(int))
net/sctp/socket.c
3079
unsigned int optlen)
net/sctp/socket.c
3085
if (optlen != sizeof (struct sctp_rtoinfo))
net/sctp/socket.c
3143
unsigned int optlen)
net/sctp/socket.c
3148
if (optlen != sizeof(struct sctp_assocparams))
net/sctp/socket.c
3210
unsigned int optlen)
net/sctp/socket.c
3214
if (optlen < sizeof(int))
net/sctp/socket.c
3253
unsigned int optlen)
net/sctp/socket.c
3260
if (optlen == sizeof(int)) {
net/sctp/socket.c
3268
} else if (optlen == sizeof(struct sctp_assoc_value)) {
net/sctp/socket.c
3313
unsigned int optlen)
net/sctp/socket.c
3326
if (optlen != sizeof(struct sctp_setpeerprim))
net/sctp/socket.c
3374
unsigned int optlen)
net/sctp/socket.c
3376
if (optlen != sizeof(struct sctp_setadaptation))
net/sctp/socket.c
3400
unsigned int optlen)
net/sctp/socket.c
3405
if (optlen != sizeof(struct sctp_assoc_value))
net/sctp/socket.c
3459
unsigned int optlen)
net/sctp/socket.c
3461
if (optlen != sizeof(int))
net/sctp/socket.c
3490
unsigned int optlen)
net/sctp/socket.c
3492
if (optlen != sizeof(u32))
net/sctp/socket.c
3519
unsigned int optlen)
net/sctp/socket.c
3526
if (optlen == sizeof(int)) {
net/sctp/socket.c
3534
} else if (optlen == sizeof(struct sctp_assoc_value)) {
net/sctp/socket.c
3572
unsigned int optlen)
net/sctp/socket.c
3579
if (optlen != sizeof(struct sctp_authchunk))
net/sctp/socket.c
3602
unsigned int optlen)
net/sctp/socket.c
3610
if (optlen < sizeof(struct sctp_hmacalgo))
net/sctp/socket.c
3612
optlen = min_t(unsigned int, optlen, sizeof(struct sctp_hmacalgo) +
net/sctp/socket.c
3617
(idents * sizeof(u16)) > (optlen - sizeof(struct sctp_hmacalgo)))
net/sctp/socket.c
3631
unsigned int optlen)
net/sctp/socket.c
3637
if (optlen <= sizeof(struct sctp_authkey))
net/sctp/socket.c
3642
optlen = min_t(unsigned int, optlen, USHRT_MAX + sizeof(*authkey));
net/sctp/socket.c
3644
if (authkey->sca_keylength > optlen - sizeof(*authkey))
net/sctp/socket.c
3680
memzero_explicit(authkey, optlen);
net/sctp/socket.c
3692
unsigned int optlen)
net/sctp/socket.c
3698
if (optlen != sizeof(struct sctp_authkeyid))
net/sctp/socket.c
3740
unsigned int optlen)
net/sctp/socket.c
3746
if (optlen != sizeof(struct sctp_authkeyid))
net/sctp/socket.c
3788
unsigned int optlen)
net/sctp/socket.c
3794
if (optlen != sizeof(struct sctp_authkeyid))
net/sctp/socket.c
3844
unsigned int optlen)
net/sctp/socket.c
3848
if (optlen < sizeof(int))
net/sctp/socket.c
3877
unsigned int optlen, bool v2)
net/sctp/socket.c
3884
if (optlen < len)
net/sctp/socket.c
3939
unsigned int optlen)
net/sctp/socket.c
3941
if (optlen < sizeof(int))
net/sctp/socket.c
3950
unsigned int optlen)
net/sctp/socket.c
3952
if (optlen < sizeof(int))
net/sctp/socket.c
3962
unsigned int optlen)
net/sctp/socket.c
3966
if (optlen != sizeof(*params))
net/sctp/socket.c
3981
unsigned int optlen)
net/sctp/socket.c
3987
if (optlen != sizeof(*info))
net/sctp/socket.c
4033
unsigned int optlen)
net/sctp/socket.c
4038
if (optlen != sizeof(*params))
net/sctp/socket.c
4056
unsigned int optlen)
net/sctp/socket.c
4062
if (optlen != sizeof(*params))
net/sctp/socket.c
4098
unsigned int optlen)
net/sctp/socket.c
4102
if (optlen < sizeof(*params))
net/sctp/socket.c
4105
optlen = min_t(unsigned int, optlen, USHRT_MAX +
net/sctp/socket.c
4109
optlen - sizeof(*params))
net/sctp/socket.c
4120
unsigned int optlen)
net/sctp/socket.c
4124
if (optlen != sizeof(*associd))
net/sctp/socket.c
4136
unsigned int optlen)
net/sctp/socket.c
4140
if (optlen != sizeof(*params))
net/sctp/socket.c
4152
unsigned int optlen)
net/sctp/socket.c
4158
if (optlen < sizeof(*params))
net/sctp/socket.c
4195
unsigned int optlen)
net/sctp/socket.c
4200
if (optlen < sizeof(*params))
net/sctp/socket.c
4230
unsigned int optlen)
net/sctp/socket.c
4235
if (optlen < sizeof(*p))
net/sctp/socket.c
4251
unsigned int optlen)
net/sctp/socket.c
4259
if (optlen < sizeof(int))
net/sctp/socket.c
4289
unsigned int optlen)
net/sctp/socket.c
4295
if (optlen < sizeof(*param))
net/sctp/socket.c
4333
unsigned int optlen)
net/sctp/socket.c
4339
if (optlen != sizeof(*params))
net/sctp/socket.c
4363
unsigned int optlen)
net/sctp/socket.c
4369
if (optlen != sizeof(*params))
net/sctp/socket.c
4397
unsigned int optlen)
net/sctp/socket.c
4402
if (optlen != sizeof(*params))
net/sctp/socket.c
4419
unsigned int optlen)
net/sctp/socket.c
4424
if (optlen != sizeof(*params))
net/sctp/socket.c
4447
unsigned int optlen)
net/sctp/socket.c
4453
if (optlen != sizeof(*encap))
net/sctp/socket.c
4497
unsigned int optlen)
net/sctp/socket.c
4503
if (optlen != sizeof(*params))
net/sctp/socket.c
4570
sockptr_t optval, unsigned int optlen)
net/sctp/socket.c
4586
return af->setsockopt(sk, level, optname, optval, optlen);
net/sctp/socket.c
4589
if (optlen > 0) {
net/sctp/socket.c
4591
optlen = min_t(unsigned int, optlen,
net/sctp/socket.c
4594
kopt = memdup_sockptr(optval, optlen);
net/sctp/socket.c
4604
retval = sctp_setsockopt_bindx(sk, kopt, optlen,
net/sctp/socket.c
4610
retval = sctp_setsockopt_bindx(sk, kopt, optlen,
net/sctp/socket.c
4616
retval = sctp_setsockopt_connectx_old(sk, kopt, optlen);
net/sctp/socket.c
4621
retval = sctp_setsockopt_connectx(sk, kopt, optlen);
net/sctp/socket.c
4625
retval = sctp_setsockopt_disable_fragments(sk, kopt, optlen);
net/sctp/socket.c
4629
retval = sctp_setsockopt_events(sk, kopt, optlen);
net/sctp/socket.c
4633
retval = sctp_setsockopt_autoclose(sk, kopt, optlen);
net/sctp/socket.c
4637
retval = sctp_setsockopt_peer_addr_params(sk, kopt, optlen);
net/sctp/socket.c
4641
retval = sctp_setsockopt_delayed_ack(sk, kopt, optlen);
net/sctp/socket.c
4644
retval = sctp_setsockopt_partial_delivery_point(sk, kopt, optlen);
net/sctp/socket.c
4648
retval = sctp_setsockopt_initmsg(sk, kopt, optlen);
net/sctp/socket.c
4651
retval = sctp_setsockopt_default_send_param(sk, kopt, optlen);
net/sctp/socket.c
4654
retval = sctp_setsockopt_default_sndinfo(sk, kopt, optlen);
net/sctp/socket.c
4657
retval = sctp_setsockopt_primary_addr(sk, kopt, optlen);
net/sctp/socket.c
4660
retval = sctp_setsockopt_peer_primary_addr(sk, kopt, optlen);
net/sctp/socket.c
4663
retval = sctp_setsockopt_nodelay(sk, kopt, optlen);
net/sctp/socket.c
4666
retval = sctp_setsockopt_rtoinfo(sk, kopt, optlen);
net/sctp/socket.c
4669
retval = sctp_setsockopt_associnfo(sk, kopt, optlen);
net/sctp/socket.c
4672
retval = sctp_setsockopt_mappedv4(sk, kopt, optlen);
net/sctp/socket.c
4675
retval = sctp_setsockopt_maxseg(sk, kopt, optlen);
net/sctp/socket.c
4678
retval = sctp_setsockopt_adaptation_layer(sk, kopt, optlen);
net/sctp/socket.c
4681
retval = sctp_setsockopt_context(sk, kopt, optlen);
net/sctp/socket.c
4684
retval = sctp_setsockopt_fragment_interleave(sk, kopt, optlen);
net/sctp/socket.c
4687
retval = sctp_setsockopt_maxburst(sk, kopt, optlen);
net/sctp/socket.c
4690
retval = sctp_setsockopt_auth_chunk(sk, kopt, optlen);
net/sctp/socket.c
4693
retval = sctp_setsockopt_hmac_ident(sk, kopt, optlen);
net/sctp/socket.c
4696
retval = sctp_setsockopt_auth_key(sk, kopt, optlen);
net/sctp/socket.c
4699
retval = sctp_setsockopt_active_key(sk, kopt, optlen);
net/sctp/socket.c
4702
retval = sctp_setsockopt_del_key(sk, kopt, optlen);
net/sctp/socket.c
4705
retval = sctp_setsockopt_deactivate_key(sk, kopt, optlen);
net/sctp/socket.c
4708
retval = sctp_setsockopt_auto_asconf(sk, kopt, optlen);
net/sctp/socket.c
4711
retval = sctp_setsockopt_paddr_thresholds(sk, kopt, optlen,
net/sctp/socket.c
4715
retval = sctp_setsockopt_paddr_thresholds(sk, kopt, optlen,
net/sctp/socket.c
4719
retval = sctp_setsockopt_recvrcvinfo(sk, kopt, optlen);
net/sctp/socket.c
4722
retval = sctp_setsockopt_recvnxtinfo(sk, kopt, optlen);
net/sctp/socket.c
4725
retval = sctp_setsockopt_pr_supported(sk, kopt, optlen);
net/sctp/socket.c
4728
retval = sctp_setsockopt_default_prinfo(sk, kopt, optlen);
net/sctp/socket.c
4731
retval = sctp_setsockopt_reconfig_supported(sk, kopt, optlen);
net/sctp/socket.c
4734
retval = sctp_setsockopt_enable_strreset(sk, kopt, optlen);
net/sctp/socket.c
4737
retval = sctp_setsockopt_reset_streams(sk, kopt, optlen);
net/sctp/socket.c
4740
retval = sctp_setsockopt_reset_assoc(sk, kopt, optlen);
net/sctp/socket.c
4743
retval = sctp_setsockopt_add_streams(sk, kopt, optlen);
net/sctp/socket.c
4746
retval = sctp_setsockopt_scheduler(sk, kopt, optlen);
net/sctp/socket.c
4749
retval = sctp_setsockopt_scheduler_value(sk, kopt, optlen);
net/sctp/socket.c
4753
optlen);
net/sctp/socket.c
4756
retval = sctp_setsockopt_reuse_port(sk, kopt, optlen);
net/sctp/socket.c
4759
retval = sctp_setsockopt_event(sk, kopt, optlen);
net/sctp/socket.c
4762
retval = sctp_setsockopt_asconf_supported(sk, kopt, optlen);
net/sctp/socket.c
4765
retval = sctp_setsockopt_auth_supported(sk, kopt, optlen);
net/sctp/socket.c
4768
retval = sctp_setsockopt_ecn_supported(sk, kopt, optlen);
net/sctp/socket.c
4771
retval = sctp_setsockopt_pf_expose(sk, kopt, optlen);
net/sctp/socket.c
4774
retval = sctp_setsockopt_encap_port(sk, kopt, optlen);
net/sctp/socket.c
4777
retval = sctp_setsockopt_probe_interval(sk, kopt, optlen);
net/sctp/socket.c
5462
int __user *optlen)
net/sctp/socket.c
5514
if (put_user(len, optlen)) {
net/sctp/socket.c
5542
int __user *optlen)
net/sctp/socket.c
5582
if (put_user(len, optlen)) {
net/sctp/socket.c
5604
char __user *optval, int __user *optlen)
net/sctp/socket.c
5613
if (put_user(len, optlen))
net/sctp/socket.c
5626
int __user *optlen)
net/sctp/socket.c
5636
if (put_user(len, optlen))
net/sctp/socket.c
5660
static int sctp_getsockopt_autoclose(struct sock *sk, int len, char __user *optval, int __user *optlen)
net/sctp/socket.c
5668
if (put_user(len, optlen))
net/sctp/socket.c
5756
static int sctp_getsockopt_peeloff(struct sock *sk, int len, char __user *optval, int __user *optlen)
net/sctp/socket.c
5773
if (put_user(len, optlen)) {
net/sctp/socket.c
5790
char __user *optval, int __user *optlen)
net/sctp/socket.c
5808
if (put_user(len, optlen)) {
net/sctp/socket.c
5957
char __user *optval, int __user *optlen)
net/sctp/socket.c
6058
if (put_user(len, optlen))
net/sctp/socket.c
6101
int __user *optlen)
net/sctp/socket.c
6156
if (put_user(len, optlen))
net/sctp/socket.c
6173
static int sctp_getsockopt_initmsg(struct sock *sk, int len, char __user *optval, int __user *optlen)
net/sctp/socket.c
6178
if (put_user(len, optlen))
net/sctp/socket.c
6187
char __user *optval, int __user *optlen)
net/sctp/socket.c
6231
if (put_user(bytes_copied, optlen))
net/sctp/socket.c
6283
char __user *optval, int __user *optlen)
net/sctp/socket.c
6377
if (put_user(bytes_copied, optlen))
net/sctp/socket.c
6391
char __user *optval, int __user *optlen)
net/sctp/socket.c
6418
if (put_user(len, optlen))
net/sctp/socket.c
6433
char __user *optval, int __user *optlen)
net/sctp/socket.c
6444
if (put_user(len, optlen))
net/sctp/socket.c
6473
int __user *optlen)
net/sctp/socket.c
6506
if (put_user(len, optlen))
net/sctp/socket.c
6519
int __user *optlen)
net/sctp/socket.c
6550
if (put_user(len, optlen))
net/sctp/socket.c
6569
char __user *optval, int __user *optlen)
net/sctp/socket.c
6578
if (put_user(len, optlen))
net/sctp/socket.c
6599
int __user *optlen) {
net/sctp/socket.c
6631
if (put_user(len, optlen))
net/sctp/socket.c
6653
int __user *optlen)
net/sctp/socket.c
6701
if (put_user(len, optlen))
net/sctp/socket.c
6721
char __user *optval, int __user *optlen)
net/sctp/socket.c
6731
if (put_user(len, optlen))
net/sctp/socket.c
6744
char __user *optval, int __user *optlen)
net/sctp/socket.c
6765
if (put_user(len, optlen))
net/sctp/socket.c
6801
char __user *optval, int __user *optlen)
net/sctp/socket.c
6830
if (put_user(len, optlen))
net/sctp/socket.c
6848
char __user *optval, int __user *optlen)
net/sctp/socket.c
6858
if (put_user(len, optlen))
net/sctp/socket.c
6872
int __user *optlen)
net/sctp/socket.c
6882
if (put_user(len, optlen))
net/sctp/socket.c
6896
int __user *optlen)
net/sctp/socket.c
6935
char __user *optval, int __user *optlen)
net/sctp/socket.c
6957
if (put_user(len, optlen))
net/sctp/socket.c
6971
char __user *optval, int __user *optlen)
net/sctp/socket.c
6998
if (put_user(len, optlen))
net/sctp/socket.c
7007
char __user *optval, int __user *optlen)
net/sctp/socket.c
7043
if (put_user(len, optlen))
net/sctp/socket.c
7051
char __user *optval, int __user *optlen)
net/sctp/socket.c
7093
if (put_user(len, optlen))
net/sctp/socket.c
7107
char __user *optval, int __user *optlen)
net/sctp/socket.c
7125
if (put_user(len, optlen))
net/sctp/socket.c
7138
char __user *optval, int __user *optlen)
net/sctp/socket.c
7148
if (put_user(len, optlen))
net/sctp/socket.c
7163
char __user *optval, int __user *optlen)
net/sctp/socket.c
7196
if (put_user(len, optlen) || copy_to_user(optval, ids, len)) {
net/sctp/socket.c
7214
int __user *optlen, bool v2)
net/sctp/socket.c
7259
if (put_user(len, optlen) || copy_to_user(optval, &val, len))
net/sctp/socket.c
7273
int __user *optlen)
net/sctp/socket.c
7318
if (put_user(len, optlen))
net/sctp/socket.c
7331
int __user *optlen)
net/sctp/socket.c
7341
if (put_user(len, optlen))
net/sctp/socket.c
7351
int __user *optlen)
net/sctp/socket.c
7361
if (put_user(len, optlen))
net/sctp/socket.c
7371
int __user *optlen)
net/sctp/socket.c
7396
if (put_user(len, optlen))
net/sctp/socket.c
7410
int __user *optlen)
net/sctp/socket.c
7442
if (put_user(len, optlen))
net/sctp/socket.c
7456
int __user *optlen)
net/sctp/socket.c
7497
if (put_user(len, optlen)) {
net/sctp/socket.c
7515
int __user *optlen)
net/sctp/socket.c
7566
if (put_user(len, optlen) || copy_to_user(optval, ¶ms, len)) {
net/sctp/socket.c
7579
int __user *optlen)
net/sctp/socket.c
7604
if (put_user(len, optlen))
net/sctp/socket.c
7618
int __user *optlen)
net/sctp/socket.c
7643
if (put_user(len, optlen))
net/sctp/socket.c
7657
int __user *optlen)
net/sctp/socket.c
7682
if (put_user(len, optlen))
net/sctp/socket.c
7696
int __user *optlen)
net/sctp/socket.c
7722
if (put_user(len, optlen)) {
net/sctp/socket.c
7738
int __user *optlen)
net/sctp/socket.c
7763
if (put_user(len, optlen))
net/sctp/socket.c
7777
int __user *optlen)
net/sctp/socket.c
7786
if (put_user(len, optlen))
net/sctp/socket.c
7796
int __user *optlen)
net/sctp/socket.c
7821
if (put_user(len, optlen))
net/sctp/socket.c
7832
int __user *optlen)
net/sctp/socket.c
7857
if (put_user(len, optlen))
net/sctp/socket.c
7871
int __user *optlen)
net/sctp/socket.c
7896
if (put_user(len, optlen))
net/sctp/socket.c
7910
int __user *optlen)
net/sctp/socket.c
7935
if (put_user(len, optlen))
net/sctp/socket.c
7949
int __user *optlen)
net/sctp/socket.c
7974
if (put_user(len, optlen))
net/sctp/socket.c
7987
char __user *optval, int __user *optlen)
net/sctp/socket.c
8039
if (put_user(len, optlen))
net/sctp/socket.c
8047
int __user *optlen)
net/sctp/socket.c
8099
if (put_user(len, optlen))
net/sctp/socket.c
8106
char __user *optval, int __user *optlen)
net/sctp/socket.c
8122
retval = af->getsockopt(sk, level, optname, optval, optlen);
net/sctp/socket.c
8126
if (get_user(len, optlen))
net/sctp/socket.c
8136
retval = sctp_getsockopt_sctp_status(sk, len, optval, optlen);
net/sctp/socket.c
8140
optlen);
net/sctp/socket.c
8143
retval = sctp_getsockopt_events(sk, len, optval, optlen);
net/sctp/socket.c
8146
retval = sctp_getsockopt_autoclose(sk, len, optval, optlen);
net/sctp/socket.c
8149
retval = sctp_getsockopt_peeloff(sk, len, optval, optlen);
net/sctp/socket.c
8152
retval = sctp_getsockopt_peeloff_flags(sk, len, optval, optlen);
net/sctp/socket.c
8156
optlen);
net/sctp/socket.c
8160
optlen);
net/sctp/socket.c
8163
retval = sctp_getsockopt_initmsg(sk, len, optval, optlen);
net/sctp/socket.c
8167
optlen);
net/sctp/socket.c
8171
optlen);
net/sctp/socket.c
8174
retval = sctp_getsockopt_connectx3(sk, len, optval, optlen);
net/sctp/socket.c
8178
optval, optlen);
net/sctp/socket.c
8182
optval, optlen);
net/sctp/socket.c
8185
retval = sctp_getsockopt_primary_addr(sk, len, optval, optlen);
net/sctp/socket.c
8188
retval = sctp_getsockopt_nodelay(sk, len, optval, optlen);
net/sctp/socket.c
8191
retval = sctp_getsockopt_rtoinfo(sk, len, optval, optlen);
net/sctp/socket.c
8194
retval = sctp_getsockopt_associnfo(sk, len, optval, optlen);
net/sctp/socket.c
8197
retval = sctp_getsockopt_mappedv4(sk, len, optval, optlen);
net/sctp/socket.c
8200
retval = sctp_getsockopt_maxseg(sk, len, optval, optlen);
net/sctp/socket.c
8204
optlen);
net/sctp/socket.c
8208
optlen);
net/sctp/socket.c
8211
retval = sctp_getsockopt_context(sk, len, optval, optlen);
net/sctp/socket.c
8215
optlen);
net/sctp/socket.c
8219
optlen);
net/sctp/socket.c
8222
retval = sctp_getsockopt_maxburst(sk, len, optval, optlen);
net/sctp/socket.c
8231
retval = sctp_getsockopt_hmac_ident(sk, len, optval, optlen);
net/sctp/socket.c
8234
retval = sctp_getsockopt_active_key(sk, len, optval, optlen);
net/sctp/socket.c
8238
optlen);
net/sctp/socket.c
8242
optlen);
net/sctp/socket.c
8245
retval = sctp_getsockopt_assoc_number(sk, len, optval, optlen);
net/sctp/socket.c
8248
retval = sctp_getsockopt_assoc_ids(sk, len, optval, optlen);
net/sctp/socket.c
8251
retval = sctp_getsockopt_auto_asconf(sk, len, optval, optlen);
net/sctp/socket.c
8255
optlen, false);
net/sctp/socket.c
8259
optlen, true);
net/sctp/socket.c
8262
retval = sctp_getsockopt_assoc_stats(sk, len, optval, optlen);
net/sctp/socket.c
8265
retval = sctp_getsockopt_recvrcvinfo(sk, len, optval, optlen);
net/sctp/socket.c
8268
retval = sctp_getsockopt_recvnxtinfo(sk, len, optval, optlen);
net/sctp/socket.c
8271
retval = sctp_getsockopt_pr_supported(sk, len, optval, optlen);
net/sctp/socket.c
8275
optlen);
net/sctp/socket.c
8279
optlen);
net/sctp/socket.c
8283
optlen);
net/sctp/socket.c
8287
optlen);
net/sctp/socket.c
8291
optlen);
net/sctp/socket.c
8295
optlen);
net/sctp/socket.c
8299
optlen);
net/sctp/socket.c
8303
optlen);
net/sctp/socket.c
8306
retval = sctp_getsockopt_reuse_port(sk, len, optval, optlen);
net/sctp/socket.c
8309
retval = sctp_getsockopt_event(sk, len, optval, optlen);
net/sctp/socket.c
8313
optlen);
net/sctp/socket.c
8317
optlen);
net/sctp/socket.c
8320
retval = sctp_getsockopt_ecn_supported(sk, len, optval, optlen);
net/sctp/socket.c
8323
retval = sctp_getsockopt_pf_expose(sk, len, optval, optlen);
net/sctp/socket.c
8326
retval = sctp_getsockopt_encap_port(sk, len, optval, optlen);
net/sctp/socket.c
8329
retval = sctp_getsockopt_probe_interval(sk, len, optval, optlen);
net/smc/af_smc.c
3021
char __user *optval, int __user *optlen)
net/smc/af_smc.c
3028
if (get_user(len, optlen))
net/smc/af_smc.c
3044
if (put_user(len, optlen))
net/smc/af_smc.c
3053
sockptr_t optval, unsigned int optlen)
net/smc/af_smc.c
3064
if (optlen < sizeof(int)) {
net/smc/af_smc.c
3086
sockptr_t optval, unsigned int optlen)
net/smc/af_smc.c
3095
return __smc_setsockopt(sock, level, optname, optval, optlen);
net/smc/af_smc.c
3111
optval, optlen);
net/smc/af_smc.c
3118
if (optlen < sizeof(int))
net/smc/af_smc.c
3173
char __user *optval, int __user *optlen)
net/smc/af_smc.c
3179
return __smc_getsockopt(sock, level, optname, optval, optlen);
net/smc/af_smc.c
3193
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
2290
int optname, sockptr_t optval, int optlen)
net/socket.c
2296
if (optlen < 0)
net/socket.c
2305
optval, &optlen,
net/socket.c
2318
err = sock_setsockopt(sock, level, optname, optval, optlen);
net/socket.c
2323
optlen);
net/socket.c
2334
int optlen)
net/socket.c
2347
return do_sock_setsockopt(sock, compat, level, optname, optval, optlen);
net/socket.c
2351
char __user *, optval, int, optlen)
net/socket.c
2353
return __sys_setsockopt(fd, level, optname, optval, optlen);
net/socket.c
2360
int optname, sockptr_t optval, sockptr_t optlen)
net/socket.c
2371
copy_from_sockptr(&max_optlen, optlen, sizeof(int));
net/socket.c
2375
err = sk_getsockopt(sock->sk, level, optname, optval, optlen);
net/socket.c
2379
if (WARN_ONCE(optval.is_kernel || optlen.is_kernel,
net/socket.c
2384
optlen.user);
net/socket.c
2389
optval, optlen, max_optlen,
net/socket.c
2401
int __user *optlen)
net/socket.c
2413
USER_SOCKPTR(optval), USER_SOCKPTR(optlen));
net/socket.c
2417
char __user *, optval, int __user *, optlen)
net/socket.c
2419
return __sys_getsockopt(fd, level, optname, optval, optlen);
net/socket.c
3713
overhead += opt->opt.optlen;
net/tls/tls_main.c
436
int __user *optlen, int tx)
net/tls/tls_main.c
445
if (get_user(len, optlen))
net/tls/tls_main.c
497
int __user *optlen)
net/tls/tls_main.c
503
if (get_user(len, optlen))
net/tls/tls_main.c
517
int __user *optlen)
net/tls/tls_main.c
525
if (get_user(len, optlen))
net/tls/tls_main.c
536
if (put_user(sizeof(value), optlen))
net/tls/tls_main.c
545
int __user *optlen)
net/tls/tls_main.c
551
if (get_user(len, optlen))
net/tls/tls_main.c
557
if (put_user(sizeof(payload_len), optlen))
net/tls/tls_main.c
567
char __user *optval, int __user *optlen)
net/tls/tls_main.c
576
rc = do_tls_getsockopt_conf(sk, optval, optlen,
net/tls/tls_main.c
580
rc = do_tls_getsockopt_tx_zc(sk, optval, optlen);
net/tls/tls_main.c
583
rc = do_tls_getsockopt_no_pad(sk, optval, optlen);
net/tls/tls_main.c
586
rc = do_tls_getsockopt_tx_payload_len(sk, optval, optlen);
net/tls/tls_main.c
599
char __user *optval, int __user *optlen)
net/tls/tls_main.c
605
optname, optval, optlen);
net/tls/tls_main.c
607
return do_tls_getsockopt(sk, optname, optval, optlen);
net/tls/tls_main.c
636
unsigned int optlen, int tx)
net/tls/tls_main.c
648
if (sockptr_is_null(optval) || (optlen < sizeof(*crypto_info)))
net/tls/tls_main.c
700
if (optlen != cipher_desc->crypto_info) {
net/tls/tls_main.c
707
optlen - sizeof(*crypto_info));
net/tls/tls_main.c
786
unsigned int optlen)
net/tls/tls_main.c
791
if (sockptr_is_null(optval) || optlen != sizeof(value))
net/tls/tls_main.c
806
unsigned int optlen)
net/tls/tls_main.c
813
sockptr_is_null(optval) || optlen < sizeof(val))
net/tls/tls_main.c
821
rc = check_zeroed_sockptr(optval, sizeof(val), optlen - sizeof(val));
net/tls/tls_main.c
838
unsigned int optlen)
net/tls/tls_main.c
848
if (sockptr_is_null(optval) || optlen != sizeof(value))
net/tls/tls_main.c
864
unsigned int optlen)
net/tls/tls_main.c
872
rc = do_tls_setsockopt_conf(sk, optval, optlen,
net/tls/tls_main.c
878
rc = do_tls_setsockopt_tx_zc(sk, optval, optlen);
net/tls/tls_main.c
882
rc = do_tls_setsockopt_no_pad(sk, optval, optlen);
net/tls/tls_main.c
886
rc = do_tls_setsockopt_tx_payload_len(sk, optval, optlen);
net/tls/tls_main.c
897
sockptr_t optval, unsigned int optlen)
net/tls/tls_main.c
903
optlen);
net/tls/tls_main.c
905
return do_tls_setsockopt(sk, optname, optval, optlen);
net/unix/af_unix.c
931
sockptr_t optval, unsigned int optlen)
net/unix/af_unix.c
941
return sock_setsockopt(sock, level, optname, optval, optlen);
net/unix/af_unix.c
943
if (optlen != sizeof(int))
net/vmw_vsock/af_vsock.c
1971
unsigned int optlen)
net/vmw_vsock/af_vsock.c
1984
if (optlen < sizeof(_v)) { \
net/vmw_vsock/af_vsock.c
2007
return sock_setsockopt(sock, level, optname, optval, optlen);
net/vmw_vsock/af_vsock.c
2051
err = sock_copy_user_timeval(&tv, optval, optlen,
net/vmw_vsock/af_vsock.c
2084
int __user *optlen)
net/vmw_vsock/af_vsock.c
2102
if (get_user(len, optlen))
net/vmw_vsock/af_vsock.c
2137
if (put_user(len, optlen))
net/x25/af_x25.c
424
sockptr_t optval, unsigned int optlen)
net/x25/af_x25.c
434
if (optlen < sizeof(int))
net/x25/af_x25.c
451
char __user *optval, int __user *optlen)
net/x25/af_x25.c
460
if (get_user(len, optlen))
net/x25/af_x25.c
470
if (put_user(len, optlen))
net/xdp/xsk.c
1476
sockptr_t optval, unsigned int optlen)
net/xdp/xsk.c
1492
if (optlen < sizeof(entries))
net/xdp/xsk.c
1516
if (optlen < sizeof(struct xdp_umem_reg_v1))
net/xdp/xsk.c
1518
else if (optlen < sizeof(mr))
net/xdp/xsk.c
1559
if (optlen < sizeof(entries))
net/xdp/xsk.c
1580
if (optlen != sizeof(budget))
net/xdp/xsk.c
1619
char __user *optval, int __user *optlen)
net/xdp/xsk.c
1628
if (get_user(len, optlen))
net/xdp/xsk.c
1665
if (put_user(stats_size, optlen))
net/xdp/xsk.c
1717
if (put_user(len, optlen))
net/xdp/xsk.c
1737
if (put_user(len, optlen))
net/xfrm/xfrm_compat.c
642
static int xfrm_user_policy_compat(u8 **pdata32, int optlen)
net/xfrm/xfrm_compat.c
648
if (optlen < sizeof(*p))
net/xfrm/xfrm_compat.c
651
data64 = kmalloc_track_caller(optlen + 4, GFP_USER | __GFP_NOWARN);
net/xfrm/xfrm_compat.c
660
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
228
int hdrlen, optlen;
net/xfrm/xfrm_output.c
231
optlen = XFRM_MODE_SKB_CB(skb)->optlen;
net/xfrm/xfrm_output.c
232
if (unlikely(optlen))
net/xfrm/xfrm_output.c
233
hdrlen += IPV4_BEET_PHMAXLEN - (optlen & 4);
net/xfrm/xfrm_output.c
249
if (unlikely(optlen)) {
net/xfrm/xfrm_output.c
250
if (WARN_ON(optlen < 0))
net/xfrm/xfrm_output.c
253
ph->padlen = 4 - (optlen & 4);
net/xfrm/xfrm_output.c
254
ph->hdrlen = optlen / 8;
net/xfrm/xfrm_output.c
358
int optlen, hdr_len;
net/xfrm/xfrm_output.c
361
optlen = XFRM_MODE_SKB_CB(skb)->optlen;
net/xfrm/xfrm_output.c
362
if (unlikely(optlen))
net/xfrm/xfrm_output.c
363
hdr_len += IPV4_BEET_PHMAXLEN - (optlen & 4);
net/xfrm/xfrm_output.c
376
if (unlikely(optlen)) {
net/xfrm/xfrm_output.c
377
if (WARN_ON(optlen < 0))
net/xfrm/xfrm_output.c
380
ph->padlen = 4 - (optlen & 4);
net/xfrm/xfrm_output.c
381
ph->hdrlen = optlen / 8;
net/xfrm/xfrm_state.c
2958
int xfrm_user_policy(struct sock *sk, int optname, sockptr_t optval, int optlen)
net/xfrm/xfrm_state.c
2965
if (sockptr_is_null(optval) && !optlen) {
net/xfrm/xfrm_state.c
2972
if (optlen <= 0 || optlen > PAGE_SIZE)
net/xfrm/xfrm_state.c
2975
data = memdup_sockptr(optval, optlen);
net/xfrm/xfrm_state.c
2987
err = xtr->xlate_user_policy_sockptr(&data, optlen);
net/xfrm/xfrm_state.c
2999
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
1553
sockptr_t optval, sockptr_t optlen,
security/apparmor/lsm.c
1583
if (copy_to_sockptr(optlen, &slen, sizeof(slen)))
security/security.c
4338
sockptr_t optlen, unsigned int len)
security/security.c
4340
return call_int_hook(socket_getpeersec_stream, sock, optval, optlen,
security/selinux/hooks.c
5366
sockptr_t optval, sockptr_t optlen,
security/selinux/hooks.c
5394
if (copy_to_sockptr(optlen, &scontext_len, sizeof(scontext_len)))
security/smack/smack_lsm.c
4349
sockptr_t optval, sockptr_t optlen,
security/smack/smack_lsm.c
4370
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
7521
__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
15
socklen_t 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/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
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
1343
socklen_t optlen, expected_len;
tools/testing/selftests/bpf/prog_tests/test_xsk.c
1345
optlen = sizeof(*stats);
tools/testing/selftests/bpf/prog_tests/test_xsk.c
1346
err = getsockopt(fd, SOL_XDP, XDP_STATISTICS, stats, &optlen);
tools/testing/selftests/bpf/prog_tests/test_xsk.c
1354
if (optlen != expected_len) {
tools/testing/selftests/bpf/prog_tests/test_xsk.c
1356
__func__, expected_len, optlen);
tools/testing/selftests/bpf/prog_tests/test_xsk.c
1437
socklen_t optlen;
tools/testing/selftests/bpf/prog_tests/test_xsk.c
1440
optlen = sizeof(stats);
tools/testing/selftests/bpf/prog_tests/test_xsk.c
1441
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
165
ctx->optlen = 0; /* bypass optval>PAGE_SIZE */
tools/testing/selftests/bpf/progs/sockopt_sk.c
176
ctx->optlen = 4;
tools/testing/selftests/bpf/progs/sockopt_sk.c
188
ctx->optlen = 5;
tools/testing/selftests/bpf/progs/sockopt_sk.c
195
if (ctx->optlen != page_size * 2)
tools/testing/selftests/bpf/progs/sockopt_sk.c
203
ctx->optlen = 1;
tools/testing/selftests/bpf/progs/sockopt_sk.c
227
ctx->optlen = -1; /* BPF has consumed this option, don't call kernel
tools/testing/selftests/bpf/progs/sockopt_sk.c
235
if (ctx->optlen > page_size)
tools/testing/selftests/bpf/progs/sockopt_sk.c
236
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
1635
socklen_t optlen, addrlen;
tools/testing/selftests/bpf/test_maps.c
1650
optlen = sizeof(sk_cookie);
tools/testing/selftests/bpf/test_maps.c
1690
&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/gro.c
142
int optlen = 0;
tools/testing/selftests/drivers/net/gro.c
158
optlen = sizeof(struct ip_timestamp);
tools/testing/selftests/drivers/net/gro.c
167
optlen = MIN_EXTHDR_SIZE;
tools/testing/selftests/drivers/net/gro.c
187
BPF_STMT(BPF_LD + BPF_H + BPF_ABS, dport_off + optlen),
tools/testing/selftests/drivers/net/gro.c
657
int optlen = sizeof(struct ip_timestamp);
tools/testing/selftests/drivers/net/gro.c
660
if (optlen % 4)
tools/testing/selftests/drivers/net/gro.c
664
ts->ipt_len = optlen;
tools/testing/selftests/drivers/net/gro.c
669
memcpy(optpkt + tcp_offset + optlen, buf + tcp_offset,
tools/testing/selftests/drivers/net/gro.c
673
iph->ihl = 5 + (optlen / 4);
tools/testing/selftests/drivers/net/gro.c
674
iph->tot_len = htons(ntohs(iph->tot_len) + optlen);
tools/testing/selftests/drivers/net/gro.c
676
iph->check = checksum_fold(iph, sizeof(struct iphdr) + optlen, 0);
tools/testing/selftests/drivers/net/gro.c
817
int optlen = sizeof(struct ip_timestamp);
tools/testing/selftests/drivers/net/gro.c
818
int pkt_size = total_hdr_len + PAYLOAD_LEN + optlen;
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
826
socklen_t optlen;
tools/testing/selftests/namespaces/nsid_test.c
843
optlen = sizeof(netns_cookie);
tools/testing/selftests/namespaces/nsid_test.c
844
ret = getsockopt(sock, SOL_SOCKET, SO_NETNS_COOKIE, &netns_cookie, &optlen);
tools/testing/selftests/namespaces/nsid_test.c
846
ASSERT_EQ(optlen, sizeof(netns_cookie));
tools/testing/selftests/namespaces/nsid_test.c
869
socklen_t optlen;
tools/testing/selftests/namespaces/nsid_test.c
884
optlen = sizeof(parent_netns_cookie);
tools/testing/selftests/namespaces/nsid_test.c
885
ret = getsockopt(parent_sock, SOL_SOCKET, SO_NETNS_COOKIE, &parent_netns_cookie, &optlen);
tools/testing/selftests/namespaces/nsid_test.c
957
optlen = sizeof(child_netns_cookie);
tools/testing/selftests/namespaces/nsid_test.c
958
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/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
2903
unsigned int optlen = sizeof(opt);
tools/testing/selftests/net/tls.c
2922
ret = getsockopt(cfd, SOL_TLS, TLS_TX_MAX_PAYLOAD_LEN, &opt, &optlen);
tools/testing/selftests/net/tls.c
2925
EXPECT_EQ(optlen, sizeof(limit));