diff options
-rw-r--r-- | mm/vmalloc.c | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/mm/vmalloc.c b/mm/vmalloc.c index 4efc41a6e2ab..0536dde139d1 100644 --- a/mm/vmalloc.c +++ b/mm/vmalloc.c | |||
@@ -254,6 +254,10 @@ static struct vm_struct *__get_vm_area_node(unsigned long size, unsigned long fl | |||
254 | if (addr > end - size) | 254 | if (addr > end - size) |
255 | goto out; | 255 | goto out; |
256 | } | 256 | } |
257 | if ((size + addr) < addr) | ||
258 | goto out; | ||
259 | if (addr > end - size) | ||
260 | goto out; | ||
257 | 261 | ||
258 | found: | 262 | found: |
259 | area->next = *p; | 263 | area->next = *p; |