Lines Matching refs:addrs

448 static int sctp_bindx_add(struct sock *sk, struct sockaddr *addrs, int addrcnt)  in sctp_bindx_add()  argument
457 addrs, addrcnt); in sctp_bindx_add()
459 addr_buf = addrs; in sctp_bindx_add()
480 sctp_bindx_rem(sk, addrs, cnt); in sctp_bindx_add()
499 struct sockaddr *addrs, in sctp_send_asconf_add_ip() argument
524 __func__, sk, addrs, addrcnt); in sctp_send_asconf_add_ip()
541 addr_buf = addrs; in sctp_send_asconf_add_ip()
564 chunk = sctp_make_asconf_update_ip(asoc, &laddr->a, addrs, in sctp_send_asconf_add_ip()
574 addr_buf = addrs; in sctp_send_asconf_add_ip()
622 static int sctp_bindx_rem(struct sock *sk, struct sockaddr *addrs, int addrcnt) in sctp_bindx_rem() argument
634 __func__, sk, addrs, addrcnt); in sctp_bindx_rem()
636 addr_buf = addrs; in sctp_bindx_rem()
683 sctp_bindx_add(sk, addrs, cnt); in sctp_bindx_rem()
702 struct sockaddr *addrs, in sctp_send_asconf_del_ip() argument
728 __func__, sk, addrs, addrcnt); in sctp_send_asconf_del_ip()
746 addr_buf = addrs; in sctp_send_asconf_del_ip()
769 laddr = sctp_find_unmatch_addr(bp, (union sctp_addr *)addrs, in sctp_send_asconf_del_ip()
781 addrs->sa_family; in sctp_send_asconf_del_ip()
784 if (addrs->sa_family == AF_INET) { in sctp_send_asconf_del_ip()
787 sin = (struct sockaddr_in *)addrs; in sctp_send_asconf_del_ip()
789 } else if (addrs->sa_family == AF_INET6) { in sctp_send_asconf_del_ip()
792 sin6 = (struct sockaddr_in6 *)addrs; in sctp_send_asconf_del_ip()
812 chunk = sctp_make_asconf_update_ip(asoc, laddr, addrs, addrcnt, in sctp_send_asconf_del_ip()
823 addr_buf = addrs; in sctp_send_asconf_del_ip()
953 struct sockaddr __user *addrs, in sctp_setsockopt_bindx() argument
965 __func__, sk, addrs, addrs_size, op); in sctp_setsockopt_bindx()
971 if (unlikely(!access_ok(VERIFY_READ, addrs, addrs_size))) in sctp_setsockopt_bindx()
979 if (__copy_from_user(kaddrs, addrs, addrs_size)) { in sctp_setsockopt_bindx()
1300 struct sockaddr __user *addrs, in __sctp_setsockopt_connectx() argument
1308 __func__, sk, addrs, addrs_size); in __sctp_setsockopt_connectx()
1314 if (unlikely(!access_ok(VERIFY_READ, addrs, addrs_size))) in __sctp_setsockopt_connectx()
1322 if (__copy_from_user(kaddrs, addrs, addrs_size)) { in __sctp_setsockopt_connectx()
1338 struct sockaddr __user *addrs, in sctp_setsockopt_connectx_old() argument
1341 return __sctp_setsockopt_connectx(sk, addrs, addrs_size, NULL); in sctp_setsockopt_connectx_old()
1351 struct sockaddr __user *addrs, in sctp_setsockopt_connectx() argument
1357 err = __sctp_setsockopt_connectx(sk, addrs, addrs_size, &assoc_id); in sctp_setsockopt_connectx()
1377 compat_uptr_t addrs; /* struct sockaddr * */ member
1400 param.addrs = compat_ptr(param32.addrs); in sctp_getsockopt_connectx3()
1411 param.addrs, param.addr_num, in sctp_getsockopt_connectx3()
4829 to = optval + offsetof(struct sctp_getaddrs, addrs); in sctp_getsockopt_peer_addrs()
4830 space_left = len - offsetof(struct sctp_getaddrs, addrs); in sctp_getsockopt_peer_addrs()
4915 void *addrs; in sctp_getsockopt_local_addrs() local
4939 to = optval + offsetof(struct sctp_getaddrs, addrs); in sctp_getsockopt_local_addrs()
4940 space_left = len - offsetof(struct sctp_getaddrs, addrs); in sctp_getsockopt_local_addrs()
4942 addrs = kmalloc(space_left, GFP_KERNEL); in sctp_getsockopt_local_addrs()
4943 if (!addrs) in sctp_getsockopt_local_addrs()
4953 cnt = sctp_copy_laddrs(sk, bp->port, addrs, in sctp_getsockopt_local_addrs()
4963 buf = addrs; in sctp_getsockopt_local_addrs()
4984 if (copy_to_user(to, addrs, bytes_copied)) { in sctp_getsockopt_local_addrs()
4995 kfree(addrs); in sctp_getsockopt_local_addrs()