Lines Matching defs:iova_magazine
624 * assure size of 'iova_magazine' to be 1024 bytes, so that no memory
630 struct iova_magazine {
637 struct iova_magazine *loaded;
638 struct iova_magazine *prev;
644 struct iova_magazine *depot[MAX_GLOBAL_MAGS];
648 static struct iova_magazine *iova_magazine_alloc(gfp_t flags)
650 struct iova_magazine *mag;
659 static void iova_magazine_free(struct iova_magazine *mag)
665 iova_magazine_free_pfns(struct iova_magazine *mag, struct iova_domain *iovad)
687 static bool iova_magazine_full(struct iova_magazine *mag)
692 static bool iova_magazine_empty(struct iova_magazine *mag)
697 static unsigned long iova_magazine_pop(struct iova_magazine *mag,
715 static void iova_magazine_push(struct iova_magazine *mag, unsigned long pfn)
779 struct iova_magazine *mag_to_free = NULL;
793 struct iova_magazine *new_mag = iova_magazine_alloc(GFP_ATOMIC);