X-Git-Url: http://git.cascardo.eti.br/?a=blobdiff_plain;f=mm%2Fslub.c;h=0280eee6cf3768479760e6e564e9364d6a83e346;hb=b090f9fa53d51c8a33370071de9e391919ee1fa7;hp=f0e2892fe403e57c8b29dfde41d7abf6f3a6b1f6;hpb=d9be28ea9110c596a05bd2d56afa94251bd19818;p=cascardo%2Flinux.git diff --git a/mm/slub.c b/mm/slub.c index f0e2892fe403..0280eee6cf37 100644 --- a/mm/slub.c +++ b/mm/slub.c @@ -1996,7 +1996,7 @@ static struct kmem_cache_cpu *alloc_kmem_cache_cpu(struct kmem_cache *s, static void free_kmem_cache_cpu(struct kmem_cache_cpu *c, int cpu) { if (c < per_cpu(kmem_cache_cpu, cpu) || - c > per_cpu(kmem_cache_cpu, cpu) + NR_KMEM_CACHE_CPU) { + c >= per_cpu(kmem_cache_cpu, cpu) + NR_KMEM_CACHE_CPU) { kfree(c); return; } @@ -2254,7 +2254,7 @@ static int calculate_sizes(struct kmem_cache *s, int forced_order) * Add some empty padding so that we can catch * overwrites from earlier objects rather than let * tracking information or the free pointer be - * corrupted if an user writes before the start + * corrupted if a user writes before the start * of the object. */ size += sizeof(void *); @@ -2736,6 +2736,7 @@ size_t ksize(const void *object) */ return s->size; } +EXPORT_SYMBOL(ksize); void kfree(const void *x) {