Lines Matching defs:addrs
495 * Basically run through each address specified in the addrs/addrcnt
504 static int sctp_bindx_add(struct sock *sk, struct sockaddr *addrs, int addrcnt)
512 pr_debug("%s: sk:%p, addrs:%p, addrcnt:%d\n", __func__, sk,
513 addrs, addrcnt);
515 addr_buf = addrs;
536 sctp_bindx_rem(sk, addrs, cnt);
555 struct sockaddr *addrs,
578 pr_debug("%s: sk:%p, addrs:%p, addrcnt:%d\n",
579 __func__, sk, addrs, addrcnt);
596 addr_buf = addrs;
619 chunk = sctp_make_asconf_update_ip(asoc, &laddr->a, addrs,
629 addr_buf = addrs;
665 * Basically run through each address specified in the addrs/addrcnt
677 static int sctp_bindx_rem(struct sock *sk, struct sockaddr *addrs, int addrcnt)
688 pr_debug("%s: sk:%p, addrs:%p, addrcnt:%d\n",
689 __func__, sk, addrs, addrcnt);
691 addr_buf = addrs;
738 sctp_bindx_add(sk, addrs, cnt);
757 struct sockaddr *addrs,
781 pr_debug("%s: sk:%p, addrs:%p, addrcnt:%d\n",
782 __func__, sk, addrs, addrcnt);
800 addr_buf = addrs;
823 laddr = sctp_find_unmatch_addr(bp, (union sctp_addr *)addrs,
835 addrs->sa_family;
838 if (addrs->sa_family == AF_INET) {
841 sin = (struct sockaddr_in *)addrs;
843 } else if (addrs->sa_family == AF_INET6) {
846 sin6 = (struct sockaddr_in6 *)addrs;
866 chunk = sctp_make_asconf_update_ip(asoc, laddr, addrs, addrcnt,
877 addr_buf = addrs;
932 * int sctp_bindx(int sd, struct sockaddr *addrs, int addrcnt,
942 * addrs is a pointer to an array of one or more socket addresses. Each
991 * addrs The pointer to the addresses
992 * addrssize Size of the addrs buffer
998 static int sctp_setsockopt_bindx(struct sock *sk, struct sockaddr *addrs,
1005 void *addr_buf = addrs;
1008 pr_debug("%s: sk:%p addrs:%p addrs_size:%d opt:%d\n",
1014 /* Walk through the addrs buffer and count the number of addresses. */
1037 addrs, addrs_size);
1040 err = sctp_bindx_add(sk, addrs, addrcnt);
1043 return sctp_send_asconf_add_ip(sk, addrs, addrcnt);
1045 err = sctp_bindx_rem(sk, addrs, addrcnt);
1048 return sctp_send_asconf_del_ip(sk, addrs, addrcnt);
1055 static int sctp_bind_add(struct sock *sk, struct sockaddr *addrs,
1061 err = sctp_setsockopt_bindx(sk, addrs, addrlen, SCTP_BINDX_ADD_ADDR);
1258 * int sctp_connectx(int sd, struct sockaddr *addrs, int addrcnt,
1268 * addrs is a pointer to an array of one or more socket addresses. Each
1305 * addrs The pointer to the addresses
1306 * addrssize Size of the addrs buffer
1315 pr_debug("%s: sk:%p addrs:%p addrs_size:%d\n",
1382 compat_uptr_t addrs; /* struct sockaddr * */
1406 param.addrs = compat_ptr(param32.addrs);
1416 kaddrs = memdup_user(param.addrs, param.addr_num);
6164 to = optval + offsetof(struct sctp_getaddrs, addrs);
6165 space_left = len - offsetof(struct sctp_getaddrs, addrs);
6250 void *addrs;
6274 to = optval + offsetof(struct sctp_getaddrs, addrs);
6275 space_left = len - offsetof(struct sctp_getaddrs, addrs);
6277 addrs = kmalloc(space_left, GFP_USER | __GFP_NOWARN);
6278 if (!addrs)
6288 cnt = sctp_copy_laddrs(sk, bp->port, addrs,
6298 buf = addrs;
6319 if (copy_to_user(to, addrs, bytes_copied)) {
6333 kfree(addrs);