Lines Matching defs:addrw
636 struct sctp_sockaddr_entry *addrw, *temp;
641 list_for_each_entry_safe(addrw, temp, &net->sctp.addr_waitq, list) {
643 "entry:%p\n", __func__, &net->sctp.addr_waitq, &addrw->a.sa,
644 addrw->state, addrw);
649 if (addrw->a.sa.sa_family == AF_INET6) {
652 if (ipv6_addr_type(&addrw->a.v6.sin6_addr) &
656 in6 = (struct in6_addr *)&addrw->a.v6.sin6_addr;
658 addrw->state == SCTP_ADDR_NEW) {
680 if (sctp_asconf_mgmt(sp, addrw) < 0)
687 list_del(&addrw->list);
688 kfree(addrw);
695 struct sctp_sockaddr_entry *addrw;
700 list_for_each_entry_safe(addrw, temp, &net->sctp.addr_waitq, list) {
701 list_del(&addrw->list);
702 kfree(addrw);
713 struct sctp_sockaddr_entry *addrw;
715 list_for_each_entry(addrw, &net->sctp.addr_waitq, list) {
716 if (addrw->a.sa.sa_family != addr->a.sa.sa_family)
718 if (addrw->a.sa.sa_family == AF_INET) {
719 if (addrw->a.v4.sin_addr.s_addr ==
721 return addrw;
722 } else if (addrw->a.sa.sa_family == AF_INET6) {
723 if (ipv6_addr_equal(&addrw->a.v6.sin6_addr,
725 return addrw;
733 struct sctp_sockaddr_entry *addrw;
758 addrw = sctp_addr_wq_lookup(net, addr);
759 if (addrw) {
760 if (addrw->state != cmd) {
762 "in wq:%p\n", __func__, addrw->state, &addrw->a.sa,
765 list_del(&addrw->list);
766 kfree(addrw);
773 addrw = kmemdup(addr, sizeof(struct sctp_sockaddr_entry), GFP_ATOMIC);
774 if (addrw == NULL) {
778 addrw->state = cmd;
779 list_add_tail(&addrw->list, &net->sctp.addr_waitq);
782 __func__, addrw->state, &addrw->a.sa, &net->sctp.addr_waitq);