Lines Matching refs:addrs
481 static int sctp_bindx_add(struct sock *sk, struct sockaddr *addrs, int addrcnt) in sctp_bindx_add() argument
490 addrs, addrcnt); in sctp_bindx_add()
492 addr_buf = addrs; in sctp_bindx_add()
513 sctp_bindx_rem(sk, addrs, cnt); in sctp_bindx_add()
532 struct sockaddr *addrs, in sctp_send_asconf_add_ip() argument
557 __func__, sk, addrs, addrcnt); in sctp_send_asconf_add_ip()
574 addr_buf = addrs; in sctp_send_asconf_add_ip()
597 chunk = sctp_make_asconf_update_ip(asoc, &laddr->a, addrs, in sctp_send_asconf_add_ip()
607 addr_buf = addrs; in sctp_send_asconf_add_ip()
655 static int sctp_bindx_rem(struct sock *sk, struct sockaddr *addrs, int addrcnt) in sctp_bindx_rem() argument
667 __func__, sk, addrs, addrcnt); in sctp_bindx_rem()
669 addr_buf = addrs; in sctp_bindx_rem()
716 sctp_bindx_add(sk, addrs, cnt); in sctp_bindx_rem()
735 struct sockaddr *addrs, in sctp_send_asconf_del_ip() argument
761 __func__, sk, addrs, addrcnt); in sctp_send_asconf_del_ip()
779 addr_buf = addrs; in sctp_send_asconf_del_ip()
802 laddr = sctp_find_unmatch_addr(bp, (union sctp_addr *)addrs, in sctp_send_asconf_del_ip()
814 addrs->sa_family; in sctp_send_asconf_del_ip()
817 if (addrs->sa_family == AF_INET) { in sctp_send_asconf_del_ip()
820 sin = (struct sockaddr_in *)addrs; in sctp_send_asconf_del_ip()
822 } else if (addrs->sa_family == AF_INET6) { in sctp_send_asconf_del_ip()
825 sin6 = (struct sockaddr_in6 *)addrs; in sctp_send_asconf_del_ip()
845 chunk = sctp_make_asconf_update_ip(asoc, laddr, addrs, addrcnt, in sctp_send_asconf_del_ip()
856 addr_buf = addrs; in sctp_send_asconf_del_ip()
986 struct sockaddr __user *addrs, in sctp_setsockopt_bindx() argument
998 __func__, sk, addrs, addrs_size, op); in sctp_setsockopt_bindx()
1004 if (unlikely(!access_ok(VERIFY_READ, addrs, addrs_size))) in sctp_setsockopt_bindx()
1012 if (__copy_from_user(kaddrs, addrs, addrs_size)) { in sctp_setsockopt_bindx()
1333 struct sockaddr __user *addrs, in __sctp_setsockopt_connectx() argument
1341 __func__, sk, addrs, addrs_size); in __sctp_setsockopt_connectx()
1347 if (unlikely(!access_ok(VERIFY_READ, addrs, addrs_size))) in __sctp_setsockopt_connectx()
1355 if (__copy_from_user(kaddrs, addrs, addrs_size)) { in __sctp_setsockopt_connectx()
1371 struct sockaddr __user *addrs, in sctp_setsockopt_connectx_old() argument
1374 return __sctp_setsockopt_connectx(sk, addrs, addrs_size, NULL); in sctp_setsockopt_connectx_old()
1384 struct sockaddr __user *addrs, in sctp_setsockopt_connectx() argument
1390 err = __sctp_setsockopt_connectx(sk, addrs, addrs_size, &assoc_id); in sctp_setsockopt_connectx()
1410 compat_uptr_t addrs; /* struct sockaddr * */ member
1433 param.addrs = compat_ptr(param32.addrs); in sctp_getsockopt_connectx3()
1444 param.addrs, param.addr_num, in sctp_getsockopt_connectx3()
4875 to = optval + offsetof(struct sctp_getaddrs, addrs); in sctp_getsockopt_peer_addrs()
4876 space_left = len - offsetof(struct sctp_getaddrs, addrs); in sctp_getsockopt_peer_addrs()
4961 void *addrs; in sctp_getsockopt_local_addrs() local
4985 to = optval + offsetof(struct sctp_getaddrs, addrs); in sctp_getsockopt_local_addrs()
4986 space_left = len - offsetof(struct sctp_getaddrs, addrs); in sctp_getsockopt_local_addrs()
4988 addrs = kmalloc(space_left, GFP_KERNEL); in sctp_getsockopt_local_addrs()
4989 if (!addrs) in sctp_getsockopt_local_addrs()
4999 cnt = sctp_copy_laddrs(sk, bp->port, addrs, in sctp_getsockopt_local_addrs()
5009 buf = addrs; in sctp_getsockopt_local_addrs()
5030 if (copy_to_user(to, addrs, bytes_copied)) { in sctp_getsockopt_local_addrs()
5041 kfree(addrs); in sctp_getsockopt_local_addrs()