return true;
/* Only regular file is valid */
else if (IS_ENABLED(CONFIG_READ_ONLY_THP_FOR_FS) && vma->vm_file &&
- (vm_flags & VM_DENYWRITE) && !(vm_flags & VM_WRITE)) {
+ (vm_flags & VM_DENYWRITE)) {
struct inode *inode = vma->vm_file->f_inode;
return S_ISREG(inode->i_mode);
BUG();
while (khugepaged_scan.address < hend) {
- if (khugepaged_scan.address + hpage_size >= hend) {
+ if (khugepaged_scan.address + hpage_size > hend) {
if (khugepaged_scan.address + HPAGE_CONT_PTE_SIZE < hend) {
hpage_size = HPAGE_CONT_PTE_SIZE;
hpage_nr = HPAGE_CONT_PTE_NR;