Lines Matching refs:len
84 union sctp_addr *addr, int len);
212 int len) in sctp_verify_addr() argument
217 af = sctp_sockaddr_af(sctp_sk(sk), addr, len); in sctp_verify_addr()
335 union sctp_addr *addr, int len) in sctp_sockaddr_af() argument
340 if (len < sizeof (struct sockaddr)) in sctp_sockaddr_af()
347 if (len < SIN6_LEN_RFC2133) in sctp_sockaddr_af()
358 if (len < af->sockaddr_len) in sctp_sockaddr_af()
377 static int sctp_do_bind(struct sock *sk, union sctp_addr *addr, int len) in sctp_do_bind() argument
388 af = sctp_sockaddr_af(sp, addr, len); in sctp_do_bind()
391 __func__, sk, addr, len); in sctp_do_bind()
398 __func__, sk, &addr->sa, bp->port, snum, len); in sctp_do_bind()
1388 static int sctp_getsockopt_connectx3(struct sock *sk, int len, in sctp_getsockopt_connectx3() argument
1401 if (len < sizeof(param32)) in sctp_getsockopt_connectx3()
1412 if (len < sizeof(param)) in sctp_getsockopt_connectx3()
1903 int len = msg->msg_namelen; in sctp_sendmsg_get_daddr() local
1905 if (len > sizeof(*daddr)) in sctp_sendmsg_get_daddr()
1906 len = sizeof(*daddr); in sctp_sendmsg_get_daddr()
1910 err = sctp_verify_addr(sk, daddr, len); in sctp_sendmsg_get_daddr()
2049 static int sctp_skb_pull(struct sk_buff *skb, int len) in sctp_skb_pull() argument
2055 if (len <= skb_len) { in sctp_skb_pull()
2056 __skb_pull(skb, len); in sctp_skb_pull()
2059 len -= skb_len; in sctp_skb_pull()
2063 rlen = sctp_skb_pull(list, len); in sctp_skb_pull()
2064 skb->len -= (len-rlen); in sctp_skb_pull()
2065 skb->data_len -= (len-rlen); in sctp_skb_pull()
2070 len = rlen; in sctp_skb_pull()
2073 return len; in sctp_skb_pull()
2091 static int sctp_recvmsg(struct sock *sk, struct msghdr *msg, size_t len, in sctp_recvmsg() argument
2102 __func__, sk, msg, len, flags, addr_len); in sctp_recvmsg()
2105 return inet_recv_error(sk, msg, len, addr_len); in sctp_recvmsg()
2126 skb_len = skb->len; in sctp_recvmsg()
2129 if (copied > len) in sctp_recvmsg()
2130 copied = len; in sctp_recvmsg()
3883 int len; in sctp_setsockopt_paddr_thresholds() local
3885 len = v2 ? sizeof(*val) : sizeof(struct sctp_paddrthlds); in sctp_setsockopt_paddr_thresholds()
3886 if (optlen < len) in sctp_setsockopt_paddr_thresholds()
4937 *karg = skb->len; in sctp_ioctl()
5414 static int sctp_getsockopt_sctp_status(struct sock *sk, int len, in sctp_getsockopt_sctp_status() argument
5424 if (len < sizeof(status)) { in sctp_getsockopt_sctp_status()
5429 len = sizeof(status); in sctp_getsockopt_sctp_status()
5430 if (copy_from_user(&status, optval, len)) { in sctp_getsockopt_sctp_status()
5468 if (put_user(len, optlen)) { in sctp_getsockopt_sctp_status()
5474 __func__, len, status.sstat_state, status.sstat_rwnd, in sctp_getsockopt_sctp_status()
5477 if (copy_to_user(optval, &status, len)) { in sctp_getsockopt_sctp_status()
5494 static int sctp_getsockopt_peer_addr_info(struct sock *sk, int len, in sctp_getsockopt_peer_addr_info() argument
5502 if (len < sizeof(pinfo)) { in sctp_getsockopt_peer_addr_info()
5507 len = sizeof(pinfo); in sctp_getsockopt_peer_addr_info()
5508 if (copy_from_user(&pinfo, optval, len)) { in sctp_getsockopt_peer_addr_info()
5536 if (put_user(len, optlen)) { in sctp_getsockopt_peer_addr_info()
5541 if (copy_to_user(optval, &pinfo, len)) { in sctp_getsockopt_peer_addr_info()
5557 static int sctp_getsockopt_disable_fragments(struct sock *sk, int len, in sctp_getsockopt_disable_fragments() argument
5562 if (len < sizeof(int)) in sctp_getsockopt_disable_fragments()
5565 len = sizeof(int); in sctp_getsockopt_disable_fragments()
5567 if (put_user(len, optlen)) in sctp_getsockopt_disable_fragments()
5569 if (copy_to_user(optval, &val, len)) in sctp_getsockopt_disable_fragments()
5579 static int sctp_getsockopt_events(struct sock *sk, int len, char __user *optval, in sctp_getsockopt_events() argument
5586 if (len == 0) in sctp_getsockopt_events()
5588 if (len > sizeof(struct sctp_event_subscribe)) in sctp_getsockopt_events()
5589 len = sizeof(struct sctp_event_subscribe); in sctp_getsockopt_events()
5590 if (put_user(len, optlen)) in sctp_getsockopt_events()
5593 for (i = 0; i < len; i++) in sctp_getsockopt_events()
5597 if (copy_to_user(optval, &subscribe, len)) in sctp_getsockopt_events()
5614 static int sctp_getsockopt_autoclose(struct sock *sk, int len, char __user *optval, int __user *opt… in sctp_getsockopt_autoclose() argument
5619 if (len < sizeof(int)) in sctp_getsockopt_autoclose()
5621 len = sizeof(int); in sctp_getsockopt_autoclose()
5622 if (put_user(len, optlen)) in sctp_getsockopt_autoclose()
5716 static int sctp_getsockopt_peeloff(struct sock *sk, int len, char __user *optval, int __user *optle… in sctp_getsockopt_peeloff() argument
5722 if (len < sizeof(sctp_peeloff_arg_t)) in sctp_getsockopt_peeloff()
5724 len = sizeof(sctp_peeloff_arg_t); in sctp_getsockopt_peeloff()
5725 if (copy_from_user(&peeloff, optval, len)) in sctp_getsockopt_peeloff()
5733 if (put_user(len, optlen)) { in sctp_getsockopt_peeloff()
5739 if (copy_to_user(optval, &peeloff, len)) { in sctp_getsockopt_peeloff()
5749 static int sctp_getsockopt_peeloff_flags(struct sock *sk, int len, in sctp_getsockopt_peeloff_flags() argument
5756 if (len < sizeof(sctp_peeloff_flags_arg_t)) in sctp_getsockopt_peeloff_flags()
5758 len = sizeof(sctp_peeloff_flags_arg_t); in sctp_getsockopt_peeloff_flags()
5759 if (copy_from_user(&peeloff, optval, len)) in sctp_getsockopt_peeloff_flags()
5768 if (put_user(len, optlen)) { in sctp_getsockopt_peeloff_flags()
5774 if (copy_to_user(optval, &peeloff, len)) { in sctp_getsockopt_peeloff_flags()
5916 static int sctp_getsockopt_peer_addr_params(struct sock *sk, int len, in sctp_getsockopt_peer_addr_params() argument
5924 if (len >= sizeof(params)) in sctp_getsockopt_peer_addr_params()
5925 len = sizeof(params); in sctp_getsockopt_peer_addr_params()
5926 else if (len >= ALIGN(offsetof(struct sctp_paddrparams, in sctp_getsockopt_peer_addr_params()
5928 len = ALIGN(offsetof(struct sctp_paddrparams, in sctp_getsockopt_peer_addr_params()
5933 if (copy_from_user(¶ms, optval, len)) in sctp_getsockopt_peer_addr_params()
6015 if (copy_to_user(optval, ¶ms, len)) in sctp_getsockopt_peer_addr_params()
6018 if (put_user(len, optlen)) in sctp_getsockopt_peer_addr_params()
6059 static int sctp_getsockopt_delayed_ack(struct sock *sk, int len, in sctp_getsockopt_delayed_ack() argument
6067 if (len >= sizeof(struct sctp_sack_info)) { in sctp_getsockopt_delayed_ack()
6068 len = sizeof(struct sctp_sack_info); in sctp_getsockopt_delayed_ack()
6070 if (copy_from_user(¶ms, optval, len)) in sctp_getsockopt_delayed_ack()
6072 } else if (len == sizeof(struct sctp_assoc_value)) { in sctp_getsockopt_delayed_ack()
6078 if (copy_from_user(¶ms, optval, len)) in sctp_getsockopt_delayed_ack()
6113 if (copy_to_user(optval, ¶ms, len)) in sctp_getsockopt_delayed_ack()
6116 if (put_user(len, optlen)) in sctp_getsockopt_delayed_ack()
6133 static int sctp_getsockopt_initmsg(struct sock *sk, int len, char __user *optval, int __user *optle… in sctp_getsockopt_initmsg() argument
6135 if (len < sizeof(struct sctp_initmsg)) in sctp_getsockopt_initmsg()
6137 len = sizeof(struct sctp_initmsg); in sctp_getsockopt_initmsg()
6138 if (put_user(len, optlen)) in sctp_getsockopt_initmsg()
6140 if (copy_to_user(optval, &sctp_sk(sk)->initmsg, len)) in sctp_getsockopt_initmsg()
6146 static int sctp_getsockopt_peer_addrs(struct sock *sk, int len, in sctp_getsockopt_peer_addrs() argument
6160 if (len < sizeof(struct sctp_getaddrs)) in sctp_getsockopt_peer_addrs()
6172 space_left = len - offsetof(struct sctp_getaddrs, addrs); in sctp_getsockopt_peer_addrs()
6242 static int sctp_getsockopt_local_addrs(struct sock *sk, int len, in sctp_getsockopt_local_addrs() argument
6260 if (len < sizeof(struct sctp_getaddrs)) in sctp_getsockopt_local_addrs()
6282 space_left = len - offsetof(struct sctp_getaddrs, addrs); in sctp_getsockopt_local_addrs()
6350 static int sctp_getsockopt_primary_addr(struct sock *sk, int len, in sctp_getsockopt_primary_addr() argument
6357 if (len < sizeof(struct sctp_prim)) in sctp_getsockopt_primary_addr()
6360 len = sizeof(struct sctp_prim); in sctp_getsockopt_primary_addr()
6362 if (copy_from_user(&prim, optval, len)) in sctp_getsockopt_primary_addr()
6378 if (put_user(len, optlen)) in sctp_getsockopt_primary_addr()
6380 if (copy_to_user(optval, &prim, len)) in sctp_getsockopt_primary_addr()
6392 static int sctp_getsockopt_adaptation_layer(struct sock *sk, int len, in sctp_getsockopt_adaptation_layer() argument
6397 if (len < sizeof(struct sctp_setadaptation)) in sctp_getsockopt_adaptation_layer()
6400 len = sizeof(struct sctp_setadaptation); in sctp_getsockopt_adaptation_layer()
6404 if (put_user(len, optlen)) in sctp_getsockopt_adaptation_layer()
6406 if (copy_to_user(optval, &adaptation, len)) in sctp_getsockopt_adaptation_layer()
6432 int len, char __user *optval, in sctp_getsockopt_default_send_param() argument
6439 if (len < sizeof(info)) in sctp_getsockopt_default_send_param()
6442 len = sizeof(info); in sctp_getsockopt_default_send_param()
6444 if (copy_from_user(&info, optval, len)) in sctp_getsockopt_default_send_param()
6466 if (put_user(len, optlen)) in sctp_getsockopt_default_send_param()
6468 if (copy_to_user(optval, &info, len)) in sctp_getsockopt_default_send_param()
6477 static int sctp_getsockopt_default_sndinfo(struct sock *sk, int len, in sctp_getsockopt_default_sndinfo() argument
6485 if (len < sizeof(info)) in sctp_getsockopt_default_sndinfo()
6488 len = sizeof(info); in sctp_getsockopt_default_sndinfo()
6490 if (copy_from_user(&info, optval, len)) in sctp_getsockopt_default_sndinfo()
6510 if (put_user(len, optlen)) in sctp_getsockopt_default_sndinfo()
6512 if (copy_to_user(optval, &info, len)) in sctp_getsockopt_default_sndinfo()
6528 static int sctp_getsockopt_nodelay(struct sock *sk, int len, in sctp_getsockopt_nodelay() argument
6533 if (len < sizeof(int)) in sctp_getsockopt_nodelay()
6536 len = sizeof(int); in sctp_getsockopt_nodelay()
6538 if (put_user(len, optlen)) in sctp_getsockopt_nodelay()
6540 if (copy_to_user(optval, &val, len)) in sctp_getsockopt_nodelay()
6557 static int sctp_getsockopt_rtoinfo(struct sock *sk, int len, in sctp_getsockopt_rtoinfo() argument
6563 if (len < sizeof (struct sctp_rtoinfo)) in sctp_getsockopt_rtoinfo()
6566 len = sizeof(struct sctp_rtoinfo); in sctp_getsockopt_rtoinfo()
6568 if (copy_from_user(&rtoinfo, optval, len)) in sctp_getsockopt_rtoinfo()
6591 if (put_user(len, optlen)) in sctp_getsockopt_rtoinfo()
6594 if (copy_to_user(optval, &rtoinfo, len)) in sctp_getsockopt_rtoinfo()
6611 static int sctp_getsockopt_associnfo(struct sock *sk, int len, in sctp_getsockopt_associnfo() argument
6621 if (len < sizeof (struct sctp_assocparams)) in sctp_getsockopt_associnfo()
6624 len = sizeof(struct sctp_assocparams); in sctp_getsockopt_associnfo()
6626 if (copy_from_user(&assocparams, optval, len)) in sctp_getsockopt_associnfo()
6661 if (put_user(len, optlen)) in sctp_getsockopt_associnfo()
6664 if (copy_to_user(optval, &assocparams, len)) in sctp_getsockopt_associnfo()
6680 static int sctp_getsockopt_mappedv4(struct sock *sk, int len, in sctp_getsockopt_mappedv4() argument
6686 if (len < sizeof(int)) in sctp_getsockopt_mappedv4()
6689 len = sizeof(int); in sctp_getsockopt_mappedv4()
6691 if (put_user(len, optlen)) in sctp_getsockopt_mappedv4()
6693 if (copy_to_user(optval, &val, len)) in sctp_getsockopt_mappedv4()
6703 static int sctp_getsockopt_context(struct sock *sk, int len, in sctp_getsockopt_context() argument
6709 if (len < sizeof(struct sctp_assoc_value)) in sctp_getsockopt_context()
6712 len = sizeof(struct sctp_assoc_value); in sctp_getsockopt_context()
6714 if (copy_from_user(¶ms, optval, len)) in sctp_getsockopt_context()
6725 if (put_user(len, optlen)) in sctp_getsockopt_context()
6727 if (copy_to_user(optval, ¶ms, len)) in sctp_getsockopt_context()
6760 static int sctp_getsockopt_maxseg(struct sock *sk, int len, in sctp_getsockopt_maxseg() argument
6766 if (len == sizeof(int)) { in sctp_getsockopt_maxseg()
6773 } else if (len >= sizeof(struct sctp_assoc_value)) { in sctp_getsockopt_maxseg()
6774 len = sizeof(struct sctp_assoc_value); in sctp_getsockopt_maxseg()
6775 if (copy_from_user(¶ms, optval, len)) in sctp_getsockopt_maxseg()
6790 if (put_user(len, optlen)) in sctp_getsockopt_maxseg()
6792 if (len == sizeof(int)) { in sctp_getsockopt_maxseg()
6793 if (copy_to_user(optval, ¶ms.assoc_value, len)) in sctp_getsockopt_maxseg()
6796 if (copy_to_user(optval, ¶ms, len)) in sctp_getsockopt_maxseg()
6807 static int sctp_getsockopt_fragment_interleave(struct sock *sk, int len, in sctp_getsockopt_fragment_interleave() argument
6812 if (len < sizeof(int)) in sctp_getsockopt_fragment_interleave()
6815 len = sizeof(int); in sctp_getsockopt_fragment_interleave()
6818 if (put_user(len, optlen)) in sctp_getsockopt_fragment_interleave()
6820 if (copy_to_user(optval, &val, len)) in sctp_getsockopt_fragment_interleave()
6830 static int sctp_getsockopt_partial_delivery_point(struct sock *sk, int len, in sctp_getsockopt_partial_delivery_point() argument
6836 if (len < sizeof(u32)) in sctp_getsockopt_partial_delivery_point()
6839 len = sizeof(u32); in sctp_getsockopt_partial_delivery_point()
6842 if (put_user(len, optlen)) in sctp_getsockopt_partial_delivery_point()
6844 if (copy_to_user(optval, &val, len)) in sctp_getsockopt_partial_delivery_point()
6854 static int sctp_getsockopt_maxburst(struct sock *sk, int len, in sctp_getsockopt_maxburst() argument
6861 if (len == sizeof(int)) { in sctp_getsockopt_maxburst()
6868 } else if (len >= sizeof(struct sctp_assoc_value)) { in sctp_getsockopt_maxburst()
6869 len = sizeof(struct sctp_assoc_value); in sctp_getsockopt_maxburst()
6870 if (copy_from_user(¶ms, optval, len)) in sctp_getsockopt_maxburst()
6882 if (len == sizeof(int)) { in sctp_getsockopt_maxburst()
6883 if (copy_to_user(optval, ¶ms.assoc_value, len)) in sctp_getsockopt_maxburst()
6886 if (copy_to_user(optval, ¶ms, len)) in sctp_getsockopt_maxburst()
6894 static int sctp_getsockopt_hmac_ident(struct sock *sk, int len, in sctp_getsockopt_hmac_ident() argument
6911 if (len < sizeof(struct sctp_hmacalgo) + data_len) in sctp_getsockopt_hmac_ident()
6914 len = sizeof(struct sctp_hmacalgo) + data_len; in sctp_getsockopt_hmac_ident()
6917 if (put_user(len, optlen)) in sctp_getsockopt_hmac_ident()
6930 static int sctp_getsockopt_active_key(struct sock *sk, int len, in sctp_getsockopt_active_key() argument
6937 if (len < sizeof(struct sctp_authkeyid)) in sctp_getsockopt_active_key()
6940 len = sizeof(struct sctp_authkeyid); in sctp_getsockopt_active_key()
6941 if (copy_from_user(&val, optval, len)) in sctp_getsockopt_active_key()
6958 if (put_user(len, optlen)) in sctp_getsockopt_active_key()
6960 if (copy_to_user(optval, &val, len)) in sctp_getsockopt_active_key()
6966 static int sctp_getsockopt_peer_auth_chunks(struct sock *sk, int len, in sctp_getsockopt_peer_auth_chunks() argument
6976 if (len < sizeof(struct sctp_authchunks)) in sctp_getsockopt_peer_auth_chunks()
6996 if (len < num_chunks) in sctp_getsockopt_peer_auth_chunks()
7002 len = sizeof(struct sctp_authchunks) + num_chunks; in sctp_getsockopt_peer_auth_chunks()
7003 if (put_user(len, optlen)) in sctp_getsockopt_peer_auth_chunks()
7010 static int sctp_getsockopt_local_auth_chunks(struct sock *sk, int len, in sctp_getsockopt_local_auth_chunks() argument
7021 if (len < sizeof(struct sctp_authchunks)) in sctp_getsockopt_local_auth_chunks()
7046 if (len < sizeof(struct sctp_authchunks) + num_chunks) in sctp_getsockopt_local_auth_chunks()
7052 len = sizeof(struct sctp_authchunks) + num_chunks; in sctp_getsockopt_local_auth_chunks()
7053 if (put_user(len, optlen)) in sctp_getsockopt_local_auth_chunks()
7066 static int sctp_getsockopt_assoc_number(struct sock *sk, int len, in sctp_getsockopt_assoc_number() argument
7076 if (len < sizeof(u32)) in sctp_getsockopt_assoc_number()
7079 len = sizeof(u32); in sctp_getsockopt_assoc_number()
7085 if (put_user(len, optlen)) in sctp_getsockopt_assoc_number()
7087 if (copy_to_user(optval, &val, len)) in sctp_getsockopt_assoc_number()
7097 static int sctp_getsockopt_auto_asconf(struct sock *sk, int len, in sctp_getsockopt_auto_asconf() argument
7102 if (len < sizeof(int)) in sctp_getsockopt_auto_asconf()
7105 len = sizeof(int); in sctp_getsockopt_auto_asconf()
7108 if (put_user(len, optlen)) in sctp_getsockopt_auto_asconf()
7110 if (copy_to_user(optval, &val, len)) in sctp_getsockopt_auto_asconf()
7122 static int sctp_getsockopt_assoc_ids(struct sock *sk, int len, in sctp_getsockopt_assoc_ids() argument
7134 if (len < sizeof(struct sctp_assoc_ids)) in sctp_getsockopt_assoc_ids()
7142 if (len < ids_size) in sctp_getsockopt_assoc_ids()
7145 len = ids_size; in sctp_getsockopt_assoc_ids()
7146 ids = kmalloc(len, GFP_USER | __GFP_NOWARN); in sctp_getsockopt_assoc_ids()
7156 if (put_user(len, optlen) || copy_to_user(optval, ids, len)) { in sctp_getsockopt_assoc_ids()
7173 char __user *optval, int len, in sctp_getsockopt_paddr_thresholds() argument
7182 if (len < min) in sctp_getsockopt_paddr_thresholds()
7184 len = min; in sctp_getsockopt_paddr_thresholds()
7185 if (copy_from_user(&val, optval, len)) in sctp_getsockopt_paddr_thresholds()
7219 if (put_user(len, optlen) || copy_to_user(optval, &val, len)) in sctp_getsockopt_paddr_thresholds()
7231 static int sctp_getsockopt_assoc_stats(struct sock *sk, int len, in sctp_getsockopt_assoc_stats() argument
7239 if (len < sizeof(sctp_assoc_t)) in sctp_getsockopt_assoc_stats()
7243 len = min_t(size_t, len, sizeof(sas)); in sctp_getsockopt_assoc_stats()
7245 if (copy_from_user(&sas, optval, len)) in sctp_getsockopt_assoc_stats()
7278 if (put_user(len, optlen)) in sctp_getsockopt_assoc_stats()
7281 pr_debug("%s: len:%d, assoc_id:%d\n", __func__, len, sas.sas_assoc_id); in sctp_getsockopt_assoc_stats()
7283 if (copy_to_user(optval, &sas, len)) in sctp_getsockopt_assoc_stats()
7289 static int sctp_getsockopt_recvrcvinfo(struct sock *sk, int len, in sctp_getsockopt_recvrcvinfo() argument
7295 if (len < sizeof(int)) in sctp_getsockopt_recvrcvinfo()
7298 len = sizeof(int); in sctp_getsockopt_recvrcvinfo()
7301 if (put_user(len, optlen)) in sctp_getsockopt_recvrcvinfo()
7303 if (copy_to_user(optval, &val, len)) in sctp_getsockopt_recvrcvinfo()
7309 static int sctp_getsockopt_recvnxtinfo(struct sock *sk, int len, in sctp_getsockopt_recvnxtinfo() argument
7315 if (len < sizeof(int)) in sctp_getsockopt_recvnxtinfo()
7318 len = sizeof(int); in sctp_getsockopt_recvnxtinfo()
7321 if (put_user(len, optlen)) in sctp_getsockopt_recvnxtinfo()
7323 if (copy_to_user(optval, &val, len)) in sctp_getsockopt_recvnxtinfo()
7329 static int sctp_getsockopt_pr_supported(struct sock *sk, int len, in sctp_getsockopt_pr_supported() argument
7337 if (len < sizeof(params)) { in sctp_getsockopt_pr_supported()
7342 len = sizeof(params); in sctp_getsockopt_pr_supported()
7343 if (copy_from_user(¶ms, optval, len)) in sctp_getsockopt_pr_supported()
7356 if (put_user(len, optlen)) in sctp_getsockopt_pr_supported()
7359 if (copy_to_user(optval, ¶ms, len)) in sctp_getsockopt_pr_supported()
7368 static int sctp_getsockopt_default_prinfo(struct sock *sk, int len, in sctp_getsockopt_default_prinfo() argument
7376 if (len < sizeof(info)) { in sctp_getsockopt_default_prinfo()
7381 len = sizeof(info); in sctp_getsockopt_default_prinfo()
7382 if (copy_from_user(&info, optval, len)) in sctp_getsockopt_default_prinfo()
7402 if (put_user(len, optlen)) in sctp_getsockopt_default_prinfo()
7405 if (copy_to_user(optval, &info, len)) in sctp_getsockopt_default_prinfo()
7414 static int sctp_getsockopt_pr_assocstatus(struct sock *sk, int len, in sctp_getsockopt_pr_assocstatus() argument
7423 if (len < sizeof(params)) in sctp_getsockopt_pr_assocstatus()
7426 len = sizeof(params); in sctp_getsockopt_pr_assocstatus()
7427 if (copy_from_user(¶ms, optval, len)) { in sctp_getsockopt_pr_assocstatus()
7457 if (put_user(len, optlen)) { in sctp_getsockopt_pr_assocstatus()
7462 if (copy_to_user(optval, ¶ms, len)) { in sctp_getsockopt_pr_assocstatus()
7473 static int sctp_getsockopt_pr_streamstatus(struct sock *sk, int len, in sctp_getsockopt_pr_streamstatus() argument
7483 if (len < sizeof(params)) in sctp_getsockopt_pr_streamstatus()
7486 len = sizeof(params); in sctp_getsockopt_pr_streamstatus()
7487 if (copy_from_user(¶ms, optval, len)) { in sctp_getsockopt_pr_streamstatus()
7526 if (put_user(len, optlen) || copy_to_user(optval, ¶ms, len)) { in sctp_getsockopt_pr_streamstatus()
7537 static int sctp_getsockopt_reconfig_supported(struct sock *sk, int len, in sctp_getsockopt_reconfig_supported() argument
7545 if (len < sizeof(params)) { in sctp_getsockopt_reconfig_supported()
7550 len = sizeof(params); in sctp_getsockopt_reconfig_supported()
7551 if (copy_from_user(¶ms, optval, len)) in sctp_getsockopt_reconfig_supported()
7564 if (put_user(len, optlen)) in sctp_getsockopt_reconfig_supported()
7567 if (copy_to_user(optval, ¶ms, len)) in sctp_getsockopt_reconfig_supported()
7576 static int sctp_getsockopt_enable_strreset(struct sock *sk, int len, in sctp_getsockopt_enable_strreset() argument
7584 if (len < sizeof(params)) { in sctp_getsockopt_enable_strreset()
7589 len = sizeof(params); in sctp_getsockopt_enable_strreset()
7590 if (copy_from_user(¶ms, optval, len)) in sctp_getsockopt_enable_strreset()
7603 if (put_user(len, optlen)) in sctp_getsockopt_enable_strreset()
7606 if (copy_to_user(optval, ¶ms, len)) in sctp_getsockopt_enable_strreset()
7615 static int sctp_getsockopt_scheduler(struct sock *sk, int len, in sctp_getsockopt_scheduler() argument
7623 if (len < sizeof(params)) { in sctp_getsockopt_scheduler()
7628 len = sizeof(params); in sctp_getsockopt_scheduler()
7629 if (copy_from_user(¶ms, optval, len)) in sctp_getsockopt_scheduler()
7642 if (put_user(len, optlen)) in sctp_getsockopt_scheduler()
7645 if (copy_to_user(optval, ¶ms, len)) in sctp_getsockopt_scheduler()
7654 static int sctp_getsockopt_scheduler_value(struct sock *sk, int len, in sctp_getsockopt_scheduler_value() argument
7662 if (len < sizeof(params)) { in sctp_getsockopt_scheduler_value()
7667 len = sizeof(params); in sctp_getsockopt_scheduler_value()
7668 if (copy_from_user(¶ms, optval, len)) in sctp_getsockopt_scheduler_value()
7682 if (put_user(len, optlen)) { in sctp_getsockopt_scheduler_value()
7687 if (copy_to_user(optval, ¶ms, len)) { in sctp_getsockopt_scheduler_value()
7696 static int sctp_getsockopt_interleaving_supported(struct sock *sk, int len, in sctp_getsockopt_interleaving_supported() argument
7704 if (len < sizeof(params)) { in sctp_getsockopt_interleaving_supported()
7709 len = sizeof(params); in sctp_getsockopt_interleaving_supported()
7710 if (copy_from_user(¶ms, optval, len)) in sctp_getsockopt_interleaving_supported()
7723 if (put_user(len, optlen)) in sctp_getsockopt_interleaving_supported()
7726 if (copy_to_user(optval, ¶ms, len)) in sctp_getsockopt_interleaving_supported()
7735 static int sctp_getsockopt_reuse_port(struct sock *sk, int len, in sctp_getsockopt_reuse_port() argument
7741 if (len < sizeof(int)) in sctp_getsockopt_reuse_port()
7744 len = sizeof(int); in sctp_getsockopt_reuse_port()
7746 if (put_user(len, optlen)) in sctp_getsockopt_reuse_port()
7749 if (copy_to_user(optval, &val, len)) in sctp_getsockopt_reuse_port()
7755 static int sctp_getsockopt_event(struct sock *sk, int len, char __user *optval, in sctp_getsockopt_event() argument
7762 if (len < sizeof(param)) in sctp_getsockopt_event()
7765 len = sizeof(param); in sctp_getsockopt_event()
7766 if (copy_from_user(¶m, optval, len)) in sctp_getsockopt_event()
7781 if (put_user(len, optlen)) in sctp_getsockopt_event()
7784 if (copy_to_user(optval, ¶m, len)) in sctp_getsockopt_event()
7790 static int sctp_getsockopt_asconf_supported(struct sock *sk, int len, in sctp_getsockopt_asconf_supported() argument
7798 if (len < sizeof(params)) { in sctp_getsockopt_asconf_supported()
7803 len = sizeof(params); in sctp_getsockopt_asconf_supported()
7804 if (copy_from_user(¶ms, optval, len)) in sctp_getsockopt_asconf_supported()
7817 if (put_user(len, optlen)) in sctp_getsockopt_asconf_supported()
7820 if (copy_to_user(optval, ¶ms, len)) in sctp_getsockopt_asconf_supported()
7829 static int sctp_getsockopt_auth_supported(struct sock *sk, int len, in sctp_getsockopt_auth_supported() argument
7837 if (len < sizeof(params)) { in sctp_getsockopt_auth_supported()
7842 len = sizeof(params); in sctp_getsockopt_auth_supported()
7843 if (copy_from_user(¶ms, optval, len)) in sctp_getsockopt_auth_supported()
7856 if (put_user(len, optlen)) in sctp_getsockopt_auth_supported()
7859 if (copy_to_user(optval, ¶ms, len)) in sctp_getsockopt_auth_supported()
7868 static int sctp_getsockopt_ecn_supported(struct sock *sk, int len, in sctp_getsockopt_ecn_supported() argument
7876 if (len < sizeof(params)) { in sctp_getsockopt_ecn_supported()
7881 len = sizeof(params); in sctp_getsockopt_ecn_supported()
7882 if (copy_from_user(¶ms, optval, len)) in sctp_getsockopt_ecn_supported()
7895 if (put_user(len, optlen)) in sctp_getsockopt_ecn_supported()
7898 if (copy_to_user(optval, ¶ms, len)) in sctp_getsockopt_ecn_supported()
7907 static int sctp_getsockopt_pf_expose(struct sock *sk, int len, in sctp_getsockopt_pf_expose() argument
7915 if (len < sizeof(params)) { in sctp_getsockopt_pf_expose()
7920 len = sizeof(params); in sctp_getsockopt_pf_expose()
7921 if (copy_from_user(¶ms, optval, len)) in sctp_getsockopt_pf_expose()
7934 if (put_user(len, optlen)) in sctp_getsockopt_pf_expose()
7937 if (copy_to_user(optval, ¶ms, len)) in sctp_getsockopt_pf_expose()
7946 static int sctp_getsockopt_encap_port(struct sock *sk, int len, in sctp_getsockopt_encap_port() argument
7954 if (len < sizeof(encap)) in sctp_getsockopt_encap_port()
7957 len = sizeof(encap); in sctp_getsockopt_encap_port()
7958 if (copy_from_user(&encap, optval, len)) in sctp_getsockopt_encap_port()
7996 if (copy_to_user(optval, &encap, len)) in sctp_getsockopt_encap_port()
7999 if (put_user(len, optlen)) in sctp_getsockopt_encap_port()
8005 static int sctp_getsockopt_probe_interval(struct sock *sk, int len, in sctp_getsockopt_probe_interval() argument
8014 if (len < sizeof(params)) in sctp_getsockopt_probe_interval()
8017 len = sizeof(params); in sctp_getsockopt_probe_interval()
8018 if (copy_from_user(¶ms, optval, len)) in sctp_getsockopt_probe_interval()
8056 if (copy_to_user(optval, ¶ms, len)) in sctp_getsockopt_probe_interval()
8059 if (put_user(len, optlen)) in sctp_getsockopt_probe_interval()
8069 int len; in sctp_getsockopt() local
8086 if (get_user(len, optlen)) in sctp_getsockopt()
8089 if (len < 0) in sctp_getsockopt()
8096 retval = sctp_getsockopt_sctp_status(sk, len, optval, optlen); in sctp_getsockopt()
8099 retval = sctp_getsockopt_disable_fragments(sk, len, optval, in sctp_getsockopt()
8103 retval = sctp_getsockopt_events(sk, len, optval, optlen); in sctp_getsockopt()
8106 retval = sctp_getsockopt_autoclose(sk, len, optval, optlen); in sctp_getsockopt()
8109 retval = sctp_getsockopt_peeloff(sk, len, optval, optlen); in sctp_getsockopt()
8112 retval = sctp_getsockopt_peeloff_flags(sk, len, optval, optlen); in sctp_getsockopt()
8115 retval = sctp_getsockopt_peer_addr_params(sk, len, optval, in sctp_getsockopt()
8119 retval = sctp_getsockopt_delayed_ack(sk, len, optval, in sctp_getsockopt()
8123 retval = sctp_getsockopt_initmsg(sk, len, optval, optlen); in sctp_getsockopt()
8126 retval = sctp_getsockopt_peer_addrs(sk, len, optval, in sctp_getsockopt()
8130 retval = sctp_getsockopt_local_addrs(sk, len, optval, in sctp_getsockopt()
8134 retval = sctp_getsockopt_connectx3(sk, len, optval, optlen); in sctp_getsockopt()
8137 retval = sctp_getsockopt_default_send_param(sk, len, in sctp_getsockopt()
8141 retval = sctp_getsockopt_default_sndinfo(sk, len, in sctp_getsockopt()
8145 retval = sctp_getsockopt_primary_addr(sk, len, optval, optlen); in sctp_getsockopt()
8148 retval = sctp_getsockopt_nodelay(sk, len, optval, optlen); in sctp_getsockopt()
8151 retval = sctp_getsockopt_rtoinfo(sk, len, optval, optlen); in sctp_getsockopt()
8154 retval = sctp_getsockopt_associnfo(sk, len, optval, optlen); in sctp_getsockopt()
8157 retval = sctp_getsockopt_mappedv4(sk, len, optval, optlen); in sctp_getsockopt()
8160 retval = sctp_getsockopt_maxseg(sk, len, optval, optlen); in sctp_getsockopt()
8163 retval = sctp_getsockopt_peer_addr_info(sk, len, optval, in sctp_getsockopt()
8167 retval = sctp_getsockopt_adaptation_layer(sk, len, optval, in sctp_getsockopt()
8171 retval = sctp_getsockopt_context(sk, len, optval, optlen); in sctp_getsockopt()
8174 retval = sctp_getsockopt_fragment_interleave(sk, len, optval, in sctp_getsockopt()
8178 retval = sctp_getsockopt_partial_delivery_point(sk, len, optval, in sctp_getsockopt()
8182 retval = sctp_getsockopt_maxburst(sk, len, optval, optlen); in sctp_getsockopt()
8191 retval = sctp_getsockopt_hmac_ident(sk, len, optval, optlen); in sctp_getsockopt()
8194 retval = sctp_getsockopt_active_key(sk, len, optval, optlen); in sctp_getsockopt()
8197 retval = sctp_getsockopt_peer_auth_chunks(sk, len, optval, in sctp_getsockopt()
8201 retval = sctp_getsockopt_local_auth_chunks(sk, len, optval, in sctp_getsockopt()
8205 retval = sctp_getsockopt_assoc_number(sk, len, optval, optlen); in sctp_getsockopt()
8208 retval = sctp_getsockopt_assoc_ids(sk, len, optval, optlen); in sctp_getsockopt()
8211 retval = sctp_getsockopt_auto_asconf(sk, len, optval, optlen); in sctp_getsockopt()
8214 retval = sctp_getsockopt_paddr_thresholds(sk, optval, len, in sctp_getsockopt()
8218 retval = sctp_getsockopt_paddr_thresholds(sk, optval, len, in sctp_getsockopt()
8222 retval = sctp_getsockopt_assoc_stats(sk, len, optval, optlen); in sctp_getsockopt()
8225 retval = sctp_getsockopt_recvrcvinfo(sk, len, optval, optlen); in sctp_getsockopt()
8228 retval = sctp_getsockopt_recvnxtinfo(sk, len, optval, optlen); in sctp_getsockopt()
8231 retval = sctp_getsockopt_pr_supported(sk, len, optval, optlen); in sctp_getsockopt()
8234 retval = sctp_getsockopt_default_prinfo(sk, len, optval, in sctp_getsockopt()
8238 retval = sctp_getsockopt_pr_assocstatus(sk, len, optval, in sctp_getsockopt()
8242 retval = sctp_getsockopt_pr_streamstatus(sk, len, optval, in sctp_getsockopt()
8246 retval = sctp_getsockopt_reconfig_supported(sk, len, optval, in sctp_getsockopt()
8250 retval = sctp_getsockopt_enable_strreset(sk, len, optval, in sctp_getsockopt()
8254 retval = sctp_getsockopt_scheduler(sk, len, optval, in sctp_getsockopt()
8258 retval = sctp_getsockopt_scheduler_value(sk, len, optval, in sctp_getsockopt()
8262 retval = sctp_getsockopt_interleaving_supported(sk, len, optval, in sctp_getsockopt()
8266 retval = sctp_getsockopt_reuse_port(sk, len, optval, optlen); in sctp_getsockopt()
8269 retval = sctp_getsockopt_event(sk, len, optval, optlen); in sctp_getsockopt()
8272 retval = sctp_getsockopt_asconf_supported(sk, len, optval, in sctp_getsockopt()
8276 retval = sctp_getsockopt_auth_supported(sk, len, optval, in sctp_getsockopt()
8280 retval = sctp_getsockopt_ecn_supported(sk, len, optval, optlen); in sctp_getsockopt()
8283 retval = sctp_getsockopt_pf_expose(sk, len, optval, optlen); in sctp_getsockopt()
8286 retval = sctp_getsockopt_encap_port(sk, len, optval, optlen); in sctp_getsockopt()
8289 retval = sctp_getsockopt_probe_interval(sk, len, optval, optlen); in sctp_getsockopt()