Lines Matching defs:pfn
21 unsigned long pfn,
338 private_find_iova(struct iova_domain *iovad, unsigned long pfn)
347 if (pfn < iova->pfn_lo)
349 else if (pfn > iova->pfn_hi)
352 return iova; /* pfn falls within iova's range */
366 * find_iova - finds an iova for a given pfn
368 * @pfn: - page frame number
370 * given domain which matches the given pfn.
372 struct iova *find_iova(struct iova_domain *iovad, unsigned long pfn)
379 iova = private_find_iova(iovad, pfn);
404 * free_iova - finds and frees the iova for a given pfn
406 * @pfn: - pfn that is allocated previously
407 * This functions finds an iova for a given pfn and then
411 free_iova(struct iova_domain *iovad, unsigned long pfn)
417 iova = private_find_iova(iovad, pfn);
479 * free_iova_fast - free iova pfn range into rcache
481 * @pfn: - pfn that is allocated previously
487 free_iova_fast(struct iova_domain *iovad, unsigned long pfn, unsigned long size)
489 if (iova_rcache_insert(iovad, pfn, size))
492 free_iova(iovad, pfn);
572 * @pfn_hi:- higher pfn adderss
701 unsigned long pfn;
709 pfn = mag->pfns[i];
712 return pfn;
715 static void iova_magazine_push(struct iova_magazine *mag, unsigned long pfn)
717 mag->pfns[mag->size++] = pfn;
823 static bool iova_rcache_insert(struct iova_domain *iovad, unsigned long pfn,
831 return __iova_rcache_insert(iovad, &iovad->rcaches[log_size], pfn);