Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 8866cdad authored by Linux Build Service Account's avatar Linux Build Service Account Committed by Gerrit - the friendly Code Review server
Browse files

Merge "mm: mark all calls into the vmalloc subsystem as potentially sleeping"

parents 4188180f 4a4394c3
Loading
Loading
Loading
Loading
+6 −1
Original line number Diff line number Diff line
@@ -426,7 +426,7 @@ static struct vmap_area *alloc_vmap_area(unsigned long size,
	BUG_ON(offset_in_page(size));
	BUG_ON(!is_power_of_2(align));

	might_sleep_if(gfpflags_allow_blocking(gfp_mask));
	might_sleep();

	va = kmalloc_node(sizeof(struct vmap_area),
			gfp_mask & GFP_RECLAIM_MASK, node);
@@ -1098,6 +1098,8 @@ void vm_unmap_aliases(void)
	if (unlikely(!vmap_initialized))
		return;

	might_sleep();

	for_each_possible_cpu(cpu) {
		struct vmap_block_queue *vbq = &per_cpu(vmap_block_queue, cpu);
		struct vmap_block *vb;
@@ -1141,6 +1143,7 @@ void vm_unmap_ram(const void *mem, unsigned int count)
	unsigned long addr = (unsigned long)mem;
	struct vmap_area *va;

	might_sleep();
	BUG_ON(!addr);
	BUG_ON(addr < VMALLOC_START);
	BUG_ON(addr > VMALLOC_END);
@@ -1530,6 +1533,8 @@ struct vm_struct *remove_vm_area(const void *addr)
{
	struct vmap_area *va;

	might_sleep();

	va = find_vmap_area((unsigned long)addr);
	if (va && va->flags & VM_VM_AREA) {
		struct vm_struct *vm = va->vm;