Commit 70342aac authored by Paolo \'Blaisorblade\' Giarrusso's avatar Paolo \'Blaisorblade\' Giarrusso Committed by Linus Torvalds

[PATCH] uml: fix __wrap_free comment

Reworded the comment about __wrap_free detection of the allocator used to
allocate the pointer (it can free a pointer created by either the host
malloc(), kmalloc() or vmalloc()).
Signed-off-by: default avatarPaolo 'Blaisorblade' Giarrusso <blaisorblade_spam@yahoo.it>
Signed-off-by: default avatarAndrew Morton <akpm@osdl.org>
Signed-off-by: default avatarLinus Torvalds <torvalds@osdl.org>
parent 80948717
...@@ -222,13 +222,16 @@ void __wrap_free(void *ptr) ...@@ -222,13 +222,16 @@ void __wrap_free(void *ptr)
* physical memory - kmalloc/kfree * physical memory - kmalloc/kfree
* kernel virtual memory - vmalloc/vfree * kernel virtual memory - vmalloc/vfree
* anywhere else - malloc/free * anywhere else - malloc/free
* If kmalloc is not yet possible, then the kernel memory regions * If kmalloc is not yet possible, then either high_physmem and/or
* may not be set up yet, and the variables not initialized. So, * end_vm are still 0 (as at startup), in which case we call free, or
* free is called. * we have set them, but anyway addr has not been allocated from those
* areas. So, in both cases __real_free is called.
* *
* CAN_KMALLOC is checked because it would be bad to free a buffer * CAN_KMALLOC is checked because it would be bad to free a buffer
* with kmalloc/vmalloc after they have been turned off during * with kmalloc/vmalloc after they have been turned off during
* shutdown. * shutdown.
* XXX: However, we sometimes shutdown CAN_KMALLOC temporarily, so
* there is a possibility for memory leaks.
*/ */
if((addr >= uml_physmem) && (addr < high_physmem)){ if((addr >= uml_physmem) && (addr < high_physmem)){
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment