mirror of
https://github.com/torvalds/linux.git
synced 2026-01-25 07:47:50 +00:00
Merge branch 'mm-hotfixes-stable' into mm-stable in order to pick up
changes required by mm-stable material: hugetlb and damon.
This commit is contained in:
@@ -2026,6 +2026,8 @@ static struct vmap_area *alloc_vmap_area(unsigned long size,
|
||||
if (unlikely(!vmap_initialized))
|
||||
return ERR_PTR(-EBUSY);
|
||||
|
||||
/* Only reclaim behaviour flags are relevant. */
|
||||
gfp_mask = gfp_mask & GFP_RECLAIM_MASK;
|
||||
might_sleep();
|
||||
|
||||
/*
|
||||
@@ -2038,8 +2040,6 @@ static struct vmap_area *alloc_vmap_area(unsigned long size,
|
||||
*/
|
||||
va = node_alloc(size, align, vstart, vend, &addr, &vn_id);
|
||||
if (!va) {
|
||||
gfp_mask = gfp_mask & GFP_RECLAIM_MASK;
|
||||
|
||||
va = kmem_cache_alloc_node(vmap_area_cachep, gfp_mask, node);
|
||||
if (unlikely(!va))
|
||||
return ERR_PTR(-ENOMEM);
|
||||
@@ -2089,7 +2089,7 @@ retry:
|
||||
BUG_ON(va->va_start < vstart);
|
||||
BUG_ON(va->va_end > vend);
|
||||
|
||||
ret = kasan_populate_vmalloc(addr, size);
|
||||
ret = kasan_populate_vmalloc(addr, size, gfp_mask);
|
||||
if (ret) {
|
||||
free_vmap_area(va);
|
||||
return ERR_PTR(ret);
|
||||
@@ -4845,7 +4845,7 @@ retry:
|
||||
|
||||
/* populate the kasan shadow space */
|
||||
for (area = 0; area < nr_vms; area++) {
|
||||
if (kasan_populate_vmalloc(vas[area]->va_start, sizes[area]))
|
||||
if (kasan_populate_vmalloc(vas[area]->va_start, sizes[area], GFP_KERNEL))
|
||||
goto err_free_shadow;
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user