return (end - start) >> PAGE_SHIFT;
 }
 
-/**
- * xe_mark_range_accessed() - mark a range is accessed, so core mm
- * have such information for memory eviction or write back to
- * hard disk
- * @range: the range to mark
- * @write: if write to this range, we mark pages in this range
- * as dirty
- */
-static void xe_mark_range_accessed(struct hmm_range *range, bool write)
-{
-       struct page *page;
-       u64 i, npages;
-
-       npages = xe_npages_in_range(range->start, range->end);
-       for (i = 0; i < npages; i++) {
-               page = hmm_pfn_to_page(range->hmm_pfns[i]);
-               if (write)
-                       set_page_dirty_lock(page);
-
-               mark_page_accessed(page);
-       }
-}
-
 static int xe_alloc_sg(struct xe_device *xe, struct sg_table *st,
                       struct hmm_range *range, struct rw_semaphore *notifier_sem)
 {
        if (ret)
                goto out_unlock;
 
-       xe_mark_range_accessed(&hmm_range, write);
        userptr->sg = &userptr->sgt;
        xe_hmm_userptr_set_mapped(uvma);
        userptr->notifier_seq = hmm_range.notifier_seq;