Skip to content

Commit 79fc170

Browse files
committed
Merge branch 'akpm'
Fixes from Andrew: * akpm: fs/fat/fatent.c: add cond_resched() to fat_count_free_clusters() mm/thp: fix call to mmu_notifier in set_pmd_migration_entry() v2 mm/mmap.c: don't clobber partially overlapping VMA with MAP_FIXED_NOREPLACE ocfs2: fix a GCC warning
2 parents cafa017 + ac081c3 commit 79fc170

File tree

4 files changed

+4
-7
lines changed

4 files changed

+4
-7
lines changed

fs/fat/fatent.c

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -682,6 +682,7 @@ int fat_count_free_clusters(struct super_block *sb)
682682
if (ops->ent_get(&fatent) == FAT_ENT_FREE)
683683
free++;
684684
} while (fat_ent_next(sbi, &fatent));
685+
cond_resched();
685686
}
686687
sbi->free_clusters = free;
687688
sbi->free_clus_valid = 1;

fs/ocfs2/dlmglue.c

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -96,7 +96,9 @@ struct ocfs2_unblock_ctl {
9696
};
9797

9898
/* Lockdep class keys */
99+
#ifdef CONFIG_DEBUG_LOCK_ALLOC
99100
static struct lock_class_key lockdep_keys[OCFS2_NUM_LOCK_TYPES];
101+
#endif
100102

101103
static int ocfs2_check_meta_downconvert(struct ocfs2_lock_res *lockres,
102104
int new_level);

mm/huge_memory.c

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -2885,9 +2885,6 @@ void set_pmd_migration_entry(struct page_vma_mapped_walk *pvmw,
28852885
if (!(pvmw->pmd && !pvmw->pte))
28862886
return;
28872887

2888-
mmu_notifier_invalidate_range_start(mm, address,
2889-
address + HPAGE_PMD_SIZE);
2890-
28912888
flush_cache_range(vma, address, address + HPAGE_PMD_SIZE);
28922889
pmdval = *pvmw->pmd;
28932890
pmdp_invalidate(vma, address, pvmw->pmd);
@@ -2900,9 +2897,6 @@ void set_pmd_migration_entry(struct page_vma_mapped_walk *pvmw,
29002897
set_pmd_at(mm, address, pvmw->pmd, pmdswp);
29012898
page_remove_rmap(page, true);
29022899
put_page(page);
2903-
2904-
mmu_notifier_invalidate_range_end(mm, address,
2905-
address + HPAGE_PMD_SIZE);
29062900
}
29072901

29082902
void remove_migration_pmd(struct page_vma_mapped_walk *pvmw, struct page *new)

mm/mmap.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1410,7 +1410,7 @@ unsigned long do_mmap(struct file *file, unsigned long addr,
14101410
if (flags & MAP_FIXED_NOREPLACE) {
14111411
struct vm_area_struct *vma = find_vma(mm, addr);
14121412

1413-
if (vma && vma->vm_start <= addr)
1413+
if (vma && vma->vm_start < addr + len)
14141414
return -EEXIST;
14151415
}
14161416

0 commit comments

Comments
 (0)