Lines Matching defs:addrs
493 * Basically run through each address specified in the addrs/addrcnt
502 static int sctp_bindx_add(struct sock *sk, struct sockaddr *addrs, int addrcnt)
510 pr_debug("%s: sk:%p, addrs:%p, addrcnt:%d\n", __func__, sk,
511 addrs, addrcnt);
513 addr_buf = addrs;
534 sctp_bindx_rem(sk, addrs, cnt);
553 struct sockaddr *addrs,
576 pr_debug("%s: sk:%p, addrs:%p, addrcnt:%d\n",
577 __func__, sk, addrs, addrcnt);
594 addr_buf = addrs;
617 chunk = sctp_make_asconf_update_ip(asoc, &laddr->a, addrs,
627 addr_buf = addrs;
663 * Basically run through each address specified in the addrs/addrcnt
675 static int sctp_bindx_rem(struct sock *sk, struct sockaddr *addrs, int addrcnt)
686 pr_debug("%s: sk:%p, addrs:%p, addrcnt:%d\n",
687 __func__, sk, addrs, addrcnt);
689 addr_buf = addrs;
736 sctp_bindx_add(sk, addrs, cnt);
755 struct sockaddr *addrs,
779 pr_debug("%s: sk:%p, addrs:%p, addrcnt:%d\n",
780 __func__, sk, addrs, addrcnt);
798 addr_buf = addrs;
821 laddr = sctp_find_unmatch_addr(bp, (union sctp_addr *)addrs,
833 addrs->sa_family;
836 if (addrs->sa_family == AF_INET) {
839 sin = (struct sockaddr_in *)addrs;
841 } else if (addrs->sa_family == AF_INET6) {
844 sin6 = (struct sockaddr_in6 *)addrs;
864 chunk = sctp_make_asconf_update_ip(asoc, laddr, addrs, addrcnt,
875 addr_buf = addrs;
930 * int sctp_bindx(int sd, struct sockaddr *addrs, int addrcnt,
940 * addrs is a pointer to an array of one or more socket addresses. Each
989 * addrs The pointer to the addresses
990 * addrssize Size of the addrs buffer
996 static int sctp_setsockopt_bindx(struct sock *sk, struct sockaddr *addrs,
1003 void *addr_buf = addrs;
1006 pr_debug("%s: sk:%p addrs:%p addrs_size:%d opt:%d\n",
1012 /* Walk through the addrs buffer and count the number of addresses. */
1035 addrs, addrs_size);
1038 err = sctp_bindx_add(sk, addrs, addrcnt);
1041 return sctp_send_asconf_add_ip(sk, addrs, addrcnt);
1043 err = sctp_bindx_rem(sk, addrs, addrcnt);
1046 return sctp_send_asconf_del_ip(sk, addrs, addrcnt);
1053 static int sctp_bind_add(struct sock *sk, struct sockaddr *addrs,
1059 err = sctp_setsockopt_bindx(sk, addrs, addrlen, SCTP_BINDX_ADD_ADDR);
1256 * int sctp_connectx(int sd, struct sockaddr *addrs, int addrcnt,
1266 * addrs is a pointer to an array of one or more socket addresses. Each
1303 * addrs The pointer to the addresses
1304 * addrssize Size of the addrs buffer
1313 pr_debug("%s: sk:%p addrs:%p addrs_size:%d\n",
1380 compat_uptr_t addrs; /* struct sockaddr * */
1404 param.addrs = compat_ptr(param32.addrs);
1414 kaddrs = memdup_user(param.addrs, param.addr_num);
6040 to = optval + offsetof(struct sctp_getaddrs, addrs);
6041 space_left = len - offsetof(struct sctp_getaddrs, addrs);
6126 void *addrs;
6150 to = optval + offsetof(struct sctp_getaddrs, addrs);
6151 space_left = len - offsetof(struct sctp_getaddrs, addrs);
6153 addrs = kmalloc(space_left, GFP_USER | __GFP_NOWARN);
6154 if (!addrs)
6164 cnt = sctp_copy_laddrs(sk, bp->port, addrs,
6174 buf = addrs;
6195 if (copy_to_user(to, addrs, bytes_copied)) {
6209 kfree(addrs);