optlen            231 crypto/af_alg.c 			  char __user *optval, unsigned int optlen)
optlen            255 crypto/af_alg.c 		err = alg_setkey(sk, optval, optlen);
optlen            262 crypto/af_alg.c 		err = type->setauthsize(ask->private, optlen);
optlen           2038 drivers/atm/eni.c     void __user *optval,int optlen)
optlen           2045 drivers/atm/eni.c     void __user *optval,unsigned int optlen)
optlen           1231 drivers/atm/firestream.c 			 void __user *optval,int optlen)
optlen           1240 drivers/atm/firestream.c 			 void __user *optval,unsigned int optlen)
optlen           1715 drivers/atm/fore200e.c fore200e_getsockopt(struct atm_vcc* vcc, int level, int optname, void __user *optval, int optlen)
optlen           1720 drivers/atm/fore200e.c 	    vcc->itf, vcc->vpi, vcc->vci, level, optname, optval, optlen);
optlen           1727 drivers/atm/fore200e.c fore200e_setsockopt(struct atm_vcc* vcc, int level, int optname, void __user *optval, unsigned int optlen)
optlen           1732 drivers/atm/fore200e.c 	    vcc->itf, vcc->vpi, vcc->vci, level, optname, optval, optlen);
optlen           2532 drivers/atm/horizon.c 			   void *optval, int optlen) {
optlen           2551 drivers/atm/horizon.c 			   void *optval, unsigned int optlen) {
optlen           2884 drivers/atm/iphase.c 	void __user *optval, int optlen)  
optlen           2891 drivers/atm/iphase.c 	void __user *optval, unsigned int optlen)  
optlen           1520 drivers/atm/zatm.c     void __user *optval,int optlen)
optlen           1527 drivers/atm/zatm.c     void __user *optval,unsigned int optlen)
optlen            461 drivers/crypto/chelsio/chtls/chtls_main.c 			       int __user *optlen)
optlen            472 drivers/crypto/chelsio/chtls/chtls_main.c 			    char __user *optval, int __user *optlen)
optlen            478 drivers/crypto/chelsio/chtls/chtls_main.c 						 optname, optval, optlen);
optlen            480 drivers/crypto/chelsio/chtls/chtls_main.c 	return do_chtls_getsockopt(sk, optval, optlen);
optlen            484 drivers/crypto/chelsio/chtls/chtls_main.c 			       char __user *optval, unsigned int optlen)
optlen            493 drivers/crypto/chelsio/chtls/chtls_main.c 	if (!optval || optlen < sizeof(*crypto_info)) {
optlen            540 drivers/crypto/chelsio/chtls/chtls_main.c 			    char __user *optval, unsigned int optlen)
optlen            546 drivers/crypto/chelsio/chtls/chtls_main.c 						 optname, optval, optlen);
optlen            548 drivers/crypto/chelsio/chtls/chtls_main.c 	return do_chtls_setsockopt(sk, optname, optval, optlen);
optlen            183 drivers/gpu/drm/nouveau/nvkm/subdev/bios/shadow.c 	int optlen;
optlen            186 drivers/gpu/drm/nouveau/nvkm/subdev/bios/shadow.c 	optarg = nvkm_stropt(device->cfgopt, "NvBios", &optlen);
optlen            187 drivers/gpu/drm/nouveau/nvkm/subdev/bios/shadow.c 	source = optarg ? kstrndup(optarg, optlen, GFP_KERNEL) : NULL;
optlen           1237 drivers/infiniband/core/ucma.c 			      void *optval, size_t optlen)
optlen           1243 drivers/infiniband/core/ucma.c 		if (optlen != sizeof(u8)) {
optlen           1250 drivers/infiniband/core/ucma.c 		if (optlen != sizeof(int)) {
optlen           1257 drivers/infiniband/core/ucma.c 		if (optlen != sizeof(int)) {
optlen           1264 drivers/infiniband/core/ucma.c 		if (optlen != sizeof(u8)) {
optlen           1278 drivers/infiniband/core/ucma.c 			    struct ib_path_rec_data *path_data, size_t optlen)
optlen           1284 drivers/infiniband/core/ucma.c 	if (optlen % sizeof(*path_data))
optlen           1287 drivers/infiniband/core/ucma.c 	for (; optlen; optlen -= sizeof(*path_data), path_data++) {
optlen           1293 drivers/infiniband/core/ucma.c 	if (!optlen)
optlen           1325 drivers/infiniband/core/ucma.c 			      void *optval, size_t optlen)
optlen           1331 drivers/infiniband/core/ucma.c 		ret = ucma_set_ib_path(ctx, optval, optlen);
optlen           1341 drivers/infiniband/core/ucma.c 				 int optname, void *optval, size_t optlen)
optlen           1348 drivers/infiniband/core/ucma.c 		ret = ucma_set_option_id(ctx, optname, optval, optlen);
optlen           1352 drivers/infiniband/core/ucma.c 		ret = ucma_set_option_ib(ctx, optname, optval, optlen);
optlen           1372 drivers/infiniband/core/ucma.c 	if (unlikely(cmd.optlen > KMALLOC_MAX_SIZE))
optlen           1380 drivers/infiniband/core/ucma.c 			     cmd.optlen);
optlen           1387 drivers/infiniband/core/ucma.c 				    cmd.optlen);
optlen            436 drivers/isdn/mISDN/socket.c 				char __user *optval, int __user *optlen)
optlen            441 drivers/isdn/mISDN/socket.c 	if (get_user(len, optlen))
optlen            171 drivers/net/ppp/ppp_mppe.c static void *mppe_alloc(unsigned char *options, int optlen)
optlen            177 drivers/net/ppp/ppp_mppe.c 	if (optlen != CILEN_MPPE + sizeof(state->master_key) ||
optlen            250 drivers/net/ppp/ppp_mppe.c mppe_init(void *arg, unsigned char *options, int optlen, int unit, int debug,
optlen            256 drivers/net/ppp/ppp_mppe.c 	if (optlen != CILEN_MPPE ||
optlen            308 drivers/net/ppp/ppp_mppe.c mppe_comp_init(void *arg, unsigned char *options, int optlen, int unit,
optlen            312 drivers/net/ppp/ppp_mppe.c 	return mppe_init(arg, options, optlen, unit, debug, "mppe_comp_init");
optlen            414 drivers/net/ppp/ppp_mppe.c mppe_decomp_init(void *arg, unsigned char *options, int optlen, int unit,
optlen            418 drivers/net/ppp/ppp_mppe.c 	return mppe_init(arg, options, optlen, unit, debug, "mppe_decomp_init");
optlen            898 drivers/video/fbdev/acornfb.c 			int optlen;
optlen            900 drivers/video/fbdev/acornfb.c 			optlen = strlen(optp->name);
optlen            902 drivers/video/fbdev/acornfb.c 			if (strncmp(opt, optp->name, optlen) == 0 &&
optlen            903 drivers/video/fbdev/acornfb.c 			    opt[optlen] == ':') {
optlen            904 drivers/video/fbdev/acornfb.c 				optp->parse(opt + optlen + 1);
optlen            194 include/linux/atmdev.h 	    void __user *optval,int optlen);
optlen            196 include/linux/atmdev.h 	    void __user *optval,unsigned int optlen);
optlen            129 include/linux/bpf-cgroup.h 				       int *optlen, char **kernel_optval);
optlen            132 include/linux/bpf-cgroup.h 				       int __user *optlen, int max_optlen,
optlen            297 include/linux/bpf-cgroup.h #define BPF_CGROUP_RUN_PROG_SETSOCKOPT(sock, level, optname, optval, optlen,   \
optlen            304 include/linux/bpf-cgroup.h 							   optlen,	       \
optlen            309 include/linux/bpf-cgroup.h #define BPF_CGROUP_GETSOCKOPT_MAX_OPTLEN(optlen)			       \
optlen            313 include/linux/bpf-cgroup.h 		get_user(__ret, optlen);				       \
optlen            317 include/linux/bpf-cgroup.h #define BPF_CGROUP_RUN_PROG_GETSOCKOPT(sock, level, optname, optval, optlen,   \
optlen            324 include/linux/bpf-cgroup.h 							   optlen, max_optlen, \
optlen            400 include/linux/bpf-cgroup.h #define BPF_CGROUP_GETSOCKOPT_MAX_OPTLEN(optlen) ({ 0; })
optlen            402 include/linux/bpf-cgroup.h 				       optlen, max_optlen, retval) ({ retval; })
optlen            403 include/linux/bpf-cgroup.h #define BPF_CGROUP_RUN_PROG_SETSOCKOPT(sock, level, optname, optval, optlen, \
optlen             10 include/linux/bpfilter.h 			    unsigned int optlen);
optlen             12 include/linux/bpfilter.h 			    int __user *optlen);
optlen             19 include/linux/bpfilter.h 		       unsigned int optlen, bool is_set);
optlen            769 include/linux/compat.h 				      char __user *optval, unsigned int optlen);
optlen            771 include/linux/compat.h 				      char __user *optval, int __user *optlen);
optlen           1231 include/linux/filter.h 	s32		optlen;
optlen            124 include/linux/igmp.h 		struct ip_msfilter __user *optval, int __user *optlen);
optlen            126 include/linux/igmp.h 		struct group_filter __user *optval, int __user *optlen);
optlen           1729 include/linux/lsm_hooks.h 					int __user *optlen, unsigned len);
optlen             26 include/linux/mroute.h 				       char __user *optval, unsigned int optlen)
optlen             32 include/linux/mroute.h 				       char __user *optval, int __user *optlen)
optlen             38 include/linux/mroute6.h 			  int optname, char __user *optval, unsigned int optlen)
optlen             45 include/linux/mroute6.h 			  int optname, char __user *optval, int __user *optlen)
optlen            165 include/linux/net.h 				      int optname, char __user *optval, unsigned int optlen);
optlen            167 include/linux/net.h 				      int optname, char __user *optval, int __user *optlen);
optlen            170 include/linux/net.h 				      int optname, char __user *optval, unsigned int optlen);
optlen            172 include/linux/net.h 				      int optname, char __user *optval, int __user *optlen);
optlen            306 include/linux/net.h 		      int *optlen);
optlen            308 include/linux/net.h 		      unsigned int optlen);
optlen           1299 include/linux/security.h 				      int __user *optlen, unsigned len);
optlen           1433 include/linux/security.h 						    int __user *optlen, unsigned len)
optlen            811 include/linux/syscalls.h 				char __user *optval, int optlen);
optlen            813 include/linux/syscalls.h 				char __user *optval, int __user *optlen);
optlen             87 include/net/gue.h static inline int validate_gue_flags(struct guehdr *guehdr, size_t optlen)
optlen             96 include/net/gue.h 	if (len > optlen)
optlen            110 include/net/gue.h 		if (len > optlen)
optlen             48 include/net/inet_connection_sock.h 				  char __user *optval, unsigned int optlen);
optlen             50 include/net/inet_connection_sock.h 				  char __user *optval, int __user *optlen);
optlen             54 include/net/inet_connection_sock.h 				char __user *optval, unsigned int optlen);
optlen             57 include/net/inet_connection_sock.h 				char __user *optval, int __user *optlen);
optlen            308 include/net/inet_connection_sock.h 			       char __user *optval, int __user *optlen);
optlen            310 include/net/inet_connection_sock.h 			       char __user *optval, unsigned int optlen);
optlen             42 include/net/inet_sock.h 	unsigned char	optlen;
optlen            714 include/net/ip.h 		   unsigned char *data, int optlen);
optlen            716 include/net/ip.h 			     unsigned char __user *data, int optlen);
optlen            731 include/net/ip.h 		  unsigned int optlen);
optlen            733 include/net/ip.h 		  int __user *optlen);
optlen            735 include/net/ip.h 			 char __user *optval, unsigned int optlen);
optlen            737 include/net/ip.h 			 char __user *optval, int __user *optlen);
optlen            409 include/net/ipv6.h int ipv6_flowlabel_opt(struct sock *sk, char __user *optval, int optlen);
optlen           1078 include/net/ipv6.h 		    char __user *optval, unsigned int optlen);
optlen           1080 include/net/ipv6.h 		    char __user *optval, int __user *optlen);
optlen           1082 include/net/ipv6.h 			   char __user *optval, unsigned int optlen);
optlen           1084 include/net/ipv6.h 			   char __user *optval, int __user *optlen);
optlen           1126 include/net/ipv6.h 		  struct group_filter __user *optval, int __user *optlen);
optlen            433 include/net/sctp/structs.h 					 unsigned int optlen);
optlen            438 include/net/sctp/structs.h 					 int __user *optlen);
optlen            443 include/net/sctp/structs.h 					 unsigned int optlen);
optlen            448 include/net/sctp/structs.h 					 int __user *optlen);
optlen           1093 include/net/sock.h 					unsigned int optlen);
optlen           1102 include/net/sock.h 					unsigned int optlen);
optlen           1625 include/net/sock.h 		    char __user *optval, unsigned int optlen);
optlen           1628 include/net/sock.h 		    char __user *optval, int __user *optlen);
optlen           1687 include/net/sock.h 				  char __user *optval, int __user *optlen);
optlen           1691 include/net/sock.h 				  char __user *optval, unsigned int optlen);
optlen           1693 include/net/sock.h 		int optname, char __user *optval, int __user *optlen);
optlen           1695 include/net/sock.h 		int optname, char __user *optval, unsigned int optlen);
optlen            395 include/net/tcp.h 		   char __user *optval, int __user *optlen);
optlen            397 include/net/tcp.h 		   char __user *optval, unsigned int optlen);
optlen            399 include/net/tcp.h 			  char __user *optval, int __user *optlen);
optlen            401 include/net/tcp.h 			  char __user *optval, unsigned int optlen);
optlen           1972 include/net/tcp.h 				     int optlen);
optlen           2056 include/net/tcp.h 	if (opt->optlen) {
optlen           2057 include/net/tcp.h 		int opt_size = sizeof(*dopt) + opt->optlen;
optlen            354 include/net/tls.h 		int __user *optlen);
optlen            356 include/net/tls.h 		  unsigned int optlen);
optlen            300 include/net/udp.h 		       char __user *optval, int __user *optlen);
optlen            302 include/net/udp.h 		       char __user *optval, unsigned int optlen,
optlen            650 include/net/xfrm.h 	u8 optlen;
optlen           1610 include/net/xfrm.h 		     u8 __user *optval, int optlen);
optlen           1612 include/net/xfrm.h static inline int xfrm_user_policy(struct sock *sk, int optname, u8 __user *optval, int optlen)
optlen           3612 include/uapi/linux/bpf.h 	__s32	optlen;
optlen            315 include/uapi/rdma/rdma_user_cm.h 	__u32 optlen;
optlen            988 kernel/bpf/cgroup.c 				       int *optlen, char **kernel_optval)
optlen           1010 kernel/bpf/cgroup.c 	max_optlen = max_t(int, 16, *optlen);
optlen           1016 kernel/bpf/cgroup.c 	ctx.optlen = *optlen;
optlen           1018 kernel/bpf/cgroup.c 	if (copy_from_user(ctx.optval, optval, *optlen) != 0) {
optlen           1033 kernel/bpf/cgroup.c 	if (ctx.optlen == -1) {
optlen           1036 kernel/bpf/cgroup.c 	} else if (ctx.optlen > max_optlen || ctx.optlen < -1) {
optlen           1046 kernel/bpf/cgroup.c 		*optlen = ctx.optlen;
optlen           1059 kernel/bpf/cgroup.c 				       int __user *optlen, int max_optlen,
optlen           1083 kernel/bpf/cgroup.c 	ctx.optlen = max_optlen;
optlen           1093 kernel/bpf/cgroup.c 		if (get_user(ctx.optlen, optlen)) {
optlen           1098 kernel/bpf/cgroup.c 		if (ctx.optlen > max_optlen)
optlen           1099 kernel/bpf/cgroup.c 			ctx.optlen = max_optlen;
optlen           1101 kernel/bpf/cgroup.c 		if (copy_from_user(ctx.optval, optval, ctx.optlen) != 0) {
optlen           1117 kernel/bpf/cgroup.c 	if (ctx.optlen > max_optlen) {
optlen           1130 kernel/bpf/cgroup.c 	if (copy_to_user(optval, ctx.optval, ctx.optlen) ||
optlen           1131 kernel/bpf/cgroup.c 	    put_user(ctx.optlen, optlen)) {
optlen           1458 kernel/bpf/cgroup.c 		case offsetof(struct bpf_sockopt, optlen):
optlen           1522 kernel/bpf/cgroup.c 	case offsetof(struct bpf_sockopt, optlen):
optlen           1524 kernel/bpf/cgroup.c 			*insn++ = CG_SOCKOPT_ACCESS_FIELD(BPF_STX_MEM, optlen);
optlen           1526 kernel/bpf/cgroup.c 			*insn++ = CG_SOCKOPT_ACCESS_FIELD(BPF_LDX_MEM, optlen);
optlen            748 net/atm/common.c 		   char __user *optval, unsigned int optlen)
optlen            754 net/atm/common.c 	if (__SO_LEVEL_MATCH(optname, level) && optlen != __SO_SIZE(optname))
optlen            791 net/atm/common.c 	return vcc->dev->ops->setsockopt(vcc, level, optname, optval, optlen);
optlen            795 net/atm/common.c 		   char __user *optval, int __user *optlen)
optlen            800 net/atm/common.c 	if (get_user(len, optlen))
optlen             24 net/atm/common.h 		   char __user *optval, unsigned int optlen);
optlen             26 net/atm/common.h 		   char __user *optval, int __user *optlen);
optlen             66 net/atm/pvc.c  			  char __user *optval, unsigned int optlen)
optlen             72 net/atm/pvc.c  	error = vcc_setsockopt(sock, level, optname, optval, optlen);
optlen             78 net/atm/pvc.c  			  char __user *optval, int __user *optlen)
optlen             84 net/atm/pvc.c  	error = vcc_getsockopt(sock, level, optname, optval, optlen);
optlen            454 net/atm/svc.c  			  char __user *optval, unsigned int optlen)
optlen            463 net/atm/svc.c  		if (level != SOL_ATM || optlen != sizeof(struct atm_sap)) {
optlen            467 net/atm/svc.c  		if (copy_from_user(&vcc->sap, optval, optlen)) {
optlen            474 net/atm/svc.c  		if (level != SOL_ATM || optlen != sizeof(int)) {
optlen            490 net/atm/svc.c  		error = vcc_setsockopt(sock, level, optname, optval, optlen);
optlen            499 net/atm/svc.c  			  char __user *optval, int __user *optlen)
optlen            506 net/atm/svc.c  		error = vcc_getsockopt(sock, level, optname, optval, optlen);
optlen            509 net/atm/svc.c  	if (get_user(len, optlen)) {
optlen            531 net/ax25/af_ax25.c 	char __user *optval, unsigned int optlen)
optlen            543 net/ax25/af_ax25.c 	if (optlen < sizeof(unsigned int))
optlen            638 net/ax25/af_ax25.c 		if (optlen > IFNAMSIZ - 1)
optlen            639 net/ax25/af_ax25.c 			optlen = IFNAMSIZ - 1;
optlen            643 net/ax25/af_ax25.c 		if (copy_from_user(devname, optval, optlen)) {
optlen            682 net/ax25/af_ax25.c 	char __user *optval, int __user *optlen)
optlen            695 net/ax25/af_ax25.c 	if (get_user(maxlen, optlen))
optlen            772 net/ax25/af_ax25.c 	if (put_user(length, optlen))
optlen           1903 net/bluetooth/hci_sock.c 			       char __user *optval, int __user *optlen)
optlen           1914 net/bluetooth/hci_sock.c 	if (get_user(len, optlen))
optlen            393 net/bluetooth/l2cap_sock.c 				     char __user *optval, int __user *optlen)
optlen            404 net/bluetooth/l2cap_sock.c 	if (get_user(len, optlen))
optlen            496 net/bluetooth/l2cap_sock.c 				 char __user *optval, int __user *optlen)
optlen            507 net/bluetooth/l2cap_sock.c 		return l2cap_sock_getsockopt_old(sock, optname, optval, optlen);
optlen            512 net/bluetooth/l2cap_sock.c 	if (get_user(len, optlen))
optlen            632 net/bluetooth/l2cap_sock.c 				     char __user *optval, unsigned int optlen)
optlen            664 net/bluetooth/l2cap_sock.c 		len = min_t(unsigned int, sizeof(opts), optlen);
optlen            744 net/bluetooth/l2cap_sock.c 				 char __user *optval, unsigned int optlen)
optlen            757 net/bluetooth/l2cap_sock.c 		return l2cap_sock_setsockopt_old(sock, optname, optval, optlen);
optlen            775 net/bluetooth/l2cap_sock.c 		len = min_t(unsigned int, sizeof(sec), optlen);
optlen            874 net/bluetooth/l2cap_sock.c 		len = min_t(unsigned int, sizeof(pwr), optlen);
optlen            650 net/bluetooth/rfcomm/sock.c static int rfcomm_sock_setsockopt_old(struct socket *sock, int optname, char __user *optval, unsigned int optlen)
optlen            691 net/bluetooth/rfcomm/sock.c static int rfcomm_sock_setsockopt(struct socket *sock, int level, int optname, char __user *optval, unsigned int optlen)
optlen            702 net/bluetooth/rfcomm/sock.c 		return rfcomm_sock_setsockopt_old(sock, optname, optval, optlen);
optlen            718 net/bluetooth/rfcomm/sock.c 		len = min_t(unsigned int, sizeof(sec), optlen);
optlen            759 net/bluetooth/rfcomm/sock.c static int rfcomm_sock_getsockopt_old(struct socket *sock, int optname, char __user *optval, int __user *optlen)
optlen            770 net/bluetooth/rfcomm/sock.c 	if (get_user(len, optlen))
optlen            834 net/bluetooth/rfcomm/sock.c static int rfcomm_sock_getsockopt(struct socket *sock, int level, int optname, char __user *optval, int __user *optlen)
optlen            843 net/bluetooth/rfcomm/sock.c 		return rfcomm_sock_getsockopt_old(sock, optname, optval, optlen);
optlen            848 net/bluetooth/rfcomm/sock.c 	if (get_user(len, optlen))
optlen            794 net/bluetooth/sco.c 			       char __user *optval, unsigned int optlen)
optlen            833 net/bluetooth/sco.c 		len = min_t(unsigned int, sizeof(voice), optlen);
optlen            859 net/bluetooth/sco.c 				   char __user *optval, int __user *optlen)
optlen            868 net/bluetooth/sco.c 	if (get_user(len, optlen))
optlen            920 net/bluetooth/sco.c 			       char __user *optval, int __user *optlen)
optlen            929 net/bluetooth/sco.c 		return sco_sock_getsockopt_old(sock, optname, optval, optlen);
optlen            931 net/bluetooth/sco.c 	if (get_user(len, optlen))
optlen             38 net/bpfilter/bpfilter_kern.c 				      unsigned int optlen, bool is_set)
optlen             50 net/bpfilter/bpfilter_kern.c 	req.len = optlen;
optlen             61 net/bridge/br_netfilter_ipv6.c 		int optlen = nh[off + 1] + 2;
optlen             65 net/bridge/br_netfilter_ipv6.c 			optlen = 1;
optlen             86 net/bridge/br_netfilter_ipv6.c 			if (optlen > len)
optlen             90 net/bridge/br_netfilter_ipv6.c 		off += optlen;
optlen             91 net/bridge/br_netfilter_ipv6.c 		len -= optlen;
optlen            631 net/can/j1939/socket.c 				    unsigned int optlen, int flag)
optlen            635 net/can/j1939/socket.c 	if (optlen != sizeof(tmp))
optlen            637 net/can/j1939/socket.c 	if (copy_from_user(&tmp, optval, optlen))
optlen            649 net/can/j1939/socket.c 			       char __user *optval, unsigned int optlen)
optlen            665 net/can/j1939/socket.c 			if (optlen % sizeof(*filters) != 0)
optlen            668 net/can/j1939/socket.c 			if (optlen > J1939_FILTER_MAX *
optlen            672 net/can/j1939/socket.c 			count = optlen / sizeof(*filters);
optlen            673 net/can/j1939/socket.c 			filters = memdup_user(optval, optlen);
optlen            692 net/can/j1939/socket.c 		return j1939_sk_setsockopt_flag(jsk, optval, optlen,
optlen            695 net/can/j1939/socket.c 		ret = j1939_sk_setsockopt_flag(jsk, optval, optlen,
optlen            704 net/can/j1939/socket.c 		if (optlen != sizeof(tmp))
optlen            706 net/can/j1939/socket.c 		if (copy_from_user(&tmp, optval, optlen))
optlen            722 net/can/j1939/socket.c 			       char __user *optval, int __user *optlen)
optlen            734 net/can/j1939/socket.c 	if (get_user(ulen, optlen))
optlen            761 net/can/j1939/socket.c 	else if (put_user(len, optlen))
optlen            488 net/can/raw.c  			  char __user *optval, unsigned int optlen)
optlen            504 net/can/raw.c  		if (optlen % sizeof(struct can_filter) != 0)
optlen            507 net/can/raw.c  		if (optlen > CAN_RAW_FILTER_MAX * sizeof(struct can_filter))
optlen            510 net/can/raw.c  		count = optlen / sizeof(struct can_filter);
optlen            514 net/can/raw.c  			filter = memdup_user(optval, optlen);
optlen            568 net/can/raw.c  		if (optlen != sizeof(err_mask))
optlen            571 net/can/raw.c  		if (copy_from_user(&err_mask, optval, optlen))
optlen            607 net/can/raw.c  		if (optlen != sizeof(ro->loopback))
optlen            610 net/can/raw.c  		if (copy_from_user(&ro->loopback, optval, optlen))
optlen            616 net/can/raw.c  		if (optlen != sizeof(ro->recv_own_msgs))
optlen            619 net/can/raw.c  		if (copy_from_user(&ro->recv_own_msgs, optval, optlen))
optlen            625 net/can/raw.c  		if (optlen != sizeof(ro->fd_frames))
optlen            628 net/can/raw.c  		if (copy_from_user(&ro->fd_frames, optval, optlen))
optlen            634 net/can/raw.c  		if (optlen != sizeof(ro->join_filters))
optlen            637 net/can/raw.c  		if (copy_from_user(&ro->join_filters, optval, optlen))
optlen            649 net/can/raw.c  			  char __user *optval, int __user *optlen)
optlen            659 net/can/raw.c  	if (get_user(len, optlen))
optlen            680 net/can/raw.c  			err = put_user(len, optlen);
optlen            717 net/can/raw.c  	if (put_user(len, optlen))
optlen            341 net/compat.c   				char __user *optval, unsigned int optlen)
optlen            354 net/compat.c   				char __user *optval, unsigned int optlen)
optlen            359 net/compat.c   					    optval, optlen);
optlen            360 net/compat.c   	return sock_setsockopt(sock, level, optname, optval, optlen);
optlen            364 net/compat.c   				   char __user *optval, unsigned int optlen)
optlen            369 net/compat.c   	if (optlen > INT_MAX)
optlen            382 net/compat.c   					optname, optval, optlen);
optlen            385 net/compat.c   					optname, optval, optlen);
optlen            388 net/compat.c   					optname, optval, optlen);
optlen            395 net/compat.c   		       char __user *, optval, unsigned int, optlen)
optlen            397 net/compat.c   	return __compat_sys_setsockopt(fd, level, optname, optval, optlen);
optlen            402 net/compat.c   				   int __user *optlen)
optlen            416 net/compat.c   					optname, optval, optlen);
optlen            419 net/compat.c   					optname, optval, optlen);
optlen            422 net/compat.c   					optname, optval, optlen);
optlen            429 net/compat.c   		       char __user *, optval, int __user *, optlen)
optlen            431 net/compat.c   	return __compat_sys_getsockopt(fd, level, optname, optval, optlen);
optlen            463 net/compat.c   	char __user *optval, unsigned int optlen,
optlen            467 net/compat.c   	int		koptlen = optlen;
optlen            524 net/compat.c   		koptlen = optlen + sizeof(struct group_filter) -
optlen            550 net/compat.c   	char __user *optval, int __user *optlen,
optlen            560 net/compat.c   		return getsockopt(sock, level, optname, optval, optlen);
optlen            563 net/compat.c   	if (!access_ok(optlen, sizeof(*optlen)) ||
optlen            564 net/compat.c   	    __get_user(ulen, optlen))
optlen            578 net/compat.c   	kgf = compat_alloc_user_space(klen+sizeof(*optlen));
optlen            600 net/compat.c   	if (!access_ok(optlen, sizeof(*optlen)) ||
optlen            601 net/compat.c   	    __put_user(ulen, optlen))
optlen           4238 net/core/filter.c 	   int, level, int, optname, char *, optval, int, optlen)
optlen           4248 net/core/filter.c 		if (optlen != sizeof(int))
optlen           4294 net/core/filter.c 		if (optlen != sizeof(int) || sk->sk_family != AF_INET)
optlen           4316 net/core/filter.c 		if (optlen != sizeof(int) || sk->sk_family != AF_INET6)
optlen           4343 net/core/filter.c 			strncpy(name, optval, min_t(long, optlen,
optlen           4351 net/core/filter.c 			if (optlen != sizeof(int))
optlen           4400 net/core/filter.c 	   int, level, int, optname, char *, optval, int, optlen)
optlen           4415 net/core/filter.c 			if (!icsk->icsk_ca_ops || optlen <= 1)
optlen           4417 net/core/filter.c 			strncpy(optval, icsk->icsk_ca_ops->name, optlen);
optlen           4418 net/core/filter.c 			optval[optlen - 1] = 0;
optlen           4423 net/core/filter.c 			if (optlen <= 0 || !tp->saved_syn ||
optlen           4424 net/core/filter.c 			    optlen > tp->saved_syn[0])
optlen           4426 net/core/filter.c 			memcpy(optval, tp->saved_syn + 1, optlen);
optlen           4434 net/core/filter.c 		if (optlen != sizeof(int) || sk->sk_family != AF_INET)
optlen           4449 net/core/filter.c 		if (optlen != sizeof(int) || sk->sk_family != AF_INET6)
optlen           4467 net/core/filter.c 	memset(optval, 0, optlen);
optlen            366 net/core/sock.c static int sock_set_timeout(long *timeo_p, char __user *optval, int optlen, bool old_timeval)
optlen            373 net/core/sock.c 		if (optlen < sizeof(tv32))
optlen            383 net/core/sock.c 		if (optlen < sizeof(old_tv))
optlen            390 net/core/sock.c 		if (optlen < sizeof(tv))
optlen            601 net/core/sock.c 				int optlen)
optlen            610 net/core/sock.c 	if (optlen < 0)
optlen            618 net/core/sock.c 	if (optlen > IFNAMSIZ - 1)
optlen            619 net/core/sock.c 		optlen = IFNAMSIZ - 1;
optlen            623 net/core/sock.c 	if (copy_from_user(devname, optval, optlen))
optlen            651 net/core/sock.c 				int __user *optlen, int len)
optlen            679 net/core/sock.c 	if (put_user(len, optlen))
optlen            723 net/core/sock.c 		    char __user *optval, unsigned int optlen)
optlen            737 net/core/sock.c 		return sock_setbindtodevice(sk, optval, optlen);
optlen            739 net/core/sock.c 	if (optlen < sizeof(int))
optlen            875 net/core/sock.c 		if (optlen < sizeof(ling)) {
optlen            984 net/core/sock.c 		ret = sock_set_timeout(&sk->sk_rcvtimeo, optval, optlen, optname == SO_RCVTIMEO_OLD);
optlen            989 net/core/sock.c 		ret = sock_set_timeout(&sk->sk_sndtimeo, optval, optlen, optname == SO_SNDTIMEO_OLD);
optlen            994 net/core/sock.c 		if (optlen == sizeof(struct sock_fprog)) {
optlen           1007 net/core/sock.c 		if (optlen == sizeof(u32)) {
optlen           1020 net/core/sock.c 		if (optlen == sizeof(struct sock_fprog)) {
optlen           1033 net/core/sock.c 		if (optlen == sizeof(u32)) {
optlen           1116 net/core/sock.c 		    optlen >= sizeof(ulval) &&
optlen           1159 net/core/sock.c 		} else if (optlen != sizeof(struct sock_txtime)) {
optlen           1216 net/core/sock.c 		    char __user *optval, int __user *optlen)
optlen           1234 net/core/sock.c 	if (get_user(len, optlen))
optlen           1379 net/core/sock.c 			return put_user(len, optlen) ? -EFAULT : -ERANGE;
optlen           1416 net/core/sock.c 		return security_socket_getpeersec_stream(sock, optval, optlen, len);
optlen           1441 net/core/sock.c 		return sock_getbindtodevice(sk, optval, optlen, len);
optlen           1542 net/core/sock.c 	if (put_user(len, optlen))
optlen           2698 net/core/sock.c 		    char __user *optval, unsigned int optlen)
optlen           2705 net/core/sock.c 		    char __user *optval, int __user *optlen)
optlen           3109 net/core/sock.c 			   char __user *optval, int __user *optlen)
optlen           3113 net/core/sock.c 	return sk->sk_prot->getsockopt(sk, level, optname, optval, optlen);
optlen           3119 net/core/sock.c 				  char __user *optval, int __user *optlen)
optlen           3125 net/core/sock.c 						      optval, optlen);
optlen           3126 net/core/sock.c 	return sk->sk_prot->getsockopt(sk, level, optname, optval, optlen);
optlen           3150 net/core/sock.c 			   char __user *optval, unsigned int optlen)
optlen           3154 net/core/sock.c 	return sk->sk_prot->setsockopt(sk, level, optname, optval, optlen);
optlen           3160 net/core/sock.c 				  char __user *optval, unsigned int optlen)
optlen           3166 net/core/sock.c 						      optval, optlen);
optlen           3167 net/core/sock.c 	return sk->sk_prot->setsockopt(sk, level, optname, optval, optlen);
optlen             61 net/dccp/ccid.c 				  char __user *optval, int __user *optlen)
optlen             69 net/dccp/ccid.c 	if (put_user(array_len, optlen))
optlen             81 net/dccp/ccid.h 						 int __user *optlen);
optlen             85 net/dccp/ccid.h 						 int __user *optlen);
optlen            243 net/dccp/ccid.h 					u32 __user *optval, int __user *optlen)
optlen            248 net/dccp/ccid.h 						 optval, optlen);
optlen            254 net/dccp/ccid.h 					u32 __user *optval, int __user *optlen)
optlen            259 net/dccp/ccid.h 						 optval, optlen);
optlen            493 net/dccp/ccids/ccid2.c 				     u8 option, u8 *optval, u8 optlen)
optlen            500 net/dccp/ccids/ccid2.c 		return dccp_ackvec_parsed_add(&hc->tx_av_chunks, optval, optlen,
optlen            453 net/dccp/ccids/ccid3.c 				     u8 option, u8 *optval, u8 optlen)
optlen            464 net/dccp/ccids/ccid3.c 		if (unlikely(optlen != 4)) {
optlen            466 net/dccp/ccids/ccid3.c 				  dccp_role(sk), sk, optlen, option);
optlen            516 net/dccp/ccids/ccid3.c 				  u32 __user *optval, int __user *optlen)
optlen            541 net/dccp/ccids/ccid3.c 	if (put_user(len, optlen) || copy_to_user(optval, val, len))
optlen            810 net/dccp/ccids/ccid3.c 				  u32 __user *optval, int __user *optlen)
optlen            830 net/dccp/ccids/ccid3.c 	if (put_user(len, optlen) || copy_to_user(optval, val, len))
optlen            301 net/dccp/dccp.h 		    char __user *optval, int __user *optlen);
optlen            303 net/dccp/dccp.h 		    char __user *optval, unsigned int optlen);
optlen            306 net/dccp/dccp.h 			   char __user *optval, int __user *optlen);
optlen            308 net/dccp/dccp.h 			   char __user *optval, unsigned int optlen);
optlen             94 net/dccp/ipv4.c 		inet_csk(sk)->icsk_ext_hdr_len = inet_opt->opt.optlen;
optlen            405 net/dccp/proto.c 				   char __user *optval, unsigned int optlen)
optlen            411 net/dccp/proto.c 	    optlen > DCCP_SERVICE_LIST_MAX_LEN * sizeof(u32))
optlen            414 net/dccp/proto.c 	if (optlen > sizeof(service)) {
optlen            415 net/dccp/proto.c 		sl = kmalloc(optlen, GFP_KERNEL);
optlen            419 net/dccp/proto.c 		sl->dccpsl_nr = optlen / sizeof(u32) - 1;
optlen            422 net/dccp/proto.c 				   optlen - sizeof(service)) ||
optlen            476 net/dccp/proto.c 				char __user *optval, unsigned int optlen)
optlen            481 net/dccp/proto.c 	if (optlen < 1 || optlen > DCCP_FEAT_MAX_SP_VALS)
optlen            484 net/dccp/proto.c 	val = memdup_user(optval, optlen);
optlen            490 net/dccp/proto.c 		rc = dccp_feat_register_sp(sk, DCCPF_CCID, 1, val, optlen);
optlen            493 net/dccp/proto.c 		rc = dccp_feat_register_sp(sk, DCCPF_CCID, 0, val, optlen);
optlen            501 net/dccp/proto.c 		char __user *optval, unsigned int optlen)
optlen            517 net/dccp/proto.c 		return dccp_setsockopt_ccid(sk, optname, optval, optlen);
optlen            520 net/dccp/proto.c 	if (optlen < (int)sizeof(int))
optlen            527 net/dccp/proto.c 		return dccp_setsockopt_service(sk, val, optval, optlen);
optlen            567 net/dccp/proto.c 		    char __user *optval, unsigned int optlen)
optlen            572 net/dccp/proto.c 							     optlen);
optlen            573 net/dccp/proto.c 	return do_dccp_setsockopt(sk, level, optname, optval, optlen);
optlen            580 net/dccp/proto.c 			   char __user *optval, unsigned int optlen)
optlen            584 net/dccp/proto.c 						  optval, optlen);
optlen            585 net/dccp/proto.c 	return do_dccp_setsockopt(sk, level, optname, optval, optlen);
optlen            593 net/dccp/proto.c 				   int __user *optlen)
optlen            610 net/dccp/proto.c 	if (put_user(total_len, optlen) ||
optlen            620 net/dccp/proto.c 		    char __user *optval, int __user *optlen)
optlen            625 net/dccp/proto.c 	if (get_user(len, optlen))
optlen            639 net/dccp/proto.c 					       (__be32 __user *)optval, optlen);
optlen            644 net/dccp/proto.c 		return ccid_getsockopt_builtin_ccids(sk, len, optval, optlen);
optlen            672 net/dccp/proto.c 					     len, (u32 __user *)optval, optlen);
optlen            675 net/dccp/proto.c 					     len, (u32 __user *)optval, optlen);
optlen            681 net/dccp/proto.c 	if (put_user(len, optlen) || copy_to_user(optval, &val, len))
optlen            688 net/dccp/proto.c 		    char __user *optval, int __user *optlen)
optlen            693 net/dccp/proto.c 							     optlen);
optlen            694 net/dccp/proto.c 	return do_dccp_getsockopt(sk, level, optname, optval, optlen);
optlen            701 net/dccp/proto.c 			   char __user *optval, int __user *optlen)
optlen            705 net/dccp/proto.c 						  optval, optlen);
optlen            706 net/dccp/proto.c 	return do_dccp_getsockopt(sk, level, optname, optval, optlen);
optlen            153 net/decnet/af_decnet.c static int __dn_setsockopt(struct socket *sock, int level, int optname, char __user *optval, unsigned int optlen, int flags);
optlen            154 net/decnet/af_decnet.c static int __dn_getsockopt(struct socket *sock, int level, int optname, char __user *optval, int __user *optlen, int flags);
optlen           1323 net/decnet/af_decnet.c static int dn_setsockopt(struct socket *sock, int level, int optname, char __user *optval, unsigned int optlen)
optlen           1329 net/decnet/af_decnet.c 	err = __dn_setsockopt(sock, level, optname, optval, optlen, 0);
optlen           1335 net/decnet/af_decnet.c 		err = nf_setsockopt(sk, PF_DECnet, optname, optval, optlen);
optlen           1341 net/decnet/af_decnet.c static int __dn_setsockopt(struct socket *sock, int level,int optname, char __user *optval, unsigned int optlen, int flags)
optlen           1357 net/decnet/af_decnet.c 	if (optlen && !optval)
optlen           1360 net/decnet/af_decnet.c 	if (optlen > sizeof(u))
optlen           1363 net/decnet/af_decnet.c 	if (copy_from_user(&u, optval, optlen))
optlen           1373 net/decnet/af_decnet.c 		if (optlen != sizeof(struct optdata_dn))
optlen           1379 net/decnet/af_decnet.c 		memcpy(&scp->conndata_out, &u.opt, optlen);
optlen           1387 net/decnet/af_decnet.c 		if (optlen != sizeof(struct optdata_dn))
optlen           1393 net/decnet/af_decnet.c 		memcpy(&scp->discdata_out, &u.opt, optlen);
optlen           1402 net/decnet/af_decnet.c 		if (optlen != sizeof(struct accessdata_dn))
optlen           1410 net/decnet/af_decnet.c 		memcpy(&scp->accessdata, &u.acc, optlen);
optlen           1419 net/decnet/af_decnet.c 		if (optlen != sizeof(int))
optlen           1445 net/decnet/af_decnet.c 		if (optlen != sizeof(unsigned long))
optlen           1457 net/decnet/af_decnet.c 		if (optlen != sizeof(int))
optlen           1466 net/decnet/af_decnet.c 		if (optlen != sizeof(int))
optlen           1475 net/decnet/af_decnet.c 		if (optlen != sizeof(unsigned char))
optlen           1485 net/decnet/af_decnet.c 		if (optlen != sizeof(unsigned char))
optlen           1502 net/decnet/af_decnet.c static int dn_getsockopt(struct socket *sock, int level, int optname, char __user *optval, int __user *optlen)
optlen           1508 net/decnet/af_decnet.c 	err = __dn_getsockopt(sock, level, optname, optval, optlen, 0);
optlen           1516 net/decnet/af_decnet.c 		if (get_user(len, optlen))
optlen           1521 net/decnet/af_decnet.c 			err = put_user(len, optlen);
optlen           1528 net/decnet/af_decnet.c static int __dn_getsockopt(struct socket *sock, int level,int optname, char __user *optval,int __user *optlen, int flags)
optlen           1537 net/decnet/af_decnet.c 	if(get_user(r_len , optlen))
optlen           1632 net/decnet/af_decnet.c 		if (put_user(r_len, optlen))
optlen            379 net/ieee802154/socket.c 			  char __user *optval, int __user *optlen)
optlen            385 net/ieee802154/socket.c 			  char __user *optval, unsigned int optlen)
optlen            832 net/ieee802154/socket.c 			    char __user *optval, int __user *optlen)
optlen            841 net/ieee802154/socket.c 	if (get_user(len, optlen))
optlen            871 net/ieee802154/socket.c 	if (put_user(len, optlen))
optlen            879 net/ieee802154/socket.c 			    char __user *optval, unsigned int optlen)
optlen            886 net/ieee802154/socket.c 	if (optlen < sizeof(int))
optlen             84 net/ipv4/ah4.c 	int  optlen;
optlen             95 net/ipv4/ah4.c 		optlen = optptr[1];
optlen             96 net/ipv4/ah4.c 		if (optlen<2 || optlen>l)
optlen            107 net/ipv4/ah4.c 			if (optlen < 6)
optlen            109 net/ipv4/ah4.c 			memcpy(daddr, optptr+optlen-4, 4);
optlen            112 net/ipv4/ah4.c 			memset(optptr, 0, optlen);
optlen            114 net/ipv4/ah4.c 		l -= optlen;
optlen            115 net/ipv4/ah4.c 		optptr += optlen;
optlen             27 net/ipv4/bpfilter/sockopt.c 				 unsigned int optlen, bool is_set)
optlen             46 net/ipv4/bpfilter/sockopt.c 	err = bpfilter_ops.sockopt(sk, optname, optval, optlen, is_set);
optlen             53 net/ipv4/bpfilter/sockopt.c 			    unsigned int optlen)
optlen             55 net/ipv4/bpfilter/sockopt.c 	return bpfilter_mbox_request(sk, optname, optval, optlen, true);
optlen             59 net/ipv4/bpfilter/sockopt.c 			    int __user *optlen)
optlen             63 net/ipv4/bpfilter/sockopt.c 	if (get_user(len, optlen))
optlen           1511 net/ipv4/cipso_ipv4.c 	int optlen;
optlen           1514 net/ipv4/cipso_ipv4.c 	for (optlen = iph->ihl*4 - sizeof(struct iphdr); optlen > 1; ) {
optlen           1524 net/ipv4/cipso_ipv4.c 		if (!taglen || taglen > optlen)
optlen           1529 net/ipv4/cipso_ipv4.c 		optlen -= taglen;
optlen           1740 net/ipv4/cipso_ipv4.c 	opt->optlen = ip_hdr(skb)->ihl*4 - sizeof(struct iphdr);
optlen           1881 net/ipv4/cipso_ipv4.c 	opt->opt.optlen = opt_len;
optlen           1893 net/ipv4/cipso_ipv4.c 			sk_conn->icsk_ext_hdr_len -= old->opt.optlen;
optlen           1894 net/ipv4/cipso_ipv4.c 		sk_conn->icsk_ext_hdr_len += opt->opt.optlen;
optlen           1958 net/ipv4/cipso_ipv4.c 	opt->opt.optlen = opt_len;
optlen           2015 net/ipv4/cipso_ipv4.c 			opt->opt.optlen - cipso_off - cipso_len);
optlen           2024 net/ipv4/cipso_ipv4.c 		while (iter < opt->opt.optlen)
optlen           2030 net/ipv4/cipso_ipv4.c 		hdr_delta = opt->opt.optlen;
optlen           2031 net/ipv4/cipso_ipv4.c 		opt->opt.optlen = (optlen_new + 3) & ~3;
optlen           2032 net/ipv4/cipso_ipv4.c 		hdr_delta -= opt->opt.optlen;
optlen           2037 net/ipv4/cipso_ipv4.c 		hdr_delta = opt->opt.optlen;
optlen           2192 net/ipv4/cipso_ipv4.c 	len_delta = opt_len - opt->optlen;
optlen           2210 net/ipv4/cipso_ipv4.c 		memset(iph + 1, IPOPT_NOP, opt->optlen);
optlen           2214 net/ipv4/cipso_ipv4.c 	if (opt->optlen > 0)
optlen           2216 net/ipv4/cipso_ipv4.c 	opt->optlen = opt_len;
optlen            121 net/ipv4/fou.c 	size_t len, optlen, hdrlen;
optlen            166 net/ipv4/fou.c 	optlen = guehdr->hlen << 2;
optlen            167 net/ipv4/fou.c 	len += optlen;
optlen            175 net/ipv4/fou.c 	if (validate_gue_flags(guehdr, optlen))
optlen            178 net/ipv4/fou.c 	hdrlen = sizeof(struct guehdr) + optlen;
optlen            319 net/ipv4/fou.c 	size_t len, optlen, hdrlen, off;
optlen            358 net/ipv4/fou.c 	optlen = guehdr->hlen << 2;
optlen            359 net/ipv4/fou.c 	len += optlen;
optlen            368 net/ipv4/fou.c 	    validate_gue_flags(guehdr, optlen))
optlen            371 net/ipv4/fou.c 	hdrlen = sizeof(*guehdr) + optlen;
optlen            991 net/ipv4/fou.c 	size_t hdrlen, optlen = 0;
optlen            998 net/ipv4/fou.c 		optlen += GUE_PLEN_REMCSUM;
optlen           1003 net/ipv4/fou.c 	optlen += need_priv ? GUE_LEN_PRIV : 0;
optlen           1013 net/ipv4/fou.c 	hdrlen = sizeof(struct guehdr) + optlen;
optlen           1021 net/ipv4/fou.c 	guehdr->hlen = optlen >> 2;
optlen           1131 net/ipv4/fou.c 	size_t len, optlen;
optlen           1168 net/ipv4/fou.c 	optlen = guehdr->hlen << 2;
optlen           1170 net/ipv4/fou.c 	if (!pskb_may_pull(skb, transport_offset + len + optlen))
optlen           1174 net/ipv4/fou.c 	if (validate_gue_flags(guehdr, optlen))
optlen            434 net/ipv4/icmp.c 	if (icmp_param->replyopts.opt.opt.optlen) {
optlen            731 net/ipv4/icmp.c 	room -= sizeof(struct iphdr) + icmp_param.replyopts.opt.opt.optlen;
optlen           2512 net/ipv4/igmp.c 	struct ip_msfilter __user *optval, int __user *optlen)
optlen           2557 net/ipv4/igmp.c 	if (put_user(IP_MSFILTER_SIZE(copycount), optlen) ||
optlen           2570 net/ipv4/igmp.c 	struct group_filter __user *optval, int __user *optlen)
optlen           2602 net/ipv4/igmp.c 	if (put_user(GROUP_FILTER_SIZE(copycount), optlen) ||
optlen           1052 net/ipv4/inet_connection_sock.c 			       char __user *optval, int __user *optlen)
optlen           1058 net/ipv4/inet_connection_sock.c 							    optval, optlen);
optlen           1060 net/ipv4/inet_connection_sock.c 					     optval, optlen);
optlen           1065 net/ipv4/inet_connection_sock.c 			       char __user *optval, unsigned int optlen)
optlen           1071 net/ipv4/inet_connection_sock.c 							    optval, optlen);
optlen           1073 net/ipv4/inet_connection_sock.c 					     optval, optlen);
optlen             79 net/ipv4/ip_forward.c 	if (unlikely(opt->optlen))
optlen            276 net/ipv4/ip_input.c 	opt->optlen = iph->ihl*4 - sizeof(struct iphdr);
optlen             50 net/ipv4/ip_options.c 	memcpy(iph+sizeof(struct iphdr), opt->__data, opt->optlen);
optlen             95 net/ipv4/ip_options.c 	int	optlen;
optlen             99 net/ipv4/ip_options.c 	if (sopt->optlen == 0)
optlen            106 net/ipv4/ip_options.c 		optlen  = sptr[sopt->rr+1];
optlen            108 net/ipv4/ip_options.c 		dopt->rr = dopt->optlen + sizeof(struct iphdr);
optlen            109 net/ipv4/ip_options.c 		memcpy(dptr, sptr+sopt->rr, optlen);
optlen            110 net/ipv4/ip_options.c 		if (sopt->rr_needaddr && soffset <= optlen) {
optlen            111 net/ipv4/ip_options.c 			if (soffset + 3 > optlen)
optlen            116 net/ipv4/ip_options.c 		dptr += optlen;
optlen            117 net/ipv4/ip_options.c 		dopt->optlen += optlen;
optlen            120 net/ipv4/ip_options.c 		optlen = sptr[sopt->ts+1];
optlen            122 net/ipv4/ip_options.c 		dopt->ts = dopt->optlen + sizeof(struct iphdr);
optlen            123 net/ipv4/ip_options.c 		memcpy(dptr, sptr+sopt->ts, optlen);
optlen            124 net/ipv4/ip_options.c 		if (soffset <= optlen) {
optlen            126 net/ipv4/ip_options.c 				if (soffset + 3 > optlen)
optlen            132 net/ipv4/ip_options.c 				if (soffset + 3 > optlen)
optlen            140 net/ipv4/ip_options.c 					if (soffset + 7 <= optlen) {
optlen            153 net/ipv4/ip_options.c 		dptr += optlen;
optlen            154 net/ipv4/ip_options.c 		dopt->optlen += optlen;
optlen            160 net/ipv4/ip_options.c 		optlen  = start[1];
optlen            163 net/ipv4/ip_options.c 		if (soffset > optlen)
optlen            164 net/ipv4/ip_options.c 			soffset = optlen + 1;
optlen            183 net/ipv4/ip_options.c 			dopt->srr = dopt->optlen + sizeof(struct iphdr);
optlen            184 net/ipv4/ip_options.c 			dopt->optlen += doffset+3;
optlen            189 net/ipv4/ip_options.c 		optlen  = sptr[sopt->cipso+1];
optlen            190 net/ipv4/ip_options.c 		dopt->cipso = dopt->optlen+sizeof(struct iphdr);
optlen            191 net/ipv4/ip_options.c 		memcpy(dptr, sptr+sopt->cipso, optlen);
optlen            192 net/ipv4/ip_options.c 		dptr += optlen;
optlen            193 net/ipv4/ip_options.c 		dopt->optlen += optlen;
optlen            195 net/ipv4/ip_options.c 	while (dopt->optlen & 3) {
optlen            197 net/ipv4/ip_options.c 		dopt->optlen++;
optlen            212 net/ipv4/ip_options.c 	int  l = opt->optlen;
optlen            213 net/ipv4/ip_options.c 	int  optlen;
optlen            224 net/ipv4/ip_options.c 		optlen = optptr[1];
optlen            225 net/ipv4/ip_options.c 		if (optlen < 2 || optlen > l)
optlen            228 net/ipv4/ip_options.c 			memset(optptr, IPOPT_NOOP, optlen);
optlen            229 net/ipv4/ip_options.c 		l -= optlen;
optlen            230 net/ipv4/ip_options.c 		optptr += optlen;
optlen            263 net/ipv4/ip_options.c 	int optlen, l;
optlen            272 net/ipv4/ip_options.c 	for (l = opt->optlen; l > 0; ) {
optlen            291 net/ipv4/ip_options.c 		optlen = optptr[1];
optlen            292 net/ipv4/ip_options.c 		if (optlen < 2 || optlen > l) {
optlen            299 net/ipv4/ip_options.c 			if (optlen < 3) {
optlen            313 net/ipv4/ip_options.c 				if (optptr[2] != 4 || optlen < 7 || ((optlen-3) & 3)) {
optlen            318 net/ipv4/ip_options.c 				if (optlen > 7)
optlen            319 net/ipv4/ip_options.c 					memmove(&optptr[3], &optptr[7], optlen-7);
optlen            329 net/ipv4/ip_options.c 			if (optlen < 3) {
optlen            337 net/ipv4/ip_options.c 			if (optptr[2] <= optlen) {
optlen            338 net/ipv4/ip_options.c 				if (optptr[2]+3 > optlen) {
optlen            357 net/ipv4/ip_options.c 			if (optlen < 4) {
optlen            365 net/ipv4/ip_options.c 			if (optptr[2] <= optlen) {
optlen            367 net/ipv4/ip_options.c 				if (optptr[2]+3 > optlen) {
optlen            379 net/ipv4/ip_options.c 					if (optptr[2]+7 > optlen) {
optlen            393 net/ipv4/ip_options.c 					if (optptr[2]+7 > optlen) {
optlen            436 net/ipv4/ip_options.c 			if (optlen < 4) {
optlen            463 net/ipv4/ip_options.c 		l -= optlen;
optlen            464 net/ipv4/ip_options.c 		optptr += optlen;
optlen            522 net/ipv4/ip_options.c static struct ip_options_rcu *ip_options_get_alloc(const int optlen)
optlen            524 net/ipv4/ip_options.c 	return kzalloc(sizeof(struct ip_options_rcu) + ((optlen + 3) & ~3),
optlen            529 net/ipv4/ip_options.c 				 struct ip_options_rcu *opt, int optlen)
optlen            531 net/ipv4/ip_options.c 	while (optlen & 3)
optlen            532 net/ipv4/ip_options.c 		opt->opt.__data[optlen++] = IPOPT_END;
optlen            533 net/ipv4/ip_options.c 	opt->opt.optlen = optlen;
optlen            534 net/ipv4/ip_options.c 	if (optlen && ip_options_compile(net, &opt->opt, NULL)) {
optlen            544 net/ipv4/ip_options.c 			     unsigned char __user *data, int optlen)
optlen            546 net/ipv4/ip_options.c 	struct ip_options_rcu *opt = ip_options_get_alloc(optlen);
optlen            550 net/ipv4/ip_options.c 	if (optlen && copy_from_user(opt->opt.__data, data, optlen)) {
optlen            554 net/ipv4/ip_options.c 	return ip_options_get_finish(net, optp, opt, optlen);
optlen            558 net/ipv4/ip_options.c 		   unsigned char *data, int optlen)
optlen            560 net/ipv4/ip_options.c 	struct ip_options_rcu *opt = ip_options_get_alloc(optlen);
optlen            564 net/ipv4/ip_options.c 	if (optlen)
optlen            565 net/ipv4/ip_options.c 		memcpy(opt->opt.__data, data, optlen);
optlen            566 net/ipv4/ip_options.c 	return ip_options_get_finish(net, optp, opt, optlen);
optlen            153 net/ipv4/ip_output.c 	skb_push(skb, sizeof(struct iphdr) + (opt ? opt->opt.optlen : 0));
optlen            171 net/ipv4/ip_output.c 	if (opt && opt->opt.optlen) {
optlen            172 net/ipv4/ip_output.c 		iph->ihl += opt->opt.optlen>>2;
optlen            506 net/ipv4/ip_output.c 	skb_push(skb, sizeof(struct iphdr) + (inet_opt ? inet_opt->opt.optlen : 0));
optlen            520 net/ipv4/ip_output.c 	if (inet_opt && inet_opt->opt.optlen) {
optlen            521 net/ipv4/ip_output.c 		iph->ihl += inet_opt->opt.optlen >> 2;
optlen            993 net/ipv4/ip_output.c 	fragheaderlen = sizeof(struct iphdr) + (opt ? opt->optlen : 0);
optlen            999 net/ipv4/ip_output.c 			       mtu - (opt ? opt->optlen : 0));
optlen           1256 net/ipv4/ip_output.c 		memcpy(cork->opt, &opt->opt, sizeof(struct ip_options) + opt->opt.optlen);
optlen           1356 net/ipv4/ip_output.c 	fragheaderlen = sizeof(struct iphdr) + (opt ? opt->optlen : 0);
optlen           1362 net/ipv4/ip_output.c 			       mtu - (opt ? opt->optlen : 0));
optlen           1535 net/ipv4/ip_output.c 		iph->ihl += opt->optlen>>2;
optlen           1678 net/ipv4/ip_output.c 	if (replyopts.opt.opt.optlen) {
optlen             78 net/ipv4/ip_sockglue.c 	if (IPCB(skb)->opt.optlen == 0)
optlen             81 net/ipv4/ip_sockglue.c 	put_cmsg(msg, SOL_IP, IP_RECVOPTS, IPCB(skb)->opt.optlen,
optlen             92 net/ipv4/ip_sockglue.c 	if (IPCB(skb)->opt.optlen == 0)
optlen            101 net/ipv4/ip_sockglue.c 	put_cmsg(msg, SOL_IP, IP_RETOPTS, opt->optlen, opt->__data);
optlen            591 net/ipv4/ip_sockglue.c 			    int optname, char __user *optval, unsigned int optlen)
optlen            623 net/ipv4/ip_sockglue.c 		if (optlen >= sizeof(int)) {
optlen            626 net/ipv4/ip_sockglue.c 		} else if (optlen >= sizeof(char)) {
optlen            640 net/ipv4/ip_sockglue.c 		return ip_mroute_setsockopt(sk, optname, optval, optlen);
optlen            652 net/ipv4/ip_sockglue.c 		if (optlen > 40)
optlen            655 net/ipv4/ip_sockglue.c 					       optval, optlen);
optlen            669 net/ipv4/ip_sockglue.c 					icsk->icsk_ext_hdr_len -= old->opt.optlen;
optlen            671 net/ipv4/ip_sockglue.c 					icsk->icsk_ext_hdr_len += opt->opt.optlen;
optlen            757 net/ipv4/ip_sockglue.c 		if (optlen < 1)
optlen            793 net/ipv4/ip_sockglue.c 		if (optlen < 1)
optlen            802 net/ipv4/ip_sockglue.c 		if (optlen < 1)
optlen            812 net/ipv4/ip_sockglue.c 		if (optlen != sizeof(int))
optlen            851 net/ipv4/ip_sockglue.c 		if (optlen < sizeof(struct in_addr))
optlen            855 net/ipv4/ip_sockglue.c 		if (optlen >= sizeof(struct ip_mreqn)) {
optlen            860 net/ipv4/ip_sockglue.c 			if (optlen >= sizeof(struct ip_mreq)) {
optlen            864 net/ipv4/ip_sockglue.c 			} else if (optlen >= sizeof(struct in_addr)) {
optlen            914 net/ipv4/ip_sockglue.c 		if (optlen < sizeof(struct ip_mreq))
optlen            917 net/ipv4/ip_sockglue.c 		if (optlen >= sizeof(struct ip_mreqn)) {
optlen            936 net/ipv4/ip_sockglue.c 		if (optlen < IP_MSFILTER_SIZE(0))
optlen            938 net/ipv4/ip_sockglue.c 		if (optlen > sysctl_optmem_max) {
optlen            942 net/ipv4/ip_sockglue.c 		msf = memdup_user(optval, optlen);
optlen            954 net/ipv4/ip_sockglue.c 		if (IP_MSFILTER_SIZE(msf->imsf_numsrc) > optlen) {
optlen            971 net/ipv4/ip_sockglue.c 		if (optlen != sizeof(struct ip_mreq_source))
optlen           1008 net/ipv4/ip_sockglue.c 		if (optlen < sizeof(struct group_req))
optlen           1036 net/ipv4/ip_sockglue.c 		if (optlen != sizeof(struct group_source_req))
optlen           1087 net/ipv4/ip_sockglue.c 		if (optlen < GROUP_FILTER_SIZE(0))
optlen           1089 net/ipv4/ip_sockglue.c 		if (optlen > sysctl_optmem_max) {
optlen           1093 net/ipv4/ip_sockglue.c 		gsf = memdup_user(optval, optlen);
optlen           1105 net/ipv4/ip_sockglue.c 		if (GROUP_FILTER_SIZE(gsf->gf_numsrc) > optlen) {
optlen           1143 net/ipv4/ip_sockglue.c 		if (optlen < 1)
optlen           1151 net/ipv4/ip_sockglue.c 		if (optlen < 1)
optlen           1161 net/ipv4/ip_sockglue.c 		err = xfrm_user_policy(sk, optname, optval, optlen);
optlen           1170 net/ipv4/ip_sockglue.c 		if (optlen < 1)
optlen           1176 net/ipv4/ip_sockglue.c 		if (optlen < 1)
optlen           1241 net/ipv4/ip_sockglue.c 		int optname, char __user *optval, unsigned int optlen)
optlen           1248 net/ipv4/ip_sockglue.c 	err = do_ip_setsockopt(sk, level, optname, optval, optlen);
optlen           1252 net/ipv4/ip_sockglue.c 		err = bpfilter_ip_set_sockopt(sk, optname, optval, optlen);
optlen           1260 net/ipv4/ip_sockglue.c 		err = nf_setsockopt(sk, PF_INET, optname, optval, optlen);
optlen           1268 net/ipv4/ip_sockglue.c 			 char __user *optval, unsigned int optlen)
optlen           1276 net/ipv4/ip_sockglue.c 		return compat_mc_setsockopt(sk, level, optname, optval, optlen,
optlen           1279 net/ipv4/ip_sockglue.c 	err = do_ip_setsockopt(sk, level, optname, optval, optlen);
optlen           1287 net/ipv4/ip_sockglue.c 					   optlen);
optlen           1310 net/ipv4/ip_sockglue.c 			    char __user *optval, int __user *optlen, unsigned int flags)
optlen           1321 net/ipv4/ip_sockglue.c 		return ip_mroute_getsockopt(sk, optname, optval, optlen);
optlen           1323 net/ipv4/ip_sockglue.c 	if (get_user(len, optlen))
optlen           1341 net/ipv4/ip_sockglue.c 		opt->optlen = 0;
optlen           1345 net/ipv4/ip_sockglue.c 			       inet_opt->opt.optlen);
optlen           1348 net/ipv4/ip_sockglue.c 		if (opt->optlen == 0)
optlen           1349 net/ipv4/ip_sockglue.c 			return put_user(0, optlen);
optlen           1353 net/ipv4/ip_sockglue.c 		len = min_t(unsigned int, len, opt->optlen);
optlen           1354 net/ipv4/ip_sockglue.c 		if (put_user(len, optlen))
optlen           1444 net/ipv4/ip_sockglue.c 		if (put_user(len, optlen))
optlen           1463 net/ipv4/ip_sockglue.c 				   (struct ip_msfilter __user *)optval, optlen);
optlen           1480 net/ipv4/ip_sockglue.c 				   optlen);
optlen           1516 net/ipv4/ip_sockglue.c 		return put_user(len, optlen);
optlen           1536 net/ipv4/ip_sockglue.c 		if (put_user(len, optlen))
optlen           1542 net/ipv4/ip_sockglue.c 		if (put_user(len, optlen))
optlen           1557 net/ipv4/ip_sockglue.c 		  int optname, char __user *optval, int __user *optlen)
optlen           1561 net/ipv4/ip_sockglue.c 	err = do_ip_getsockopt(sk, level, optname, optval, optlen, 0);
optlen           1565 net/ipv4/ip_sockglue.c 		err = bpfilter_ip_get_sockopt(sk, optname, optval, optlen);
optlen           1573 net/ipv4/ip_sockglue.c 		if (get_user(len, optlen))
optlen           1578 net/ipv4/ip_sockglue.c 			err = put_user(len, optlen);
optlen           1588 net/ipv4/ip_sockglue.c 			 char __user *optval, int __user *optlen)
optlen           1593 net/ipv4/ip_sockglue.c 		return compat_mc_getsockopt(sk, level, optname, optval, optlen,
optlen           1596 net/ipv4/ip_sockglue.c 	err = do_ip_getsockopt(sk, level, optname, optval, optlen,
optlen           1602 net/ipv4/ip_sockglue.c 		err = bpfilter_ip_get_sockopt(sk, optname, optval, optlen);
optlen           1610 net/ipv4/ip_sockglue.c 		if (get_user(len, optlen))
optlen           1615 net/ipv4/ip_sockglue.c 			err = put_user(len, optlen);
optlen           1374 net/ipv4/ipmr.c 			 unsigned int optlen)
optlen           1407 net/ipv4/ipmr.c 		if (optlen != sizeof(int)) {
optlen           1441 net/ipv4/ipmr.c 		if (optlen != sizeof(vif)) {
optlen           1469 net/ipv4/ipmr.c 		if (optlen != sizeof(mfc)) {
optlen           1487 net/ipv4/ipmr.c 		if (optlen != sizeof(val)) {
optlen           1499 net/ipv4/ipmr.c 		if (optlen != sizeof(val)) {
optlen           1514 net/ipv4/ipmr.c 		if (optlen != sizeof(val)) {
optlen           1536 net/ipv4/ipmr.c 		if (optlen != sizeof(uval)) {
optlen           1566 net/ipv4/ipmr.c int ip_mroute_getsockopt(struct sock *sk, int optname, char __user *optval, int __user *optlen)
optlen           1597 net/ipv4/ipmr.c 	if (get_user(olr, optlen))
optlen           1602 net/ipv4/ipmr.c 	if (put_user(olr, optlen))
optlen           1808 net/ipv4/ipmr.c 	if (unlikely(opt->optlen))
optlen            753 net/ipv4/ping.c 			       sizeof(*inet_opt) + inet_opt->opt.optlen);
optlen            582 net/ipv4/raw.c 			       sizeof(*inet_opt) + inet_opt->opt.optlen);
optlen            812 net/ipv4/raw.c static int raw_seticmpfilter(struct sock *sk, char __user *optval, int optlen)
optlen            814 net/ipv4/raw.c 	if (optlen > sizeof(struct icmp_filter))
optlen            815 net/ipv4/raw.c 		optlen = sizeof(struct icmp_filter);
optlen            816 net/ipv4/raw.c 	if (copy_from_user(&raw_sk(sk)->filter, optval, optlen))
optlen            821 net/ipv4/raw.c static int raw_geticmpfilter(struct sock *sk, char __user *optval, int __user *optlen)
optlen            825 net/ipv4/raw.c 	if (get_user(len, optlen))
optlen            833 net/ipv4/raw.c 	if (put_user(len, optlen) ||
optlen            841 net/ipv4/raw.c 			  char __user *optval, unsigned int optlen)
optlen            847 net/ipv4/raw.c 			return raw_seticmpfilter(sk, optval, optlen);
optlen            853 net/ipv4/raw.c 			  char __user *optval, unsigned int optlen)
optlen            856 net/ipv4/raw.c 		return ip_setsockopt(sk, level, optname, optval, optlen);
optlen            857 net/ipv4/raw.c 	return do_raw_setsockopt(sk, level, optname, optval, optlen);
optlen            862 net/ipv4/raw.c 				 char __user *optval, unsigned int optlen)
optlen            865 net/ipv4/raw.c 		return compat_ip_setsockopt(sk, level, optname, optval, optlen);
optlen            866 net/ipv4/raw.c 	return do_raw_setsockopt(sk, level, optname, optval, optlen);
optlen            871 net/ipv4/raw.c 			  char __user *optval, int __user *optlen)
optlen            877 net/ipv4/raw.c 			return raw_geticmpfilter(sk, optval, optlen);
optlen            883 net/ipv4/raw.c 			  char __user *optval, int __user *optlen)
optlen            886 net/ipv4/raw.c 		return ip_getsockopt(sk, level, optname, optval, optlen);
optlen            887 net/ipv4/raw.c 	return do_raw_getsockopt(sk, level, optname, optval, optlen);
optlen            892 net/ipv4/raw.c 				 char __user *optval, int __user *optlen)
optlen            895 net/ipv4/raw.c 		return compat_ip_getsockopt(sk, level, optname, optval, optlen);
optlen            896 net/ipv4/raw.c 	return do_raw_getsockopt(sk, level, optname, optval, optlen);
optlen           1211 net/ipv4/route.c 		opt.optlen = ip_hdr(skb)->ihl * 4 - sizeof(struct iphdr);
optlen           2803 net/ipv4/tcp.c 		int optname, char __user *optval, unsigned int optlen)
optlen           2816 net/ipv4/tcp.c 		if (optlen < 1)
optlen           2820 net/ipv4/tcp.c 					min_t(long, TCP_CA_NAME_MAX-1, optlen));
optlen           2835 net/ipv4/tcp.c 		if (optlen < 1)
optlen           2840 net/ipv4/tcp.c 					      optlen));
optlen           2857 net/ipv4/tcp.c 		if (optlen != TCP_FASTOPEN_KEY_LENGTH &&
optlen           2858 net/ipv4/tcp.c 		    optlen != TCP_FASTOPEN_KEY_BUF_LENGTH)
optlen           2861 net/ipv4/tcp.c 		if (copy_from_user(key, optval, optlen))
optlen           2864 net/ipv4/tcp.c 		if (optlen == TCP_FASTOPEN_KEY_BUF_LENGTH)
optlen           2874 net/ipv4/tcp.c 	if (optlen < sizeof(int))
optlen           2971 net/ipv4/tcp.c 					optlen);
optlen           3089 net/ipv4/tcp.c 			err = tp->af_specific->md5_parse(sk, optname, optval, optlen);
optlen           3141 net/ipv4/tcp.c 		err = tcp_repair_set_window(tp, optval, optlen);
optlen           3168 net/ipv4/tcp.c 		   unsigned int optlen)
optlen           3174 net/ipv4/tcp.c 						     optval, optlen);
optlen           3175 net/ipv4/tcp.c 	return do_tcp_setsockopt(sk, level, optname, optval, optlen);
optlen           3181 net/ipv4/tcp.c 			  char __user *optval, unsigned int optlen)
optlen           3185 net/ipv4/tcp.c 						  optval, optlen);
optlen           3186 net/ipv4/tcp.c 	return do_tcp_setsockopt(sk, level, optname, optval, optlen);
optlen           3412 net/ipv4/tcp.c 		int optname, char __user *optval, int __user *optlen)
optlen           3419 net/ipv4/tcp.c 	if (get_user(len, optlen))
optlen           3468 net/ipv4/tcp.c 		if (get_user(len, optlen))
optlen           3474 net/ipv4/tcp.c 		if (put_user(len, optlen))
optlen           3486 net/ipv4/tcp.c 		if (get_user(len, optlen))
optlen           3494 net/ipv4/tcp.c 		if (put_user(len, optlen))
optlen           3505 net/ipv4/tcp.c 		if (get_user(len, optlen))
optlen           3508 net/ipv4/tcp.c 		if (put_user(len, optlen))
optlen           3515 net/ipv4/tcp.c 		if (get_user(len, optlen))
optlen           3519 net/ipv4/tcp.c 			if (put_user(0, optlen))
optlen           3523 net/ipv4/tcp.c 		if (put_user(len, optlen))
optlen           3534 net/ipv4/tcp.c 		if (get_user(len, optlen))
optlen           3547 net/ipv4/tcp.c 		if (put_user(len, optlen))
optlen           3575 net/ipv4/tcp.c 		if (get_user(len, optlen))
optlen           3636 net/ipv4/tcp.c 		if (get_user(len, optlen))
optlen           3642 net/ipv4/tcp.c 				if (put_user(tp->saved_syn[0], optlen)) {
optlen           3650 net/ipv4/tcp.c 			if (put_user(len, optlen)) {
optlen           3663 net/ipv4/tcp.c 			if (put_user(len, optlen))
optlen           3673 net/ipv4/tcp.c 		if (get_user(len, optlen))
optlen           3691 net/ipv4/tcp.c 	if (put_user(len, optlen))
optlen           3699 net/ipv4/tcp.c 		   int __user *optlen)
optlen           3705 net/ipv4/tcp.c 						     optval, optlen);
optlen           3706 net/ipv4/tcp.c 	return do_tcp_getsockopt(sk, level, optname, optval, optlen);
optlen           3712 net/ipv4/tcp.c 			  char __user *optval, int __user *optlen)
optlen           3716 net/ipv4/tcp.c 						  optval, optlen);
optlen           3717 net/ipv4/tcp.c 	return do_tcp_getsockopt(sk, level, optname, optval, optlen);
optlen            266 net/ipv4/tcp_ipv4.c 		inet_csk(sk)->icsk_ext_hdr_len = inet_opt->opt.optlen;
optlen           1150 net/ipv4/tcp_ipv4.c 				 char __user *optval, int optlen)
optlen           1156 net/ipv4/tcp_ipv4.c 	if (optlen < sizeof(cmd))
optlen           1452 net/ipv4/tcp_ipv4.c 		inet_csk(newsk)->icsk_ext_hdr_len = inet_opt->opt.optlen;
optlen           1065 net/ipv4/udp.c 			       sizeof(*inet_opt) + inet_opt->opt.optlen);
optlen           2528 net/ipv4/udp.c 		       char __user *optval, unsigned int optlen,
optlen           2536 net/ipv4/udp.c 	if (optlen < sizeof(int))
optlen           2637 net/ipv4/udp.c 		   char __user *optval, unsigned int optlen)
optlen           2640 net/ipv4/udp.c 		return udp_lib_setsockopt(sk, level, optname, optval, optlen,
optlen           2642 net/ipv4/udp.c 	return ip_setsockopt(sk, level, optname, optval, optlen);
optlen           2647 net/ipv4/udp.c 			  char __user *optval, unsigned int optlen)
optlen           2650 net/ipv4/udp.c 		return udp_lib_setsockopt(sk, level, optname, optval, optlen,
optlen           2652 net/ipv4/udp.c 	return compat_ip_setsockopt(sk, level, optname, optval, optlen);
optlen           2657 net/ipv4/udp.c 		       char __user *optval, int __user *optlen)
optlen           2662 net/ipv4/udp.c 	if (get_user(len, optlen))
optlen           2705 net/ipv4/udp.c 	if (put_user(len, optlen))
optlen           2714 net/ipv4/udp.c 		   char __user *optval, int __user *optlen)
optlen           2717 net/ipv4/udp.c 		return udp_lib_getsockopt(sk, level, optname, optval, optlen);
optlen           2718 net/ipv4/udp.c 	return ip_getsockopt(sk, level, optname, optval, optlen);
optlen           2723 net/ipv4/udp.c 				 char __user *optval, int __user *optlen)
optlen           2726 net/ipv4/udp.c 		return udp_lib_getsockopt(sk, level, optname, optval, optlen);
optlen           2727 net/ipv4/udp.c 	return compat_ip_getsockopt(sk, level, optname, optval, optlen);
optlen             16 net/ipv4/udp_impl.h 		   char __user *optval, unsigned int optlen);
optlen             18 net/ipv4/udp_impl.h 		   char __user *optval, int __user *optlen);
optlen             22 net/ipv4/udp_impl.h 			  char __user *optval, unsigned int optlen);
optlen             24 net/ipv4/udp_impl.h 			  char __user *optval, int __user *optlen);
optlen             27 net/ipv4/xfrm4_state.c 	XFRM_MODE_SKB_CB(skb)->optlen = iph->ihl * 4 - sizeof(*iph);
optlen            110 net/ipv6/ah6.c 	int optlen = 0;
optlen            120 net/ipv6/ah6.c 			optlen = 1;
optlen            125 net/ipv6/ah6.c 			optlen = opt[off+1]+2;
optlen            126 net/ipv6/ah6.c 			if (len < optlen)
optlen            133 net/ipv6/ah6.c 		off += optlen;
optlen            134 net/ipv6/ah6.c 		len -= optlen;
optlen            154 net/ipv6/ah6.c 	int optlen = 0;
optlen            164 net/ipv6/ah6.c 			optlen = 1;
optlen            169 net/ipv6/ah6.c 			optlen = opt[off+1]+2;
optlen            170 net/ipv6/ah6.c 			if (len < optlen)
optlen            194 net/ipv6/ah6.c 		off += optlen;
optlen            195 net/ipv6/ah6.c 		len -= optlen;
optlen            137 net/ipv6/exthdrs.c 		int optlen = nh[off + 1] + 2;
optlen            142 net/ipv6/exthdrs.c 			optlen = 1;
optlen            154 net/ipv6/exthdrs.c 			padlen += optlen;
optlen            161 net/ipv6/exthdrs.c 			for (i = 2; i < optlen; i++) {
optlen            168 net/ipv6/exthdrs.c 			if (optlen > len)
optlen            192 net/ipv6/exthdrs.c 		off += optlen;
optlen            193 net/ipv6/exthdrs.c 		len -= optlen;
optlen            136 net/ipv6/exthdrs_core.c 		int optlen;
optlen            143 net/ipv6/exthdrs_core.c 			optlen = 1;
optlen            146 net/ipv6/exthdrs_core.c 			optlen = nh[offset + 1] + 2;
optlen            147 net/ipv6/exthdrs_core.c 			if (optlen > len)
optlen            151 net/ipv6/exthdrs_core.c 		offset += optlen;
optlen            152 net/ipv6/exthdrs_core.c 		len -= optlen;
optlen             94 net/ipv6/fou6.c 	size_t len, optlen;
optlen            131 net/ipv6/fou6.c 	optlen = guehdr->hlen << 2;
optlen            133 net/ipv6/fou6.c 	if (!pskb_may_pull(skb, transport_offset + len + optlen))
optlen            137 net/ipv6/fou6.c 	if (validate_gue_flags(guehdr, optlen))
optlen            374 net/ipv6/ip6_flowlabel.c 	  char __user *optval, int optlen, int *err_p)
optlen            381 net/ipv6/ip6_flowlabel.c 	olen = optlen - CMSG_ALIGN(sizeof(*freq));
optlen            536 net/ipv6/ip6_flowlabel.c int ipv6_flowlabel_opt(struct sock *sk, char __user *optval, int optlen)
optlen            548 net/ipv6/ip6_flowlabel.c 	if (optlen < sizeof(freq))
optlen            627 net/ipv6/ip6_flowlabel.c 		fl = fl_create(net, sk, &freq, optval, optlen, &err);
optlen            161 net/ipv6/ip6_offload.c 	int len = 0, proto, optlen = sizeof(*iph);
optlen            172 net/ipv6/ip6_offload.c 		opth = (void *)opth + optlen;
optlen            173 net/ipv6/ip6_offload.c 		optlen = ipv6_optlen(opth);
optlen            174 net/ipv6/ip6_offload.c 		len += optlen;
optlen            407 net/ipv6/ip6_tunnel.c 		u16 optlen;
optlen            417 net/ipv6/ip6_tunnel.c 			optlen = 8;
optlen            419 net/ipv6/ip6_tunnel.c 			optlen = ipv6_authlen(hdr);
optlen            421 net/ipv6/ip6_tunnel.c 			optlen = ipv6_optlen(hdr);
optlen            431 net/ipv6/ip6_tunnel.c 			if (!pskb_may_pull(skb, off + optlen))
optlen            438 net/ipv6/ip6_tunnel.c 				if (i + sizeof(*tel) > optlen)
optlen            454 net/ipv6/ip6_tunnel.c 		off += optlen;
optlen           1627 net/ipv6/ip6mr.c int ip6_mroute_setsockopt(struct sock *sk, int optname, char __user *optval, unsigned int optlen)
optlen           1652 net/ipv6/ip6mr.c 		if (optlen < sizeof(int))
optlen           1661 net/ipv6/ip6mr.c 		if (optlen < sizeof(vif))
optlen           1674 net/ipv6/ip6mr.c 		if (optlen < sizeof(mifi_t))
optlen           1693 net/ipv6/ip6mr.c 		if (optlen < sizeof(mfc))
optlen           1714 net/ipv6/ip6mr.c 		if (optlen != sizeof(flags))
optlen           1731 net/ipv6/ip6mr.c 		if (optlen != sizeof(v))
optlen           1744 net/ipv6/ip6mr.c 		if (optlen != sizeof(v))
optlen           1765 net/ipv6/ip6mr.c 		if (optlen != sizeof(u32))
optlen           1800 net/ipv6/ip6mr.c 			  int __user *optlen)
optlen           1831 net/ipv6/ip6mr.c 	if (get_user(olr, optlen))
optlen           1838 net/ipv6/ip6mr.c 	if (put_user(olr, optlen))
optlen            140 net/ipv6/ipv6_sockglue.c 		    char __user *optval, unsigned int optlen)
optlen            151 net/ipv6/ipv6_sockglue.c 		if (optlen >= sizeof(int)) {
optlen            161 net/ipv6/ipv6_sockglue.c 		return ip6_mroute_setsockopt(sk, optname, optval, optlen);
optlen            170 net/ipv6/ipv6_sockglue.c 		if (optlen < sizeof(int))
optlen            261 net/ipv6/ipv6_sockglue.c 		if (optlen < sizeof(int) ||
optlen            269 net/ipv6/ipv6_sockglue.c 		if (optlen < sizeof(int))
optlen            276 net/ipv6/ipv6_sockglue.c 		if (optlen < sizeof(int))
optlen            283 net/ipv6/ipv6_sockglue.c 		if (optlen < sizeof(int))
optlen            290 net/ipv6/ipv6_sockglue.c 		if (optlen < sizeof(int))
optlen            297 net/ipv6/ipv6_sockglue.c 		if (optlen < sizeof(int))
optlen            304 net/ipv6/ipv6_sockglue.c 		if (optlen < sizeof(int))
optlen            311 net/ipv6/ipv6_sockglue.c 		if (optlen < sizeof(int))
optlen            318 net/ipv6/ipv6_sockglue.c 		if (optlen < sizeof(int))
optlen            325 net/ipv6/ipv6_sockglue.c 		if (optlen < sizeof(int))
optlen            332 net/ipv6/ipv6_sockglue.c 		if (optlen < sizeof(int))
optlen            339 net/ipv6/ipv6_sockglue.c 		if (optlen < sizeof(int))
optlen            351 net/ipv6/ipv6_sockglue.c 		if (optlen < sizeof(int))
optlen            358 net/ipv6/ipv6_sockglue.c 		if (optlen < sizeof(int))
optlen            365 net/ipv6/ipv6_sockglue.c 		if (optlen < sizeof(int))
optlen            377 net/ipv6/ipv6_sockglue.c 		if (optlen < sizeof(int))
optlen            385 net/ipv6/ipv6_sockglue.c 		if (optlen < sizeof(int))
optlen            393 net/ipv6/ipv6_sockglue.c 		if (optlen < sizeof(int))
optlen            415 net/ipv6/ipv6_sockglue.c 		if (optlen == 0)
optlen            419 net/ipv6/ipv6_sockglue.c 		else if (optlen < sizeof(struct ipv6_opt_hdr) ||
optlen            420 net/ipv6/ipv6_sockglue.c 			 optlen & 0x7 || optlen > 8 * 255)
optlen            423 net/ipv6/ipv6_sockglue.c 			new = memdup_user(optval, optlen);
optlen            428 net/ipv6/ipv6_sockglue.c 			if (unlikely(ipv6_optlen(new) > optlen)) {
optlen            461 net/ipv6/ipv6_sockglue.c 				if (!seg6_validate_srh(srh, optlen))
optlen            484 net/ipv6/ipv6_sockglue.c 		if (optlen == 0)
optlen            486 net/ipv6/ipv6_sockglue.c 		else if (optlen < sizeof(struct in6_pktinfo) || !optval)
optlen            513 net/ipv6/ipv6_sockglue.c 		if (optlen == 0)
optlen            520 net/ipv6/ipv6_sockglue.c 		if (optlen > 64*1024)
optlen            523 net/ipv6/ipv6_sockglue.c 		opt = sock_kmalloc(sk, sizeof(*opt) + optlen, GFP_KERNEL);
optlen            530 net/ipv6/ipv6_sockglue.c 		opt->tot_len = sizeof(*opt) + optlen;
optlen            532 net/ipv6/ipv6_sockglue.c 		if (copy_from_user(opt+1, optval, optlen))
optlen            535 net/ipv6/ipv6_sockglue.c 		msg.msg_controllen = optlen;
optlen            553 net/ipv6/ipv6_sockglue.c 		if (optlen < sizeof(int))
optlen            564 net/ipv6/ipv6_sockglue.c 		if (optlen < sizeof(int))
optlen            573 net/ipv6/ipv6_sockglue.c 		if (optlen < sizeof(int))
optlen            586 net/ipv6/ipv6_sockglue.c 		if (optlen != sizeof(int))
optlen            614 net/ipv6/ipv6_sockglue.c 		if (optlen < sizeof(int))
optlen            646 net/ipv6/ipv6_sockglue.c 		if (optlen < sizeof(struct ipv6_mreq))
optlen            668 net/ipv6/ipv6_sockglue.c 		if (optlen < sizeof(struct ipv6_mreq))
optlen            682 net/ipv6/ipv6_sockglue.c 		if (optlen < sizeof(int))
optlen            694 net/ipv6/ipv6_sockglue.c 		if (optlen < sizeof(struct group_req))
optlen            721 net/ipv6/ipv6_sockglue.c 		if (optlen < sizeof(struct group_source_req))
optlen            761 net/ipv6/ipv6_sockglue.c 		if (optlen < GROUP_FILTER_SIZE(0))
optlen            763 net/ipv6/ipv6_sockglue.c 		if (optlen > sysctl_optmem_max) {
optlen            767 net/ipv6/ipv6_sockglue.c 		gsf = memdup_user(optval, optlen);
optlen            779 net/ipv6/ipv6_sockglue.c 		if (GROUP_FILTER_SIZE(gsf->gf_numsrc) > optlen) {
optlen            790 net/ipv6/ipv6_sockglue.c 		if (optlen < sizeof(int))
optlen            795 net/ipv6/ipv6_sockglue.c 		if (optlen < sizeof(int))
optlen            801 net/ipv6/ipv6_sockglue.c 		if (optlen < sizeof(int))
optlen            809 net/ipv6/ipv6_sockglue.c 		if (optlen < sizeof(int))
optlen            817 net/ipv6/ipv6_sockglue.c 		if (optlen < sizeof(int))
optlen            825 net/ipv6/ipv6_sockglue.c 		if (optlen < sizeof(int))
optlen            831 net/ipv6/ipv6_sockglue.c 		retv = ipv6_flowlabel_opt(sk, optval, optlen);
optlen            838 net/ipv6/ipv6_sockglue.c 		retv = xfrm_user_policy(sk, optname, optval, optlen);
optlen            846 net/ipv6/ipv6_sockglue.c 		if (optlen < sizeof(int))
optlen            904 net/ipv6/ipv6_sockglue.c 		if (optlen < sizeof(int))
optlen            940 net/ipv6/ipv6_sockglue.c 		    char __user *optval, unsigned int optlen)
optlen            945 net/ipv6/ipv6_sockglue.c 		return udp_prot.setsockopt(sk, level, optname, optval, optlen);
optlen            950 net/ipv6/ipv6_sockglue.c 	err = do_ipv6_setsockopt(sk, level, optname, optval, optlen);
optlen            955 net/ipv6/ipv6_sockglue.c 		err = nf_setsockopt(sk, PF_INET6, optname, optval, optlen);
optlen            963 net/ipv6/ipv6_sockglue.c 			   char __user *optval, unsigned int optlen)
optlen            970 net/ipv6/ipv6_sockglue.c 							  optval, optlen);
optlen            971 net/ipv6/ipv6_sockglue.c 		return udp_prot.setsockopt(sk, level, optname, optval, optlen);
optlen            978 net/ipv6/ipv6_sockglue.c 		return compat_mc_setsockopt(sk, level, optname, optval, optlen,
optlen            981 net/ipv6/ipv6_sockglue.c 	err = do_ipv6_setsockopt(sk, level, optname, optval, optlen);
optlen            987 net/ipv6/ipv6_sockglue.c 					   optlen);
optlen           1029 net/ipv6/ipv6_sockglue.c 		    char __user *optval, int __user *optlen, unsigned int flags)
optlen           1036 net/ipv6/ipv6_sockglue.c 		return ip6_mroute_getsockopt(sk, optname, optval, optlen);
optlen           1038 net/ipv6/ipv6_sockglue.c 	if (get_user(len, optlen))
optlen           1063 net/ipv6/ipv6_sockglue.c 			(struct group_filter __user *)optval, optlen);
optlen           1121 net/ipv6/ipv6_sockglue.c 		return put_user(len, optlen);
optlen           1181 net/ipv6/ipv6_sockglue.c 		return put_user(len, optlen);
optlen           1235 net/ipv6/ipv6_sockglue.c 		if (put_user(len, optlen))
optlen           1329 net/ipv6/ipv6_sockglue.c 		if (put_user(len, optlen))
optlen           1379 net/ipv6/ipv6_sockglue.c 	if (put_user(len, optlen))
optlen           1387 net/ipv6/ipv6_sockglue.c 		    char __user *optval, int __user *optlen)
optlen           1392 net/ipv6/ipv6_sockglue.c 		return udp_prot.getsockopt(sk, level, optname, optval, optlen);
optlen           1397 net/ipv6/ipv6_sockglue.c 	err = do_ipv6_getsockopt(sk, level, optname, optval, optlen, 0);
optlen           1403 net/ipv6/ipv6_sockglue.c 		if (get_user(len, optlen))
optlen           1408 net/ipv6/ipv6_sockglue.c 			err = put_user(len, optlen);
optlen           1417 net/ipv6/ipv6_sockglue.c 			   char __user *optval, int __user *optlen)
optlen           1424 net/ipv6/ipv6_sockglue.c 							  optval, optlen);
optlen           1425 net/ipv6/ipv6_sockglue.c 		return udp_prot.getsockopt(sk, level, optname, optval, optlen);
optlen           1432 net/ipv6/ipv6_sockglue.c 		return compat_mc_getsockopt(sk, level, optname, optval, optlen,
optlen           1435 net/ipv6/ipv6_sockglue.c 	err = do_ipv6_getsockopt(sk, level, optname, optval, optlen,
optlen           1442 net/ipv6/ipv6_sockglue.c 		if (get_user(len, optlen))
optlen           1447 net/ipv6/ipv6_sockglue.c 			err = put_user(len, optlen);
optlen            550 net/ipv6/mcast.c 	struct group_filter __user *optval, int __user *optlen)
optlen            595 net/ipv6/mcast.c 	if (put_user(GROUP_FILTER_SIZE(copycount), optlen) ||
optlen            525 net/ipv6/ndisc.c 	int optlen = 0;
optlen            546 net/ipv6/ndisc.c 		optlen += ndisc_opt_addr_space(dev,
optlen            549 net/ipv6/ndisc.c 	skb = ndisc_alloc_skb(dev, sizeof(*msg) + optlen);
optlen            605 net/ipv6/ndisc.c 	int optlen = 0;
optlen            618 net/ipv6/ndisc.c 		optlen += ndisc_opt_addr_space(dev,
optlen            621 net/ipv6/ndisc.c 		optlen += 8;
optlen            623 net/ipv6/ndisc.c 	skb = ndisc_alloc_skb(dev, sizeof(*msg) + optlen);
optlen            656 net/ipv6/ndisc.c 	int optlen = 0;
optlen            681 net/ipv6/ndisc.c 		optlen += ndisc_opt_addr_space(dev, NDISC_ROUTER_SOLICITATION);
optlen            683 net/ipv6/ndisc.c 	skb = ndisc_alloc_skb(dev, sizeof(*msg) + optlen);
optlen           1176 net/ipv6/ndisc.c 	int optlen;
optlen           1183 net/ipv6/ndisc.c 	optlen = (skb_tail_pointer(skb) - skb_transport_header(skb)) -
optlen           1193 net/ipv6/ndisc.c 	if (optlen < 0) {
optlen           1216 net/ipv6/ndisc.c 	if (!ndisc_parse_options(skb->dev, opt, optlen, &ndopts)) {
optlen           1581 net/ipv6/ndisc.c 	int optlen = 0;
optlen           1652 net/ipv6/ndisc.c 			optlen += ndisc_redirect_opt_addr_space(dev, neigh,
optlen           1662 net/ipv6/ndisc.c 		       IPV6_MIN_MTU - sizeof(struct ipv6hdr) - sizeof(*msg) - optlen,
optlen           1665 net/ipv6/ndisc.c 	optlen += rd_len;
optlen           1667 net/ipv6/ndisc.c 	buff = ndisc_alloc_skb(dev, sizeof(*msg) + optlen);
optlen             57 net/ipv6/netfilter/ip6t_hbh.c 	unsigned int optlen;
optlen            138 net/ipv6/netfilter/ip6t_hbh.c 				optlen = *lp + 2;
optlen            141 net/ipv6/netfilter/ip6t_hbh.c 				optlen = 1;
optlen            145 net/ipv6/netfilter/ip6t_hbh.c 			pr_debug("len%04X\n", optlen);
optlen            147 net/ipv6/netfilter/ip6t_hbh.c 			if ((ptr > skb->len - optlen || hdrlen < optlen) &&
optlen            152 net/ipv6/netfilter/ip6t_hbh.c 			ptr += optlen;
optlen            153 net/ipv6/netfilter/ip6t_hbh.c 			hdrlen -= optlen;
optlen            975 net/ipv6/raw.c 			       char __user *optval, int optlen)
optlen            979 net/ipv6/raw.c 		if (optlen > sizeof(struct icmp6_filter))
optlen            980 net/ipv6/raw.c 			optlen = sizeof(struct icmp6_filter);
optlen            981 net/ipv6/raw.c 		if (copy_from_user(&raw6_sk(sk)->filter, optval, optlen))
optlen            992 net/ipv6/raw.c 			       char __user *optval, int __user *optlen)
optlen            998 net/ipv6/raw.c 		if (get_user(len, optlen))
optlen           1004 net/ipv6/raw.c 		if (put_user(len, optlen))
optlen           1018 net/ipv6/raw.c 			    char __user *optval, unsigned int optlen)
optlen           1065 net/ipv6/raw.c 			  char __user *optval, unsigned int optlen)
optlen           1074 net/ipv6/raw.c 		return rawv6_seticmpfilter(sk, level, optname, optval, optlen);
optlen           1081 net/ipv6/raw.c 		return ipv6_setsockopt(sk, level, optname, optval, optlen);
optlen           1084 net/ipv6/raw.c 	return do_rawv6_setsockopt(sk, level, optname, optval, optlen);
optlen           1089 net/ipv6/raw.c 				   char __user *optval, unsigned int optlen)
optlen           1097 net/ipv6/raw.c 		return rawv6_seticmpfilter(sk, level, optname, optval, optlen);
optlen           1105 net/ipv6/raw.c 					      optval, optlen);
optlen           1107 net/ipv6/raw.c 	return do_rawv6_setsockopt(sk, level, optname, optval, optlen);
optlen           1112 net/ipv6/raw.c 			    char __user *optval, int __user *optlen)
optlen           1117 net/ipv6/raw.c 	if (get_user(len, optlen))
optlen           1142 net/ipv6/raw.c 	if (put_user(len, optlen))
optlen           1150 net/ipv6/raw.c 			  char __user *optval, int __user *optlen)
optlen           1159 net/ipv6/raw.c 		return rawv6_geticmpfilter(sk, level, optname, optval, optlen);
optlen           1166 net/ipv6/raw.c 		return ipv6_getsockopt(sk, level, optname, optval, optlen);
optlen           1169 net/ipv6/raw.c 	return do_rawv6_getsockopt(sk, level, optname, optval, optlen);
optlen           1174 net/ipv6/raw.c 				   char __user *optval, int __user *optlen)
optlen           1182 net/ipv6/raw.c 		return rawv6_geticmpfilter(sk, level, optname, optval, optlen);
optlen           1190 net/ipv6/raw.c 					      optval, optlen);
optlen           1192 net/ipv6/raw.c 	return do_rawv6_getsockopt(sk, level, optname, optval, optlen);
optlen           3985 net/ipv6/route.c 	int optlen, on_link;
optlen           3988 net/ipv6/route.c 	optlen = skb_tail_pointer(skb) - skb_transport_header(skb);
optlen           3989 net/ipv6/route.c 	optlen -= sizeof(*msg);
optlen           3991 net/ipv6/route.c 	if (optlen < 0) {
optlen           4023 net/ipv6/route.c 	if (!ndisc_parse_options(skb->dev, msg->opt, optlen, &ndopts)) {
optlen            547 net/ipv6/tcp_ipv6.c 				 char __user *optval, int optlen)
optlen            553 net/ipv6/tcp_ipv6.c 	if (optlen < sizeof(cmd))
optlen           1560 net/ipv6/udp.c 		     char __user *optval, unsigned int optlen)
optlen           1563 net/ipv6/udp.c 		return udp_lib_setsockopt(sk, level, optname, optval, optlen,
optlen           1565 net/ipv6/udp.c 	return ipv6_setsockopt(sk, level, optname, optval, optlen);
optlen           1570 net/ipv6/udp.c 			    char __user *optval, unsigned int optlen)
optlen           1573 net/ipv6/udp.c 		return udp_lib_setsockopt(sk, level, optname, optval, optlen,
optlen           1575 net/ipv6/udp.c 	return compat_ipv6_setsockopt(sk, level, optname, optval, optlen);
optlen           1580 net/ipv6/udp.c 		     char __user *optval, int __user *optlen)
optlen           1583 net/ipv6/udp.c 		return udp_lib_getsockopt(sk, level, optname, optval, optlen);
optlen           1584 net/ipv6/udp.c 	return ipv6_getsockopt(sk, level, optname, optval, optlen);
optlen           1589 net/ipv6/udp.c 			    char __user *optval, int __user *optlen)
optlen           1592 net/ipv6/udp.c 		return udp_lib_getsockopt(sk, level, optname, optval, optlen);
optlen           1593 net/ipv6/udp.c 	return compat_ipv6_getsockopt(sk, level, optname, optval, optlen);
optlen             19 net/ipv6/udp_impl.h 		     char __user *optval, int __user *optlen);
optlen             21 net/ipv6/udp_impl.h 		     char __user *optval, unsigned int optlen);
optlen             24 net/ipv6/udp_impl.h 			    char __user *optval, unsigned int optlen);
optlen             26 net/ipv6/udp_impl.h 			    char __user *optval, int __user *optlen);
optlen             33 net/ipv6/xfrm6_state.c 	XFRM_MODE_SKB_CB(skb)->optlen = 0;
optlen           1637 net/iucv/af_iucv.c 				char __user *optval, unsigned int optlen)
optlen           1647 net/iucv/af_iucv.c 	if (optlen < sizeof(int))
optlen           1687 net/iucv/af_iucv.c 				char __user *optval, int __user *optlen)
optlen           1697 net/iucv/af_iucv.c 	if (get_user(len, optlen))
optlen           1726 net/iucv/af_iucv.c 	if (put_user(len, optlen))
optlen           1270 net/kcm/kcmsock.c 			  char __user *optval, unsigned int optlen)
optlen           1279 net/kcm/kcmsock.c 	if (optlen < sizeof(int))
optlen           1304 net/kcm/kcmsock.c 			  char __user *optval, int __user *optlen)
optlen           1312 net/kcm/kcmsock.c 	if (get_user(len, optlen))
optlen           1327 net/kcm/kcmsock.c 	if (put_user(len, optlen))
optlen           1247 net/l2tp/l2tp_ppp.c 			       char __user *optval, unsigned int optlen)
optlen           1258 net/l2tp/l2tp_ppp.c 	if (optlen < sizeof(int))
optlen           1364 net/l2tp/l2tp_ppp.c 			       char __user *optval, int __user *optlen)
optlen           1375 net/l2tp/l2tp_ppp.c 	if (get_user(len, optlen))
optlen           1407 net/l2tp/l2tp_ppp.c 	if (put_user(len, optlen))
optlen           1053 net/llc/af_llc.c 			     char __user *optval, unsigned int optlen)
optlen           1061 net/llc/af_llc.c 	if (unlikely(level != SOL_LLC || optlen != sizeof(int)))
optlen           1135 net/llc/af_llc.c 			     char __user *optval, int __user *optlen)
optlen           1144 net/llc/af_llc.c 	rc = get_user(len, optlen);
optlen           1175 net/llc/af_llc.c 	if (put_user(len, optlen) || copy_to_user(optval, &val, len))
optlen           1029 net/netfilter/ipvs/ip_vs_xmit.c 	size_t hdrlen, optlen = 0;
optlen           1035 net/netfilter/ipvs/ip_vs_xmit.c 		optlen += GUE_PLEN_REMCSUM + GUE_LEN_PRIV;
optlen           1039 net/netfilter/ipvs/ip_vs_xmit.c 	hdrlen = sizeof(struct guehdr) + optlen;
optlen           1047 net/netfilter/ipvs/ip_vs_xmit.c 	gueh->hlen = optlen >> 2;
optlen             79 net/netfilter/nft_exthdr.c 	int optlen;
optlen             86 net/netfilter/nft_exthdr.c 	optlen = iph->ihl * 4 - (int)sizeof(struct iphdr);
optlen             87 net/netfilter/nft_exthdr.c 	if (optlen <= 0)
optlen             94 net/netfilter/nft_exthdr.c 	if (skb_copy_bits(skb, start, opt->__data, optlen))
optlen             96 net/netfilter/nft_exthdr.c 	opt->optlen = optlen;
optlen            196 net/netfilter/nft_exthdr.c 		optl = optlen(opt, i);
optlen            245 net/netfilter/nft_exthdr.c 		optl = optlen(opt, i);
optlen             63 net/netfilter/nft_flow_offload.c 		if (unlikely(opt->optlen))
optlen            117 net/netfilter/xt_TCPMSS.c 	for (i = sizeof(struct tcphdr); i <= tcp_hdrlen - TCPOLEN_MSS; i += optlen(opt, i)) {
optlen             64 net/netfilter/xt_TCPOPTSTRIP.c 		optl = optlen(opt, i);
optlen             43 net/netfilter/xt_dccp.c 	unsigned int optlen = dh->dccph_doff*4 - __dccp_hdr_len(dh);
optlen             49 net/netfilter/xt_dccp.c 	if (!optlen)
optlen             53 net/netfilter/xt_dccp.c 	op = skb_header_pointer(skb, protoff + optoff, optlen, dccp_optbuf);
optlen             59 net/netfilter/xt_dccp.c 	for (i = 0; i < optlen; ) {
optlen             33 net/netfilter/xt_tcpmss.c 	unsigned int i, optlen;
optlen             44 net/netfilter/xt_tcpmss.c 	optlen = th->doff*4 - sizeof(*th);
optlen             45 net/netfilter/xt_tcpmss.c 	if (!optlen)
optlen             49 net/netfilter/xt_tcpmss.c 	op = skb_header_pointer(skb, par->thoff + sizeof(*th), optlen, _opt);
optlen             53 net/netfilter/xt_tcpmss.c 	for (i = 0; i < optlen; ) {
optlen             55 net/netfilter/xt_tcpmss.c 		    && (optlen - i) >= TCPOLEN_MSS
optlen             35 net/netfilter/xt_tcpudp.c 		unsigned int optlen,
optlen             46 net/netfilter/xt_tcpudp.c 	if (!optlen)
optlen             51 net/netfilter/xt_tcpudp.c 				optlen, _opt);
optlen             57 net/netfilter/xt_tcpudp.c 	for (i = 0; i < optlen; ) {
optlen           1623 net/netlink/af_netlink.c 			      char __user *optval, unsigned int optlen)
optlen           1633 net/netlink/af_netlink.c 	if (optlen >= sizeof(int) &&
optlen           1724 net/netlink/af_netlink.c 			      char __user *optval, int __user *optlen)
optlen           1733 net/netlink/af_netlink.c 	if (get_user(len, optlen))
optlen           1744 net/netlink/af_netlink.c 		if (put_user(len, optlen) ||
optlen           1754 net/netlink/af_netlink.c 		if (put_user(len, optlen) ||
optlen           1764 net/netlink/af_netlink.c 		if (put_user(len, optlen) ||
optlen           1786 net/netlink/af_netlink.c 		if (put_user(ALIGN(nlk->ngroups / 8, sizeof(u32)), optlen))
optlen           1796 net/netlink/af_netlink.c 		if (put_user(len, optlen) ||
optlen           1806 net/netlink/af_netlink.c 		if (put_user(len, optlen) || put_user(val, optval))
optlen           1815 net/netlink/af_netlink.c 		if (put_user(len, optlen) || put_user(val, optval))
optlen            275 net/netrom/af_netrom.c 	char __user *optval, unsigned int optlen)
optlen            284 net/netrom/af_netrom.c 	if (optlen < sizeof(unsigned int))
optlen            327 net/netrom/af_netrom.c 	char __user *optval, int __user *optlen)
optlen            337 net/netrom/af_netrom.c 	if (get_user(len, optlen))
optlen            370 net/netrom/af_netrom.c 	if (put_user(len, optlen))
optlen            221 net/nfc/llcp_sock.c 			       char __user *optval, unsigned int optlen)
optlen            294 net/nfc/llcp_sock.c 			       char __user *optval, int __user *optlen)
optlen            308 net/nfc/llcp_sock.c 	if (get_user(len, optlen))
optlen            364 net/nfc/llcp_sock.c 	if (put_user(len, optlen))
optlen           3654 net/packet/af_packet.c packet_setsockopt(struct socket *sock, int level, int optname, char __user *optval, unsigned int optlen)
optlen           3668 net/packet/af_packet.c 		int len = optlen;
optlen           3702 net/packet/af_packet.c 		if (optlen < len) {
optlen           3718 net/packet/af_packet.c 		if (optlen != sizeof(val))
optlen           3730 net/packet/af_packet.c 		if (optlen != sizeof(val))
optlen           3756 net/packet/af_packet.c 		if (optlen != sizeof(val))
optlen           3776 net/packet/af_packet.c 		if (optlen != sizeof(val))
optlen           3795 net/packet/af_packet.c 		if (optlen < sizeof(val))
optlen           3809 net/packet/af_packet.c 		if (optlen < sizeof(val))
optlen           3825 net/packet/af_packet.c 		if (optlen < sizeof(val))
optlen           3844 net/packet/af_packet.c 		if (optlen != sizeof(val))
optlen           3856 net/packet/af_packet.c 		if (optlen != sizeof(val))
optlen           3868 net/packet/af_packet.c 		return fanout_set_data(po, optval, optlen);
optlen           3874 net/packet/af_packet.c 		if (optlen != sizeof(val))
optlen           3888 net/packet/af_packet.c 		if (optlen != sizeof(val))
optlen           3907 net/packet/af_packet.c 		if (optlen != sizeof(val))
optlen           3921 net/packet/af_packet.c 			     char __user *optval, int __user *optlen)
optlen           3935 net/packet/af_packet.c 	if (get_user(len, optlen))
optlen           4035 net/packet/af_packet.c 	if (put_user(len, optlen))
optlen           4045 net/packet/af_packet.c 				    char __user *optval, unsigned int optlen)
optlen           4057 net/packet/af_packet.c 		optlen = sizeof(struct sock_fprog);
optlen           4060 net/packet/af_packet.c 	return packet_setsockopt(sock, level, optname, optval, optlen);
optlen            978 net/phonet/pep.c 				char __user *optval, unsigned int optlen)
optlen            985 net/phonet/pep.c 	if (optlen >= sizeof(int)) {
optlen           1040 net/phonet/pep.c 				char __user *optval, int __user *optlen)
optlen           1047 net/phonet/pep.c 	if (get_user(len, optlen))
optlen           1074 net/phonet/pep.c 	if (put_user(len, optlen))
optlen             61 net/qrtr/qrtr.c 	u8 optlen;
optlen            290 net/qrtr/qrtr.c 		hdrlen = sizeof(*v2) + v2->optlen;
optlen            331 net/rds/af_rds.c 			       int optlen)
optlen            335 net/rds/af_rds.c 	if (optlen < sizeof(int))
optlen            344 net/rds/af_rds.c 			    int optlen)
optlen            348 net/rds/af_rds.c 	ret = rds_set_bool_option(&rs->rs_cong_monitor, optval, optlen);
optlen            362 net/rds/af_rds.c 			     int optlen)
optlen            369 net/rds/af_rds.c 	if (optlen != sizeof(int))
optlen            384 net/rds/af_rds.c 				 int optlen, int optname)
optlen            388 net/rds/af_rds.c 	if (optlen != sizeof(int))
optlen            408 net/rds/af_rds.c 				  int optlen)
optlen            413 net/rds/af_rds.c 	if (optlen != sizeof(struct rds_rx_trace_so))
optlen            435 net/rds/af_rds.c 			  char __user *optval, unsigned int optlen)
optlen            447 net/rds/af_rds.c 		ret = rds_cancel_sent_to(rs, optval, optlen);
optlen            450 net/rds/af_rds.c 		ret = rds_get_mr(rs, optval, optlen);
optlen            453 net/rds/af_rds.c 		ret = rds_get_mr_for_dest(rs, optval, optlen);
optlen            456 net/rds/af_rds.c 		ret = rds_free_mr(rs, optval, optlen);
optlen            459 net/rds/af_rds.c 		ret = rds_set_bool_option(&rs->rs_recverr, optval, optlen);
optlen            462 net/rds/af_rds.c 		ret = rds_cong_monitor(rs, optval, optlen);
optlen            466 net/rds/af_rds.c 		ret = rds_set_transport(rs, optval, optlen);
optlen            472 net/rds/af_rds.c 		ret = rds_enable_recvtstamp(sock->sk, optval, optlen, optname);
optlen            476 net/rds/af_rds.c 		ret = rds_recv_track_latency(rs, optval, optlen);
optlen            486 net/rds/af_rds.c 			  char __user *optval, int __user *optlen)
optlen            495 net/rds/af_rds.c 	if (get_user(len, optlen)) {
optlen            503 net/rds/af_rds.c 					  optlen);
optlen            511 net/rds/af_rds.c 		    put_user(sizeof(int), optlen))
optlen            524 net/rds/af_rds.c 		    put_user(sizeof(int), optlen))
optlen            159 net/rds/info.c 			int __user *optlen)
optlen            172 net/rds/info.c 	if (get_user(len, optlen)) {
optlen            234 net/rds/info.c 	if (put_user(len, optlen))
optlen             25 net/rds/info.h 			int __user *optlen);
optlen            325 net/rds/rdma.c int rds_get_mr(struct rds_sock *rs, char __user *optval, int optlen)
optlen            329 net/rds/rdma.c 	if (optlen != sizeof(struct rds_get_mr_args))
optlen            339 net/rds/rdma.c int rds_get_mr_for_dest(struct rds_sock *rs, char __user *optval, int optlen)
optlen            344 net/rds/rdma.c 	if (optlen != sizeof(struct rds_get_mr_for_dest_args))
optlen            366 net/rds/rdma.c int rds_free_mr(struct rds_sock *rs, char __user *optval, int optlen)
optlen            372 net/rds/rdma.c 	if (optlen != sizeof(struct rds_free_mr_args))
optlen            925 net/rds/rds.h  int rds_get_mr(struct rds_sock *rs, char __user *optval, int optlen);
optlen            926 net/rds/rds.h  int rds_get_mr_for_dest(struct rds_sock *rs, char __user *optval, int optlen);
optlen            927 net/rds/rds.h  int rds_free_mr(struct rds_sock *rs, char __user *optval, int optlen);
optlen            346 net/rose/af_rose.c 	char __user *optval, unsigned int optlen)
optlen            355 net/rose/af_rose.c 	if (optlen < sizeof(int))
optlen            406 net/rose/af_rose.c 	char __user *optval, int __user *optlen)
optlen            416 net/rose/af_rose.c 	if (get_user(len, optlen))
optlen            457 net/rose/af_rose.c 	if (put_user(len, optlen))
optlen            578 net/rxrpc/af_rxrpc.c 			    char __user *optval, unsigned int optlen)
optlen            585 net/rxrpc/af_rxrpc.c 	_enter(",%d,%d,,%d", level, optname, optlen);
optlen            594 net/rxrpc/af_rxrpc.c 			if (optlen != 0)
optlen            609 net/rxrpc/af_rxrpc.c 			ret = rxrpc_request_key(rx, optval, optlen);
optlen            619 net/rxrpc/af_rxrpc.c 			ret = rxrpc_server_keyring(rx, optval, optlen);
optlen            624 net/rxrpc/af_rxrpc.c 			if (optlen != sizeof(unsigned int))
optlen            641 net/rxrpc/af_rxrpc.c 			if (optlen != sizeof(service_upgrade) ||
optlen            679 net/rxrpc/af_rxrpc.c 	int optlen;
optlen            684 net/rxrpc/af_rxrpc.c 	if (get_user(optlen, _optlen))
optlen            689 net/rxrpc/af_rxrpc.c 		if (optlen < sizeof(int))
optlen            899 net/rxrpc/key.c int rxrpc_request_key(struct rxrpc_sock *rx, char __user *optval, int optlen)
optlen            906 net/rxrpc/key.c 	if (optlen <= 0 || optlen > PAGE_SIZE - 1)
optlen            909 net/rxrpc/key.c 	description = memdup_user_nul(optval, optlen);
optlen            930 net/rxrpc/key.c 			 int optlen)
optlen            937 net/rxrpc/key.c 	if (optlen <= 0 || optlen > PAGE_SIZE - 1)
optlen            940 net/rxrpc/key.c 	description = memdup_user_nul(optval, optlen);
optlen            453 net/sched/act_csum.c 	int off, len, optlen;
optlen            462 net/sched/act_csum.c 			optlen = 1;
optlen            465 net/sched/act_csum.c 			optlen = xh[off + 1] + 2;
optlen            466 net/sched/act_csum.c 			if (optlen != 6 || len < 6 || (off & 3) != 2)
optlen            472 net/sched/act_csum.c 			optlen = xh[off + 1] + 2;
optlen            473 net/sched/act_csum.c 			if (optlen > len)
optlen            478 net/sched/act_csum.c 		off += optlen;
optlen            479 net/sched/act_csum.c 		len -= optlen;
optlen            186 net/sctp/protocol.c 				      inet_opt->opt.optlen, GFP_ATOMIC);
optlen            189 net/sctp/protocol.c 			       inet_opt->opt.optlen);
optlen            207 net/sctp/protocol.c 		len = inet_opt->opt.optlen;
optlen           1395 net/sctp/socket.c 				     int __user *optlen)
optlen           1428 net/sctp/socket.c 		if (put_user(sizeof(assoc_id), optlen))
optlen           2208 net/sctp/socket.c 					     unsigned int optlen)
optlen           2212 net/sctp/socket.c 	if (optlen < sizeof(int))
optlen           2224 net/sctp/socket.c 				  unsigned int optlen)
optlen           2232 net/sctp/socket.c 	if (optlen > sizeof(struct sctp_event_subscribe))
optlen           2235 net/sctp/socket.c 	if (copy_from_user(&subscribe, optval, optlen))
optlen           2238 net/sctp/socket.c 	for (i = 0; i < optlen; i++)
optlen           2278 net/sctp/socket.c 				     unsigned int optlen)
optlen           2286 net/sctp/socket.c 	if (optlen != sizeof(int))
optlen           2288 net/sctp/socket.c 	if (copy_from_user(&sp->autoclose, optval, optlen))
optlen           2627 net/sctp/socket.c 					    unsigned int optlen)
optlen           2636 net/sctp/socket.c 	if (optlen == sizeof(params)) {
optlen           2637 net/sctp/socket.c 		if (copy_from_user(&params, optval, optlen))
optlen           2639 net/sctp/socket.c 	} else if (optlen == ALIGN(offsetof(struct sctp_paddrparams,
optlen           2641 net/sctp/socket.c 		if (copy_from_user(&params, optval, optlen))
optlen           2794 net/sctp/socket.c 				       char __user *optval, unsigned int optlen)
optlen           2800 net/sctp/socket.c 	if (optlen == sizeof(struct sctp_sack_info)) {
optlen           2801 net/sctp/socket.c 		if (copy_from_user(&params, optval, optlen))
optlen           2806 net/sctp/socket.c 	} else if (optlen == sizeof(struct sctp_assoc_value)) {
optlen           2812 net/sctp/socket.c 		if (copy_from_user(&params, optval, optlen))
optlen           2880 net/sctp/socket.c static int sctp_setsockopt_initmsg(struct sock *sk, char __user *optval, unsigned int optlen)
optlen           2885 net/sctp/socket.c 	if (optlen != sizeof(struct sctp_initmsg))
optlen           2887 net/sctp/socket.c 	if (copy_from_user(&sinit, optval, optlen))
optlen           2918 net/sctp/socket.c 					      unsigned int optlen)
optlen           2924 net/sctp/socket.c 	if (optlen != sizeof(info))
optlen           2926 net/sctp/socket.c 	if (copy_from_user(&info, optval, optlen))
optlen           2979 net/sctp/socket.c 					   unsigned int optlen)
optlen           2985 net/sctp/socket.c 	if (optlen != sizeof(info))
optlen           2987 net/sctp/socket.c 	if (copy_from_user(&info, optval, optlen))
optlen           3039 net/sctp/socket.c 					unsigned int optlen)
optlen           3046 net/sctp/socket.c 	if (optlen != sizeof(struct sctp_prim))
optlen           3081 net/sctp/socket.c 				   unsigned int optlen)
optlen           3085 net/sctp/socket.c 	if (optlen < sizeof(int))
optlen           3106 net/sctp/socket.c static int sctp_setsockopt_rtoinfo(struct sock *sk, char __user *optval, unsigned int optlen)
optlen           3113 net/sctp/socket.c 	if (optlen != sizeof (struct sctp_rtoinfo))
optlen           3116 net/sctp/socket.c 	if (copy_from_user(&rtoinfo, optval, optlen))
optlen           3172 net/sctp/socket.c static int sctp_setsockopt_associnfo(struct sock *sk, char __user *optval, unsigned int optlen)
optlen           3178 net/sctp/socket.c 	if (optlen != sizeof(struct sctp_assocparams))
optlen           3180 net/sctp/socket.c 	if (copy_from_user(&assocparams, optval, optlen))
optlen           3240 net/sctp/socket.c static int sctp_setsockopt_mappedv4(struct sock *sk, char __user *optval, unsigned int optlen)
optlen           3245 net/sctp/socket.c 	if (optlen < sizeof(int))
optlen           3284 net/sctp/socket.c static int sctp_setsockopt_maxseg(struct sock *sk, char __user *optval, unsigned int optlen)
optlen           3291 net/sctp/socket.c 	if (optlen == sizeof(int)) {
optlen           3297 net/sctp/socket.c 		if (copy_from_user(&val, optval, optlen))
optlen           3300 net/sctp/socket.c 	} else if (optlen == sizeof(struct sctp_assoc_value)) {
optlen           3301 net/sctp/socket.c 		if (copy_from_user(&params, optval, optlen))
optlen           3345 net/sctp/socket.c 					     unsigned int optlen)
optlen           3359 net/sctp/socket.c 	if (optlen != sizeof(struct sctp_setpeerprim))
optlen           3362 net/sctp/socket.c 	if (copy_from_user(&prim, optval, optlen))
optlen           3409 net/sctp/socket.c 					    unsigned int optlen)
optlen           3413 net/sctp/socket.c 	if (optlen != sizeof(struct sctp_setadaptation))
optlen           3415 net/sctp/socket.c 	if (copy_from_user(&adaptation, optval, optlen))
optlen           3438 net/sctp/socket.c 				   unsigned int optlen)
optlen           3444 net/sctp/socket.c 	if (optlen != sizeof(struct sctp_assoc_value))
optlen           3446 net/sctp/socket.c 	if (copy_from_user(&params, optval, optlen))
optlen           3501 net/sctp/socket.c 					       unsigned int optlen)
optlen           3505 net/sctp/socket.c 	if (optlen != sizeof(int))
optlen           3537 net/sctp/socket.c 						  unsigned int optlen)
optlen           3541 net/sctp/socket.c 	if (optlen != sizeof(u32))
optlen           3570 net/sctp/socket.c 				    unsigned int optlen)
optlen           3576 net/sctp/socket.c 	if (optlen == sizeof(int)) {
optlen           3582 net/sctp/socket.c 		if (copy_from_user(&params.assoc_value, optval, optlen))
optlen           3585 net/sctp/socket.c 	} else if (optlen == sizeof(struct sctp_assoc_value)) {
optlen           3586 net/sctp/socket.c 		if (copy_from_user(&params, optval, optlen))
optlen           3626 net/sctp/socket.c 				      unsigned int optlen)
optlen           3634 net/sctp/socket.c 	if (optlen != sizeof(struct sctp_authchunk))
optlen           3636 net/sctp/socket.c 	if (copy_from_user(&val, optval, optlen))
optlen           3659 net/sctp/socket.c 				      unsigned int optlen)
optlen           3669 net/sctp/socket.c 	if (optlen < sizeof(struct sctp_hmacalgo))
optlen           3671 net/sctp/socket.c 	optlen = min_t(unsigned int, optlen, sizeof(struct sctp_hmacalgo) +
optlen           3674 net/sctp/socket.c 	hmacs = memdup_user(optval, optlen);
optlen           3680 net/sctp/socket.c 	    (idents * sizeof(u16)) > (optlen - sizeof(struct sctp_hmacalgo))) {
optlen           3699 net/sctp/socket.c 				    unsigned int optlen)
optlen           3706 net/sctp/socket.c 	if (optlen <= sizeof(struct sctp_authkey))
optlen           3711 net/sctp/socket.c 	optlen = min_t(unsigned int, optlen, USHRT_MAX + sizeof(*authkey));
optlen           3713 net/sctp/socket.c 	authkey = memdup_user(optval, optlen);
optlen           3717 net/sctp/socket.c 	if (authkey->sca_keylength > optlen - sizeof(*authkey))
optlen           3765 net/sctp/socket.c 				      unsigned int optlen)
optlen           3772 net/sctp/socket.c 	if (optlen != sizeof(struct sctp_authkeyid))
optlen           3774 net/sctp/socket.c 	if (copy_from_user(&val, optval, optlen))
optlen           3816 net/sctp/socket.c 				   unsigned int optlen)
optlen           3823 net/sctp/socket.c 	if (optlen != sizeof(struct sctp_authkeyid))
optlen           3825 net/sctp/socket.c 	if (copy_from_user(&val, optval, optlen))
optlen           3866 net/sctp/socket.c 					  unsigned int optlen)
optlen           3873 net/sctp/socket.c 	if (optlen != sizeof(struct sctp_authkeyid))
optlen           3875 net/sctp/socket.c 	if (copy_from_user(&val, optval, optlen))
optlen           3925 net/sctp/socket.c 					unsigned int optlen)
optlen           3930 net/sctp/socket.c 	if (optlen < sizeof(int))
optlen           3961 net/sctp/socket.c 					    unsigned int optlen)
optlen           3967 net/sctp/socket.c 	if (optlen < sizeof(struct sctp_paddrthlds))
optlen           4015 net/sctp/socket.c 				       unsigned int optlen)
optlen           4019 net/sctp/socket.c 	if (optlen < sizeof(int))
optlen           4031 net/sctp/socket.c 				       unsigned int optlen)
optlen           4035 net/sctp/socket.c 	if (optlen < sizeof(int))
optlen           4047 net/sctp/socket.c 					unsigned int optlen)
optlen           4052 net/sctp/socket.c 	if (optlen != sizeof(params))
optlen           4055 net/sctp/socket.c 	if (copy_from_user(&params, optval, optlen))
optlen           4070 net/sctp/socket.c 					  unsigned int optlen)
optlen           4077 net/sctp/socket.c 	if (optlen != sizeof(info))
optlen           4127 net/sctp/socket.c 					      unsigned int optlen)
optlen           4133 net/sctp/socket.c 	if (optlen != sizeof(params))
optlen           4136 net/sctp/socket.c 	if (copy_from_user(&params, optval, optlen)) {
optlen           4156 net/sctp/socket.c 					   unsigned int optlen)
optlen           4163 net/sctp/socket.c 	if (optlen != sizeof(params))
optlen           4166 net/sctp/socket.c 	if (copy_from_user(&params, optval, optlen)) {
optlen           4204 net/sctp/socket.c 					 unsigned int optlen)
optlen           4210 net/sctp/socket.c 	if (optlen < sizeof(*params))
optlen           4213 net/sctp/socket.c 	optlen = min_t(unsigned int, optlen, USHRT_MAX +
optlen           4216 net/sctp/socket.c 	params = memdup_user(optval, optlen);
optlen           4221 net/sctp/socket.c 	    optlen - sizeof(*params))
optlen           4237 net/sctp/socket.c 				       unsigned int optlen)
optlen           4243 net/sctp/socket.c 	if (optlen != sizeof(associd))
optlen           4246 net/sctp/socket.c 	if (copy_from_user(&associd, optval, optlen)) {
optlen           4263 net/sctp/socket.c 				       unsigned int optlen)
optlen           4269 net/sctp/socket.c 	if (optlen != sizeof(params))
optlen           4272 net/sctp/socket.c 	if (copy_from_user(&params, optval, optlen)) {
optlen           4289 net/sctp/socket.c 				     unsigned int optlen)
optlen           4296 net/sctp/socket.c 	if (optlen < sizeof(params))
optlen           4299 net/sctp/socket.c 	optlen = sizeof(params);
optlen           4300 net/sctp/socket.c 	if (copy_from_user(&params, optval, optlen))
optlen           4337 net/sctp/socket.c 					   unsigned int optlen)
optlen           4343 net/sctp/socket.c 	if (optlen < sizeof(params))
optlen           4346 net/sctp/socket.c 	optlen = sizeof(params);
optlen           4347 net/sctp/socket.c 	if (copy_from_user(&params, optval, optlen)) {
optlen           4378 net/sctp/socket.c 						  unsigned int optlen)
optlen           4385 net/sctp/socket.c 	if (optlen < sizeof(params))
optlen           4388 net/sctp/socket.c 	optlen = sizeof(params);
optlen           4389 net/sctp/socket.c 	if (copy_from_user(&params, optval, optlen)) {
optlen           4413 net/sctp/socket.c 				      unsigned int optlen)
optlen           4423 net/sctp/socket.c 	if (optlen < sizeof(int))
optlen           4456 net/sctp/socket.c 				 unsigned int optlen)
optlen           4463 net/sctp/socket.c 	if (optlen < sizeof(param))
optlen           4466 net/sctp/socket.c 	optlen = sizeof(param);
optlen           4467 net/sctp/socket.c 	if (copy_from_user(&param, optval, optlen))
optlen           4505 net/sctp/socket.c 					    unsigned int optlen)
optlen           4512 net/sctp/socket.c 	if (optlen != sizeof(params))
optlen           4515 net/sctp/socket.c 	if (copy_from_user(&params, optval, optlen)) {
optlen           4541 net/sctp/socket.c 					  unsigned int optlen)
optlen           4548 net/sctp/socket.c 	if (optlen != sizeof(params))
optlen           4551 net/sctp/socket.c 	if (copy_from_user(&params, optval, optlen)) {
optlen           4581 net/sctp/socket.c 					 unsigned int optlen)
optlen           4587 net/sctp/socket.c 	if (optlen != sizeof(params))
optlen           4590 net/sctp/socket.c 	if (copy_from_user(&params, optval, optlen)) {
optlen           4627 net/sctp/socket.c 			   char __user *optval, unsigned int optlen)
optlen           4641 net/sctp/socket.c 		retval = af->setsockopt(sk, level, optname, optval, optlen);
optlen           4651 net/sctp/socket.c 					       optlen, SCTP_BINDX_ADD_ADDR);
optlen           4657 net/sctp/socket.c 					       optlen, SCTP_BINDX_REM_ADDR);
optlen           4664 net/sctp/socket.c 					    optlen);
optlen           4671 net/sctp/socket.c 					    optlen);
optlen           4675 net/sctp/socket.c 		retval = sctp_setsockopt_disable_fragments(sk, optval, optlen);
optlen           4679 net/sctp/socket.c 		retval = sctp_setsockopt_events(sk, optval, optlen);
optlen           4683 net/sctp/socket.c 		retval = sctp_setsockopt_autoclose(sk, optval, optlen);
optlen           4687 net/sctp/socket.c 		retval = sctp_setsockopt_peer_addr_params(sk, optval, optlen);
optlen           4691 net/sctp/socket.c 		retval = sctp_setsockopt_delayed_ack(sk, optval, optlen);
optlen           4694 net/sctp/socket.c 		retval = sctp_setsockopt_partial_delivery_point(sk, optval, optlen);
optlen           4698 net/sctp/socket.c 		retval = sctp_setsockopt_initmsg(sk, optval, optlen);
optlen           4702 net/sctp/socket.c 							    optlen);
optlen           4705 net/sctp/socket.c 		retval = sctp_setsockopt_default_sndinfo(sk, optval, optlen);
optlen           4708 net/sctp/socket.c 		retval = sctp_setsockopt_primary_addr(sk, optval, optlen);
optlen           4711 net/sctp/socket.c 		retval = sctp_setsockopt_peer_primary_addr(sk, optval, optlen);
optlen           4714 net/sctp/socket.c 		retval = sctp_setsockopt_nodelay(sk, optval, optlen);
optlen           4717 net/sctp/socket.c 		retval = sctp_setsockopt_rtoinfo(sk, optval, optlen);
optlen           4720 net/sctp/socket.c 		retval = sctp_setsockopt_associnfo(sk, optval, optlen);
optlen           4723 net/sctp/socket.c 		retval = sctp_setsockopt_mappedv4(sk, optval, optlen);
optlen           4726 net/sctp/socket.c 		retval = sctp_setsockopt_maxseg(sk, optval, optlen);
optlen           4729 net/sctp/socket.c 		retval = sctp_setsockopt_adaptation_layer(sk, optval, optlen);
optlen           4732 net/sctp/socket.c 		retval = sctp_setsockopt_context(sk, optval, optlen);
optlen           4735 net/sctp/socket.c 		retval = sctp_setsockopt_fragment_interleave(sk, optval, optlen);
optlen           4738 net/sctp/socket.c 		retval = sctp_setsockopt_maxburst(sk, optval, optlen);
optlen           4741 net/sctp/socket.c 		retval = sctp_setsockopt_auth_chunk(sk, optval, optlen);
optlen           4744 net/sctp/socket.c 		retval = sctp_setsockopt_hmac_ident(sk, optval, optlen);
optlen           4747 net/sctp/socket.c 		retval = sctp_setsockopt_auth_key(sk, optval, optlen);
optlen           4750 net/sctp/socket.c 		retval = sctp_setsockopt_active_key(sk, optval, optlen);
optlen           4753 net/sctp/socket.c 		retval = sctp_setsockopt_del_key(sk, optval, optlen);
optlen           4756 net/sctp/socket.c 		retval = sctp_setsockopt_deactivate_key(sk, optval, optlen);
optlen           4759 net/sctp/socket.c 		retval = sctp_setsockopt_auto_asconf(sk, optval, optlen);
optlen           4762 net/sctp/socket.c 		retval = sctp_setsockopt_paddr_thresholds(sk, optval, optlen);
optlen           4765 net/sctp/socket.c 		retval = sctp_setsockopt_recvrcvinfo(sk, optval, optlen);
optlen           4768 net/sctp/socket.c 		retval = sctp_setsockopt_recvnxtinfo(sk, optval, optlen);
optlen           4771 net/sctp/socket.c 		retval = sctp_setsockopt_pr_supported(sk, optval, optlen);
optlen           4774 net/sctp/socket.c 		retval = sctp_setsockopt_default_prinfo(sk, optval, optlen);
optlen           4777 net/sctp/socket.c 		retval = sctp_setsockopt_reconfig_supported(sk, optval, optlen);
optlen           4780 net/sctp/socket.c 		retval = sctp_setsockopt_enable_strreset(sk, optval, optlen);
optlen           4783 net/sctp/socket.c 		retval = sctp_setsockopt_reset_streams(sk, optval, optlen);
optlen           4786 net/sctp/socket.c 		retval = sctp_setsockopt_reset_assoc(sk, optval, optlen);
optlen           4789 net/sctp/socket.c 		retval = sctp_setsockopt_add_streams(sk, optval, optlen);
optlen           4792 net/sctp/socket.c 		retval = sctp_setsockopt_scheduler(sk, optval, optlen);
optlen           4795 net/sctp/socket.c 		retval = sctp_setsockopt_scheduler_value(sk, optval, optlen);
optlen           4799 net/sctp/socket.c 								optlen);
optlen           4802 net/sctp/socket.c 		retval = sctp_setsockopt_reuse_port(sk, optval, optlen);
optlen           4805 net/sctp/socket.c 		retval = sctp_setsockopt_event(sk, optval, optlen);
optlen           4808 net/sctp/socket.c 		retval = sctp_setsockopt_asconf_supported(sk, optval, optlen);
optlen           4811 net/sctp/socket.c 		retval = sctp_setsockopt_auth_supported(sk, optval, optlen);
optlen           4814 net/sctp/socket.c 		retval = sctp_setsockopt_ecn_supported(sk, optval, optlen);
optlen           5440 net/sctp/socket.c 				       int __user *optlen)
optlen           5492 net/sctp/socket.c 	if (put_user(len, optlen)) {
optlen           5520 net/sctp/socket.c 					  int __user *optlen)
optlen           5552 net/sctp/socket.c 	if (put_user(len, optlen)) {
optlen           5574 net/sctp/socket.c 					char __user *optval, int __user *optlen)
optlen           5583 net/sctp/socket.c 	if (put_user(len, optlen))
optlen           5596 net/sctp/socket.c 				  int __user *optlen)
optlen           5606 net/sctp/socket.c 	if (put_user(len, optlen))
optlen           5630 net/sctp/socket.c static int sctp_getsockopt_autoclose(struct sock *sk, int len, char __user *optval, int __user *optlen)
optlen           5638 net/sctp/socket.c 	if (put_user(len, optlen))
optlen           5732 net/sctp/socket.c static int sctp_getsockopt_peeloff(struct sock *sk, int len, char __user *optval, int __user *optlen)
optlen           5749 net/sctp/socket.c 	if (put_user(len, optlen)) {
optlen           5766 net/sctp/socket.c 					 char __user *optval, int __user *optlen)
optlen           5784 net/sctp/socket.c 	if (put_user(len, optlen)) {
optlen           5933 net/sctp/socket.c 					    char __user *optval, int __user *optlen)
optlen           6034 net/sctp/socket.c 	if (put_user(len, optlen))
optlen           6077 net/sctp/socket.c 					    int __user *optlen)
optlen           6132 net/sctp/socket.c 	if (put_user(len, optlen))
optlen           6149 net/sctp/socket.c static int sctp_getsockopt_initmsg(struct sock *sk, int len, char __user *optval, int __user *optlen)
optlen           6154 net/sctp/socket.c 	if (put_user(len, optlen))
optlen           6163 net/sctp/socket.c 				      char __user *optval, int __user *optlen)
optlen           6207 net/sctp/socket.c 	if (put_user(bytes_copied, optlen))
optlen           6259 net/sctp/socket.c 				       char __user *optval, int __user *optlen)
optlen           6353 net/sctp/socket.c 	if (put_user(bytes_copied, optlen))
optlen           6367 net/sctp/socket.c 					char __user *optval, int __user *optlen)
optlen           6394 net/sctp/socket.c 	if (put_user(len, optlen))
optlen           6409 net/sctp/socket.c 				  char __user *optval, int __user *optlen)
optlen           6420 net/sctp/socket.c 	if (put_user(len, optlen))
optlen           6449 net/sctp/socket.c 					int __user *optlen)
optlen           6482 net/sctp/socket.c 	if (put_user(len, optlen))
optlen           6495 net/sctp/socket.c 					   int __user *optlen)
optlen           6526 net/sctp/socket.c 	if (put_user(len, optlen))
optlen           6545 net/sctp/socket.c 				   char __user *optval, int __user *optlen)
optlen           6554 net/sctp/socket.c 	if (put_user(len, optlen))
optlen           6575 net/sctp/socket.c 				int __user *optlen) {
optlen           6607 net/sctp/socket.c 	if (put_user(len, optlen))
optlen           6629 net/sctp/socket.c 				     int __user *optlen)
optlen           6677 net/sctp/socket.c 	if (put_user(len, optlen))
optlen           6697 net/sctp/socket.c 				    char __user *optval, int __user *optlen)
optlen           6707 net/sctp/socket.c 	if (put_user(len, optlen))
optlen           6720 net/sctp/socket.c 				   char __user *optval, int __user *optlen)
optlen           6741 net/sctp/socket.c 	if (put_user(len, optlen))
optlen           6777 net/sctp/socket.c 				  char __user *optval, int __user *optlen)
optlen           6806 net/sctp/socket.c 	if (put_user(len, optlen))
optlen           6824 net/sctp/socket.c 					       char __user *optval, int __user *optlen)
optlen           6834 net/sctp/socket.c 	if (put_user(len, optlen))
optlen           6848 net/sctp/socket.c 						  int __user *optlen)
optlen           6858 net/sctp/socket.c 	if (put_user(len, optlen))
optlen           6872 net/sctp/socket.c 				    int __user *optlen)
optlen           6911 net/sctp/socket.c 				    char __user *optval, int __user *optlen)
optlen           6933 net/sctp/socket.c 	if (put_user(len, optlen))
optlen           6947 net/sctp/socket.c 				    char __user *optval, int __user *optlen)
optlen           6974 net/sctp/socket.c 	if (put_user(len, optlen))
optlen           6983 net/sctp/socket.c 				    char __user *optval, int __user *optlen)
optlen           7019 net/sctp/socket.c 	if (put_user(len, optlen))
optlen           7027 net/sctp/socket.c 				    char __user *optval, int __user *optlen)
optlen           7069 net/sctp/socket.c 	if (put_user(len, optlen))
optlen           7083 net/sctp/socket.c 				    char __user *optval, int __user *optlen)
optlen           7101 net/sctp/socket.c 	if (put_user(len, optlen))
optlen           7114 net/sctp/socket.c 				   char __user *optval, int __user *optlen)
optlen           7124 net/sctp/socket.c 	if (put_user(len, optlen))
optlen           7139 net/sctp/socket.c 				    char __user *optval, int __user *optlen)
optlen           7171 net/sctp/socket.c 	if (put_user(len, optlen) || copy_to_user(optval, ids, len)) {
optlen           7190 net/sctp/socket.c 					    int __user *optlen)
optlen           7230 net/sctp/socket.c 	if (put_user(len, optlen) || copy_to_user(optval, &val, len))
optlen           7244 net/sctp/socket.c 				       int __user *optlen)
optlen           7289 net/sctp/socket.c 	if (put_user(len, optlen))
optlen           7302 net/sctp/socket.c 				       int __user *optlen)
optlen           7312 net/sctp/socket.c 	if (put_user(len, optlen))
optlen           7322 net/sctp/socket.c 				       int __user *optlen)
optlen           7332 net/sctp/socket.c 	if (put_user(len, optlen))
optlen           7342 net/sctp/socket.c 					int __user *optlen)
optlen           7367 net/sctp/socket.c 	if (put_user(len, optlen))
optlen           7381 net/sctp/socket.c 					  int __user *optlen)
optlen           7413 net/sctp/socket.c 	if (put_user(len, optlen))
optlen           7427 net/sctp/socket.c 					  int __user *optlen)
optlen           7468 net/sctp/socket.c 	if (put_user(len, optlen)) {
optlen           7486 net/sctp/socket.c 					   int __user *optlen)
optlen           7537 net/sctp/socket.c 	if (put_user(len, optlen) || copy_to_user(optval, &params, len)) {
optlen           7550 net/sctp/socket.c 					      int __user *optlen)
optlen           7575 net/sctp/socket.c 	if (put_user(len, optlen))
optlen           7589 net/sctp/socket.c 					   int __user *optlen)
optlen           7614 net/sctp/socket.c 	if (put_user(len, optlen))
optlen           7628 net/sctp/socket.c 				     int __user *optlen)
optlen           7653 net/sctp/socket.c 	if (put_user(len, optlen))
optlen           7667 net/sctp/socket.c 					   int __user *optlen)
optlen           7693 net/sctp/socket.c 	if (put_user(len, optlen)) {
optlen           7709 net/sctp/socket.c 						  int __user *optlen)
optlen           7734 net/sctp/socket.c 	if (put_user(len, optlen))
optlen           7748 net/sctp/socket.c 				      int __user *optlen)
optlen           7757 net/sctp/socket.c 	if (put_user(len, optlen))
optlen           7767 net/sctp/socket.c 				 int __user *optlen)
optlen           7792 net/sctp/socket.c 	if (put_user(len, optlen))
optlen           7803 net/sctp/socket.c 					    int __user *optlen)
optlen           7828 net/sctp/socket.c 	if (put_user(len, optlen))
optlen           7842 net/sctp/socket.c 					  int __user *optlen)
optlen           7867 net/sctp/socket.c 	if (put_user(len, optlen))
optlen           7881 net/sctp/socket.c 					 int __user *optlen)
optlen           7906 net/sctp/socket.c 	if (put_user(len, optlen))
optlen           7919 net/sctp/socket.c 			   char __user *optval, int __user *optlen)
optlen           7935 net/sctp/socket.c 		retval = af->getsockopt(sk, level, optname, optval, optlen);
optlen           7939 net/sctp/socket.c 	if (get_user(len, optlen))
optlen           7949 net/sctp/socket.c 		retval = sctp_getsockopt_sctp_status(sk, len, optval, optlen);
optlen           7953 net/sctp/socket.c 							   optlen);
optlen           7956 net/sctp/socket.c 		retval = sctp_getsockopt_events(sk, len, optval, optlen);
optlen           7959 net/sctp/socket.c 		retval = sctp_getsockopt_autoclose(sk, len, optval, optlen);
optlen           7962 net/sctp/socket.c 		retval = sctp_getsockopt_peeloff(sk, len, optval, optlen);
optlen           7965 net/sctp/socket.c 		retval = sctp_getsockopt_peeloff_flags(sk, len, optval, optlen);
optlen           7969 net/sctp/socket.c 							  optlen);
optlen           7973 net/sctp/socket.c 							  optlen);
optlen           7976 net/sctp/socket.c 		retval = sctp_getsockopt_initmsg(sk, len, optval, optlen);
optlen           7980 net/sctp/socket.c 						    optlen);
optlen           7984 net/sctp/socket.c 						     optlen);
optlen           7987 net/sctp/socket.c 		retval = sctp_getsockopt_connectx3(sk, len, optval, optlen);
optlen           7991 net/sctp/socket.c 							    optval, optlen);
optlen           7995 net/sctp/socket.c 							 optval, optlen);
optlen           7998 net/sctp/socket.c 		retval = sctp_getsockopt_primary_addr(sk, len, optval, optlen);
optlen           8001 net/sctp/socket.c 		retval = sctp_getsockopt_nodelay(sk, len, optval, optlen);
optlen           8004 net/sctp/socket.c 		retval = sctp_getsockopt_rtoinfo(sk, len, optval, optlen);
optlen           8007 net/sctp/socket.c 		retval = sctp_getsockopt_associnfo(sk, len, optval, optlen);
optlen           8010 net/sctp/socket.c 		retval = sctp_getsockopt_mappedv4(sk, len, optval, optlen);
optlen           8013 net/sctp/socket.c 		retval = sctp_getsockopt_maxseg(sk, len, optval, optlen);
optlen           8017 net/sctp/socket.c 							optlen);
optlen           8021 net/sctp/socket.c 							optlen);
optlen           8024 net/sctp/socket.c 		retval = sctp_getsockopt_context(sk, len, optval, optlen);
optlen           8028 net/sctp/socket.c 							     optlen);
optlen           8032 net/sctp/socket.c 								optlen);
optlen           8035 net/sctp/socket.c 		retval = sctp_getsockopt_maxburst(sk, len, optval, optlen);
optlen           8044 net/sctp/socket.c 		retval = sctp_getsockopt_hmac_ident(sk, len, optval, optlen);
optlen           8047 net/sctp/socket.c 		retval = sctp_getsockopt_active_key(sk, len, optval, optlen);
optlen           8051 net/sctp/socket.c 							optlen);
optlen           8055 net/sctp/socket.c 							optlen);
optlen           8058 net/sctp/socket.c 		retval = sctp_getsockopt_assoc_number(sk, len, optval, optlen);
optlen           8061 net/sctp/socket.c 		retval = sctp_getsockopt_assoc_ids(sk, len, optval, optlen);
optlen           8064 net/sctp/socket.c 		retval = sctp_getsockopt_auto_asconf(sk, len, optval, optlen);
optlen           8067 net/sctp/socket.c 		retval = sctp_getsockopt_paddr_thresholds(sk, optval, len, optlen);
optlen           8070 net/sctp/socket.c 		retval = sctp_getsockopt_assoc_stats(sk, len, optval, optlen);
optlen           8073 net/sctp/socket.c 		retval = sctp_getsockopt_recvrcvinfo(sk, len, optval, optlen);
optlen           8076 net/sctp/socket.c 		retval = sctp_getsockopt_recvnxtinfo(sk, len, optval, optlen);
optlen           8079 net/sctp/socket.c 		retval = sctp_getsockopt_pr_supported(sk, len, optval, optlen);
optlen           8083 net/sctp/socket.c 							optlen);
optlen           8087 net/sctp/socket.c 							optlen);
optlen           8091 net/sctp/socket.c 							 optlen);
optlen           8095 net/sctp/socket.c 							    optlen);
optlen           8099 net/sctp/socket.c 							 optlen);
optlen           8103 net/sctp/socket.c 						   optlen);
optlen           8107 net/sctp/socket.c 							 optlen);
optlen           8111 net/sctp/socket.c 								optlen);
optlen           8114 net/sctp/socket.c 		retval = sctp_getsockopt_reuse_port(sk, len, optval, optlen);
optlen           8117 net/sctp/socket.c 		retval = sctp_getsockopt_event(sk, len, optval, optlen);
optlen           8121 net/sctp/socket.c 							  optlen);
optlen           8125 net/sctp/socket.c 							optlen);
optlen           8128 net/sctp/socket.c 		retval = sctp_getsockopt_ecn_supported(sk, len, optval, optlen);
optlen           1706 net/smc/af_smc.c 			  char __user *optval, unsigned int optlen)
optlen           1718 net/smc/af_smc.c 					   optval, optlen);
optlen           1724 net/smc/af_smc.c 	if (optlen < sizeof(int))
optlen           1777 net/smc/af_smc.c 			  char __user *optval, int __user *optlen)
optlen           1784 net/smc/af_smc.c 					     optval, optlen);
optlen           2046 net/socket.c   			    char __user *optval, int optlen)
optlen           2053 net/socket.c   	if (optlen < 0)
optlen           2063 net/socket.c   						     &optname, optval, &optlen,
optlen           2081 net/socket.c   					    optlen);
optlen           2085 net/socket.c   						  optlen);
optlen           2098 net/socket.c   		char __user *, optval, int, optlen)
optlen           2100 net/socket.c   	return __sys_setsockopt(fd, level, optname, optval, optlen);
optlen           2109 net/socket.c   			    char __user *optval, int __user *optlen)
optlen           2121 net/socket.c   		max_optlen = BPF_CGROUP_GETSOCKOPT_MAX_OPTLEN(optlen);
optlen           2126 net/socket.c   					    optlen);
optlen           2130 net/socket.c   						  optlen);
optlen           2133 net/socket.c   						     optval, optlen,
optlen           2142 net/socket.c   		char __user *, optval, int __user *, optlen)
optlen           2144 net/socket.c   	return __sys_getsockopt(fd, level, optname, optval, optlen);
optlen           3696 net/socket.c   			char *optval, int *optlen)
optlen           3704 net/socket.c   	uoptlen = (int __user __force *) optlen;
optlen           3729 net/socket.c   			char *optval, unsigned int optlen)
optlen           3739 net/socket.c   		err = sock_setsockopt(sock, level, optname, uoptval, optlen);
optlen           3742 net/socket.c   					    optlen);
optlen           3838 net/socket.c   			overhead += opt->opt.optlen;
optlen            328 net/tls/tls_main.c 				int __user *optlen)
optlen            335 net/tls/tls_main.c 	if (get_user(len, optlen))
optlen            420 net/tls/tls_main.c 			     char __user *optval, int __user *optlen)
optlen            426 net/tls/tls_main.c 		rc = do_tls_getsockopt_tx(sk, optval, optlen);
optlen            436 net/tls/tls_main.c 			  char __user *optval, int __user *optlen)
optlen            442 net/tls/tls_main.c 						 optname, optval, optlen);
optlen            444 net/tls/tls_main.c 	return do_tls_getsockopt(sk, optname, optval, optlen);
optlen            448 net/tls/tls_main.c 				  unsigned int optlen, int tx)
optlen            457 net/tls/tls_main.c 	if (!optval || (optlen < sizeof(*crypto_info))) {
optlen            514 net/tls/tls_main.c 	if (optlen != optsize) {
optlen            520 net/tls/tls_main.c 			    optlen - sizeof(*crypto_info));
optlen            567 net/tls/tls_main.c 			     char __user *optval, unsigned int optlen)
optlen            575 net/tls/tls_main.c 		rc = do_tls_setsockopt_conf(sk, optval, optlen,
optlen            587 net/tls/tls_main.c 			  char __user *optval, unsigned int optlen)
optlen            593 net/tls/tls_main.c 						 optlen);
optlen            595 net/tls/tls_main.c 	return do_tls_setsockopt(sk, optname, optval, optlen);
optlen           1373 net/vmw_vsock/af_vsock.c 				   unsigned int optlen)
optlen           1385 net/vmw_vsock/af_vsock.c 		if (optlen < sizeof(_v)) {		  \
optlen           1449 net/vmw_vsock/af_vsock.c 				   int __user *optlen)
optlen           1460 net/vmw_vsock/af_vsock.c 	err = get_user(len, optlen);
optlen           1508 net/vmw_vsock/af_vsock.c 	err = put_user(len, optlen);
optlen            434 net/x25/af_x25.c 			  char __user *optval, unsigned int optlen)
optlen            444 net/x25/af_x25.c 	if (optlen < sizeof(int))
optlen            461 net/x25/af_x25.c 			  char __user *optval, int __user *optlen)
optlen            470 net/x25/af_x25.c 	if (get_user(len, optlen))
optlen            480 net/x25/af_x25.c 	if (put_user(len, optlen))
optlen            735 net/xdp/xsk.c  			  char __user *optval, unsigned int optlen)
optlen            751 net/xdp/xsk.c  		if (optlen < sizeof(entries))
optlen            775 net/xdp/xsk.c  		if (optlen < sizeof(struct xdp_umem_reg_v1))
optlen            777 net/xdp/xsk.c  		else if (optlen < sizeof(mr))
optlen            848 net/xdp/xsk.c  			  char __user *optval, int __user *optlen)
optlen            857 net/xdp/xsk.c  	if (get_user(len, optlen))
optlen            878 net/xdp/xsk.c  		if (put_user(sizeof(stats), optlen))
optlen            930 net/xdp/xsk.c  		if (put_user(len, optlen))
optlen            950 net/xdp/xsk.c  		if (put_user(len, optlen))
optlen            174 net/xfrm/xfrm_input.c 	int optlen = 0;
optlen            187 net/xfrm/xfrm_input.c 		optlen = ph->hdrlen * 8 + (IPV4_BEET_PHMAXLEN - phlen);
optlen            188 net/xfrm/xfrm_input.c 		if (optlen < 0 || optlen & 3 || optlen > 250)
optlen            206 net/xfrm/xfrm_input.c 	iph->ihl += optlen / 4;
optlen            146 net/xfrm/xfrm_output.c 	int hdrlen, optlen;
optlen            149 net/xfrm/xfrm_output.c 	optlen = XFRM_MODE_SKB_CB(skb)->optlen;
optlen            150 net/xfrm/xfrm_output.c 	if (unlikely(optlen))
optlen            151 net/xfrm/xfrm_output.c 		hdrlen += IPV4_BEET_PHMAXLEN - (optlen & 4);
optlen            167 net/xfrm/xfrm_output.c 	if (unlikely(optlen)) {
optlen            168 net/xfrm/xfrm_output.c 		if (WARN_ON(optlen < 0))
optlen            171 net/xfrm/xfrm_output.c 		ph->padlen = 4 - (optlen & 4);
optlen            172 net/xfrm/xfrm_output.c 		ph->hdrlen = optlen / 8;
optlen            275 net/xfrm/xfrm_output.c 	int optlen, hdr_len;
optlen            278 net/xfrm/xfrm_output.c 	optlen = XFRM_MODE_SKB_CB(skb)->optlen;
optlen            279 net/xfrm/xfrm_output.c 	if (unlikely(optlen))
optlen            280 net/xfrm/xfrm_output.c 		hdr_len += IPV4_BEET_PHMAXLEN - (optlen & 4);
optlen            293 net/xfrm/xfrm_output.c 	if (unlikely(optlen)) {
optlen            294 net/xfrm/xfrm_output.c 		if (WARN_ON(optlen < 0))
optlen            297 net/xfrm/xfrm_output.c 		ph->padlen = 4 - (optlen & 4);
optlen            298 net/xfrm/xfrm_output.c 		ph->hdrlen = optlen / 8;
optlen           2264 net/xfrm/xfrm_state.c int xfrm_user_policy(struct sock *sk, int optname, u8 __user *optval, int optlen)
optlen           2274 net/xfrm/xfrm_state.c 	if (!optval && !optlen) {
optlen           2281 net/xfrm/xfrm_state.c 	if (optlen <= 0 || optlen > PAGE_SIZE)
optlen           2284 net/xfrm/xfrm_state.c 	data = memdup_user(optval, optlen);
optlen           2292 net/xfrm/xfrm_state.c 					 optlen, &err);
optlen            128 samples/bpf/test_cgrp2_sock.c 	socklen_t optlen = len;
optlen            132 samples/bpf/test_cgrp2_sock.c 	rc = getsockopt(sd, SOL_SOCKET, SO_BINDTODEVICE, name, &optlen);
optlen            142 samples/bpf/test_cgrp2_sock.c 	socklen_t optlen = sizeof(mark);
optlen            145 samples/bpf/test_cgrp2_sock.c 	rc = getsockopt(sd, SOL_SOCKET, SO_MARK, &mark, &optlen);
optlen            155 samples/bpf/test_cgrp2_sock.c 	socklen_t optlen = sizeof(prio);
optlen            158 samples/bpf/test_cgrp2_sock.c 	rc = getsockopt(sd, SOL_SOCKET, SO_PRIORITY, &prio, &optlen);
optlen            423 scripts/dtc/util.c 	int optlen;
optlen            431 scripts/dtc/util.c 	optlen = 0;
optlen            437 scripts/dtc/util.c 		if (optlen < l)
optlen            438 scripts/dtc/util.c 			optlen = l;
optlen            453 scripts/dtc/util.c 			fprintf(fp, "--%-*s", optlen, long_opts[i].name);
optlen            456 scripts/dtc/util.c 				(int)(optlen - strlen(long_opts[i].name) - a_arg_len), "");
optlen           1056 security/apparmor/lsm.c 					     int __user *optlen,
optlen           1083 security/apparmor/lsm.c 		if (put_user(slen, optlen))
optlen           2054 security/security.c 				      int __user *optlen, unsigned len)
optlen           2057 security/security.c 				optval, optlen, len);
optlen           5064 security/selinux/hooks.c 					    int __user *optlen, unsigned len)
optlen           5093 security/selinux/hooks.c 	if (put_user(scontext_len, optlen))
optlen           3950 security/smack/smack_lsm.c 					  int __user *optlen, unsigned len)
optlen           3968 security/smack/smack_lsm.c 	if (put_user(slen, optlen) != 0)
optlen           3612 tools/include/uapi/linux/bpf.h 	__s32	optlen;
optlen            184 tools/lib/bpf/xsk.c 	socklen_t optlen;
optlen            187 tools/lib/bpf/xsk.c 	optlen = sizeof(*off);
optlen            188 tools/lib/bpf/xsk.c 	err = getsockopt(fd, SOL_XDP, XDP_MMAP_OFFSETS, off, &optlen);
optlen            192 tools/lib/bpf/xsk.c 	if (optlen == sizeof(*off))
optlen            195 tools/lib/bpf/xsk.c 	if (optlen == sizeof(struct xdp_mmap_offsets_v1)) {
optlen             91 tools/testing/selftests/bpf/bpf_helpers.h 			     int optlen) =
optlen             94 tools/testing/selftests/bpf/bpf_helpers.h 			     int optlen) =
optlen            229 tools/testing/selftests/bpf/prog_tests/sockopt.c 				    offsetof(struct bpf_sockopt, optlen)),
optlen            257 tools/testing/selftests/bpf/prog_tests/sockopt.c 				    offsetof(struct bpf_sockopt, optlen)),
optlen            300 tools/testing/selftests/bpf/prog_tests/sockopt.c 				    offsetof(struct bpf_sockopt, optlen)),
optlen            477 tools/testing/selftests/bpf/prog_tests/sockopt.c 				    offsetof(struct bpf_sockopt, optlen)),
optlen            531 tools/testing/selftests/bpf/prog_tests/sockopt.c 				    offsetof(struct bpf_sockopt, optlen)),
optlen            578 tools/testing/selftests/bpf/prog_tests/sockopt.c 				    offsetof(struct bpf_sockopt, optlen)),
optlen            585 tools/testing/selftests/bpf/prog_tests/sockopt.c 				    offsetof(struct bpf_sockopt, optlen)),
optlen            606 tools/testing/selftests/bpf/prog_tests/sockopt.c 				    offsetof(struct bpf_sockopt, optlen)),
optlen            622 tools/testing/selftests/bpf/prog_tests/sockopt.c 				    offsetof(struct bpf_sockopt, optlen)),
optlen            640 tools/testing/selftests/bpf/prog_tests/sockopt.c 				    offsetof(struct bpf_sockopt, optlen)),
optlen            675 tools/testing/selftests/bpf/prog_tests/sockopt.c 				    offsetof(struct bpf_sockopt, optlen)),
optlen            926 tools/testing/selftests/bpf/prog_tests/sockopt.c 		socklen_t optlen = test->get_optlen;
optlen            931 tools/testing/selftests/bpf/prog_tests/sockopt.c 				 optval, &optlen);
optlen            943 tools/testing/selftests/bpf/prog_tests/sockopt.c 		if (optlen != expected_get_optlen) {
optlen            950 tools/testing/selftests/bpf/prog_tests/sockopt.c 		if (memcmp(optval, test->get_optval, optlen) != 0) {
optlen             41 tools/testing/selftests/bpf/prog_tests/sockopt_inherit.c 	socklen_t optlen = 1;
optlen             45 tools/testing/selftests/bpf/prog_tests/sockopt_inherit.c 	err = getsockopt(fd, SOL_CUSTOM, optname, &buf, &optlen);
optlen             60 tools/testing/selftests/bpf/prog_tests/sockopt_multi.c 	socklen_t optlen;
optlen             74 tools/testing/selftests/bpf/prog_tests/sockopt_multi.c 	optlen = 1;
optlen             75 tools/testing/selftests/bpf/prog_tests/sockopt_multi.c 	err = getsockopt(sock_fd, SOL_IP, IP_TOS, &buf, &optlen);
optlen             97 tools/testing/selftests/bpf/prog_tests/sockopt_multi.c 	optlen = 1;
optlen             98 tools/testing/selftests/bpf/prog_tests/sockopt_multi.c 	err = getsockopt(sock_fd, SOL_IP, IP_TOS, &buf, &optlen);
optlen            121 tools/testing/selftests/bpf/prog_tests/sockopt_multi.c 	optlen = 1;
optlen            122 tools/testing/selftests/bpf/prog_tests/sockopt_multi.c 	err = getsockopt(sock_fd, SOL_IP, IP_TOS, &buf, &optlen);
optlen            147 tools/testing/selftests/bpf/prog_tests/sockopt_multi.c 	optlen = 1;
optlen            148 tools/testing/selftests/bpf/prog_tests/sockopt_multi.c 	err = getsockopt(sock_fd, SOL_IP, IP_TOS, &buf, &optlen);
optlen            166 tools/testing/selftests/bpf/prog_tests/sockopt_multi.c 	optlen = 1;
optlen            167 tools/testing/selftests/bpf/prog_tests/sockopt_multi.c 	err = getsockopt(sock_fd, SOL_IP, IP_TOS, &buf, &optlen);
optlen            186 tools/testing/selftests/bpf/prog_tests/sockopt_multi.c 	optlen = 1;
optlen            187 tools/testing/selftests/bpf/prog_tests/sockopt_multi.c 	err = getsockopt(sock_fd, SOL_IP, IP_TOS, &buf, &optlen);
optlen            209 tools/testing/selftests/bpf/prog_tests/sockopt_multi.c 	socklen_t optlen;
optlen            223 tools/testing/selftests/bpf/prog_tests/sockopt_multi.c 	optlen = 1;
optlen            224 tools/testing/selftests/bpf/prog_tests/sockopt_multi.c 	err = getsockopt(sock_fd, SOL_IP, IP_TOS, &buf, &optlen);
optlen            250 tools/testing/selftests/bpf/prog_tests/sockopt_multi.c 	optlen = 1;
optlen            251 tools/testing/selftests/bpf/prog_tests/sockopt_multi.c 	err = getsockopt(sock_fd, SOL_IP, IP_TOS, &buf, &optlen);
optlen            277 tools/testing/selftests/bpf/prog_tests/sockopt_multi.c 	optlen = 1;
optlen            278 tools/testing/selftests/bpf/prog_tests/sockopt_multi.c 	err = getsockopt(sock_fd, SOL_IP, IP_TOS, &buf, &optlen);
optlen             15 tools/testing/selftests/bpf/prog_tests/sockopt_sk.c 	socklen_t optlen;
optlen             33 tools/testing/selftests/bpf/prog_tests/sockopt_sk.c 	optlen = 1;
optlen             34 tools/testing/selftests/bpf/prog_tests/sockopt_sk.c 	err = getsockopt(fd, SOL_IP, IP_TOS, &buf, &optlen);
optlen             65 tools/testing/selftests/bpf/prog_tests/sockopt_sk.c 	optlen = 4;
optlen             66 tools/testing/selftests/bpf/prog_tests/sockopt_sk.c 	err = getsockopt(fd, SOL_CUSTOM, 0, &buf, &optlen);
optlen             72 tools/testing/selftests/bpf/prog_tests/sockopt_sk.c 	if (optlen != 1) {
optlen             73 tools/testing/selftests/bpf/prog_tests/sockopt_sk.c 		log_err("Unexpected optlen %d != 1", optlen);
optlen             91 tools/testing/selftests/bpf/prog_tests/sockopt_sk.c 	optlen = 4;
optlen             92 tools/testing/selftests/bpf/prog_tests/sockopt_sk.c 	err = getsockopt(fd, SOL_SOCKET, SO_SNDBUF, &buf, &optlen);
optlen            114 tools/testing/selftests/bpf/prog_tests/sockopt_sk.c 	optlen = sizeof(buf.cc);
optlen            115 tools/testing/selftests/bpf/prog_tests/sockopt_sk.c 	err = getsockopt(fd, SOL_TCP, TCP_CONGESTION, &buf, &optlen);
optlen             24 tools/testing/selftests/bpf/prog_tests/tcp_rtt.c 	socklen_t optlen;
optlen             28 tools/testing/selftests/bpf/prog_tests/tcp_rtt.c 		optlen = sizeof(info);
optlen             29 tools/testing/selftests/bpf/prog_tests/tcp_rtt.c 		err = getsockopt(fd, SOL_TCP, TCP_INFO, &info, &optlen);
optlen             71 tools/testing/selftests/bpf/progs/sockopt_inherit.c 	ctx->optlen = 1;
optlen             94 tools/testing/selftests/bpf/progs/sockopt_inherit.c 	ctx->optlen = -1;
optlen             27 tools/testing/selftests/bpf/progs/sockopt_multi.c 	ctx->optlen = 1;
optlen             50 tools/testing/selftests/bpf/progs/sockopt_multi.c 	ctx->optlen = 1;
optlen             68 tools/testing/selftests/bpf/progs/sockopt_multi.c 	ctx->optlen = 1;
optlen             73 tools/testing/selftests/bpf/progs/sockopt_sk.c 	ctx->optlen = 1;
optlen             99 tools/testing/selftests/bpf/progs/sockopt_sk.c 		ctx->optlen = 4;
optlen            111 tools/testing/selftests/bpf/progs/sockopt_sk.c 		ctx->optlen = 5;
optlen            128 tools/testing/selftests/bpf/progs/sockopt_sk.c 	ctx->optlen = -1; /* BPF has consumed this option, don't call kernel
optlen           1440 tools/testing/selftests/bpf/test_maps.c 	socklen_t optlen, addrlen;
optlen           1455 tools/testing/selftests/bpf/test_maps.c 	optlen = sizeof(sk_cookie);
optlen           1495 tools/testing/selftests/bpf/test_maps.c 				 &optlen);
optlen            305 tools/testing/selftests/net/nettest.c 	socklen_t optlen = len;
optlen            308 tools/testing/selftests/net/nettest.c 	rc = getsockopt(sd, SOL_SOCKET, SO_BINDTODEVICE, name, &optlen);