Home | History | Annotate | Download | only in netinet

Lines Matching defs:ifq

5615 	ipftq_t *ifq;
5621 for (ifq = *parent; ifq != NULL; ifq = ifq->ifq_next) {
5622 if (ifq->ifq_ttl == period) {
5627 MUTEX_ENTER(&ifq->ifq_lock);
5628 ifq->ifq_flags &= ~IFQF_DELETE;
5629 ifq->ifq_ref++;
5630 MUTEX_EXIT(&ifq->ifq_lock);
5633 return ifq;
5637 KMALLOC(ifq, ipftq_t *);
5638 if (ifq != NULL) {
5639 MUTEX_NUKE(&ifq->ifq_lock);
5640 IPFTQ_INIT(ifq, period, "ipftq mutex");
5641 ifq->ifq_next = *parent;
5642 ifq->ifq_pnext = parent;
5643 ifq->ifq_flags = IFQF_USER;
5644 ifq->ifq_ref++;
5645 *parent = ifq;
5649 return ifq;
5656 /* Parameters: ifq(I) - timeout queue which is losing a reference. */
5657 /* Locks: ifq->ifq_lock */
5669 ipf_deletetimeoutqueue(ipftq_t *ifq)
5672 ifq->ifq_ref--;
5673 if ((ifq->ifq_ref == 0) && ((ifq->ifq_flags & IFQF_USER) != 0)) {
5674 ifq->ifq_flags |= IFQF_DELETE;
5677 return ifq->ifq_ref;
5683 /* Parameters: ifq(I) - timeout queue which is losing a reference. */
5695 ipf_freetimeoutqueue(ipf_main_softc_t *softc, ipftq_t *ifq)
5698 if (((ifq->ifq_flags & IFQF_DELETE) == 0) || (ifq->ifq_ref != 0) ||
5699 ((ifq->ifq_flags & IFQF_USER) == 0)) {
5701 (u_long)ifq, ifq->ifq_flags, ifq->ifq_ttl,
5702 ifq->ifq_ref);
5709 *ifq->ifq_pnext = ifq->ifq_next;
5710 if (ifq->ifq_next != NULL)
5711 ifq->ifq_next->ifq_pnext = ifq->ifq_pnext;
5712 ifq->ifq_next = NULL;
5713 ifq->ifq_pnext = NULL;
5715 MUTEX_DESTROY(&ifq->ifq_lock);
5717 KFREE(ifq);
5734 ipftq_t *ifq;
5736 ifq = tqe->tqe_ifq;
5738 ifq->ifq_lock);
5745 ifq->ifq_tail = tqe->tqe_pnext;
5751 (void) ipf_deletetimeoutqueue(ifq);
5752 ASSERT(ifq->ifq_ref > 0);
5754 MUTEX_EXIT(&ifq->ifq_lock);
5768 ipftq_t *ifq;
5770 ifq = tqe->tqe_ifq;
5771 if (ifq == NULL)
5774 MUTEX_ENTER(&ifq->ifq_lock);
5775 if (ifq->ifq_head != tqe) {
5780 ifq->ifq_tail = tqe->tqe_pnext;
5782 tqe->tqe_next = ifq->ifq_head;
5783 ifq->ifq_head->tqe_pnext = &tqe->tqe_next;
5784 ifq->ifq_head = tqe;
5785 tqe->tqe_pnext = &ifq->ifq_head;
5787 MUTEX_EXIT(&ifq->ifq_lock);
5804 ipftq_t *ifq;
5806 ifq = tqe->tqe_ifq;
5807 if (ifq == NULL)
5809 tqe->tqe_die = ticks + ifq->ifq_ttl;
5812 MUTEX_ENTER(&ifq->ifq_lock);
5824 tqe->tqe_pnext = ifq->ifq_tail;
5825 *ifq->ifq_tail = tqe;
5826 ifq->ifq_tail = &tqe->tqe_next;
5828 MUTEX_EXIT(&ifq->ifq_lock);
5837 /* ifq(I) - pointer to timeout queue */
5845 ipf_queueappend(u_long ticks, ipftqent_t *tqe, ipftq_t *ifq, void *parent)
5848 MUTEX_ENTER(&ifq->ifq_lock);
5850 tqe->tqe_pnext = ifq->ifq_tail;
5851 *ifq->ifq_tail = tqe;
5852 ifq->ifq_tail = &tqe->tqe_next;
5854 tqe->tqe_ifq = ifq;
5855 tqe->tqe_die = ticks + ifq->ifq_ttl;
5857 ifq->ifq_ref++;
5858 MUTEX_EXIT(&ifq->ifq_lock);
8735 ipftq_t *ifq, *ifqnext;
8788 for (ifq = ipfqs; ifq != NULL; ifq = ifq->ifq_next) {
8789 for (tqn = ifq->ifq_head; ((tqe = tqn) != NULL); ) {
8798 for (ifq = userqs; ifq != NULL; ifq = ifqnext) {
8799 ifqnext = ifq->ifq_next;
8801 for (tqn = ifq->ifq_head; ((tqe = tqn) != NULL); ) {