Lines Matching refs:len
82 union sctp_addr *addr, int len);
210 int len) in sctp_verify_addr() argument
215 af = sctp_sockaddr_af(sctp_sk(sk), addr, len); in sctp_verify_addr()
333 union sctp_addr *addr, int len) in sctp_sockaddr_af() argument
338 if (len < sizeof (struct sockaddr)) in sctp_sockaddr_af()
345 if (len < SIN6_LEN_RFC2133) in sctp_sockaddr_af()
356 if (len < af->sockaddr_len) in sctp_sockaddr_af()
375 static int sctp_do_bind(struct sock *sk, union sctp_addr *addr, int len) in sctp_do_bind() argument
386 af = sctp_sockaddr_af(sp, addr, len); in sctp_do_bind()
389 __func__, sk, addr, len); in sctp_do_bind()
396 __func__, sk, &addr->sa, bp->port, snum, len); in sctp_do_bind()
1386 static int sctp_getsockopt_connectx3(struct sock *sk, int len, in sctp_getsockopt_connectx3() argument
1399 if (len < sizeof(param32)) in sctp_getsockopt_connectx3()
1410 if (len < sizeof(param)) in sctp_getsockopt_connectx3()
1901 int len = msg->msg_namelen; in sctp_sendmsg_get_daddr() local
1903 if (len > sizeof(*daddr)) in sctp_sendmsg_get_daddr()
1904 len = sizeof(*daddr); in sctp_sendmsg_get_daddr()
1908 err = sctp_verify_addr(sk, daddr, len); in sctp_sendmsg_get_daddr()
2047 static int sctp_skb_pull(struct sk_buff *skb, int len) in sctp_skb_pull() argument
2053 if (len <= skb_len) { in sctp_skb_pull()
2054 __skb_pull(skb, len); in sctp_skb_pull()
2057 len -= skb_len; in sctp_skb_pull()
2061 rlen = sctp_skb_pull(list, len); in sctp_skb_pull()
2062 skb->len -= (len-rlen); in sctp_skb_pull()
2063 skb->data_len -= (len-rlen); in sctp_skb_pull()
2068 len = rlen; in sctp_skb_pull()
2071 return len; in sctp_skb_pull()
2089 static int sctp_recvmsg(struct sock *sk, struct msghdr *msg, size_t len, in sctp_recvmsg() argument
2100 __func__, sk, msg, len, flags, addr_len); in sctp_recvmsg()
2103 return inet_recv_error(sk, msg, len, addr_len); in sctp_recvmsg()
2124 skb_len = skb->len; in sctp_recvmsg()
2127 if (copied > len) in sctp_recvmsg()
2128 copied = len; in sctp_recvmsg()
3881 int len; in sctp_setsockopt_paddr_thresholds() local
3883 len = v2 ? sizeof(*val) : sizeof(struct sctp_paddrthlds); in sctp_setsockopt_paddr_thresholds()
3884 if (optlen < len) in sctp_setsockopt_paddr_thresholds()
4930 *karg = skb->len; in sctp_ioctl()
5407 static int sctp_getsockopt_sctp_status(struct sock *sk, int len, in sctp_getsockopt_sctp_status() argument
5417 if (len < sizeof(status)) { in sctp_getsockopt_sctp_status()
5422 len = sizeof(status); in sctp_getsockopt_sctp_status()
5423 if (copy_from_user(&status, optval, len)) { in sctp_getsockopt_sctp_status()
5461 if (put_user(len, optlen)) { in sctp_getsockopt_sctp_status()
5467 __func__, len, status.sstat_state, status.sstat_rwnd, in sctp_getsockopt_sctp_status()
5470 if (copy_to_user(optval, &status, len)) { in sctp_getsockopt_sctp_status()
5487 static int sctp_getsockopt_peer_addr_info(struct sock *sk, int len, in sctp_getsockopt_peer_addr_info() argument
5495 if (len < sizeof(pinfo)) { in sctp_getsockopt_peer_addr_info()
5500 len = sizeof(pinfo); in sctp_getsockopt_peer_addr_info()
5501 if (copy_from_user(&pinfo, optval, len)) { in sctp_getsockopt_peer_addr_info()
5529 if (put_user(len, optlen)) { in sctp_getsockopt_peer_addr_info()
5534 if (copy_to_user(optval, &pinfo, len)) { in sctp_getsockopt_peer_addr_info()
5550 static int sctp_getsockopt_disable_fragments(struct sock *sk, int len, in sctp_getsockopt_disable_fragments() argument
5555 if (len < sizeof(int)) in sctp_getsockopt_disable_fragments()
5558 len = sizeof(int); in sctp_getsockopt_disable_fragments()
5560 if (put_user(len, optlen)) in sctp_getsockopt_disable_fragments()
5562 if (copy_to_user(optval, &val, len)) in sctp_getsockopt_disable_fragments()
5572 static int sctp_getsockopt_events(struct sock *sk, int len, char __user *optval, in sctp_getsockopt_events() argument
5579 if (len == 0) in sctp_getsockopt_events()
5581 if (len > sizeof(struct sctp_event_subscribe)) in sctp_getsockopt_events()
5582 len = sizeof(struct sctp_event_subscribe); in sctp_getsockopt_events()
5583 if (put_user(len, optlen)) in sctp_getsockopt_events()
5586 for (i = 0; i < len; i++) in sctp_getsockopt_events()
5590 if (copy_to_user(optval, &subscribe, len)) in sctp_getsockopt_events()
5607 static int sctp_getsockopt_autoclose(struct sock *sk, int len, char __user *optval, int __user *opt… in sctp_getsockopt_autoclose() argument
5612 if (len < sizeof(int)) in sctp_getsockopt_autoclose()
5614 len = sizeof(int); in sctp_getsockopt_autoclose()
5615 if (put_user(len, optlen)) in sctp_getsockopt_autoclose()
5709 static int sctp_getsockopt_peeloff(struct sock *sk, int len, char __user *optval, int __user *optle… in sctp_getsockopt_peeloff() argument
5715 if (len < sizeof(sctp_peeloff_arg_t)) in sctp_getsockopt_peeloff()
5717 len = sizeof(sctp_peeloff_arg_t); in sctp_getsockopt_peeloff()
5718 if (copy_from_user(&peeloff, optval, len)) in sctp_getsockopt_peeloff()
5726 if (put_user(len, optlen)) { in sctp_getsockopt_peeloff()
5732 if (copy_to_user(optval, &peeloff, len)) { in sctp_getsockopt_peeloff()
5742 static int sctp_getsockopt_peeloff_flags(struct sock *sk, int len, in sctp_getsockopt_peeloff_flags() argument
5749 if (len < sizeof(sctp_peeloff_flags_arg_t)) in sctp_getsockopt_peeloff_flags()
5751 len = sizeof(sctp_peeloff_flags_arg_t); in sctp_getsockopt_peeloff_flags()
5752 if (copy_from_user(&peeloff, optval, len)) in sctp_getsockopt_peeloff_flags()
5761 if (put_user(len, optlen)) { in sctp_getsockopt_peeloff_flags()
5767 if (copy_to_user(optval, &peeloff, len)) { in sctp_getsockopt_peeloff_flags()
5909 static int sctp_getsockopt_peer_addr_params(struct sock *sk, int len, in sctp_getsockopt_peer_addr_params() argument
5917 if (len >= sizeof(params)) in sctp_getsockopt_peer_addr_params()
5918 len = sizeof(params); in sctp_getsockopt_peer_addr_params()
5919 else if (len >= ALIGN(offsetof(struct sctp_paddrparams, in sctp_getsockopt_peer_addr_params()
5921 len = ALIGN(offsetof(struct sctp_paddrparams, in sctp_getsockopt_peer_addr_params()
5926 if (copy_from_user(¶ms, optval, len)) in sctp_getsockopt_peer_addr_params()
6008 if (copy_to_user(optval, ¶ms, len)) in sctp_getsockopt_peer_addr_params()
6011 if (put_user(len, optlen)) in sctp_getsockopt_peer_addr_params()
6052 static int sctp_getsockopt_delayed_ack(struct sock *sk, int len, in sctp_getsockopt_delayed_ack() argument
6060 if (len >= sizeof(struct sctp_sack_info)) { in sctp_getsockopt_delayed_ack()
6061 len = sizeof(struct sctp_sack_info); in sctp_getsockopt_delayed_ack()
6063 if (copy_from_user(¶ms, optval, len)) in sctp_getsockopt_delayed_ack()
6065 } else if (len == sizeof(struct sctp_assoc_value)) { in sctp_getsockopt_delayed_ack()
6071 if (copy_from_user(¶ms, optval, len)) in sctp_getsockopt_delayed_ack()
6106 if (copy_to_user(optval, ¶ms, len)) in sctp_getsockopt_delayed_ack()
6109 if (put_user(len, optlen)) in sctp_getsockopt_delayed_ack()
6126 static int sctp_getsockopt_initmsg(struct sock *sk, int len, char __user *optval, int __user *optle… in sctp_getsockopt_initmsg() argument
6128 if (len < sizeof(struct sctp_initmsg)) in sctp_getsockopt_initmsg()
6130 len = sizeof(struct sctp_initmsg); in sctp_getsockopt_initmsg()
6131 if (put_user(len, optlen)) in sctp_getsockopt_initmsg()
6133 if (copy_to_user(optval, &sctp_sk(sk)->initmsg, len)) in sctp_getsockopt_initmsg()
6139 static int sctp_getsockopt_peer_addrs(struct sock *sk, int len, in sctp_getsockopt_peer_addrs() argument
6153 if (len < sizeof(struct sctp_getaddrs)) in sctp_getsockopt_peer_addrs()
6165 space_left = len - offsetof(struct sctp_getaddrs, addrs); in sctp_getsockopt_peer_addrs()
6235 static int sctp_getsockopt_local_addrs(struct sock *sk, int len, in sctp_getsockopt_local_addrs() argument
6253 if (len < sizeof(struct sctp_getaddrs)) in sctp_getsockopt_local_addrs()
6275 space_left = len - offsetof(struct sctp_getaddrs, addrs); in sctp_getsockopt_local_addrs()
6343 static int sctp_getsockopt_primary_addr(struct sock *sk, int len, in sctp_getsockopt_primary_addr() argument
6350 if (len < sizeof(struct sctp_prim)) in sctp_getsockopt_primary_addr()
6353 len = sizeof(struct sctp_prim); in sctp_getsockopt_primary_addr()
6355 if (copy_from_user(&prim, optval, len)) in sctp_getsockopt_primary_addr()
6371 if (put_user(len, optlen)) in sctp_getsockopt_primary_addr()
6373 if (copy_to_user(optval, &prim, len)) in sctp_getsockopt_primary_addr()
6385 static int sctp_getsockopt_adaptation_layer(struct sock *sk, int len, in sctp_getsockopt_adaptation_layer() argument
6390 if (len < sizeof(struct sctp_setadaptation)) in sctp_getsockopt_adaptation_layer()
6393 len = sizeof(struct sctp_setadaptation); in sctp_getsockopt_adaptation_layer()
6397 if (put_user(len, optlen)) in sctp_getsockopt_adaptation_layer()
6399 if (copy_to_user(optval, &adaptation, len)) in sctp_getsockopt_adaptation_layer()
6425 int len, char __user *optval, in sctp_getsockopt_default_send_param() argument
6432 if (len < sizeof(info)) in sctp_getsockopt_default_send_param()
6435 len = sizeof(info); in sctp_getsockopt_default_send_param()
6437 if (copy_from_user(&info, optval, len)) in sctp_getsockopt_default_send_param()
6459 if (put_user(len, optlen)) in sctp_getsockopt_default_send_param()
6461 if (copy_to_user(optval, &info, len)) in sctp_getsockopt_default_send_param()
6470 static int sctp_getsockopt_default_sndinfo(struct sock *sk, int len, in sctp_getsockopt_default_sndinfo() argument
6478 if (len < sizeof(info)) in sctp_getsockopt_default_sndinfo()
6481 len = sizeof(info); in sctp_getsockopt_default_sndinfo()
6483 if (copy_from_user(&info, optval, len)) in sctp_getsockopt_default_sndinfo()
6503 if (put_user(len, optlen)) in sctp_getsockopt_default_sndinfo()
6505 if (copy_to_user(optval, &info, len)) in sctp_getsockopt_default_sndinfo()
6521 static int sctp_getsockopt_nodelay(struct sock *sk, int len, in sctp_getsockopt_nodelay() argument
6526 if (len < sizeof(int)) in sctp_getsockopt_nodelay()
6529 len = sizeof(int); in sctp_getsockopt_nodelay()
6531 if (put_user(len, optlen)) in sctp_getsockopt_nodelay()
6533 if (copy_to_user(optval, &val, len)) in sctp_getsockopt_nodelay()
6550 static int sctp_getsockopt_rtoinfo(struct sock *sk, int len, in sctp_getsockopt_rtoinfo() argument
6556 if (len < sizeof (struct sctp_rtoinfo)) in sctp_getsockopt_rtoinfo()
6559 len = sizeof(struct sctp_rtoinfo); in sctp_getsockopt_rtoinfo()
6561 if (copy_from_user(&rtoinfo, optval, len)) in sctp_getsockopt_rtoinfo()
6584 if (put_user(len, optlen)) in sctp_getsockopt_rtoinfo()
6587 if (copy_to_user(optval, &rtoinfo, len)) in sctp_getsockopt_rtoinfo()
6604 static int sctp_getsockopt_associnfo(struct sock *sk, int len, in sctp_getsockopt_associnfo() argument
6614 if (len < sizeof (struct sctp_assocparams)) in sctp_getsockopt_associnfo()
6617 len = sizeof(struct sctp_assocparams); in sctp_getsockopt_associnfo()
6619 if (copy_from_user(&assocparams, optval, len)) in sctp_getsockopt_associnfo()
6654 if (put_user(len, optlen)) in sctp_getsockopt_associnfo()
6657 if (copy_to_user(optval, &assocparams, len)) in sctp_getsockopt_associnfo()
6673 static int sctp_getsockopt_mappedv4(struct sock *sk, int len, in sctp_getsockopt_mappedv4() argument
6679 if (len < sizeof(int)) in sctp_getsockopt_mappedv4()
6682 len = sizeof(int); in sctp_getsockopt_mappedv4()
6684 if (put_user(len, optlen)) in sctp_getsockopt_mappedv4()
6686 if (copy_to_user(optval, &val, len)) in sctp_getsockopt_mappedv4()
6696 static int sctp_getsockopt_context(struct sock *sk, int len, in sctp_getsockopt_context() argument
6702 if (len < sizeof(struct sctp_assoc_value)) in sctp_getsockopt_context()
6705 len = sizeof(struct sctp_assoc_value); in sctp_getsockopt_context()
6707 if (copy_from_user(¶ms, optval, len)) in sctp_getsockopt_context()
6718 if (put_user(len, optlen)) in sctp_getsockopt_context()
6720 if (copy_to_user(optval, ¶ms, len)) in sctp_getsockopt_context()
6753 static int sctp_getsockopt_maxseg(struct sock *sk, int len, in sctp_getsockopt_maxseg() argument
6759 if (len == sizeof(int)) { in sctp_getsockopt_maxseg()
6766 } else if (len >= sizeof(struct sctp_assoc_value)) { in sctp_getsockopt_maxseg()
6767 len = sizeof(struct sctp_assoc_value); in sctp_getsockopt_maxseg()
6768 if (copy_from_user(¶ms, optval, len)) in sctp_getsockopt_maxseg()
6783 if (put_user(len, optlen)) in sctp_getsockopt_maxseg()
6785 if (len == sizeof(int)) { in sctp_getsockopt_maxseg()
6786 if (copy_to_user(optval, ¶ms.assoc_value, len)) in sctp_getsockopt_maxseg()
6789 if (copy_to_user(optval, ¶ms, len)) in sctp_getsockopt_maxseg()
6800 static int sctp_getsockopt_fragment_interleave(struct sock *sk, int len, in sctp_getsockopt_fragment_interleave() argument
6805 if (len < sizeof(int)) in sctp_getsockopt_fragment_interleave()
6808 len = sizeof(int); in sctp_getsockopt_fragment_interleave()
6811 if (put_user(len, optlen)) in sctp_getsockopt_fragment_interleave()
6813 if (copy_to_user(optval, &val, len)) in sctp_getsockopt_fragment_interleave()
6823 static int sctp_getsockopt_partial_delivery_point(struct sock *sk, int len, in sctp_getsockopt_partial_delivery_point() argument
6829 if (len < sizeof(u32)) in sctp_getsockopt_partial_delivery_point()
6832 len = sizeof(u32); in sctp_getsockopt_partial_delivery_point()
6835 if (put_user(len, optlen)) in sctp_getsockopt_partial_delivery_point()
6837 if (copy_to_user(optval, &val, len)) in sctp_getsockopt_partial_delivery_point()
6847 static int sctp_getsockopt_maxburst(struct sock *sk, int len, in sctp_getsockopt_maxburst() argument
6854 if (len == sizeof(int)) { in sctp_getsockopt_maxburst()
6861 } else if (len >= sizeof(struct sctp_assoc_value)) { in sctp_getsockopt_maxburst()
6862 len = sizeof(struct sctp_assoc_value); in sctp_getsockopt_maxburst()
6863 if (copy_from_user(¶ms, optval, len)) in sctp_getsockopt_maxburst()
6875 if (len == sizeof(int)) { in sctp_getsockopt_maxburst()
6876 if (copy_to_user(optval, ¶ms.assoc_value, len)) in sctp_getsockopt_maxburst()
6879 if (copy_to_user(optval, ¶ms, len)) in sctp_getsockopt_maxburst()
6887 static int sctp_getsockopt_hmac_ident(struct sock *sk, int len, in sctp_getsockopt_hmac_ident() argument
6904 if (len < sizeof(struct sctp_hmacalgo) + data_len) in sctp_getsockopt_hmac_ident()
6907 len = sizeof(struct sctp_hmacalgo) + data_len; in sctp_getsockopt_hmac_ident()
6910 if (put_user(len, optlen)) in sctp_getsockopt_hmac_ident()
6923 static int sctp_getsockopt_active_key(struct sock *sk, int len, in sctp_getsockopt_active_key() argument
6930 if (len < sizeof(struct sctp_authkeyid)) in sctp_getsockopt_active_key()
6933 len = sizeof(struct sctp_authkeyid); in sctp_getsockopt_active_key()
6934 if (copy_from_user(&val, optval, len)) in sctp_getsockopt_active_key()
6951 if (put_user(len, optlen)) in sctp_getsockopt_active_key()
6953 if (copy_to_user(optval, &val, len)) in sctp_getsockopt_active_key()
6959 static int sctp_getsockopt_peer_auth_chunks(struct sock *sk, int len, in sctp_getsockopt_peer_auth_chunks() argument
6969 if (len < sizeof(struct sctp_authchunks)) in sctp_getsockopt_peer_auth_chunks()
6989 if (len < num_chunks) in sctp_getsockopt_peer_auth_chunks()
6995 len = sizeof(struct sctp_authchunks) + num_chunks; in sctp_getsockopt_peer_auth_chunks()
6996 if (put_user(len, optlen)) in sctp_getsockopt_peer_auth_chunks()
7003 static int sctp_getsockopt_local_auth_chunks(struct sock *sk, int len, in sctp_getsockopt_local_auth_chunks() argument
7014 if (len < sizeof(struct sctp_authchunks)) in sctp_getsockopt_local_auth_chunks()
7039 if (len < sizeof(struct sctp_authchunks) + num_chunks) in sctp_getsockopt_local_auth_chunks()
7045 len = sizeof(struct sctp_authchunks) + num_chunks; in sctp_getsockopt_local_auth_chunks()
7046 if (put_user(len, optlen)) in sctp_getsockopt_local_auth_chunks()
7059 static int sctp_getsockopt_assoc_number(struct sock *sk, int len, in sctp_getsockopt_assoc_number() argument
7069 if (len < sizeof(u32)) in sctp_getsockopt_assoc_number()
7072 len = sizeof(u32); in sctp_getsockopt_assoc_number()
7078 if (put_user(len, optlen)) in sctp_getsockopt_assoc_number()
7080 if (copy_to_user(optval, &val, len)) in sctp_getsockopt_assoc_number()
7090 static int sctp_getsockopt_auto_asconf(struct sock *sk, int len, in sctp_getsockopt_auto_asconf() argument
7095 if (len < sizeof(int)) in sctp_getsockopt_auto_asconf()
7098 len = sizeof(int); in sctp_getsockopt_auto_asconf()
7101 if (put_user(len, optlen)) in sctp_getsockopt_auto_asconf()
7103 if (copy_to_user(optval, &val, len)) in sctp_getsockopt_auto_asconf()
7115 static int sctp_getsockopt_assoc_ids(struct sock *sk, int len, in sctp_getsockopt_assoc_ids() argument
7127 if (len < sizeof(struct sctp_assoc_ids)) in sctp_getsockopt_assoc_ids()
7135 if (len < ids_size) in sctp_getsockopt_assoc_ids()
7138 len = ids_size; in sctp_getsockopt_assoc_ids()
7139 ids = kmalloc(len, GFP_USER | __GFP_NOWARN); in sctp_getsockopt_assoc_ids()
7149 if (put_user(len, optlen) || copy_to_user(optval, ids, len)) { in sctp_getsockopt_assoc_ids()
7166 char __user *optval, int len, in sctp_getsockopt_paddr_thresholds() argument
7175 if (len < min) in sctp_getsockopt_paddr_thresholds()
7177 len = min; in sctp_getsockopt_paddr_thresholds()
7178 if (copy_from_user(&val, optval, len)) in sctp_getsockopt_paddr_thresholds()
7212 if (put_user(len, optlen) || copy_to_user(optval, &val, len)) in sctp_getsockopt_paddr_thresholds()
7224 static int sctp_getsockopt_assoc_stats(struct sock *sk, int len, in sctp_getsockopt_assoc_stats() argument
7232 if (len < sizeof(sctp_assoc_t)) in sctp_getsockopt_assoc_stats()
7236 len = min_t(size_t, len, sizeof(sas)); in sctp_getsockopt_assoc_stats()
7238 if (copy_from_user(&sas, optval, len)) in sctp_getsockopt_assoc_stats()
7271 if (put_user(len, optlen)) in sctp_getsockopt_assoc_stats()
7274 pr_debug("%s: len:%d, assoc_id:%d\n", __func__, len, sas.sas_assoc_id); in sctp_getsockopt_assoc_stats()
7276 if (copy_to_user(optval, &sas, len)) in sctp_getsockopt_assoc_stats()
7282 static int sctp_getsockopt_recvrcvinfo(struct sock *sk, int len, in sctp_getsockopt_recvrcvinfo() argument
7288 if (len < sizeof(int)) in sctp_getsockopt_recvrcvinfo()
7291 len = sizeof(int); in sctp_getsockopt_recvrcvinfo()
7294 if (put_user(len, optlen)) in sctp_getsockopt_recvrcvinfo()
7296 if (copy_to_user(optval, &val, len)) in sctp_getsockopt_recvrcvinfo()
7302 static int sctp_getsockopt_recvnxtinfo(struct sock *sk, int len, in sctp_getsockopt_recvnxtinfo() argument
7308 if (len < sizeof(int)) in sctp_getsockopt_recvnxtinfo()
7311 len = sizeof(int); in sctp_getsockopt_recvnxtinfo()
7314 if (put_user(len, optlen)) in sctp_getsockopt_recvnxtinfo()
7316 if (copy_to_user(optval, &val, len)) in sctp_getsockopt_recvnxtinfo()
7322 static int sctp_getsockopt_pr_supported(struct sock *sk, int len, in sctp_getsockopt_pr_supported() argument
7330 if (len < sizeof(params)) { in sctp_getsockopt_pr_supported()
7335 len = sizeof(params); in sctp_getsockopt_pr_supported()
7336 if (copy_from_user(¶ms, optval, len)) in sctp_getsockopt_pr_supported()
7349 if (put_user(len, optlen)) in sctp_getsockopt_pr_supported()
7352 if (copy_to_user(optval, ¶ms, len)) in sctp_getsockopt_pr_supported()
7361 static int sctp_getsockopt_default_prinfo(struct sock *sk, int len, in sctp_getsockopt_default_prinfo() argument
7369 if (len < sizeof(info)) { in sctp_getsockopt_default_prinfo()
7374 len = sizeof(info); in sctp_getsockopt_default_prinfo()
7375 if (copy_from_user(&info, optval, len)) in sctp_getsockopt_default_prinfo()
7395 if (put_user(len, optlen)) in sctp_getsockopt_default_prinfo()
7398 if (copy_to_user(optval, &info, len)) in sctp_getsockopt_default_prinfo()
7407 static int sctp_getsockopt_pr_assocstatus(struct sock *sk, int len, in sctp_getsockopt_pr_assocstatus() argument
7416 if (len < sizeof(params)) in sctp_getsockopt_pr_assocstatus()
7419 len = sizeof(params); in sctp_getsockopt_pr_assocstatus()
7420 if (copy_from_user(¶ms, optval, len)) { in sctp_getsockopt_pr_assocstatus()
7450 if (put_user(len, optlen)) { in sctp_getsockopt_pr_assocstatus()
7455 if (copy_to_user(optval, ¶ms, len)) { in sctp_getsockopt_pr_assocstatus()
7466 static int sctp_getsockopt_pr_streamstatus(struct sock *sk, int len, in sctp_getsockopt_pr_streamstatus() argument
7476 if (len < sizeof(params)) in sctp_getsockopt_pr_streamstatus()
7479 len = sizeof(params); in sctp_getsockopt_pr_streamstatus()
7480 if (copy_from_user(¶ms, optval, len)) { in sctp_getsockopt_pr_streamstatus()
7519 if (put_user(len, optlen) || copy_to_user(optval, ¶ms, len)) { in sctp_getsockopt_pr_streamstatus()
7530 static int sctp_getsockopt_reconfig_supported(struct sock *sk, int len, in sctp_getsockopt_reconfig_supported() argument
7538 if (len < sizeof(params)) { in sctp_getsockopt_reconfig_supported()
7543 len = sizeof(params); in sctp_getsockopt_reconfig_supported()
7544 if (copy_from_user(¶ms, optval, len)) in sctp_getsockopt_reconfig_supported()
7557 if (put_user(len, optlen)) in sctp_getsockopt_reconfig_supported()
7560 if (copy_to_user(optval, ¶ms, len)) in sctp_getsockopt_reconfig_supported()
7569 static int sctp_getsockopt_enable_strreset(struct sock *sk, int len, in sctp_getsockopt_enable_strreset() argument
7577 if (len < sizeof(params)) { in sctp_getsockopt_enable_strreset()
7582 len = sizeof(params); in sctp_getsockopt_enable_strreset()
7583 if (copy_from_user(¶ms, optval, len)) in sctp_getsockopt_enable_strreset()
7596 if (put_user(len, optlen)) in sctp_getsockopt_enable_strreset()
7599 if (copy_to_user(optval, ¶ms, len)) in sctp_getsockopt_enable_strreset()
7608 static int sctp_getsockopt_scheduler(struct sock *sk, int len, in sctp_getsockopt_scheduler() argument
7616 if (len < sizeof(params)) { in sctp_getsockopt_scheduler()
7621 len = sizeof(params); in sctp_getsockopt_scheduler()
7622 if (copy_from_user(¶ms, optval, len)) in sctp_getsockopt_scheduler()
7635 if (put_user(len, optlen)) in sctp_getsockopt_scheduler()
7638 if (copy_to_user(optval, ¶ms, len)) in sctp_getsockopt_scheduler()
7647 static int sctp_getsockopt_scheduler_value(struct sock *sk, int len, in sctp_getsockopt_scheduler_value() argument
7655 if (len < sizeof(params)) { in sctp_getsockopt_scheduler_value()
7660 len = sizeof(params); in sctp_getsockopt_scheduler_value()
7661 if (copy_from_user(¶ms, optval, len)) in sctp_getsockopt_scheduler_value()
7675 if (put_user(len, optlen)) { in sctp_getsockopt_scheduler_value()
7680 if (copy_to_user(optval, ¶ms, len)) { in sctp_getsockopt_scheduler_value()
7689 static int sctp_getsockopt_interleaving_supported(struct sock *sk, int len, in sctp_getsockopt_interleaving_supported() argument
7697 if (len < sizeof(params)) { in sctp_getsockopt_interleaving_supported()
7702 len = sizeof(params); in sctp_getsockopt_interleaving_supported()
7703 if (copy_from_user(¶ms, optval, len)) in sctp_getsockopt_interleaving_supported()
7716 if (put_user(len, optlen)) in sctp_getsockopt_interleaving_supported()
7719 if (copy_to_user(optval, ¶ms, len)) in sctp_getsockopt_interleaving_supported()
7728 static int sctp_getsockopt_reuse_port(struct sock *sk, int len, in sctp_getsockopt_reuse_port() argument
7734 if (len < sizeof(int)) in sctp_getsockopt_reuse_port()
7737 len = sizeof(int); in sctp_getsockopt_reuse_port()
7739 if (put_user(len, optlen)) in sctp_getsockopt_reuse_port()
7742 if (copy_to_user(optval, &val, len)) in sctp_getsockopt_reuse_port()
7748 static int sctp_getsockopt_event(struct sock *sk, int len, char __user *optval, in sctp_getsockopt_event() argument
7755 if (len < sizeof(param)) in sctp_getsockopt_event()
7758 len = sizeof(param); in sctp_getsockopt_event()
7759 if (copy_from_user(¶m, optval, len)) in sctp_getsockopt_event()
7774 if (put_user(len, optlen)) in sctp_getsockopt_event()
7777 if (copy_to_user(optval, ¶m, len)) in sctp_getsockopt_event()
7783 static int sctp_getsockopt_asconf_supported(struct sock *sk, int len, in sctp_getsockopt_asconf_supported() argument
7791 if (len < sizeof(params)) { in sctp_getsockopt_asconf_supported()
7796 len = sizeof(params); in sctp_getsockopt_asconf_supported()
7797 if (copy_from_user(¶ms, optval, len)) in sctp_getsockopt_asconf_supported()
7810 if (put_user(len, optlen)) in sctp_getsockopt_asconf_supported()
7813 if (copy_to_user(optval, ¶ms, len)) in sctp_getsockopt_asconf_supported()
7822 static int sctp_getsockopt_auth_supported(struct sock *sk, int len, in sctp_getsockopt_auth_supported() argument
7830 if (len < sizeof(params)) { in sctp_getsockopt_auth_supported()
7835 len = sizeof(params); in sctp_getsockopt_auth_supported()
7836 if (copy_from_user(¶ms, optval, len)) in sctp_getsockopt_auth_supported()
7849 if (put_user(len, optlen)) in sctp_getsockopt_auth_supported()
7852 if (copy_to_user(optval, ¶ms, len)) in sctp_getsockopt_auth_supported()
7861 static int sctp_getsockopt_ecn_supported(struct sock *sk, int len, in sctp_getsockopt_ecn_supported() argument
7869 if (len < sizeof(params)) { in sctp_getsockopt_ecn_supported()
7874 len = sizeof(params); in sctp_getsockopt_ecn_supported()
7875 if (copy_from_user(¶ms, optval, len)) in sctp_getsockopt_ecn_supported()
7888 if (put_user(len, optlen)) in sctp_getsockopt_ecn_supported()
7891 if (copy_to_user(optval, ¶ms, len)) in sctp_getsockopt_ecn_supported()
7900 static int sctp_getsockopt_pf_expose(struct sock *sk, int len, in sctp_getsockopt_pf_expose() argument
7908 if (len < sizeof(params)) { in sctp_getsockopt_pf_expose()
7913 len = sizeof(params); in sctp_getsockopt_pf_expose()
7914 if (copy_from_user(¶ms, optval, len)) in sctp_getsockopt_pf_expose()
7927 if (put_user(len, optlen)) in sctp_getsockopt_pf_expose()
7930 if (copy_to_user(optval, ¶ms, len)) in sctp_getsockopt_pf_expose()
7939 static int sctp_getsockopt_encap_port(struct sock *sk, int len, in sctp_getsockopt_encap_port() argument
7947 if (len < sizeof(encap)) in sctp_getsockopt_encap_port()
7950 len = sizeof(encap); in sctp_getsockopt_encap_port()
7951 if (copy_from_user(&encap, optval, len)) in sctp_getsockopt_encap_port()
7989 if (copy_to_user(optval, &encap, len)) in sctp_getsockopt_encap_port()
7992 if (put_user(len, optlen)) in sctp_getsockopt_encap_port()
7998 static int sctp_getsockopt_probe_interval(struct sock *sk, int len, in sctp_getsockopt_probe_interval() argument
8007 if (len < sizeof(params)) in sctp_getsockopt_probe_interval()
8010 len = sizeof(params); in sctp_getsockopt_probe_interval()
8011 if (copy_from_user(¶ms, optval, len)) in sctp_getsockopt_probe_interval()
8049 if (copy_to_user(optval, ¶ms, len)) in sctp_getsockopt_probe_interval()
8052 if (put_user(len, optlen)) in sctp_getsockopt_probe_interval()
8062 int len; in sctp_getsockopt() local
8079 if (get_user(len, optlen)) in sctp_getsockopt()
8082 if (len < 0) in sctp_getsockopt()
8089 retval = sctp_getsockopt_sctp_status(sk, len, optval, optlen); in sctp_getsockopt()
8092 retval = sctp_getsockopt_disable_fragments(sk, len, optval, in sctp_getsockopt()
8096 retval = sctp_getsockopt_events(sk, len, optval, optlen); in sctp_getsockopt()
8099 retval = sctp_getsockopt_autoclose(sk, len, optval, optlen); in sctp_getsockopt()
8102 retval = sctp_getsockopt_peeloff(sk, len, optval, optlen); in sctp_getsockopt()
8105 retval = sctp_getsockopt_peeloff_flags(sk, len, optval, optlen); in sctp_getsockopt()
8108 retval = sctp_getsockopt_peer_addr_params(sk, len, optval, in sctp_getsockopt()
8112 retval = sctp_getsockopt_delayed_ack(sk, len, optval, in sctp_getsockopt()
8116 retval = sctp_getsockopt_initmsg(sk, len, optval, optlen); in sctp_getsockopt()
8119 retval = sctp_getsockopt_peer_addrs(sk, len, optval, in sctp_getsockopt()
8123 retval = sctp_getsockopt_local_addrs(sk, len, optval, in sctp_getsockopt()
8127 retval = sctp_getsockopt_connectx3(sk, len, optval, optlen); in sctp_getsockopt()
8130 retval = sctp_getsockopt_default_send_param(sk, len, in sctp_getsockopt()
8134 retval = sctp_getsockopt_default_sndinfo(sk, len, in sctp_getsockopt()
8138 retval = sctp_getsockopt_primary_addr(sk, len, optval, optlen); in sctp_getsockopt()
8141 retval = sctp_getsockopt_nodelay(sk, len, optval, optlen); in sctp_getsockopt()
8144 retval = sctp_getsockopt_rtoinfo(sk, len, optval, optlen); in sctp_getsockopt()
8147 retval = sctp_getsockopt_associnfo(sk, len, optval, optlen); in sctp_getsockopt()
8150 retval = sctp_getsockopt_mappedv4(sk, len, optval, optlen); in sctp_getsockopt()
8153 retval = sctp_getsockopt_maxseg(sk, len, optval, optlen); in sctp_getsockopt()
8156 retval = sctp_getsockopt_peer_addr_info(sk, len, optval, in sctp_getsockopt()
8160 retval = sctp_getsockopt_adaptation_layer(sk, len, optval, in sctp_getsockopt()
8164 retval = sctp_getsockopt_context(sk, len, optval, optlen); in sctp_getsockopt()
8167 retval = sctp_getsockopt_fragment_interleave(sk, len, optval, in sctp_getsockopt()
8171 retval = sctp_getsockopt_partial_delivery_point(sk, len, optval, in sctp_getsockopt()
8175 retval = sctp_getsockopt_maxburst(sk, len, optval, optlen); in sctp_getsockopt()
8184 retval = sctp_getsockopt_hmac_ident(sk, len, optval, optlen); in sctp_getsockopt()
8187 retval = sctp_getsockopt_active_key(sk, len, optval, optlen); in sctp_getsockopt()
8190 retval = sctp_getsockopt_peer_auth_chunks(sk, len, optval, in sctp_getsockopt()
8194 retval = sctp_getsockopt_local_auth_chunks(sk, len, optval, in sctp_getsockopt()
8198 retval = sctp_getsockopt_assoc_number(sk, len, optval, optlen); in sctp_getsockopt()
8201 retval = sctp_getsockopt_assoc_ids(sk, len, optval, optlen); in sctp_getsockopt()
8204 retval = sctp_getsockopt_auto_asconf(sk, len, optval, optlen); in sctp_getsockopt()
8207 retval = sctp_getsockopt_paddr_thresholds(sk, optval, len, in sctp_getsockopt()
8211 retval = sctp_getsockopt_paddr_thresholds(sk, optval, len, in sctp_getsockopt()
8215 retval = sctp_getsockopt_assoc_stats(sk, len, optval, optlen); in sctp_getsockopt()
8218 retval = sctp_getsockopt_recvrcvinfo(sk, len, optval, optlen); in sctp_getsockopt()
8221 retval = sctp_getsockopt_recvnxtinfo(sk, len, optval, optlen); in sctp_getsockopt()
8224 retval = sctp_getsockopt_pr_supported(sk, len, optval, optlen); in sctp_getsockopt()
8227 retval = sctp_getsockopt_default_prinfo(sk, len, optval, in sctp_getsockopt()
8231 retval = sctp_getsockopt_pr_assocstatus(sk, len, optval, in sctp_getsockopt()
8235 retval = sctp_getsockopt_pr_streamstatus(sk, len, optval, in sctp_getsockopt()
8239 retval = sctp_getsockopt_reconfig_supported(sk, len, optval, in sctp_getsockopt()
8243 retval = sctp_getsockopt_enable_strreset(sk, len, optval, in sctp_getsockopt()
8247 retval = sctp_getsockopt_scheduler(sk, len, optval, in sctp_getsockopt()
8251 retval = sctp_getsockopt_scheduler_value(sk, len, optval, in sctp_getsockopt()
8255 retval = sctp_getsockopt_interleaving_supported(sk, len, optval, in sctp_getsockopt()
8259 retval = sctp_getsockopt_reuse_port(sk, len, optval, optlen); in sctp_getsockopt()
8262 retval = sctp_getsockopt_event(sk, len, optval, optlen); in sctp_getsockopt()
8265 retval = sctp_getsockopt_asconf_supported(sk, len, optval, in sctp_getsockopt()
8269 retval = sctp_getsockopt_auth_supported(sk, len, optval, in sctp_getsockopt()
8273 retval = sctp_getsockopt_ecn_supported(sk, len, optval, optlen); in sctp_getsockopt()
8276 retval = sctp_getsockopt_pf_expose(sk, len, optval, optlen); in sctp_getsockopt()
8279 retval = sctp_getsockopt_encap_port(sk, len, optval, optlen); in sctp_getsockopt()
8282 retval = sctp_getsockopt_probe_interval(sk, len, optval, optlen); in sctp_getsockopt()