Lines Matching refs:addrw

634 	struct sctp_sockaddr_entry *addrw, *temp;  in sctp_addr_wq_timeout_handler()  local
639 list_for_each_entry_safe(addrw, temp, &net->sctp.addr_waitq, list) { in sctp_addr_wq_timeout_handler()
641 "entry:%p\n", __func__, &net->sctp.addr_waitq, &addrw->a.sa, in sctp_addr_wq_timeout_handler()
642 addrw->state, addrw); in sctp_addr_wq_timeout_handler()
647 if (addrw->a.sa.sa_family == AF_INET6) { in sctp_addr_wq_timeout_handler()
650 if (ipv6_addr_type(&addrw->a.v6.sin6_addr) & in sctp_addr_wq_timeout_handler()
654 in6 = (struct in6_addr *)&addrw->a.v6.sin6_addr; in sctp_addr_wq_timeout_handler()
656 addrw->state == SCTP_ADDR_NEW) { in sctp_addr_wq_timeout_handler()
678 if (sctp_asconf_mgmt(sp, addrw) < 0) in sctp_addr_wq_timeout_handler()
685 list_del(&addrw->list); in sctp_addr_wq_timeout_handler()
686 kfree(addrw); in sctp_addr_wq_timeout_handler()
693 struct sctp_sockaddr_entry *addrw; in sctp_free_addr_wq() local
698 list_for_each_entry_safe(addrw, temp, &net->sctp.addr_waitq, list) { in sctp_free_addr_wq()
699 list_del(&addrw->list); in sctp_free_addr_wq()
700 kfree(addrw); in sctp_free_addr_wq()
711 struct sctp_sockaddr_entry *addrw; in sctp_addr_wq_lookup() local
713 list_for_each_entry(addrw, &net->sctp.addr_waitq, list) { in sctp_addr_wq_lookup()
714 if (addrw->a.sa.sa_family != addr->a.sa.sa_family) in sctp_addr_wq_lookup()
716 if (addrw->a.sa.sa_family == AF_INET) { in sctp_addr_wq_lookup()
717 if (addrw->a.v4.sin_addr.s_addr == in sctp_addr_wq_lookup()
719 return addrw; in sctp_addr_wq_lookup()
720 } else if (addrw->a.sa.sa_family == AF_INET6) { in sctp_addr_wq_lookup()
721 if (ipv6_addr_equal(&addrw->a.v6.sin6_addr, in sctp_addr_wq_lookup()
723 return addrw; in sctp_addr_wq_lookup()
731 struct sctp_sockaddr_entry *addrw; in sctp_addr_wq_mgmt() local
742 addrw = sctp_addr_wq_lookup(net, addr); in sctp_addr_wq_mgmt()
743 if (addrw) { in sctp_addr_wq_mgmt()
744 if (addrw->state != cmd) { in sctp_addr_wq_mgmt()
746 "in wq:%p\n", __func__, addrw->state, &addrw->a.sa, in sctp_addr_wq_mgmt()
749 list_del(&addrw->list); in sctp_addr_wq_mgmt()
750 kfree(addrw); in sctp_addr_wq_mgmt()
757 addrw = kmemdup(addr, sizeof(struct sctp_sockaddr_entry), GFP_ATOMIC); in sctp_addr_wq_mgmt()
758 if (addrw == NULL) { in sctp_addr_wq_mgmt()
762 addrw->state = cmd; in sctp_addr_wq_mgmt()
763 list_add_tail(&addrw->list, &net->sctp.addr_waitq); in sctp_addr_wq_mgmt()
766 __func__, addrw->state, &addrw->a.sa, &net->sctp.addr_waitq); in sctp_addr_wq_mgmt()