XE_MADV_PURGEABLE_WILLNEED
bo->purgeable.state = XE_MADV_PURGEABLE_WILLNEED;
} else if (xe_tt->purgeable && new_state == XE_MADV_PURGEABLE_WILLNEED) {
xe_assert(xe, new_state == XE_MADV_PURGEABLE_WILLNEED ||
xe_bo_set_purgeable_state(bo, XE_MADV_PURGEABLE_WILLNEED);
.purgeable_state = XE_MADV_PURGEABLE_WILLNEED,
if (vma->attr.purgeable_state == XE_MADV_PURGEABLE_WILLNEED) {
if (vma->attr.purgeable_state == XE_MADV_PURGEABLE_WILLNEED)
if (vma->attr.purgeable_state == XE_MADV_PURGEABLE_WILLNEED)
.purgeable_state = XE_MADV_PURGEABLE_WILLNEED,
if (vma->attr.purgeable_state != XE_MADV_PURGEABLE_WILLNEED)
vmas[i]->attr.purgeable_state = XE_MADV_PURGEABLE_WILLNEED;
if (vmas[i]->attr.purgeable_state == XE_MADV_PURGEABLE_WILLNEED) {