+ if (unlikely(result != 0 && vio->u.fault.ft_vmpage != NULL)) {
+ struct page *vmpage = vio->u.fault.ft_vmpage;
+
+ LASSERT((vio->u.fault.fault.ft_flags & VM_FAULT_LOCKED) &&
+ PageLocked(vmpage));
+ unlock_page(vmpage);
+ page_cache_release(vmpage);
+ vmf->page = NULL;
+ }