diff options
| -rw-r--r-- | mm/slub.c | 8 |
1 files changed, 1 insertions, 7 deletions
| @@ -374,14 +374,8 @@ static struct track *get_track(struct kmem_cache *s, void *object, | |||
| 374 | static void set_track(struct kmem_cache *s, void *object, | 374 | static void set_track(struct kmem_cache *s, void *object, |
| 375 | enum track_item alloc, unsigned long addr) | 375 | enum track_item alloc, unsigned long addr) |
| 376 | { | 376 | { |
| 377 | struct track *p; | 377 | struct track *p = get_track(s, object, alloc); |
| 378 | |||
| 379 | if (s->offset) | ||
| 380 | p = object + s->offset + sizeof(void *); | ||
| 381 | else | ||
| 382 | p = object + s->inuse; | ||
| 383 | 378 | ||
| 384 | p += alloc; | ||
| 385 | if (addr) { | 379 | if (addr) { |
| 386 | p->addr = addr; | 380 | p->addr = addr; |
| 387 | p->cpu = smp_processor_id(); | 381 | p->cpu = smp_processor_id(); |
