Skip to content

Commit

Permalink
nommu: Provide stubbed alloc/free_vm_area() implementation.
Browse files Browse the repository at this point in the history
Now that these have been introduced in to the vmalloc API, sync up the
nommu side of things. At present we don't deal with VMAs as such, so for
the time being these will simply BUG() out. In the future it should be
possible to support this interface by layering on top of the vm_regions.

Signed-off-by: Paul Mundt <[email protected]>
  • Loading branch information
pmundt committed Dec 24, 2010
1 parent 9a14f65 commit 29c185e
Showing 1 changed file with 26 additions and 1 deletion.
27 changes: 26 additions & 1 deletion mm/nommu.c
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@
* Copyright (c) 2000-2003 David McCullough <[email protected]>
* Copyright (c) 2000-2001 D Jeff Dionne <[email protected]>
* Copyright (c) 2002 Greg Ungerer <[email protected]>
* Copyright (c) 2007-2009 Paul Mundt <[email protected]>
* Copyright (c) 2007-2010 Paul Mundt <[email protected]>
*/

#include <linux/module.h>
Expand Down Expand Up @@ -441,6 +441,31 @@ void __attribute__((weak)) vmalloc_sync_all(void)
{
}

/**
* alloc_vm_area - allocate a range of kernel address space
* @size: size of the area
*
* Returns: NULL on failure, vm_struct on success
*
* This function reserves a range of kernel address space, and
* allocates pagetables to map that range. No actual mappings
* are created. If the kernel address space is not shared
* between processes, it syncs the pagetable across all
* processes.
*/
struct vm_struct *alloc_vm_area(size_t size)
{
BUG();
return NULL;
}
EXPORT_SYMBOL_GPL(alloc_vm_area);

void free_vm_area(struct vm_struct *area)
{
BUG();
}
EXPORT_SYMBOL_GPL(free_vm_area);

int vm_insert_page(struct vm_area_struct *vma, unsigned long addr,
struct page *page)
{
Expand Down

0 comments on commit 29c185e

Please sign in to comment.