Lines Matching defs:pfd
204 prefetch_needed(prefetch_data_t *pfd, const blkptr_t *bp)
206 ASSERT(pfd->pd_flags & TRAVERSE_PREFETCH_DATA);
496 prefetch_data_t *pfd = arg;
499 ASSERT(pfd->pd_bytes_fetched >= 0);
502 if (pfd->pd_cancel)
505 if (!prefetch_needed(pfd, bp))
508 mutex_enter(&pfd->pd_mtx);
509 while (!pfd->pd_cancel && pfd->pd_bytes_fetched >= zfs_pd_bytes_max)
510 cv_wait(&pfd->pd_cv, &pfd->pd_mtx);
511 pfd->pd_bytes_fetched += BP_GET_LSIZE(bp);
512 cv_broadcast(&pfd->pd_cv);
513 mutex_exit(&pfd->pd_mtx);