summaryrefslogtreecommitdiff
path: root/mm
diff options
context:
space:
mode:
authorMark Brown <broonie@kernel.org>2018-08-07 11:14:43 +0100
committerMark Brown <broonie@kernel.org>2018-08-07 11:14:43 +0100
commit9320831dc88c215d47d1095c06253ac38d41f29d (patch)
tree9ea6ad6aad2b12cc58c2bcfd86092b7ce372ebea /mm
parent4fa7c16a310c6abbf6873659655c3e9fb1bdc4ce (diff)
parentbffa1e42b3713aa7911cc3f9a6e5a2dbbf1dc789 (diff)
Merge tag 'v4.4.146' into linux-linaro-lsk-v4.4
This is the 4.4.146 stable release
Diffstat (limited to 'mm')
-rw-r--r--mm/slub.c2
-rw-r--r--mm/vmalloc.c3
2 files changed, 3 insertions, 2 deletions
diff --git a/mm/slub.c b/mm/slub.c
index d6fe997c0577..490825fd931a 100644
--- a/mm/slub.c
+++ b/mm/slub.c
@@ -689,7 +689,7 @@ void object_err(struct kmem_cache *s, struct page *page,
print_trailer(s, page, object);
}
-static void slab_err(struct kmem_cache *s, struct page *page,
+static __printf(3, 4) void slab_err(struct kmem_cache *s, struct page *page,
const char *fmt, ...)
{
va_list args;
diff --git a/mm/vmalloc.c b/mm/vmalloc.c
index 8e3c9c5a3042..de8e372ece04 100644
--- a/mm/vmalloc.c
+++ b/mm/vmalloc.c
@@ -1460,7 +1460,7 @@ static void __vunmap(const void *addr, int deallocate_pages)
addr))
return;
- area = remove_vm_area(addr);
+ area = find_vmap_area((unsigned long)addr)->vm;
if (unlikely(!area)) {
WARN(1, KERN_ERR "Trying to vfree() nonexistent vm area (%p)\n",
addr);
@@ -1470,6 +1470,7 @@ static void __vunmap(const void *addr, int deallocate_pages)
debug_check_no_locks_freed(addr, get_vm_area_size(area));
debug_check_no_obj_freed(addr, get_vm_area_size(area));
+ remove_vm_area(addr);
if (deallocate_pages) {
int i;