Lines Matching refs:cte
555 struct vgic_translation_cache_entry *cte;
557 list_for_each_entry(cte, &dist->lpi_translation_cache, entry) {
562 if (!cte->irq)
565 if (cte->db != db || cte->devid != devid ||
566 cte->eventid != eventid)
573 if (!list_is_first(&cte->entry, &dist->lpi_translation_cache))
574 list_move(&cte->entry, &dist->lpi_translation_cache);
576 return cte->irq;
605 struct vgic_translation_cache_entry *cte;
628 cte = list_last_entry(&dist->lpi_translation_cache,
629 typeof(*cte), entry);
636 if (cte->irq)
637 __vgic_put_lpi_locked(kvm, cte->irq);
641 cte->db = db;
642 cte->devid = devid;
643 cte->eventid = eventid;
644 cte->irq = irq;
647 list_move(&cte->entry, &dist->lpi_translation_cache);
656 struct vgic_translation_cache_entry *cte;
661 list_for_each_entry(cte, &dist->lpi_translation_cache, entry) {
666 if (!cte->irq)
669 __vgic_put_lpi_locked(kvm, cte->irq);
670 cte->irq = NULL;
1910 struct vgic_translation_cache_entry *cte;
1913 cte = kzalloc(sizeof(*cte), GFP_KERNEL_ACCOUNT);
1914 if (WARN_ON(!cte))
1917 INIT_LIST_HEAD(&cte->entry);
1918 list_add(&cte->entry, &dist->lpi_translation_cache);
1925 struct vgic_translation_cache_entry *cte, *tmp;
1929 list_for_each_entry_safe(cte, tmp,
1931 list_del(&cte->entry);
1932 kfree(cte);