Lines Matching defs:ipq
841 struct if_percpuq *ipq = arg;
842 struct ifnet *ifp = ipq->ipq_ifp;
845 while ((m = if_percpuq_dequeue(ipq)) != NULL) {
865 struct if_percpuq *ipq;
870 ipq = kmem_zalloc(sizeof(*ipq), KM_SLEEP);
871 ipq->ipq_ifp = ifp;
872 ipq->ipq_si = softint_establish(flags, if_percpuq_softint, ipq);
873 ipq->ipq_ifqs = percpu_alloc(sizeof(struct ifqueue));
874 percpu_foreach(ipq->ipq_ifqs, &if_percpuq_init_ifq, NULL);
876 sysctl_percpuq_setup(&ifp->if_sysctl_log, ifp->if_xname, ipq);
878 return ipq;
882 if_percpuq_dequeue(struct if_percpuq *ipq)
888 ifq = percpu_getref(ipq->ipq_ifqs);
890 percpu_putref(ipq->ipq_ifqs);
905 if_percpuq_destroy(struct if_percpuq *ipq)
909 if (ipq == NULL)
912 softint_disestablish(ipq->ipq_si);
913 percpu_foreach(ipq->ipq_ifqs, &if_percpuq_purge_ifq, NULL);
914 percpu_free(ipq->ipq_ifqs, sizeof(struct ifqueue));
915 kmem_free(ipq, sizeof(*ipq));
919 if_percpuq_enqueue(struct if_percpuq *ipq, struct mbuf *m)
923 KASSERT(ipq != NULL);
926 ifq = percpu_getref(ipq->ipq_ifqs);
929 percpu_putref(ipq->ipq_ifqs);
930 if_statinc(ipq->ipq_ifp, if_iqdrops);
935 percpu_putref(ipq->ipq_ifqs);
937 softint_schedule(ipq->ipq_si);
955 struct if_percpuq *ipq;
960 ipq = node.sysctl_data;
962 percpu_foreach(ipq->ipq_ifqs, if_percpuq_drops, &sum);
974 struct if_percpuq *ipq)
1016 sysctl_percpuq_maxlen_handler, 0, (void *)ipq, 0,
1025 sysctl_percpuq_drops_handler, 0, (void *)ipq, 0,