result |= VM_FAULT_LOCKED;
}
cfs_restore_sigs(set);
+
+ if (vmf->page && result == VM_FAULT_LOCKED)
+ ll_rw_stats_tally(ll_i2sbi(file_inode(vma->vm_file)),
+ current->pid, LUSTRE_FPRIVATE(vma->vm_file),
+ cl_offset(NULL, vmf->page->index), PAGE_SIZE,
+ READ);
return result;
}
break;
}
+ if (result == VM_FAULT_LOCKED)
+ ll_rw_stats_tally(ll_i2sbi(file_inode(vma->vm_file)),
+ current->pid, LUSTRE_FPRIVATE(vma->vm_file),
+ cl_offset(NULL, vmf->page->index), PAGE_SIZE,
+ WRITE);
return result;
}