Lines Matching refs:cte
552 struct vgic_translation_cache_entry *cte; in __vgic_its_check_cache() local
554 list_for_each_entry(cte, &dist->lpi_translation_cache, entry) { in __vgic_its_check_cache()
559 if (!cte->irq) in __vgic_its_check_cache()
562 if (cte->db != db || cte->devid != devid || in __vgic_its_check_cache()
563 cte->eventid != eventid) in __vgic_its_check_cache()
570 if (!list_is_first(&cte->entry, &dist->lpi_translation_cache)) in __vgic_its_check_cache()
571 list_move(&cte->entry, &dist->lpi_translation_cache); in __vgic_its_check_cache()
573 return cte->irq; in __vgic_its_check_cache()
598 struct vgic_translation_cache_entry *cte; in vgic_its_cache_translation() local
621 cte = list_last_entry(&dist->lpi_translation_cache, in vgic_its_cache_translation()
622 typeof(*cte), entry); in vgic_its_cache_translation()
629 if (cte->irq) in vgic_its_cache_translation()
630 __vgic_put_lpi_locked(kvm, cte->irq); in vgic_its_cache_translation()
634 cte->db = db; in vgic_its_cache_translation()
635 cte->devid = devid; in vgic_its_cache_translation()
636 cte->eventid = eventid; in vgic_its_cache_translation()
637 cte->irq = irq; in vgic_its_cache_translation()
640 list_move(&cte->entry, &dist->lpi_translation_cache); in vgic_its_cache_translation()
649 struct vgic_translation_cache_entry *cte; in vgic_its_invalidate_cache() local
654 list_for_each_entry(cte, &dist->lpi_translation_cache, entry) { in vgic_its_invalidate_cache()
659 if (!cte->irq) in vgic_its_invalidate_cache()
662 __vgic_put_lpi_locked(kvm, cte->irq); in vgic_its_invalidate_cache()
663 cte->irq = NULL; in vgic_its_invalidate_cache()
1900 struct vgic_translation_cache_entry *cte; in vgic_lpi_translation_cache_init() local
1903 cte = kzalloc(sizeof(*cte), GFP_KERNEL_ACCOUNT); in vgic_lpi_translation_cache_init()
1904 if (WARN_ON(!cte)) in vgic_lpi_translation_cache_init()
1907 INIT_LIST_HEAD(&cte->entry); in vgic_lpi_translation_cache_init()
1908 list_add(&cte->entry, &dist->lpi_translation_cache); in vgic_lpi_translation_cache_init()
1915 struct vgic_translation_cache_entry *cte, *tmp; in vgic_lpi_translation_cache_destroy() local
1919 list_for_each_entry_safe(cte, tmp, in vgic_lpi_translation_cache_destroy()
1921 list_del(&cte->entry); in vgic_lpi_translation_cache_destroy()
1922 kfree(cte); in vgic_lpi_translation_cache_destroy()