Lines Matching refs:pgstart

66  * @pgstart:	         The starting page (inclusive)
77 size_t pgstart;
103 ((range)->pgend - (range)->pgstart + 1)
109 (((range)->pgstart >= (start)) && ((range)->pgend <= (end)))
112 (((range)->pgstart <= (start)) && ((range)->pgend >= (end)))
115 (((range)->pgstart <= (page)) && ((range)->pgend >= (page)))
175 range->pgstart = start;
216 range->pgstart = start;
440 loff_t start = range->pgstart * PAGE_SIZE;
574 static int ashmem_pin(struct ashmem_area *asma, size_t pgstart, size_t pgend)
581 if (range_before_page(range, pgstart))
599 if (page_range_in_range(range, pgstart, pgend)) {
603 if (page_range_subsumes_range(range, pgstart, pgend)) {
609 if (range->pgstart >= pgstart) {
616 range_shrink(range, range->pgstart, pgstart-1);
627 range_shrink(range, range->pgstart, pgstart - 1);
640 static int ashmem_unpin(struct ashmem_area *asma, size_t pgstart, size_t pgend)
648 if (range_before_page(range, pgstart))
655 if (page_range_subsumed_by_range(range, pgstart, pgend))
657 if (page_range_in_range(range, pgstart, pgend)) {
658 pgstart = min_t(size_t, range->pgstart, pgstart),
666 return range_alloc(asma, range, purged, pgstart, pgend);
675 static int ashmem_get_pin_status(struct ashmem_area *asma, size_t pgstart,
682 if (range_before_page(range, pgstart))
684 if (page_range_in_range(range, pgstart, pgend)) {
697 size_t pgstart, pgend;
719 pgstart = pin.offset / PAGE_SIZE;
720 pgend = pgstart + (pin.len / PAGE_SIZE) - 1;
726 ret = ashmem_pin(asma, pgstart, pgend);
729 ret = ashmem_unpin(asma, pgstart, pgend);
732 ret = ashmem_get_pin_status(asma, pgstart, pgend);