diff options
Diffstat (limited to 'mm/util.c')
-rw-r--r-- | mm/util.c | 6 |
1 files changed, 4 insertions, 2 deletions
@@ -81,14 +81,16 @@ EXPORT_SYMBOL(kmemdup); | |||
81 | void *krealloc(const void *p, size_t new_size, gfp_t flags) | 81 | void *krealloc(const void *p, size_t new_size, gfp_t flags) |
82 | { | 82 | { |
83 | void *ret; | 83 | void *ret; |
84 | size_t ks; | 84 | size_t ks = 0; |
85 | 85 | ||
86 | if (unlikely(!new_size)) { | 86 | if (unlikely(!new_size)) { |
87 | kfree(p); | 87 | kfree(p); |
88 | return ZERO_SIZE_PTR; | 88 | return ZERO_SIZE_PTR; |
89 | } | 89 | } |
90 | 90 | ||
91 | ks = ksize(p); | 91 | if (p) |
92 | ks = ksize(p); | ||
93 | |||
92 | if (ks >= new_size) | 94 | if (ks >= new_size) |
93 | return (void *)p; | 95 | return (void *)p; |
94 | 96 | ||