Lines Matching refs:cte
552 struct vgic_translation_cache_entry *cte;
554 list_for_each_entry(cte, &dist->lpi_translation_cache, entry) {
559 if (!cte->irq)
562 if (cte->db != db || cte->devid != devid ||
563 cte->eventid != eventid)
570 if (!list_is_first(&cte->entry, &dist->lpi_translation_cache))
571 list_move(&cte->entry, &dist->lpi_translation_cache);
573 return cte->irq;
602 struct vgic_translation_cache_entry *cte;
625 cte = list_last_entry(&dist->lpi_translation_cache,
626 typeof(*cte), entry);
633 if (cte->irq)
634 __vgic_put_lpi_locked(kvm, cte->irq);
638 cte->db = db;
639 cte->devid = devid;
640 cte->eventid = eventid;
641 cte->irq = irq;
644 list_move(&cte->entry, &dist->lpi_translation_cache);
653 struct vgic_translation_cache_entry *cte;
658 list_for_each_entry(cte, &dist->lpi_translation_cache, entry) {
663 if (!cte->irq)
666 __vgic_put_lpi_locked(kvm, cte->irq);
667 cte->irq = NULL;
1852 struct vgic_translation_cache_entry *cte;
1855 cte = kzalloc(sizeof(*cte), GFP_KERNEL);
1856 if (WARN_ON(!cte))
1859 INIT_LIST_HEAD(&cte->entry);
1860 list_add(&cte->entry, &dist->lpi_translation_cache);
1867 struct vgic_translation_cache_entry *cte, *tmp;
1871 list_for_each_entry_safe(cte, tmp,
1873 list_del(&cte->entry);
1874 kfree(cte);