Lines Matching refs:addrw
628 struct sctp_sockaddr_entry *addrw, *temp;
633 list_for_each_entry_safe(addrw, temp, &net->sctp.addr_waitq, list) {
635 "entry:%p\n", __func__, &net->sctp.addr_waitq, &addrw->a.sa,
636 addrw->state, addrw);
641 if (addrw->a.sa.sa_family == AF_INET6) {
644 if (ipv6_addr_type(&addrw->a.v6.sin6_addr) &
648 in6 = (struct in6_addr *)&addrw->a.v6.sin6_addr;
650 addrw->state == SCTP_ADDR_NEW) {
672 if (sctp_asconf_mgmt(sp, addrw) < 0)
679 list_del(&addrw->list);
680 kfree(addrw);
687 struct sctp_sockaddr_entry *addrw;
692 list_for_each_entry_safe(addrw, temp, &net->sctp.addr_waitq, list) {
693 list_del(&addrw->list);
694 kfree(addrw);
705 struct sctp_sockaddr_entry *addrw;
707 list_for_each_entry(addrw, &net->sctp.addr_waitq, list) {
708 if (addrw->a.sa.sa_family != addr->a.sa.sa_family)
710 if (addrw->a.sa.sa_family == AF_INET) {
711 if (addrw->a.v4.sin_addr.s_addr ==
713 return addrw;
714 } else if (addrw->a.sa.sa_family == AF_INET6) {
715 if (ipv6_addr_equal(&addrw->a.v6.sin6_addr,
717 return addrw;
725 struct sctp_sockaddr_entry *addrw;
736 addrw = sctp_addr_wq_lookup(net, addr);
737 if (addrw) {
738 if (addrw->state != cmd) {
740 "in wq:%p\n", __func__, addrw->state, &addrw->a.sa,
743 list_del(&addrw->list);
744 kfree(addrw);
751 addrw = kmemdup(addr, sizeof(struct sctp_sockaddr_entry), GFP_ATOMIC);
752 if (addrw == NULL) {
756 addrw->state = cmd;
757 list_add_tail(&addrw->list, &net->sctp.addr_waitq);
760 __func__, addrw->state, &addrw->a.sa, &net->sctp.addr_waitq);