Lines Matching refs:entry
216 void *entry;
220 * it shouldn't return an error entry on success.
228 entry = page;
230 entry = xa_tag_pointer(entry, DPT_XA_TAG_WRITE);
233 entry = xa_store(&dmirror->pt, pfn, entry, GFP_ATOMIC);
234 if (xa_is_err(entry))
235 return xa_err(entry);
245 void *entry;
250 * Therefore, it is OK to just clear the entry.
252 xa_for_each_range(&dmirror->pt, pfn, entry, start >> PAGE_SHIFT,
369 void *entry;
372 entry = xa_load(&dmirror->pt, pfn);
373 page = xa_untag_pointer(entry);
435 void *entry;
438 entry = xa_load(&dmirror->pt, pfn);
439 page = xa_untag_pointer(entry);
440 if (!page || xa_pointer_tag(entry) != DPT_XA_TAG_WRITE)
699 void *entry;
701 entry = xa_load(&dmirror->pt, pfn);
702 if (xa_pointer_tag(entry) == DPT_XA_TAG_ATOMIC)
719 void *entry;
724 entry = pages[i];
725 entry = xa_tag_pointer(entry, DPT_XA_TAG_ATOMIC);
726 entry = xa_store(&dmirror->pt, pfn, entry, GFP_ATOMIC);
727 if (xa_is_err(entry)) {
729 return xa_err(entry);
754 void *entry;
763 entry = BACKING_PAGE(dpage);
765 entry = xa_tag_pointer(entry, DPT_XA_TAG_WRITE);
766 entry = xa_store(&dmirror->pt, pfn, entry, GFP_ATOMIC);
767 if (xa_is_err(entry)) {
769 return xa_err(entry);
1040 unsigned char *perm, unsigned long entry)
1044 if (entry & HMM_PFN_ERROR) {
1048 if (!(entry & HMM_PFN_VALID)) {
1053 page = hmm_pfn_to_page(entry);
1070 if (entry & HMM_PFN_WRITE)
1074 if (hmm_pfn_to_map_order(entry) + PAGE_SHIFT == PMD_SHIFT)
1076 else if (hmm_pfn_to_map_order(entry) + PAGE_SHIFT == PUD_SHIFT)