Lines Matching refs:addrw
633 struct sctp_sockaddr_entry *addrw, *temp;
638 list_for_each_entry_safe(addrw, temp, &net->sctp.addr_waitq, list) {
640 "entry:%p\n", __func__, &net->sctp.addr_waitq, &addrw->a.sa,
641 addrw->state, addrw);
646 if (addrw->a.sa.sa_family == AF_INET6) {
649 if (ipv6_addr_type(&addrw->a.v6.sin6_addr) &
653 in6 = (struct in6_addr *)&addrw->a.v6.sin6_addr;
655 addrw->state == SCTP_ADDR_NEW) {
677 if (sctp_asconf_mgmt(sp, addrw) < 0)
684 list_del(&addrw->list);
685 kfree(addrw);
692 struct sctp_sockaddr_entry *addrw;
697 list_for_each_entry_safe(addrw, temp, &net->sctp.addr_waitq, list) {
698 list_del(&addrw->list);
699 kfree(addrw);
710 struct sctp_sockaddr_entry *addrw;
712 list_for_each_entry(addrw, &net->sctp.addr_waitq, list) {
713 if (addrw->a.sa.sa_family != addr->a.sa.sa_family)
715 if (addrw->a.sa.sa_family == AF_INET) {
716 if (addrw->a.v4.sin_addr.s_addr ==
718 return addrw;
719 } else if (addrw->a.sa.sa_family == AF_INET6) {
720 if (ipv6_addr_equal(&addrw->a.v6.sin6_addr,
722 return addrw;
730 struct sctp_sockaddr_entry *addrw;
741 addrw = sctp_addr_wq_lookup(net, addr);
742 if (addrw) {
743 if (addrw->state != cmd) {
745 "in wq:%p\n", __func__, addrw->state, &addrw->a.sa,
748 list_del(&addrw->list);
749 kfree(addrw);
756 addrw = kmemdup(addr, sizeof(struct sctp_sockaddr_entry), GFP_ATOMIC);
757 if (addrw == NULL) {
761 addrw->state = cmd;
762 list_add_tail(&addrw->list, &net->sctp.addr_waitq);
765 __func__, addrw->state, &addrw->a.sa, &net->sctp.addr_waitq);