History

Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/penberg/slab-2.6

* 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/penberg/slab-2.6: slab: fix object alignment slub: add missing __percpu markup in mm/slub_def.h

Linus Torvalds committed 16 years ago

Commit bc584c52 parents a28e085 1ab335d2 files · +3 −3Browse files

Unified · Split

2 files
  1. include/linux/slub_def.h +1 −1
  2. mm/slab.c +2 −2
include/linux/slub_def.h+1−1
@@ -68,7 +68,7 @@ struct kmem_cache_order_objects { · 67 unmodified lines
6868 * Slab cache management.
6969 */
7070 struct kmem_cache {
71− struct kmem_cache_cpu *cpu_slab;
71+ struct kmem_cache_cpu __percpu *cpu_slab;
7272 /* Used for retriving partial slabs etc */
7373 unsigned long flags;
7474 int size; /* The size of an object including meta data */
mm/slab.c+2−2
@@ -2330,8 +2330,8 @@ kmem_cache_create (const char *name, size_t size, size_t align, · 2329 unmodified lines
23302330 }
23312331 #if FORCED_DEBUG && defined(CONFIG_DEBUG_PAGEALLOC)
23322332 if (size >= malloc_sizes[INDEX_L3 + 1].cs_size
2333− && cachep->obj_size > cache_line_size() && size < PAGE_SIZE) {
2334− cachep->obj_offset += PAGE_SIZE - size;
2333+ && cachep->obj_size > cache_line_size() && ALIGN(size, align) < PAGE_SIZE) {
2334+ cachep->obj_offset += PAGE_SIZE - ALIGN(size, align);
23352335 size = PAGE_SIZE;
23362336 }
23372337 #endif