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
1309 __func__, sk, addrs, addrs_size); in __sctp_setsockopt_connectx()
1315 if (unlikely(!access_ok(VERIFY_READ, addrs, addrs_size))) in __sctp_setsockopt_connectx()
1325 if (__copy_from_user(kaddrs, addrs, addrs_size)) { in __sctp_setsockopt_connectx()
1341 struct sockaddr __user *addrs, in sctp_setsockopt_connectx_old() argument
1344 return __sctp_setsockopt_connectx(sk, addrs, addrs_size, NULL); in sctp_setsockopt_connectx_old()
1354 struct sockaddr __user *addrs, in sctp_setsockopt_connectx() argument
1360 err = __sctp_setsockopt_connectx(sk, addrs, addrs_size, &assoc_id); in sctp_setsockopt_connectx()
1380 compat_uptr_t addrs; /* struct sockaddr * */ member
1403 param.addrs = compat_ptr(param32.addrs); in sctp_getsockopt_connectx3()
1414 param.addrs, param.addr_num, in sctp_getsockopt_connectx3()
4816 to = optval + offsetof(struct sctp_getaddrs, addrs); in sctp_getsockopt_peer_addrs()
4817 space_left = len - offsetof(struct sctp_getaddrs, addrs); in sctp_getsockopt_peer_addrs()
4902 void *addrs; in sctp_getsockopt_local_addrs() local
4926 to = optval + offsetof(struct sctp_getaddrs, addrs); in sctp_getsockopt_local_addrs()
4927 space_left = len - offsetof(struct sctp_getaddrs, addrs); in sctp_getsockopt_local_addrs()
4929 addrs = kmalloc(space_left, GFP_USER | __GFP_NOWARN); in sctp_getsockopt_local_addrs()
4930 if (!addrs) in sctp_getsockopt_local_addrs()
4940 cnt = sctp_copy_laddrs(sk, bp->port, addrs, in sctp_getsockopt_local_addrs()
4950 buf = addrs; in sctp_getsockopt_local_addrs()
4971 if (copy_to_user(to, addrs, bytes_copied)) { in sctp_getsockopt_local_addrs()
4982 kfree(addrs); in sctp_getsockopt_local_addrs()