Lines Matching refs:iova_magazine
561 * assure size of 'iova_magazine' to be 1024 bytes, so that no memory
569 struct iova_magazine {
572 struct iova_magazine *next;
576 static_assert(!(sizeof(struct iova_magazine) & (sizeof(struct iova_magazine) - 1)));
580 struct iova_magazine *loaded;
581 struct iova_magazine *prev;
587 struct iova_magazine *depot;
600 static struct iova_magazine *iova_magazine_alloc(gfp_t flags)
602 struct iova_magazine *mag;
611 static void iova_magazine_free(struct iova_magazine *mag)
617 iova_magazine_free_pfns(struct iova_magazine *mag, struct iova_domain *iovad)
639 static bool iova_magazine_full(struct iova_magazine *mag)
644 static bool iova_magazine_empty(struct iova_magazine *mag)
649 static unsigned long iova_magazine_pop(struct iova_magazine *mag,
667 static void iova_magazine_push(struct iova_magazine *mag, unsigned long pfn)
672 static struct iova_magazine *iova_depot_pop(struct iova_rcache *rcache)
674 struct iova_magazine *mag = rcache->depot;
682 static void iova_depot_push(struct iova_rcache *rcache, struct iova_magazine *mag)
692 struct iova_magazine *mag = NULL;
780 struct iova_magazine *new_mag = iova_magazine_alloc(GFP_ATOMIC);
928 struct iova_magazine *mag = iova_depot_pop(rcache);
959 sizeof(struct iova_magazine),