Lines Matching refs:iova_magazine
630 struct iova_magazine { struct
637 struct iova_magazine *loaded; argument
638 struct iova_magazine *prev;
644 struct iova_magazine *depot[MAX_GLOBAL_MAGS];
648 static struct iova_magazine *iova_magazine_alloc(gfp_t flags) in iova_magazine_alloc()
650 return kzalloc(sizeof(struct iova_magazine), flags); in iova_magazine_alloc()
653 static void iova_magazine_free(struct iova_magazine *mag) in iova_magazine_free()
659 iova_magazine_free_pfns(struct iova_magazine *mag, struct iova_domain *iovad) in iova_magazine_free_pfns()
681 static bool iova_magazine_full(struct iova_magazine *mag) in iova_magazine_full()
686 static bool iova_magazine_empty(struct iova_magazine *mag) in iova_magazine_empty()
691 static unsigned long iova_magazine_pop(struct iova_magazine *mag, in iova_magazine_pop()
709 static void iova_magazine_push(struct iova_magazine *mag, unsigned long pfn) in iova_magazine_push()
773 struct iova_magazine *mag_to_free = NULL; in __iova_rcache_insert()
787 struct iova_magazine *new_mag = iova_magazine_alloc(GFP_ATOMIC); in __iova_rcache_insert()